:root{--gray-0:#fff;--gray-50:#f7f9fc;--gray-100:#f1f5f9;--gray-150:#eaeff6;--gray-200:#e6ebf2;--gray-300:#cdd5e0;--gray-400:#b6c0cf;--gray-500:#848e9c;--gray-600:#616f85;--gray-700:#44475a;--gray-800:#2b3648;--gray-900:#0f172a;--navy-50:#fff;--navy-100:#f8fafc;--navy-200:#cbd5e1;--navy-300:#94a3b8;--navy-400:#637088;--navy-500:#374761;--navy-600:#263349;--navy-650:#222d45;--navy-700:#1a2338;--navy-800:#131b2e;--navy-900:#0b1120;--navy-950:#05080f;--hc-ink:#000;--hc-ink-soft:#2f3846;--hc-line:#4a5361;--hc-line-soft:#6b7480;--hc-line-strong:#1f2733;--hc-paper:#fff;--hc-paper-sunken:#eef1f6;--hc-paper-hover:#e8edf5;--hc-paper-active:#dde5f0;--hc-void:#000;--hc-void-raised:#0a0f1a;--hc-void-sunken:#121a29;--hc-void-hover:#17213a;--hc-void-active:#1e2946;--hc-glow:#fff;--hc-glow-soft:#d6dde8;--hc-edge:#93a1b8;--hc-edge-soft:#6b788f;--hc-edge-strong:#c3cddc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-base:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--line-tight:1.25;--line-snug:1.4;--line-normal:1.55;--line-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.01em;--tracking-wide:.03em;--font-numeric:tabular-nums;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--container-narrow:420px;--container-prose:1080px;--container-wide:1600px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--gray-50);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-100);--surface-overlay:var(--gray-0);--surface-hover:var(--gray-100);--surface-active:var(--gray-150);--surface-selected:var(--accent-soft);--text:var(--gray-700);--text-strong:var(--gray-900);--text-muted:var(--gray-600);--text-inverse:var(--gray-0);--text-on-solid:#fff;--border-subtle:var(--gray-200);--border:var(--gray-300);--border-strong:var(--gray-500);--success:#15803d;--success-soft:#ecf5ef;--success-border:#cce3d4;--success-solid:#15803d;--success-solid-hover:#137236;--danger:#c81e1e;--danger-soft:#fbeded;--danger-border:#f3cece;--danger-solid:#c81e1e;--danger-solid-hover:#b21b1b;--warning:#a1490a;--warning-soft:#f7f0eb;--warning-border:#ead7c9;--warning-solid:#b45309;--warning-solid-hover:#a14a08;--info:#0e7490;--info-soft:#ecf4f6;--info-border:#cae0e7;--info-solid:#0e7490;--info-solid-hover:#0c6780;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 10px -2px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 12px 24px -6px #0f172a1f, 0 4px 8px -4px #0f172a14;--chrome-bg:#ffffffb8;--scroll-shadow:#0f172a29;--scrim:#0f172a73;--focus-width:2px;--focus-offset:2px;--swatch-clinical-blue:#2563eb;--swatch-teal:#0f766e;--swatch-indigo:#4f46e5;--swatch-violet:#7c3aed;--swatch-slate:#475569}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--navy-900);--surface-raised:var(--navy-800);--surface-sunken:var(--navy-700);--surface-overlay:var(--navy-700);--surface-hover:var(--navy-700);--surface-active:var(--navy-650);--surface-selected:var(--accent-soft);--text:var(--navy-200);--text-strong:var(--navy-100);--text-muted:var(--navy-300);--text-inverse:var(--navy-950);--text-on-solid:#fff;--border-subtle:var(--navy-600);--border:var(--navy-500);--border-strong:var(--navy-400);--success:#4ade80;--success-soft:#1a3439;--success-border:#265d4a;--success-solid:#15803d;--success-solid-hover:#1b8342;--danger:#fb8f8f;--danger-soft:#312a3b;--danger-border:#62424f;--danger-solid:#c92020;--danger-solid-hover:#ce3333;--warning:#fbbf24;--warning-soft:#31302d;--warning-border:#62532b;--warning-solid:#b45309;--warning-solid-hover:#b75912;--info:#4cc3ec;--info-soft:#1a3147;--info-border:#26546f;--info-solid:#0e7490;--info-solid-hover:#1a7b95;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 10px -2px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 12px 24px -6px #00000080, 0 4px 8px -4px #0006;--chrome-bg:#131b2eb8;--scroll-shadow:#00000080;--scrim:#0009;--swatch-clinical-blue:#2563eb;--swatch-teal:#0f766e;--swatch-indigo:#584fe6;--swatch-violet:#7c3aed;--swatch-slate:#5b687a}:root[data-theme=hc-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:var(--hc-paper);--surface-raised:var(--hc-paper);--surface-sunken:var(--hc-paper-sunken);--surface-overlay:var(--hc-paper);--surface-hover:var(--hc-paper-hover);--surface-active:var(--hc-paper-active);--surface-selected:var(--accent-soft);--text:var(--hc-ink);--text-strong:var(--hc-ink);--text-muted:var(--hc-ink-soft);--text-inverse:var(--hc-paper);--text-on-solid:#fff;--border-subtle:var(--hc-line-soft);--border:var(--hc-line);--border-strong:var(--hc-line-strong);--success:#0f5c2c;--success-soft:#e8f2ec;--success-border:#0f5c2c;--success-solid:#116631;--success-solid-hover:#0f5a2b;--danger:#9c1717;--danger-soft:#fae9e9;--danger-border:#9c1717;--danger-solid:#ae1a1a;--danger-solid-hover:#991717;--warning:#823b08;--warning-soft:#f6ede7;--warning-border:#823b08;--warning-solid:#904207;--warning-solid-hover:#7f3a06;--info:#0b576c;--info-soft:#e7f1f4;--info-border:#0b576c;--info-solid:#0c6078;--info-solid-hover:#0b546a;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 0 0 1px var(--hc-line-strong);--chrome-bg:var(--hc-paper);--scroll-shadow:#0000008c;--scrim:#000000b3;--focus-width:3px;--focus-offset:2px;--swatch-clinical-blue:#1e50be;--swatch-teal:#0d635c;--swatch-indigo:#4940d3;--swatch-violet:#6c32ce;--swatch-slate:#475569}:root[data-theme=hc-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--hc-void);--surface-raised:var(--hc-void-raised);--surface-sunken:var(--hc-void-sunken);--surface-overlay:var(--hc-void-sunken);--surface-hover:var(--hc-void-hover);--surface-active:var(--hc-void-active);--surface-selected:var(--accent-soft);--text:var(--hc-glow);--text-strong:var(--hc-glow);--text-muted:var(--hc-glow-soft);--text-inverse:var(--hc-void);--text-on-solid:#05080f;--border-subtle:var(--hc-edge-soft);--border:var(--hc-edge);--border-strong:var(--hc-edge-strong);--success:#4ade80;--success-soft:#14302a;--success-border:#4ade80;--success-solid:#70b289;--success-solid-hover:#6cac84;--danger:#fb9696;--danger-soft:#31232d;--danger-border:#fb9696;--danger-solid:#e38c8c;--danger-solid-hover:#db8787;--warning:#fbbf24;--warning-soft:#312b1c;--warning-border:#fbbf24;--warning-solid:#d19669;--warning-solid-hover:#c99165;--info:#4cc3ec;--info-soft:#152c3c;--info-border:#4cc3ec;--info-solid:#6eacbc;--info-solid-hover:#6aa6b5;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 0 0 1px var(--hc-edge-strong);--chrome-bg:var(--hc-void);--scroll-shadow:#ffffff80;--scrim:#000c;--focus-width:3px;--focus-offset:2px;--swatch-clinical-blue:#7ea3f3;--swatch-teal:#71aea9;--swatch-indigo:#9e99f1;--swatch-violet:#b691f5;--swatch-slate:#9da5b0}:root,:root[data-theme=light][data-accent=clinical-blue]{--accent-solid:#2563eb;--accent-solid-hover:#2158d2;--accent-solid-active:#1e51c1;--accent-text:#1d4ed8;--accent-soft:#edf1fc;--accent-border:#cdd8f6}:root[data-theme=light][data-accent=teal]{--accent-solid:#0f766e;--accent-solid-hover:#0d6962;--accent-solid-active:#0c615a;--accent-text:#0f766e;--accent-soft:#ecf4f3;--accent-border:#cae1df}:root[data-theme=light][data-accent=indigo]{--accent-solid:#4f46e5;--accent-solid-hover:#463ecc;--accent-solid-active:#4139bc;--accent-text:#4338ca;--accent-soft:#f0effb;--accent-border:#d6d3f3}:root[data-theme=light][data-accent=violet]{--accent-solid:#7c3aed;--accent-solid-hover:#6f34d3;--accent-solid-active:#6630c2;--accent-text:#6d28d9;--accent-soft:#f3eefc;--accent-border:#dfd0f7}:root[data-theme=light][data-accent=slate]{--accent-solid:#475569;--accent-solid-hover:#3f4c5e;--accent-solid-active:#3a4656;--accent-text:#3f4a5c;--accent-soft:#f0f1f2;--accent-border:#d5d7db}:root[data-theme=dark][data-accent=clinical-blue]{--accent-solid:#2563eb;--accent-solid-hover:#2f6aec;--accent-solid-active:#366fed;--accent-text:#7fb0fb;--accent-soft:#212e49;--accent-border:#384e74}:root[data-theme=dark][data-accent=teal]{--accent-solid:#0f766e;--accent-solid-hover:#1b7d75;--accent-solid-active:#22817a;--accent-text:#4fd1c5;--accent-soft:#1b3342;--accent-border:#275961}:root[data-theme=dark][data-accent=indigo]{--accent-solid:#584fe6;--accent-solid-hover:#625ae8;--accent-solid-active:#6961e9;--accent-text:#a5b4fc;--accent-soft:#262f49;--accent-border:#454f74}:root[data-theme=dark][data-accent=violet]{--accent-solid:#7c3aed;--accent-solid-hover:#8446ee;--accent-solid-active:#894eef;--accent-text:#c4b5fd;--accent-soft:#2a2f49;--accent-border:#4f4f74}:root[data-theme=dark][data-accent=slate]{--accent-solid:#5b687a;--accent-solid-hover:#657182;--accent-solid-active:#6b7787;--accent-text:#b4c0d2;--accent-soft:#283043;--accent-border:#4a5366}:root[data-theme=hc-light][data-accent=clinical-blue]{--accent-solid:#1e50be;--accent-solid-hover:#1a46a7;--accent-solid-active:#184098;--accent-text:#1943ba;--accent-soft:#e8edfb;--accent-border:#1943ba}:root[data-theme=hc-light][data-accent=teal]{--accent-solid:#0d635c;--accent-solid-hover:#0b5751;--accent-solid-active:#0a4f4a;--accent-text:#0b5a54;--accent-soft:#e7f1f1;--accent-border:#0b5a54}:root[data-theme=hc-light][data-accent=indigo]{--accent-solid:#4940d3;--accent-solid-hover:#4038ba;--accent-solid-active:#3a33a9;--accent-text:#4036c2;--accent-soft:#ecebfa;--accent-border:#4036c2}:root[data-theme=hc-light][data-accent=violet]{--accent-solid:#6c32ce;--accent-solid-hover:#5f2cb5;--accent-solid-active:#5628a5;--accent-text:#6124c1;--accent-soft:#f0eafb;--accent-border:#6124c1}:root[data-theme=hc-light][data-accent=slate]{--accent-solid:#475569;--accent-solid-hover:#3e4b5c;--accent-solid-active:#394454;--accent-text:#3f4a5c;--accent-soft:#ecedef;--accent-border:#3f4a5c}:root[data-theme=hc-dark][data-accent=clinical-blue]{--accent-solid:#7ea3f3;--accent-solid-hover:#799dea;--accent-solid-active:#7699e4;--accent-text:#88b6fb;--accent-soft:#1d293e;--accent-border:#88b6fb}:root[data-theme=hc-dark][data-accent=teal]{--accent-solid:#71aea9;--accent-solid-hover:#6da8a3;--accent-solid-active:#6aa49f;--accent-text:#4fd1c5;--accent-soft:#152e35;--accent-border:#4fd1c5}:root[data-theme=hc-dark][data-accent=indigo]{--accent-solid:#9e99f1;--accent-solid-hover:#9893e8;--accent-solid-active:#9590e3;--accent-text:#a5b4fc;--accent-soft:#23293e;--accent-border:#a5b4fc}:root[data-theme=hc-dark][data-accent=violet]{--accent-solid:#b691f5;--accent-solid-hover:#af8cec;--accent-solid-active:#ab88e6;--accent-text:#c4b5fd;--accent-soft:#282a3e;--accent-border:#c4b5fd}:root[data-theme=hc-dark][data-accent=slate]{--accent-solid:#9da5b0;--accent-solid-hover:#979faa;--accent-solid-active:#949ba5;--accent-text:#b4c0d2;--accent-soft:#252b37;--accent-border:#b4c0d2}:root{--status-operational:var(--success);--status-operational-soft:var(--success-soft);--status-operational-border:var(--success-border);--status-maintenance:var(--warning);--status-maintenance-soft:var(--warning-soft);--status-maintenance-border:var(--warning-border);--status-calibration:var(--info);--status-calibration-soft:var(--info-soft);--status-calibration-border:var(--info-border);--status-broken:var(--danger);--status-broken-soft:var(--danger-soft);--status-broken-border:var(--danger-border);--status-reserve:var(--text-muted);--status-reserve-soft:var(--surface-sunken);--status-reserve-border:var(--border);--crit-critical:var(--danger);--crit-critical-soft:var(--danger-soft);--crit-critical-border:var(--danger-border);--crit-high:var(--warning);--crit-high-soft:var(--warning-soft);--crit-high-border:var(--warning-border);--crit-medium:var(--info);--crit-medium-soft:var(--info-soft);--crit-medium-border:var(--info-border);--crit-low:var(--text-muted);--crit-low-soft:var(--surface-sunken);--crit-low-border:var(--border);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent-solid) 32%, transparent)}:root,:root[data-density=comfortable]{--control-height:2.25rem;--control-padding-y:.5rem;--control-padding-x:.875rem;--control-font-size:var(--font-size-md);--table-row-padding-y:var(--space-3);--table-row-padding-x:var(--space-4);--table-font-size:var(--font-size-md);--table-head-font-size:var(--font-size-xs);--card-padding:var(--space-5);--card-gap:var(--space-4);--section-gap:var(--space-5);--page-padding-y:var(--space-6);--badge-padding-y:.2em;--badge-padding-x:.6em;--badge-font-size:var(--font-size-xs);--stat-value-size:var(--font-size-2xl);--hero-value-size:var(--font-size-3xl)}:root[data-density=compact]{--control-height:1.875rem;--control-padding-y:.3rem;--control-padding-x:.75rem;--control-font-size:var(--font-size-sm);--table-row-padding-y:var(--space-1);--table-row-padding-x:var(--space-3);--table-font-size:var(--font-size-sm);--table-head-font-size:var(--font-size-2xs);--card-padding:var(--space-4);--card-gap:var(--space-3);--section-gap:var(--space-4);--page-padding-y:var(--space-5);--badge-padding-y:.1em;--badge-padding-x:.5em;--badge-font-size:var(--font-size-2xs);--stat-value-size:var(--font-size-xl);--hero-value-size:var(--font-size-2xl)}@media (pointer:coarse){:root,:root[data-density]{--control-height:2.75rem;--control-padding-y:.55rem}}@media (width<=720px){:root,:root[data-density]{--table-row-padding-y:var(--space-2);--table-row-padding-x:var(--space-3);--table-font-size:var(--font-size-sm);--card-padding:var(--space-4)}}:root{font:var(--font-size-base) / var(--line-normal) var(--sans);color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--sans);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--font-size-xl);line-height:var(--line-tight)}h2{font-size:var(--font-size-lg);line-height:var(--line-snug)}h3{font-size:var(--font-size-base);line-height:var(--line-snug)}h4{font-size:var(--font-size-md);line-height:var(--line-snug)}p{margin:0}a{color:var(--accent-text)}code{font-family:var(--mono);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-strong);padding:.15em .4em;font-size:.875em}:focus-visible,:root[data-theme=hc-light] :focus,:root[data-theme=hc-dark] :focus{outline:var(--focus-width) solid var(--accent-solid);outline-offset:var(--focus-offset)}::selection{background:var(--accent-soft);color:var(--text-strong)}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-main{width:100%;min-width:0;max-width:var(--container-wide);padding:var(--page-padding-y) var(--space-5);gap:var(--section-gap);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-main--prose{max-width:var(--container-prose)}.skip-link{left:var(--space-3);top:var(--space-3);z-index:20;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--text-on-solid);font-size:var(--font-size-md);font-weight:var(--weight-medium);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-lede{font-size:var(--font-size-md);color:var(--text-muted);max-width:68ch}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--border);z-index:10;display:flex;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.app-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-header-brand{align-items:center;gap:var(--space-3);flex:none;display:flex}.app-header-titles{line-height:var(--line-tight);flex-direction:column;display:flex}.app-header-title{font-weight:var(--weight-semibold);font-size:var(--font-size-base);color:var(--text-strong);white-space:nowrap}.app-header-subtitle{font-size:var(--font-size-xs);color:var(--text-muted)}.app-header-nav{gap:var(--space-1);scrollbar-width:none;background:linear-gradient(to right, var(--chrome-bg), transparent) 0 0 / 16px 100% no-repeat local, linear-gradient(to left, var(--chrome-bg), transparent) 100% 0 / 16px 100% no-repeat local, linear-gradient(to right, var(--scroll-shadow), transparent) 0 0 / 14px 100% no-repeat scroll, linear-gradient(to left, var(--scroll-shadow), transparent) 100% 0 / 14px 100% no-repeat scroll;flex:auto;min-width:0;margin-right:auto;display:flex;overflow-x:auto}.app-header-nav::-webkit-scrollbar{display:none}.app-header-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;text-decoration:none}.app-header-nav a:hover{background:var(--surface-hover);color:var(--text-strong)}.app-header-nav a.active{background:var(--accent-soft);color:var(--accent-text)}.app-header-user{align-items:center;gap:var(--space-3);flex:none;display:flex}.app-header-email{font-size:var(--font-size-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.header-link{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none}.header-link:hover{color:var(--text-strong);background:var(--surface-hover)}.header-link.active{color:var(--accent-text);background:var(--accent-soft)}.header-select{font-size:var(--font-size-xs);max-width:5rem;min-height:0;padding:var(--space-1) var(--space-2);color:var(--text-muted);background:0 0;border-color:#0000}.header-select:hover{border-color:var(--border-strong)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-medium);font-size:var(--control-font-size);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}a.btn-secondary,a.btn-primary,a.btn-ghost{color:var(--text-strong)}a.btn-primary{color:var(--text-on-solid)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=hc-light] .btn:disabled,:root[data-theme=hc-dark] .btn:disabled{opacity:1;background:var(--surface-sunken);color:var(--text-muted);border-style:dashed;border-color:var(--border)}.btn-primary{background:var(--accent-solid);color:var(--text-on-solid)}.btn-primary:hover:not(:disabled){background:var(--accent-solid-hover)}.btn-primary:active:not(:disabled){background:var(--accent-solid-active)}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn-sm{min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-icon{width:var(--control-height);height:var(--control-height);min-height:0;font-size:var(--font-size-base);padding:0;line-height:1}:root[data-theme=hc-light] .btn-primary,:root[data-theme=hc-dark] .btn-primary,:root[data-theme=hc-light] .btn-danger-solid,:root[data-theme=hc-dark] .btn-danger-solid{border-color:var(--border-strong)}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-padding);min-width:0}.card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--card-gap);flex-wrap:wrap;display:flex}.card-header p{font-size:var(--font-size-sm);color:var(--text-muted)}.card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);text-align:left;flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.field-label[data-required]:after{content:" *";color:var(--danger)}input,select,textarea{font:inherit;font-size:var(--control-font-size);min-height:var(--control-height);padding:var(--control-padding-y) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent-solid);box-shadow:var(--focus-ring);outline:none}input::placeholder{color:var(--text-muted)}.form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-row .field{flex:160px;min-width:0}.field-checkbox{flex:22rem}.field-checkbox label{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);display:flex}.field-grow{flex:2 260px!important}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--accent-solid);flex:none;padding:0}.permission-toggles{gap:var(--space-1);font-size:var(--font-size-xs);flex-direction:column;display:flex}.permission-toggles label{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.input-narrow{width:5rem}.registry-filters{padding-bottom:var(--card-gap);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--card-gap)}.fieldset{border:none;min-width:0;margin:0;padding:0}.fieldset-legend{padding:0}.fieldset-hint{margin-top:var(--space-1);margin-bottom:var(--card-gap);max-width:72ch}.choice-grid{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,21rem));display:grid}.choice-grid--pair{grid-template-columns:repeat(auto-fit,minmax(13rem,21rem))}.choice{display:flex;position:relative}.choice input[type=radio]{top:var(--space-3);left:var(--space-3);margin:0;position:absolute}.choice label{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) 2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;flex:1;display:flex}.choice label:hover{background:var(--surface-hover)}.choice input[type=radio]:checked+label{border-color:var(--accent-solid);background:var(--accent-soft)}.choice-title{font-size:var(--font-size-md);font-weight:var(--weight-medium);color:var(--text-strong)}.choice-desc,.choice-note{font-size:var(--font-size-sm);color:var(--text-muted)}.choice-note{color:var(--accent-text)}.swatch-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.swatch-choice{position:relative}.swatch-choice input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatch-choice label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-size-md);color:var(--text);cursor:pointer;display:flex}.swatch-choice input[type=radio]:checked+label{border-color:var(--accent-solid);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.swatch-choice input[type=radio]:focus-visible+label{outline:var(--focus-width) solid var(--accent-solid);outline-offset:var(--focus-offset)}.swatch{border-radius:var(--radius-pill);border:1px solid var(--border-strong);flex:none;width:1.125rem;height:1.125rem}.swatch-clinical-blue{background:var(--swatch-clinical-blue)}.swatch-teal{background:var(--swatch-teal)}.swatch-indigo{background:var(--swatch-indigo)}.swatch-violet{background:var(--swatch-violet)}.swatch-slate{background:var(--swatch-slate)}.custom-accent{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.custom-accent-row{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.color-input{width:4rem;padding:var(--space-1)}.hex-input{width:8rem;font-family:var(--mono)}.preview-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--card-gap);flex-wrap:wrap;display:flex}.badge{font-size:var(--badge-font-size);font-weight:var(--weight-semibold);padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--radius-pill);line-height:var(--line-snug);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3em;display:inline-flex}.badge-glyph{flex:none;width:.85em;height:.85em}.badge-neutral,.badge-reserve,.badge-low{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border)}.badge-primary{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.badge-success,.badge-operational{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-danger,.badge-broken,.badge-critical{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge-warning,.badge-maintenance,.badge-high{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-info,.badge-calibration,.badge-medium{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(to right, var(--surface-raised), transparent) 0 0 / 24px 100% no-repeat local, linear-gradient(to left, var(--surface-raised), transparent) 100% 0 / 24px 100% no-repeat local, linear-gradient(to right, var(--scroll-shadow), transparent) 0 0 / 20px 100% no-repeat scroll, linear-gradient(to left, var(--scroll-shadow), transparent) 100% 0 / 20px 100% no-repeat scroll;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--table-font-size)}thead{background:var(--surface-sunken)}thead th{text-align:left;font-weight:var(--weight-semibold);font-size:var(--table-head-font-size);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:var(--table-row-padding-y) var(--table-row-padding-x);border-bottom:1px solid var(--border);white-space:nowrap}td,tbody th{padding:var(--table-row-padding-y) var(--table-row-padding-x);border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;font-size:var(--table-font-size)}tbody th,td.cell-key{font-weight:var(--weight-medium);color:var(--text-strong);text-align:left}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover{background:var(--surface-hover)}.num,td.num,th.num{text-align:right;font-variant-numeric:var(--font-numeric);white-space:nowrap}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.quantity-control{align-items:center;gap:var(--space-2);display:inline-flex}.quantity-value{text-align:right;font-variant-numeric:var(--font-numeric);white-space:nowrap;min-width:4.5rem}.quantity-flag{min-width:6.5rem;margin-left:var(--space-2);display:inline-flex}.alert,.error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:1px solid #0000;display:flex}@starting-style{.alert,.error{opacity:0;transform:translateY(-4px)}}.alert-danger,.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.alert-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.alert-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.alert-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.card-actions{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.card-actions .hint{flex:16rem;min-width:0}.state-block{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-muted);font-size:var(--font-size-md);flex-direction:column;display:flex}.state-block-icon{width:2rem;height:2rem;color:var(--border-strong)}.state-block-title{font-size:var(--font-size-base);font-weight:var(--weight-medium);color:var(--text-strong)}.state-block-body{max-width:44ch}.state-block .btn{margin-top:var(--space-2)}.empty{color:var(--text-muted);font-size:var(--font-size-md)}.spinner{border:2px solid var(--border);border-top-color:var(--accent-solid);border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-table{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-hover) 50%, var(--surface-sunken) 100%);height:1rem;animation:skeleton 1.4s var(--ease-in-out) infinite;background-size:200% 100%}.skeleton-row:nth-child(2n){width:82%}.skeleton-row:nth-child(3n){width:64%}@keyframes skeleton{to{background-position:-200% 0}}.auth-shell{padding:var(--space-5);background:var(--surface);flex:1;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:var(--container-narrow);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-card-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.auth-card h1{font-size:var(--font-size-lg)}.auth-card form{gap:var(--space-3);flex-direction:column;display:flex}.auth-card p.helper{font-size:var(--font-size-sm);color:var(--text-muted)}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs);margin:var(--space-1) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footer{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.hint{font-size:var(--font-size-sm);color:var(--text-muted)}.share-panel{margin-top:var(--space-4)}.acl-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.acl-list li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);display:flex}.hero-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.hero-tile{align-items:flex-start;gap:var(--space-4);padding:var(--card-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.hero-tile-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hero-value{font-size:var(--hero-value-size);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:var(--font-numeric);line-height:var(--line-tight);white-space:nowrap}.hero-label{font-size:var(--font-size-md);font-weight:var(--weight-medium);color:var(--text-strong)}.hero-note{font-size:var(--font-size-sm);color:var(--text-muted)}.hero-chip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);width:2.25rem;height:2.25rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-icon{width:1.125rem;height:1.125rem}.hero-tile--danger .hero-chip{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.hero-tile--danger .hero-value{color:var(--danger)}.hero-tile--warning .hero-chip{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.hero-tile--warning .hero-value{color:var(--warning)}.hero-tile--calm .hero-chip{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}@media (hover:hover) and (pointer:fine){.hero-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.hero-tile:active{transform:translateY(0)scale(.995)}.stat-grid{justify-content:start;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(9.5rem,13rem));display:grid}.stat-tile{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.stat-tile-link:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.stat-tile-link:active{transform:translateY(0)scale(.99)}.stat-value{font-size:var(--stat-value-size);font-weight:var(--weight-semibold);color:var(--text-strong);font-variant-numeric:var(--font-numeric);line-height:var(--line-tight);white-space:nowrap}.stat-danger{color:var(--danger)}.stat-warning{color:var(--warning)}.stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.as-of{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.price-editor{align-items:center;gap:var(--space-2);display:inline-flex}.price-editor input{width:7rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.btn-link{color:var(--accent-text);font:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.detail-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--card-gap);flex-wrap:wrap;display:flex}.btn-tab{padding:var(--space-2) var(--space-3);color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.btn-tab.active{color:var(--accent-text);border-bottom-color:var(--accent-solid)}.btn-tab:hover:not(.active){color:var(--text-strong)}.detail-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.detail-section{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.detail-section h3{margin-bottom:var(--space-2)}.detail-section p{font-size:var(--font-size-md);color:var(--text)}.detail-section>span:not(.field-label):not(.badge){font-size:var(--font-size-md);color:var(--text-strong);overflow-wrap:anywhere}.kanban-board{gap:var(--card-gap);padding-bottom:var(--space-2);background:linear-gradient(to right, var(--surface-raised), transparent) 0 0 / 24px 100% no-repeat local, linear-gradient(to left, var(--surface-raised), transparent) 100% 0 / 24px 100% no-repeat local, linear-gradient(to right, var(--scroll-shadow), transparent) 0 0 / 20px 100% no-repeat scroll, linear-gradient(to left, var(--scroll-shadow), transparent) 100% 0 / 20px 100% no-repeat scroll;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.kanban-column{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);scroll-snap-align:start;flex-direction:column;flex:200px;min-width:200px;max-width:320px;min-height:12rem;display:flex}.kanban-column-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--text-strong);border-bottom:1px solid var(--border);display:flex}.kanban-column-body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;flex:1;display:flex}.kanban-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:var(--space-3);cursor:grab;gap:var(--space-2);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.kanban-card:hover{box-shadow:var(--shadow-md)}}.kanban-card:active{cursor:grabbing;transform:scale(.985)}.kanban-card-title a{font-weight:var(--weight-semibold);font-size:var(--font-size-md);color:var(--text-strong);text-decoration:none}.kanban-card-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.kanban-card-desc{font-size:var(--font-size-sm);color:var(--text)}.kanban-card-tech{font-size:var(--font-size-xs);color:var(--text-muted)}.kanban-card-select{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);min-height:0}.calendar-nav{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--weight-medium);display:flex}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--surface-sunken);padding:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-align:center;color:var(--text-muted)}.calendar-cell{background:var(--surface-raised);min-height:5.5rem;padding:var(--space-2);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.calendar-cell.empty{background:var(--surface-sunken)}.calendar-cell.today{box-shadow:inset 0 2px 0 0 var(--accent-solid)}.calendar-cell.today .calendar-day-number{color:var(--accent-text);font-weight:var(--weight-semibold)}.calendar-day-number{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:var(--font-numeric)}.calendar-event{align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);color:var(--text);min-width:0;text-decoration:none;display:flex}.calendar-event>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.table-wrap:focus-visible{outline:var(--focus-width) solid var(--accent-solid);outline-offset:calc(var(--focus-offset) * -1)}.confirm-dialog{width:min(30rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-lg)}.confirm-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.confirm-dialog-body{gap:var(--space-2);font-size:var(--font-size-md);flex-direction:column;display:flex}.confirm-dialog-record{font-weight:var(--weight-semibold);color:var(--text-strong);overflow-wrap:anywhere}.confirm-dialog-warning{color:var(--danger);font-weight:var(--weight-medium)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.btn-danger-solid{background:var(--danger-solid);color:var(--text-on-solid);border-color:var(--danger-solid)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}@media (width<=1280px){.app-header{gap:var(--space-3)}.app-header-email{display:none}}@media (width<=720px){.app-header{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.app-header-nav{-webkit-overflow-scrolling:touch;flex:100%;order:3;width:100%;margin-right:0;padding-bottom:2px}.app-header-user{margin-left:auto}.app-header .header-select{display:none}.app-main{padding:var(--space-4) var(--space-3)}.card--create{order:3}.page-head{align-items:flex-start}.form-row{flex-direction:column;align-items:stretch}.form-row .field{flex:auto}.calendar-cell{min-height:3.5rem;padding:var(--space-1)}.calendar-event span:not(.badge){display:none}.detail-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.btn-tab{white-space:nowrap;flex:none}.kanban-column{flex:0 0 82vw;max-width:none}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.btn:active:not(:disabled),.stat-tile,.stat-tile-link:active,.hero-tile,.hero-tile:active,.kanban-card,.kanban-card:active,.alert,.error{transition-duration:1ms;transform:none}.kanban-board{scroll-snap-type:none}.skeleton-row{animation:none}}.app-sidebar,.mobile-bottom-nav{display:none}@media (width>=900px){.app-sidebar{background:var(--surface);border-right:1px solid var(--border);width:15.5rem;padding:var(--space-5) var(--space-4);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:0 var(--space-2);display:flex}.sidebar-brand-title{font-weight:var(--weight-semibold);font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--text-strong)}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.sidebar-nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar-nav-link.active{background:var(--accent-soft);color:var(--accent-text)}.sidebar-icon{flex:none;width:1.1rem;height:1.1rem}.sidebar-footer{border-top:1px solid var(--border);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.sidebar-user-info{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.sidebar-user-email{font-size:var(--font-size-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.sidebar-security-link{color:var(--text-muted);display:inline-flex}.sidebar-security-link:hover{color:var(--danger-solid)}.sidebar-controls{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-control-item{gap:var(--space-1);padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--weight-medium);color:var(--text-muted);flex-direction:column;display:flex}.sidebar-control-item select{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-strong);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.sidebar-signout-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:0 0;display:flex}.sidebar-signout-btn:hover{background:var(--surface-hover);color:var(--danger-solid);border-color:var(--danger-solid)}.app-header,.app-main{margin-left:15.5rem}.app-header{z-index:30;position:sticky;top:0}.app-header-nav{display:none}}@media (width<=899px){.mobile-bottom-nav{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:50;height:3.5rem;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-link{height:100%;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-nav-link.active{color:var(--accent-text)}.mobile-nav-icon{width:1.25rem;height:1.25rem}.mobile-nav-label{font-size:var(--font-size-xs);font-weight:var(--weight-semibold)}.app-shell{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.app-header-nav{display:none!important}}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer-content{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;max-height:80vh;display:flex;box-shadow:0 -8px 24px -4px #00000026}.drawer-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-header h3{font-size:var(--font-size-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.drawer-close-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;display:inline-flex}.drawer-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.drawer-menu-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.drawer-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-strong);text-decoration:none;display:flex}.drawer-divider{background:var(--border);height:1px}.drawer-controls{gap:var(--space-3);flex-direction:column;display:flex}.drawer-user-info{background:var(--surface-hover);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;display:flex}.drawer-user-label{font-size:var(--font-size-xs);color:var(--text-muted)}.drawer-user-email{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-strong);word-break:break-all}.drawer-control-row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);display:flex}.drawer-control-row select{font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--text-strong);background:0 0;border:none}.scanner-overlay{z-index:120;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scanner-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(26rem,100%);display:flex;overflow:hidden;box-shadow:0 16px 40px #00000040}.scanner-modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.scanner-modal-title{font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--text-strong)}.scanner-viewport{aspect-ratio:1;background:var(--text-strong);width:100%;position:relative;overflow:hidden}.scanner-view{width:100%;height:100%;position:absolute;inset:0}.scanner-status{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-on-solid);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center;background:#000000b8;flex-direction:column;display:flex;position:absolute;inset:0}.scanner-status--error{color:var(--danger-solid)}.scanner-modal-actions{justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.scan-field-row{gap:var(--space-2);align-items:stretch;display:flex}.scan-field-row input{flex:1}.demo-accounts-picker{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.demo-accounts-picker .helper{text-align:center;font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.demo-accounts-picker .btn{text-align:left;justify-content:flex-start}.scan-field-row .btn{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}@media (width<=720px){.scan-btn-label{display:none}}.sidebar-icon,.mobile-nav-icon{width:1.15rem;height:1.15rem;display:block}.modal-overlay{z-index:110;padding:var(--space-4);background:color-mix(in srgb, var(--text-strong) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(32rem,100%);max-height:min(90svh,40rem);box-shadow:0 16px 40px color-mix(in srgb, var(--text-strong) 20%, transparent);flex-direction:column;display:flex;overflow:hidden}.modal-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.modal-panel-header h3{font-size:var(--font-size-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.modal-panel-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.modal-panel-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.calendar-event--interactive{cursor:grab;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.calendar-event--interactive:active{cursor:grabbing}.calendar-event-open{color:var(--accent-text);font-weight:var(--weight-semibold);padding:0 var(--space-1);margin-left:auto;text-decoration:none}.invitee-list{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);max-height:10rem;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.invitee-row{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);display:flex}.field-checkbox{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}
