:root{--color-text:#1a1a1a;--color-bg:#fff;--color-accent:#0b5cad;--color-on-accent:#fff;--color-error:#b3261e;--color-ok:#1a7f37;--color-border:#c9c9c9;--color-surface:#fff;--color-text-muted:#555;--color-overlay:#00000080;--shadow-modal:0 4px 24px #00000040;--color-surface-2:#f5f6f8;--color-hover:#0b5cad17;--color-active:#0b5cad26;--shadow-1:0 1px 2px #0000000f, 0 1px 3px #0000001a;--shadow-2:0 2px 6px #00000014, 0 6px 16px #00000014;--shadow-3:0 10px 30px #00000024;--color-warning:#e0b84c;--color-warning-strong:#d17a00;--color-warning-bg:#fdf3d7;--color-warning-text:#8a5a00;--color-severity-low:#7a7a7a;--color-severity-bg:#f0e6c8;--color-severity-text:#6b4a00;--color-severity-critical-bg:#f7d5d2;--color-severity-critical-text:#7a1a15;--badge-muted-bg:#eee;--badge-muted-text:#333;--badge-ok-bg:#dff0e4;--badge-ok-text:#0d5c2a;--badge-warn-bg:#fdf0d5;--badge-warn-text:#7a4d00;--badge-error-bg:#fbdcda;--badge-error-text:#8a1c16;--badge-sensitive-bg:#efe3fb;--badge-sensitive-text:#4b2a7a;--badge-system-bg:#e2ecf7;--badge-system-text:#1c4a7a;--badge-deceased-bg:#e3e5e8;--badge-deceased-text:#333a45;--badge-deceased-border:#9aa3ad;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-size-xs:.78rem;--font-size-sm:.88rem;--font-size-md:1rem;--font-size-lg:1.2rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-medium:500;--font-weight-semibold:600;--transition-fast:.1s ease;--transition-base:.18s ease;--sidebar-width:17rem;--sidebar-rail-width:3.75rem;--topbar-height:3.5rem;--content-max:60rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark]{--color-text:#e6e8eb;--color-bg:#16191d;--color-accent:#6cb0ec;--color-on-accent:#0c1116;--color-error:#f28b82;--color-ok:#81c995;--color-border:#3a4048;--color-surface:#1f242a;--color-text-muted:#a3acb5;--color-overlay:#0009;--shadow-modal:0 4px 24px #0009;--color-surface-2:#1b1f24;--color-hover:#6cb0ec24;--color-active:#6cb0ec3d;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000080;--shadow-3:0 10px 30px #0009;--color-warning:#e0b84c;--color-warning-strong:#f0a850;--color-warning-bg:#3a2f14;--color-warning-text:#f0d089;--color-severity-low:#9aa3ad;--color-severity-bg:#4a3d1a;--color-severity-text:#f0d089;--color-severity-critical-bg:#4a1f1c;--color-severity-critical-text:#f2b8b5;--badge-muted-bg:#2a2f36;--badge-muted-text:#c3ccd5;--badge-ok-bg:#12331f;--badge-ok-text:#7ee0a3;--badge-warn-bg:#3a2f14;--badge-warn-text:#f0d089;--badge-error-bg:#3a1c1a;--badge-error-text:#f2b8b5;--badge-sensitive-bg:#2c2440;--badge-sensitive-text:#cbb6ef;--badge-system-bg:#14283d;--badge-system-text:#9cc4ee;--badge-deceased-bg:#2a2f36;--badge-deceased-text:#c3ccd5;--badge-deceased-border:#4a525c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--color-text);background:var(--color-bg);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"topbar topbar""sidebar main";min-height:100vh;display:grid}.app-shell--rail{grid-template-columns:var(--sidebar-rail-width) 1fr}.app-topbar{z-index:20;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:2px solid var(--color-accent);grid-area:topbar;display:flex;position:sticky;top:0}.topbar-rail-button,.topbar-menu-button{padding:.35rem .6rem;font-size:1.2rem;line-height:1}.topbar-menu-button{display:none}.topbar-brand{flex-direction:column;line-height:1.15;display:flex}.topbar-title{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.topbar-tagline{color:var(--color-text-muted);font-size:var(--font-size-xs)}.topbar-search{flex:auto;max-width:34rem}.theme-toggle{color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .6rem;font-size:1.1rem;line-height:1}.app-sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));background:var(--color-surface-2);border-right:1px solid var(--color-border);grid-area:sidebar;position:sticky;overflow-y:auto}.sidebar-body{flex-direction:column;min-height:100%;display:flex}.sidebar-groups{padding:var(--space-2)}.sidebar-group-header{margin:0}.sidebar-group-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sidebar-group-trigger:hover{background:var(--color-hover);filter:none}.sidebar-group-icon{color:var(--color-accent);display:inline-flex}.sidebar-group-label{flex:1}.sidebar-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.sidebar-group-trigger[data-state=open] .sidebar-chevron{transform:rotate(180deg)}.sidebar-links{padding:0 0 var(--space-2);margin:0;list-style:none}.sidebar-link{padding:var(--space-2) var(--space-2) var(--space-2) 2.75rem;color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);text-decoration:none;display:block}.sidebar-link:hover{background:var(--color-hover)}.sidebar-link[aria-current=page]{color:var(--color-accent);background:var(--color-active);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-account{gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.sidebar-account-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-account-name{font-weight:var(--font-weight-medium)}.sidebar-logout{margin-top:var(--space-2)}.sidebar-rail{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.sidebar-rail-item{width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-rail-item:hover{background:var(--color-hover);filter:none}.app-main{min-width:0;max-width:76rem;padding:var(--space-5);grid-area:main}.app-main:focus{outline:none}.subnav{gap:var(--space-1);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.subnav a{padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none}.subnav a:hover{color:var(--color-accent);background:var(--color-hover)}.subnav a[aria-current=page]{color:var(--color-accent);background:var(--color-active);border-color:var(--color-border);font-weight:var(--font-weight-semibold)}.drawer-overlay{z-index:40;background:var(--color-overlay);position:fixed;inset:0}.drawer-content{z-index:50;background:var(--color-surface-2);border-right:1px solid var(--color-border);width:min(20rem,85vw);height:100vh;box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.drawer-header{padding:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer-title{color:var(--color-accent);font-size:var(--font-size-lg);margin:0}.command-overlay{z-index:60;background:var(--color-overlay);position:fixed;inset:0}.command-content{z-index:70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(36rem,92vw);box-shadow:var(--shadow-3);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.command-input{box-sizing:border-box;width:100%;padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg)}.command-input:focus{outline:none}.command-results{padding:var(--space-2);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.command-result-button{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.command-result.is-active .command-result-button{background:var(--color-active);filter:none}.command-result-label{flex:1}.command-result-group{font-size:var(--font-size-xs);color:var(--color-text-muted)}.command-empty{padding:var(--space-5);color:var(--color-text-muted);text-align:center}@media (width<=60rem){.app-shell,.app-shell--rail{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.app-sidebar{display:none}.topbar-menu-button{display:inline-flex}.topbar-rail-button{display:none}}.skip-link{z-index:10;color:var(--color-on-accent);background:var(--color-accent);border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:transform .1s ease-in;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.download-link{border:1px solid var(--color-accent);color:var(--color-accent);border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}table{border-collapse:collapse;width:100%;margin-bottom:2rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.field{flex-direction:column;gap:.25rem;max-width:24rem;margin-bottom:1rem;display:flex}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}label{font-weight:600}input,select,textarea{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.5rem;font-size:1rem}button{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;padding:.6rem 1.2rem}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.6;cursor:not-allowed}button.btn-secondary{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-border)}button.btn-secondary:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-accent);filter:none}button.btn-ghost{color:var(--color-accent);background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled){background:var(--color-hover);filter:none}button.btn-danger{background:var(--color-error);color:#fff}.error{color:var(--color-error);font-weight:600}.notice{color:var(--color-ok);font-weight:600}.notice--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:6px;padding:.5rem .75rem}.warnings-panel{margin:1rem 0}.warnings-panel__heading{margin:0 0 .5rem;font-size:1rem}.warnings-panel__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.warnings-panel__item{background:var(--color-surface);border:1px solid var(--color-warning);border-left-width:5px;border-radius:4px;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.warnings-panel__item--critical{border-left-color:var(--color-error)}.warnings-panel__item--high{border-left-color:var(--color-warning-strong)}.warnings-panel__item--medium{border-left-color:var(--color-warning)}.warnings-panel__item--low{border-left-color:var(--color-severity-low)}.warnings-panel__severity{text-transform:uppercase;letter-spacing:.03em;background:var(--color-severity-bg);color:var(--color-severity-text);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.warnings-panel__severity--critical{background:var(--color-severity-critical-bg);color:var(--color-severity-critical-text)}.warnings-panel__text{flex:auto}.warnings-panel__title{font-weight:600}.warnings-panel__detail{font-weight:400}.warnings-panel__link{color:var(--color-accent);white-space:nowrap;flex:none}.risk-indicator__level{background:var(--color-surface);border:1px solid var(--color-warning);border-left-width:5px;border-radius:4px;align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.risk-indicator__level--low{border-left-color:var(--color-severity-low)}.risk-indicator__level--medium{border-left-color:var(--color-warning)}.risk-indicator__level--high{border-left-color:var(--color-warning-strong)}.risk-indicator__badge{text-transform:uppercase;letter-spacing:.03em;background:var(--color-severity-bg);color:var(--color-severity-text);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.risk-indicator__motivation{margin:.5rem 0}.risk-indicator__factors{flex-direction:column;gap:.35rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.risk-indicator__factor{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.risk-indicator__factor-type{flex:none;font-weight:600}.risk-indicator__factor-description{flex:auto}.risk-indicator__factor-contribution{color:var(--color-severity-text);flex:none;font-size:.85rem}.spar-events-list{margin:.5rem 0 0;padding:0;list-style:none}.spar-events-list>li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.spar-events-actions{gap:.5rem;margin-top:.35rem;display:flex}.button-row{gap:.5rem;margin-left:.5rem;display:inline-flex}.sort-button{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.sort-indicator{font-size:.8rem}.column-config{margin:0 0 1rem;padding:0;list-style:none}.column-config__item{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.column-config__item .field{margin-bottom:0}.column-config__order{gap:.25rem;display:inline-flex}.icon-button{padding:.2rem .55rem;font-size:.9rem}.saved-views{margin-bottom:1.5rem}.saved-views__list{margin:0 0 1rem;padding:0;list-style:none}.saved-views__item,.saved-views__edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.saved-views__actions{gap:.35rem;margin-left:auto;display:inline-flex}.export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.export-actions__label{font-weight:600}.saved-views__save{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.saved-views__owner{color:var(--color-text-muted);font-size:.85rem}.saved-views__shared-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.saved-views__sharing{border:1px solid var(--color-border);border-radius:4px;flex-basis:100%;margin:.35rem 0 .75rem;padding:.75rem}.saved-views__shares{margin:0 0 .75rem;padding:0;list-style:none}.saved-views__shares li{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.saved-views__share-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.link-button{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.quick-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.quick-actions h3{width:100%;margin:0 0 .25rem}.overview-details{grid-template-columns:minmax(10rem,max-content) 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.overview-details dt{font-weight:600}.overview-details dd{margin:0}.overview-list{margin:0;padding:0;list-style:none}.ai-draft-content{white-space:pre-wrap;resize:vertical;width:100%;min-height:8rem;margin:.25rem 0 .75rem;font-family:inherit;display:block}.hint{color:var(--color-text-muted);margin:.25rem 0 1rem;font-size:.9rem}.sms-preview-text{white-space:pre-wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem}.segmented{border:1px solid var(--color-accent);border-radius:4px;gap:0;margin-bottom:1rem;display:inline-flex;overflow:hidden}.segmented-option{background:var(--color-surface);color:var(--color-accent);border:none;border-radius:0;padding:.4rem 1rem}.segmented-option[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}.badge--muted{background:var(--badge-muted-bg);color:var(--badge-muted-text)}.badge--ok{background:var(--badge-ok-bg);color:var(--badge-ok-text)}.badge--warn{background:var(--badge-warn-bg);color:var(--badge-warn-text)}.badge--error{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge--sensitive{background:var(--badge-sensitive-bg);color:var(--badge-sensitive-text)}.badge--system{background:var(--badge-system-bg);color:var(--badge-system-text)}.badge--deceased{background:var(--badge-deceased-bg);color:var(--badge-deceased-text);border:1px solid var(--badge-deceased-border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trend-sparkline{width:100%;max-width:32rem;height:4rem;color:var(--color-accent);margin:.5rem 0 1rem;display:block}.session-warning-overlay{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-warning-dialog{background:var(--color-surface);max-width:28rem;box-shadow:var(--shadow-modal);border-radius:6px;margin:1rem;padding:1.5rem}.session-warning-actions{gap:.75rem;margin-top:1rem;display:flex}.card-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.card h3{margin-top:0}
