:root{--bg: #0a0a0a;--panel: rgba(20, 20, 20, .75);--panel-strong: rgba(12, 12, 12, .9);--panel-stroke: rgba(255, 255, 255, .08);--panel-stroke-hover: rgba(255, 255, 255, .14);--text: #ffffff;--muted: #888888;--accent: #00d9ff;--accent-dim: rgba(0, 217, 255, .12);--accent-border: rgba(0, 217, 255, .35);--good: #00e676;--good-dim: rgba(0, 230, 118, .12);--warn: #ffaa00;--warn-dim: rgba(255, 170, 0, .12);--bad: #ff4444;--bad-dim: rgba(255, 68, 68, .12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius: 1rem;--radius-sm: .65rem;--shadow: 0 4px 24px rgba(0, 0, 0, .5);--transition: .14s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.2rem,2vw,1.9rem)}h2{font-size:clamp(1.05rem,2.2vw,1.35rem)}h3{font-size:clamp(.9rem,1.5vw,1rem);font-weight:600}p{margin:0}code{font-family:var(--mono);font-size:.88em;color:#9ecfff}[hidden]{display:none!important}.shell{width:min(90%);margin:0 auto;padding:0 1rem 5rem}.page,.panel{min-width:0;max-width:100%}.page>*,.two-col>*,.kpi-grid>*{min-width:0}.candidate-observation{overflow-wrap:anywhere;word-break:break-word}.panel{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.1rem 1.15rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.panel-title{font-size:clamp(1rem,2vw,1.25rem);font-weight:700}.panel-sub{margin-top:.25rem;color:var(--muted);font-size:.875rem}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.badge-accent{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.badge-good{background:var(--good-dim);color:var(--good)}.badge-warn{background:var(--warn-dim);color:var(--warn)}.badge-bad{background:var(--bad-dim);color:var(--bad)}.badge-muted{background:#ffffff0f;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:.6rem 1.1rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none;opacity:.85}.btn-primary{background:linear-gradient(135deg,var(--accent),#00b8d4);color:#000;box-shadow:0 4px 14px #00d9ff47}.btn-primary:hover{box-shadow:0 6px 18px #00d9ff6b}.btn-ghost{background:#ffffff12;color:var(--text);border-color:var(--panel-stroke)}.btn-ghost:hover{background:#ffffff1f}.btn-sm{padding:.38rem .75rem;font-size:.78rem}input,select,textarea{font:inherit;color:var(--text);background:#ffffff0d;border:1px solid var(--panel-stroke);border-radius:var(--radius-sm);padding:.6rem .8rem;width:100%;transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-border)}input::placeholder{color:var(--muted)}select option{background:#1a1a1a}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--panel-stroke)}table{width:100%;border-collapse:collapse;min-width:600px;font-size:.875rem}thead th{background:#1e1e1ecc;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.65rem .75rem;text-align:left;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--panel-stroke);white-space:nowrap}tbody td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff08}.cell-good{color:var(--good)}.cell-bad{color:var(--bad)}.cell-warn{color:var(--warn)}.cell-mono{font-family:var(--mono);font-size:.82em}.cell-muted{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.kpi-card{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:var(--radius);padding:1rem 1.1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi-value{font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;line-height:1.15;margin:.3rem 0 .2rem;font-family:var(--mono);word-break:break-all}.kpi-sub{font-size:.8rem;color:var(--muted)}.kpi-good .kpi-value{color:var(--good)}.kpi-warn .kpi-value{color:var(--warn)}.kpi-bad .kpi-value{color:var(--bad)}.kpi-accent .kpi-value{color:var(--accent)}.t-real-rejections .badge{justify-content:flex-start;max-width:100%;text-align:left;white-space:normal}.status-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.85rem}.status-card{background:#14141499;border:1px solid var(--panel-stroke);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.status-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-card-title{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.status-card-value{font-size:1rem;font-weight:700}.status-card-detail{font-size:.78rem;color:var(--muted);line-height:1.4}.monitoring-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.monitoring-detail{display:grid;gap:.5rem;color:var(--muted);font-size:.78rem;word-break:break-word}.monitoring-check-result{display:grid;gap:.35rem;padding:.6rem;background:#ffffff0a;border-radius:var(--radius-sm)}.monitoring-check-result>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.progress-wrap{display:grid;gap:.45rem}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.progress-fraction{font-size:.85rem;font-family:var(--mono);font-weight:700}.progress-track{height:8px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(0,217,255,.5),var(--accent));transition:width .4s ease}.roadmap{display:flex;gap:0;overflow-x:auto;padding-bottom:.5rem}.roadmap-phase{flex:1;min-width:150px;border:1px solid var(--panel-stroke);border-radius:var(--radius);padding:.9rem 1rem;background:#1e1e1e80;opacity:.5;transition:opacity var(--transition),border-color var(--transition);display:flex;flex-direction:column;gap:.65rem}.roadmap-phase.active{opacity:1;border-color:var(--accent-border);background:var(--accent-dim)}.roadmap-phase.done{opacity:.75;border-color:#00e6764d;background:var(--good-dim)}.roadmap-arrow{display:flex;align-items:center;padding:0 .5rem;color:var(--muted);font-size:1.1rem;flex-shrink:0}.roadmap-num{width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--panel-stroke);background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.roadmap-phase.active .roadmap-num{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.roadmap-phase.done .roadmap-num{border-color:#00e67666;background:var(--good-dim);color:var(--good)}.roadmap-header{display:flex;align-items:center;gap:.55rem}.roadmap-name{font-size:.9rem;font-weight:600}.roadmap-status{font-size:.72rem;color:var(--muted)}.roadmap-phase.active .roadmap-status{color:var(--accent)}.roadmap-phase.done .roadmap-status{color:var(--good)}.roadmap-gates{display:flex;flex-direction:column;gap:.25rem}.roadmap-gate{font-size:.75rem;color:var(--muted);padding:.15rem 0;border-top:1px solid rgba(255,255,255,.04)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.85rem}.metric-card{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:var(--radius-sm);padding:1.1rem;text-align:center;display:flex;flex-direction:column;gap:.4rem}.metric-card.pass{border-color:#00e67666;background:var(--good-dim)}.metric-card.fail{border-color:#f446;background:var(--bad-dim)}.metric-card.highlight{border-color:var(--accent-border);background:var(--accent-dim)}.metric-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric-value{font-size:clamp(1.15rem,3vw,1.6rem);font-weight:700;font-family:var(--mono);color:var(--accent);word-break:break-all}.metric-target{font-size:.72rem;color:var(--muted);border-top:1px solid var(--panel-stroke);padding-top:.5rem;margin-top:.25rem}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem}.load-error{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,68,68,.25);border-radius:var(--radius-sm);background:var(--bad-dim);color:var(--bad);font-size:.875rem;margin-bottom:1rem}.toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar-field{display:grid;gap:.3rem}.toolbar-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.toolbar-field.wide{flex:1;min-width:180px}.toolbar-field.compact{width:160px}.page{display:grid;gap:1rem}@media (min-width: 1400px){html{font-size:15px}.shell{padding:0 2.5rem 6rem}.panel{padding:1.4rem 1.5rem}.page{gap:1.25rem}.kpi-card{padding:1.25rem 1.4rem}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width: 1800px){html{font-size:16px}.shell{padding:0 3rem 7rem}.panel{padding:1.65rem 1.8rem}.page{gap:1.5rem}.kpi-card{padding:1.5rem 1.65rem}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.two-col{grid-template-columns:1fr}.funnel-stage{grid-template-columns:110px 1fr auto}}@media (max-width: 700px){.shell{padding:0 .65rem 4rem}.panel{padding:.9rem .95rem}.page{gap:.75rem}.roadmap{flex-direction:column}.roadmap-arrow{transform:rotate(90deg);align-self:center}.toolbar{flex-direction:column;align-items:stretch}.toolbar-field.compact,.toolbar-field.wide{width:100%}.phase-steps{flex-direction:column}.phase-step{border-radius:var(--radius-sm)!important;margin-right:0;margin-bottom:-1px;min-width:0}.phase-step:last-child{margin-bottom:0}}@media (max-width: 480px){.shell{padding:0 .5rem 3.5rem}.panel{padding:.75rem .8rem}.page{gap:.6rem}.kpi-card{padding:.75rem .85rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.stat-row{flex-wrap:wrap;gap:.15rem}.stat-row>span{flex-shrink:1}.stat-row>strong{text-align:left}.feed-meta{display:none}.feed-item{grid-template-columns:1.4rem 3rem 1fr}.funnel-stage{grid-template-columns:80px 1fr auto}.conc-row{grid-template-columns:90px 1fr 44px}.strategy-grid{grid-template-columns:1fr}.phase-step{min-width:0;padding:.65rem .75rem}table{min-width:0}}@media (max-width: 480px){.t-trades-open th:nth-child(2),.t-trades-open td:nth-child(2),.t-trades-open th:nth-child(3),.t-trades-open td:nth-child(3),.t-trades-open th:nth-child(4),.t-trades-open td:nth-child(4){display:none}.t-trades-closed th:nth-child(n+3):nth-child(-n+8),.t-trades-closed td:nth-child(n+3):nth-child(-n+8){display:none}.t-positions th:nth-child(2),.t-positions td:nth-child(2){display:none}.t-heartbeat th:nth-child(2),.t-heartbeat td:nth-child(2),.t-heartbeat th:nth-child(3),.t-heartbeat td:nth-child(3),.t-heartbeat th:nth-child(5),.t-heartbeat td:nth-child(5),.t-heartbeat th:nth-child(7),.t-heartbeat td:nth-child(7){display:none}.t-strategy-coverage th:nth-child(4),.t-strategy-coverage td:nth-child(4),.t-strategy-coverage th:nth-child(5),.t-strategy-coverage td:nth-child(5){display:none}.t-real-rejections th:nth-child(2),.t-real-rejections td:nth-child(2){display:none}.t-class-health th:nth-child(6),.t-class-health td:nth-child(6),.t-class-health th:nth-child(7),.t-class-health td:nth-child(7),.t-class-health th:nth-child(8),.t-class-health td:nth-child(8),.t-class-health th:nth-child(9),.t-class-health td:nth-child(9){display:none}.t-runtime-health th:nth-child(4),.t-runtime-health td:nth-child(4),.t-runtime-health th:nth-child(5),.t-runtime-health td:nth-child(5){display:none}.t-daily th:nth-child(n+2):nth-child(-n+4),.t-daily td:nth-child(n+2):nth-child(-n+4),.t-daily th:nth-child(7),.t-daily td:nth-child(7){display:none}.t-strat-day th:nth-child(2),.t-strat-day td:nth-child(2){display:none}}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.accent{color:var(--accent)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.stat-row-group{display:grid;gap:0}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;gap:.5rem}.stat-row:last-child{border-bottom:none}.stat-row>span{color:var(--muted);flex-shrink:0}.stat-row>strong{font-family:var(--mono);font-size:.88em;text-align:right}.feed-list{display:grid;gap:0}.feed-item{display:grid;grid-template-columns:1.4rem 3.5rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.feed-item:last-child{border-bottom:none}.feed-icon{font-size:.85rem;text-align:center}.feed-time{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.feed-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-meta{font-size:.72rem;color:var(--muted);white-space:nowrap}.feed-item--open .feed-icon,.feed-item--open .feed-label{color:var(--good)}.feed-item--close .feed-icon,.feed-item--close .feed-label{color:var(--warn)}.feed-item--warn .feed-icon,.feed-item--warn .feed-label{color:var(--bad)}.feed-item--muted .feed-label{color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.85rem}.strategy-card{background:#141414b3;border:1px solid var(--panel-stroke);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.strategy-card:hover{border-color:var(--panel-stroke-hover);background:#191919d9;transform:translateY(-1px)}.strategy-card--active{border-color:#00e67640}.strategy-card--viable{border-color:#00d9ff33}.strategy-card--iterate{border-color:#fa03}.strategy-card--rejected{opacity:.65}.strategy-card--queued{border-color:#ffffff14;opacity:.8}.strategy-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.strategy-card-id{font-family:var(--mono);font-size:.9rem;font-weight:700}.strategy-card-name{font-size:.75rem;color:var(--muted);margin-top:.1rem}.strategy-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem}.strategy-stat{display:flex;flex-direction:column;gap:.1rem}.strategy-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.strategy-stat-value{font-size:.95rem;font-weight:700;font-family:var(--mono)}.strategy-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--panel-stroke)}.strategy-card-sample{font-size:.75rem;color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,95vw);background:#0e0e0efa;border-left:1px solid var(--panel-stroke);z-index:51;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0009}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;border-bottom:1px solid var(--panel-stroke);flex-shrink:0;gap:.75rem}.drawer-body{flex:1;overflow-y:auto;padding:.5rem 1.25rem 2rem}.drawer-section{margin-top:1rem}.drawer-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.84rem;border-bottom:1px solid rgba(255,255,255,.03);gap:.5rem}.drawer-stat-row:last-child{border-bottom:none}.drawer-stat-row>span{color:var(--muted)}.drawer-stat-row>strong{font-family:var(--mono);font-size:.83em;text-align:right;word-break:break-all}.drawer-contract-row{align-items:flex-start}.drawer-contract-value{min-width:0;max-width:72%;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.drawer-contract-value code{font-size:.72rem;line-height:1.45;text-align:right;overflow-wrap:anywhere}.drawer-external-link{color:var(--accent);font-size:.78rem;font-weight:700;text-align:right}.drawer-external-link:hover{text-decoration:underline}.chart-wrap{width:100%;overflow:hidden;border-radius:var(--radius-sm)}.chart-svg{display:block;width:100%;height:auto}.chart-axis-label{font-size:9px;fill:#666;font-family:var(--mono)}.chart-grid-line{stroke:#ffffff0d;stroke-width:1}.chart-zero-line{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:4 4}.heatmap-outer{overflow-x:auto}.heatmap-grid{display:grid;gap:2px;width:max-content}.heatmap-label{font-size:.65rem;color:var(--muted);white-space:nowrap;padding:0 .25rem;display:flex;align-items:center;justify-content:flex-end;font-family:var(--mono)}.heatmap-col-label{font-size:.6rem;color:var(--muted);text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;height:52px;display:flex;align-items:center;justify-content:center}.heatmap-cell{width:32px;height:32px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-family:var(--mono);cursor:default;transition:transform 80ms}.heatmap-cell:hover{transform:scale(1.1);z-index:1;position:relative}.funnel-wrap{display:grid;gap:.65rem}.funnel-stage{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:.75rem}.funnel-stage-label{font-size:.78rem;color:var(--muted);text-align:right}.funnel-track{height:10px;background:#ffffff0f;border-radius:999px;overflow:hidden}.funnel-fill{height:100%;border-radius:999px;transition:width .4s ease}.funnel-count{font-family:var(--mono);font-size:.82rem;font-weight:700;white-space:nowrap;min-width:60px;text-align:right}.weekly-compare{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--panel-stroke)}.t-weekly-funnel th:not(:first-child),.t-weekly-funnel td:not(:first-child){text-align:right}.phase-steps{display:flex;gap:0;overflow-x:auto;padding-bottom:.25rem}.phase-step{flex:1;min-width:140px;padding:.85rem 1rem;border:1px solid var(--panel-stroke);border-radius:var(--radius-sm);background:#12121299;opacity:.55;display:flex;flex-direction:column;gap:.35rem;margin-right:-1px}.phase-step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.phase-step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-right:0}.phase-step--done{opacity:.8;border-color:#00e6764d;background:var(--good-dim)}.phase-step--active{opacity:1;border-color:var(--accent-border);background:var(--accent-dim);z-index:1}.phase-step--blocked{opacity:1;border-color:#ffaa004d;background:var(--warn-dim)}.phase-step-num{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.phase-step--done .phase-step-num{color:var(--good)}.phase-step--active .phase-step-num{color:var(--accent)}.phase-step-title{font-size:.85rem;font-weight:700}.phase-step-detail{font-size:.72rem;color:var(--muted)}.phase-step--active .phase-step-detail{color:var(--accent);opacity:.85}.cb-track{position:relative;height:12px;background:#ffffff0f;border-radius:999px;overflow:visible;margin:.5rem 0 1.5rem}.cb-fill{height:100%;border-radius:999px;transition:width .4s ease;position:relative}.cb-threshold{position:absolute;top:-4px;height:20px;width:2px;border-radius:1px}.cb-threshold-label{position:absolute;top:20px;font-size:.62rem;font-family:var(--mono);white-space:nowrap;transform:translate(-50%);color:var(--muted)}.conc-row{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:.65rem;padding:.35rem 0}.conc-label{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conc-track{height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.conc-fill{height:100%;border-radius:999px;background:var(--accent)}.conc-pct{font-family:var(--mono);font-size:.78rem;text-align:right}.readiness-card{border-left:3px solid var(--border, #2a2a2a)}.readiness-good{border-left-color:var(--good);background:var(--good-dim)}.readiness-warn{border-left-color:var(--warn)}.readiness-bad{border-left-color:var(--bad)}.readiness-accent{border-left-color:var(--accent)}.readiness-muted{border-left-color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0ae6;border-bottom:1px solid var(--panel-stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}.site-header__brand{flex-shrink:0}.site-header__eyebrow{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.1rem}.site-header__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.site-header__controls{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap}.mode-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.channel-switch,.level-switch{display:flex;gap:.4rem}.mode-btn,.level-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.45rem;border:1px solid var(--panel-stroke);background:#1e1e1e99;color:var(--text);border-radius:999px;padding:.45rem .85rem;cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.mode-btn strong,.level-btn strong{font-size:.85rem;font-weight:700}.mode-btn small,.level-btn small{font-size:.72rem;color:var(--muted)}.mode-btn--active,.level-btn--active{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.mode-btn--active small,.level-btn--active small{color:#00d9ffb3}.level-switch{padding-left:.5rem;border-left:1px solid var(--panel-stroke)}.level-btn{padding:.38rem .7rem;background:#121212b3}.site-header__meta{display:flex;align-items:center;gap:.75rem}.site-header__refresh-time{font-size:.75rem;color:var(--muted);white-space:nowrap}@media (max-width: 700px){.site-header__inner{gap:.6rem}.site-header__controls{width:100%;margin-left:0}.mode-control,.channel-switch,.level-switch{flex-wrap:wrap}.level-switch{padding-left:0;border-left:0}}@media (max-width: 480px){.site-header__inner{padding-top:.55rem;padding-bottom:.55rem}.mode-btn small,.level-btn small{display:none}.mode-btn,.level-btn{padding:.4rem .7rem;gap:0}.mode-btn strong,.level-btn strong{font-size:.8rem}.site-header__refresh-time,.site-header__eyebrow{display:none}.site-header__title{font-size:1rem}}.tab-nav{display:flex;gap:.5rem;padding-top:1rem;padding-bottom:.75rem;flex-wrap:wrap}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--panel-stroke);background:#1e1e1e80;color:var(--muted);border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);white-space:nowrap}.tab-btn:hover{background:#323232a6;color:var(--text);transform:translateY(-1px)}.tab-btn--active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:#ffffff1f;font-size:.68rem;font-weight:700}.tab-btn--active .tab-count{background:var(--accent-border);color:var(--accent)}.tab-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.tab-dot--bad{background:var(--bad, #ff4444);box-shadow:0 0 0 3px #ff44442e;animation:tab-dot-pulse 1.8s ease-in-out infinite}.tab-dot--warn{background:var(--warn, #ffb300);box-shadow:0 0 0 3px #ffb30029}@keyframes tab-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 700px){.tab-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));overflow:visible;padding-top:.65rem;padding-bottom:.5rem;gap:.35rem}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{width:100%;min-width:0;flex-shrink:1;justify-content:center}}@media (max-width: 480px){.tab-nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.tab-btn{padding:.42rem .65rem;font-size:.78rem}}.status-strip{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.8rem;flex-wrap:wrap;min-height:2.2rem}.status-strip--error{color:var(--bad)}.status-strip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}.status-strip__dot--good{background:var(--good);box-shadow:0 0 6px var(--good)}.status-strip__dot--bad{background:var(--bad);box-shadow:0 0 6px var(--bad)}.status-strip__dot--muted{background:var(--muted);animation:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-strip__item{display:inline-flex;align-items:center;gap:.35rem}.status-strip__label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.status-strip__item strong{font-weight:700}.status-strip__item strong.good{color:var(--good)}.status-strip__item strong.warn{color:var(--warn)}.status-strip__item strong.bad{color:var(--bad)}.status-strip__item strong.accent{color:var(--accent)}.status-strip__sep{width:1px;height:1rem;background:var(--panel-stroke-hover, rgba(255,255,255,.12));flex-shrink:0}@media (max-width: 480px){.status-strip{gap:.4rem .85rem;row-gap:.3rem}.status-strip__sep{display:none}}.loading-bar{height:2px;background:#ffffff0d;overflow:hidden;opacity:0;transition:opacity .2s ease}.loading-bar--active{opacity:1}.loading-bar__track{height:100%;width:30%;background:linear-gradient(90deg,var(--accent),#00b8d4);border-radius:999px;animation:loading-slide 1.2s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-150%)}to{transform:translate(500%)}}
