:root,[data-theme=dark]{--surface-base:#0c0b0a;--surface:#181614;--surface-el:#1e1b18;--surface-hover:#242424;--border-sub:hsla(0,0%,100%,.07);--border-top:hsla(0,0%,100%,.11);--border-side:hsla(0,0%,100%,.06);--border-bottom:hsla(0,0%,100%,.03);--border-faint:hsla(0,0%,100%,.04);--border-chrome:hsla(0,0%,100%,.08);--shadow-panel:0 0 0 1px rgba(0,0,0,.6),0 28px 80px rgba(0,0,0,.8);--shadow-drop:0 8px 24px rgba(0,0,0,.5);--shadow-tip:0 4px 12px rgba(0,0,0,.4);--overlay-bg:rgba(0,0,0,.5);--overlay-heavy:rgba(0,0,0,.85);--overlay-w:90vw;--overlay-h:90vh;--glass-bg:rgba(16,14,12,.65);--glass-border:1px solid hsla(0,0%,100%,.07);--glass-blur:blur(8px);--split-bg:hsla(0,0%,100%,.06);--split-bg-hover:hsla(0,0%,100%,.1);--txt:hsla(0,0%,100%,.92);--txt2:hsla(0,0%,100%,.55);--txt3:hsla(0,0%,100%,.7);--txt-ghost:hsla(0,0%,100%,.4);--text-inverse:#0c0b0a;--mark:#5aabcc;--teal:#3a7c9d;--teal-bg:rgba(58,124,157,.12);--mark-hover:rgba(58,124,157,.22);--mark-underline:rgba(90,171,204,.3);--mark-thumb:rgba(90,171,204,.25);--on-status:#fff;--red:#c0503a;--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:#4a9468;--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);--status-neutral:hsla(0,0%,100%,.7);--status-neutral-bg:hsla(0,0%,100%,.05);--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:#f2f2f2;--btn-primary-text:#1e1e1e;--btn-primary-border:#f2f2f2;--btn-ghost-hover-bg:#323232;--btn-secondary-border:#404040;--btn-secondary-hover-bg:#323232;--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);--topbar-bg:rgba(12,11,10,.7);--topbar-brand-color:#4a9ec0;--topbar-vessel-em:rgba(74,158,192,.8);--topbar-role-bg:var(--surface-el);--search-glass-bg:rgba(14,12,10,.72);--search-glass-blur:28px;--search-glass-border-t:hsla(0,0%,100%,.13);--search-glass-border-s:hsla(0,0%,100%,.06);--search-glass-border-b:hsla(0,0%,100%,.03);--search-glass-shadow:0 20px 80px rgba(0,0,0,.6),0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);--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:hsla(0,0%,100%,.3);--kbd-border:transparent;--pill-strip-bg:var(--surface);--pill-strip-color:var(--txt2);--pill-strip-border-t:hsla(0,0%,100%,.11);--pill-strip-border-s:hsla(0,0%,100%,.07);--pill-strip-border-b:hsla(0,0%,100%,.04);--pill-strip-hover-bg:rgba(58,124,157,.1);--pill-strip-hover-color:var(--mark);--pill-strip-hover-border:rgba(90,171,204,.3);--pill-strip-shadow:none;--orb-1:radial-gradient(circle,rgba(58,124,157,.5) 0%,transparent 70%);--orb-2:radial-gradient(circle,rgba(30,90,130,.38) 0%,transparent 70%);--orb-3:radial-gradient(circle,rgba(20,60,100,.22) 0%,transparent 70%);--backdrop-fill:var(--surface-base);--settings-modal-bg:var(--surface-el);--settings-modal-border-t:hsla(0,0%,100%,.13);--settings-modal-border-s:hsla(0,0%,100%,.06);--settings-modal-border-b:hsla(0,0%,100%,.03);--settings-modal-shadow:0 0 0 1px rgba(0,0,0,.6),0 28px 80px rgba(0,0,0,.8),0 8px 24px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.05);--settings-header-bg:rgba(16,14,12,.65);--settings-backdrop:rgba(0,0,0,.35);--shell-topbar-h:48px;--shell-subbar-h:46px;--shell-sidebar-w:192px;--shell-sidebar-compact-w:48px;--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)}[data-theme=light]{--surface-base:#fff;--surface:#f8f8f8;--surface-el:#fff;--surface-hover:#f0f0f0;--border-sub:rgba(0,0,0,.08);--border-top:rgba(0,0,0,.08);--border-side:rgba(0,0,0,.05);--border-bottom:rgba(0,0,0,.02);--border-faint:rgba(0,0,0,.04);--border-chrome:rgba(0,0,0,.08);--shadow-panel:0 0 0 1px rgba(0,0,0,.08),0 28px 80px rgba(0,0,0,.15);--shadow-drop:0 8px 24px rgba(0,0,0,.12);--shadow-tip:0 4px 12px rgba(0,0,0,.08);--overlay-bg:rgba(0,0,0,.3);--overlay-heavy:rgba(0,0,0,.72);--overlay-w:90vw;--overlay-h:90vh;--glass-bg:hsla(0,0%,97%,.85);--glass-border:1px solid rgba(0,0,0,.08);--glass-blur:blur(8px);--split-bg:rgba(0,0,0,.04);--split-bg-hover:rgba(0,0,0,.08);--txt:rgba(0,0,0,.87);--txt2:rgba(0,0,0,.55);--txt3:rgba(0,0,0,.38);--txt-ghost:rgba(0,0,0,.2);--text-inverse:#fff;--mark:#2b7ba3;--teal-bg:rgba(43,127,163,.08);--mark-hover:rgba(43,127,163,.16);--mark-underline:rgba(43,127,163,.3);--mark-thumb:rgba(43,127,163,.2);--on-status:#fff;--red:#c0503a;--red-bg:rgba(192,80,58,.06);--red-border:rgba(192,80,58,.15);--amber:#b87a2e;--amber-bg:rgba(196,137,59,.06);--amber-border:rgba(196,137,59,.15);--green:#3d9268;--green-bg:rgba(76,175,129,.06);--green-border:rgba(76,175,129,.15);--blue:#4a7ad9;--blue-bg:rgba(74,122,217,.06);--blue-border:rgba(74,122,217,.15);--status-neutral:rgba(0,0,0,.38);--status-neutral-bg:rgba(0,0,0,.04);--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:#111;--btn-primary-text:#fff;--btn-primary-border:#111;--btn-ghost-hover-bg:#eee;--btn-secondary-border:#e7e7e7;--btn-secondary-hover-bg:#eee;--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);--topbar-bg:hsla(40,19%,94%,.88);--topbar-brand-color:var(--mark);--topbar-vessel-em:rgba(26,107,150,.85);--topbar-role-bg:rgba(0,0,0,.05);--search-glass-bg:hsla(0,0%,100%,.92);--search-glass-blur:20px;--search-glass-border-t:rgba(0,0,0,.12);--search-glass-border-s:rgba(0,0,0,.06);--search-glass-border-b:rgba(0,0,0,.04);--search-glass-shadow:0 8px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.07),inset 0 1px 0 hsla(0,0%,100%,.9);--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-sub);--pill-strip-border-b:var(--border-faint);--pill-strip-hover-bg:rgba(26,107,150,.07);--pill-strip-hover-color:var(--mark);--pill-strip-hover-border:rgba(26,107,150,.28);--pill-strip-shadow:0 1px 3px rgba(0,0,0,.05);--orb-1:radial-gradient(circle,rgba(43,123,163,.1) 0%,transparent 70%);--orb-2:radial-gradient(circle,rgba(176,112,32,.06) 0%,transparent 70%);--orb-3:radial-gradient(circle,rgba(43,123,163,.05) 0%,transparent 70%);--backdrop-fill:radial-gradient(ellipse at 50% 30%,#f5f2ec 0%,#e8e3da 100%);--settings-modal-bg:var(--surface-el);--settings-modal-border-t:rgba(0,0,0,.12);--settings-modal-border-s:rgba(0,0,0,.06);--settings-modal-border-b:rgba(0,0,0,.04);--settings-modal-shadow:0 0 0 1px rgba(0,0,0,.05),0 28px 80px rgba(0,0,0,.13),0 8px 24px rgba(0,0,0,.08),inset 0 1px 0 #fff;--settings-header-bg:hsla(40,19%,94%,.88);--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(43,123,163,.85);--mark-border:rgba(43,123,163,.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)}:root{--font-sans:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family:var(--font-sans);--font-mono:"SF Mono",ui-monospace,"Fira Code",monospace;--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:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--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;--font-size-display:28px;--font-weight-display:700;--line-height-display:1.15;--letter-spacing-display:-0.02em;--font-size-title:24px;--font-weight-title:600;--line-height-title:1.2;--letter-spacing-title:-0.01em;--font-size-heading:18px;--font-weight-heading:600;--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-padding-desktop:40px;--lens-padding-tablet:24px;--lens-padding-mobile:16px;--lens-body-max-line:680px;--lens-max-width-wide:1120px;--lens-doc-viewer-h:clamp(480px,70vh,760px);--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;--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:18px;--pill-compact-padding-x:6px;--pill-compact-radius:3px;--pill-compact-font-size:9.5px;--pill-compact-font-weight:600;--pill-compact-letter-spacing:0.04em;--input-height:36px;--input-padding-x:12px;--input-padding-y:10px;--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}@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)}.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:transparent;color:var(--text-primary);font-weight:500;padding:0 12px;border-radius:10px;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:transparent}.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:10px;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:transparent;color:var(--text-primary);font-size:var(--font-size-body);font-weight:500;padding:0 12px;border-radius:10px;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:10px;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-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:var(--surface-base);border:1px solid var(--surface-border);border-radius:10px;width:100%;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-field::-moz-placeholder{color:var(--text-disabled)}.input-field::placeholder{color:var(--text-disabled)}.input-field:focus{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:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);width:100%;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea-field:focus{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:0 16px 70px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.35);--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:0 16px 70px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06);--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:11px;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 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-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:10.5px;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-overline);font-weight:var(--font-weight-overline);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;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 .1s 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:2px}.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 .3s var(--ease-out,cubic-bezier(.16,1,.3,1)),transform .3s var(--ease-out,cubic-bezier(.16,1,.3,1)),backdrop-filter .3s var(--ease-out,cubic-bezier(.16,1,.3,1))}.lens-exiting{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .2s ease-in,transform .2s ease-in,backdrop-filter .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 .12s var(--ease-out,cubic-bezier(.16,1,.3,1)),border-color .12s var(--ease-out,cubic-bezier(.16,1,.3,1))}.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}}