:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--dialog-backdrop: rgb(0 0 0 / 35%);--ink: #252924;--muted: #626861;--faint: #687069;--line: #dfe2dc;--background: #eceee9;--panel: #fafbf8;--paper: #f5f6f2;--sidebar-bg: #e6e8e3;--sidebar-line: #d5d8d2;--sage: #526b5a;--sage-dark: #3e5546;--sage-pale: #e6ece6;--amber: #9c7445;--danger: #a95c55;--focus-ring: #718c79;--nav-hover-bg: rgba(255, 255, 255, .48);--nav-active-bg: rgba(255, 255, 255, .73);--nav-active-ink: #34483b;--scroll-thumb: #aab3aa;--control-height: 32px;--control-radius: 8px;--font-size-small: 12px;--font-size-body: 14px;--font-size-title: 22px;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--control-font-size: var(--font-size-body);color:var(--muted);background:var(--background)}:root[data-theme=dark]{--dialog-backdrop: rgb(0 0 0 / 35%);--ink: #e4e6e1;--muted: #a2a8a1;--faint: #8b938c;--line: #3a3f3a;--background: #232623;--panel: #2a2e2a;--paper: #272b27;--sidebar-bg: #1f221f;--sidebar-line: #343834;--sage: #8aa893;--sage-dark: #a7c0af;--sage-pale: #33403a;--amber: #c19a6b;--danger: #c98d86;--focus-ring: #8aa893;--nav-hover-bg: rgba(255, 255, 255, .06);--nav-active-bg: rgba(255, 255, 255, .1);--nav-active-ink: #cfe0d4;--scroll-thumb: #4e564e;color:var(--muted);background:var(--background)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-size:var(--font-size-body)}code,kbd,pre,samp{font:inherit}small{font-size:var(--font-size-small)}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,strong,b{color:var(--ink)}input,textarea,select{color:var(--muted)}select:not([multiple]){appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%238b938c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field{color:inherit;-webkit-text-fill-color:var(--muted)}.localized-date-control{position:relative;display:block;width:100%;min-width:0}.localized-date-control>input{width:100%;min-width:0}.localized-date-display{position:absolute;z-index:1;inset:1px;display:flex;align-items:center;padding:0 36px 0 11px;border-radius:calc(var(--control-radius) - 1px);background:var(--paper);color:var(--muted);font-size:var(--control-font-size);pointer-events:none}.localized-date-control[data-disabled=true] .localized-date-display{color:var(--faint);opacity:.72}.localized-date-control:focus-within .localized-date-display{display:none}.localized-date-control>input:not(:focus)::-webkit-datetime-edit-fields-wrapper{opacity:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{display:grid;grid-template-columns:226px 1fr;width:100%;height:100%;background:var(--background)}.workspace{min-width:0;min-height:0;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.runtime-notice{flex:0 0 auto;margin:0;padding:8px 25px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);font-size:var(--font-size-small);line-height:1.45}.workspace-titlebar{flex:0 0 47px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-small);letter-spacing:.02em}.titlebar-leading{display:inline-flex;min-width:0;align-items:center;gap:9px}.mobile-navigation-toggle,.sidebar-scrim{display:none}.titlebar-status{display:flex;align-items:center;gap:6px;color:var(--sage);font-weight:var(--font-weight-semibold)}.intake-automation-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:var(--font-weight-semibold)}.intake-automation-status.checking svg{animation:intake-status-spin 1.1s linear infinite}.intake-automation-status.imported{color:var(--sage)}.intake-automation-status.attention{color:var(--amber)}@keyframes intake-status-spin{to{transform:rotate(360deg)}}.workspace-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.workspace-scroll::-webkit-scrollbar{width:8px}.workspace-scroll::-webkit-scrollbar-track{background:transparent}.workspace-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--scroll-thumb);background-clip:padding-box}.titlebar-right{display:flex;align-items:center;gap:14px}.locale-switch{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.locale-chip{padding:2px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em}.locale-chip.active{background:var(--sage-pale);color:var(--sage-dark)}@media(max-width:760px){.app-shell{display:block}.sidebar-scrim{position:fixed;z-index:20;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#1c221d5c;cursor:pointer}.workspace-titlebar{min-height:47px;padding:0 16px;gap:10px}.mobile-navigation-toggle{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}.titlebar-right{min-width:0;gap:6px}.titlebar-status{display:none}}.sidebar{position:relative;display:flex;flex-direction:column;padding:55px 14px 17px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line)}.window-drag-region{position:absolute;inset:0 0 auto;height:48px}.brand-lockup{display:flex;align-items:center;padding:0 2px 26px}.brand-lockup img{display:block;width:142px;height:auto}.brand-mark-dark{display:none!important}:root[data-theme=dark] .brand-mark-light{display:none!important}:root[data-theme=dark] .brand-mark-dark{display:block!important}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:38px;padding:0 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:var(--font-size-body);text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:var(--nav-hover-bg);color:var(--ink)}.nav-item.active{color:var(--nav-active-ink);background:var(--nav-active-bg);box-shadow:0 1px 2px #2630270a;font-weight:var(--font-weight-semibold)}.nav-item:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring)}.nav-item.active:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring),0 1px 2px #2630270a}.sidebar-spacer{flex:1}.local-card{padding:13px;border:1px solid var(--sidebar-line);border-radius:10px;background:var(--nav-hover-bg)}.local-card-heading{display:flex;align-items:center;gap:8px;font-size:var(--font-size-small)}.status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px var(--sage-pale)}.local-card p{margin:5px 0 11px 15px;color:var(--muted);font-size:var(--font-size-small)}.local-card-storage{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--sidebar-line);color:var(--muted);font-size:var(--font-size-small)}@media(max-width:760px){.sidebar{position:fixed;z-index:21;inset:0 auto 0 0;width:min(86vw,320px);overflow-y:auto;box-shadow:6px 0 20px #1c221d2e;transform:translate(-100%);transition:transform .18s ease-out}.sidebar.mobile-open{transform:translate(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.page-header>div:first-child{max-width:690px}.eyebrow{display:block;margin-bottom:6px;color:var(--sage);font-size:var(--font-size-small);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.page-header-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.page-header-title>svg{flex:0 0 auto;color:var(--sage-dark)}.page-header h1{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.page-header p{margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:1.55}.page-header-action{flex:0 0 auto}@media(max-width:760px){.page-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:24px}.page-header-action .action-button{width:100%;justify-content:center}}.view{width:min(1100px,100%);margin:0 auto;padding:47px 52px 70px}.empty-state{padding:34px 36px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.empty-state h2{margin:0 0 7px;font-size:var(--font-size-body);font-weight:600}.empty-state p{margin:0;max-width:560px;color:var(--muted);font-size:var(--font-size-body);line-height:1.6}.settings-group{margin-bottom:34px}.settings-group h2{margin:0 0 12px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.settings-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.practice-logo-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.practice-logo-setting strong{color:var(--text);font-size:var(--font-size-body)}.practice-logo-setting .settings-note{margin:5px 0 0}@media(max-width:760px){.practice-logo-setting{align-items:flex-start;flex-direction:column}}.communication-template-editor{display:grid;gap:12px}.communication-template-editor>.action-button{justify-self:start}.settings-view>.settings-note{margin-bottom:12px}.settings-availability{display:grid;gap:8px}.settings-availability>.action-button{justify-self:start}.communication-template-card>summary span{color:var(--muted);font-size:var(--font-size-body)}.communication-template-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);padding:0 14px 14px}.communication-template-fields .practice-field{display:grid;gap:5px}.communication-template-wide,.communication-template-active{grid-column:1 / -1}@media(max-width:760px){.communication-template-fields{grid-template-columns:1fr}.communication-template-fields>*{grid-column:1}}.staff-edit-row{width:100%}.staff-edit-form{display:grid;gap:8px;width:100%;margin:0}.staff-edit-actions{display:flex;gap:8px}.ai-instructions-field{width:100%}.ai-instructions-field textarea{width:100%;min-height:132px;overflow-y:hidden;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper, var(--panel));color:inherit;font:inherit;resize:none}.collapsible-group{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.collapsible-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:40px;padding:10px 16px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-toggle{color:var(--muted);transition:color .15s}.collapsible-toggle:hover{color:var(--ink)}.collapsible-toggle h2{margin:0;font-size:var(--font-size-body);font-weight:400;color:inherit}.collapsible-title{display:flex;align-items:center;gap:11px}.collapsible-icon,.collapsible-chevron{flex-shrink:0;color:inherit}.collapsible-body{padding:4px 16px 16px}.collapsible-body>.settings-group,.collapsible-body .settings-group:first-child{margin-bottom:0}.collapsible-body>.settings-group>h2{display:none}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.segment{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-small);transition:background .15s,color .15s}.segment:hover{color:var(--ink)}.segment.active{background:var(--sage-pale);color:var(--sage-dark);font-weight:600}.settings-facts{margin:0;padding:4px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.settings-facts>div{display:flex;gap:18px;padding:10px 16px}.settings-facts>div+div{border-top:1px solid var(--line)}.settings-facts dt{flex:0 0 200px;color:var(--muted);font-size:var(--font-size-small)}.settings-facts dd{margin:0;font-size:var(--font-size-small);overflow-wrap:anywhere}.settings-note{margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:1.55}.draft-recovery-note{grid-column:1 / -1;padding:8px 10px;border-left:3px solid var(--sage);border-radius:6px;background:color-mix(in srgb,var(--sage) 8%,var(--panel))}.settings-view>.settings-group:not(.collapsible-group){padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.settings-view>.settings-group:not(.collapsible-group)>.settings-note{margin-bottom:14px}.staff-facts .staff-fact-row{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(280px,1.6fr) minmax(130px,auto);align-items:center;gap:24px;min-height:62px;padding:12px 18px}.staff-facts .staff-fact-row dt,.staff-facts .staff-fact-row dd{min-width:0;font-size:var(--font-size-body);line-height:1.4}.staff-facts .staff-fact-row dt{white-space:normal}.staff-facts .staff-competencies{color:var(--muted)}.staff-facts .staff-action{display:flex;flex-direction:column;gap:8px;justify-self:end}.staff-facts .staff-action .action-button,.user-facts .user-action .action-button{min-width:110px;margin-left:0}.user-facts>div{align-items:center;flex-wrap:wrap}.user-facts .user-metadata{flex:1 1 180px;min-width:0}.user-facts .user-action{flex:0 0 auto;margin-left:auto}.staff-facts .staff-remove:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--panel)}.legal-group .legal-license{max-width:760px}.security-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer}.security-toggle>span{display:grid;gap:4px}.security-toggle strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.security-toggle small{color:var(--muted);font-size:var(--font-size-small);line-height:1.45}.security-toggle input{flex:0 0 auto;width:16px;height:16px;margin:0 2px 0 0;accent-color:var(--sage)}.security-password-confirm{margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:10px;background:var(--paper)}.security-password-confirm .settings-note{margin-top:0}.restore-confirm{margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:10px;background:var(--paper)}.restore-confirm .settings-warning{margin-top:0}.service-editor{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.practice-field-label{font-size:var(--font-size-body);color:var(--muted)}.service-editor-row{width:100%}.service-editor-row input:first-child{flex:2}.settings-warning{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--amber);border-radius:6px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--muted);font-size:var(--font-size-body);line-height:1.5}.settings-status{margin-top:12px!important}@media(max-width:900px){.staff-facts .staff-fact-row{grid-template-columns:minmax(200px,1fr) minmax(220px,1.4fr) auto;gap:14px}}@media(max-width:720px){.view{padding-inline:28px}.staff-facts .staff-fact-row{grid-template-columns:1fr auto}.staff-facts .staff-competencies{grid-column:1 / -1;grid-row:2}.staff-facts .staff-action{grid-column:2;grid-row:1}}.work-target-focus{scroll-margin-block:28px;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--sage) 70%,transparent)}.work-target-focus>.draft-card,.work-target-focus>.appointment-details{border-color:var(--sage)}.intake-view:focus{outline:none}.draft-list{display:flex;flex-direction:column;gap:14px}.intake-web-import{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted)}.intake-web-import .settings-note{margin:0}.intake-open-patient{margin-bottom:18px}.intake-web-import .header-actions>span{flex:1 1 160px;overflow-wrap:anywhere}.intake-notice{margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:8px;background:var(--panel);color:var(--muted);font-size:var(--font-size-body);line-height:1.45}.intake-inline-error{margin:14px 0 0;border-color:color-mix(in srgb,var(--amber) 58%,var(--line));border-left-color:var(--amber)}.ai-generation-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-generation-notice>span:not(.button-spinner){flex:1}.ai-generation-notice>.button-spinner{flex:0 0 12px;margin-right:0}.draft-card{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.draft-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.draft-card-head h2{margin:0 0 4px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.draft-meta{margin:0;color:var(--muted);font-size:var(--font-size-body);line-height:1.45}.status-badge{flex:0 0 auto;padding:4px 10px;border-radius:var(--control-radius);font-size:var(--font-size-small);font-weight:600;letter-spacing:.02em}.status-received{background:var(--sage-pale);color:var(--sage-dark)}.status-in_review{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.status-accepted{background:var(--sage-pale);color:var(--sage-dark);outline:1px solid var(--sage)}.status-rejected{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.draft-answers{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;font-size:var(--font-size-small)}.draft-answers summary{color:var(--sage);cursor:pointer;font-weight:var(--font-weight-semibold)}.draft-answers dl{margin:10px 0 0}.draft-answers dl>div{display:flex;gap:14px;padding:5px 0}.draft-answers dt{flex:0 0 180px;color:var(--muted);text-transform:capitalize}.draft-answers dd{margin:0}.draft-answers code{overflow-wrap:anywhere}.draft-actions{display:flex;gap:8px;margin-top:14px}.intake-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.intake-next-step{display:flex;min-width:0;flex-direction:column;gap:2px}.intake-next-step span{color:var(--faint);font-size:var(--font-size-small)}.intake-next-step strong{color:var(--ink);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.intake-card-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-top:0}.header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.action-button{padding:5px 12px;border:1px solid var(--sage);border-radius:var(--control-radius);background:var(--sage-pale);color:var(--sage-dark);cursor:pointer;font-size:var(--control-font-size);font-weight:400;transition:background .15s,color .15s}.action-button:hover:not(:disabled){background:var(--sage);color:var(--panel)}.action-button:disabled{opacity:.5;cursor:default}.button-spinner{display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.action-button.danger{border-color:var(--danger);background:transparent;color:var(--danger)}.action-button.danger:hover:not(:disabled){background:var(--danger);color:var(--panel)}.action-button.subtle{border-color:var(--line);background:transparent;color:var(--muted)}.action-button.subtle:hover:not(:disabled){border-color:var(--sage);color:var(--sage-dark);background:transparent}.red-flag-banner{margin-top:12px;padding:10px 14px;border:1px solid var(--amber);border-left-width:3px;border-radius:8px;background:color-mix(in srgb,var(--amber) 8%,transparent);font-size:var(--font-size-small)}.red-flag-banner strong{color:var(--amber)}.red-flag-banner ul{margin:6px 0;padding-left:18px}.red-flag-banner small{color:var(--muted)}.red-flag-banner.unknown{margin-top:12px;border-color:var(--line);background:transparent;color:var(--muted)}.declarations{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:var(--font-size-small)}.declarations ul{margin:6px 0 0;padding:0;list-style:none}.declarations li.ok{color:var(--sage-dark)}.declarations li.missing{color:var(--danger)}.record-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--font-size-small)}.record-panel h3{margin:14px 0 6px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--sage-dark)}.clinical-section+.clinical-section{margin-top:22px}.clinical-save-row{align-items:center;gap:14px}.clinical-save-row .action-button{min-width:94px}.care-team-row{align-items:center}.primary-practitioner-field{display:grid;gap:5px;max-width:680px;margin:10px 0 4px}.primary-practitioner-field>span{margin-bottom:0}.primary-practitioner-field select{width:100%;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background-color:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.primary-practitioner-field small{display:block;color:var(--faint);font-size:var(--font-size-small);line-height:1.45}.care-team-row .legend-chip{min-height:var(--control-height)}.care-team-row select{min-width:240px}.proposal-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) auto;align-items:stretch;gap:12px}.proposal-form>*{min-width:0}.proposal-form+.work-item{margin-top:14px}.proposal-section .work-item+.work-item{margin-top:10px}.record-panel dl{margin:0}.record-panel dl>div{display:flex;gap:14px;padding:4px 0}.record-panel dt{flex:0 0 180px;color:var(--muted)}.record-panel dd{margin:0}.approved-analysis{margin:8px 0;padding:10px 14px;border-left:3px solid var(--sage);border-radius:6px;background:var(--paper)}.approved-analysis p{margin:0 0 6px;white-space:pre-wrap}.approved-analysis footer{color:var(--muted);font-size:var(--font-size-small)}.ai-unsent-hint{max-width:82ch;margin:0 0 22px;line-height:1.55}.ai-draft-card{padding:0;overflow:hidden}.ai-draft-summary{padding:18px 20px;cursor:pointer;list-style:none}.ai-draft-summary::-webkit-details-marker{display:none}.ai-draft-summary:before{content:"›";flex:0 0 auto;align-self:center;color:var(--sage);font-size:var(--font-size-title);transform:rotate(0);transition:transform .15s ease}.ai-draft-card[open] .ai-draft-summary:before{transform:rotate(90deg)}.ai-draft-summary>div{flex:1}.ai-draft-body{padding:0 20px 18px;border-top:1px solid var(--line)}.unverified-note{margin:10px 0 0;padding:8px 12px;border:1px dashed var(--amber);border-radius:8px;color:var(--muted);font-size:var(--font-size-small)}.structured-json{margin:8px 0 0;padding:10px;border-radius:8px;background:var(--paper);font-size:var(--font-size-small);overflow-x:auto}.draft-editor{display:block;margin-top:12px}.draft-editor span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.draft-editor textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font:inherit;font-size:var(--font-size-body);line-height:1.5;resize:vertical}.draft-editor textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.assignment-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0;font-size:var(--font-size-small)}.assignment-row span{color:var(--muted)}.assignment-row select{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font:inherit;font-size:var(--font-size-small)}.assignment-row small{color:var(--faint)}.routing-explanation{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;color:var(--muted);font-size:var(--font-size-small)}.routing-explanation strong{color:var(--accent)}.routing-explanation span{color:var(--faint)}.staff-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.staff-form input,.staff-form select{flex:1 1 160px;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.staff-remove{margin-left:0}.staff-create-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(240px,1.45fr) minmax(160px,auto);gap:12px}.staff-create-form input,.staff-create-form .action-button{width:100%;min-width:0}.staff-create-form .action-button{min-height:var(--control-height)}.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-form input,.user-form select,.user-form .action-button{width:100%;min-width:0}.user-form .action-button{min-height:var(--control-height)}.appointment-form input[type=datetime-local]{flex:1 1 190px}.practice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:10px}.practice-field span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--font-size-small);line-height:1.4}.practice-field input{width:100%}.clinical-textarea{width:100%;min-height:104px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size);line-height:1.5;resize:vertical}.legal-license{max-width:640px}.checkbox-line{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-body);color:var(--muted)}.checkbox-line input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--sage)}.sync-passphrase{display:block;width:100%}.sync-settings{display:grid;gap:18px}.sync-settings>h2,.sync-settings>p{margin:0}.sync-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line)}.sync-status-grid>div{min-width:0;padding:14px 16px;background:var(--surface)}.sync-status-grid dt{margin-bottom:5px}.sync-status-grid dd{overflow-wrap:anywhere}.sync-wide-fact{grid-column:1 / -1}.sync-toggle{margin:0}.sync-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sync-config-grid input,.sync-config-grid textarea{width:100%}.sync-config-grid textarea{min-height:96px;resize:vertical}.sync-peer-addresses{grid-column:1 / -1}.sync-peer-list{display:grid;gap:10px}.sync-peer-list h3{margin:0}.sync-peer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-control)}.sync-peer-row span:first-child{display:grid;gap:4px;min-width:0}.sync-peer-row small{color:var(--muted);font-size:var(--font-size-small)}.sync-peer-row>span:last-child{text-align:right;overflow-wrap:anywhere}.sync-good{color:var(--sage)}.sync-bad{color:var(--danger)}.sync-recovery{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-control)}.sync-recovery summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.sync-recovery[open]{display:grid;gap:14px}.sync-recovery[open] summary{margin-bottom:2px}.sync-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sync-actions .action-button{width:100%;min-height:var(--control-height)}.task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:0}.task-form>input,.task-form>select{width:100%;min-width:0;min-height:var(--control-height)}.task-form-actions,.work-item-actions,.patient-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.task-form-actions{grid-column:3;justify-content:flex-end}.task-form-actions .action-button{min-width:148px;min-height:var(--control-height)}.work-item-actions{flex:0 0 auto}.ai-delivery-channel{display:flex;align-items:center;gap:8px;color:var(--muted)}.ai-delivery-channel select{min-width:128px;min-height:var(--control-height)}.task-edit-panel{margin-bottom:34px;padding:20px 22px;border:1px solid var(--sage);border-radius:12px;background:color-mix(in srgb,var(--sage) 5%,var(--panel))}.task-edit-panel h2{margin:0 0 14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-edit-panel .task-form{margin:0}.task-history-list{display:grid;gap:14px}.task-history-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px}.task-history-row .work-item,.task-due-field{min-width:0}.task-due-toggle{align-self:auto;width:100%;min-height:var(--control-height);padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.task-due-toggle input{flex:0 0 auto;width:16px;height:16px;min-height:0;padding:0}.task-date-field{display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--control-height);padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted)}.task-date-label{flex:0 0 auto;font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.task-date-field input{flex:1 1 auto;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.task-date-field input:disabled{opacity:.55}.task-state-section{margin-top:30px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.task-state-section h2{margin-top:0;margin-bottom:14px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}@media(max-width:900px){.staff-create-form,.task-form,.proposal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-form .action-button,.task-form-actions{grid-column:1 / -1}}@media(max-width:720px){.intake-action-bar{align-items:stretch;flex-direction:column}.intake-card-actions{justify-content:flex-start}.staff-create-form,.user-form,.practice-form,.sync-config-grid,.sync-actions,.task-form{grid-template-columns:1fr}.sync-peer-addresses,.sync-wide-fact{grid-column:auto}.sync-status-grid,.sync-peer-row{grid-template-columns:1fr}.sync-peer-row>span:last-child{text-align:left}.proposal-form{grid-template-columns:1fr}.proposal-form .action-button{grid-column:auto}.work-item,.draft-card-head{align-items:stretch;flex-direction:column}.work-item-actions,.patient-list-actions{justify-content:flex-start}.task-history-row{grid-template-columns:1fr;gap:6px}.task-form-actions{justify-content:flex-start}}.chip-remove{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}.approved-response-text{white-space:pre-wrap;overflow-wrap:break-word;margin-block:12px}.worklist{display:flex;flex-direction:column;gap:10px}.practice-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pulse-card{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);cursor:pointer;text-align:left}.pulse-card-icon,.work-card-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--sage-dark)}.pulse-card-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.pulse-card:hover{border-color:var(--sage)}.pulse-card strong{color:var(--sage-dark);font-size:var(--font-size-title)}.pulse-card span{color:var(--muted);font-size:var(--font-size-small)}.pulse-card.alert{border-color:var(--amber)}.pulse-card.alert strong,.pulse-card.alert .pulse-card-icon{color:var(--amber)}@media(max-width:1100px){.practice-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-item{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.work-item.urgent{border-color:var(--danger);border-left-width:3px;background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.work-item.overdue{border-color:var(--amber);border-left-width:3px}.work-card{align-items:flex-start;min-height:118px}.work-card-icon{width:32px;height:32px;margin-top:1px;border-radius:9px;background:var(--sage-pale)}.work-card.severity-critical{border-color:var(--danger);border-left-width:3px;background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.work-card.severity-high{border-color:var(--sage);border-left-width:3px}.work-card.severity-critical .work-card-icon{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.work-card.severity-high .work-card-icon{background:var(--sage-pale);color:var(--sage-dark)}.work-card-reason,.work-card-prepared{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-body);line-height:1.45}.work-card-prepared{color:var(--faint)}.work-card-prepared span{color:var(--sage-dark);font-weight:600}.work-card .work-item-meta{margin-top:8px}.work-card-action{flex:0 0 auto;align-self:center}.work-show-more{margin-top:14px}.work-priority-note{margin:-2px 0 12px;max-width:72ch}@media(max-width:760px){.work-card{flex-direction:column}.work-card-action{align-self:flex-start}}.work-item-body{flex:1;min-width:0}.work-item-title{display:flex;align-items:center;gap:7px;margin:0 0 3px;font-size:var(--font-size-body);font-weight:600}.work-item.urgent .work-item-title{color:var(--danger)}.work-item-meta{margin:0;color:var(--muted);font-size:var(--font-size-small)}.overdue-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber);font-size:var(--font-size-small);font-weight:600}.work-item-flags{margin:5px 0 0;color:var(--danger);font-size:var(--font-size-small)}.all-done{display:flex;align-items:center;gap:16px;padding:26px 28px;border:1px solid var(--sage);border-radius:12px;background:var(--sage-pale);color:var(--sage-dark);margin-bottom:30px}.all-done h2{margin:0 0 4px;font-size:var(--font-size-body)}.all-done p{margin:0;font-size:var(--font-size-body)}.summary-strip{margin:22px 0 30px;color:var(--faint);font-size:var(--font-size-small)}.activity-list{margin:0;padding:4px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);list-style:none}.activity-list li{display:flex;gap:14px;padding:10px 16px;line-height:1.4;color:var(--muted)}.activity-list li+li{border-top:1px solid var(--line)}.activity-time{flex:0 0 130px;color:var(--faint);font-size:var(--font-size-small)}.activity-label{color:var(--muted);font-size:var(--font-size-body)}.view-wide{width:min(1280px,100%)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.calendar-scope{display:flex;gap:8px;margin:0 0 12px}.calendar-scope-note{max-width:76ch;margin:-2px 0 14px;color:var(--muted);font-size:var(--font-size-small);line-height:1.5}.cal-outside-hours{display:grid;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--amber);border-radius:12px;background:color-mix(in srgb,var(--amber) 9%,var(--panel))}.cal-outside-hours>div:first-child{display:grid;gap:4px}.cal-outside-hours strong{color:var(--ink);font-size:var(--font-size-body)}.cal-outside-hours span{color:var(--muted);font-size:var(--font-size-small);line-height:1.45}.cal-outside-list{display:flex;flex-wrap:wrap;gap:8px}.cal-nav{display:flex;align-items:center;gap:6px}.cal-range-label{margin-left:10px;color:var(--muted);font-size:var(--font-size-body)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px}.legend-chip{display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 11px;border-radius:999px;color:var(--muted);font-size:var(--font-size-body);font-weight:400}.appointment-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-top:0}.appointment-form>*{width:100%;min-width:0}.appointment-form .cal-repeat{grid-column:1}.appointment-form .cal-repeat select{width:100%}.appointment-time-range{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.appointment-time-separator{color:var(--muted);font-size:var(--font-size-body)}.appointment-create-field{display:grid;grid-column:2;gap:5px;color:var(--muted);font-size:var(--font-size-small)}.appointment-create-action{width:auto;min-width:176px;min-height:var(--control-height);justify-self:start}.cal-detail-panel{margin-bottom:14px;padding:18px 20px;border:1px solid var(--sage);border-left-width:3px;border-radius:12px;background:var(--panel)}.cal-detail-heading,.cal-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-detail-heading{margin-bottom:16px}.cal-detail-heading h2{margin:0 0 3px;font-size:var(--font-size-body)}.cal-detail-heading p{margin:0;color:var(--muted);font-size:var(--font-size-small)}.cal-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 18px}.cal-detail-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.cal-detail-facts dt{color:var(--faint);font-size:var(--font-size-small)}.cal-detail-facts dd{margin:0;color:var(--muted)}.cal-detail-facts .cal-detail-note{grid-column:1 / -1}.cal-detail-actions{justify-content:flex-end}.cal-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cal-edit-grid label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:var(--font-size-small)}.cal-edit-grid input,.cal-edit-grid select,.cal-edit-grid textarea{width:100%;min-width:0;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.cal-edit-grid .cal-edit-note{grid-column:1 / -1}.cal-grid.day-mode{grid-template-columns:52px 1fr}.cal-grid{display:grid;grid-template-columns:52px repeat(7,1fr);border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.cal-head{height:34px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--font-size-small);font-weight:600}.cal-day.today .cal-head{color:var(--sage-dark);background:var(--sage-pale)}.cal-times .cal-hour{height:44px;padding:2px 6px 0 0;text-align:right;color:var(--faint);font-size:var(--font-size-small);border-top:1px solid transparent}.cal-day{border-left:1px solid var(--line);min-width:0}.cal-slots{position:relative}.cal-slot{height:44px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.cal-event{position:absolute;left:3px;right:3px;padding:4px 7px;border:0;border-radius:6px;cursor:pointer;text-align:left;font-size:var(--font-size-small);line-height:1.25;overflow:hidden;color:var(--muted)}.cal-event.selected{background:color-mix(in srgb,var(--sage) 24%,var(--panel));box-shadow:inset 0 0 0 2px var(--focus-ring)}.cal-event strong{color:var(--muted)}.staff-c0{background:color-mix(in srgb,#526b5a 22%,var(--panel))}.staff-c1{background:color-mix(in srgb,#4a6a8a 22%,var(--panel))}.staff-c2{background:color-mix(in srgb,#9c7445 24%,var(--panel))}.staff-c3{background:color-mix(in srgb,#7d5a86 22%,var(--panel))}.staff-c4{background:color-mix(in srgb,#a95c55 20%,var(--panel))}.staff-c5{background:color-mix(in srgb,#5a8680 22%,var(--panel))}@media(max-width:1080px){.appointment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form .cal-repeat{grid-column:auto}.appointment-time-range{grid-column:span 2}.appointment-create-field{grid-column:auto}}@media(max-width:760px){.appointment-form,.cal-edit-grid,.cal-detail-facts{grid-template-columns:1fr}.appointment-time-range,.cal-detail-facts .cal-detail-note{grid-column:auto}.cal-detail-actions{align-items:stretch;flex-direction:column}}.patient-detail{container:patient-record / inline-size}.patient-detail .back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.patient-detail-name{margin:0 0 16px;color:var(--ink);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.tab-bar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:18px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tab{padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-body);transition:background .15s,color .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--sage-pale);color:var(--sage-dark);font-weight:600}.patient-detail .tab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;border-radius:0;background:transparent}.patient-detail .tab{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:6px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.2;-webkit-hyphens:none;hyphens:none;text-align:center;white-space:normal;word-break:normal}.patient-detail .tab>svg{flex:0 0 auto}.patient-detail .tab>span{font-weight:var(--font-weight-regular)}.patient-detail .settings-facts dt,.patient-detail .settings-facts dd{font-size:var(--font-size-body);line-height:1.45}@container patient-record (min-width: 1300px){.patient-detail .tab-bar{grid-template-columns:repeat(9,minmax(max-content,1fr))}}@container patient-record (max-width: 480px){.patient-detail .tab-bar{grid-template-columns:1fr}.patient-detail .tab{justify-content:flex-start;padding-inline:14px;text-align:left}}.patient-detail .tab:hover{border-color:var(--sage);background:var(--paper)}.patient-detail .tab.active{border-color:var(--sage);background:var(--sage-pale);font-weight:var(--font-weight-regular)}.tab-panel{font-size:var(--font-size-body)}.plan-panel,.plan-card{display:grid;gap:14px}.plan-panel>.staff-form,.plan-card>.staff-form{margin:0}.patient-invoice-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:var(--control-height)}.note-correct{margin-left:10px;padding:2px 7px;font-size:var(--font-size-small)}.cal-event.movable{cursor:grab;-webkit-user-select:none;-webkit-user-drag:none;user-select:none}.cal-event.movable:active{cursor:grabbing}.cal-event.done{opacity:.65;border:1px solid var(--sage)}.cal-event.cancelled{opacity:.45;text-decoration:line-through}.cal-drag-preview{pointer-events:none;z-index:3;border:2px dashed var(--sage);background:var(--sage-pale)}.cal-move-feedback{position:sticky;top:0;z-index:4;background:var(--panel)}.cal-move-feedback:empty{display:none}.cal-move-feedback p{padding:10px;margin:0}.cal-date-jump{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-small)}.cal-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px}.cal-week-strip button{display:grid;gap:5px;padding:9px 6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-size-small);cursor:pointer}.cal-week-strip button[aria-current]{border-color:var(--sage);background:var(--sage-pale);color:var(--ink)}@media(max-width:760px){.cal-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-closure{display:flex;flex-direction:column;gap:16px}.session-closure>h2,.session-closure>p{margin:0}.closure-prepared,.closure-outputs,.closure-ai{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.closure-prepared{border-left:3px solid var(--sage)}.closure-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start}.closure-ai p{max-width:72ch;margin:6px 0 0;color:var(--muted);line-height:1.5}.closure-ai-draft{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.closure-ai-draft>div{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.closure-ai-draft>div span{color:var(--muted)}.closure-ai-draft pre{max-height:280px;margin:12px 0;overflow:auto;white-space:pre-wrap;font:inherit;color:var(--muted)}.closure-prepared p{margin:6px 0 0;color:var(--muted);line-height:1.5}.closure-prepared p span{font-weight:600}.closure-context{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.closure-context summary{color:var(--sage);font-weight:600;cursor:pointer}.closure-context>div{margin-top:10px}.closure-context ul{margin:6px 0 0;padding-left:20px;color:var(--muted)}.closure-outputs{display:flex;flex-direction:column;gap:10px}.closure-output-group{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.closure-output-group h3{margin:0;color:var(--muted);font-size:var(--font-size-body)}.closure-output-toggle{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer}.closure-output-toggle:has(input:checked){border-color:var(--sage);background:var(--sage-pale)}.closure-output-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.4fr) minmax(160px,.7fr);gap:10px}.closure-output-fields.two-columns{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr)}.closure-output-editor{display:grid;gap:8px}.closure-output-editor p{max-width:72ch;margin:0;color:var(--muted);line-height:1.5}.closure-output-editor textarea{width:100%;min-height:112px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;line-height:1.5;resize:vertical}.closure-review-hint{max-width:72ch}.session-note-field{display:block;width:100%;min-width:0}.session-note-field textarea{display:block;width:100%;min-width:0;min-height:210px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);line-height:1.55;resize:vertical}.closure-actions{justify-content:flex-start}@media(max-width:900px){.closure-output-fields,.closure-output-fields.two-columns,.closure-ai{grid-template-columns:1fr}}.patient-master-form{margin-bottom:24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.patient-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.patient-form-heading h2{margin:0 0 4px;font-size:var(--font-size-body)}.patient-form-heading p{margin:0;max-width:620px;color:var(--muted);font-size:var(--font-size-small)}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--font-size-small)}.patient-form-grid input,.patient-form-grid select{min-width:0;min-height:var(--control-height);padding:9px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.patient-form-wide{grid-column:1 / -1}.patient-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.patient-source{display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:999px;background:var(--sage-pale);color:var(--sage-dark);font-size:var(--font-size-small)}.patient-list-actions{min-width:max-content}.patient-record-actions{position:relative}.patient-record-actions>summary{list-style:none}.patient-record-actions>summary::-webkit-details-marker{display:none}.patient-record-actions[open]>button{margin-top:8px}.patient-consent-pending{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.note-correction-card{display:grid;gap:14px;margin-bottom:18px;padding:18px;border:1px solid var(--sage);border-radius:12px;background:color-mix(in srgb,var(--sage-pale) 34%,var(--panel))}.note-correction-card>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.note-correction-card h2,.note-correction-card p{margin:0}.patient-follow-ups{display:grid;gap:12px;margin-bottom:20px}.patient-outbound-section{display:grid;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.patient-outbound-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.patient-outbound-heading h2,.patient-outbound-heading p{margin:0}.patient-outbound-heading h2{color:var(--ink);font-size:var(--font-size-body)}.patient-outbound-heading p{max-width:72ch;margin-top:5px;line-height:1.5}.patient-outbound-composer,.patient-outbound-draft,.communication-template-fields{display:grid;gap:12px}.patient-outbound-composer{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);padding:14px;border:1px solid var(--sage);border-radius:var(--control-radius);background:var(--paper)}.patient-outbound-composer label,.patient-outbound-draft{color:var(--muted);font-size:var(--font-size-small)}.patient-outbound-composer label{display:grid;gap:5px}.patient-outbound-body,.patient-outbound-composer>.action-button{grid-column:1 / -1}.patient-outbound-composer input,.patient-outbound-composer select,.patient-outbound-composer textarea,.patient-outbound-draft input,.patient-outbound-draft textarea,.communication-template-fields input:not([type=checkbox]),.communication-template-fields select,.communication-template-fields textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--font-size-body);line-height:1.5}.patient-outbound-card,.communication-template-card{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper)}.patient-outbound-card>summary,.communication-template-card>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;color:var(--muted);cursor:pointer;list-style:none}.patient-outbound-card>summary::-webkit-details-marker,.communication-template-card>summary::-webkit-details-marker{display:none}.patient-outbound-card>summary small,.communication-template-card>summary small{flex-shrink:0;color:var(--faint)}.patient-outbound-draft{padding:0 14px 14px}.patient-outbound-preview{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;line-height:1.55}.patient-outbound-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.patient-outbound-heading{flex-direction:column}.patient-outbound-composer{grid-template-columns:1fr}.patient-outbound-composer>*{grid-column:1}}.patient-communication-timeline{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.patient-communication-timeline>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;color:var(--muted);cursor:pointer;list-style:none}.patient-communication-timeline>summary::-webkit-details-marker{display:none}.patient-communication-heading{display:inline-flex;align-items:center;gap:9px}.patient-communication-heading strong{color:var(--ink)}.patient-communication-content{display:grid;gap:12px;padding:0 16px 16px}.patient-communication-content>p{max-width:78ch;margin:0;color:var(--muted);line-height:1.5}.patient-communication-events{display:grid;gap:8px;margin:0;padding:0;list-style:none}.patient-communication-events li{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted)}.patient-communication-events li>div:first-child{display:grid;gap:4px}.patient-communication-events strong{color:var(--muted)}.patient-communication-event-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}@media(max-width:760px){.patient-communication-events li,.patient-communication-event-side{align-items:stretch;flex-direction:column;text-align:left}}.patient-follow-ups>header h2,.patient-follow-ups>header p{margin:0}.patient-follow-ups>header h2{color:var(--ink);font-size:var(--font-size-body)}.patient-follow-ups>header p{max-width:76ch;margin-top:5px;color:var(--muted);line-height:1.5}.patient-follow-up-card{border:1px solid var(--line);border-radius:11px;background:var(--panel)}.patient-follow-up-card summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--muted);cursor:pointer;list-style:none}.patient-follow-up-card summary::-webkit-details-marker{display:none}.patient-follow-up-body{display:grid;gap:12px;padding:0 14px 14px}.patient-follow-up-body textarea{width:100%;min-height:150px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;line-height:1.5;resize:vertical}.patient-follow-up-body textarea:disabled{opacity:.8}.patient-follow-up-actions{justify-content:flex-end}.note-correction-card h2{color:var(--ink);font-size:var(--font-size-body)}.note-correction-card p{margin-top:5px;color:var(--muted);font-size:var(--font-size-small)}.patient-directory-controls{display:grid;grid-template-columns:minmax(280px,2fr) repeat(2,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:18px}.patient-directory-controls label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-small);font-weight:600}.patient-directory-controls input,.patient-directory-controls select{width:100%;min-width:0;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.patient-directory-controls>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-size-small)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-step,.pagination-page{display:inline-grid;min-width:var(--control-height);height:var(--control-height);padding:0 9px;place-items:center;border:1px solid var(--line);border-radius:var(--control-radius);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-body)}.pagination-step:disabled{cursor:default;opacity:.42}.pagination-page:hover,.pagination-step:hover:not(:disabled){border-color:var(--sage)}.pagination-page.active{border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark)}.pagination-gap{width:20px;color:var(--faint);text-align:center}.patient-picker{position:relative;flex:1 1 220px;min-width:0}.patient-picker>input{width:100%;min-width:0;min-height:var(--control-height);padding:8px 38px 8px 34px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.patient-picker-search{position:absolute;z-index:1;top:12px;left:11px;color:var(--muted);pointer-events:none}.patient-picker-clear{position:absolute;z-index:2;top:6px;right:6px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.patient-picker-clear:hover{background:var(--sage-pale);color:var(--muted)}.patient-picker>input[aria-invalid=true]{border-color:var(--amber)}.patient-picker-hint{display:block;margin:5px 4px 0;color:var(--amber);font-size:var(--font-size-small);line-height:1.35}.patient-picker-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:318px;padding:5px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0000002e}.patient-picker-options>button{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.patient-picker-options>button:hover,.patient-picker-options>button.active{background:var(--sage-pale)}.patient-picker-options strong{font-size:var(--font-size-body)}.patient-picker-options small,.patient-picker-options>p{margin:0;color:var(--muted);font-size:var(--font-size-small)}.patient-picker-options>p{padding:10px}.task-form>.patient-picker{width:100%}.patient-archive-section{margin-top:30px}.patient-archive-section>h2{margin:0 0 14px}@media(max-width:860px){.patient-form-grid,.patient-directory-controls{grid-template-columns:1fr}.patient-form-wide{grid-column:auto}}.input-invalid{border-color:var(--danger)!important}.field-error{display:block;margin-top:4px;color:var(--danger);font-size:var(--font-size-small)}.catalogue-editor-fields{min-width:0;margin:0;padding:0;border:0;display:grid;gap:14px}.service-catalogue-manager{display:grid;gap:14px;margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.service-catalogue-heading,.service-catalogue-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-catalogue-heading h3,.service-catalogue-heading p{margin:0}.service-catalogue-heading h3{color:var(--ink);font-size:var(--font-size-body)}.service-catalogue-heading p,.service-source-disclosure>p{margin-top:5px;max-width:760px;color:var(--muted);line-height:1.55}.service-catalogue-rows{display:grid;gap:10px}.service-catalogue-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.service-catalogue-main-fields{display:grid;grid-template-columns:minmax(105px,.5fr) minmax(220px,1.5fr) minmax(145px,.6fr) auto;gap:10px;align-items:center}.service-catalogue-row input{width:100%;min-height:var(--control-height);padding:6px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-size-body)}.service-catalogue-row details{margin-top:10px}.service-catalogue-row summary,.service-source-disclosure summary{cursor:pointer;color:var(--muted);font-size:var(--font-size-body)}.service-catalogue-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:10px}.service-catalogue-detail-fields label{display:grid;gap:5px}.service-source-disclosure{padding:12px;border:1px solid var(--line);border-radius:10px}.service-source-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;margin-top:12px}.service-source-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px}.service-source-grid strong{color:var(--ink)}.service-source-grid small{overflow-wrap:break-word;color:var(--faint)}.professional-catalogue-gate{display:grid;gap:16px}.catalogue-gate-header,.catalogue-gate-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalogue-gate-header h3,.catalogue-gate-header p,.catalogue-boundary-note,.catalogue-content-editor>p{margin:0}.catalogue-gate-header h3{color:var(--ink);font-size:var(--font-size-body)}.catalogue-gate-header p,.catalogue-content-editor>p{max-width:820px;margin-top:5px;color:var(--muted);line-height:1.55}.catalogue-selector,.catalogue-gate-steps label{display:grid;gap:6px}.catalogue-selector select,.catalogue-gate-steps input,.catalogue-gate-steps select,.catalogue-gate-steps textarea,.catalogue-content-editor input{width:100%;min-height:var(--control-height);padding:6px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-size-body)}.catalogue-gate-steps textarea{min-height:84px;resize:vertical}.catalogue-boundary-note{padding:12px 14px;border-left:3px solid var(--sage);border-radius:8px;background:var(--sage-pale);color:var(--muted);line-height:1.55}.catalogue-gate-steps{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.catalogue-gate-steps fieldset{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.catalogue-gate-steps legend{padding:0 5px;color:var(--ink);font-size:var(--font-size-body);font-weight:600}.catalogue-confirmation{display:flex!important;align-items:center;gap:9px!important;color:var(--muted)}.catalogue-confirmation input{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--sage)}.gate-open{color:var(--amber)}.gate-ready{color:var(--sage)}.catalogue-content-editor{order:1;padding:14px;border:1px solid var(--line);border-radius:10px}.catalogue-content-editor summary{cursor:pointer;color:var(--ink);font-size:var(--font-size-body);font-weight:600}.catalogue-content-rows{display:grid;gap:10px;margin:12px 0}.catalogue-content-rows article{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.catalogue-content-main,.catalogue-content-details{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(220px,1.5fr) minmax(150px,.6fr) auto;gap:10px;align-items:center}.catalogue-content-details{grid-template-columns:repeat(4,minmax(150px,1fr))}.official-catalogue-browser{display:grid;gap:12px;margin-top:12px}.catalogue-approval-details{order:2;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.catalogue-approval-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--ink);font-weight:600;list-style:none}.catalogue-approval-details>summary::-webkit-details-marker{display:none}.catalogue-approval-details>p{margin:10px 0 12px;color:var(--muted);line-height:1.5}.catalogue-approval-details .catalogue-gate-actions{margin-top:12px}.official-reference-gate .catalogue-gate-steps fieldset:nth-child(-n+2){display:none}.official-catalogue-search{display:grid;gap:6px;min-width:0;flex:1 1 420px}.official-catalogue-toolbar{display:flex;align-items:end;gap:14px}.official-catalogue-scope{min-height:var(--control-height);flex:0 0 auto}.official-catalogue-results{display:grid;gap:8px}.official-catalogue-results article{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:4px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.official-catalogue-description{display:grid;align-content:start;gap:4px}.official-catalogue-results strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--font-size-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.official-catalogue-results span,.official-catalogue-results small,.catalogue-reference-pagination{color:var(--muted);font-size:var(--font-size-body)}.official-catalogue-results small{grid-column:1 / -1}.official-catalogue-price{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;align-items:end}.official-catalogue-price label{display:grid;gap:4px}.catalogue-reference-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.service-picker{position:relative;flex:1 1 320px;min-width:240px}.picker-search{display:flex;align-items:center;gap:8px;min-height:var(--control-height);padding:0 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper)}.picker-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--font-size-body);outline:0}.service-picker-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:grid;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.service-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:var(--font-size-body);text-align:left}.service-picker-option:hover,.service-picker-option:focus-visible{background:var(--sage-pale)}.service-picker-option>span:first-child{display:grid;gap:2px}.service-picker-option strong{color:var(--ink);font-size:var(--font-size-body)}.service-picker-option small,.invoice-catalogue-snapshot{display:block;color:var(--faint);font-size:var(--font-size-small);font-weight:400}@media(max-width:980px){.service-catalogue-main-fields,.service-catalogue-detail-fields,.service-source-grid,.catalogue-gate-steps,.catalogue-content-main,.catalogue-content-details,.official-catalogue-results article,.official-catalogue-price,.official-catalogue-toolbar{grid-template-columns:1fr}.official-catalogue-toolbar{display:grid;align-items:stretch}}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.invoice-kpis>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:98px;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.invoice-kpis strong{color:var(--sage-dark);font-size:var(--font-size-title)}.invoice-kpis span{color:var(--muted);font-size:var(--font-size-small);line-height:1.35}.invoice-search{width:100%;margin-bottom:14px;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);font-size:var(--control-font-size)}.invoice-card{margin-top:20px}.invoice-card .settings-facts>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.invoice-card .settings-facts dt{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.invoice-card .settings-facts dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-catalogue-guidance{margin:0 0 10px;color:var(--muted);font-size:var(--font-size-body);line-height:1.45}.revenue-guardian-panel{display:grid;gap:14px;margin-bottom:20px;padding:18px;border:1px solid var(--sage);border-radius:12px;background:var(--panel)}.revenue-guardian-clear{margin-bottom:18px;padding-block:14px;border-color:var(--line)}.revenue-guardian-panel>header,.revenue-case-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.revenue-guardian-panel h2,.revenue-guardian-panel h3,.revenue-guardian-panel p{margin:0}.revenue-guardian-panel h2,.revenue-case h3{color:var(--ink);font-size:var(--font-size-body)}.revenue-guardian-panel header>div>p:last-child,.revenue-case-summary p,.revenue-decision-form>p{margin-top:5px;color:var(--muted);line-height:1.5}.revenue-kicker{color:var(--sage-dark);font-size:var(--font-size-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.revenue-case-list{display:grid;gap:12px}.revenue-case{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper)}.revenue-case.active{border-color:var(--sage)}.revenue-case-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.revenue-decision-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.revenue-decision-form>p,.revenue-decision-form .revenue-case-actions{grid-column:1 / -1}.revenue-decision-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-small)}.revenue-decision-form input,.revenue-decision-form select{min-height:var(--control-height);padding:9px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-size-body)}.invoice-open-patient{margin:12px 0 4px}.invoice-address-gate{border-left-color:var(--danger)}.invoice-address-gate p{margin:0 0 10px;color:var(--muted)}.invoice-address-gate .draft-actions{margin:0}.invoice-payment-reminder{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper)}.invoice-payment-reminder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.invoice-payment-reminder h3,.invoice-payment-reminder p{margin:0}.invoice-payment-reminder h3{color:var(--ink);font-size:var(--font-size-body)}.invoice-payment-reminder header p{max-width:76ch;margin-top:4px;color:var(--muted);font-size:var(--font-size-small);line-height:1.5}.invoice-payment-reminder-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--sage);border-radius:var(--control-radius);background:var(--panel)}.invoice-payment-reminder-editor label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-small)}.invoice-payment-reminder-editor input,.invoice-payment-reminder-editor textarea{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--font-size-body);line-height:1.5}.revenue-next-step{padding:11px 13px;border-left:3px solid var(--sage);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);line-height:1.5}.revenue-final-step{display:flex;align-items:center;justify-content:space-between;gap:14px}.revenue-history summary{color:var(--muted);cursor:pointer}.revenue-history ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.revenue-history li{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}@media(max-width:760px){.invoice-payment-reminder>header{flex-direction:column}.revenue-guardian-panel>header,.revenue-case-summary{align-items:flex-start;flex-direction:column}.revenue-decision-form{grid-template-columns:1fr}}@media(max-width:900px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-start{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-bottom:30px;padding:24px;border:1px solid var(--sage);border-radius:14px;background:var(--sage-pale);color:var(--sage-dark)}.help-kicker{display:block;margin-bottom:7px;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.help-start h2,.help-section-heading h2{margin:0;font-size:var(--font-size-title)}.help-start p,.help-section-heading p{margin:8px 0 0;color:var(--muted);font-size:var(--font-size-body);line-height:1.55}.help-start ol{margin:0;padding-left:22px;font-size:var(--font-size-body);line-height:1.55}.help-start li+li{margin-top:8px}.help-section{margin-bottom:32px}.help-section-heading{max-width:720px;margin-bottom:16px}.help-intake-flow{padding:20px;border:1px solid var(--sage);border-radius:14px;background:var(--sage-pale)}.help-intake-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.help-intake-flow li{display:flex;min-height:118px;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:var(--font-size-body);line-height:1.5}.help-intake-flow li strong{color:var(--ink)}.help-intake-flow-note{margin:15px 0;color:var(--muted);font-size:var(--font-size-body);line-height:1.55}.help-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-module-card{display:flex;min-height:245px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.help-module-card h3{margin:0;font-size:var(--font-size-body)}.help-module-card>p{margin:7px 0 12px;color:var(--text);font-size:var(--font-size-body);line-height:1.45}.help-module-card ul{margin:0 0 18px;padding-left:20px;color:var(--muted);font-size:var(--font-size-body);line-height:1.55}.help-module-card li+li{margin-top:5px}.help-module-card .action-button{align-self:flex-start;margin-top:auto}.help-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;counter-reset:journey;list-style:none}.help-journey li{position:relative;min-height:112px;padding:44px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-size:var(--font-size-body);line-height:1.5;counter-increment:journey}.help-journey li:before{position:absolute;top:14px;left:16px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;content:counter(journey);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:24px;text-align:center}.help-details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.help-details details+details{border-top:1px solid var(--line)}.help-details summary{padding:15px 18px;cursor:pointer;font-size:var(--font-size-body);font-weight:700}.help-details details[open] summary{color:var(--accent)}.help-details p{max-width:820px;margin:-3px 18px 17px;color:var(--muted);font-size:var(--font-size-body);line-height:1.6}.help-principle{margin-bottom:8px;padding:17px 19px;border:1px solid var(--sage);border-radius:12px;background:var(--sage-pale);color:var(--sage-dark)}.help-principle p{margin:6px 0 0;font-size:var(--font-size-body);line-height:1.55}@media(max-width:1200px){.help-intake-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.help-start{grid-template-columns:1fr}.help-journey ol,.help-intake-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.help-module-grid,.help-journey ol,.help-intake-flow ol{grid-template-columns:1fr}.help-module-card{min-height:0}}.auth-screen{width:100%;height:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--background);isolation:isolate}.auth-screen:before{position:absolute;z-index:-1;top:-46vh;left:-42vw;width:112vw;height:112vh;border-radius:50%;background:radial-gradient(ellipse at center,var(--sage-pale) 0%,color-mix(in srgb,var(--sage-pale) 52%,transparent) 28%,transparent 70%);content:"";filter:blur(72px);opacity:.58;transform:translateZ(0) scale(1.08);animation:auth-glow-drift 38s ease-in-out infinite alternate;pointer-events:none}@keyframes auth-glow-drift{0%{transform:translateZ(0) scale(1.08)}48%{transform:translate3d(24vw,13vh,0) scale(1.2)}to{transform:translate3d(48vw,24vh,0) scale(1.12)}}.auth-language{position:absolute;z-index:2;top:18px;right:22px}.auth-card{position:relative;z-index:1;width:min(410px,calc(100vw - 48px));padding:38px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 24px 70px #0f23371f}@media(prefers-reduced-motion:reduce){.auth-screen:before{animation:none}}.auth-brand-mark{display:block;width:166px;margin-bottom:26px}.auth-brand-mark img{display:block;width:100%;height:auto}.auth-card h1{margin:4px 0 8px;font-size:var(--font-size-title)}.auth-card>p{color:var(--muted);line-height:1.55}.auth-eyebrow{margin:0;color:var(--sage-dark)!important;font-size:var(--font-size-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card label{display:grid;gap:6px;margin-top:18px;color:var(--muted);font-size:var(--font-size-small);font-weight:600}.auth-card input{width:100%;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size);font-weight:400}.auth-hint{margin:8px 0 0;font-size:var(--font-size-small)}.auth-error{color:var(--danger)!important;font-weight:600}.auth-submit{width:100%;margin-top:22px;justify-content:center}.session-card{display:grid;gap:3px;margin:0 0 10px;padding:13px;border:1px solid var(--sidebar-line);border-radius:10px;background:var(--nav-hover-bg);color:var(--sidebar-text);font-size:var(--font-size-small)}.session-card span{color:var(--sidebar-muted)}.session-card>button{justify-self:start;padding:3px 0 0;border:0;background:transparent;color:var(--sidebar-accent);cursor:pointer;font:inherit}.password-change-dialog{font-size:var(--font-size-body);line-height:1.5;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted)}.password-change-dialog::backdrop{background:var(--dialog-backdrop)}.password-change-dialog form,.password-change-dialog label{display:grid;gap:8px}.password-change-dialog form{gap:16px;margin-block:16px}.session-card .password-change-dialog button{width:auto;padding:8px 14px}.report-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:24px}.report-controls label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-small);font-weight:600}.report-controls input,.report-controls .action-button{width:100%;min-width:0;min-height:var(--control-height);font-size:var(--control-font-size)}.report-controls input{padding:0 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font-family:inherit;font-weight:400}.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:32px}.report-availability-note{margin:0 0 16px}.report-scope-note,.report-period-error{margin:0 0 18px;line-height:1.5}.report-controls input[aria-invalid=true]{border-color:var(--danger)}.report-grid article{display:grid;grid-column:span 3;grid-template-rows:auto auto auto;align-content:start;gap:6px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.report-grid article:nth-child(n+5){grid-column:span 4}.report-grid span,.report-grid small{color:var(--muted);line-height:1.4}.report-grid span{font-size:var(--font-size-body)}.report-grid strong{color:var(--ink);font-size:var(--font-size-title);line-height:1.15}.report-grid small{font-size:var(--font-size-small)}.report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-open-invoices{margin-bottom:14px}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.report-section-heading h2,.report-section-heading p{margin:0}.report-section-heading p{margin-top:4px;color:var(--muted);font-size:var(--font-size-small)}.report-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.report-row-action{white-space:nowrap}.report-table th,.report-table td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left}.report-table th{color:var(--muted);font-weight:600}.report-row-label{display:block;color:var(--muted)!important}.report-bar{display:block;width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--sage-pale)}.report-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sage)}@media(max-width:850px){.report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid article,.report-grid article:nth-child(n+5){grid-column:span 6}.report-columns{grid-template-columns:1fr}}@media(max-width:620px){.report-controls{grid-template-columns:1fr}.report-grid article,.report-grid article:nth-child(n+5){grid-column:1 / -1}}.report-mode-tabs{display:flex;gap:10px;margin:0 0 20px}.report-mode-tabs button{min-height:var(--control-height);padding:0 16px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--muted);cursor:pointer;font-size:var(--font-size-body);font-weight:600}.report-mode-tabs button.active{border-color:var(--sage);background:var(--sage-pale);color:var(--sage-dark)}.report-period-summary{display:flex;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel)}.report-period-summary span{color:var(--muted);font-size:var(--font-size-small)}.report-period-summary strong{font-size:var(--font-size-body)}.finance-dashboard{display:grid;min-width:0;gap:22px}.finance-dashboard>*,.finance-intro>div{min-width:0}.finance-intro,.finance-data-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-reconciliation{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--sage);border-radius:12px;background:var(--panel)}.finance-reconciliation-clear{padding-block:14px;border-color:var(--line)}.finance-reconciliation-clear>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.finance-reconciliation h2,.finance-reconciliation p{margin:0}.finance-reconciliation h2{color:var(--ink);font-size:var(--font-size-body)}.finance-reconciliation header>div>p:last-child{margin-top:6px;color:var(--muted);line-height:1.5}.finance-reconciliation-list{display:grid;gap:12px}.finance-reconciliation-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper)}.finance-reconciliation-card.focused{border-color:var(--sage);box-shadow:0 0 0 2px var(--sage-pale)}.finance-reconciliation-facts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.finance-reconciliation-facts>div:not(.finance-match-arrow){display:grid;gap:4px}.finance-reconciliation-facts span,.finance-reconciliation-facts small{color:var(--muted);font-size:var(--font-size-small);line-height:1.4}.finance-reconciliation-facts strong{color:var(--ink);font-size:var(--font-size-body)}.finance-match-arrow{color:var(--sage-dark);font-size:var(--font-size-title)}.finance-intro h2,.finance-data-tools h2,.finance-entry-card h2,.finance-ledger h2,.finance-panel-heading h2,.finance-category-panel h2{margin:0;font-size:var(--font-size-body)}.finance-intro p,.finance-data-tools p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:var(--font-size-body);line-height:1.5}.finance-intro>span{min-width:0;max-width:320px;color:var(--faint);font-size:var(--font-size-small);line-height:1.45;text-align:right}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-kpis article{display:grid;min-height:126px;align-content:center;gap:8px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-kpis span,.finance-kpis small{color:var(--muted);font-size:var(--font-size-small);line-height:1.4}.finance-kpis strong{font-size:var(--font-size-title);line-height:1.15}.finance-kpis article.positive strong,.finance-amount.income{color:var(--sage-dark)}.finance-kpis article.negative strong,.finance-amount.expense,.finance-chart-month small.negative{color:var(--danger)}.finance-chart-panel,.finance-category-panel,.finance-entry-card,.finance-ledger{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.finance-chart-legend{display:flex;gap:16px;color:var(--muted);font-size:var(--font-size-small)}.finance-chart-legend span:before{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;background:var(--sage);content:""}.finance-chart-legend .expense:before{background:var(--amber)}.finance-chart{display:grid;min-width:0;gap:14px;overflow-x:auto}.finance-chart-month{display:grid;min-width:54px;gap:5px;color:var(--muted);font-size:var(--font-size-small);text-align:center}.finance-chart-bars{display:flex;height:180px;align-items:end;justify-content:center;gap:5px;padding:8px 6px 0;border-bottom:1px solid var(--line);background-image:linear-gradient(to top,transparent 49%,var(--line) 50%,transparent 51%)}.finance-chart-bar{width:min(22px,34%);min-height:3px;border-radius:5px 5px 2px 2px;background:var(--sage)}.finance-chart-bar.expense{background:var(--amber)}.finance-chart-month strong{overflow:hidden;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.finance-chart-result{display:grid;gap:1px;font-size:var(--font-size-small);line-height:1.3}.finance-chart-result span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-category-panel ul{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.finance-category-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;font-size:var(--font-size-small)}.finance-category-panel li>span{min-width:0}.finance-category-panel li strong{display:block;overflow:hidden;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.finance-category-bar{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--sage-pale)}.finance-category-bar span{display:block;height:100%;border-radius:inherit;background:var(--sage)}.finance-empty{margin:16px 0 0;color:var(--muted);font-size:var(--font-size-body)}.finance-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.finance-entry-form label{display:grid;align-content:start;min-width:0;gap:5px;color:var(--muted);font-size:var(--font-size-small);font-weight:600}#finance-amount-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--font-size-small);font-weight:400;line-height:1.4}.finance-entry-form input,.finance-entry-form select{width:100%;min-width:0;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font-size:var(--control-font-size)}.finance-description-field{grid-column:span 2}.finance-form-actions{display:flex;grid-column:1 / -1;gap:12px}.finance-form-actions .action-button,.finance-tool-actions .action-button,.finance-row-actions .action-button{min-height:var(--control-height);padding:0 14px;font-size:var(--control-font-size);white-space:nowrap}.finance-tool-actions{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:12px}.finance-data-tools:has(input[type=file]){flex-direction:column;align-items:stretch}.finance-data-tools.has-import-issues{flex-direction:column;align-items:stretch}.finance-selected-file{color:var(--muted);overflow-wrap:anywhere;min-width:0;flex:1 1 150px}.finance-import-guidance{display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--amber) 58%,var(--line));border-radius:var(--control-radius);background:color-mix(in srgb,var(--amber) 9%,var(--panel));color:var(--muted)}.finance-import-guidance h3,.finance-import-guidance p,.finance-import-guidance ul{margin:0}.finance-import-guidance h3{color:var(--ink);font-size:var(--font-size-body)}.finance-import-guidance ul{display:grid;gap:4px;padding-left:22px}.finance-reconsider{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.finance-reconsider p{margin:12px 0;color:var(--muted)}.finance-ledger-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-ledger-heading span{color:var(--muted);font-size:var(--font-size-small)}.finance-ledger-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(180px,.45fr);gap:10px;margin-bottom:16px}.finance-ledger-controls input,.finance-ledger-controls select{width:100%;min-width:0;min-height:var(--control-height);padding:8px 11px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper);color:var(--muted);font:inherit;font-size:var(--control-font-size)}.finance-ledger .pagination{margin-top:18px;margin-bottom:0}.finance-table-scroll{min-width:0;overflow-x:visible}.finance-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:var(--font-size-small);table-layout:fixed}.finance-col-date{width:12%}.finance-col-description{width:18%}.finance-col-category{width:14%}.finance-col-method{width:12%}.finance-col-source{width:10%}.finance-col-amount{width:13%}.finance-col-actions{width:21%}.finance-table th,.finance-table td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.finance-table th:not(:first-child),.finance-table td:not(:first-child){padding-left:14px}.finance-table th{color:var(--muted);font-weight:600}.finance-table td strong,.finance-table td small{display:block;font-size:var(--font-size-small)}.finance-table td small{margin-top:3px;color:var(--muted)}.finance-amount{min-width:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.finance-amount-heading{text-align:right!important}.finance-source,.finance-locked{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 10px;border-radius:var(--control-radius);background:var(--sage-pale);color:var(--sage-dark);font-size:var(--font-size-body);white-space:nowrap}.finance-source.csv{background:color-mix(in srgb,var(--amber) 13%,var(--panel));color:var(--amber)}.finance-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-row-actions:has(.finance-locked){grid-template-columns:minmax(0,1fr)}.finance-row-actions .finance-locked,.finance-table .finance-source{min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.4;padding-block:5px}.finance-actions-cell{width:auto}.finance-description-cell{overflow-wrap:anywhere}.finance-row-actions .action-button{min-width:0;padding-inline:8px;width:100%;white-space:nowrap}@media(max-width:980px){.finance-col-actions{width:15%}.finance-row-actions{grid-template-columns:1fr}.finance-row-actions>span[aria-hidden]{display:none}}@media(max-width:1050px){.finance-kpis,.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-intro,.finance-data-tools{align-items:stretch;flex-direction:column}.finance-intro>span{max-width:none;text-align:left}.finance-category-grid,.finance-entry-form{grid-template-columns:1fr}.finance-description-field{grid-column:auto}.finance-tool-actions{flex-wrap:wrap}.finance-ledger-controls,.finance-reconciliation-facts{grid-template-columns:1fr}.finance-match-arrow{transform:rotate(90deg);justify-self:start}}@media(max-width:520px){.finance-kpis{grid-template-columns:1fr}}
