:root{--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-1:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--shadow-2:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-3:0 10px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a14;--shadow-xl:0 20px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a14;--color-bg:#f8f9ff;--color-surface:#fff;--color-surface-subtle:#f1f5f9;--color-surface-2:#0f172a;--color-text:#0f172a;--color-text-body:#1e293b;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-accent:#4338ca;--color-accent-hover:#3730a3;--color-accent-subtle:#e0e7ff;--color-accent-light:#eef2ff;--color-on-accent:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-hover:#94a3b8;--color-hover:#f8fafc;--color-hover-card:#f1f5f9;--color-active:#e2e8f0;--color-focus:#4338ca;--color-focus-ring:#4338ca40;--badge-ok-bg:#ecfdf5;--badge-ok-border:#a7f3d0;--badge-ok-text:#065f46;--badge-ok-dot:#10b981;--badge-warn-bg:#fffbeb;--badge-warn-border:#fde68a;--badge-warn-text:#92400e;--badge-warn-dot:#f59e0b;--badge-sensitive-bg:#fef2f2;--badge-sensitive-border:#fecaca;--badge-sensitive-text:#991b1b;--row-sensitive-border:#f87171;--row-sensitive-bg:#fef2f273;--badge-purple-bg:#faf5ff;--badge-purple-border:#e9d5ff;--badge-purple-text:#6b21a8;--badge-neutral-bg:#f1f5f9;--badge-neutral-border:#cbd5e1;--badge-neutral-text:#334155;--badge-role-bg:#f5f3ff;--badge-role-text:#5b21b6;--color-sidebar-text:#e2e8f0;--color-sidebar-muted:#94a3b8;--color-sidebar-glyph:#a5b4fc;--color-sidebar-border:#ffffff1f;--color-sidebar-border-strong:#94a3b8;--color-sidebar-hover:#ffffff14;--color-sidebar-active:#ffffff24;--color-focus-on-dark:#c7d2fe;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--transition-fast:.1s ease;--transition-base:.18s ease;--sidebar-width:17rem;--sidebar-rail-width:3.75rem;--topbar-height:4rem;--content-max:84rem;--color-error:#b91c1c;--color-error-strong:#991b1b;--color-on-error:#fff;--color-ok:#047857;--color-overlay:#0f172a80;--color-ok-bg:#ecfdf5;--color-ok-text:#065f46;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-warning:#b45309;--color-warning-strong:#92400e;--color-warning-bg:#fffbeb;--color-warning-text:#92400e;--color-severity-low:#64748b;--color-severity-bg:#f1f5f9;--color-severity-text:#334155;--color-severity-critical-bg:#fef2f2;--color-severity-critical-text:#991b1b;--badge-muted-bg:#f1f5f9;--badge-muted-text:#334155;--badge-error-bg:#fef2f2;--badge-error-text:#991b1b;--badge-info-bg:#eff6ff;--badge-info-text:#1e40af;--badge-system-bg:#eef2ff;--badge-system-text:#3730a3;--badge-deceased-bg:#f1f5f9;--badge-deceased-text:#334155;--badge-deceased-border:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-base);line-height:1.5}:root[data-theme=dark]{--color-bg:#090d16;--color-surface:#111827;--color-surface-subtle:#1e293b;--color-surface-2:#030712;--color-text:#f8fafc;--color-text-body:#e2e8f0;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-accent-subtle:#6366f126;--color-accent-light:#6366f11a;--color-on-accent:#fff;--color-border:#1f2937;--color-border-strong:#374151;--color-border-hover:#4b5563;--color-hover:#172033;--color-hover-card:#1f293d;--color-active:#1e293b;--color-focus:#818cf8;--color-focus-ring:#818cf859;--badge-ok-bg:#064e3b59;--badge-ok-border:#065f46;--badge-ok-text:#6ee7b7;--badge-ok-dot:#10b981;--badge-warn-bg:#78350f59;--badge-warn-border:#92400e;--badge-warn-text:#fcd34d;--badge-warn-dot:#f59e0b;--badge-sensitive-bg:#7f1d1d59;--badge-sensitive-border:#991b1b;--badge-sensitive-text:#fca5a5;--row-sensitive-border:#ef4444;--row-sensitive-bg:#7f1d1d26;--badge-purple-bg:#581c8759;--badge-purple-border:#6b21a8;--badge-purple-text:#d8b4fe;--badge-neutral-bg:#1e293b;--badge-neutral-border:#334155;--badge-neutral-text:#cbd5e1;--badge-role-bg:#5b21b659;--badge-role-text:#c4b5fd;--color-sidebar-text:#e2e8f0;--color-sidebar-muted:#94a3b8;--color-sidebar-glyph:#a5b4fc;--color-sidebar-border:#ffffff1f;--color-sidebar-border-strong:#94a3b8;--color-sidebar-hover:#ffffff14;--color-sidebar-active:#ffffff29;--color-focus-on-dark:#c7d2fe;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--transition-fast:.1s ease;--transition-base:.18s ease;--content-max:84rem;--shadow-sm:0 1px 2px 0 #0006;--shadow-1:0 1px 3px 0 #00000073, 0 1px 2px -1px #00000073;--shadow-2:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-3:0 10px 25px -5px #0009, 0 8px 10px -6px #00000080;--shadow-xl:0 20px 25px -5px #000000a6, 0 8px 10px -6px #00000080;--color-error:#f87171;--color-error-strong:#fca5a5;--color-on-error:#450a0a;--color-ok:#34d399;--color-overlay:#0009;--color-ok-bg:#064e3b59;--color-ok-text:#6ee7b7;--color-error-bg:#7f1d1d59;--color-error-text:#fca5a5;--color-warning:#fbbf24;--color-warning-strong:#f59e0b;--color-warning-bg:#78350f59;--color-warning-text:#fcd34d;--color-severity-low:#94a3b8;--color-severity-bg:#1e293b;--color-severity-text:#cbd5e1;--color-severity-critical-bg:#7f1d1d59;--color-severity-critical-text:#fca5a5;--badge-muted-bg:#1e293b;--badge-muted-text:#cbd5e1;--badge-error-bg:#7f1d1d59;--badge-error-text:#fca5a5;--badge-info-bg:#1e40af59;--badge-info-text:#93c5fd;--badge-system-bg:#3730a359;--badge-system-text:#a5b4fc;--badge-deceased-bg:#1e293b;--badge-deceased-text:#cbd5e1;--badge-deceased-border:#64748b;--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-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-1);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}.app-search{display:block;position:relative}.app-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.app-search input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-4) 0 2.6rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.theme-toggle{color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;padding:.35rem .6rem;font-size:1.1rem;line-height:1}.theme-toggle:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-accent)}.app-sidebar,.drawer-content{--color-text:var(--color-sidebar-text);--color-text-muted:var(--color-sidebar-muted);--color-accent:var(--color-sidebar-glyph);--color-border:var(--color-sidebar-border);--color-border-strong:var(--color-sidebar-border-strong);--color-border-hover:var(--color-sidebar-text);--color-surface:var(--color-sidebar-hover);--color-hover:var(--color-sidebar-hover);--color-hover-card:var(--color-sidebar-hover);--color-active:var(--color-sidebar-active);--color-focus:var(--color-focus-on-dark);color:var(--color-sidebar-text);background:var(--color-surface-2)}.app-sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));box-shadow:var(--shadow-2);grid-area:sidebar;position:sticky;overflow-y:auto}.sidebar-body{flex-direction:column;min-height:100%;display:flex}.sidebar-groups{padding:var(--space-3) 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-muted);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sidebar-group-trigger:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.sidebar-group-icon{color:inherit;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-muted);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.sidebar-link:hover{color:var(--color-text);background:var(--color-hover)}.sidebar-link[aria-current=page]{color:var(--color-text);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:not(:disabled){background:var(--color-hover)}.app-main{min-width:0;max-width:var(--content-max);padding:var(--space-6);background:var(--color-bg);grid-area:main}.app-main:has(>.page-full){max-width:none}.app-main h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-top:0}.app-main h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.app-main h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.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-4);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);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;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-visible{outline-offset:-3px}.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-md);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.command-result-button:hover:not(:disabled){background:var(--color-hover)}.command-result.is-active .command-result-button{background:var(--color-accent-light);outline:2px solid var(--color-accent);outline-offset:-2px;box-shadow:inset 3px 0 0 var(--color-accent);font-weight:var(--font-weight-semibold)}.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>=48rem) and (width<=60rem){.app-shell,.app-shell--rail{grid-template-columns:var(--sidebar-rail-width) 1fr}.app-shell:not(.app-shell--rail) .app-sidebar{width:var(--sidebar-rail-width);z-index:15;transition:width var(--transition-base);overflow-x:hidden}.app-shell:not(.app-shell--rail) .app-sidebar:hover,.app-shell:not(.app-shell--rail) .app-sidebar:focus-within{width:var(--sidebar-width);box-shadow:var(--shadow-3)}.app-shell:not(.app-shell--rail) .sidebar-body{width:var(--sidebar-width)}.app-shell:not(.app-shell--rail) .app-sidebar:not(:hover):not(:focus-within) .sidebar-group-label,.app-shell:not(.app-shell--rail) .app-sidebar:not(:hover):not(:focus-within) .sidebar-chevron,.app-shell:not(.app-shell--rail) .app-sidebar:not(:hover):not(:focus-within) .sidebar-links,.app-shell:not(.app-shell--rail) .app-sidebar:not(:hover):not(:focus-within) .sidebar-account{display:none}.app-main{padding:var(--space-5)}}@media (width<=47.99rem){.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}.app-topbar{padding:0 var(--space-3)}.app-main{padding:var(--space-4)}}.skip-link{z-index:100;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);padding:.5rem 1rem;text-decoration:none;transition:transform .1s ease-in;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.download-link{border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.55rem 1.1rem;text-decoration:none;display:inline-block}.download-link:hover{background:var(--color-hover)}.download-link--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.download-link--primary:hover{color:var(--color-on-accent);background:var(--color-accent-hover)}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}th,td{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-text-body);border-bottom:1px solid var(--color-border)}tbody tr{height:64px}thead th{background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}thead th[aria-sort=ascending],thead th[aria-sort=descending]{color:var(--color-text)}thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-hover)}.field,.form-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{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}input,select,textarea{font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.55rem .75rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-hover)}button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;padding:.55rem 1.1rem}button:hover:not(:disabled),button:active:not(:disabled){background:var(--color-accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.btn-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}button.btn-secondary:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-hover)}button.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}button.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}button.btn-danger{background:var(--color-error);color:var(--color-on-error)}button.btn-danger:hover:not(:disabled),button.btn-danger:active:not(:disabled){background:var(--color-error-strong)}.notice,.error,.page-error,.notice--warning{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);border:1px solid #0000;border-left-width:4px}.notice{color:var(--color-ok-text);background:var(--color-ok-bg);border-left-color:var(--color-ok)}.error,.page-error{color:var(--color-error-text);background:var(--color-error-bg);border-left-color:var(--color-error)}span.notice,span.error,span.page-error,span.notice--warning{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:none;margin:0;padding:.15rem .6rem;line-height:1.5;display:inline-block}.notice--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning);border-left-color:var(--color-warning-strong)}.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{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-1);border-left-width:4px;align-items:baseline;gap:.5rem;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{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-1);border-left-width:4px;align-items:baseline;gap:.5rem;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:inherit;font:inherit;font-weight:var(--font-weight-semibold);letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sort-button:hover:not(:disabled){background:0 0;text-decoration:underline}.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}.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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);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}.link-button:hover:not(:disabled){color:var(--color-accent-hover);background:0 0}.overview-details{grid-template-columns:minmax(10rem,max-content) 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.overview-details dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.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);font-size:var(--font-size-sm);margin:.25rem 0 1rem}.sms-preview-text{white-space:pre-wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented{border:1px solid var(--color-accent);border-radius:var(--radius-md);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:not([aria-pressed=true]):hover:not(:disabled){background:var(--color-hover)}.segmented-option[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.segmented-option[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-hover)}.tablist{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}.tab--active,.tab--active:hover:not(:disabled){color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold);background:0 0}.badge{background:var(--badge-muted-bg);color:var(--badge-muted-text);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.15rem .6rem;line-height:1.5;display:inline-block}.badge--neutral,.badge--muted{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border:1px solid var(--badge-neutral-border)}.badge--ok{background:var(--badge-ok-bg);color:var(--badge-ok-text);border:1px solid var(--badge-ok-border)}.badge--warn,.badge--warning{background:var(--badge-warn-bg);color:var(--badge-warn-text);border:1px solid var(--badge-warn-border)}.badge--ok:before,.badge--warn:before,.badge--warning:before{content:"";border-radius:var(--radius-pill);vertical-align:middle;width:.45em;height:.45em;margin-right:.4em;display:inline-block}.badge--ok:before{background:var(--badge-ok-dot)}.badge--warn:before,.badge--warning:before{background:var(--badge-warn-dot)}.badge--purple{background:var(--badge-purple-bg);color:var(--badge-purple-text);border:1px solid var(--badge-purple-border)}.badge--role{background:var(--badge-role-bg);color:var(--badge-role-text)}.badge--info{background:var(--badge-info-bg);color:var(--badge-info-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);border:1px solid var(--badge-sensitive-border)}.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);border-radius:var(--radius-lg);max-width:28rem;box-shadow:var(--shadow-xl);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-lg);padding:var(--space-5);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-2)}.card h2,.card h3{margin-top:0}.summary{gap:var(--space-4) var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.summary>div{gap:var(--space-1);flex-direction:column;display:flex}.summary>dt{flex:0 0 100%}.summary dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.summary dd{font-weight:var(--font-weight-semibold);margin:0}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.pagination{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-breadcrumbs{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.search-panel{padding:var(--space-5);margin:0 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.search-panel>:last-child{margin-bottom:0}.search-field{max-width:44rem;margin:0 0 var(--space-4);display:block;position:relative}.search-field__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{box-sizing:border-box;border-radius:var(--radius-lg);width:100%;height:44px;padding-left:2.6rem}.filter-chips{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);color:var(--color-text);background:var(--color-accent-light);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-xs);padding:4px 4px 4px 12px;display:inline-flex}.filter-chip__label{color:var(--color-text-muted)}.filter-chip__value{font-weight:var(--font-weight-semibold)}.filter-chip button{width:1.4rem;height:1.4rem;color:var(--color-text-muted);border-radius:var(--radius-pill);font-size:var(--font-size-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip button:hover:not(:disabled){color:var(--color-accent);background:var(--color-hover-card)}.dialog-overlay{z-index:40;background:var(--color-overlay);position:fixed;inset:0}.dialog-content{z-index:50;box-sizing:border-box;width:min(48rem,92vw);max-height:88vh;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.slide-over-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a1f;position:fixed;inset:0}.slide-over-content{z-index:50;gap:var(--space-3);box-sizing:border-box;width:min(380px,92vw);height:100vh;padding:var(--space-5);background:var(--color-surface);border-left:1px solid var(--color-border);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.bulk-action-bar{left:50%;bottom:var(--space-5);z-index:30;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.bulk-action-bar__divider{background:var(--color-border);width:1px;height:1.25rem}tbody tr.row--protected{background:var(--row-sensitive-bg);box-shadow:inset 4px 0 0 0 var(--row-sensitive-border)}tbody tr[tabindex="0"]{cursor:pointer}@media (width<=47.99rem){.slide-over-content{border-radius:0;width:100vw}}.kpi-grid{margin:0 0 var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.kpi-grid>li{display:flex}.kpi-card{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);text-align:left;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.kpi-card:hover:not(:disabled){background:var(--color-hover);box-shadow:var(--shadow-2)}.kpi-card:before{content:"";background:var(--color-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card--error:before{background:var(--color-error)}.kpi-card--warn:before{background:var(--color-warning)}.kpi-card--ok:before{background:var(--color-ok)}.kpi-card__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.kpi-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.kpi-card__figure{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.kpi-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.kpi-card__unit{color:var(--color-text-muted);font-size:var(--font-size-xs)}.kpi-card__action{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workspace-toolbar{padding:var(--space-4);margin:0 0 var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.workspace-toolbar__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-toolbar__top .tablist{margin:0}.workspace-toolbar__search{flex:18rem}.workspace-toolbar__search .search-field{margin:0}.workspace-toolbar__filters{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.workspace-toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.workspace-toolbar .hint{margin-bottom:0}.filter-control{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);display:flex}.filter-control label{font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.filter-control input,.filter-control select{max-width:14rem;font-size:var(--font-size-sm);background:var(--color-surface);border-color:var(--color-border-strong);padding:.3rem .4rem}.filter-control--checkbox input{max-width:none}.table-toolbar{align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.table-toolbar__title{font-size:var(--font-size-lg);margin:0}.table-toolbar p{margin:0}.table-toolbar__selection{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.signal-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);width:.625rem;height:.625rem;display:inline-block}.signal-dot--overdue{background:var(--color-error)}.signal-dot--dueSoon{background:var(--color-warning)}.signal-dot--locked{background:var(--row-sensitive-border)}.cell-stack{gap:var(--space-1);flex-direction:column;display:flex}.cell-stack__primary{font-weight:var(--font-weight-semibold)}.cell-stack__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-meta{gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.member-meta>div{align-items:baseline;gap:var(--space-2);display:flex}.member-meta dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.member-meta dd{font-weight:var(--font-weight-semibold);margin:0}.member-identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.avatar{width:var(--space-6);height:var(--space-6);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;flex:none;justify-content:center;align-items:center;display:inline-flex}.overview-tabbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.field-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.field-grid>div{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.field-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field-grid dd{margin:0}.module-grid{margin:0 0 var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:stretch;padding:0;list-style:none;display:grid}.module-grid>li{display:flex}.module-grid>li>.card{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.module-grid>li.module-grid__item--wide{grid-column:1/-1}.module-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;margin-top:auto;display:flex}.module-config{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.module-config__item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.module-config__item--locked{border-style:dashed}.module-config__text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.module-config__handle{cursor:grab;touch-action:none}.module-config__position{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}
