
:root{color-scheme:dark;--bg:#080d18;--panel:#111927;--panel2:#172234;--line:#26344a;--text:#edf4ff;--muted:#8fa2bb;--blue:#5b8cff;--cyan:#4dd4c6;--green:#52d69a;--red:#ff6f7d;--amber:#ffca68;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 0,#14284d 0,transparent 34%),var(--bg);color:var(--text);min-height:100vh}a{color:#9ab7ff;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:white;color:black;padding:.7rem}.skip:focus{top:1rem}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(8,13,24,.84);backdrop-filter:blur(16px);padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.02em;margin-top:3px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#07101d;font-size:1.3rem;box-shadow:0 8px 28px #417cf755}.sidebar nav{display:grid;gap:6px;margin-top:42px}.nav-link{color:var(--muted);padding:11px 14px;border-radius:11px;font-weight:650}.nav-link:hover,.nav-link.active{background:var(--panel2);color:var(--text)}.nav-link.active{box-shadow:inset 3px 0 var(--cyan)}.safety{margin-top:auto;border:1px solid #3c4e32;background:#142319;padding:14px;border-radius:14px;display:grid;gap:5px}.safety strong{color:var(--green);letter-spacing:.12em}.safety span{color:var(--muted);font-size:.75rem}.workspace{min-width:0}.topbar{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#0b1220bb;backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.topbar h1{font-size:1.45rem;margin:4px 0}.eyebrow{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:12px}.top-actions form{margin:0}main{padding:28px 36px 64px;max-width:1680px;margin:auto}section{margin-bottom:28px;border:1px solid var(--line);background:linear-gradient(145deg,#111927ed,#0d1522ed);border-radius:var(--radius);padding:24px;box-shadow:0 20px 60px #0003}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-head h2{margin:3px 0 0;font-size:1.15rem}.updated,.muted{color:var(--muted);font-size:.78rem}.status-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.status-card,.metric{background:var(--panel2);border:1px solid #293950;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:105px}.status-card>span:first-child,.metric>span{color:var(--muted);font-size:.78rem}.metric strong{font-size:1.45rem;letter-spacing:-.03em}.metric small{color:var(--muted)}.metric.accent{background:linear-gradient(145deg,#1a3061,#172234)}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:6px 9px;border-radius:999px}.badge.success{background:#16392c;color:#68e8ae}.badge.danger{background:#451f2a;color:#ff8f9a}.badge.warning{background:#493a1d;color:#ffd481}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin-top:18px}.table-wrap.wide table{min-width:1120px}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:#111b2b}th,td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:4px}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #344762;border-radius:12px}.chart-empty{margin-top:10px}.ai-decision{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr) minmax(240px,1.2fr);gap:24px;align-items:start;background:linear-gradient(135deg,#182a51,#142231);padding:22px;border-radius:15px}.ai-zone{min-width:0;overflow-wrap:anywhere}.ai-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ai-verdict .action{font-size:1.12rem;line-height:1.35}.ai-verdict strong{font-size:1.8rem;line-height:1}.ai-explanation p{margin:10px 0 0;line-height:1.6}.ai-risks ul{margin:10px 0 0;padding-left:20px;color:var(--muted)}.action,.side{font-weight:850;letter-spacing:.08em}.action.hold{color:var(--amber)}.action.buy,.side.buy{color:var(--green)}.action.sell,.side.sell{color:var(--red)}.meta{grid-column:1/-1;display:flex;gap:18px;color:var(--muted);font-size:.75rem;border-top:1px solid #ffffff18;padding-top:14px}.label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.instrument-grid{display:grid;grid-template-columns:180px 120px 1fr;gap:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.asset-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border:1px solid #293950;border-radius:14px;background:var(--panel2)}.asset-card h3{margin:0 0 5px}.asset-card p{margin:0;color:var(--muted)}.asset-card .button{margin-top:auto;width:max-content}.asset-facts{display:grid;gap:8px;margin:0}.asset-facts div{display:flex;justify-content:space-between;gap:16px}.asset-facts dt{color:var(--muted)}.asset-facts dd{margin:0}.asset-price{font-size:1.25rem;font-weight:800}.market-search{align-items:end;margin-bottom:18px}.market-search label{flex:1}.market-search input{width:100%}.market-results{margin-top:16px}.chart{background:var(--panel2);border:1px solid #293950;border-radius:14px;padding:16px}.trade-box{display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-top:18px;padding:20px;border:1px solid #573b43;background:#241820;border-radius:14px}.trade-box h3{margin:5px 0}.trade-box p{color:var(--muted)}form{display:flex;gap:12px;align-items:end}label{display:grid;gap:7px;color:var(--muted);font-size:.76rem;font-weight:650}input,select{appearance:none;background:#0b1320;border:1px solid #35465e;border-radius:10px;padding:10px 36px 10px 11px;color:var(--text);min-width:160px;height:42px;font:inherit}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.button{border:0;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer;color:var(--text);white-space:nowrap}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:linear-gradient(135deg,var(--blue),#775bff)}.button.danger{background:#963848}.button.ghost{background:var(--panel2);border:1px solid var(--line)}.filters{padding:14px;background:#0d1624;border-radius:13px;flex-wrap:wrap}.notice{padding:13px 16px;border-radius:12px;margin-bottom:16px}.notice.success{background:#16392c;color:#8ff0c2}.notice.danger,.login-error{background:#451f2a;color:#ffabb3}.login-body{display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);border:1px solid var(--line);border-radius:24px;padding:34px;background:#101927;box-shadow:0 35px 90px #0008}.login-brand{margin-bottom:30px}.login-card h1{font-size:2rem;margin:22px 0 8px}.login-card>p{color:var(--muted);margin-bottom:24px}.login-card form{display:grid;margin-top:18px}.login-card input{width:100%;padding:13px}.button.full{width:100%;margin-top:8px;padding:13px}.login-error{padding:12px;border-radius:10px}.login-safety{text-align:center;color:var(--muted);font-size:.75rem;margin-top:22px}footer{padding:20px 36px;color:var(--muted);font-size:.72rem;border-top:1px solid var(--line)}code{font-size:.75rem;color:#9dc2ff}@media(max-width:1180px){.status-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.ai-decision{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)}.ai-risks{grid-column:1/-1}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:20px}.safety{margin-top:20px}.topbar{position:static;height:auto;padding:20px;align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}main{padding:20px}.status-grid,.metric-grid,.instrument-grid,.trade-box,.ai-decision,.asset-grid{grid-template-columns:minmax(0,1fr)}.trade-box form,.market-search{display:grid}.meta{flex-direction:column;gap:6px}.sidebar nav{grid-template-columns:repeat(2,1fr)}section{padding:18px}.section-head{align-items:flex-start}.filters{display:grid}footer{padding:20px}}
