:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6f7fb;background:#090d14}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#172033 0,#090d14 45%)}button,input,select{font:inherit}.shell{max-width:1100px;margin:0 auto;padding:48px 24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}h1{font-size:42px;line-height:1.05;margin:6px 0}h2{margin:6px 0}.eyebrow,.label{font-size:12px;letter-spacing:.16em;color:#8ca0c6}.version,.badge{padding:8px 12px;border:1px solid #2b3851;border-radius:999px;color:#9baacc}.hero{display:grid;grid-template-columns:1fr 280px;gap:24px;padding:32px;border:1px solid #26334a;border-radius:22px;background:rgba(19,27,42,.82);box-shadow:0 24px 80px rgba(0,0,0,.25)}.hero h2{font-size:34px}.hero p,.muted{color:#9eabc0;line-height:1.6}.status-card{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-content:center;padding:22px;border-radius:16px;background:#0d1420;border:1px solid #25324a}.status-card span:last-child{grid-column:2;color:#9eabc0}.dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.dot.ok{background:#4ddd9d;box-shadow:0 0 16px #4ddd9d}.dot.bad{background:#ff6b6b}.panel{margin-top:18px;padding:24px;border-radius:18px;background:#101722;border:1px solid #202c40}.add-form label{display:block;margin-bottom:10px;color:#9eabc0}.add-form div{display:flex;gap:10px}.add-form input,.add-form select{flex:1;min-width:0;padding:12px 14px;border:1px solid #33415b;border-radius:10px;background:#0b111b;color:#fff}.add-form input{text-transform:uppercase}.add-form button,.danger{border:0;border-radius:10px;padding:11px 16px;background:#4ddd9d;color:#07130d;font-weight:700;cursor:pointer}.danger{background:#2a1720;color:#ff9cab}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #202c40}th{font-size:12px;color:#8ca0c6;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:#8290a7;margin-top:4px}.badge{display:inline-block;font-size:12px;padding:6px 9px}.badge.ok{border-color:#245d46;color:#76e6b4}.badge.stale{border-color:#654a22;color:#e7bb76}.sparkline{width:120px;height:36px;display:block}.sparkline polyline{fill:none;stroke:#76e6b4;stroke-width:2;vector-effect:non-scaling-stroke}.equity-chart{width:100%;height:220px;display:block;margin:8px 0 18px;border:1px solid #202c40;border-radius:14px;background:#0b111b}.equity-chart polyline{fill:none;stroke:#76e6b4;stroke-width:2;vector-effect:non-scaling-stroke}.empty{text-align:center;color:#8290a7;padding:30px}.flash{margin-bottom:18px;padding:12px 16px;border-radius:12px;border:1px solid}.flash.success{background:#10271f;border-color:#245d46;color:#91e7be}.flash.error{background:#2a171b;border-color:#6a3038;color:#ffadb6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.grid article{padding:24px;border-radius:18px;background:#101722;border:1px solid #202c40}.grid strong{display:block;font-size:30px;margin:10px 0}.grid span{color:#8290a7}.primary-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.primary-nav a{padding:10px 14px;border:1px solid #27344c;border-radius:10px;color:#aeb9cb;text-decoration:none;background:#111927}.primary-nav a:hover,.primary-nav a.active{color:#07130d;background:#4ddd9d;border-color:#4ddd9d}.user-menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-menu form{margin:0}.user-menu button,.auth-form button{border:0;border-radius:10px;padding:10px 14px;background:#4ddd9d;color:#07130d;font-weight:700;cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);margin:0}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form label{display:grid;gap:8px;color:#c9d2e3}.auth-form input{width:100%;padding:12px 14px;border:1px solid #33415b;border-radius:10px;background:#0b111b;color:#fff}.auth-form button{width:100%}@media(max-width:760px){.shell{padding:28px 14px}.primary-nav{display:grid;grid-template-columns:1fr 1fr}.primary-nav a{text-align:center}.hero,.grid{grid-template-columns:1fr}h1{font-size:34px}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}}