.hq-content-page{gap:var(--space-4);min-width:0;display:grid}.hq-content-page .card{min-width:0}.hq-content-page .hq-content-filters{margin-bottom:var(--space-4);align-items:end}.hq-content-filters label{flex:12rem;min-width:0;max-width:100%}.hq-content-page td{vertical-align:top;overflow-wrap:anywhere}.hq-content-page .table-scroll td:first-child{min-width:12rem}.hq-content-page .learn-row-actions,.hq-content-page .rewards-row-actions{min-width:10rem}.hq-content-page .hq-content-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.hq-content-page .hq-content-toggle input{width:auto;min-height:0;accent-color:var(--color-brand);flex:none}.hq-content-guidance{padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.hq-content-page .modal .fields>*,.hq-content-page .row>*{overflow-wrap:anywhere;min-width:0}@media (width<=639px){.hq-content-page .modal .fields{grid-template-columns:minmax(0,1fr)}.hq-content-page .card-header{align-items:flex-start}.hq-content-page .row{flex-wrap:wrap}}.clinical-roster,.clinical-intake,.clinical-case,.clinical-treatment{gap:var(--space-4);min-width:0;display:grid}.clinical-primary-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);background:var(--color-brand);color:var(--color-text-on-brand);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);display:inline-flex}.clinical-primary-action:hover{background:var(--color-brand-hover)}.clinical-roster-filters{align-items:center;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.clinical-roster-filters .search{grid-column:1/-1}.clinical-roster-filters input,.clinical-roster-filters select{min-width:0;margin:0}.clinical-roster .p-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}.clinical-roster .p-card{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-inline-start:var(--space-1) solid var(--color-border-strong);display:grid}.clinical-roster .p-card.graded{border-inline-start-color:var(--color-accent-text)}.clinical-roster .p-card:hover{background:var(--color-surface-subtle)}.clinical-roster .p-card .nm{font-size:var(--text-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.clinical-patient-indicators{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.clinical-next-appointment{align-items:flex-start;gap:var(--space-2);display:flex}.clinical-next-appointment svg{flex:none}.clinical-record{gap:var(--space-4);min-width:0;display:grid}.clinical-record .record-menu .person{font-size:var(--text-body);overflow-wrap:anywhere}.clinical-record .record-menu a,.clinical-record .record-tabs a{min-height:var(--touch-min);align-items:center;display:flex}.clinical-record-picker{display:none}.clinical-record .record-head{align-items:flex-start}.clinical-record .record-head .person-lg{overflow-wrap:anywhere;font-size:var(--text-body)}.clinical-record-permissions summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.clinical-record-permissions p{margin-bottom:0}.clinical-intake-nav{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clinical-intake-nav button{text-align:start;align-items:center;gap:var(--space-2);display:flex}.clinical-intake-nav small{font-size:var(--text-caption);font-weight:var(--font-weight-regular);display:block}.clinical-step-number{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-wash);color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.clinical-intake [id^=intake-step-]{scroll-margin-top:var(--space-4)}.clinical-intake .card-header h3{flex-wrap:wrap}.clinical-treatment-step{gap:var(--space-3);min-width:0;display:grid}.clinical-treatment-step>h2{align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0;display:flex}.clinical-completion{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.clinical-completion .bigstat b{font-size:var(--text-h3);font-weight:var(--font-weight-semibold)}.clinical-record .row{flex-wrap:wrap}.clinical-record .row>span:last-child{overflow-wrap:anywhere}@media (width<=1000px){.clinical-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.clinical-record .record{display:block}.clinical-record .record-menu{width:auto;margin-bottom:var(--space-4);position:static}.clinical-record .clinical-record-links,.clinical-record .record-tabs{display:none}.clinical-record-picker{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.clinical-record-picker>span{margin:0}.clinical-record-picker select{flex:1;width:auto;min-width:0;margin:0}.clinical-record .record-menu>.card{padding:var(--space-3)}.clinical-intake-nav{padding-bottom:var(--space-2);display:flex;overflow-x:auto}.clinical-intake-nav button{flex:0 0 10rem}}@media (width<=639px){.clinical-roster .card-header{align-items:stretch}.clinical-intake .fields,.clinical-record .fields,.clinical-case .fields,.clinical-completion{grid-template-columns:minmax(0,1fr)}.clinical-record .record-head .tag{flex-basis:100%;margin:0}}.visit-note-field{min-width:0;margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.visit-note-field legend{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.hq-page{gap:var(--space-4);min-width:0;display:grid}.hq-page .card-header h3{flex-wrap:wrap}.hq-page .table-scroll th{background:var(--color-surface)}.hq-page .table-scroll th,.hq-page .table-scroll td{min-width:8rem}.hq-page .row{gap:var(--space-2);flex-wrap:wrap}.hq-page .row>span:last-child{overflow-wrap:anywhere}.hq-page .dashboard-kpi-value,.hq-page .analytics-kpi-value,.hq-page .satisfaction-kpi-value{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.hq-page .dashboard-kpi,.hq-page .analytics-kpi,.hq-page .satisfaction-kpi{min-width:0}.hq-page .dashboard-sla-item{gap:var(--space-3);flex-wrap:wrap}.hq-page .dashboard-sla-body{overflow-wrap:anywhere}.hq-action-link{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.hq-action-link:hover{background:var(--color-surface-subtle)}.hq-step{min-width:var(--space-6);height:var(--space-6);background:var(--color-accent-wash);color:var(--color-brand);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.hq-section{gap:var(--space-3);min-width:0;display:grid}.hq-section>h2{align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0;display:flex}.hq-sta-flow{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding-inline-start:var(--space-5);display:flex}.hq-sta-stage{min-width:9rem}.hq-sta-stage .progline{margin-top:var(--space-2)}.hq-page .clinics-toolbar,.hq-page .satisfaction-toolbar{margin:0}@media (width<=639px){.hq-page .dashboard-kpis,.hq-page .analytics-kpis,.hq-page .satisfaction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-page .analytics-grid,.hq-page .satisfaction-rollup-grid,.hq-page .fields{grid-template-columns:minmax(0,1fr)}.hq-page .dashboard-sla-item>.hq-action-link{margin-inline-start:auto}.hq-page .monitoring-upload-grid{grid-template-columns:minmax(0,1fr)}}.lab-page{gap:var(--space-4);min-width:0;display:grid}.lab-page .card{min-width:0}.lab-page .lab-scope{padding:var(--space-3);margin:0 0 var(--space-4);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.lab-page td{vertical-align:top}.lab-page td:first-child{font-weight:var(--font-weight-semibold)}.lab-page :is(.sta-move,.sta-design){gap:var(--space-2);flex-direction:column;min-width:12rem}.lab-page :is(.sta-move,.sta-design) button{overflow-wrap:normal}.lab-page button.sta-redo{color:var(--color-error);border-color:var(--color-error)}.lab-page button.sta-redo:hover:not(:disabled){color:var(--color-error-hover);border-color:var(--color-error-hover);background:var(--color-error-bg)}.lab-page button.sta-redo:disabled{color:var(--color-text-tertiary);border-color:var(--color-border);background:var(--color-surface-subtle)}.lab-page .artifact-embed{margin-top:var(--space-4);min-width:0}.lab-page .lab-design-note{color:var(--color-text-secondary);font-size:var(--text-body-sm);overflow-wrap:anywhere}.lab-page .card-header h3{overflow-wrap:anywhere}.lab-page .sta-table-wrap .table-scroll{scroll-padding-inline:50%}.table-scroll .lab-sta-table{min-width:68rem}.lab-sta-table :is(th,td){min-width:6rem}.lab-sta-table :is(th,td):nth-child(-n+2){min-width:7rem;max-width:10rem}.lab-sta-table .sta-tracking{min-width:9rem;max-width:12rem}@media (width<=639px){.lab-page .card-header{align-items:flex-start}.lab-page .artifact-embed .card{padding:var(--space-3)}.lab-page .artifact-embed .toolbar{flex-wrap:wrap}}.schwarz-layout{gap:var(--space-4);align-items:start;min-width:0;display:grid}.schwarz-queue,.schwarz-detail{min-width:0}.lab-schwarz .schwarz-queue :is(th,td){min-width:7rem}.lab-schwarz .schwarz-detail{overflow-wrap:anywhere}.lab-schwarz .schwarz-meta{gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-body-sm);display:grid}.lab-schwarz .schwarz-meta p{margin:0}.lab-schwarz .schwarz-controls{gap:var(--space-4);min-width:0;display:grid}.lab-schwarz .schwarz-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=1280px){.lab-schwarz .schwarz-layout:has(>.schwarz-detail){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lab-presentation .card-header{align-items:flex-start}.lab-presentation .card-header h3{flex:1}.lab-presentation .card-actions{max-width:100%}.lab-presentation .hint{font-size:var(--text-body-sm)}.lab-presentation .pill{padding:var(--space-1) var(--space-2);max-width:100%;line-height:inherit;overflow-wrap:normal;margin-left:0}.lab-presentation .lab-count{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.lab-presentation :is(.empty,.loading){margin-block:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md)}.lab-presentation .empty p:last-child{margin-bottom:0}.lab-presentation .error{margin-block:var(--space-3);overflow-wrap:anywhere}.lab-presentation .lab-feedback{margin-block:var(--space-3);padding:var(--space-3);background:var(--color-accent-wash);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow-wrap:anywhere}.sta-redo-reason{white-space:normal;min-width:12rem;max-width:28rem}.sta-redo-reason p{white-space:pre-wrap;overflow-wrap:anywhere}.consultation-page{gap:var(--space-4);min-width:0;display:grid}.consultation-page>.actions{margin:0}.consultation-page .card-header h3{overflow-wrap:anywhere}.consultation-page .felix-case-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.consultation-page .felix-case-card{grid-template-columns:minmax(0,1fr) auto;align-content:start;margin:0;display:grid}.consultation-case-heading{align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.consultation-case-heading strong{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.consultation-page .felix-case-card p{font-size:var(--text-body-sm);margin:0}.consultation-page .felix-case-card .tag{justify-self:start}.consultation-back{min-height:var(--touch-min);align-items:center;display:inline-flex}.consultation-open{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold);grid-column:1/-1;display:flex}.consultation-open:hover{background:var(--color-surface-subtle)}.consultation-case-summary{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.consultation-case-summary p{overflow-wrap:anywhere;margin:0}.consultation-case-summary .muted{font-size:var(--text-body-sm)}.consultation-topic{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.consultation-page .row{gap:var(--space-3);flex-wrap:wrap}.consultation-page .row>span:last-child{overflow-wrap:anywhere}.consultation-page .felix-views{overscroll-behavior-inline:contain;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.consultation-page .felix-views a{align-items:center;gap:var(--space-2);min-height:var(--touch-min);flex:none;display:inline-flex}.consultation-page .felix-views a[aria-current=page]{background:var(--color-accent-wash)}.consultation-page .felix-views a:focus-visible{outline-offset:-2px}.consultation-artifacts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consultation-artifacts .artifact-card{min-width:0;margin:0}.consultation-artifacts .artifact-card[data-expanded=true]{grid-column:1/-1}.consultation-artifacts .artifact-card-head{flex-wrap:wrap}.consultation-artifact-label{align-items:center;gap:var(--space-2);display:flex}.consultation-artifact-label svg{color:var(--color-brand);flex:none}.consultation-artifacts .artifact-card>button{margin-top:var(--space-2)}.consultation-artifacts .toolbar{flex-wrap:wrap}.consultation-advice-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.consultation-character-count{text-align:end;color:var(--color-text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.consultation-follow-up{border-inline-start:2px solid var(--color-border-strong);margin-top:var(--space-4);padding-inline-start:var(--space-4)}.consultation-follow-up-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.consultation-privacy li+li{margin-top:var(--space-3)}@media (width<=639px){.consultation-page .queue-pages{grid-template-columns:1fr 1fr;align-items:center;display:grid}.consultation-page .queue-pages>span{text-align:center;grid-area:1/1/auto/-1}.consultation-page .felix-case-list,.consultation-artifacts,.consultation-page .fields,.consultation-page .felix-summary>div{grid-template-columns:minmax(0,1fr)}}.coordination-page{gap:var(--space-4);min-width:0;display:grid}.coordination-page .card{min-width:0}.coordination-queue-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.coordination-queue-row:last-child{border-bottom:0}.coordination-queue-row>span{overflow-wrap:anywhere;min-width:0}.coordination-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.coordination-overdue{color:var(--color-warning);font-weight:var(--font-weight-semibold);display:block}.coordination-page td{vertical-align:top}.coordination-page td time{white-space:nowrap}:root{--evergreen:#1b4a3c;--evergreen-hover:#153b30;--evergreen-active:#102d25;--evergreen-ink:#0e2620;--jade:#5fb8a6;--jade-deep:#177a6c;--jade-mist:#cde9e2;--jade-light:#7fd3c1;--lumen-glow:#f7e9cb;--paper:#f7f4ee;--white:#fff;--neutral-900:#141a1c;--neutral-700:#3a4a52;--neutral-600:#5b6b72;--neutral-500:#7a8a90;--neutral-300:#c5cdd1;--neutral-200:#e1e6e8;--neutral-100:#eef1f2;--dark-surface:#16382f;--dark-surface-raised:#1e4539;--dark-border:#2e5a4c;--dark-border-strong:#6f9585;--dark-text-secondary:#b9ccc4;--state-success:#177a6c;--state-success-bg:#e3f3ee;--state-warning:#8a5a0b;--state-warning-bg:#fbf0d9;--state-error:#a9342a;--state-error-hover:#8f2b22;--state-error-active:#76231c;--state-error-bg:#fbe9e6;--state-info:#1b4a3c;--state-info-bg:#e4f0eb;--link-light:#1f6b5a;--state-warning-dark:#f1c77a;--state-error-dark:#f0968e;--color-bg:var(--paper);--color-surface:var(--white);--color-surface-raised:var(--white);--color-surface-subtle:var(--neutral-100);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-on-brand:var(--white);--color-brand:var(--evergreen);--color-brand-hover:var(--evergreen-hover);--color-brand-active:var(--evergreen-active);--color-accent:var(--jade);--color-accent-text:var(--jade-deep);--color-accent-wash:var(--jade-mist);--color-glow:var(--lumen-glow);--color-link:var(--link-light);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-500);--color-divider:var(--neutral-300);--color-focus-ring:var(--jade-deep);--color-success:var(--state-success);--color-success-bg:var(--state-success-bg);--color-warning:var(--state-warning);--color-warning-bg:var(--state-warning-bg);--color-error:var(--state-error);--color-error-hover:var(--state-error-hover);--color-error-bg:var(--state-error-bg);--color-info:var(--state-info);--color-info-bg:var(--state-info-bg);--color-logo-ink:var(--evergreen);--color-logo-dot:var(--jade);--font-display:"Newsreader", "Noto Serif TC", "Noto Serif JP", Georgia, "Times New Roman", serif;--font-body:"Inter", "Noto Sans TC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display:3.5rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-label:.8125rem;--text-caption:.75rem;--text-overline:.6875rem;--leading-display:1.08;--leading-h1:1.15;--leading-h2:1.2;--leading-h3:1.3;--leading-h4:1.4;--leading-body:1.6;--leading-body-cjk:1.75;--leading-tight:1.3;--leading-label:1.4;--tracking-display:-.01em;--tracking-h1:-.005em;--tracking-normal:0;--tracking-label:.02em;--tracking-overline:.14em;--tracking-wordmark:.05em;--tracking-cjk-wordmark:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-0:none;--shadow-1:0 1px 2px #0e26200f, 0 1px 3px #0e26200a;--shadow-2:0 4px 12px #0e262014;--shadow-3:0 12px 32px #0e26201f;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring);--content-max:1120px;--grid-gutter:24px;--page-margin-mobile:16px;--touch-min:44px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--input-h-sm:40px;--input-h-md:48px;--dur-micro:.12s;--dur-standard:.24s;--dur-emphasis:.4s;--dur-page:.48s;--ease-enter:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}[data-theme=dark]{--color-bg:var(--evergreen-ink);--color-surface:var(--dark-surface);--color-surface-raised:var(--dark-surface-raised);--color-surface-subtle:var(--dark-surface-raised);--color-text-primary:var(--neutral-100);--color-text-secondary:var(--dark-text-secondary);--color-text-tertiary:var(--dark-border-strong);--color-text-on-brand:var(--evergreen-ink);--color-brand:var(--jade);--color-brand-hover:var(--jade-light);--color-brand-active:var(--jade-deep);--color-accent:var(--lumen-glow);--color-accent-text:var(--jade-light);--color-accent-wash:var(--dark-surface-raised);--color-link:var(--jade-light);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-divider:var(--dark-border);--color-focus-ring:var(--jade-light);--color-success:var(--jade-light);--color-success-bg:var(--dark-surface);--color-warning:var(--state-warning-dark);--color-warning-bg:var(--dark-surface);--color-error:var(--state-error-dark);--color-error-hover:var(--state-error-dark);--color-error-bg:var(--dark-surface);--color-info:var(--jade-light);--color-info-bg:var(--dark-surface);--color-logo-ink:var(--paper);--color-logo-dot:var(--lumen-glow);--shadow-1:none;--shadow-2:0 4px 12px #0006;--shadow-3:0 12px 32px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--evergreen-ink);--color-surface:var(--dark-surface);--color-surface-raised:var(--dark-surface-raised);--color-surface-subtle:var(--dark-surface-raised);--color-text-primary:var(--neutral-100);--color-text-secondary:var(--dark-text-secondary);--color-text-tertiary:var(--dark-border-strong);--color-text-on-brand:var(--evergreen-ink);--color-brand:var(--jade);--color-brand-hover:var(--jade-light);--color-brand-active:var(--jade-deep);--color-accent:var(--lumen-glow);--color-accent-text:var(--jade-light);--color-accent-wash:var(--dark-surface-raised);--color-link:var(--jade-light);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-divider:var(--dark-border);--color-focus-ring:var(--jade-light);--color-success:var(--jade-light);--color-success-bg:var(--dark-surface);--color-warning:var(--state-warning-dark);--color-warning-bg:var(--dark-surface);--color-error:var(--state-error-dark);--color-error-hover:var(--state-error-dark);--color-error-bg:var(--dark-surface);--color-info:var(--jade-light);--color-info-bg:var(--dark-surface);--color-logo-ink:var(--paper);--color-logo-dot:var(--lumen-glow);--shadow-1:none;--shadow-2:0 4px 12px #0006;--shadow-3:0 12px 32px #00000080}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-standard:0s;--dur-emphasis:0s;--dur-page:0s}}@font-face{font-family:Inter;src:url(./Inter-Variable-DEKF4JyX.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(./Newsreader-Variable-QgSkXHhL.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--accent:var(--color-brand);--accent-dark:var(--color-brand);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--warn:var(--color-warning);--warn-bg:var(--color-warning-bg);--danger:var(--color-error);--danger-bg:var(--color-error-bg);font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:var(--text-body);line-height:var(--leading-body);margin:0}:lang(zh-Hant) body{line-height:var(--leading-body-cjk)}h1,h2,h3{font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3)}h1{font-size:var(--text-h3)}h2,h3{font-size:var(--text-h4)}button,input,textarea,select{font-family:inherit}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}td{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}.layout{min-height:100vh;display:flex}.sidebar{background:var(--accent-dark);width:230px;color:var(--color-text-on-brand);padding:var(--space-4) var(--space-3);flex-shrink:0}.sidebar .portal-name{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:var(--space-1) var(--space-2) var(--space-5)}.brand-logo{background:var(--color-bg);border-radius:var(--radius-sm);line-height:0;display:inline-block}.brand-logo img{width:160px;height:auto;display:block}.brand-logo .brand-logo-dark,:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo .brand-logo-dark{display:block}}.sidebar .brand-logo{margin:0 var(--space-1) var(--space-2)}.sidebar .sidebar-note{color:var(--color-text-on-brand);font-size:var(--text-label);padding:0 var(--space-3)}.sidebar .group{font-size:var(--text-overline);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin:var(--space-4) var(--space-2) var(--space-2)}.sidebar a{align-items:center;gap:var(--space-3);min-height:var(--touch-min);color:var(--color-text-on-brand);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body-sm);display:flex}.sidebar a svg{flex:none}.sidebar a:hover{background:var(--color-brand-hover)}.sidebar a.active{background:var(--color-bg);color:var(--color-brand);font-weight:var(--font-weight-semibold)}.main{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-5);gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.topbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.theme-selector{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;margin:0;display:flex}.theme-selector span{margin:0}.theme-selector select{width:auto;max-width:100%}.theme-corner{gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.content{padding:var(--space-5);gap:var(--space-4);display:grid}.sidebar-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.navigation-toggle{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-brand);background:0 0;display:none}.sidebar :focus-visible{outline-color:var(--color-text-on-brand);box-shadow:none}.page-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.page-heading{min-width:0}.page-title{font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:var(--leading-h4);margin:0}.page-back{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--text-body-sm);display:flex}.page-back svg{flex:none}.page-action{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-body-sm);align-items:center;display:inline-flex}.page-actions,.card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=639px){.layout{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.main{display:contents}.sidebar{width:auto;padding:var(--space-3) var(--page-margin-mobile);grid-row:2;display:none}.sidebar.is-open{display:block}.sidebar .portal-name{margin:0 var(--space-1);font-size:var(--text-caption)}.sidebar .brand-logo{margin:0}.navigation-toggle{justify-content:center;align-items:center;display:inline-flex}.navigation-panel{display:none}.navigation-panel.is-open{display:block}.topbar,.content{padding:var(--space-3) var(--page-margin-mobile)}.topbar{flex-wrap:nowrap;grid-row:1;position:relative}.content{grid-row:3;align-content:start}.topbar-actions{gap:var(--space-2);flex-wrap:nowrap;flex:none}.topbar .shell-privacy{display:none}.navigation-preferences{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.navigation-preferences :focus-visible{outline-color:var(--color-focus-ring)}.theme-selector{font-size:var(--text-body-sm)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.card :is(h2,h3){margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.row{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.row:last-child{border-bottom:0}.row span:first-child{color:var(--muted)}.muted{color:var(--muted);font-size:var(--text-body-sm)}.caption{font-size:var(--text-caption)}.pending{background:var(--warn-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4)}.pending .tracker{color:var(--warn);font-weight:var(--font-weight-bold);font-size:var(--text-caption)}.error{background:var(--danger-bg);border:1px solid var(--color-error);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3)}.error .reference{font-size:var(--text-caption);margin-top:var(--space-1)}button{background:var(--accent);color:var(--color-text-on-brand);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:var(--touch-min);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-enter);border:0}button:where(:hover:not(:disabled)){background:var(--color-brand-hover)}button:disabled{background:var(--color-border);color:var(--color-text-tertiary);cursor:default}button.secondary{background:var(--color-surface);color:var(--accent);border:1px solid var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-accent-wash)}button.secondary:disabled{background:var(--color-surface-subtle);color:var(--color-text-tertiary);border-color:var(--color-border)}input,textarea,select{width:100%;padding:var(--space-2) var(--space-3);min-height:var(--input-h-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-text-primary)}label{margin-bottom:var(--space-3);display:block}label span{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);display:block}.tag{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--text-caption);color:var(--muted);margin-right:var(--space-2);display:inline-block}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.signin{max-width:420px;padding:0 var(--page-margin-mobile);gap:var(--space-3);margin:8vh auto;display:grid}table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top}th{color:var(--muted);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar .search{flex:1;min-width:220px}.toolbar select{width:auto;min-width:150px}.hint{color:var(--muted);font-size:var(--text-caption);margin:0}.banner{background:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.pill{font-size:var(--text-overline);font-weight:var(--font-weight-bold);background:var(--color-accent-wash);color:var(--color-brand);padding:2px var(--space-2);border-radius:var(--radius-full);vertical-align:middle;margin-left:var(--space-2);display:inline-block}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.p-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.p-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);color:inherit;display:block}.p-card.graded{border-left-color:var(--color-accent-text)}.p-card:hover{border-color:var(--accent)}.p-card .top{align-items:center;gap:var(--space-3);display:flex}.p-card .nm{font-weight:var(--font-weight-bold);font-size:var(--text-body-sm)}.p-card .mrn{color:var(--muted);font-size:var(--text-caption)}.avatar{background:var(--bg);border:1px solid var(--border);width:38px;height:38px;font-weight:var(--font-weight-bold);color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.avatar.small{width:26px;height:26px;font-size:var(--text-caption);margin-right:var(--space-2);vertical-align:middle;display:inline-flex}.diff{font-size:var(--text-overline);font-weight:var(--font-weight-bold);background:var(--color-accent-wash);color:var(--color-brand);padding:2px var(--space-2);border-radius:var(--radius-full);display:inline-block}.progline{background:var(--bg);border-radius:var(--radius-full);height:6px;margin:var(--space-3) 0 var(--space-1);overflow:hidden}.progline i{background:var(--color-accent-text);height:100%;display:block}.p-meta{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-caption);display:flex}.record{gap:var(--space-5);align-items:flex-start;display:flex}.record-menu{width:215px;top:var(--space-4);flex:none;position:sticky}.record-menu .grp{font-size:var(--text-overline);font-weight:var(--font-weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:var(--space-4) var(--space-2) var(--space-2)}.record-menu a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-label);color:var(--text);display:block}.record-menu a:hover{background:var(--color-surface-subtle)}.record-menu a.on{background:var(--accent);color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold)}.record-menu .person{font-size:var(--text-label)}.record-body{gap:var(--space-4);flex:1;min-width:0;display:grid}@media (width<=860px){.record{display:block}.record-menu{width:auto;margin-bottom:var(--space-4);position:static}}.capture-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.capture{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);color:var(--text);text-align:left;width:100%;font:inherit;cursor:pointer}.capture.missing{background:var(--color-surface-subtle);border-style:dashed}.capture b{font-size:var(--text-label);display:block}.capture small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;display:block}.capture .state{font-size:var(--text-overline);font-weight:var(--font-weight-bold);margin-top:var(--space-2);display:inline-block}.capture .state.have{color:var(--color-success)}.capture .state.need{color:var(--warn)}.capture .art{aspect-ratio:5/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:var(--space-2);background:var(--bg);border:1px solid var(--border);display:block}.step{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.step:first-of-type{border-top:0;margin-top:0;padding-top:0}.fields{gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.fields{grid-template-columns:1fr}}.checklist{gap:2px;display:grid}.checklist.two{gap:2px var(--space-5);grid-template-columns:1fr 1fr}@media (width<=640px){.checklist.two{grid-template-columns:1fr}}.check{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;margin:0;display:flex}.check input{width:auto;min-height:0;accent-color:var(--accent);width:16px;height:16px;margin:0}.check span{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);margin:0;display:inline}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.card :is(h2,h3) .num{color:var(--muted);font-weight:var(--font-weight-semibold)}.recs .rec{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.recs .rec:hover{background:var(--color-surface-subtle)}.recs .rec .rh{justify-content:space-between;gap:var(--space-3);width:100%;min-height:0;color:var(--text);border-radius:var(--radius-xs);text-align:left;font-size:var(--text-label);font-weight:var(--font-weight-bold);background:0 0;padding:0;display:flex}.recs .rec .chev{transition:transform var(--dur-standard) var(--ease-enter);color:var(--accent);display:inline-block}.recs .rec.open .chev{transform:rotate(90deg)}.recs .rec .rx{font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-1);line-height:var(--leading-body)}.rec-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.kv{gap:var(--space-2);font-size:var(--text-label);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.kv:last-child{border-bottom:0}.kv b{width:150px;color:var(--muted);font-weight:var(--font-weight-semibold);flex:none}.kv .staff-only{color:var(--color-text-secondary)}.p-card .tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.bigstat{gap:2px;display:grid}.bigstat span{color:var(--muted);font-size:var(--text-label)}.bigstat b{font-family:var(--font-body);font-size:var(--text-h2);font-weight:var(--font-weight-regular);line-height:var(--leading-h2);color:var(--accent);font-variant-numeric:tabular-nums}.bigstat small{color:var(--muted);font-size:var(--text-caption)}.asset-thumb{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border);width:44px;height:30px;display:block}.slider-wrap{aspect-ratio:5/3;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;max-width:420px;position:relative;overflow:hidden}.slider-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider-wrap .after{clip-path:inset(0 0 0 var(--split,50%))}.slider-range{margin-top:var(--space-2);max-width:420px}.msk-strip{gap:var(--space-3);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.msk-strip .shot{text-align:center;flex:none;width:110px}.msk-strip .shot img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:110px;height:66px}.msk-strip .shot small{color:var(--muted);font-size:var(--text-caption);margin-top:var(--space-1);display:block}.patient-indicators{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.low-score{color:var(--danger);background:var(--danger-bg);border-color:var(--color-error)}.record-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.person-lg{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--font-weight-semibold)}.record-tabs{gap:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);margin-top:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.record-tabs a{padding:var(--space-2) var(--space-1);font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px}.record-tabs a:hover{color:var(--color-text-primary)}.record-tabs a.on{color:var(--color-brand);border-bottom-color:var(--color-brand)}.unavailable{color:var(--color-text-secondary);font-style:italic}fieldset.preview{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-3);min-width:0}fieldset.preview>p{margin-bottom:0}.roster-person{align-items:center;gap:var(--space-2);color:inherit;display:flex}.chips>.unavailable{align-self:center}.section-title{font-size:var(--text-h4);line-height:var(--leading-h4);margin:var(--space-2) 0}fieldset.plain{margin:0 0 var(--space-3);border:0;min-width:0;padding:0}fieldset.plain>legend{margin-bottom:var(--space-1);padding:0}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;max-height:70vh;overflow:auto}.table-scroll table{min-width:32rem}.table-scroll th{z-index:1;position:sticky;top:0}.table-scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.table-scroll td .actions{margin-top:0}.table-scroll tbody tr:hover{background:var(--color-surface-subtle)}.content>*{min-width:0}.q-section{border:0;border-top:1px solid var(--border);padding:var(--space-3) 0 0;margin:var(--space-3) 0 0}.q-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.q-section legend{font-weight:var(--font-weight-semibold);font-size:var(--text-body);margin-bottom:var(--space-2);padding:0}.q-grp{font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.q-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.q-row:last-child{border-bottom:0}.q-lbl{font-size:var(--text-body)}.q-scale{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-scale label{align-items:center;gap:var(--space-1);min-height:var(--touch-min);font-size:var(--text-body-sm);color:var(--muted);cursor:pointer;margin:0;display:flex}.q-scale input{width:auto;accent-color:var(--accent);margin:0}.artifact-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.artifact-card:last-child{margin-bottom:0}.artifact-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);display:flex}.artifact-embed{margin-top:var(--space-3);gap:var(--space-2);display:grid}.artifact-image{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;max-height:70vh;display:block}@media print{.artifact-card,.artifact-embed{display:none!important}}.dashboard-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.dashboard-kpi{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.dashboard-kpi-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3);color:var(--color-text-primary)}.dashboard-kpi-value.warn{color:var(--color-warning)}.dashboard-kpi-label{margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.dashboard-kpi-hint{margin-top:var(--space-1);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-warning);display:block}.dashboard-sla-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.dashboard-sla-item:last-child{border-bottom:0}.dashboard-icon-badge{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-icon-badge.warn{background:var(--color-warning-bg);color:var(--color-warning)}.dashboard-icon-badge.danger{background:var(--color-error-bg);color:var(--color-error)}.dashboard-icon-badge.info{background:var(--color-info-bg);color:var(--color-info)}.dashboard-sla-body{flex:1;min-width:0}.clinics-toolbar{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.clinics-city{margin-top:2px;display:block}.clinics-membership+.clinics-membership{margin-top:var(--space-1)}.clinics-feedback{border-left:3px solid var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.clinics-feedback.conflict{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.monitoring-receipt{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.monitoring-receipt-status.received{color:var(--color-success)}.monitoring-receipt-status.missing{color:var(--muted)}.monitoring-upload-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.monitoring-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.monitoring-feedback{border-left:3px solid var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.monitoring-feedback.warn{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.monitoring-feedback.info{border-left-color:var(--color-info);background:var(--color-info-bg)}.sta-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.sta-table-wrap tbody tr:hover{background:var(--color-surface-subtle)}.sta-date{text-align:right}.sta-footer{margin-bottom:0}.sta-tracking{overflow-wrap:anywhere}.sta-move{min-width:140px}.analytics-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.analytics-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.analytics-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.analytics-kpi{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.analytics-kpi-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3);color:var(--color-text-primary)}.analytics-kpi-label{margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.analytics-bar-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.analytics-bar-label{min-width:64px;font-size:var(--text-label);color:var(--muted);flex:none}.analytics-bar-track{background:var(--bg);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.analytics-bar-fill{background:var(--color-accent-text);height:100%;display:block}.analytics-bar-value{text-align:right;min-width:72px;font-size:var(--text-label);font-variant-numeric:tabular-nums;flex:none}.satisfaction-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.satisfaction-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.satisfaction-kpi{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.satisfaction-kpi-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3);color:var(--color-text-primary)}.satisfaction-kpi-label{margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.satisfaction-toolbar{margin-bottom:var(--space-3)}.satisfaction-standing-name{font-weight:var(--font-weight-medium)}.satisfaction-rollup-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.team-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.team-email{overflow-wrap:anywhere}.team-feedback.conflict{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.felix-advisory{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info);line-height:var(--leading-body)}.felix-case-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.felix-case-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.felix-case-card>div{flex:12rem;min-width:0}.felix-case-card p{margin:var(--space-2) 0 0}.felix-case-card a{padding:var(--space-2)}.felix-views{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.felix-views a{padding:var(--space-3);border-bottom:2px solid #0000}.felix-views a[aria-current=page]{border-color:var(--color-brand);font-weight:var(--font-weight-semibold)}.felix-summary{margin:0}.felix-summary>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.felix-summary dt{color:var(--color-text-secondary)}.felix-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=640px){.felix-summary>div{grid-template-columns:minmax(0,1fr)}}.appointment-calendar{min-width:0;margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.appointment-calendar legend{font-weight:var(--font-weight-semibold)}.appointment-lanes{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.appointment-lanes section{background:var(--color-surface-subtle);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.appointment-lanes ul{padding-left:var(--space-5)}.appointment-slots{gap:var(--space-2);max-height:320px;padding:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid;overflow-y:auto}.appointment-slots button{min-height:var(--touch-min)}.appointment-slots button[aria-pressed=true]{background:var(--color-brand);color:var(--color-text-on-brand);border-color:var(--color-brand)}.appointment-slots button:disabled{opacity:1;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.appointment-calendar :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.topbar-actions{min-width:0;max-width:100%}.topbar,.sidebar,.signin,.error,.notification-popover{overflow-wrap:anywhere}.notification-popover{margin-top:var(--space-2);width:min(340px, calc(100vw - 2 * var(--page-margin-mobile)));z-index:20;position:absolute;top:100%;right:0}.notification-control{position:relative}.notification-trigger{min-width:var(--touch-min);padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-count{top:var(--space-1);right:var(--space-1);min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--text-overline);line-height:var(--space-4);background:var(--color-accent-wash);color:var(--color-accent-text);position:absolute}@media (width<=639px){.notification-control{position:static}.notification-popover{right:var(--page-margin-mobile);max-height:70vh;overflow:auto}}.learn-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.learn-toolbar{align-items:center}.learn-feedback.conflict{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.learn-body-field{grid-column:1/-1}.learn-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.learn-review-note{font-style:italic}.reviews-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.reviews-body-text{white-space:pre-wrap;overflow-wrap:anywhere}.reviews-feedback.conflict{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}.rewards-title-icon{color:var(--muted);vertical-align:-6px;margin-right:var(--space-1)}.rewards-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.rewards-kpi{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.rewards-kpi-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--leading-h3);color:var(--color-text-primary)}.rewards-kpi-label{margin-top:var(--space-1);font-size:var(--text-label);color:var(--muted)}.rewards-toolbar{align-items:center}.rewards-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rewards-feedback.conflict{border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-label)}dialog.modal{max-width:min(560px, calc(100vw - var(--space-6)));max-height:min(640px, calc(100vh - var(--space-6)));background:0 0;border:0;padding:0;display:flex;overflow:hidden}dialog.modal::backdrop{background:color-mix(in srgb, var(--color-text-primary) 50%, transparent)}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;min-height:0;display:flex}.modal-title{padding:var(--space-4) var(--space-4) var(--space-3);font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--font-weight-semibold);line-height:var(--leading-h4);border-bottom:1px solid var(--color-border);flex:none;margin:0}.modal-scroll{min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex:none}.card{min-width:0}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.card-header :is(h2,h3){align-items:center;gap:var(--space-3);overflow-wrap:anywhere;min-width:0;margin:0;display:flex}.card-icon{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);background:var(--color-accent-wash);color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.error button{margin-top:var(--space-3)}.empty{padding:var(--space-4) 0}.empty p,.loading p{margin:0 0 var(--space-3)}.skeleton{gap:var(--space-3);animation:skeleton-pulse calc(var(--dur-page) * 3) ease-in-out infinite alternate;display:grid}.skeleton-row{gap:var(--space-2);min-width:0;display:grid}.skeleton-row span{height:var(--space-3);background:var(--color-border);border-radius:var(--radius-xs);display:block}.skeleton-lines .skeleton-row span:last-child{width:60%}.skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.skeleton-cards .skeleton-row{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.skeleton-cards .skeleton-row span:first-child{height:var(--space-6);width:70%}.skeleton-table .skeleton-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 2fr 1fr}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (width<=639px){.dashboard-kpis,.analytics-kpis,.satisfaction-kpis,.rewards-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi,.analytics-kpi,.satisfaction-kpi,.rewards-kpi{min-width:0;padding:var(--space-3);overflow-wrap:anywhere}.dashboard-kpi-value,.analytics-kpi-value,.satisfaction-kpi-value,.rewards-kpi-value,.bigstat b{font-size:var(--text-h3);line-height:var(--leading-h3)}}.account-control{position:relative}.account-trigger{width:var(--touch-min);height:var(--touch-min);padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.account-who{min-width:0;max-width:20ch;line-height:var(--touch-min);font-size:var(--text-body-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-panel{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:min(22rem, calc(100vw - 2 * var(--page-margin-mobile)));padding:var(--space-4);gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid;position:absolute}.account-preference{gap:var(--space-2);display:grid}.account-preference>span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.account-segments{gap:var(--space-1);flex-wrap:wrap;display:flex}.account-segments button{padding-inline:var(--space-2);white-space:nowrap;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);flex:1}.account-segments button[aria-pressed=true]{background:var(--color-accent-wash);color:var(--color-accent-text);border-color:var(--color-brand)}.account-sign-out{width:100%}@media (width>=640px){.topbar{flex-wrap:nowrap}.topbar-actions{gap:var(--space-2);flex-wrap:nowrap}.topbar .notification-trigger,.topbar .account-trigger{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--color-text-secondary);background:0 0;border-color:#0000}.topbar .notification-trigger:hover,.topbar .account-trigger:hover{background:var(--color-surface-subtle);color:var(--color-brand)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--space-3);top:var(--space-2);z-index:20;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.felix-shell h1:focus,.felix-shell .content:focus{outline:none}.felix-shell .pill:first-letter{text-transform:uppercase}.felix-shell button:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px dashed var(--color-border-strong)}@media (width<=639px){.felix-advisory{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-snug,1.35)}}.artifact-zoom{border:1px solid var(--border);border-radius:var(--radius-sm);overscroll-behavior:contain;max-height:70vh;overflow:auto}.artifact-zoom .artifact-image{border:0;border-radius:0}.artifact-zoom-tools button{min-height:var(--touch-min);min-width:var(--touch-min)}
