:root{color-scheme:dark;--bg:#07090d;--panel:#10141b;--panel2:#0c1016;--line:#232a36;--text:#f4f6fa;--muted:#8f98aa;--buy:#45d483;--sell:#ff6b72;--watch:#f0c65a;--accent:#8aa7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#151b29 0,#07090d 34%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:1280px;margin:auto;padding:34px 28px 42px}.topbar,.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{letter-spacing:.14em;color:var(--muted);font-weight:800;font-size:12px}.topbar h1{font-size:38px;margin:8px 0 0;letter-spacing:-.03em}.update{text-align:right;color:var(--muted);font-size:12px}.update b{color:var(--text);font-size:13px}.tabs{display:flex;gap:8px;overflow:auto;padding:24px 0 18px;position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 70%,transparent)}button,select{font:inherit}.tabs button,.chips button{border:1px solid var(--line);background:#0b0f15;color:#aab2c0;border-radius:999px;padding:9px 13px;white-space:nowrap;cursor:pointer}.tabs button.active,.chips button.selected{background:#1b2230;color:#fff;border-color:#4c607e}.hero,.panel{background:linear-gradient(145deg,#11161ff5,#0c1016f5);border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:16px}.hero span,.muted{color:var(--muted)}.hero h2{font-size:42px;margin:7px 0}.hero p,.panel p{margin-bottom:0}.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summaryGrid.compact{margin:22px 0 0}.summary{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:105px}.summary span,.summary small{display:block;color:var(--muted);font-size:12px}.summary strong{display:block;font-size:29px;margin:10px 0 4px}.summary.buy strong{color:var(--buy)}.summary.sell strong{color:var(--sell)}.summary.blocked strong{color:#ff9f63}.panel h2,.panel h3{margin:6px 0 12px}.sectionHead select{background:#090d13;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.dateControls{display:flex;align-items:center;gap:8px}.dateControls button{background:#0b0f15;color:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px;cursor:pointer}.dateControls button:disabled{opacity:.35;cursor:not-allowed}.tablePanel{padding:0;overflow:hidden}.tablePanel .sectionHead{padding:20px 22px 8px}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 16px;border-top:1px solid var(--line);font-size:13px;vertical-align:middle}th{color:var(--muted);font-size:11px;letter-spacing:.08em}td small{display:block;color:var(--muted);margin-top:4px;max-width:390px}.clickable{cursor:pointer}.clickable:hover{background:#151b24}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.pill.buy{color:var(--buy)}.pill.sell{color:var(--sell)}.pill.watch{color:var(--watch)}.pill.blocked{color:#ff9f63}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.center{min-height:60vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.error{color:var(--sell)}footer{text-align:center;color:#646d7c;font-size:11px;padding-top:20px}.researchBanner{background:linear-gradient(145deg,#232d45f0,#12161ffa);border:1px solid #40557c;border-radius:22px;padding:22px 24px;margin-bottom:16px}.researchBanner h2{margin:7px 0 8px}.researchBanner p{margin:0;color:#c7d0df;line-height:1.55}.researchBanner b{color:#fff}.shadowStatusText{font-size:19px!important;line-height:1.25}.shadowProgressCard strong{font-size:24px}.progressTrack{height:7px;background:#0a0d12;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:10px 0 8px}.progressFill{height:100%;background:linear-gradient(90deg,#647eb4,#91a8da);border-radius:999px}.shadowDateControl{display:flex;flex-direction:column;gap:6px;min-width:180px}.shadowDateControl label{font-size:11px;color:var(--muted);letter-spacing:.08em}.shadowDateControl select{background:#090d13;color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.shadowDateControl select:disabled{opacity:.5}.shadowTable{min-width:1180px}.shadowTable td{vertical-align:top}.shadowTable td>b{font-size:14px}.shadowLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.shadowLegend>div{background:#0c1016;border:1px solid var(--line);border-radius:15px;padding:14px}.shadowLegend p{color:#aeb7c5;font-size:12px;line-height:1.45;margin:9px 0 0}@media(max-width:760px){.app{padding:22px 14px 30px}.topbar h1{font-size:30px}.update{display:none}.summaryGrid{grid-template-columns:repeat(2,1fr)}.summary{min-height:92px}.hero h2{font-size:34px}.panel{padding:18px}.sectionHead{align-items:flex-start;flex-direction:column}.sectionHead select,.dateControls{width:100%}.dateControls select{flex:1}.researchBanner{padding:18px}.shadowLegend{grid-template-columns:1fr}.shadowDateControl,.shadowDateControl select{width:100%}}.statusHero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin:0 0 18px;padding:28px;border:1px solid #2a303c;border-radius:20px;background:linear-gradient(135deg,#151a22,#10141b)}.statusHero.ok{border-color:#254a3a}.statusHero.warning{border-color:#5b4922}.statusHero.error{border-color:#63313a}.statusHeroTitle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.statusHeroTitle h2{margin:6px 0 8px}.statusHero p{margin:0;color:#aeb5c2;max-width:780px}.statusGenerated{text-align:right;color:#8f98aa;white-space:nowrap}.statusGenerated b{display:block;color:#f4f6fa;margin-top:4px}.statusGenerated small{display:block;margin-top:8px;color:#6f7889}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid #3a414e;background:#202630;color:#d9dde5}.statusBadge.ok{background:#153528;border-color:#28654c;color:#8ee2b5}.statusBadge.warning{background:#3b3018;border-color:#6c5722;color:#f3ce72}.statusBadge.error{background:#3a1d22;border-color:#71333f;color:#ff9daa}.statusColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.statusFacts{display:grid;gap:0;margin-top:12px;border-top:1px solid #252b35}.statusFacts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #252b35}.statusFacts span{color:#8f98aa}.statusFacts b{text-align:right;font-weight:650}.phaseList{margin-top:18px;border:1px solid #272e39;border-radius:14px;overflow:hidden}.phaseRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #272e39}.phaseRow:last-child{border-bottom:0}.phaseRow small{display:block;margin-top:3px;color:#7f899a}.statusNotice{margin-top:14px;padding:11px 13px;border-radius:11px;background:#17212b;border:1px solid #263849;color:#b8c8d8}.statusNotice.warning{background:#312817;border-color:#5b4922;color:#e6ca85}.statusNotice.error{background:#351c21;border-color:#63313a;color:#ffacb6}.statusNote{margin-top:14px!important}.statusTableHead{align-items:flex-end}.statusFilter{display:flex;gap:8px;align-items:center;color:#aeb5c2;white-space:nowrap}.statusFilter input{accent-color:#7d91ff}.statusTable td{vertical-align:top}.statusTable td small{display:block;margin-top:4px;color:#7f899a;line-height:1.35}.statusProblemRow{background:#774f2114}.statusIssue{min-width:260px;max-width:420px;line-height:1.45;color:#c7cbd3}@media(max-width:900px){.statusColumns{grid-template-columns:1fr}.statusHero{flex-direction:column}.statusGenerated{text-align:left}.statusFacts>div{flex-direction:column;gap:5px}.statusFacts b{text-align:left}.statusTableHead{align-items:flex-start;gap:14px}}
