:root{--bg: #f7f7f8;--card: #ffffff;--ink: #18181b;--ink-2: #3f3f46;--muted: #71717a;--line: #e4e4e7;--line-2: #f4f4f5;--accent: #4f46e5;--accent-weak: #eef2ff;--accent-ink: #4338ca;--good: #15803d;--good-weak: #dcfce7;--warn: #b45309;--warn-weak: #fef3c7;--bad: #dc2626;--bad-weak: #fee2e2;--arm-0: #64748b;--arm-1: #4f46e5;--arm-2: #0d9488;--arm-3: #d97706;--radius: 12px;--shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 1px 3px rgba(24, 24, 27, .06);--field: #ffffff;--row-hover: #fafafa;--faint: #a1a1aa;--scrim: rgba(24, 24, 27, .32);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{color:var(--accent-ink)}.top{background:var(--card);border-bottom:1px solid var(--line);padding:0 24px;height:56px;display:flex;justify-content:space-between;align-items:center;gap:16px}.top h1{font-size:15px;margin:0;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.top h1:before{content:"";width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.nav{display:flex;gap:2px}.nav a{color:var(--muted);font-weight:600;font-size:13px;padding:6px 12px;border-radius:8px}.nav a:hover{color:var(--ink);background:var(--line-2)}.nav a.active{background:var(--accent-weak);color:var(--accent-ink)}.wrap{max-width:1120px;margin:0 auto;padding:28px 24px 72px}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.sec{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:28px 0 12px}h1,h2{letter-spacing:-.2px}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;line-height:1.6}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--line-2);color:var(--ink-2);border:1px solid var(--line)}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.dot.ok{background:var(--good)}.dot.bad{background:var(--bad)}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;text-transform:capitalize}.badge.running{background:var(--good-weak);color:var(--good)}.badge.draft{background:var(--line-2);color:var(--ink-2)}.badge.paused{background:var(--warn-weak);color:var(--warn)}.badge.ended{background:var(--line-2);color:var(--ink-2)}table.dash{width:100%;border-collapse:collapse;font-size:13.5px}table.dash th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:left;padding:11px 16px;border-bottom:1px solid var(--line)}table.dash td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.dash tr:last-child td{border-bottom:none}table.dash tbody tr:hover{background:var(--row-hover)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.banner{border:1px solid var(--line);border-left:3px solid var(--muted);padding:16px 20px}.banner.bad{border-left-color:var(--bad);background:var(--card)}.banner.ok{border-left-color:var(--good)}.banner .rd{font-size:17px;font-weight:700;letter-spacing:-.2px}.state{padding:56px;text-align:center;color:var(--muted)}input,select,textarea{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.formpage{max-width:720px}.crumb{font-size:13px;margin-bottom:4px}.formbar{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}input[type=range]{padding:0;border:none;box-shadow:none;accent-color:var(--accent)}.err{color:var(--bad);font-size:11.5px;font-weight:500;margin:4px 0 0}.btn{font:inherit;font-weight:600;font-size:13px;padding:8px 15px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink)}.btn.ghost{background:var(--field);border-color:var(--line);color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--line-2)}.btn.danger{background:var(--bad);color:#fff}.linkbtn{font:inherit;font-size:13px;font-weight:500;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.linkbtn:hover{color:var(--accent-ink)}.linkbtn:disabled{color:var(--muted);cursor:default}.linkbtn.danger{color:var(--bad)}.drawer-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(540px,100%);height:100%;background:var(--card);display:flex;flex-direction:column;box-shadow:-12px 0 32px #18181b24}.drawer-head,.drawer-foot{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-head{border-bottom:1px solid var(--line)}.drawer-head h2{font-size:16px;margin:0;font-weight:700}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.modal{margin:auto;background:var(--card);border-radius:var(--radius);padding:24px;width:min(440px,92%);box-shadow:0 16px 48px #18181b38}.drawer-backdrop:has(.modal){align-items:center;justify-content:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kpi-main{font-size:22px;font-weight:800;margin:4px 0 6px}.kpi-sub{font-size:12px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:8px 0}.chart-card{padding:12px}.chart-cap{font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px;text-transform:capitalize}.linechart{width:100%;height:auto;display:block}.cibar{width:220px;max-width:100%;height:auto;display:block}[data-theme=mission-control]{--os-background: #0b0d0c;--os-foreground: #d8e0da;--os-card: #101412;--os-card-foreground: #d8e0da;--os-popover: #151a17;--os-popover-foreground: #d8e0da;--os-muted: #151a17;--os-muted-foreground: #869488;--os-faint: #5a665e;--os-accent: #1a211d;--os-accent-foreground: #d8e0da;--os-primary: #46d68c;--os-primary-foreground: #05130b;--os-secondary: #12291c;--os-secondary-foreground: #6fe2a8;--os-border: #1f2823;--os-border-strong: #313d36;--os-input: #313d36;--os-ring: #46d68c;--os-success: #46d68c;--os-success-foreground: #05130b;--os-success-soft: #0e2a1b;--os-warning: #e7b94f;--os-warning-foreground: #201603;--os-warning-soft: #2b2109;--os-destructive: #f26d6d;--os-destructive-foreground: #1f0505;--os-destructive-soft: #301312;--os-info: #52c6e8;--os-info-foreground: #04181f;--os-info-soft: #0d2731;--os-sidebar-active: #1b2520;--os-panel-hover: #171d1a;--os-row-hover: rgba(255, 255, 255, .035);--os-tooltip: #26302a;--os-tooltip-foreground: #e6ede8;--os-dialog-overlay: #040605;--os-radius-sm: .125rem;--os-radius-md: .25rem;--os-radius-lg: .375rem;--os-font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--os-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--os-font-display: var(--os-font-mono);--os-shadow-elev: 0 2px 10px rgba(0, 0, 0, .5);--os-chart-1: #199e70;--os-chart-2: #3987e5;--os-chart-3: #c98500;--os-chart-4: #9085e9;--os-chart-5: #d55181;color-scheme:dark;--paper: var(--os-background);--panel: var(--os-card);--ink: var(--os-foreground);--dim: var(--os-muted-foreground);--faint: var(--os-faint);--line: var(--os-border);--line-strong: var(--os-border-strong);--accent: var(--os-primary);--accent-soft: var(--os-secondary);--on-accent: var(--os-primary-foreground);--ok: var(--os-success);--ok-soft: var(--os-success-soft);--bad: var(--os-destructive);--bad-soft: var(--os-destructive-soft);--hold: var(--os-warning);--hold-soft: var(--os-warning-soft);--sans: var(--os-font-sans);--mono: var(--os-font-mono);--display: var(--os-font-display);--radius-sm: var(--os-radius-sm);--radius-md: var(--os-radius-md);--radius-lg: var(--os-radius-lg);--code-bg: #060807;--code-ink: #9fe8c3;--rec-sel: #0d7a45;--scrim: rgba(2, 4, 3, .65);--shadow-elev: var(--os-shadow-elev)}[data-theme=mission-control][data-mode=light]{--os-background: #f2f5f2;--os-foreground: #1d2721;--os-card: #fafcfa;--os-card-foreground: #1d2721;--os-popover: #ffffff;--os-popover-foreground: #1d2721;--os-muted: #e8eee9;--os-muted-foreground: #5c6b62;--os-faint: #8d9b92;--os-accent: #e2eae4;--os-accent-foreground: #1d2721;--os-primary: #0e8a4f;--os-primary-foreground: #ffffff;--os-secondary: #ddf2e5;--os-secondary-foreground: #0b6e40;--os-border: #d4ddd6;--os-border-strong: #aebbb2;--os-input: #aebbb2;--os-ring: #0e8a4f;--os-success: #0e8a4f;--os-success-foreground: #ffffff;--os-success-soft: #ddf0e4;--os-warning: #8f6410;--os-warning-foreground: #ffffff;--os-warning-soft: #f4ead0;--os-destructive: #c23434;--os-destructive-foreground: #ffffff;--os-destructive-soft: #f8e2e2;--os-info: #176e93;--os-info-foreground: #ffffff;--os-info-soft: #ddedf5;--os-sidebar-active: #dbe6de;--os-panel-hover: #e4ece6;--os-row-hover: rgba(29, 39, 33, .04);--os-tooltip: #2a352f;--os-tooltip-foreground: #eef4f0;--os-dialog-overlay: #101713;--os-shadow-elev: 0 2px 10px rgba(16, 23, 19, .12);--os-chart-1: #0e8a4f;--os-chart-2: #2a78d6;--os-chart-3: #c98500;--os-chart-4: #7a3ab8;--os-chart-5: #c2416b;color-scheme:light;--code-bg: #0f1f17;--code-ink: #8fe0b8;--rec-sel: #7de0ac;--scrim: rgba(16, 23, 19, .4);--shadow-elev: var(--os-shadow-elev)}[data-theme=afterglow]{--os-background: #0d0e16;--os-foreground: #e5e7f3;--os-card: #141622;--os-card-foreground: #e5e7f3;--os-popover: #1a1d2d;--os-popover-foreground: #e5e7f3;--os-muted: #171a28;--os-muted-foreground: #9499b8;--os-faint: #606587;--os-accent: #1d2136;--os-accent-foreground: #e5e7f3;--os-primary: #8b7cf7;--os-primary-foreground: #ffffff;--os-secondary: #221e42;--os-secondary-foreground: #b3a7ff;--os-border: #252a44;--os-border-strong: #3a4066;--os-input: #3a4066;--os-ring: #8b7cf7;--os-success: #3ecf9a;--os-success-foreground: #04231a;--os-success-soft: #0f2b22;--os-warning: #f5b851;--os-warning-foreground: #251802;--os-warning-soft: #2c2310;--os-destructive: #fb7185;--os-destructive-foreground: #2c040e;--os-destructive-soft: #311624;--os-info: #6ba6fa;--os-info-foreground: #06182e;--os-info-soft: #14233c;--os-sidebar-active: #262b4e;--os-panel-hover: #1b1f33;--os-row-hover: rgba(255, 255, 255, .04);--os-tooltip: #2c3150;--os-tooltip-foreground: #e9ebf7;--os-dialog-overlay: #05060c;--os-radius-sm: .375rem;--os-radius-md: .5rem;--os-radius-lg: .75rem;--os-font-sans: "Inter", -apple-system, "Segoe UI", sans-serif;--os-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--os-font-display: var(--os-font-sans);--os-shadow-elev: 0 8px 30px rgba(5, 6, 12, .55);--os-gradient-accent: linear-gradient(135deg, #8b7cf7 0%, #e86bd8 100%);--os-chart-1: #9085e9;--os-chart-2: #d55181;--os-chart-3: #3987e5;--os-chart-4: #c98500;--os-chart-5: #199e70;color-scheme:dark;--paper: var(--os-background);--panel: var(--os-card);--ink: var(--os-foreground);--dim: var(--os-muted-foreground);--faint: var(--os-faint);--line: var(--os-border);--line-strong: var(--os-border-strong);--accent: var(--os-primary);--accent-soft: var(--os-secondary);--on-accent: var(--os-primary-foreground);--ok: var(--os-success);--ok-soft: var(--os-success-soft);--bad: var(--os-destructive);--bad-soft: var(--os-destructive-soft);--hold: var(--os-warning);--hold-soft: var(--os-warning-soft);--sans: var(--os-font-sans);--mono: var(--os-font-mono);--display: var(--os-font-display);--radius-sm: var(--os-radius-sm);--radius-md: var(--os-radius-md);--radius-lg: var(--os-radius-lg);--code-bg: #0a0b12;--code-ink: #c3baff;--rec-sel: #6a55e8;--scrim: rgba(4, 5, 10, .65);--shadow-elev: var(--os-shadow-elev);--gradient-accent: var(--os-gradient-accent)}[data-theme=afterglow][data-mode=light]{--os-background: #f4f4fa;--os-foreground: #23243a;--os-card: #fbfbfe;--os-card-foreground: #23243a;--os-popover: #ffffff;--os-popover-foreground: #23243a;--os-muted: #ebebf5;--os-muted-foreground: #61647f;--os-faint: #9195b0;--os-accent: #e9e9f6;--os-accent-foreground: #23243a;--os-primary: #6a5ae0;--os-primary-foreground: #ffffff;--os-secondary: #e8e4fb;--os-secondary-foreground: #5442c8;--os-border: #d9daea;--os-border-strong: #b0b2cf;--os-input: #b0b2cf;--os-ring: #6a5ae0;--os-success: #148662;--os-success-foreground: #ffffff;--os-success-soft: #dcf1e9;--os-warning: #96660f;--os-warning-foreground: #ffffff;--os-warning-soft: #f5ecd2;--os-destructive: #cc3d55;--os-destructive-foreground: #ffffff;--os-destructive-soft: #f9e1e6;--os-info: #2c6cb8;--os-info-foreground: #ffffff;--os-info-soft: #e0ebf8;--os-sidebar-active: #e2e0f6;--os-panel-hover: #ececf6;--os-row-hover: rgba(35, 36, 58, .04);--os-tooltip: #34365a;--os-tooltip-foreground: #eeeef8;--os-dialog-overlay: #14152a;--os-shadow-elev: 0 8px 30px rgba(35, 36, 58, .12);--os-gradient-accent: linear-gradient(135deg, #6a5ae0 0%, #c74fb4 100%);--os-chart-1: #6a5ae0;--os-chart-2: #c2416b;--os-chart-3: #2a78d6;--os-chart-4: #c98500;--os-chart-5: #1a9e6e;color-scheme:light;--code-bg: #1b1c2e;--code-ink: #c3baff;--rec-sel: #beb2ff;--scrim: rgba(20, 21, 42, .4);--shadow-elev: var(--os-shadow-elev);--gradient-accent: var(--os-gradient-accent)}[data-theme=reading-room]{--os-background: #f4efe5;--os-foreground: #3b3428;--os-card: #fbf9f3;--os-card-foreground: #3b3428;--os-popover: #ffffff;--os-popover-foreground: #3b3428;--os-muted: #ede7d9;--os-muted-foreground: #6f6656;--os-faint: #a29885;--os-accent: #efe9dc;--os-accent-foreground: #3b3428;--os-primary: #bc5434;--os-primary-foreground: #fff6ef;--os-secondary: #f2e2d6;--os-secondary-foreground: #9c4326;--os-border: #ded5c1;--os-border-strong: #c2b69c;--os-input: #c2b69c;--os-ring: #bc5434;--os-success: #2f7a50;--os-success-foreground: #f2f8f2;--os-success-soft: #e5f0e6;--os-warning: #9a6c1b;--os-warning-foreground: #fdf8ec;--os-warning-soft: #f3ead2;--os-destructive: #b23b30;--os-destructive-foreground: #fdf1ee;--os-destructive-soft: #f6e4e0;--os-info: #3e6c9b;--os-info-foreground: #f1f6fc;--os-info-soft: #e4edf5;--os-sidebar-active: #eae1cd;--os-panel-hover: #efe9db;--os-row-hover: rgba(59, 52, 40, .035);--os-tooltip: #453d2e;--os-tooltip-foreground: #fbf7ed;--os-dialog-overlay: #2a2418;--os-radius-sm: .375rem;--os-radius-md: .625rem;--os-radius-lg: .875rem;--os-font-sans: "Source Sans 3", -apple-system, "Segoe UI", sans-serif;--os-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--os-font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--os-shadow-elev: 0 2px 12px rgba(80, 65, 40, .1);--os-chart-1: #bc5434;--os-chart-2: #1a9e6e;--os-chart-3: #2a78d6;--os-chart-4: #c08a00;--os-chart-5: #8a5bc2;color-scheme:light;--paper: var(--os-background);--panel: var(--os-card);--ink: var(--os-foreground);--dim: var(--os-muted-foreground);--faint: var(--os-faint);--line: var(--os-border);--line-strong: var(--os-border-strong);--accent: var(--os-primary);--accent-soft: var(--os-secondary);--on-accent: var(--os-primary-foreground);--ok: var(--os-success);--ok-soft: var(--os-success-soft);--bad: var(--os-destructive);--bad-soft: var(--os-destructive-soft);--hold: var(--os-warning);--hold-soft: var(--os-warning-soft);--sans: var(--os-font-sans);--mono: var(--os-font-mono);--display: var(--os-font-display);--radius-sm: var(--os-radius-sm);--radius-md: var(--os-radius-md);--radius-lg: var(--os-radius-lg);--code-bg: #332d21;--code-ink: #efe6d2;--rec-sel: #ffb98f;--scrim: rgba(42, 36, 24, .45);--shadow-elev: var(--os-shadow-elev)}[data-theme=reading-room][data-mode=dark]{--os-background: #211c13;--os-foreground: #e8e1d2;--os-card: #2a241a;--os-card-foreground: #e8e1d2;--os-popover: #322b20;--os-popover-foreground: #e8e1d2;--os-muted: #2c261b;--os-muted-foreground: #a79c87;--os-faint: #776e5c;--os-accent: #322c20;--os-accent-foreground: #e8e1d2;--os-primary: #d97850;--os-primary-foreground: #2a1206;--os-secondary: #4a3323;--os-secondary-foreground: #e9a583;--os-border: #423a2b;--os-border-strong: #59503c;--os-input: #59503c;--os-ring: #d97850;--os-success: #57b183;--os-success-foreground: #062315;--os-success-soft: #22352a;--os-warning: #d9a94e;--os-warning-foreground: #241802;--os-warning-soft: #3a2f18;--os-destructive: #e0685c;--os-destructive-foreground: #2b0a06;--os-destructive-soft: #40201a;--os-info: #7fa9d9;--os-info-foreground: #0a1a2c;--os-info-soft: #263444;--os-sidebar-active: #3a3223;--os-panel-hover: #2f2a1e;--os-row-hover: rgba(255, 255, 255, .03);--os-tooltip: #57503f;--os-tooltip-foreground: #f6f1e4;--os-dialog-overlay: #0f0c07;--os-shadow-elev: 0 2px 12px rgba(0, 0, 0, .4);--os-chart-1: #d06a40;--os-chart-2: #199e70;--os-chart-3: #3987e5;--os-chart-4: #c98500;--os-chart-5: #9085e9;color-scheme:dark;--code-bg: #171310;--code-ink: #e6d9bd;--rec-sel: #a04322;--scrim: rgba(10, 8, 5, .6);--shadow-elev: var(--os-shadow-elev)}[data-theme]{--bg: var(--os-background);--card: var(--os-card);--ink: var(--os-foreground);--ink-2: var(--os-foreground);--muted: var(--os-muted-foreground);--line: var(--os-border);--line-2: var(--os-muted);--accent: var(--os-primary);--accent-weak: var(--os-secondary);--accent-ink: var(--os-secondary-foreground);--good: var(--os-success);--good-weak: var(--os-success-soft);--warn: var(--os-warning);--warn-weak: var(--os-warning-soft);--bad: var(--os-destructive);--bad-weak: var(--os-destructive-soft);--arm-0: var(--os-chart-1);--arm-1: var(--os-chart-2);--arm-2: var(--os-chart-3);--arm-3: var(--os-chart-4);--radius: var(--os-radius-lg);--shadow: var(--os-shadow-elev);--field: var(--os-card);--row-hover: var(--os-row-hover);--faint: var(--os-faint)}[data-theme] .mono{font-family:var(--os-font-mono)}[data-theme] .top h1,[data-theme] .drawer-head h2{font-family:var(--os-font-display)}
