:root,[data-theme=dark]{color-scheme:dark;--surface-base:#0d0d10;--surface:#131317;--surface-el:#19191e;--surface-hover:#1f1f25;--border-sub:hsla(0,0%,100%,.12);--border-top:hsla(0,0%,100%,.12);--border-side:hsla(0,0%,100%,.12);--border-bottom:hsla(0,0%,100%,.12);--border-faint:hsla(0,0%,100%,.07);--border-chrome:hsla(0,0%,100%,.12);--border-control:hsla(0,0%,100%,.34);--border-strong:hsla(0,0%,100%,.16);--shadow-panel:0 0 0 1px hsla(0,0%,100%,.1),0 32px 64px -24px rgba(0,0,0,.85);--shadow-side-panel:-24px 0 48px -18px rgba(0,0,0,.55);--shadow-drop:0 0 0 1px hsla(0,0%,100%,.1),0 16px 32px -16px rgba(0,0,0,.8);--shadow-tip:0 0 0 1px hsla(0,0%,100%,.1),0 12px 24px -12px rgba(0,0,0,.8);--overlay-bg:rgba(0,0,0,.5);--search-overlay-bg:rgba(0,0,0,.94);--overlay-medium:rgba(0,0,0,.7);--overlay-heavy:rgba(0,0,0,.85);--overlay-w:90vw;--overlay-h:90vh;--surface-tile-max-h:340px;--overlay-backdrop-read:rgba(0,0,0,.25);--overlay-backdrop-l1:rgba(0,0,0,.35);--overlay-backdrop-l2:rgba(0,0,0,.45);--overlay-backdrop-l4:rgba(0,0,0,.6);--overlay-backdrop-l5:rgba(0,0,0,.6);--overlay-backdrop-entity:rgba(0,0,0,.45);--glass-bg:var(--surface-el);--glass-border:1px solid hsla(0,0%,100%,.07);--glass-blur:blur(12px);--split-bg:hsla(0,0%,100%,.04);--split-bg-hover:hsla(0,0%,100%,.07);--txt:#f5f5f7;--txt2:#a1a1a8;--txt3:#909098;--txt-ghost:#5c5c64;--txt-meta:var(--txt3);--txt-pill-neutral:var(--status-neutral);--fill-disabled:var(--txt-ghost);--text-inverse:#0d0d10;--mark:#5aabcc;--teal:#1f7aa6;--teal-light:#5aabcc;--teal-bg:rgba(90,171,204,.1);--mark-hover:rgba(90,171,204,.16);--mark-underline:rgba(143,205,230,.35);--mark-thumb:rgba(90,171,204,.25);--focus-ring:var(--mark);--on-status:#0d0d10;--on-solid:#fff;--btn-color:#5aabcc;--btn-color-hover:#8fcde6;--btn-color-bg:rgba(90,171,204,.1);--btn-color-bg-hover:rgba(90,171,204,.16);--btn-color-border:rgba(143,205,230,.35);--btn-solid-top:#1f7aa6;--btn-solid-bottom:#1f7aa6;--btn-solid-edge:#1f7aa6;--btn-solid-top-hover:#155f84;--btn-solid-bot-hover:#155f84;--btn-solid-edge-hover:#155f84;--btn-solid-inner-light:transparent;--btn-solid-drop:0 0 0 0 transparent;--btn-solid-press:inset 0 1px 2px rgba(0,0,0,.2);--red:#cd7462;--red-bg:rgba(192,80,58,.1);--red-border:rgba(192,80,58,.22);--amber:#c4893b;--amber-bg:rgba(196,137,59,.1);--amber-border:rgba(196,137,59,.22);--green:#5ba177;--green-bg:rgba(76,175,129,.1);--green-border:rgba(76,175,129,.22);--blue:#5b8def;--blue-bg:rgba(91,141,239,.1);--blue-border:rgba(91,141,239,.22);--severity-high:#c27962;--severity-high-bg:rgba(180,90,61,.1);--severity-high-border:rgba(180,90,61,.22);--pill-red-txt:#d97a64;--pill-amber-txt:#d6a45c;--pill-green-txt:#7fc49a;--pill-blue-txt:#83a8f2;--status-neutral:var(--txt2);--status-neutral-bg:#1f1f25;--neutral-bg:var(--status-neutral-bg);--surface-primary:var(--surface);--surface-elevated:var(--surface-el);--surface-active:var(--surface-hover);--surface-border:var(--border-sub);--surface-border-subtle:var(--border-faint);--text-primary:var(--txt);--text-secondary:var(--txt2);--text-tertiary:var(--txt3);--text-disabled:var(--txt-ghost);--brand-ambient:var(--teal);--brand-interactive:var(--mark);--brand-hover:var(--mark-hover);--brand-muted:var(--teal-bg);--status-critical:var(--red);--status-critical-bg:var(--red-bg);--status-warning:var(--amber);--status-warning-bg:var(--amber-bg);--status-success:var(--green);--status-success-bg:var(--green-bg);--btn-primary-bg:var(--teal-bg);--btn-primary-text:#8fcde6;--btn-primary-border:var(--mark-hover);--btn-ghost-hover-bg:var(--fill-hover);--btn-secondary-border:transparent;--btn-secondary-hover-bg:var(--fill-hover);--btn-danger-bg:#c0503a;--btn-danger-hover-bg:#9b3f2e;--btn-danger-text:#fff;--shadow-sm:var(--shadow-tip);--shadow-md:var(--shadow-drop);--shadow-lg:var(--shadow-panel);--shadow-card:var(--shadow-drop);--topbar-bg:var(--surface-base);--topbar-brand-color:var(--mark);--topbar-vessel-em:var(--mark);--topbar-role-bg:var(--surface-el);--search-glass-bg:var(--surface-el);--search-glass-blur:28px;--search-glass-border-t:var(--border-sub);--search-glass-border-s:var(--border-sub);--search-glass-border-b:var(--border-sub);--search-glass-shadow:var(--shadow-panel);--search-footer-bg:rgba(0,0,0,.18);--search-icon-strip-bg:rgba(0,0,0,.1);--search-icon-strip-border:hsla(0,0%,100%,.04);--kbd-bg:var(--surface-el);--kbd-color:var(--txt3);--kbd-border:transparent;--pill-strip-bg:var(--surface);--pill-strip-color:var(--txt2);--pill-strip-border-t:var(--border-sub);--pill-strip-border-s:var(--border-sub);--pill-strip-border-b:var(--border-sub);--pill-strip-hover-bg:var(--teal-bg);--pill-strip-hover-color:#8fcde6;--pill-strip-hover-border:var(--mark-underline);--pill-strip-shadow:none;--settings-modal-bg:var(--surface-el);--settings-modal-border-t:var(--border-sub);--settings-modal-border-s:var(--border-sub);--settings-modal-border-b:var(--border-sub);--settings-modal-shadow:var(--shadow-panel);--settings-header-bg:var(--surface-el);--settings-backdrop:rgba(0,0,0,.35);--shell-topbar-h:48px;--shell-subbar-h:46px;--shell-sidebar-w:192px;--shell-sidebar-compact-w:48px;--filter-panel-w:280px;--icon-size-inline:13px;--icon-size-row:16px;--icon-size-button:18px;--filter-strip-h:52px;--filter-btn-h:28px;--filter-btn-pad-x:10px;--surface-card:hsla(0,0%,100%,.03);--surface-subtle:hsla(0,0%,100%,.05);--red-border-strong:rgba(192,80,58,.35);--green-strong:rgba(76,175,129,.9);--red-strong:rgba(192,80,58,.9);--mark-strong:rgba(90,171,204,.8);--mark-border:rgba(90,171,204,.3);--compliance-good:var(--green-strong);--compliance-warn:rgba(196,137,59,.9);--compliance-crit:var(--red-strong);--overlay-subtle:rgba(0,0,0,.15);--bg:var(--surface);--font-body:var(--font-sans);--font-size-small:var(--font-size-caption);--txt-secondary:var(--txt2);--txt-primary:var(--txt);--txt1:var(--txt);--text-xs:var(--font-size-caption);--text-sm:var(--font-size-label);--text-md:var(--font-size-body);--text-sub:var(--txt2);--color-status-critical:var(--status-critical);--color-error:var(--status-critical);--danger:var(--red);--danger-bg:var(--red-bg);--danger-border:var(--red-border);--surface-raised:var(--surface-hover);--surface-glass:var(--glass-bg);--on-mark:var(--text-inverse);--radius-xs:var(--radius-sm);--mark-bg:var(--teal-bg);--border-t:var(--border-top);--border-s:var(--border-side);--border-b:var(--border-bottom);--canvas:#0d0d10;--container:#18181d;--container-edge:hsla(0,0%,100%,.14);--fill:#26262d;--fill-hover:#2e2e36;--fill-ink:#a1a1a8;--seg-on:#34343c;--seg-shadow:0 1px 2px rgba(0,0,0,.5);--region-divider:hsla(0,0%,100%,.14);--popup-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 32px 64px -24px rgba(0,0,0,.85);--popup-backdrop:rgba(0,0,0,.6)}[data-theme=light]{color-scheme:light;--surface-base:#fefefe;--surface:#f4f4f4;--surface-el:#fefefe;--surface-hover:#f0f0f0;--border-sub:rgba(13,13,15,.15);--border-top:rgba(13,13,15,.15);--border-side:rgba(13,13,15,.15);--border-bottom:rgba(13,13,15,.15);--border-faint:rgba(13,13,15,.07);--border-chrome:rgba(13,13,15,.15);--border-strong:rgba(13,13,15,.22);--border-control:rgba(13,13,15,.46);--shadow-panel:0 0 0 1px rgba(13,13,15,.1),0 32px 64px -32px rgba(13,13,15,.4);--shadow-side-panel:-24px 0 48px -18px rgba(13,13,15,.18);--shadow-drop:0 0 0 1px rgba(13,13,15,.1),0 16px 32px -20px rgba(13,13,15,.3);--shadow-tip:0 1px 2px rgba(13,13,15,.06);--overlay-bg:rgba(0,0,0,.3);--search-overlay-bg:rgba(0,0,0,.3);--overlay-medium:rgba(0,0,0,.5);--overlay-heavy:rgba(0,0,0,.72);--overlay-w:90vw;--overlay-h:90vh;--surface-tile-max-h:340px;--overlay-backdrop-read:rgba(13,13,15,.1);--overlay-backdrop-l1:rgba(13,13,15,.15);--overlay-backdrop-l2:rgba(13,13,15,.22);--overlay-backdrop-l3:rgba(13,13,15,.28);--overlay-backdrop-l4:rgba(13,13,15,.35);--overlay-backdrop-l5:rgba(13,13,15,.35);--overlay-backdrop-entity:rgba(13,13,15,.45);--glass-bg:var(--surface-el);--glass-border:1px solid rgba(13,13,15,.07);--glass-blur:blur(12px);--split-bg:rgba(13,13,15,.035);--split-bg-hover:rgba(13,13,15,.06);--txt:#0d0d0f;--txt2:#54545b;--txt3:#6b6b73;--txt-ghost:#8a8a92;--text-inverse:#fff;--mark:#155f84;--teal-light:#1f7aa6;--teal:#1f7aa6;--teal-bg:rgba(31,122,166,.07);--mark-hover:rgba(31,122,166,.12);--mark-underline:rgba(31,122,166,.3);--mark-thumb:rgba(31,122,166,.2);--focus-ring:var(--mark);--btn-color:#155f84;--btn-color-hover:#155f84;--btn-color-bg:rgba(31,122,166,.07);--btn-color-bg-hover:rgba(31,122,166,.12);--btn-color-border:rgba(31,122,166,.3);--btn-solid-top:#1f7aa6;--btn-solid-bottom:#1f7aa6;--btn-solid-edge:#1f7aa6;--btn-solid-top-hover:#155f84;--btn-solid-bot-hover:#155f84;--btn-solid-edge-hover:#155f84;--btn-solid-inner-light:transparent;--btn-solid-drop:0 0 0 0 transparent;--btn-solid-press:inset 0 1px 2px rgba(0,0,0,.1);--on-status:#fff;--red:#af4935;--red-bg:rgba(192,80,58,.06);--red-border:rgba(192,80,58,.15);--amber:#8e5f24;--amber-bg:rgba(196,137,59,.06);--amber-border:rgba(196,137,59,.15);--green:#317554;--green-bg:rgba(76,175,129,.06);--green-border:rgba(76,175,129,.15);--blue:#3e66b7;--blue-bg:rgba(74,122,217,.06);--blue-border:rgba(74,122,217,.15);--severity-high:#a35137;--severity-high-bg:rgba(180,90,61,.06);--severity-high-border:rgba(180,90,61,.15);--pill-red-txt:var(--red);--pill-amber-txt:var(--amber);--pill-green-txt:var(--green);--pill-blue-txt:var(--blue);--status-neutral:var(--txt2);--status-neutral-bg:#f4f4f4;--neutral-bg:var(--status-neutral-bg);--surface-primary:var(--surface);--surface-elevated:var(--surface-el);--surface-active:var(--surface-hover);--surface-border:var(--border-sub);--surface-border-subtle:var(--border-faint);--text-primary:var(--txt);--text-secondary:var(--txt2);--text-tertiary:var(--txt3);--text-disabled:var(--txt-ghost);--brand-ambient:var(--teal);--brand-interactive:var(--mark);--brand-hover:var(--mark-hover);--brand-muted:var(--teal-bg);--status-critical:var(--red);--status-critical-bg:var(--red-bg);--status-warning:var(--amber);--status-warning-bg:var(--amber-bg);--status-success:var(--green);--status-success-bg:var(--green-bg);--btn-primary-bg:var(--teal-bg);--btn-primary-text:var(--mark);--btn-primary-border:var(--mark-hover);--btn-ghost-hover-bg:var(--fill-hover);--btn-secondary-border:transparent;--btn-secondary-hover-bg:var(--fill-hover);--btn-danger-bg:var(--red);--btn-danger-hover-bg:#9b3f2e;--btn-danger-text:#fff;--shadow-sm:var(--shadow-tip);--shadow-md:var(--shadow-drop);--shadow-lg:var(--shadow-panel);--shadow-card:var(--shadow-drop);--topbar-bg:var(--surface-base);--topbar-brand-color:var(--mark);--topbar-vessel-em:var(--mark);--topbar-role-bg:rgba(13,13,15,.06);--search-glass-bg:var(--surface-el);--search-glass-blur:20px;--search-glass-border-t:var(--border-sub);--search-glass-border-s:var(--border-sub);--search-glass-border-b:var(--border-sub);--search-glass-shadow:var(--shadow-panel);--search-footer-bg:rgba(0,0,0,.02);--search-icon-strip-bg:rgba(0,0,0,.02);--search-icon-strip-border:rgba(0,0,0,.06);--kbd-bg:var(--surface-hover);--kbd-color:var(--txt3);--kbd-border:var(--border-sub);--pill-strip-bg:var(--surface);--pill-strip-color:var(--txt2);--pill-strip-border-t:var(--border-top);--pill-strip-border-s:var(--border-top);--pill-strip-border-b:var(--border-top);--pill-strip-hover-bg:var(--teal-bg);--pill-strip-hover-color:var(--mark);--pill-strip-hover-border:var(--mark-underline);--pill-strip-shadow:none;--settings-modal-bg:var(--surface-el);--settings-modal-border-t:var(--border-sub);--settings-modal-border-s:var(--border-sub);--settings-modal-border-b:var(--border-sub);--settings-modal-shadow:var(--shadow-panel);--settings-header-bg:var(--surface-el);--settings-backdrop:rgba(0,0,0,.25);--surface-card:rgba(0,0,0,.03);--surface-subtle:rgba(0,0,0,.05);--red-border-strong:rgba(192,80,58,.3);--green-strong:rgba(61,146,104,.9);--red-strong:rgba(192,80,58,.9);--mark-strong:rgba(31,122,166,.85);--mark-border:rgba(31,122,166,.28);--compliance-good:var(--green-strong);--compliance-warn:rgba(184,122,46,.9);--compliance-crit:var(--red-strong);--overlay-subtle:rgba(0,0,0,.08);--canvas:#f0f0f0;--container:#fefefe;--container-edge:transparent;--fill:#e5e5e5;--fill-hover:#dcdcdc;--fill-ink:#54545b;--seg-on:#fefefe;--seg-shadow:0 1px 2px rgba(13,13,15,.12),0 0 0 0.5px rgba(13,13,15,.1);--region-divider:rgba(13,13,15,.2);--popup-shadow:0 0 0 1px rgba(13,13,15,.08),0 24px 48px -24px rgba(13,13,15,.25);--popup-backdrop:rgba(13,13,15,.32)}:root{--row-bg:var(--surface-base);--font-sans:var(--font-dm-sans,-apple-system),BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family:var(--font-sans);--font-mono:var(--font-plex-mono,ui-monospace),"SF Mono",Menlo,Consolas,monospace;--font-display:var(--font-eloquia,var(--font-sans));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-pill:1px;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:4px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-hover:60ms;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:300ms;--z-sticky:10;--z-header:20;--z-sidebar:30;--z-modal:40;--z-search:50;--z-toast:60;--modal-w-sm:480px;--modal-w-md:560px;--modal-w-lg:720px;--modal-w-xl:920px;--overlay-backdrop-l3:rgba(0,0,0,.55);--z-side-panel:95;--z-side-panel-raised:var(--z-overlay-modal);--z-drawer-backdrop:900;--z-drawer:901;--z-overlay-drawer:1100;--z-overlay-modal-backdrop:1200;--z-overlay-modal:1250;--z-overlay-toast:2000;--z-overlay-confirm:1500;--font-size-display:28px;--font-weight-display:500;--line-height-display:1.15;--letter-spacing-display:-0.02em;--font-size-title:24px;--font-weight-title:500;--line-height-title:1.2;--letter-spacing-title:-0.01em;--font-size-h2:var(--font-size-title);--font-size-heading:18px;--font-weight-heading:500;--line-height-heading:1.3;--letter-spacing-heading:0;--font-size-section:14px;--font-weight-section:600;--line-height-section:1.4;--letter-spacing-section:0;--font-size-body:14px;--font-weight-body:400;--line-height-body:1.6;--letter-spacing-body:0;--font-weight-body-strong:500;--font-size-label:13px;--font-weight-label:500;--line-height-label:1.4;--letter-spacing-label:0;--font-size-caption:12px;--font-weight-caption:400;--line-height-caption:1.4;--letter-spacing-caption:0;--font-size-overline:11px;--font-weight-overline:500;--line-height-overline:1.2;--letter-spacing-overline:0.08em;--font-size-action:13px;--font-weight-action:500;--line-height-action:1;--letter-spacing-action:0;--lens-max-width:800px;--lens-hdr-h:56px;--lens-padding-desktop:40px;--lens-padding-tablet:24px;--lens-padding-mobile:16px;--lens-body-max-line:680px;--lens-max-width-wide:720px;--lens-card-w:720px;--lens-card-w-wide:var(--lens-max-width-wide);--list-keep-w:320px;--list-keep-split-w:120px;--filter-rail-w:268px;--filter-rail-folded-w:44px;--lens-doc-viewer-h:clamp(480px,70vh,760px);--lens-doc-viewer-h-compact:clamp(280px,42vh,460px);--sidebar-width:420px;--search-max-width:720px;--search-height:48px;--modal-max-width:480px;--modal-padding:32px;--modal-shadow:0 25px 50px -12px rgba(0,0,0,.4);--picker-max-w:560px;--picker-list-h:440px;--picker-close-offset:-6px;--picker-qty-input-w:72px;--settings-modal-w:547px;--settings-modal-min-h:483px;--settings-modal-header-h:42px;--settings-modal-sidebar-w:168px;--header-height:56px;--touch-target-min:44px;--touch-target-mobile:48px;--button-height-ghost:36px;--button-height-primary:36px;--button-padding-ghost-x:12px;--button-padding-ghost-y:8px;--button-padding-primary-x:24px;--button-padding-primary-y:12px;--button-icon-only-size:32px;--pill-height:24px;--pill-padding-x:12px;--pill-padding-y:4px;--pill-dot-size:6px;--pill-compact-height:20px;--pill-compact-padding-x:7px;--pill-compact-padding-y:0;--pill-compact-radius:3px;--pill-compact-font-size:var(--font-size-overline);--pill-compact-font-weight:500;--pill-compact-letter-spacing:0.04em;--input-height:36px;--input-padding-x:12px;--input-padding-y:10px;--textarea-min-height:88px;--section-header-height:44px;--list-row-min-height:44px;--list-row-padding-y:12px;--list-row-padding-x:20px;--vital-signs-height:40px;--card-padding-x:20px;--card-padding-y:16px;--file-preview-height:48px;--media-preview-max-height:240px;--toast-max-width:400px;--toast-padding:16px;--gap-sections:24px;--gap-title-vitals:12px;--gap-overline-title:4px;--gap-section-content:12px;--gap-vital-items:16px;--hero-h-tall:clamp(220px,31.25vw,420px);--hero-h-compact:168px;--hero-h-phone-tall:min(125vw,56vh);--hero-ink:hsla(0,0%,100%,.96);--hero-ink-2:hsla(0,0%,100%,.78);--hero-scrim:linear-gradient(20deg,rgba(6,12,18,.82),rgba(6,12,18,.45) 38%,rgba(6,12,18,0) 70%);--hero-chip-bg:rgba(10,16,22,.55);--hero-chip-border:hsla(0,0%,100%,.18);--hero-sea-deep:#0b2233;--hero-sea-mid:#1d4a63;--hero-sea-light:#4d8aa6;--hero-sea-haze:#a9c7d3;--hero-default-image:radial-gradient(120% 70% at 78% 18%,rgba(169,199,211,.55) 0%,rgba(169,199,211,0) 55%),linear-gradient(180deg,var(--hero-sea-haze) 0%,var(--hero-sea-light) 34%,var(--hero-sea-mid) 58%,var(--hero-sea-deep) 100%)}:root,[data-shell-nav]{--lens-panel-w:min(var(--lens-card-w),calc(100vw - var(--shell-sidebar-w) - var(--list-rail-w, 0px) - var(--list-keep-w)));--lens-panel-w-wide:min(var(--lens-card-w-wide),calc(100vw - var(--shell-sidebar-w) - var(--list-rail-w, 0px) - var(--list-keep-w)))}[data-shell-nav]:has([data-list-rail]){--list-rail-w:var(--filter-rail-w)}[data-shell-nav]:has([data-list-rail=folded]){--list-rail-w:var(--filter-rail-folded-w)}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.animate-toast-in{animation:toast-in .2s var(--ease-out) forwards}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);color:var(--text-primary)}.text-title{font-size:var(--font-size-title);font-weight:var(--font-weight-title);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);color:var(--text-primary)}.page-title,.text-heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-primary)}.text-section{font-size:var(--font-size-section);font-weight:var(--font-weight-section);line-height:var(--line-height-section);letter-spacing:var(--letter-spacing-section);color:var(--text-secondary)}.text-body{font-weight:var(--font-weight-body)}.text-body,.text-body-strong{font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--text-primary)}.text-body-strong{font-weight:var(--font-weight-body-strong)}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);color:var(--text-secondary)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-caption);color:var(--text-tertiary)}.text-overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--text-tertiary)}.text-action{font-weight:var(--font-weight-action);line-height:var(--line-height-action);letter-spacing:var(--letter-spacing-action);color:var(--brand-interactive)}.btn-ghost,.text-action{font-size:var(--font-size-action)}.btn-ghost{background:var(--fill);color:var(--txt);font-weight:500;padding:0 12px;border-radius:var(--radius-md);border:1px solid transparent;height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out)}.btn-ghost:hover{background:var(--btn-ghost-hover-bg)}.btn-ghost:active{opacity:.9}.btn-ghost:disabled{color:var(--text-disabled);cursor:not-allowed;background:var(--fill)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-body);font-weight:500;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--btn-primary-border);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity var(--duration-fast) var(--ease-out)}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--fill);color:var(--txt);font-size:var(--font-size-body);font-weight:500;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--btn-secondary-border);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);font-size:var(--font-size-action);font-weight:500;padding:0 12px;border:1px solid var(--btn-danger-bg);border-radius:var(--radius-md);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out)}.btn-danger:hover{background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-bg)}.btn-danger-confirm{background:var(--btn-danger-bg);color:var(--btn-danger-text);border-color:var(--btn-danger-bg)}.btn-teal-solid{background:var(--btn-solid-top);color:var(--on-solid,#fff);font-size:var(--font-size-action);font-weight:var(--font-weight-body-strong);padding:0 var(--space-4);border:1px solid var(--btn-solid-edge);border-radius:var(--radius-md);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-teal-solid:hover{background:var(--btn-solid-top-hover);border-color:var(--btn-solid-edge-hover)}.btn-teal-solid:active{background:var(--btn-solid-bottom);box-shadow:var(--btn-solid-press);transform:translateY(.5px)}.btn-teal-solid:disabled{background:var(--surface-raised,var(--surface-hover));color:var(--text-disabled);border-color:var(--border-sub);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);cursor:not-allowed}.btn-teal-hollow{background:var(--fill);color:var(--btn-color);font-size:var(--font-size-action);font-weight:var(--font-weight-body-strong);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-teal-hollow:active,.btn-teal-hollow:hover{background:var(--fill-hover)}.btn-teal-hollow:disabled{color:var(--text-disabled);border-color:transparent;background:var(--fill);cursor:not-allowed}.btn-quiet{background:var(--fill);color:var(--txt);font-size:var(--font-size-action);font-weight:var(--font-weight-body);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out)}.btn-quiet:hover{background:var(--fill-hover)}.btn-quiet:disabled{opacity:.5;cursor:not-allowed}.btn-danger-hollow{background:transparent;color:var(--red);font-size:var(--font-size-action);font-weight:var(--font-weight-body-strong);padding:0 var(--space-4);border:1px solid var(--red-border);border-radius:var(--radius-md);height:36px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out)}.btn-danger-hollow:hover{background:var(--red-bg)}.btn-danger-hollow:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:var(--button-icon-only-size);height:var(--button-icon-only-size);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon svg{width:18px;height:18px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-action);height:var(--pill-height)}.status-pill-neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.status-pill-warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-pill-success{background:var(--status-success-bg);color:var(--status-success)}.status-pill-critical{background:var(--status-critical-bg);color:var(--status-critical)}.status-dot{width:var(--pill-dot-size);height:var(--pill-dot-size);border-radius:50%;flex-shrink:0}.status-dot-neutral{background:var(--status-neutral)}.status-dot-warning{background:var(--status-warning)}.status-dot-success{background:var(--status-success)}.status-dot-critical{background:var(--status-critical)}.input-field{height:36px;min-height:36px;padding:0 12px;font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--text-primary);background-color:var(--fill);border:1px solid transparent;border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-field::-moz-placeholder{color:var(--fill-ink)}.input-field::placeholder{color:var(--fill-ink)}.input-field:hover:not(:disabled):not(:focus){background-color:var(--fill-hover)}.input-field:focus{background-color:var(--container);border-color:var(--brand-interactive);outline:none;box-shadow:0 0 0 3px var(--brand-muted)}.input-field-error{border-color:var(--status-critical);box-shadow:0 0 0 3px var(--status-critical-bg)}.input-field:disabled{background:var(--surface-hover);color:var(--text-disabled);cursor:not-allowed}.textarea-field{min-height:100px;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary);background-color:var(--fill);border:1px solid transparent;border-radius:var(--radius-md);width:100%;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea-field::-moz-placeholder{color:var(--fill-ink)}.textarea-field::placeholder{color:var(--fill-ink)}.textarea-field:hover:not(:disabled):not(:focus){background-color:var(--fill-hover)}.textarea-field:focus{background-color:var(--container);border-color:var(--brand-interactive);outline:none;box-shadow:0 0 0 3px var(--brand-muted)}.section-container{overflow:hidden;margin-bottom:var(--gap-sections)}.entity-card,.section-container{background:var(--surface-primary);border-radius:var(--radius-md)}.entity-card{padding:var(--card-padding-y) var(--card-padding-x);min-height:var(--touch-target-min);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.entity-card:hover{background:var(--surface-hover)}.file-preview-card{background:var(--surface-primary);border-radius:var(--radius-md);padding:12px 16px;height:var(--file-preview-height);display:flex;align-items:center;gap:12px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.file-preview-card:hover{background:var(--surface-hover)}.file-preview-card .file-icon{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0}.file-preview-card .file-name{font-size:var(--font-size-body);font-weight:var(--font-weight-action);color:var(--text-primary)}.file-preview-card .file-size{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-tertiary)}.lens-container{max-width:var(--lens-max-width);margin:0 auto;padding-left:var(--lens-padding-desktop);padding-right:var(--lens-padding-desktop)}@media (max-width:1024px){.lens-container{padding-left:var(--lens-padding-tablet);padding-right:var(--lens-padding-tablet)}}@media (max-width:768px){.lens-container{padding-left:var(--lens-padding-mobile);padding-right:var(--lens-padding-mobile)}}.text-readable{max-width:var(--lens-body-max-line)}.touch-target{min-height:var(--touch-target-min)}@media (max-width:768px){.touch-target{min-height:var(--touch-target-mobile)}}.section-gap{margin-bottom:var(--gap-sections)}.list-row{min-height:var(--list-row-min-height);padding:var(--list-row-padding-y) var(--list-row-padding-x)}.vital-signs{height:var(--vital-signs-height);display:flex;align-items:center;gap:var(--gap-vital-items)}.skeleton{background:var(--surface-hover);border-radius:var(--radius-sm);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.skeleton-title{width:60%;height:24px}.skeleton-body-line{width:100%;height:14px}.skeleton-vital-signs{width:80%;height:20px}.skeleton-section-header{width:40%;height:14px}.skeleton-entity-card{width:100%;height:56px}.skeleton-media-preview{width:100%;height:160px}.skeleton-status-pill{width:64px;height:var(--pill-height);border-radius:var(--radius-pill)}:root,[data-theme=dark]{--spotlight-shadow:var(--shadow-panel);--spotlight-shine-opacity:1;--spotlight-shine-duration:2s;--spotlight-loader-color:var(--brand-interactive);--spotlight-footer-height:40px;--spotlight-footer-bg:var(--surface-elevated);--spotlight-footer-border:var(--surface-border);--spotlight-kbd-bg:var(--surface-active);--spotlight-kbd-color:var(--text-secondary);--spotlight-kbd-radius:4px}[data-theme=light]{--spotlight-shadow:var(--shadow-panel);--spotlight-shine-opacity:0;--spotlight-shine-duration:0s;--spotlight-footer-bg:var(--surface-elevated);--spotlight-footer-border:var(--surface-border);--spotlight-kbd-bg:var(--surface-hover);--spotlight-kbd-color:var(--text-tertiary)}@keyframes spotlight-shine{0%{background-position:-200%;opacity:var(--spotlight-shine-opacity)}60%{opacity:var(--spotlight-shine-opacity)}to{background-position:200%;opacity:0}}@keyframes spotlight-loader{0%{opacity:0;transform:translateX(-100%)}40%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateX(200%)}}@keyframes spotlight-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-panel{position:relative;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--spotlight-shadow);animation:spotlight-in var(--duration-normal) var(--ease-out) forwards;overflow:hidden;isolation:isolate}.spotlight-panel:after{content:"";pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(to right,transparent 10%,var(--surface-border) 30%,hsla(0,0%,100%,.12) 50%,var(--surface-border) 70%,transparent 90%);background-size:200% auto;z-index:10;animation:spotlight-shine var(--spotlight-shine-duration) var(--ease-out) forwards .05s;opacity:0}.dark .spotlight-panel,[data-theme=dark] .spotlight-panel{border-color:transparent}.spotlight-loader{position:relative;height:1px;width:100%;background:var(--surface-border-subtle);overflow:hidden;flex-shrink:0}.spotlight-loader:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0,var(--spotlight-loader-color) 50%,transparent 100%);animation:spotlight-loader 1.4s var(--ease-out) infinite}.spotlight-footer{display:flex;align-items:center;gap:4px;height:var(--spotlight-footer-height);padding:0 var(--space-4);border-top:1px solid var(--spotlight-footer-border);background:var(--spotlight-footer-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.spotlight-footer-hint{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-tertiary)}.spotlight-footer-sep{width:1px;height:12px;background:var(--surface-border);margin:0 var(--space-2);flex-shrink:0}.spotlight-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:var(--spotlight-kbd-radius);background:var(--spotlight-kbd-bg);color:var(--spotlight-kbd-color);font-size:var(--font-size-caption);font-weight:500;line-height:1;flex-shrink:0}.spotlight-item{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-hover,60ms) var(--ease-out);will-change:background;border-top:1px solid hsla(0,0%,100%,.04)}.spotlight-item:first-child{border-top:none}.spotlight-item:hover{background:var(--surface-hover)}.spotlight-item[data-selected=true]{background:var(--surface-active)}.spotlight-item:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}@media (hover:none) and (pointer:coarse){.spotlight-item-hint,.spotlight-kbd-footer{display:none!important}}.spotlight-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out)}.result-sub-mono{font-size:var(--font-size-caption);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-tertiary);margin-top:1px;line-height:1.4}.spotlight-item[data-selected=true] .spotlight-item-icon{color:var(--text-secondary)}.spotlight-item-hint{margin-left:auto;flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.spotlight-item[data-selected=true] .spotlight-item-hint{opacity:1}.spotlight-item[data-top-match=true]:not([data-selected=true]){background:var(--surface-primary)}.spotlight-group-header{display:flex;align-items:center;padding:8px 12px 4px;font-size:var(--font-size-caption);font-weight:var(--font-weight-overline);color:var(--txt);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spotlight-results{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;max-height:60vh;transition:height var(--duration-fast,.12s) var(--ease-out);scroll-padding-bottom:var(--spotlight-footer-height)}.spotlight-results::-webkit-scrollbar{width:4px}.spotlight-results::-webkit-scrollbar-track{background:transparent}.spotlight-results::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-sm)}.spotlight-modal-offset{padding-top:8vh}.spotlight-utility-btn{width:44px;height:44px}@media (min-width:641px){.spotlight-modal-offset{padding-top:18vh}.spotlight-item{min-height:var(--touch-target-min)}.spotlight-utility-btn{width:32px;height:32px}}@media (max-width:640px){.spotlight-item{min-height:var(--touch-target-mobile)}}.lens-entering{opacity:0;transform:scale(.98);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.lens-entered{opacity:1;transform:scale(1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity var(--duration-slow,.3s) var(--ease-out,var(--ease-out)),transform var(--duration-slow,.3s) var(--ease-out,var(--ease-out)),backdrop-filter var(--duration-slow,.3s) var(--ease-out,var(--ease-out))}.lens-exiting{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity var(--duration-normal,.2s) ease-in,transform var(--duration-normal,.2s) ease-in,backdrop-filter var(--duration-normal,.2s) ease-in}.lens-exited,.lens-exiting{opacity:0;transform:scale(.98)}.lens-exited{visibility:hidden}.lens-section-header{position:sticky;top:56px;z-index:var(--z-sticky,10);background-color:var(--surface-base);border-bottom:1px solid transparent;transition:background-color var(--duration-fast,.12s) var(--ease-out,var(--ease-out)),border-color var(--duration-fast,.12s) var(--ease-out,var(--ease-out))}.lens-section-header.is-pinned{background-color:var(--surface-elevated);border-bottom-color:var(--surface-border)}@media (prefers-reduced-motion:reduce){.lens-entered,.lens-entering,.lens-exited,.lens-exiting{transition:none!important;animation:none!important}.lens-entered,.lens-entering{opacity:1;transform:scale(1);backdrop-filter:none}.lens-exited,.lens-exiting{opacity:0;transform:none}}