*{box-sizing:border-box}body{margin:0;background:#06111f;color:#eef6ff;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;min-height:100vh}aside{width:235px;background:#071625;border-right:1px solid #193047;padding:28px 16px 190px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{font-size:31px;font-weight:800;letter-spacing:2px}.brand span{display:block;font-size:9px;color:#8ea7c2;letter-spacing:.8px;margin-top:6px}nav{margin-top:35px;display:grid;gap:7px}nav a{padding:13px 16px;border-radius:9px;color:#b8c9dc}nav a.active{background:#0b4d8e;color:white}.pro{position:fixed;left:16px;bottom:25px;width:203px;border:1px solid #3a4654;border-radius:12px;padding:17px;background:#0a1b2d}.pro b{color:#f3c95b}.pro p{font-size:13px;color:#a9bbcd}.pro button,.hero button{border:0;border-radius:8px;padding:11px 18px;background:#1685ff;color:white;font-weight:700}main{margin-left:235px;padding:28px 30px;width:calc(100% - 235px)}header{display:flex;justify-content:space-between;align-items:center}h1{margin:0;font-size:27px}header p{color:#91a9c2;margin:6px 0}.status{border:1px solid #1c3852;padding:11px 15px;border-radius:10px}.status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#35e88c;margin-right:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.stats article,.panel{background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:19px}.stats small,.stats span{display:block;color:#90a7bd}.stats strong{display:block;font-size:25px;margin:10px 0}.stats span{font-size:12px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.hero{min-height:330px;border:1px solid #1b3956;border-radius:13px;padding:32px;background:radial-gradient(circle at 80% 45%,#0a4f8f 0,#092b4b 22%,#081827 52%);position:relative;overflow:hidden}.hero em{color:#3ca6ff;font-style:normal;font-size:12px;font-weight:700}.hero h2{font-size:38px;line-height:1.1;margin:18px 0}.hero p{color:#b3c4d5;max-width:420px;line-height:1.6}.orb{position:absolute;width:250px;height:250px;border:1px solid #2b9cff;border-radius:50%;right:-70px;top:45px;box-shadow:0 0 60px #086ac8 inset,0 0 60px #086ac8}.title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17314a;padding-bottom:12px}.title h3{margin:0}.title span{color:#4faeff;font-size:12px}.opp{display:grid;grid-template-columns:1fr 70px 90px;gap:10px;padding:14px 2px;border-bottom:1px solid #122a40}.opp b{font-size:14px}.opp small{display:block;color:#829bb4;margin-top:4px}.badge{background:#0a563c;color:#52f2a6;padding:6px 8px;border-radius:7px;text-align:center;font-weight:700}.bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}.why{display:flex;gap:22px;padding-top:20px}.score{min-width:105px;height:105px;border:7px solid #19d989;border-radius:50%;display:grid;place-content:center;font-size:34px;font-weight:800}.score small{font-size:12px;color:#8fa7bf}.why p{color:#9fb3c8;line-height:1.5}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips b{font-size:11px;background:#102b43;padding:7px;border-radius:6px;color:#9fc9ed}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:12px 6px;border-bottom:1px solid #173047;font-size:13px}th{color:#7f9ab4}.up{color:#39e796;font-weight:700}footer{margin-top:25px;color:#6f89a3;font-size:12px}footer span{float:right}@media(max-width:900px){aside{display:none}main{margin:0;width:100%;padding:18px}.stats{grid-template-columns:1fr 1fr}.grid,.bottom{grid-template-columns:1fr}.hero h2{font-size:31px}}
.account{margin-left:auto;margin-right:12px;display:flex;gap:8px}.account button,.dialogActions button{border:1px solid #24547d;background:#0b2a45;color:#eaf5ff;border-radius:8px;padding:9px 13px}dialog{border:1px solid #244664;border-radius:14px;background:#091a2a;color:#eef6ff;max-width:420px;width:calc(100% - 32px);padding:25px}dialog::backdrop{background:#020812cc}dialog form{display:grid;gap:14px}dialog p{color:#90a8c0}dialog label{display:grid;gap:7px;color:#a9bfd3}dialog input{background:#061321;border:1px solid #24445f;color:white;border-radius:8px;padding:12px}#loginError{color:#ff8b8b;min-height:18px}.dialogActions{display:flex;justify-content:flex-end;gap:8px}.dialogActions button[type=submit]{background:#1685ff}

nav a{cursor:pointer}.view[hidden]{display:none}.sectionHead{display:flex;gap:18px;align-items:center;margin:28px 0 18px}.sectionHead h2{margin:0;font-size:30px}.sectionHead p{margin:5px 0;color:#91a9c2}.sectionHead button{border:1px solid #24547d;background:#0b2a45;color:#eaf5ff;border-radius:8px;padding:10px 14px;cursor:pointer}.dataTable{background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:10px;overflow:auto}.dataTable table{margin:0}.opportunityRow{cursor:pointer}.opportunityRow:hover{background:#0e2941}.empty{background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:28px;color:#91a9c2}.marketCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketCards article{background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:22px}.marketCards small,.marketCards span{display:block;color:#90a7bd}.marketCards strong{display:block;font-size:22px;margin:10px 0}pre{white-space:pre-wrap;background:#071625;border:1px solid #1a344e;border-radius:12px;padding:18px;color:#b9d0e5}

.alertList{display:grid;gap:12px}.alertCard{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:17px}.alertIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;background:#102b43}.alertTop{display:flex;align-items:center;gap:10px}.alertTop b{font-size:18px}.alertTop span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;border-radius:20px;padding:5px 9px;background:#102b43;color:#a9c8e5}.alertCard p{margin:7px 0 0;color:#9fb3c8}.alert-new{border-left:4px solid #35e88c}.alert-removed{border-left:4px solid #ff8b8b}.alert-changed{border-left:4px solid #4faeff}.alertReview{border:1px solid #24547d;background:#0b4d8e;color:white;border-radius:8px;padding:9px 13px;cursor:pointer}.alertStatus{font-size:12px;color:#829bb4}

.settingsCard{max-width:620px;background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:22px;display:grid;gap:16px}.settingsCard label{display:grid;gap:7px;color:#b8c9dc}.settingsCard input:not([type=checkbox]){background:#061321;border:1px solid #24445f;color:white;border-radius:8px;padding:11px}.settingsCard .checks{display:grid;gap:10px}.settingsCard .checks label,.settingsCard>label:first-of-type{display:flex;align-items:center;gap:9px}.settingsCard button{width:max-content;border:0;border-radius:8px;padding:11px 16px;background:#1685ff;color:white;font-weight:700}

.settingsStatus{display:block;min-height:20px;padding:10px 12px;border-radius:8px;font-weight:700}.settingsStatus:empty{display:none}.settingsStatus.ok{background:#0c3325;border:1px solid #218b5d;color:#7ff0b6}.settingsStatus.error{background:#35171b;border:1px solid #9a3e49;color:#ffabb4}

.chartToolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.chartToolbar button{border:1px solid #24547d;background:#091b2d;color:#b9cee2;border-radius:8px;padding:9px 12px;cursor:pointer}.chartToolbar button.active{background:#0b4d8e;color:white}.chartShell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.chartPlaceholder{min-height:440px;border:1px solid #1a344e;border-radius:12px;background:#071625;display:grid;place-content:center;text-align:center;gap:8px}.chartPlaceholder b{font-size:24px}.chartPlaceholder span,.chartLayers p{color:#8fa8c0}.chartLayers{position:static;width:auto;background:#0a1a2b;border:1px solid #1a344e;border-radius:12px;padding:18px}.chartLayers h3{margin-top:0}

.chartSelectors{display:flex;gap:9px;margin-bottom:12px}.chartSelectors input,.chartSelectors select{background:#071625;border:1px solid #24445f;color:#eef6ff;border-radius:8px;padding:9px 11px}.chartSelectors button{border:0;border-radius:8px;background:#1685ff;color:white;padding:9px 14px;font-weight:700}.chartCanvasWrap{position:relative;min-height:440px;border:1px solid #1a344e;border-radius:12px;background:#071625;overflow:hidden}#priceChart{display:block;width:100%;height:440px}.chartBg{fill:#071625}.wick{stroke-width:1}.upC{fill:#35e88c;stroke:#35e88c}.downC{fill:#ff707b;stroke:#ff707b}.ema{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.ema20{stroke:#55aaff}.ema50{stroke:#f3c95b}.level,.fib{stroke-width:1.2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.support{stroke:#35e88c}.resistance{stroke:#ff707b}.fib{stroke:#9f8cff}.fibLabel{fill:#c5baff;font-size:11px}.chartCanvasWrap #chartMessage{position:absolute;inset:0;display:grid;place-content:center;color:#9fb3c8;pointer-events:none}
