:root{--brand-blue-600:#2f77bf;--brand-blue-700:#245f9c;--brand-blue-900:#153a5f;--brand-cyan-050:#eef8ff;--brand-cyan-100:#e3f1fc;--brand-teal-600:#2f8a86;--brand-teal-700:#216f6d;--brand-offwhite:#f4f8fc;--neutral-000:#fff;--neutral-050:#f8fbfe;--neutral-100:#edf3f9;--neutral-200:#dbe6f2;--neutral-300:#c7d6e5;--neutral-600:#4d6177;--neutral-700:#334b63;--neutral-900:#152c44;--status-positive:#2f7d56;--status-positive-soft:#e9f6ee;--status-attention:#8a640f;--status-attention-soft:#fdf3db;--status-critical:#a03f4c;--status-critical-soft:#fdecef;--status-info:#245f9c;--status-info-soft:#e7f0fb;--status-neutral:#5d6f82;--status-neutral-soft:#eef2f6;--chart-good:#2f7d56;--chart-good-soft:#cfe7d9;--chart-soso:#9a7217;--chart-soso-soft:#f4dc96;--chart-difficult:#a35149;--chart-difficult-soft:#edc0ba;--chart-empty:#6a7886;--chart-surface:#f7fbff;--color-canvas:var(--brand-offwhite);--color-surface:var(--neutral-000);--color-surface-subtle:var(--brand-cyan-050);--color-surface-raised:var(--neutral-050);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-700);--color-text-soft:var(--neutral-600);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-accent:var(--brand-blue-600);--color-accent-strong:var(--brand-blue-900);--color-accent-soft:var(--brand-cyan-100);--color-focus:var(--brand-blue-700);--color-positive:var(--status-positive);--color-positive-soft:var(--status-positive-soft);--color-warning:var(--status-attention);--color-warning-soft:var(--status-attention-soft);--color-critical:var(--status-critical);--color-critical-soft:var(--status-critical-soft);--color-disabled:var(--neutral-100);--color-disabled-text:#6f8297;--color-overlay:#10223670;--font-sans:"Source Sans 3", "IBM Plex Sans", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 3vw, 2.4rem);--font-size-display:clamp(2rem, 4vw, 3.4rem);--line-height-tight:1.18;--line-height-base:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.65rem;--radius-md:.95rem;--radius-lg:1.3rem;--radius-xl:1.8rem;--radius-round:999px;--shadow-sm:0 12px 28px -20px #0f213b52;--shadow-md:0 28px 70px -38px #0f213b6b;--shadow-focus:0 0 0 3px #245f9c47;--transition-fast:.16s ease;--transition-medium:.22s ease;--sidebar-width:17rem;--header-height:4.75rem;--content-max:94rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);font-size:var(--font-size-base);line-height:var(--line-height-base);background:radial-gradient(circle at 10% 8%, #7dd3fc29, transparent 32%), radial-gradient(circle at 86% 4%, #38bdf81a, transparent 28%), linear-gradient(135deg, var(--neutral-050) 0%, var(--color-canvas) 100%);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--color-accent-strong);text-underline-offset:.18em;font-weight:700;transition:color .18s}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text);background:var(--color-accent-soft)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:-.03em}h1{margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}p{color:var(--color-text-muted)}ul{margin:0;padding:0;list-style:none}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--neutral-000);background:var(--color-focus);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:var(--space-2);color:var(--status-info);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.app-shell{min-height:100vh;overflow-x:clip}.app-shell__content{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;display:flex}.main-content{width:100%;min-width:0;max-width:var(--content-max);padding:var(--space-10) clamp(var(--space-4), 3vw, var(--space-10)) var(--space-12);flex:1;margin:0 auto}.sidebar{z-index:50;width:var(--sidebar-width);padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:linear-gradient(#fffffff5 0%,#f4f9fff5 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 40px -28px #0f2a4c59}.sidebar__brand{align-items:center;gap:var(--space-3);min-height:3.8rem;padding:0 var(--space-2);display:flex}.sidebar__brand strong,.sidebar__brand span,.sidebar__identity strong,.sidebar__identity span{display:block}.sidebar__brand strong{letter-spacing:.01em;font-size:1.02rem}.sidebar__brand span,.sidebar__identity span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sidebar__logo{object-fit:contain;width:7.5rem;height:auto}.sidebar__close{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;margin-left:auto;font-size:1.6rem;display:none}.sidebar__organization{margin:var(--space-6) var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd9}.sidebar__organization span,.sidebar__organization strong{display:block}.organization-switcher{gap:var(--space-1);display:grid}.organization-switcher select{width:100%;min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:linear-gradient(180deg, var(--neutral-000) 0%, var(--neutral-050) 100%);font-weight:700}.app-header__context .organization-switcher>span{display:none}.sidebar__organization span{color:var(--color-text-soft);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.sidebar__organization strong{margin-top:var(--space-1);font-size:var(--font-size-sm)}.sidebar-navigation{flex:1;overflow-y:auto}.sidebar-navigation ul{gap:var(--space-1);display:grid}.nav-link{min-height:3.05rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.nav-link:hover{color:var(--color-text);background:#e5f0fccc;transform:translate(1px)}.nav-link--active{color:var(--color-accent-strong);background:linear-gradient(180deg, var(--brand-cyan-100) 0%, #d9e9f9 100%);box-shadow:inset 0 0 0 1px #176fc329}.nav-link__icon{width:2rem;height:2rem;color:var(--status-info);background:#e8f2fceb;border:1px solid #166abc33;border-radius:.7rem;place-items:center;display:grid}.nav-link__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.sidebar__identity{margin-top:var(--space-4);padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:flex}.avatar{border-radius:var(--radius-round);min-width:2.5rem;height:2.5rem;color:var(--color-accent-strong);background:linear-gradient(180deg, var(--brand-cyan-100) 0%, #d5e7fa 100%);font-size:var(--font-size-sm);place-items:center;font-weight:900;display:grid}.app-header{z-index:30;min-height:var(--header-height);padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-8));border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fcffeb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header__context span,.app-header__context strong{display:block}.app-header__context span{color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.app-header__context strong{font-size:var(--font-size-sm)}.app-header__actions{align-items:center;gap:var(--space-3);display:flex}.menu-button,.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-width:2.75rem;min-height:2.75rem;display:none;position:relative}.icon-button{place-items:center;display:grid}.notification-dot{border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-warning);width:.42rem;height:.42rem;position:absolute;top:.55rem;right:.55rem}.profile-menu{position:relative}.profile-menu__trigger{min-height:3rem;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-round);align-items:center;gap:var(--space-2);cursor:pointer;background:#fffffff2;font-weight:700;display:flex}.profile-menu__panel{top:calc(100% + var(--space-2));width:min(19rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;right:0}.profile-menu__panel div{padding:var(--space-2) var(--space-2) var(--space-4)}.profile-menu__panel strong,.profile-menu__panel span{display:block}.profile-menu__panel span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.privacy-footer{padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-8));border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-6);background:#ffffffd1;display:flex}.privacy-footer p{max-width:52rem;font-size:var(--font-size-xs);margin:0}.privacy-footer span{color:var(--color-text-soft);font-size:var(--font-size-xs);white-space:nowrap}.auth-layout{grid-template-columns:minmax(22rem,1fr) minmax(28rem,1fr);min-height:100vh;display:grid}.auth-layout__context{padding:clamp(var(--space-8), 7vw, var(--space-16));background:radial-gradient(circle at 12% 18%, #7dd3fc42, transparent 38%), radial-gradient(circle at 84% 9%, #38bdf829, transparent 36%), linear-gradient(145deg, var(--neutral-050) 0%, var(--brand-cyan-100) 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-layout__context:after{content:"";opacity:.48;border:1px solid #0f6cbd2e;border-radius:48% 52% 42% 58%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.auth-layout__context h1{max-width:16ch;margin-bottom:var(--space-5);font-size:var(--font-size-display)}.auth-layout__context p{max-width:38rem}.auth-brand{align-items:center;gap:var(--space-3);display:flex}.auth-brand__logo{object-fit:contain;width:min(21rem,100%);height:auto}.auth-layout__signals{margin:var(--space-5) 0 0;gap:var(--space-2);display:grid}.auth-layout__signals li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;display:flex}.auth-layout__signals li:before{border-radius:var(--radius-round);content:"";background:var(--color-accent);width:.55rem;height:.55rem}.auth-layout__privacy{z-index:1;margin:var(--space-8) 0 0;font-size:var(--font-size-sm);position:relative}.auth-layout__form{padding:var(--space-6);background:linear-gradient(#fafdffeb 0%,#f0f7fdeb 100%);place-items:center;display:grid}.navigation-scrim{z-index:40;background:var(--color-overlay);border:0;width:100%;height:100%;padding:0;display:none;position:fixed;inset:0}@media (width<=1199px){.app-shell__content{margin-left:0}.sidebar{transition:transform .18s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-button,.navigation-scrim{display:block}.app-header{justify-content:flex-start;gap:var(--space-4)}.app-header__actions{margin-left:auto}}@media (width<=820px){.auth-layout{grid-template-columns:1fr}.auth-layout__context{min-height:auto;padding:var(--space-8) var(--space-6);gap:var(--space-8)}.auth-layout__context h1{max-width:18ch;font-size:var(--font-size-2xl)}.auth-brand__logo{width:min(15rem,100%)}.auth-layout__privacy{display:none}.privacy-footer{align-items:flex-start;gap:var(--space-2);flex-direction:column}.privacy-footer span{white-space:normal}}@media (width<=560px){.app-header__context,.profile-menu__name{display:none}.app-header{min-height:4.25rem}.main-content{padding-top:var(--space-6)}.sidebar{width:min(88vw,20rem)}.auth-layout__context{padding:var(--space-6) var(--space-5)}.auth-layout__context>div:not(.auth-brand){display:grid}.auth-layout__signals{gap:var(--space-1)}.auth-layout__form{padding:var(--space-5) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.synthetic-data-badge{border:1px solid var(--color-border);background:var(--status-neutral-soft);color:var(--status-neutral);border-radius:4px;align-self:flex-start;margin:.65rem 1.5rem 0;padding:.25rem .55rem;font-size:.75rem;font-weight:650}.button{min-height:2.85rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;border:1px solid #0000;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--color-accent-strong)}.button--primary:hover:not(:disabled){color:#fff;background:var(--color-accent)}.button--secondary{color:var(--color-accent-strong);border-color:var(--color-border-strong);background:var(--color-surface)}.button--ghost{color:var(--color-accent-strong);background:0 0}.button--danger{color:#fff;background:var(--color-critical)}.button--full{width:100%}.button:disabled,.button--disabled{color:var(--color-disabled-text);background:var(--color-disabled);cursor:not-allowed}.button--disabled{pointer-events:none}.form-field{margin-bottom:var(--space-5);gap:var(--space-2);display:grid}.form-field label{font-size:var(--font-size-sm)}.form-field label .sidebar-navigation__section{margin-bottom:var(--space-5)}.form-field label .sidebar-navigation__section h2{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.form-field label .sidebar-navigation__action{margin-top:var(--space-2);padding:0 var(--space-3)}.form-field label{font-weight:800}.form-field input{width:100%}.form-field input .workspace-home{gap:var(--space-6)}.form-field input .workspace-hero{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #f6fafb 0%, var(--color-surface) 100%);gap:var(--space-5);box-shadow:var(--shadow-sm);grid-template-columns:minmax(14rem,1.2fr) minmax(14rem,.8fr);display:grid}.form-field input .workspace-hero__greeting{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-lg);font-weight:800}.form-field input .workspace-hero h2{margin-bottom:var(--space-2)}.form-field input .workspace-hero p:last-child{margin-bottom:0}.form-field input .workspace-hero__facts{gap:var(--space-2);align-content:start;margin:0;display:grid}.form-field input .workspace-hero__facts div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);background:#ffffffb8;display:grid}.form-field input .workspace-hero__facts dt{color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.form-field input .workspace-hero__facts dd{font-size:var(--font-size-sm);margin:0;font-weight:700}.form-field input .workspace-overview,.form-field input .workspace-work-area{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.form-field input .workspace-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.form-field input .workspace-metric-card{min-height:9rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:var(--space-2);display:grid}.form-field input .workspace-metric-card span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.form-field input .workspace-metric-card strong{font-size:1.7rem;line-height:1}.form-field input .workspace-metric-card small{color:var(--color-text-soft);font-size:var(--font-size-xs)}.form-field input .workspace-work-area__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-field input .async-state{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;transition:border-color .18s,background-color .18s;display:grid}.form-field input .async-state--compact{margin-bottom:var(--space-4)}.form-field input .async-state__body h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.form-field input .async-state__body p{margin-bottom:0}.form-field input .async-state__meta{margin-top:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-xs);display:block}.form-field input .async-state--loading{border-color:var(--color-border-strong);background:#f3f8f9}.form-field input .async-state--empty{border-style:dashed}.form-field input .async-state--error{border-color:var(--color-warning);background:var(--color-warning-soft)}.form-field input .async-state--access{border-color:var(--color-critical);background:var(--color-critical-soft)}.form-field input{min-height:3.1rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}.form-field input:hover .workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field input:hover{border-color:var(--color-accent)}.form-field input:focus-visible{border-color:var(--color-focus);outline:0}.form-field input:focus-visible .workspace-hero{grid-template-columns:1fr}.form-field input:focus-visible .workspace-work-area__actions{width:100%}.form-field input:focus-visible .workspace-work-area__actions .button{flex:1}.form-field input:focus-visible .async-state{grid-template-columns:1fr}.form-field input:focus-visible{box-shadow:var(--shadow-focus)}.form-field input[aria-invalid=true]{border-color:var(--color-critical)}.form-field__error,.form-field__hint{font-size:var(--font-size-xs);margin:0}.form-field__error{color:var(--color-critical);font-weight:700}.auth-card{width:min(100%,29rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card__heading{margin-bottom:var(--space-8)}.auth-card__heading p:last-child{margin-bottom:0}.auth-card__link-row{margin:calc(var(--space-2) * -1) 0 var(--space-5);font-size:var(--font-size-sm);justify-content:flex-end;display:flex}.auth-card__support{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);text-align:center}.auth-card__back{margin-top:var(--space-6);font-size:var(--font-size-sm);display:inline-block}.message{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-1);font-size:var(--font-size-sm);border:1px solid;display:grid}.message--error{color:var(--color-critical);background:var(--color-critical-soft)}.message--warning{color:var(--color-warning);background:var(--color-warning-soft)}.message--success{color:var(--color-positive);background:var(--color-positive-soft)}.loading-screen{min-height:100vh;padding:var(--space-8);background:var(--color-canvas);place-content:center;justify-items:center;display:grid}.loading-screen__mark{width:4rem;height:4rem;margin-bottom:var(--space-5);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--font-size-xl);border-radius:45% 55%;place-items:center;font-weight:900;display:grid}.loading-screen__spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-round);width:1.8rem;height:1.8rem;animation:.8s linear infinite spin}.loading-screen p{margin:var(--space-3) 0 0}@keyframes spin{to{transform:rotate(360deg)}}.page-stack{gap:var(--space-8);display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.page-header>div:first-child{max-width:54rem}.page-header p:last-child{margin-bottom:0}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stat-card{min-height:10.5rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-card:after{border:1px solid var(--color-border);border-radius:var(--radius-round);content:"";opacity:.6;width:6rem;height:6rem;position:absolute;bottom:-2.5rem;right:-2rem}.stat-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:2.6rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;display:flex}.stat-card__indicator{border-radius:var(--radius-round);border:2px solid;width:.65rem;height:.65rem;margin-top:.3rem}.stat-card--informational .stat-card__indicator{color:var(--color-focus)}.stat-card--attention .stat-card__indicator{color:var(--color-warning)}.stat-card--critical .stat-card__indicator{color:var(--color-critical)}.stat-card>strong{margin-top:var(--space-2);font-size:2rem;line-height:1;display:block}.stat-card p{margin:var(--space-3) 0 0;font-size:var(--font-size-xs)}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);display:grid}.content-card,.empty-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.content-card--full{grid-column:1/-1}.content-card__heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.content-card__heading h2,.content-card__heading p{margin-bottom:0}.status-badge{min-height:1.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);font-size:var(--font-size-xs);border:1px solid;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.status-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle)}.status-badge--informational{color:var(--color-focus);background:#e2eff8}.status-badge--attention{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--critical{color:var(--color-critical);background:var(--color-critical-soft)}.status-badge--positive{color:var(--color-positive);background:var(--color-positive-soft)}.activity-list li{min-height:4.6rem;padding:var(--space-3) 0;border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.activity-list li:first-child{border-top:0}.activity-list__marker{border:2px solid var(--color-accent);border-radius:var(--radius-round);width:.7rem;height:.7rem}.activity-list strong,.activity-list span{display:block}.activity-list span,.activity-list time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.alert-list{gap:var(--space-3);display:grid}.alert-list li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.alert-list__topline{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-xs);display:flex}.alert-list p{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.follow-up-grid,.settings-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.follow-up-grid article{padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-subtle)}.follow-up-grid span,.follow-up-grid strong{display:block}.follow-up-grid span{margin-bottom:var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:800}.follow-up-grid p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.empty-panel{min-height:24rem;padding:var(--space-10);text-align:center;align-content:center;justify-items:center;display:grid}.empty-panel p{max-width:40rem}.empty-panel__icon{width:4rem;height:4rem;margin-bottom:var(--space-5);border:1px dashed var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);border-radius:45% 55%;place-items:center;font-size:2rem;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-list{margin:0}.definition-list div,.security-list li{padding:var(--space-3) 0;border-top:1px solid var(--color-border);gap:var(--space-4);grid-template-columns:minmax(8rem,.7fr) 1fr;display:grid}.definition-list div:first-child,.security-list li:first-child{border-top:0}.definition-list dt,.security-list strong{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.definition-list dd{overflow-wrap:anywhere;margin:0}.security-list span{font-size:var(--font-size-sm)}.state-page{min-height:100vh;padding:var(--space-8);background:var(--color-canvas);text-align:center;align-content:center;justify-items:center;display:grid}.state-page h1,.state-page p{max-width:42rem}.state-page__icon{width:4.5rem;height:4.5rem;margin-bottom:var(--space-5);color:var(--color-critical);background:var(--color-critical-soft);border-radius:45% 55%;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.state-page__icon--pending{color:var(--color-warning);background:var(--color-warning-soft)}.state-page__icon--suspended{color:var(--color-critical);background:var(--color-critical-soft)}.state-page__actions{margin-top:var(--space-3);justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.modal-backdrop{z-index:100;padding:var(--space-5);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.session-warning{width:min(100%,31rem);padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.session-warning p:not(.eyebrow){margin-bottom:var(--space-6)}.scope-notice,.urgent-disclaimer{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);gap:var(--space-1);background:var(--color-accent-soft);display:grid}.scope-notice span,.urgent-disclaimer span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.urgent-disclaimer{border-left-color:var(--color-critical);background:var(--color-critical-soft)}.urgent-disclaimer strong{color:var(--color-critical)}.directory-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.directory-toolbar{margin-bottom:var(--space-5);align-items:end;gap:var(--space-4);grid-template-columns:minmax(15rem,1fr) minmax(10rem,auto) minmax(12rem,auto);display:grid}.directory-toolbar label,.search-field{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;display:grid}.directory-toolbar input,.directory-toolbar select,.inline-form input,.inline-form select,.form-field select{min-height:2.9rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}.directory-toolbar input:focus-visible,.directory-toolbar select:focus-visible,.inline-form input:focus-visible,.inline-form select:focus-visible,.form-field select:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-raised);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--font-size-sm)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong,.data-table td span:not(.status-badge){display:block}.data-table td>span:not(.status-badge){color:var(--color-text-muted);font-size:var(--font-size-xs)}.table-action{white-space:nowrap}.table-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.table-actions .button{min-height:2.4rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.directory-empty{text-align:center;place-content:center;min-height:18rem;display:grid}.directory-empty p{max-width:38rem}.pagination{padding-top:var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.patient-tabs{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);gap:var(--space-2);flex-wrap:wrap;display:flex}.patient-tab{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-round);align-items:center;gap:var(--space-2);color:var(--color-text-muted);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.patient-tab:hover{color:var(--color-text);background:var(--color-surface-subtle)}.patient-tab--active{color:var(--color-accent-strong);border-color:var(--color-accent);background:var(--color-accent-soft)}.patient-tab__lock{padding:.1rem var(--space-2);border-radius:var(--radius-round);color:var(--color-critical);background:var(--color-critical-soft);text-transform:uppercase;font-size:.62rem;font-weight:900}.patient-tab-panel,.scope-denied,.access-revoked-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.patient-tab-panel__heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.patient-tab-panel__heading h2,.patient-tab-panel__heading p{margin-bottom:0}.patient-reported-notice{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-accent-soft)}.patient-reported-notice strong{color:var(--color-text)}.report-grid,.evidence-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.evidence-viewer{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);background:var(--color-surface-raised);display:grid}.evidence-viewer img,.evidence-viewer video{border-radius:var(--radius-sm);object-fit:contain;background:var(--color-text);width:100%;max-height:70vh}.preview-grid{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.preview-grid span{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:8rem}.scope-denied,.access-revoked-state{text-align:center;align-content:center;justify-items:center;min-height:22rem;display:grid}.scope-denied>div,.access-revoked-state>div{width:4rem;height:4rem;margin-bottom:var(--space-4);border-radius:var(--radius-round);color:var(--color-critical);background:var(--color-critical-soft);place-items:center;font-size:1.5rem;font-weight:900;display:grid}.scope-denied p,.access-revoked-state p{max-width:42rem}.scope-list{margin:var(--space-4) 0 var(--space-6);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-list li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto 1fr auto;display:grid}.scope-list strong{color:var(--color-text-muted);font-size:var(--font-size-xs)}.two-column-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.scope-fieldset{margin:0 0 var(--space-5);gap:var(--space-2);border:0;padding:0;display:grid}.scope-fieldset legend{margin-bottom:var(--space-3);font-weight:800}.scope-fieldset label{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.scope-fieldset input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent-strong)}.request-card,.invitation-card{padding:var(--space-4) 0;border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.request-card:first-of-type,.invitation-card:first-of-type{border-top:0}.request-card>div,.invitation-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.request-card p,.invitation-card span:not(.status-badge){color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.inline-form{align-items:end;gap:var(--space-4);grid-template-columns:1fr minmax(12rem,.5fr) auto;display:grid}.inline-form label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:800;display:grid}.inline-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.help-text{margin:var(--space-4) 0 0;color:var(--color-text-soft);font-size:var(--font-size-xs)}.patient-header-summary{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);background:var(--color-surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patient-header-summary>div{align-content:center;gap:var(--space-2);display:grid}.patient-header-summary span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.patient-header-summary .status-badge{justify-self:start}.patient-tabs{max-width:100%}.patient-tab{padding-inline:var(--space-5);font-size:var(--font-size-sm);font-weight:700}.overview-experience{gap:var(--space-8);min-width:0;display:grid}.health-journey{gap:var(--space-6);min-width:0;display:grid}.health-journey>*,.overview-experience>*,.patient-workspace>*,.patient-tab-panel>*{min-width:0}.journey-heading,.selected-day__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.journey-heading h2,.journey-heading p,.selected-day__heading h3,.selected-day__heading p,.patient-details h2,.patient-details p{margin-bottom:0}.period-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:.2rem;display:inline-flex}.period-control__button{min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:800}.period-control__button:hover,.period-control__button:focus-visible{color:var(--color-text);background:var(--color-surface)}.period-control__button--active{color:var(--status-info);background:var(--neutral-000);box-shadow:inset 0 0 0 2px var(--brand-blue-700), var(--shadow-sm)}.journey-strip{width:100%;max-width:100%;padding:var(--space-4) var(--space-2) var(--space-5);grid-template-columns:repeat(var(--journey-days,14), minmax(4.35rem, 1fr));gap:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;display:grid;overflow:auto hidden}.journey-day{min-width:4.35rem;min-height:6.5rem;padding:var(--space-2);border-radius:var(--radius-sm);align-content:center;place-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:grid;position:relative}.journey-day:hover:not(:disabled),.journey-day:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-subtle);outline-offset:2px}.journey-day--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.journey-day:disabled{color:var(--color-text-soft);cursor:default}.journey-day__date{font-size:var(--font-size-xs);white-space:nowrap;font-weight:800}.journey-day__status{white-space:nowrap;font-size:.7rem;font-weight:800}.journey-day__marker{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:1.1rem;height:1.1rem}.journey-summary{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-7);background:var(--color-surface-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.journey-summary h3{margin:0 0 var(--space-3)}.journey-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-count{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.journey-count--good{background:var(--color-positive-soft)}.journey-count--soso{background:var(--color-warning-soft)}.journey-count--difficult{background:var(--color-critical-soft)}.compact-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.compact-list li{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.compact-list b{color:var(--color-text-muted);white-space:nowrap}.selected-day{padding:var(--space-5);border:1px solid var(--color-border);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised)}.journey-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:800}.journey-status--good{color:var(--color-positive);background:var(--color-positive-soft)}.journey-status--soso{color:var(--status-attention);background:var(--color-warning-soft)}.journey-status--difficult{color:var(--status-critical);background:var(--color-critical-soft)}.selected-day__entries{margin:var(--space-5) 0 0;gap:0;padding:0;list-style:none;display:grid}.selected-day__entries li{padding:var(--space-4) 0;border-top:1px solid var(--color-border);gap:var(--space-4);grid-template-columns:7rem 1fr;display:grid}.selected-day__entries time{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.selected-day__entries p{margin:var(--space-1) 0 0}.selected-day__meta,.selected-day__disclosure{color:var(--color-text-muted);font-size:var(--font-size-sm)}.selected-day__disclosure{margin:var(--space-2) 0 0}.journey-changes{padding:var(--space-4);border-left:.3rem solid var(--color-accent);border-radius:var(--radius-md);gap:var(--space-4);background:var(--color-accent-soft);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);display:grid}.journey-changes h3,.journey-changes p{margin-bottom:0}.journey-changes ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.journey-changes li{padding-left:var(--space-1);font-size:var(--font-size-sm)}.overview-support-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.overview-support-card{min-width:0;min-height:17rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);align-content:start;gap:var(--space-4);background:var(--color-surface-subtle);display:grid}.overview-support-card h2,.overview-support-card p{margin-bottom:0}.overview-support-card h2{font-size:1.15rem}.overview-support-card dl{gap:var(--space-3);margin:0;display:grid}.overview-support-card dl div{gap:var(--space-3);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.overview-support-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.overview-support-card dd{font-size:var(--font-size-sm);margin:0;font-weight:700}.overview-support-card .button{justify-self:start}.question-list{gap:var(--space-3);margin:0;padding-left:1.25rem;display:grid}.question-list li{padding-left:var(--space-1);font-size:var(--font-size-sm)}.text-link{color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:800}.evidence-counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.evidence-counts span{min-width:min(6rem,100%);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.evidence-counts b{font-size:1.5rem;display:block}.overview-inline-preview{max-height:24rem;padding-top:var(--space-3);border-top:1px solid var(--color-border);overflow:auto}.patient-details{padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-5);display:grid}.patient-details__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.patient-details__grid div{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.patient-details__grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.patient-details__grid dd{margin:var(--space-2) 0 0;font-weight:700}@media (width<=1280px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-grid,.settings-grid,.follow-up-grid,.directory-toolbar,.two-column-layout,.inline-form{grid-template-columns:1fr}.patient-header-summary,.patient-details__grid,.overview-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-support-card:first-child{grid-column:1/-1}}@media (width<=700px){.page-header{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list li{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}.scope-list,.preview-grid,.journey-summary,.journey-changes,.overview-support-grid{grid-template-columns:1fr}.overview-support-card:first-child{grid-column:auto}.journey-heading{flex-direction:column}.period-control{align-self:stretch}.period-control__button{flex:1}}@media (width<=460px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:9rem}.content-card,.empty-panel,.auth-card{padding:var(--space-5)}.definition-list div,.security-list li{gap:var(--space-1);grid-template-columns:1fr}.pagination{text-align:center;flex-direction:column;align-items:stretch}.patient-tab-panel,.scope-denied,.access-revoked-state,.session-warning,.directory-panel{padding:var(--space-5)}.patient-header-summary,.patient-details__grid{grid-template-columns:1fr}.selected-day__entries li{gap:var(--space-1);grid-template-columns:1fr}}.button{letter-spacing:.01em;border-radius:.85rem;font-size:.92rem}.button--primary{background:linear-gradient(#1d75ca 0%,#0f5ca7 100%);box-shadow:0 14px 30px -18px #1163b2bf}.button--primary:hover:not(:disabled){background:linear-gradient(#2383da 0%,#1266ba 100%)}.button--secondary{color:#144c85;background:linear-gradient(#fff 0%,#f3f8ff 100%);border-color:#b8d0eb}.button--ghost{color:#195793}.form-field label{color:#2a4668;font-weight:700}.form-field input,.form-field select{background:#fdfefe;border-color:#c2d5ec;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field input:hover,.form-field select:hover{border-color:#86b3dd}.auth-card{background:linear-gradient(#fff 0%,#f9fcff 100%);border:1px solid #d4e3f6;box-shadow:0 30px 80px -45px #0f2b4f80}.auth-card h2{font-size:clamp(1.5rem,2.2vw,1.95rem)}.auth-card__field-actions{margin:-.5rem 0 var(--space-3);justify-content:flex-end;display:flex}.text-button{color:#165da1;cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;font-weight:700}.text-button:hover{color:#0f2c4c;text-decoration:underline}.message{border-radius:.85rem}.message--error{color:#8f2b3b;background:#fff2f5;border-color:#f2bbc4}.message--warning{color:#7f5d1b;background:#fff7e5;border-color:#f2d291}.message--success{color:#235f47;background:#eefbf3;border-color:#b8e7cb}.loading-screen{background:radial-gradient(circle at 16% 10%, #7dd3fc38, transparent 35%), linear-gradient(145deg, var(--neutral-050) 0%, #ecf4fc 100%)}.loading-screen__logo{width:min(13rem,44vw);margin-bottom:var(--space-5);height:auto}.loading-screen__spinner{border-color:var(--neutral-300);border-top-color:var(--color-accent)}.workspace-home{gap:var(--space-8)}.workspace-hero,.workspace-overview,.workspace-work-area{border-color:var(--neutral-200);box-shadow:0 26px 70px -46px #0f2b4f6b}.workspace-hero{background:radial-gradient(circle at 12% 12%, #7dd3fc2e, transparent 36%), linear-gradient(180deg, var(--neutral-050) 0%, var(--color-surface-subtle) 100%)}.workspace-metric-card{background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#d4e5f7}.workspace-metric-card strong{color:#0f2c4c}.workspace-work-area__actions .button{min-height:2.75rem}.async-state{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#cfdff0;grid-template-columns:auto minmax(0,1fr) auto}.async-state__icon{border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:800;display:grid}.async-state__icon--loading{color:#166abc;background:#e6f1fc}.async-state__icon--empty{color:#3e668d;background:#edf4fb}.async-state__icon--error{color:#8f2b3b;background:#fceff2}.async-state__icon--access{color:#7f5d1b;background:#fff4de}.async-state--loading{background:linear-gradient(#f8fcff 0%,#eff6ff 100%);border-color:#b8d2ec}.async-state--error{background:#fff5f7;border-color:#f0b8c2}.async-state--access{background:#fff8e8;border-color:#efd198}.data-table th{color:#496787;background:#f4f9ff}.data-table td{color:#16355c}@media (width<=900px){.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{grid-template-columns:1fr}.async-state{grid-template-columns:auto 1fr}}@media (width<=560px){.auth-card{padding:var(--space-6)}.workspace-metric-grid{grid-template-columns:1fr}.workspace-work-area__actions{grid-template-columns:1fr;display:grid}.async-state{grid-template-columns:1fr}}.workspace-metric-card{grid-template-rows:auto auto 1fr auto}.workspace-metric-card__action{margin-top:var(--space-2)}.workspace-worklist{gap:var(--space-3);display:grid}.workspace-work-item{padding:var(--space-4);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d5e3f4;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workspace-work-item h3{margin-bottom:var(--space-1);font-size:1rem}.workspace-work-item p{font-size:var(--font-size-sm);margin:0}.workspace-work-item__icon{color:#1c6db9;background:#e8f2fd;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.workspace-work-item__action{justify-self:end}.workspace-quick-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.scope-notice--trust{background:#edf5ff;border-left-color:#1d75ca}.scope-notice--review{background:#fff7e7;border-left-color:#b16d12}.directory-toolbar--patients,.directory-toolbar--reports{grid-template-columns:minmax(16rem,1fr) minmax(11rem,auto) minmax(11rem,auto) minmax(14rem,auto)}.directory-toolbar--patients .search-field{justify-self:end}.directory-toolbar--reports label{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:grid}.directory-skeleton{gap:var(--space-3);display:grid}.directory-skeleton__row{border-radius:var(--radius-md);background:linear-gradient(90deg,#edf4fd 0%,#f7fbff 45%,#edf4fd 100%) 0 0/240% 100%;height:3.6rem;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.directory-empty{gap:var(--space-2);min-height:16rem}.directory-empty h3{margin:0}.directory-empty p{max-width:38rem;margin:0}.directory-error__actions{margin-top:var(--space-3)}.report-grid--workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.report-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.report-card__heading h2{margin-bottom:var(--space-1);font-size:1.15rem}.report-card__heading p{color:var(--color-text-soft);margin:0}@media (width<=900px){.workspace-work-item{grid-template-columns:auto 1fr}.workspace-work-item__action{grid-column:1/-1;justify-self:start}.directory-toolbar--patients,.directory-toolbar--reports{grid-template-columns:1fr}}@media (width<=560px){.workspace-quick-actions{grid-template-columns:1fr;display:grid}}.workspace-home--focused{gap:var(--space-6)}.attention-launch{padding:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 8%,#7dd3fc24,#0000 34%),linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d8e6f7;box-shadow:0 24px 66px -46px #0f2b4f6b}.attention-launch__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.attention-launch__metrics{margin:var(--space-3) 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attention-metric{padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-1);background:#fff;border:1px solid #d5e3f4;display:grid}.attention-metric--link{color:inherit;text-decoration:none}.attention-metric--link:hover{box-shadow:var(--shadow-sm);border-color:#b8d0eb}.attention-metric--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.attention-metric--priority{background:linear-gradient(#fffdf8 0%,#fff9ec 100%);border-color:#e8d3a8}.attention-metric--quiet{background:#f7f9fc;border-color:#dce4ee}.attention-metric span{color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.attention-metric strong{font-size:1.75rem;line-height:1}.attention-metric small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.attention-launch__lists{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attention-list-card{padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #d5e3f4}.attention-list-card--empty{min-height:8rem}.attention-list-card__heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.attention-list-card__heading h3{margin:0;font-size:1.03rem}.attention-list{gap:var(--space-3);display:grid}.attention-list li{padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.attention-list li:first-child{border-top:0;padding-top:0}.attention-list strong,.attention-list span{display:block}.attention-list span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.directory-toolbar--patients-workflow{grid-template-columns:minmax(16rem,1fr) repeat(3,minmax(10rem,auto)) minmax(14rem,auto)}.patients-page{gap:var(--space-5)}.patients-page .page-header{gap:var(--space-4)}.patients-page .directory-panel{padding-top:var(--space-5)}.workflow-sections{gap:var(--space-5);display:grid}.workflow-section{padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #d7e5f6}.workflow-section__heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.workflow-section__heading h3{margin-bottom:var(--space-1);font-size:1.1rem}.workflow-section__heading p{color:var(--color-text-soft);font-size:var(--font-size-sm);margin:0}.workflow-section__empty{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.workflow-row{background:linear-gradient(#fff 0%,#f9fcff 100%)}.workflow-table-wrap{contain:paint;border-radius:var(--radius-md);border:1px solid #dbe8f7}.workflow-table tbody tr:last-child td{border-bottom:0}.workflow-row__identity strong,.workflow-row__identity span{display:block}.workflow-row__meta{color:var(--color-text-soft);font-size:var(--font-size-xs)}.workflow-row__identity span,.workflow-table td{color:var(--color-text-muted);font-size:var(--font-size-sm)}.workflow-row__actions{text-align:right}.report-queue-summary{align-items:center;min-height:2.9rem;display:flex}.report-queue-summary__text{color:var(--color-text-soft);font-size:var(--font-size-sm)}.report-completed-panel{margin-top:calc(var(--space-5) * -1)}.reviewed-recently{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reviewed-recently__heading{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.reviewed-recently__heading h3{margin:0;font-size:1rem}.reviewed-recently p{font-size:var(--font-size-sm);margin:0}.reviewed-recently ul{gap:var(--space-4);flex-wrap:wrap;display:flex}.reviewed-recently li{gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.reviewed-recently li span{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=1100px){.attention-launch__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-row{background:linear-gradient(#fff 0%,#f9fcff 100%)}.workflow-row__actions{text-align:left}}@media (width<=900px){.attention-launch__lists,.directory-toolbar--patients-workflow{grid-template-columns:1fr}}@media (width<=560px){.attention-launch{padding:var(--space-5)}.attention-launch__metrics{grid-template-columns:1fr}.attention-launch__actions{grid-template-columns:1fr;display:grid}.attention-list li{grid-template-columns:1fr}}.patient-header-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-heading--tight{align-items:flex-end}.journey-strip{padding-top:var(--space-2);grid-template-columns:repeat(var(--journey-days,14), minmax(4.8rem, 1fr))}.journey-day{gap:var(--space-1);min-height:5.9rem}.journey-day__status{text-align:center;min-height:1rem;font-size:.68rem}.compact-list--status b{color:var(--color-text)}.selected-day__period{margin:0 0 var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.selected-day__note{margin-top:var(--space-2)}.selected-day__note summary{color:var(--color-accent-strong);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.selected-day__note-preview{margin-top:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.patient-tabs{gap:var(--space-3)}.patient-tab{min-height:2.95rem;padding-inline:var(--space-6)}@media (width<=900px){.patient-header-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.patient-header-summary{grid-template-columns:1fr}}.directory-empty--compact{min-height:10rem;padding:var(--space-4) 0}.queue-row-list{gap:var(--space-3);display:grid}.queue-row{padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-4);background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d5e3f4;display:grid}.queue-row__primary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.queue-row__primary h3{margin:0;font-size:1.05rem}.queue-row__primary p{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.queue-row__details{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.queue-row__details div{gap:var(--space-1);display:grid}.queue-row__details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.queue-row__details dd{font-size:var(--font-size-sm);margin:0;font-weight:700}.queue-row__action{justify-content:flex-end;display:flex}@media (width<=900px){.queue-row__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.queue-row__primary,.queue-row__action{justify-content:stretch;display:grid}.queue-row__details{grid-template-columns:1fr}}.journey-day__evidence{gap:.2rem;display:inline-flex}.journey-day__evidence-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);color:var(--color-text-soft);background:var(--color-surface);padding:.1rem .3rem;font-size:.6rem;font-weight:800}.selected-day__evidence{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.selected-day__evidence h4{margin-bottom:var(--space-2)}.directory-empty--patients{min-height:8rem}.compact-list--evidence{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.patient-workspace{gap:var(--space-4)}.patient-workspace__back{align-items:center;gap:var(--space-2);width:fit-content;min-height:2.5rem;color:var(--color-accent-strong);font-size:var(--font-size-sm);font-weight:800;text-decoration:none;display:inline-flex}.patient-workspace__back:hover{text-decoration:underline}.patient-workspace__back:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.patient-workspace__header{gap:var(--space-3);display:grid}.patient-header-summary{padding:var(--space-3) var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(11rem,1.2fr)}.patient-header-summary>div{gap:var(--space-1)}.patient-review-action small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.patient-review-action .button{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);justify-self:start}.patient-review-action__buttons{gap:var(--space-1);flex-wrap:wrap;display:flex}.journey-strip{grid-template-columns:repeat(var(--journey-days,14), minmax(5.25rem, 5.25rem));align-items:stretch;gap:var(--space-2)}.journey-day{box-sizing:border-box;width:5.25rem;min-width:5.25rem;min-height:8rem;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border-strong);background:var(--neutral-000);grid-template-rows:1.2rem 1.55rem 1.1rem 1rem 1rem;align-content:start;gap:.22rem}.journey-day:hover:not(:disabled),.journey-day:focus-visible{border-color:var(--brand-blue-700);background:var(--chart-surface);outline-offset:2px;outline:3px solid #245f9c61}.journey-day--selected{border:2px solid var(--brand-blue-700);background:var(--brand-cyan-100);box-shadow:none}.journey-day:disabled{border-color:var(--neutral-200);color:var(--status-neutral);background:var(--neutral-050);opacity:1}.journey-day__date{color:var(--color-text);font-size:.75rem}.journey-day__status{color:var(--color-text);font-size:.75rem;line-height:1rem}.journey-day__selected{color:var(--status-info);font-size:.65rem;font-weight:800;line-height:1rem}.journey-day__updates{color:var(--color-text-muted);font-size:.62rem;font-weight:700;line-height:1rem}.journey-day__marker{border-width:2px;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:relative}.journey-day--good .journey-day__marker{border-color:var(--chart-good);background:var(--chart-good-soft)}.journey-day--good .journey-day__marker span{border-bottom:2px solid #174d2a;border-right:2px solid #174d2a;width:.42rem;height:.72rem;transform:rotate(45deg)translate(-1px,-1px)}.journey-day--soso .journey-day__marker{border-color:var(--chart-soso);background:var(--chart-soso-soft)}.journey-day--soso .journey-day__marker span{border-top:2px solid #684500;width:.65rem}.journey-day--difficult .journey-day__marker{border-color:var(--chart-difficult);background:var(--chart-difficult-soft);border-radius:.18rem}.journey-day--difficult .journey-day__marker span{background:0 0;border:2px solid #762f29;width:.48rem;height:.48rem}.journey-day--empty .journey-day__marker{border-color:var(--chart-empty);background:0 0}.journey-day__evidence{justify-content:center;align-items:center;gap:.35rem;min-height:1rem}.journey-day__entry-markers{justify-content:center;align-items:center;gap:.18rem;min-height:.65rem;display:inline-flex}.journey-day__entry-marker{border:1px solid;border-radius:50%;width:.45rem;height:.45rem}.journey-day__entry-marker--good{color:var(--chart-good);background:var(--chart-good-soft)}.journey-day__entry-marker--soso{color:var(--chart-soso);background:var(--chart-soso-soft);border-radius:0;transform:rotate(45deg)}.journey-day__entry-marker--difficult{color:var(--chart-difficult);background:var(--chart-difficult-soft);border-radius:.08rem}.journey-day__media-icon{border:1.5px solid var(--color-text-muted);width:.9rem;height:.72rem;color:var(--color-text-muted);background:var(--neutral-000);display:inline-block;position:relative}.journey-day__media-icon--photo{border-radius:.12rem}.journey-day__media-icon--photo:before{content:"";background:currentColor;border-radius:50%;width:.16rem;height:.16rem;position:absolute;top:.1rem;right:.1rem}.journey-day__media-icon--photo:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;height:.28rem;position:absolute;bottom:.08rem;left:.12rem;right:.12rem;transform:skew(-25deg)}.journey-day__media-icon--video{border-radius:50%}.journey-day__media-icon--video:after{content:"";border-top:.18rem solid #0000;border-bottom:.18rem solid #0000;border-left:.28rem solid;position:absolute;top:.16rem;left:.31rem}.selected-day{padding:var(--space-4);border-left-width:.2rem}.selected-day__entries{margin-top:var(--space-3);gap:var(--space-3)}.selected-day__entries li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-3);border-left-width:.3rem;grid-template-columns:6rem minmax(0,1fr)}.selected-day__entry--good{background:#f1faf4;border-left-color:var(--status-positive)!important}.selected-day__entry--soso{background:#fff9e9;border-left-color:var(--status-attention)!important}.selected-day__entry--difficult{background:#fff3f1;border-left-color:var(--status-critical)!important}.selected-day__entry-time{align-content:start;gap:var(--space-1);display:grid}.selected-day__entry-time span{color:var(--color-text-soft);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.entry-status{min-height:1.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:800;display:inline-flex}.entry-status>span{border:2px solid;border-radius:50%;width:.65rem;height:.65rem}.entry-status--good{color:var(--status-positive);background:#dff2e4}.entry-status--soso{color:var(--status-attention);background:#f9e8af}.entry-status--soso>span{border-radius:0;transform:rotate(45deg)}.entry-status--difficult{color:var(--status-critical);background:#f4d8d3}.entry-status--difficult>span{border-radius:.12rem}.selected-day__entry-evidence{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.selected-day__entry-evidence h4{font-size:var(--font-size-sm);margin:0}.selected-day__entry-evidence .button{margin-top:var(--space-2);min-height:2.35rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.selected-day__empty-evidence{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.selected-day__evidence{margin-top:var(--space-2);padding-top:var(--space-3)}.selected-day__evidence h4{margin:0}.selected-day__evidence .button{margin-top:var(--space-3)}.journey-summary{padding:var(--space-4);gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.compact-list--status{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.compact-list--status li{min-height:4rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:space-between;gap:var(--space-1);background:var(--neutral-000);display:grid}.compact-list--status b{color:var(--color-text);font-size:1.15rem}.journey-summary__details{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-summary__details h4{font-size:var(--font-size-sm);margin:0}.compact-list--evidence{margin-top:var(--space-2);border-top:0;padding-top:0}.attention-list__patient-link{color:var(--color-text);font-weight:800;text-decoration:none;display:inline-block}.attention-list__patient-link:hover{color:var(--color-accent-strong);text-decoration:underline}.attention-list__patient-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media (width<=900px){.journey-summary,.journey-summary__details{grid-template-columns:1fr}}@media (width<=560px){.patient-header-summary,.compact-list--status{grid-template-columns:repeat(2,minmax(0,1fr))}}.patient-evidence-tab{gap:var(--space-5);display:grid}.patient-evidence-tab__toolbar{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.patient-evidence-tab__toolbar label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;display:grid}.evidence-day-group{gap:var(--space-3);display:grid}.evidence-entry-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.evidence-entry-group header h4,.evidence-entry-group header p{margin-bottom:var(--space-1)}.evidence-entry-group__items{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.evidence-card{padding:var(--space-3);border-radius:var(--radius-md);align-items:start;gap:var(--space-3);background:#fff;border:1px solid #d8e5f3;grid-template-columns:5rem minmax(0,1fr);display:grid}.evidence-card__thumb{border-radius:var(--radius-sm);width:5rem;height:5rem;font-size:var(--font-size-xs);place-items:center;font-weight:800;display:grid}.evidence-card__thumb--photo{color:#365d8a;background:linear-gradient(#edf5ff 0%,#dcecfb 100%)}.evidence-card__thumb--video{color:#5f4f2a;background:linear-gradient(#fff7e7 0%,#f8e9c7 100%)}.evidence-card__meta{margin:0 0 var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-xs)}.secure-evidence-viewer{z-index:90;padding:var(--space-6);background:#0e1924d1;position:fixed;inset:0;overflow:auto}.secure-evidence-viewer>*{width:min(100%,60rem);margin-inline:auto}.secure-evidence-viewer__header,.secure-evidence-viewer__nav,.secure-evidence-viewer__media,.secure-evidence-viewer__meta{padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #cfdff0}.secure-evidence-viewer__header,.secure-evidence-viewer__nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.secure-evidence-viewer__media{margin-top:var(--space-3);gap:var(--space-3);display:grid}.secure-evidence-viewer__media video,.secure-evidence-viewer__image{border-radius:var(--radius-sm);object-fit:contain;background:#0f1c2a;width:100%;max-height:72vh}.secure-evidence-viewer__image--zoom{transform-origin:50%;transform:scale(1.2)}.secure-evidence-viewer__meta{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secure-evidence-viewer__meta div{gap:var(--space-1);display:grid}.secure-evidence-viewer__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.secure-evidence-viewer__meta dd{font-size:var(--font-size-sm);margin:0}@media (prefers-reduced-motion:reduce){.secure-evidence-viewer__image--zoom{transform:none}}@media (width<=900px){.secure-evidence-viewer__meta{grid-template-columns:1fr}}@media (width<=560px){.evidence-card{grid-template-columns:1fr}.secure-evidence-viewer{padding:var(--space-4)}.secure-evidence-viewer__header,.secure-evidence-viewer__nav{justify-content:stretch;display:grid}}.clinical-tab{min-width:0;margin-top:var(--space-5);gap:var(--space-6);display:grid}.clinical-summary,.clinical-filters,.clinical-section{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:#fff;border:1px solid #cddff1}.clinical-summary,.clinical-filters{background:linear-gradient(#f8fbff 0%,#f2f7fc 100%)}.clinical-section-heading{margin-bottom:var(--space-4)}.clinical-section-heading h3,.clinical-section-heading p{margin-bottom:0}.clinical-section-heading h3{color:#173b61;font-size:1.12rem}.clinical-section-heading>p:not(.eyebrow){margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.clinical-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clinical-summary-grid article{min-height:7.5rem;padding:var(--space-4);border-radius:var(--radius-sm);align-content:start;gap:var(--space-2);background:#fff;border:1px solid #d3e3f3;display:grid}.clinical-summary-grid span,.clinical-summary-grid small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.clinical-summary-grid span{color:#365d86;font-weight:800}.clinical-summary-grid strong{color:#173b61;font-size:1.35rem;line-height:1.2}.clinical-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(9rem,1fr));display:grid}.clinical-filter-grid label,.dose-status-filter{gap:var(--space-2);color:#294e75;font-size:var(--font-size-xs);font-weight:800;display:grid}.clinical-filter-grid select,.dose-status-filter select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;border:1px solid #b8cfe6}.clinical-filter-grid select:focus-visible,.dose-status-filter select:focus-visible,.medication-view-controls button:focus-visible{outline-offset:2px;outline:3px solid #356da859}.symptom-overview-grid,.medication-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.symptom-overview-card,.medication-card{padding:var(--space-4);border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #d3e3f3}.symptom-overview-card h4,.medication-card h4{color:#173b61;margin:0;font-size:1.05rem}.symptom-overview-card>strong{margin:var(--space-2) 0 var(--space-3);color:#365d86;font-size:var(--font-size-sm);display:block}.symptom-overview-card dl,.medication-facts,.clinical-metadata{gap:var(--space-2);margin:0;display:grid}.symptom-overview-card dl div,.medication-facts div,.clinical-metadata div{gap:var(--space-3);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.symptom-overview-card dt,.medication-facts dt,.clinical-metadata dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.symptom-overview-card dd,.medication-facts dd,.clinical-metadata dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:0}.symptom-entry-list,.dose-event-list{gap:var(--space-3);display:grid}.symptom-entry-card{padding:var(--space-4);border-radius:var(--radius-sm);background:#fff;border:1px solid #d4e1ec;border-left:.3rem solid #8294a4}.symptom-entry-card--good{background:#f5fbf7;border-left-color:#3d8453}.symptom-entry-card--soso{background:#fffbef;border-left-color:#a77512}.symptom-entry-card--difficult{background:#fff6f4;border-left-color:#ad5a50}.symptom-entry-card--neutral{background:#f7f9fb;border-left-color:#788997}.entry-status--neutral{color:#4e5d69;background:#e9eef2}.symptom-entry-card>header,.medication-card>header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.symptom-entry-card time,.symptom-entry-card header div>span{display:block}.symptom-entry-card time{color:#173b61;font-size:var(--font-size-sm);font-weight:800}.symptom-entry-card header div>span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.symptom-entry-card__body{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.symptom-entry-card__body h4,.medication-instructions h5{margin:0 0 var(--space-1);color:#365d86;font-size:var(--font-size-xs)}.symptom-entry-card__body p,.medication-instructions p{font-size:var(--font-size-sm);margin:0}.symptom-entry-card blockquote{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);color:#294e75;font-size:var(--font-size-sm);background:#edf5fda6;border-left:.2rem solid #8eb5dc}.clinical-evidence-indicator,.clinical-verification-note{width:fit-content;margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#365d86;font-size:var(--font-size-xs);background:#edf5fd;border:1px solid #c5daee;font-weight:800}.clinical-tab details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #d8e3ed}.clinical-tab summary{color:#245b91;cursor:pointer;width:fit-content;font-size:var(--font-size-sm);font-weight:800}.clinical-tab summary:focus-visible{outline-offset:2px;outline:3px solid #356da859}.clinical-metadata{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#f2f6fa}.medication-view-controls{border-radius:var(--radius-sm);background:#fff;border:1px solid #b8cfe6;flex-wrap:wrap;gap:.2rem;width:fit-content;max-width:100%;padding:.2rem;display:flex}.medication-view-controls button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#365d86;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:800}.medication-view-controls button[aria-pressed=true]{color:#173b61;background:#dfedfa;box-shadow:inset 0 0 0 1px #7ba8d2}.dose-status-filter{width:min(100%,16rem);margin-top:var(--space-3)}.medication-card>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.medication-card__badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.medication-status,.patient-reported-badge,.dose-status{min-height:1.7rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid;align-items:center;font-weight:800;display:inline-flex}.medication-status--active,.dose-status--taken{color:#256b3a;background:#e4f4e8}.medication-status--archived{color:#596a78;background:#eef1f4}.patient-reported-badge{color:#365d86;background:#edf5fd}.dose-status--missed{color:#8d3c34;background:#f8e2de}.dose-status--skipped{color:#795400;background:#faedc4}.medication-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.medication-facts div{padding:var(--space-3);border-radius:var(--radius-sm);background:#f4f8fc;display:block}.medication-facts dd{margin-top:var(--space-1);color:#173b61;font-weight:700}.medication-instructions{margin-top:var(--space-4);padding:var(--space-3);background:#f3f8fd;border-left:.2rem solid #8eb5dc}.dose-event-card{padding:var(--space-4);border-radius:var(--radius-sm);align-items:center;gap:var(--space-4);background:#fbfdff;border:1px solid #d3e3f3;grid-template-columns:minmax(12rem,1fr) auto minmax(11rem,.7fr) minmax(11rem,.7fr);display:grid}.dose-event-card h4,.dose-event-card p{margin:0}.dose-event-card h4{color:#173b61;font-size:1rem}.dose-event-card p,.dose-event-card div>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dose-event-card div>strong{margin-top:var(--space-1);font-size:var(--font-size-sm);display:block}.dose-event-card details{grid-column:1/-1}@media (width<=1100px){.clinical-summary-grid,.clinical-filter-grid,.dose-event-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.clinical-summary,.clinical-filters,.clinical-section{padding:var(--space-4)}.clinical-summary-grid,.clinical-filter-grid,.symptom-entry-card__body,.medication-facts,.dose-event-card{grid-template-columns:1fr}.clinical-summary-grid article{min-height:0}.symptom-entry-card>header,.medication-card>header{display:grid}.medication-card__badges{justify-content:flex-start}.medication-view-controls{width:100%;display:grid}}
