:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface-1:#fcfcfb;--surface-2:#f0efec;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-calls:#2a78d6;--series-puts:#eb6834;--series-net:#7d2fa0;--series-zero-gamma:#1baf7a;--status-good:#0ca30c;--status-serious:#ec835a;--status-critical:#d03b3b;--on-status:#fff;--focus:#2a78d6;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--surface-2:#242422;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-calls:#3987e5;--series-puts:#d95926;--series-net:#9a40a8;--series-zero-gamma:#199e70;--focus:#3987e5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--surface-2:#242422;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-calls:#3987e5;--series-puts:#d95926;--series-net:#9a40a8;--series-zero-gamma:#199e70;--focus:#3987e5}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--text-primary);font-family:var(--font);font-size:15px;line-height:1.45}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-header{background:var(--surface-1);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 24px;display:flex}.app-header .brand{white-space:nowrap;font-weight:600}.app-header nav{flex:1;gap:16px;display:flex}.app-header nav a{color:var(--text-secondary);padding:4px 0;text-decoration:none}.app-header nav a.active{color:var(--text-primary);border-bottom:2px solid var(--focus)}.app-header .user{color:var(--text-secondary);font-size:14px}main{max-width:1400px;margin:0 auto;padding:24px}.app-footer{max-width:1400px;color:var(--text-secondary);margin:0 auto;padding:8px 24px 24px;font-size:13px}.app-footer ul{margin:8px 0 0;padding-left:20px}@media (width<=640px){.app-header{padding:10px 16px}.app-header nav{flex-basis:100%;order:3}.app-header .user{margin-left:auto}main{padding:16px}.app-footer{padding:8px 16px 16px}}h1{margin:0 0 16px;font-size:22px;font-weight:600}h2{margin:0 0 12px;font-size:16px;font-weight:600}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.filters label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}select,input,button{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button{cursor:pointer}button.primary{background:var(--focus);color:#fff;border-color:#0000}button.link{color:var(--text-secondary);background:0 0;border:none;padding:0;text-decoration:underline}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:16px 20px}.extremes{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.kpi .label{color:var(--text-secondary);font-size:13px}.kpi .value{font-size:24px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--grid);padding:6px 8px}th{color:var(--text-secondary);font-weight:500}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.status-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.status-legend li{align-items:center;gap:6px;display:inline-flex}.status-cell{width:24px;height:24px;color:var(--on-status);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.status-complete{background:var(--status-good)}.status-failed{background:var(--status-critical)}.status-missing{background:var(--status-serious)}.status-pending{background:var(--surface-2);color:var(--text-muted)}.grid-table th.run{text-align:center;white-space:nowrap;font-size:12px;line-height:1.2}.grid-table td.cell{text-align:center;padding:3px 2px}.login{max-width:360px;margin:12vh auto}.login form{flex-direction:column;gap:12px;display:flex}.login label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:14px;display:flex}.error{color:var(--status-critical)}.notice{border-left:3px solid var(--axis);color:var(--text-secondary);background:var(--surface-2);border-radius:4px;padding:8px 12px}.picker{flex-direction:column;gap:4px;display:flex;position:relative}.filters .picker-label{color:var(--text-secondary);font-size:13px;display:block}.picker-row{gap:4px;display:flex}.picker-row .day-trigger{font-variant-numeric:tabular-nums;min-width:9.5em}button[aria-disabled=true]{opacity:.45;cursor:default}.combobox-input{width:9em}.popover{z-index:10;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000026}.listbox-popover{min-width:12em;max-height:320px;overflow-y:auto}.listbox-group{color:var(--text-muted);padding:6px 8px 2px;font-size:12px;font-weight:600}.listbox-option{cursor:pointer;border-radius:4px;padding:4px 8px}.listbox-option.current{font-weight:600}.listbox-option[aria-selected=true]{background:var(--focus);color:#fff}.listbox-empty{color:var(--text-muted);margin:4px 8px}.calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.calendar-header h2{margin:0;font-size:14px}.calendar table{width:auto}.calendar th,.calendar td{text-align:center;border:none;padding:1px}.calendar th{font-size:12px}.calendar td button{width:34px;height:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.calendar td button.has-data{color:var(--text-primary);background:var(--surface-2);font-weight:600}.calendar td button[aria-disabled=true]{opacity:.6}.calendar td[aria-selected=true] button{background:var(--focus);color:#fff}:root{--regime-recovery:#2a78d6;--regime-stress:#d03b3b;--regime-correction:#b0412a;--regime-euphoria:#7d2fa0;--regime-pullback:#ec835a;--regime-unsettled:#d6a21e;--regime-calm_rising:#0ca30c;--regime-calm_sideways:#8fb98a;--regime-tint:26%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.month-nav{align-items:center}.month-nav .month-title{text-align:center;min-width:10em;margin:0}.month-calendar{table-layout:fixed}.month-calendar th{text-align:center}.month-calendar td{vertical-align:top;border:1px solid var(--grid);height:72px;padding:2px}.month-calendar td.outside{background:var(--surface-2)}.day-number{font-variant-numeric:tabular-nums;font-weight:600}.month-calendar .day-button{text-align:left;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;align-content:flex-start;gap:2px 4px;width:100%;height:100%;padding:4px;display:flex}.month-calendar td.today .day-number{background:var(--focus);color:#fff;border-radius:999px;padding:0 6px}.month-calendar td.selected .day-button{outline:2px solid var(--focus);outline-offset:-2px}.chips{flex-wrap:wrap;flex-basis:100%;gap:2px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;line-height:1.5;display:inline-block}.chips .chip{margin-right:0}.chip-expiration{background:var(--focus);color:#fff;border-color:#0000}.marker{font-size:12px}.regime-recovery,.regime-stress,.regime-correction,.regime-euphoria,.regime-pullback,.regime-unsettled,.regime-calm_rising,.regime-calm_sideways{--regime:var(--surface-2);background:color-mix(in srgb, var(--regime) var(--regime-tint), var(--surface-1))}.regime-recovery{--regime:var(--regime-recovery)}.regime-stress{--regime:var(--regime-stress)}.regime-correction{--regime:var(--regime-correction)}.regime-euphoria{--regime:var(--regime-euphoria)}.regime-pullback{--regime:var(--regime-pullback)}.regime-unsettled{--regime:var(--regime-unsettled)}.regime-calm_rising{--regime:var(--regime-calm_rising)}.regime-calm_sideways{--regime:var(--regime-calm_sideways)}.regime-legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.regime-legend li{align-items:center;gap:6px;display:flex}.regime-swatch{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}.regime-swatch.regime-recovery,.regime-swatch.regime-stress,.regime-swatch.regime-correction,.regime-swatch.regime-euphoria,.regime-swatch.regime-pullback,.regime-swatch.regime-unsettled,.regime-swatch.regime-calm_rising,.regime-swatch.regime-calm_sideways{background:color-mix(in srgb, var(--regime) 70%, var(--surface-1))}.regime-values{grid-template-columns:repeat(auto-fill,minmax(150px,1fr) minmax(90px,auto));gap:4px 12px;margin:12px 0;font-size:14px;display:grid}.regime-values dt{color:var(--text-secondary)}.regime-values dd{font-variant-numeric:tabular-nums;margin:0}.source-line{font-size:13px}.calendar-lists{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 20px;display:grid}.event-list{margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid var(--grid);padding:4px 0}.event-day{min-width:9.5em;color:var(--text-secondary);font-variant-numeric:tabular-nums;display:inline-block}tr.overdue td,.notice-band li.overdue{color:var(--status-critical)}.notice-band{background:color-mix(in srgb, var(--regime-unsettled) 22%, var(--surface-1));border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 24px;font-size:14px;display:flex}.notice-band ul{margin:0;padding:0;list-style:none}.badge{background:var(--status-serious);min-width:1.4em;color:var(--on-status);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:12px;display:inline-block}@media (width<=640px){.notice-band{padding:10px 16px}.month-calendar td{height:52px}.month-calendar .day-button{padding:2px}.chip{padding:0 3px;font-size:10px}.month-nav .month-title{flex:1;min-width:0}}.card .follow-ups{background:0 0;border:none;margin:16px 0 0;padding:0}
