:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;background:#05080d;color:#e6edf3;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:linear-gradient(180deg,#0c121bfa,#05080d),repeating-linear-gradient(90deg,rgba(148,163,184,.04) 0 1px,transparent 1px 72px)}button,input,select{font:inherit}button{cursor:pointer}code,.mono{font-family:Consolas,Courier New,monospace}.small{font-size:.78rem}.app-shell,.auth-layout{min-height:100vh}.auth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;padding:16px}.app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);gap:16px;padding:16px}.panel{background:#090e16f5;border:1px solid rgba(112,130,151,.22);border-radius:8px;box-shadow:0 18px 48px #00000052}.auth-hero{min-height:calc(100vh - 32px);padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#0a141ff5,#081018e6),linear-gradient(90deg,rgba(46,160,67,.16),transparent 42%),linear-gradient(180deg,rgba(56,139,253,.12),transparent 48%)}.auth-panel{align-self:start;padding:24px}.eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:6px;background:#388bfd1f;border:1px solid rgba(56,139,253,.24);color:#79c0ff;font-size:.72rem;letter-spacing:0;text-transform:uppercase}h1,h2{margin:12px 0 8px;line-height:1.08;letter-spacing:0}h1{font-size:clamp(2.25rem,4vw,4.75rem);max-width:12ch}h2{font-size:1.35rem}p{margin:0}.lede{max-width:58ch;color:#9fb0c1;font-size:1rem}.hero-grid,.metrics-grid,.dashboard-grid,.content-grid,.hero-strip,.form-row,.chip-row{display:grid;gap:12px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hero-card,.metric-card,.indicator-card,.watch-card{padding:14px;border-radius:8px;background:#0d141fd6;border:1px solid rgba(112,130,151,.18)}.hero-card span,.metric-card span,.indicator-card span,.upload-zone span,.detail-list span,.summary-ribbon span,.watchlist-title{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:0;color:#7d8da1;margin-bottom:6px}.hero-card strong,.metric-card strong,.indicator-card strong,.summary-ribbon strong{font-size:.98rem}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#0d141fe6;border:1px solid rgba(112,130,151,.18);border-radius:8px;padding:6px;margin-bottom:18px}.tab,.nav-link,.chip,.secondary-button{border:0;background:transparent;color:#c9d7e3}.tab,.nav-link{padding:10px 12px;border-radius:6px}.tab.active,.nav-link.active{background:#2ea04329;color:#f0f6fc}.form-stack{display:grid;gap:14px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px}label span,.indicator-selector>span{font-size:.82rem;color:#9fb0c1}input,select{width:100%;border-radius:6px;border:1px solid rgba(112,130,151,.3);background:#03080fdb;color:#f0f6fc;padding:11px 12px;transition:border-color .16s ease,background .16s ease}input:focus,select:focus{outline:none;border-color:#388bfdc7;background:#050c16f5}.primary-button,.secondary-button,.chip{border-radius:6px;padding:11px 14px;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.primary-button{border:1px solid rgba(46,160,67,.88);background:linear-gradient(180deg,#2ea043,#238636);color:#fff;font-weight:700}.secondary-button{border:1px solid rgba(112,130,151,.24);background:#0d141fcc}.primary-button:hover,.secondary-button:hover,.chip:hover,.nav-link:hover{border-color:#79c0ff80;background-color:#388bfd1a}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.chip-row{grid-template-columns:repeat(3,minmax(0,max-content));margin-top:8px}.chip{border:1px solid rgba(112,130,151,.22);background:#0d141fb8}.chip.active{background:#2ea04324;border-color:#2ea04370;color:#d8f8df}.feedback{margin-top:14px;padding:11px 12px;border-radius:6px}.feedback.compact{margin:0 20px 20px}.feedback.error{background:#f851491f;color:#ffd4d2;border:1px solid rgba(248,81,73,.28)}.feedback.success{background:#2ea0431f;color:#d8f8df;border:1px solid rgba(46,160,67,.28)}.upload-hint,.indicator-caption,.detail-list strong,.topbar p,.hero-panel p{color:#9fb0c1}.sidebar{padding:16px;display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:16px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup span{display:block;color:#7d8da1;font-size:.82rem;margin-top:2px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#2ea043,#1f6feb);font-weight:900}.side-nav{display:grid;gap:8px}.nav-link{text-align:left;background:#0d141f9e;border:1px solid transparent}.watchlist{display:grid;gap:10px}.watch-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.watch-card span{display:block;color:#7d8da1;font-size:.82rem;margin-top:2px}.workspace{display:grid;align-content:start;gap:16px;min-width:0}.topbar{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar h1{font-size:clamp(1.8rem,3vw,3rem);max-width:none}.topbar-actions{display:flex;align-items:center;gap:12px}.user-badge{padding:10px 12px;border-radius:8px;background:#0d141fc7;border:1px solid rgba(112,130,151,.18)}.user-badge span{display:block;font-size:.72rem;text-transform:uppercase;color:#7d8da1}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{padding:20px}.hero-panel>span{color:#79c0ff;font-size:.76rem;text-transform:uppercase}.hero-panel strong{display:block;font-size:1.12rem;margin:6px 0 8px}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.section-heading{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel>.form-stack,.panel>.metrics-grid,.panel>.dashboard-grid,.panel>.empty-block,.panel>.detail-list,.panel>.chart-shell,.panel>.summary-ribbon{margin:0 20px 20px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list{display:grid;gap:10px}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(112,130,151,.14)}.summary-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border-radius:8px;background:#06111cc7;border:1px solid rgba(56,139,253,.18)}.chart-shell{padding:8px;background:#060b12;border:1px solid rgba(112,130,151,.18);border-radius:8px}.candles-svg{width:100%;height:auto;display:block}.axis-label{fill:#8b9bad;font-size:12px}.ema{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ema20{stroke:#f2cc60}.ema50{stroke:#79c0ff}.ema200{stroke:#d2a8ff}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-card{min-height:150px}.indicator-card.wide{grid-column:span 3}.sparkline{width:100%;height:64px}.mini-empty{color:#7d8da1;padding:18px 0}.signal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.signal-pill{padding:7px 10px;border-radius:6px;background:#2ea0431f;border:1px solid rgba(46,160,67,.22);color:#d8f8df}.tone-success{color:#56d364}.tone-warning{color:#f2cc60}.tone-danger{color:#ff7b72}.tone-muted{color:#c9d7e3}.empty-block,.empty-chart{padding:18px;border-radius:8px;color:#9fb0c1;background:#0d141f94;border:1px dashed rgba(112,130,151,.24)}.upload-zone{display:grid;gap:10px;padding:18px;border:1px dashed rgba(56,139,253,.36);cursor:pointer;border-radius:8px;background:#06111c85}.upload-zone input{padding:0;border:0;background:transparent}@media(max-width:1180px){.app-shell,.auth-layout,.content-grid,.hero-strip,.dashboard-grid,.metrics-grid,.summary-ribbon,.hero-grid,.status-grid{grid-template-columns:1fr}.sidebar{position:static}.topbar{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.app-shell,.auth-layout{padding:10px;gap:10px}.form-row,.form-row-3{grid-template-columns:1fr}.auth-hero{min-height:auto}.auth-hero,.auth-panel,.topbar,.sidebar,.hero-panel{padding:16px}h1{font-size:2rem;max-width:none}.topbar-actions{width:100%;justify-content:space-between}.panel>.form-stack,.panel>.metrics-grid,.panel>.dashboard-grid,.panel>.empty-block,.panel>.detail-list,.panel>.chart-shell,.panel>.summary-ribbon{margin:0 14px 14px}.section-heading{padding:14px 14px 0;flex-direction:column}}html{text-size-adjust:100%}
