:root{--accent:#c9862b;--accent-deep:#9c6317;--accent-tint:#f6e8d2;--on-accent:#241a04;--navy:#0b0f16;--navy-2:#161d27;--navy-3:#222b38;--primary:var(--accent);--primary-hover:var(--accent-deep);--primary-soft:var(--accent-tint);--primary-ring:#c9862b4d;--ground:#f4f0e6;--surface:#ffffff;--surface-2:#faf7f0;--surface-3:#ede8da;--line:#e3ddd0;--line-strong:#d8d2c4;--ink:#12181f;--ink-2:#4b5563;--ink-muted:#6b7280;--success:#2f855a;--success-bright:#38a169;--success-soft:#dcf3e5;--success-line:#b8e1c6;--success-ink:#1f5c3d;--danger:#c53030;--danger-bright:#e53e3e;--danger-soft:#fbe1e1;--danger-line:#f0b4b4;--danger-ink:#a32626;--warn:#b7791b;--warn-soft:#fbefd9;--warn-line:#ead3a6;--warn-ink:#8a5a12;--live:#2b6cb0;--live-bright:#3182ce;--live-soft:#e1edf9;--live-line:#c7daee;--live-ring:#2b6cb033;--live-ink:#1f4e85;--primary-glow:#c9862b29;--success-ring:#2f855a26;--menu-ink:#9aa3af;--menu-ink-muted:#5a6270;--menu-line:#1e2530;--menu-ground-end:#0b0f16;--menu-active-ink:#f4f0e6;--stage-lead:#1b2a3d;--stage-lead-ink:#f4f0e6;--stage-lead-soft:#e5e9ef;--stage-qualified:#25405b;--stage-qualified-ink:#f4f0e6;--stage-qualified-soft:#e1e8f0;--stage-booked:#8a5a12;--stage-booked-ink:#fbf3e7;--stage-booked-soft:#fbefd9;--stage-sold:#1f5c3d;--stage-sold-ink:#dcf3e5;--stage-sold-soft:#dcf3e5;--canvas-ground:#faf7f0;--canvas-dot:#d8d2c4;--canvas-edge:#9a9484;--canvas-shadow:#12181f1a;--canvas-shadow-lift:#12181f26;--band-1:#6366f1;--band-1-soft:#eef0fe;--band-2:#0891b2;--band-2-soft:#e6f6fa;--band-3:#d946a6;--band-3-soft:#fdecf7;--band-4:#e8890c;--band-4-soft:#fdf1e3;--band-5:#10b981;--band-5-soft:#e6f8f1;--band-6:#8b5cf6;--band-6-soft:#f2edfe;--band-7:#f43f5e;--band-7-soft:#feecef;--loop-ground:#0b0e17;--loop-ground-edge:#05070d;--loop-dot:#222a3d;--loop-panel:#131a2a99;--loop-panel-line:#2a3450;--loop-ink:#e6ebf5;--loop-ink-muted:#8a96b0;--loop-shell:#f4f6fa;--loop-shell-line:#b9c3d6;--loop-dark:#1c2130;--loop-dark-line:#3a4258;--loop-shadow:#00000066;--loop-eye-off:#6b7590;--loop-eye-good:#39ff8f;--loop-eye-bad:#ff4d5e;--loop-eye-stopped:#ffb020;--loop-wire-off:#2f3950;--loop-wire-good:#39ff8f;--loop-wire-good-glow:#39ff8f99;--loop-wire-bad:#ff3b5c;--loop-wire-bad-glow:#ff3b5c99;--loop-master:#f5c542;--loop-steel:#9fb0c8;--dial-lead:var(--stage-lead);--dial-lead-soft:var(--stage-lead-soft);--dial-qualified:var(--stage-qualified);--dial-qualified-soft:var(--stage-qualified-soft);--dial-booked:var(--stage-booked);--dial-booked-soft:var(--stage-booked-soft);--dial-sold:var(--stage-sold);--dial-sold-soft:var(--stage-sold-soft);--dial-out:var(--ink-muted);--dial-out-soft:var(--surface-3);--dial-referral:var(--warn);--dial-referral-soft:var(--warn-soft);--dial-ringing:var(--live);--dial-ringing-soft:var(--live-soft);--dial-ringing-ring:var(--live-ring);--r-sm:6px;--r:8px;--r-lg:12px;--shadow-sm:0 1px 2px #12181f0a;--shadow:0 2px 8px #12181f12;--shadow-lg:0 12px 32px #12181f33;--font-display:"Space Grotesk","IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--sidebar-w:236px;--pagebar-h:3.25rem;--topbar-h:3.25rem;--tabbar-h:3.5rem;--tap:44px}*{box-sizing:border-box}html{color:var(--ink);color-scheme:light;-webkit-text-size-adjust:100%}body,html{background:var(--ground)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;font-family:var(--font-display);letter-spacing:-.01em}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.125rem}h2,h3{font-weight:600}h3{font-size:1rem}p{margin:0 0 .75rem}code,kbd,pre{font-family:var(--font-mono);font-size:.875em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:.5rem .875rem;font-weight:600;font-size:.875rem;min-height:2.25rem;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover{background:var(--surface-2);border-color:var(--ink-muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}button.ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--ink)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}button.danger:hover{background:var(--danger-bright);border-color:var(--danger-bright)}button.danger:disabled,button.primary:disabled,button:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed;box-shadow:none}button.primary:disabled:hover,button:disabled:hover{background:var(--surface-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring);border-color:var(--accent)}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);padding:.5rem .75rem;min-height:2.5rem}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}label{display:block;font-weight:500;margin-bottom:.25rem}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}td,th{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{position:-webkit-sticky;position:sticky;top:var(--pagebar-h);z-index:1;color:var(--ink-muted);background:var(--surface-2);font-family:var(--font-mono);font-weight:500;font-size:.75rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}thead th:first-child{border-top-left-radius:var(--r-lg)}thead th:last-child{border-top-right-radius:var(--r-lg)}tbody tr:nth-child(2n)>td{background:var(--surface-2)}tr:last-child td{border-bottom:0}tr:last-child td:first-child{border-bottom-left-radius:var(--r-lg)}tr:last-child td:last-child{border-bottom-right-radius:var(--r-lg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.125rem;transition:border-color .15s ease}.card:hover{border-color:var(--line-strong)}.card-head,.card>h2:first-child{padding-bottom:.625rem;margin-bottom:.875rem;border-bottom:1px solid var(--line)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-head h2{margin:0;padding:0;border:0}.card-head a{color:var(--accent-deep);font-weight:600;font-size:.8125rem;white-space:nowrap}.card-head a:hover{text-decoration:underline}.card[data-state]{border-left-width:3px;padding-left:calc(1.125rem - 2px)}.card[data-state=bad]{border-left-color:var(--danger)}.card[data-state=good]{background:var(--success-soft);border-color:var(--success-line);border-left-color:var(--success)}.card[data-state=warn]{background:var(--warn-soft);border-color:var(--warn-line);border-left-color:var(--warn)}.card[data-state=live]{border-left-color:var(--live)}.card[data-state=quiet]{border-left-color:var(--line-strong)}.card[data-state=good] .card-head,.card[data-state=warn] .card-head{border-bottom-color:transparent}.card-count{display:inline-flex;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;justify-content:center;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--ink-2)}.card[data-state=bad] .card-count{background:var(--danger-soft);color:var(--danger-ink)}.card[data-state=good] .card-count{background:var(--success-line);color:var(--success-ink)}.card[data-state=warn] .card-count{background:var(--accent-tint);color:var(--warn-ink)}.card[data-state=live] .card-count{background:var(--live-soft);color:var(--live-ink)}.muted{color:var(--ink-muted)}.ok{color:var(--success)}.bad{color:var(--danger)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 auto;color:var(--menu-ink);background:var(--navy);display:flex;flex-direction:column;padding:1rem .75rem .75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--menu-line)}.brand{display:flex;align-items:center;gap:.625rem;color:var(--menu-active-ink);font-family:var(--font-display);font-weight:700;font-size:1rem;padding:.25rem .5rem .875rem;letter-spacing:0;border-bottom:1px solid var(--menu-line);margin-bottom:.5rem}.brand .mark{flex:none;position:relative;overflow:hidden;width:2.25rem;height:2.25rem;border-radius:var(--r);background:var(--navy-2)}.brand .mark img{position:absolute;width:217.4%;height:217.4%;left:-57%;top:-42.2%;max-width:none}.topbar .brand .mark{width:1.75rem;height:1.75rem}.nav{overflow-y:auto}.nav,.navShelf{display:flex;flex-direction:column;gap:1px}.navGroup{margin:1rem .75rem .375rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--menu-ink-muted)}.navShelf:first-child .navGroup{margin-top:.25rem}.nav a{position:relative;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:var(--r);color:var(--menu-ink);font-weight:500;font-size:.875rem;transition:background .12s ease,color .12s ease}.nav a svg{flex:none;opacity:.7;transition:opacity .12s ease}.nav a:hover{background:var(--navy-2);color:var(--menu-active-ink)}.nav a:hover svg{opacity:1}.nav a.active{background:var(--primary-glow);color:var(--menu-active-ink);font-weight:600;border-radius:0 var(--r) var(--r) 0}.nav a.active svg{opacity:1;color:var(--accent)}.nav a.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav a.sub{margin-left:1.5rem;font-size:.8125rem}.nav a.sub svg{width:14px;height:14px}.navFoot{margin-top:auto;padding:.75rem .75rem 0;border-top:1px solid var(--menu-line);color:var(--menu-ink);font-family:var(--font-mono);font-size:.75rem;display:flex;align-items:center;gap:.5rem}.navFoot .dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--success-bright);box-shadow:0 0 0 3px var(--success-ring);flex:none;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.navFoot .dot{animation:none}}.page{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.pagebar{display:flex;align-items:center;gap:.75rem;min-height:var(--pagebar-h);padding:.5rem 1.5rem;background:var(--ground);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pagebar .where{font-family:var(--font-display);font-weight:600;font-size:1rem}.pagebar .when{color:var(--accent-deep);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagebar form{margin:0}.pagebar button{padding:.375rem .75rem;font-size:.8125rem;min-height:2rem;background:transparent;color:var(--ink-2)}.pagebar button:hover{background:var(--surface);color:var(--ink)}.signInRanOut{margin:.75rem 1rem 0;padding:.6rem .8rem;border-radius:var(--r);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:.875rem;font-weight:600}.signInRanOut a{color:var(--primary);font-weight:700;margin-left:.25rem}.page-error{max-width:40rem;margin:1.5rem auto;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--danger-line);border-radius:var(--r-lg)}.page-error h1{margin:0 0 .5rem;font-size:1.25rem}.page-error p{margin:0 0 .75rem;line-height:1.5}.page-error pre{margin:0 0 .75rem;padding:.75rem;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;color:var(--ink)}.page-error-ref{font-size:.8125rem;color:var(--ink-muted)}.page-error-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.page-error-actions a{color:var(--primary);font-weight:600}.page-error-note{font-size:.8125rem;color:var(--ink-muted)}.pageInner{padding:1.5rem;flex:1 1 auto}.page-head{margin-bottom:1.25rem}.page-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem}.page-head-row h1{margin-bottom:.25rem}.page-head p{color:var(--ink-2);max-width:60ch;font-size:.9375rem}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);padding:2rem 1rem;text-align:center;color:var(--ink-muted)}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.column{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.75rem;min-height:12rem}.column h2{font-size:.9375rem;color:var(--ink-2);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.tabbar,.topbar{display:none}@media (max-width:760px){.shell{display:block}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;background:var(--navy);color:var(--menu-active-ink);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .brand{padding:0;margin:0;border:0;font-size:1rem}.topbar button{background:transparent;border-color:var(--menu-line);color:var(--menu-active-ink);min-height:2.5rem;padding:.375rem .75rem}.topbar button:hover{background:var(--navy-2)}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(var(--sidebar-w),84vw);z-index:30;transform:translateX(-100%);transition:transform .15s ease;box-shadow:var(--shadow-lg);padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;z-index:25;background:var(--navy);opacity:.6}.nav a{min-height:var(--tap);font-size:1rem}.nav a.sub{font-size:.9375rem}.pagebar{top:calc(var(--topbar-h) + env(safe-area-inset-top));padding:.375rem 16px;min-height:2.75rem}.pagebar .where{display:block}.pagebar .when{display:none}.pageInner{padding:1rem 16px}.page-head{display:none}.page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.columns{grid-template-columns:1fr}h1{font-size:1.5rem}button{min-height:var(--tap)}.pagebar button{min-height:2.5rem}input,select,textarea{min-height:var(--tap);font-size:1rem}.card li a,.card p a,main li a,main p a{padding-top:.6875rem;padding-bottom:.6875rem}.cardHead a,.pagebar a,h2+a,h3+a{display:inline-flex;align-items:center;min-height:var(--tap)}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--navy);border-top:1px solid var(--menu-line);padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;min-height:var(--tap);padding:.25rem 0;border:0;border-radius:var(--r);background:transparent;color:var(--menu-ink);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.02em;box-shadow:none}.tabbar svg{width:20px;height:20px}.tabbar a:hover,.tabbar button:hover{background:var(--navy-2);border:0;color:var(--menu-active-ink)}.tabbar a.active,.tabbar button.active{color:var(--accent)}}