.dashboard-shell{margin-top:24px;display:grid;gap:22px}.dashboard-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:18px;align-items:stretch}.dashboard-next{display:flex;flex-direction:column;justify-content:space-between;min-height:190px}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-stat{padding:18px;border:1px solid var(--line,#262630);border-radius:16px;background:rgba(255,255,255,.025)}.dashboard-stat b{display:block;font-size:1.35rem;margin-top:6px}.dashboard-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0}.dashboard-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0bbd7d,#61f3b2);border-radius:inherit;transition:width .35s ease}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-path{display:grid;gap:10px}.dashboard-path-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line,#262630);border-radius:14px}.dashboard-path-pos{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(27,215,139,.12);font-weight:800}.dashboard-status{font-size:.82rem;opacity:.8}.dashboard-report{padding:12px 0;border-bottom:1px solid var(--line,#262630)}.dashboard-report:last-child{border-bottom:0}.dashboard-empty{padding:18px;border:1px dashed var(--line,#32323c);border-radius:14px;opacity:.85}.dashboard-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-access .card{margin:0}.dashboard-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-score{padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.dashboard-score b{display:block;font-size:1.1rem}.dashboard-muted{opacity:.72}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:820px){.dashboard-hero{grid-template-columns:1fr}.dashboard-stats,.dashboard-access,.dashboard-score-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboard-stats,.dashboard-access,.dashboard-score-grid{grid-template-columns:1fr}.dashboard-path-item{grid-template-columns:auto 1fr}.dashboard-path-item>a{grid-column:2}.dashboard-section-head{display:block}}
.dashboard-state-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.dashboard-state-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid rgba(22,122,90,.28);background:rgba(22,122,90,.09);color:#0d6b4b}
.dashboard-state-pill[data-state="active_trader"]{background:rgba(11,189,125,.12);border-color:rgba(11,189,125,.32);color:#087653}
.dashboard-state-pill[data-state="new_user"]{background:rgba(41,120,86,.08);border-color:rgba(41,120,86,.24)}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:4px 0 18px}
.dashboard-quick-actions>a{display:grid;gap:4px;min-height:76px;padding:14px 15px;border:1px solid var(--line,#d7e4dc);border-radius:16px;background:linear-gradient(180deg,rgba(22,122,90,.055),rgba(22,122,90,.018));text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-quick-actions>a:hover{transform:translateY(-1px);border-color:rgba(22,122,90,.45);box-shadow:0 10px 24px rgba(25,82,61,.07)}
.dashboard-quick-actions b{font-size:.92rem;color:var(--mm-text,#17231d)}
.dashboard-quick-actions span{font-size:.76rem;color:var(--mm-muted,#526158)}
.trader-onboarding{margin:4px 0 20px;padding:16px;border:1px solid rgba(22,122,90,.18);border-radius:18px;background:linear-gradient(180deg,rgba(22,122,90,.045),rgba(255,255,255,.55))}
.trader-onboarding .dashboard-section-head{margin-bottom:12px}
.trader-onboarding h3{margin:3px 0 0;font-size:1rem}
.trader-onboarding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.trader-onboarding-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#d9e5de);border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.trader-onboarding-step:hover{border-color:rgba(22,122,90,.42)}
.trader-onboarding-step.done{background:rgba(22,122,90,.045)}
.trader-onboarding-step .onboarding-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(22,122,90,.08);color:#0d6b4b;font-weight:900}
.trader-onboarding-step.done .onboarding-check{background:#167a5a;color:#fff}
.trader-onboarding-step>span:nth-child(2){display:grid;gap:2px}
.trader-onboarding-step b{font-size:.84rem;color:var(--mm-text,#17231d)}
.trader-onboarding-step small{font-size:.72rem;line-height:1.65;color:var(--mm-muted,#526158)}
.trader-onboarding-step em{font-style:normal;font-size:.7rem;font-weight:800;color:#0d6b4b}
@media(max-width:820px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.trader-onboarding-list{grid-template-columns:1fr}}
@media(max-width:560px){.dashboard-quick-actions{gap:8px}.dashboard-quick-actions>a{min-height:68px;padding:12px}.trader-onboarding{padding:13px}.trader-onboarding-step{grid-template-columns:auto 1fr;padding:11px}.trader-onboarding-step em{grid-column:2}.dashboard-state-line{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:dark){.dashboard-state-pill{color:#8fd8b7;border-color:#355445;background:#173126}.dashboard-state-pill[data-state="active_trader"]{color:#9ce0bf;background:#153326;border-color:#3f7059}.dashboard-quick-actions>a,.trader-onboarding-step{background:#14231c;border-color:#355445}.dashboard-quick-actions b,.trader-onboarding-step b{color:#f1f7f3}.dashboard-quick-actions span,.trader-onboarding-step small{color:#b9c9c0}.trader-onboarding{background:linear-gradient(180deg,rgba(31,91,66,.2),rgba(20,35,28,.7));border-color:#355445}}
