@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");:root{--bg:#0b0e13;--panel:#11151d;--panel-2:#161b25;--border:#232a38;--gold:#d4a437;--bull:#2e9e6b;--bear:#d64550;--fvg:#b8860b;--text:#e8ebf0;--muted:#8a93a6;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5}.shell{display:grid;grid-template-rows:auto auto 1fr;height:100vh}.main{display:grid;grid-template-columns:1fr 320px;grid-gap:1px;gap:1px;background:var(--border);overflow:hidden}.chart-area{min-width:0}.chart-area,.side{background:var(--bg);display:flex;flex-direction:column}.side{overflow-y:auto;gap:1px}@media (max-width:900px){.shell{height:auto}.main{grid-template-columns:1fr;grid-template-rows:55vh auto}body{font-size:13px}.topbar{gap:.6rem;padding:.5rem .75rem}.wordmark{font-size:.8rem}.price{font-size:1rem}.meta{font-size:.68rem}.health-bar{flex-wrap:wrap;gap:6px 14px;padding:4px 12px}.tf-bar{padding:.4rem .75rem;overflow-x:auto}.tf-btn{padding:.32rem .8rem}.panel{padding:.7rem .75rem}}.topbar{display:flex;align-items:center;gap:1.25rem;padding:.65rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.wordmark{font-size:.95rem;letter-spacing:.18em;color:var(--gold)}.price,.wordmark{font-family:var(--mono);font-weight:600}.price{font-size:1.15rem}.price.up{color:var(--bull)}.price.down{color:var(--bear)}.meta{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.gap-warning{font-size:.75rem;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:.1rem .5rem}.tf-bar{display:flex;gap:.25rem;padding:.5rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.tf-btn{font-family:var(--mono);font-size:.78rem;padding:.25rem .7rem;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--muted);cursor:pointer}.tf-btn:hover{color:var(--text);border-color:var(--muted)}.tf-btn.active{color:var(--bg);background:var(--gold);border-color:var(--gold);font-weight:600}.tf-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.chart-host{flex:1 1;min-height:0}.panel{background:var(--panel);padding:.85rem 1rem}.panel h2{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:.65rem}.zone-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.zone-row:last-child{border-bottom:none}.zone-range{font-family:var(--mono);flex:1 1}.zone-type{font-size:.72rem;color:var(--muted)}.badge{font-family:var(--mono);font-size:.65rem;padding:.1rem .45rem;border-radius:3px;border:1px solid}.badge.active{color:var(--bull);border-color:var(--bull)}.badge.testing{color:var(--gold);border-color:var(--gold)}.badge.expired,.badge.mitigated{color:var(--muted);border-color:var(--border)}.badge.expired{opacity:.6}.dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dot.bullish_ob{background:var(--bull)}.dot.bearish_ob{background:var(--bear)}.dot.fvg{background:var(--fvg)}.dot.liquidity{background:var(--muted)}.signal-row{padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.signal-row:last-child{border-bottom:none}.signal-head{display:flex;justify-content:space-between;font-family:var(--mono)}.signal-dir.bullish{color:var(--bull)}.signal-dir.bearish{color:var(--bear)}.signal-sub{color:var(--muted);font-size:.72rem}.empty{color:var(--muted);font-size:.8rem;padding:1rem 0;text-align:center}.error-box{margin:.5rem 1rem;padding:.5rem .75rem;border:1px solid var(--bear);border-radius:3px;color:var(--bear);font-size:.78rem}.verdict{font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap}.verdict.valid{color:#2e9e6b;border:1px solid #2e9e6b}.verdict.invalid{color:#d64550;border:1px solid #d64550}.verdict.pending{color:#8a93a6;border:1px solid #3a4150}.verdict-reason{margin-top:2px;line-height:1.4}.health-bar,.verdict-reason{font-size:11px;color:#8a93a6}.health-bar{display:flex;gap:20px;padding:5px 16px;background:var(--panel);border-bottom:1px solid var(--border);letter-spacing:.5px}.health.ok{color:#2e9e6b}.health.warn{color:#d4a437}.health.bad{color:#d64550}.brief-head{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);margin-bottom:.5rem}.brief-bias{font-size:.7rem;padding:.1rem .45rem;border-radius:3px;border:1px solid}.brief-bias.bullish{color:var(--bull);border-color:var(--bull)}.brief-bias.bearish{color:var(--bear);border-color:var(--bear)}.brief-bias.neutral{color:var(--muted);border-color:var(--border)}.brief-conf{font-size:.72rem;color:var(--gold)}.brief-outlook{font-size:.78rem;line-height:1.55;margin-bottom:.5rem}.brief-levels{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.brief-warnings{font-size:.72rem;color:var(--gold);margin-top:.4rem}.poi-card{border-left:3px solid var(--muted);background:#11161f;border-radius:4px;padding:6px 8px;margin-bottom:6px}.poi-card.bullish_ob{border-left-color:var(--bull)}.poi-card.bearish_ob{border-left-color:var(--bear)}.poi-card.fvg{border-left-color:var(--gold)}.poi-card-top{display:flex;align-items:center;gap:8px;font-size:12px}.poi-grade{font-weight:700;color:var(--gold)}.poi-type{color:var(--text)}.poi-pd{margin-left:auto;color:var(--muted);font-size:11px}.poi-card-mid{font-size:12px;margin-top:2px;display:flex;gap:8px;align-items:center}.poi-tf{color:var(--muted)}.poi-dist{color:#9aa6b8}.poi-reasons{font-size:10px;color:var(--muted);margin-top:2px}.poi-history-toggle{background:none;border:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;padding:5px 0;border-top:1px solid var(--border);width:100%;text-align:left}.poi-card.mitigated{opacity:.45;display:flex;gap:8px;font-size:11px;border-left-color:var(--border)}.bias-chip{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.bias-bullish,.bias-chip.bullish{color:var(--bull)}.bias-bearish,.bias-chip.bearish{color:var(--bear)}.bias-chip.bullish{background:rgba(46,158,107,.18)}.bias-chip.bearish{background:rgba(214,69,80,.18)}.bias-chip.range,.bias-range{color:var(--muted)}.grade-aplus{color:var(--gold)}.grade-b{color:var(--muted)}.poi-grade.grade-aplus{color:var(--gold)}.poi-grade.grade-a{color:var(--text)}.poi-grade.grade-b{color:var(--muted)}@media (max-width:900px){.tf-btn{padding:.5rem .9rem;font-size:.95rem}.poi-card{padding:8px 10px}.poi-history-toggle{padding:8px 0}.bias-chip{font-size:12px}}