:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07110e;--panel:#0e1e18d1;--panel-strong:#10271f;--line:#7ddfb324;--text:#edf9f3;--muted:#8fac9f;--emerald:#35e69a;--emerald-soft:#88f2c5;--amber:#f8bd62;--red:#ff7f77;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 78% 2%,#2399692e,#0000 34rem),radial-gradient(circle at 8% 26%,#1e654d24,#0000 28rem),linear-gradient(#081510 0%,#06100d 54%,#050b09 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.dashboard-shell{width:min(1500px,100% - 40px);margin:0 auto;padding:28px 0 44px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#07110e;background:linear-gradient(145deg,#8cf5c8,#29d98e);border:1px solid #55eda973;border-radius:14px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid;box-shadow:0 0 35px #35e69a2e}.eyebrow,.panel-kicker,.mode-code{color:var(--emerald-soft);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.brand h1{letter-spacing:-.02em;margin:3px 0 0;font-size:19px;font-weight:650}.topbar-actions{align-items:center;gap:12px;display:flex}.environment,.status,.label,.direction{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.environment{color:var(--amber);background:#f8bd6212;border:1px solid #f8bd6247;padding:7px 10px}.last-update{color:var(--muted);font-size:12px}.ghost-button{color:#cbe5d9;border:1px solid var(--line);background:#ffffff06;border-radius:9px;padding:8px 12px}.ghost-button:hover{color:#fff;border-color:#35e69a57}.ghost-button:disabled{cursor:wait;opacity:.5}.alert-banner{color:#ffd5d1;background:#ff7f7712;border:1px solid #ff7f7742;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:12px;display:flex}.alert-banner span{color:#cfa7a3}.hero-grid{grid-template-columns:1.55fr 1fr;gap:18px;display:grid}.hero-panel,.section-block,.summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#142c23db,#091611d1);border-radius:18px}.hero-panel{min-height:230px;padding:28px}.primary-panel{background:linear-gradient(90deg, #123327f5, #0a1a14e0), var(--panel);position:relative;overflow:hidden}.primary-panel:after{content:"";border:1px solid #35e69a24;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-80px;box-shadow:inset 0 0 80px #35e69a0f}.hero-status{align-items:center;gap:15px;margin:25px 0 30px;display:flex}.hero-status>.status{width:12px;height:12px;padding:0;box-shadow:0 0 20px}.hero-status h2,.panel-title-row h2,.section-heading h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:600}.hero-status p{color:var(--muted);margin:7px 0 0;font-size:13px}.hero-metrics{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.hero-metrics div,.quote-grid div{border-top:1px solid var(--line);padding-top:14px}.hero-metrics span,.quote-grid span,.summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.hero-metrics strong{font-size:14px;font-weight:650}.panel-title-row,.section-heading,.mode-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title-row h2{margin-top:7px;font-family:Georgia,serif;font-size:34px;font-weight:500}.status{padding:6px 9px}.status.good{color:var(--emerald);background:#35e69a14;border:1px solid #35e69a40}.status.locked{color:var(--amber);background:#f8bd6212;border:1px solid #f8bd6238}.quote-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:38px;display:grid}.quote-grid strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,39px);font-weight:560}.muted{color:var(--muted);font-size:12px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.summary-grid article{padding:19px 21px}.summary-grid strong{letter-spacing:-.04em;font-size:24px;font-weight:580;display:block}.summary-grid small{color:#6f8d80;margin-top:6px;font-size:11px;display:block}.section-block{margin-top:18px;padding:25px}.section-heading{align-items:center;margin-bottom:21px}.section-heading h2{margin-top:6px;font-size:20px}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mode-card{background:#050f0b75;border:1px solid #7ddfb31c;border-radius:13px;min-height:224px;padding:18px}.mode-code{color:#6b9d87;letter-spacing:.12em;font-size:8px}.mode-heading h3{margin:5px 0 0;font-size:14px;font-weight:600}.rate-row{margin-top:23px}.rate-row strong{color:var(--emerald-soft);font-family:Georgia,serif;font-size:35px;font-weight:500;display:block}.rate-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.progress-track{background:#ffffff0f;border-radius:10px;height:5px;margin:17px 0 13px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1cb875,#6ff3bc);height:100%;display:block}.mode-stats{color:var(--muted);grid-template-columns:1.5fr 1fr 1fr;gap:6px;font-size:9px;display:grid}.mode-stats b{color:#cee9dc;font-size:11px}.interval{color:#668779;margin:15px 0 0;font-size:10px}.skeleton{animation:1.5s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.48}}.lower-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.incident-list{gap:9px;display:grid}.incident-item{background:#ff7f770a;border:1px solid #ff7f7726;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.incident-icon{color:#1a0808;background:var(--red);border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.incident-item strong{font-size:12px}.incident-item p,.incident-item>span:last-child{color:var(--muted);margin:4px 0 0;font-size:10px}.empty-state{min-height:140px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.empty-state span{width:32px;height:32px;color:var(--emerald);border:1px solid #35e69a4d;border-radius:50%;place-items:center;display:grid}.empty-state p{margin:0;font-size:12px}.risk-list{gap:2px;display:grid}.risk-list div{border-bottom:1px solid #7ddfb314;justify-content:space-between;padding:11px 0;display:flex}.risk-list span{color:var(--muted);font-size:12px}.risk-list strong{color:#d9f4e7;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#6f9483;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:11px 13px;font-size:9px;font-weight:700}td{color:#bad4c8;border-bottom:1px solid #7ddfb312;padding:13px}.direction,.label{padding:5px 8px;font-size:8px}.direction.buy{color:var(--emerald);background:#35e69a14}.direction.sell{color:#ff958e;background:#ff7f7714}.label.target_hit{color:var(--emerald);background:#35e69a14}.label.stop_hit{color:var(--red);background:#ff7f7714}.label.pending{color:var(--amber);background:#f8bd6214}.label.filtered,.label.censored{color:#9bb2a8;background:#ffffff0d}.empty-table{text-align:center;height:90px;color:var(--muted)}footer{color:#587468;justify-content:space-between;padding:22px 4px 0;font-size:10px;display:flex}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);background:linear-gradient(150deg,#122b22f0,#07120ef5);border-radius:22px;padding:38px}.login-card .brand-mark{margin-bottom:23px}.login-card h1{letter-spacing:-.045em;margin:7px 0 0;font-size:31px}.login-copy{color:var(--muted);margin:13px 0 27px;font-size:13px;line-height:1.65}.login-form{gap:10px;display:grid}.login-form label{color:#c4dfd2;font-size:11px;font-weight:650}.login-form input{color:#fff;background:#02090673;border:1px solid #7ddfb32b;border-radius:10px;outline:none;width:100%;padding:13px 14px}.login-form input:focus{border-color:#35e69a9e;box-shadow:0 0 0 3px #35e69a14}.login-form button{color:#06110d;background:linear-gradient(135deg,#7bf3bf,#31db92);border:0;border-radius:10px;margin-top:7px;padding:13px;font-weight:800}.login-form button:disabled{opacity:.6}.form-error{color:#ffaaa4;margin:0;font-size:11px}.login-footnote{color:#567267;text-align:center;margin:22px 0 0;font-size:10px}@media (max-width:1100px){.mode-grid,.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard-shell{width:min(100% - 24px,1500px);padding-top:18px}.topbar,.topbar-actions{align-items:flex-start}.topbar{flex-direction:column}.topbar-actions{flex-wrap:wrap}.hero-grid,.lower-grid,.hero-metrics{grid-template-columns:1fr}.hero-panel{min-height:auto;padding:21px}.mode-grid{grid-template-columns:1fr}.last-update{width:100%}.section-block{padding:18px}footer{flex-direction:column;gap:6px}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.quote-grid strong{font-size:27px}.login-card{padding:27px}}.calibration-grid{margin-top:1.5rem}.calibration-reasons{color:#c5b681;padding-left:1.2rem;font-size:.85rem;line-height:1.7}
