@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.35;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-root: #090d10;--bg-shell: #090d10;--bg-shell-grad1: rgba(255, 86, 36, .22);--bg-shell-grad2: rgba(182, 255, 0, .12);--bg-rail: linear-gradient(180deg, rgba(19, 24, 20, .92), rgba(10, 13, 12, .96));--bg-card: linear-gradient(160deg, rgba(16, 22, 17, .96), rgba(11, 15, 12, .94));--bg-input: #101510;--bg-stat: #111611;--bg-chip: #121811;--bg-table-head: #141b13;--bg-btn: #171f12;--bg-btn-hover: #202b17;--bg-btn-ghost: #131914;--bg-btn-danger: #311716;--bg-menu: #111712;--bg-menu-active: #1a2413;--bg-loading: #090d10;--bg-chart: #0d120f;--bg-regime-metric: linear-gradient(160deg, rgba(18, 24, 18, .98), rgba(12, 17, 13, .98));--bg-guardrails: #101610;--bg-bar-wrap: #121812;--bg-banner-ok: rgba(124, 168, 36, .18);--bg-banner-err: rgba(176, 47, 36, .24);--bg-banner-warn: rgba(211, 162, 54, .2);--text-main: #e9f0e6;--text-sub: #9ea699;--text-muted: #96a18d;--text-dim: #9ca694;--text-menu: #d4decf;--text-menu-active: #ebf3d0;--text-meta: #b3bba9;--text-label: #cad4c4;--text-input: #e3eadf;--text-chip: #c9d6c2;--text-guardrails: #c9d4c3;--text-btn: #ecf7c2;--text-btn-ghost: #d4dfcd;--text-btn-danger: #ffd3cc;--text-readonly: #bcc7b6;--text-checkline: #d5dfcf;--border-main: #28301e;--border-card: #2d3624;--border-input: #2f3b29;--border-menu: #28301e;--border-menu-hover: #6f7f2f;--border-menu-active: #b8de00;--border-table: #2f3929;--border-chip: #2f3a28;--border-stat: #2a3522;--border-btn: #b8de00;--border-btn-ghost: #33412a;--border-btn-danger: #d34a38;--border-regime: #2a3522;--border-chart: #2a3325;--border-banner: #353d2d;--border-banner-ok: #6b8b2b;--border-banner-err: #9b433a;--border-banner-warn: #a08436;--border-bar: #2e3728;--border-daily: #2f3927;--border-decision: #3a452f;--border-side: #344129;--color-pos: #b3f662;--color-neg: #ff7157;--color-h3: #afbb8e;--color-table-head: #bfd3a5;--color-regime-tf: #bfd3a5;--color-chip-active: #98b13a;--color-chip-active-text: #e8f0c5;--color-chip-good-border: #8ec443;--color-chip-good-text: #d7f9ab;--color-chip-bad-border: #e25a41;--color-chip-bad-text: #ffd9d1;--color-decision-entry-border: #79a432;--color-decision-entry-text: #c9f294;--color-decision-skip-border: #ca5e4d;--color-decision-skip-text: #ffc7be;--color-side-long-border: #78aa2e;--color-side-long-text: #c9f98f;--color-side-short-border: #c24935;--color-side-short-text: #ffc7be;--color-banner-warn-text: #f4e2b5;--color-chart-good: #b2e940;--color-chart-bad: #ff795d;--color-chart-alt: #f5c04a;--color-chart-grid: #283123;--color-posbar: linear-gradient(90deg, #4f7b1f, #b2e240);--color-negbar: linear-gradient(90deg, #a53a2f, #ff7357)}[data-theme=light]{--bg-root: #f4f6f1;--bg-shell: #f4f6f1;--bg-shell-grad1: rgba(255, 86, 36, .06);--bg-shell-grad2: rgba(80, 140, 0, .06);--bg-rail: linear-gradient(180deg, #ebeee8, #e2e6dd);--bg-card: linear-gradient(160deg, #ffffff, #f7f9f4);--bg-input: #ffffff;--bg-stat: #f9faf7;--bg-chip: #f0f2eb;--bg-table-head: #edf0e8;--bg-btn: #e8eddf;--bg-btn-hover: #dde3d2;--bg-btn-ghost: #f0f2ed;--bg-btn-danger: #fff0ee;--bg-menu: #f5f7f2;--bg-menu-active: #e4ecd4;--bg-loading: #f4f6f1;--bg-chart: #fafbf8;--bg-regime-metric: linear-gradient(160deg, #f9fbf6, #f3f5f0);--bg-guardrails: #f4f7f0;--bg-bar-wrap: #eaede5;--bg-banner-ok: rgba(90, 150, 20, .1);--bg-banner-err: rgba(200, 50, 40, .08);--bg-banner-warn: rgba(200, 150, 20, .1);--text-main: #1a2314;--text-sub: #5a6854;--text-muted: #6b7862;--text-dim: #7a8870;--text-menu: #3a4a30;--text-menu-active: #1a2614;--text-meta: #586850;--text-label: #3a4834;--text-input: #1e2a18;--text-chip: #3a4a32;--text-guardrails: #3e4e38;--text-btn: #2a3a20;--text-btn-ghost: #3a4a34;--text-btn-danger: #8b2a20;--text-readonly: #6e7e66;--text-checkline: #344030;--border-main: #d0d8c6;--border-card: #c8d4bc;--border-input: #c4d0b8;--border-menu: #d0d8c6;--border-menu-hover: #8aa030;--border-menu-active: #6a8a10;--border-table: #d0dac4;--border-chip: #c8d4bc;--border-stat: #c8d4bc;--border-btn: #6a8a10;--border-btn-ghost: #c0ccb4;--border-btn-danger: #d04030;--border-regime: #c8d4bc;--border-chart: #c8d4bc;--border-banner: #c8d4bc;--border-banner-ok: #6a8a20;--border-banner-err: #c04030;--border-banner-warn: #b09020;--border-bar: #c4d0b8;--border-daily: #d0dac4;--border-decision: #c0ccb4;--border-side: #c0ccb4;--color-pos: #2e8b20;--color-neg: #cc3322;--color-h3: #5a7040;--color-table-head: #4a6030;--color-regime-tf: #4a6030;--color-chip-active: #5a8020;--color-chip-active-text: #2a4010;--color-chip-good-border: #4a9020;--color-chip-good-text: #1a5010;--color-chip-bad-border: #cc3322;--color-chip-bad-text: #8b1a10;--color-decision-entry-border: #5a8020;--color-decision-entry-text: #2a5010;--color-decision-skip-border: #cc4030;--color-decision-skip-text: #8b2010;--color-side-long-border: #4a8a20;--color-side-long-text: #1a5a10;--color-side-short-border: #cc3322;--color-side-short-text: #8b1a10;--color-banner-warn-text: #6a5010;--color-chart-good: #4a9020;--color-chart-bad: #cc4030;--color-chart-alt: #b08010;--color-chart-grid: #d4dcc8;--color-posbar: linear-gradient(90deg, #4a9020, #7ac040);--color-negbar: linear-gradient(90deg, #cc4030, #ff6050)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-root);color:var(--text-main);transition:background .25s,color .25s}code,pre,.table,.chip,.side{font-family:IBM Plex Mono,Consolas,monospace}button,input,select{font-family:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:radial-gradient(circle at 15% 15%,var(--bg-shell-grad1),transparent 35%),radial-gradient(circle at 80% 85%,var(--bg-shell-grad2),transparent 35%),var(--bg-shell);color:var(--text-main);transition:background .25s,color .25s}.loading-root{min-height:100vh;display:grid;place-items:center;background:var(--bg-loading);color:var(--text-main);font-size:1.1rem}.rail{border-right:1px solid var(--border-main);padding:1.4rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-rail);transition:background .25s}.rail h1{margin:0;font-size:1.7rem;letter-spacing:.06em;font-weight:700}.sub{margin:0;color:var(--text-sub);font-size:.92rem}.menu{display:grid;gap:.45rem}.menu button{border:1px solid var(--border-menu);background:var(--bg-menu);color:var(--text-menu);text-align:left;padding:.62rem .72rem;font-size:.92rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .25s}.menu button:hover{transform:translate(2px);border-color:var(--border-menu-hover)}.menu button.active{border-color:var(--border-menu-active);color:var(--text-menu-active);background:var(--bg-menu-active)}.meta{border:1px solid var(--border-main);padding:.6rem;display:grid;gap:.45rem;font-size:.82rem;color:var(--text-meta)}.content{padding:1.15rem;display:grid;align-content:start;gap:.85rem}.grid{display:grid;gap:.85rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border-card);background:var(--bg-card);padding:.85rem;overflow:auto;transition:background .25s,border-color .25s}.card h2{margin:0 0 .55rem;font-size:1.1rem}.card h3{margin:.85rem 0 .4rem;font-size:.9rem;color:var(--color-h3)}.card.span2{grid-column:span 2}.stats{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.regime-panel{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:stretch}.regime-main{width:100%;max-width:none}.regime-list{width:100%;border:1px solid var(--border-table);background:var(--bg-stat);height:100%;display:flex;flex-direction:column}.regime-row{display:grid;grid-template-columns:82px minmax(0,1fr);border-bottom:1px solid var(--border-table);flex:1 1 auto}.regime-row:last-child{border-bottom:0}.regime-tf,.regime-value{padding:.36rem .4rem;font-size:.81rem}.regime-tf{border-right:1px solid var(--border-table);color:var(--color-regime-tf);font-weight:600}.regime-value{font-weight:600;letter-spacing:.02em}.regime-stats{display:grid;gap:.7rem;width:100%;grid-template-columns:repeat(2,minmax(170px,1fr));align-content:start}.regime-metric{border:1px solid var(--border-regime);background:var(--bg-regime-metric);padding:.72rem .76rem .7rem;min-height:92px;display:flex;flex-direction:column;justify-content:flex-start;transition:background .25s}.metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.metric-value{margin-top:.24rem;font-size:1.45rem;line-height:1.05;font-weight:700}.metric-sub{margin-top:.22rem;font-size:.96rem;line-height:1.2;font-weight:600}.chart-grid{margin-top:.7rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-filters{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-filters label{display:grid;gap:.28rem;font-size:.86rem;color:var(--text-label)}.report-filters input,.report-filters select{border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-input);padding:.47rem .52rem;font:inherit}.chart-card{border:1px solid var(--border-chart);background:var(--bg-stat);padding:.5rem}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.mini-chart{width:100%;height:88px;display:block;background:var(--bg-chart);border:1px solid var(--border-chart)}.chart-gridline{fill:none;stroke:var(--color-chart-grid);stroke-width:.5;stroke-dasharray:1.5 1.5}.chart-line-good,.chart-line-bad,.chart-line-alt{fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.chart-line-good{stroke:var(--color-chart-good)}.chart-line-bad{stroke:var(--color-chart-bad)}.chart-line-alt{stroke:var(--color-chart-alt)}.chart-foot{margin-top:.25rem;font-size:.74rem}.stat{border:1px solid var(--border-stat);padding:.55rem;background:var(--bg-stat);transition:background .25s}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stat-value{font-size:1rem;font-weight:600;margin-top:.3rem}.pos{color:var(--color-pos)}.neg{color:var(--color-neg)}.banner{border:1px solid var(--border-banner);padding:.55rem .66rem}.banner.ok{background:var(--bg-banner-ok);border-color:var(--border-banner-ok)}.banner.err{background:var(--bg-banner-err);border-color:var(--border-banner-err)}.banner.warn{background:var(--bg-banner-warn);border-color:var(--border-banner-warn);color:var(--color-banner-warn-text)}.row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.form{display:grid;gap:.55rem}.form label{display:grid;gap:.28rem;font-size:.86rem;color:var(--text-label)}.form input,.form select,.form button{font:inherit}.form input,.form select{border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-input);padding:.47rem .52rem}.form textarea{border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-input);padding:.47rem .52rem;font:.84rem/1.4 Consolas,Courier New,monospace;resize:vertical}.form input[readonly]{background:var(--bg-chart);color:var(--text-readonly);border-style:dashed;cursor:not-allowed}.checkline{display:flex!important;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-checkline)}.checkline input[type=checkbox]{width:14px;height:14px}.guardrails-auto-note{border:1px solid var(--border-card);background:var(--bg-guardrails);color:var(--text-guardrails);padding:.5rem .55rem;font-size:.83rem;display:grid;gap:.18rem}.btn{border:1px solid var(--border-btn);background:var(--bg-btn);color:var(--text-btn);padding:.48rem .6rem;font-size:.88rem;cursor:pointer;transition:background .15s}.btn:hover{background:var(--bg-btn-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{border-color:var(--border-btn-ghost);color:var(--text-btn-ghost);background:var(--bg-btn-ghost)}.btn.danger{border-color:var(--border-btn-danger);color:var(--text-btn-danger);background:var(--bg-btn-danger)}.btn.tiny{padding:.3rem .42rem;font-size:.78rem}.chips{display:flex;gap:.35rem;flex-wrap:wrap}.chip{border:1px solid var(--border-chip);background:var(--bg-chip);color:var(--text-chip);padding:.2rem .4rem;font-size:.76rem}.chip-active{border-color:var(--color-chip-active);color:var(--color-chip-active-text)}.chip-good{border-color:var(--color-chip-good-border);color:var(--color-chip-good-text)}.chip-bad{border-color:var(--color-chip-bad-border);color:var(--color-chip-bad-text)}.table{width:100%;border-collapse:collapse;font-size:.81rem}.table th,.table td{border:1px solid var(--border-table);padding:.36rem .4rem;text-align:left;white-space:nowrap}.table th{background:var(--bg-table-head);color:var(--color-table-head);font-weight:600}.table.compact td{white-space:normal}.table.wrap th,.table.wrap td{white-space:normal;vertical-align:top}.decision-status{display:inline-flex;align-items:center;border:1px solid var(--border-decision);padding:.08rem .36rem;font-size:.7rem;letter-spacing:.04em;font-weight:700}.decision-status.decision-entry{border-color:var(--color-decision-entry-border);color:var(--color-decision-entry-text)}.decision-status.decision-skip{border-color:var(--color-decision-skip-border);color:var(--color-decision-skip-text)}.side{border:1px solid var(--border-side);padding:.08rem .34rem;font-size:.72rem}.side.long{border-color:var(--color-side-long-border);color:var(--color-side-long-text)}.side.short{border-color:var(--color-side-short-border);color:var(--color-side-short-text)}.daily{display:grid;gap:.42rem;margin-top:.6rem}.daily-row{border:1px solid var(--border-daily);padding:.42rem}.bar-wrap{margin-top:.35rem;height:8px;background:var(--bg-bar-wrap);border:1px solid var(--border-bar)}.bar{height:100%}.posbar{background:var(--color-posbar)}.negbar{background:var(--color-negbar)}.muted{color:var(--text-muted)}.theme-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;border:1px solid var(--border-menu);background:var(--bg-menu);color:var(--text-menu);padding:.45rem .6rem;font-size:.82rem;font-family:inherit;transition:border-color .15s,background .15s}.theme-toggle:hover{border-color:var(--border-menu-hover)}.rail-header{display:flex;justify-content:space-between;align-items:flex-start}.rail-header h1{margin:0;font-size:1.7rem;letter-spacing:.06em;font-weight:700}.burger{display:none;background:none;border:1px solid var(--border-menu);padding:.5rem;cursor:pointer;flex-shrink:0}.burger-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:22px;height:18px}.burger-icon>span{display:block;height:2px;width:100%;background:var(--text-main);transition:transform .25s ease,opacity .2s ease;transform-origin:center}.burger-icon--open>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-icon--open>span:nth-child(2){opacity:0}.burger-icon--open>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.rail-collapse{display:contents}@media(max-width:1100px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--border-main);padding:1rem}.grid.two{grid-template-columns:1fr}.card.span2{grid-column:auto}.regime-panel{grid-template-columns:1fr}.regime-main,.regime-stats{width:100%;max-width:100%}.regime-stats{grid-template-columns:1fr}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:680px){.shell{grid-template-columns:1fr}.burger{display:flex;align-items:center;justify-content:center}.rail-collapse{display:none;flex-direction:column;gap:.6rem}.rail--open .rail-collapse{display:flex}.rail{padding:.8rem;gap:.6rem}.rail h1,.rail-header h1{font-size:1.3rem}.content{padding:.65rem;gap:.6rem}.card{padding:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.card h2{font-size:.95rem;margin-bottom:.4rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.stat{padding:.4rem}.stat-label{font-size:.65rem}.stat-value{font-size:.85rem}.regime-stats{grid-template-columns:1fr;gap:.45rem}.regime-metric{padding:.55rem;min-height:72px}.metric-value{font-size:1.15rem}.metric-label{font-size:.64rem}.chart-grid{grid-template-columns:1fr}.table{font-size:.72rem}.table th,.table td{padding:.28rem .32rem}.btn{padding:.4rem .5rem;font-size:.82rem}.btn.tiny{padding:.24rem .34rem;font-size:.72rem}.row{gap:.3rem}.chips{gap:.25rem}.chip{font-size:.68rem;padding:.15rem .3rem}.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.menu button{padding:.5rem .55rem;font-size:.8rem;text-align:center}.meta{font-size:.74rem;padding:.45rem}.form input,.form select{padding:.4rem .45rem;font-size:.84rem}.report-filters{grid-template-columns:1fr}.daily-row{padding:.35rem;font-size:.78rem}.banner{padding:.45rem .5rem;font-size:.82rem}.decision-status{font-size:.62rem}.side{font-size:.66rem}}@media(max-width:400px){.rail{padding:.6rem}.rail h1{font-size:1.15rem}.content{padding:.45rem;gap:.45rem}.card{padding:.45rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.stat{padding:.3rem}.stat-label{font-size:.6rem}.stat-value{font-size:.78rem}.menu{grid-template-columns:1fr}.menu button{padding:.42rem .45rem;font-size:.76rem}.table{font-size:.66rem}.table th,.table td{padding:.22rem .26rem}.metric-value{font-size:1rem}.btn{padding:.36rem .44rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
