.dashboard{background:var(--bg);color:var(--text-1);padding:var(--sp-6) var(--sp-4) 64px}.dashboard .d-wrap{max-width:1160px;margin:0 auto}.dashboard h1{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.03em;margin:0 0 4px}.dashboard .d-sub{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 var(--sp-5)}.dashboard a{color:var(--brand-text);text-decoration:none}.dashboard a:hover{text-decoration:underline}.dashboard .d-venue-switcher{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap}.dashboard .d-venue-tab{white-space:nowrap;color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 14px;font:600 var(--fs-sm)/1 var(--font-ui);text-decoration:none;background:var(--surface-1);transition:var(--dur-base)}.dashboard .d-venue-tab:hover{color:var(--text-1);border-color:var(--border-2);text-decoration:none}.dashboard .d-venue-tab--active{background:var(--brand);color:var(--brand-ink);border-color:transparent}.dashboard .d-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-5)}.dashboard .d-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);min-width:0}.dashboard .d-card .k{color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em}.dashboard .d-card .v{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;margin-top:6px}.dashboard .d-card .v.pos{color:var(--profit)}.dashboard .d-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}.dashboard .d-tabs::-webkit-scrollbar{display:none}.dashboard .d-tab{flex:none;white-space:nowrap;background:var(--surface-1);color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;font:500 var(--fs-sm)/1 var(--font-ui);transition:var(--dur-base)}.dashboard .d-tab:hover{color:var(--text-1);border-color:var(--border-2)}.dashboard .d-tab.active{background:var(--brand-dim);color:var(--brand-text);border-color:var(--brand);font-weight:600}.dashboard .d-tab[disabled]{opacity:.45;cursor:not-allowed}.dashboard .d-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}.dashboard .d-seg{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:2px}.dashboard .d-seg button{background:none;color:var(--text-2);border:0;padding:5px 12px;cursor:pointer;font:600 var(--fs-xs)/1 var(--font-ui);border-radius:6px;white-space:nowrap;transition:var(--dur-base)}.dashboard .d-seg button.active{background:var(--surface-3);color:var(--text-1)}.dashboard .d-spacer{flex:1 1}.dashboard table{width:100%;border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.dashboard th{text-align:right;color:var(--text-3);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.dashboard td.l,.dashboard th.l{text-align:left}.dashboard td{padding:0 12px;height:48px;border-bottom:1px solid var(--border);text-align:right;font-size:var(--fs-sm);white-space:nowrap}.dashboard tr:last-child td{border-bottom:none}.dashboard tr.d-row{cursor:pointer;transition:background var(--dur-fast)}.dashboard tr.d-row:hover td{background:var(--surface-2)}.dashboard .mono{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dashboard .pos{color:var(--profit);font-weight:700}.dashboard .neg{color:var(--loss);font-weight:700}.dashboard .star{background:none;border:0;cursor:pointer;color:var(--text-3);font-size:14px;padding:0 8px 0 0;transition:color var(--dur-fast)}.dashboard .star.on,.dashboard .star:hover{color:var(--gold)}.dashboard .live{color:var(--profit);font-size:10px;font-weight:700;letter-spacing:.05em;background:var(--profit-dim);border-radius:var(--r-pill);padding:2px 7px;margin-left:6px;white-space:nowrap}.dashboard .d-copy{background:var(--brand);color:var(--brand-ink);border:0;border-radius:var(--r-md);padding:7px 14px;cursor:pointer;font:700 var(--fs-xs)/1 var(--font-ui);box-shadow:var(--shadow-1);transition:var(--dur-base)}.dashboard .d-copy:hover{background:var(--brand-hover);transform:translateY(-1px)}.dashboard .d-copy:active{transform:scale(.96)}.dashboard .d-overlay{position:fixed;inset:0;background:rgba(4,8,6,.62);display:flex;align-items:center;justify-content:center;padding:16px;z-index:90;animation:fade-in var(--dur-slow) var(--ease-standard)}.dashboard .d-modal{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--sp-5);max-width:680px;width:100%;max-height:86vh;overflow:auto;box-shadow:var(--shadow-2);animation:sheet-in var(--dur-slow) var(--ease-out-expo)}.dashboard .d-modal h2{font-size:var(--fs-lg);font-weight:700}.dashboard .d-modal h3{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin:var(--sp-4) 0 var(--sp-2)}.dashboard .d-picker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:var(--sp-4)}.dashboard .d-picker-grid button{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;cursor:pointer;font:600 var(--fs-sm)/1 var(--font-ui);transition:var(--dur-base)}.dashboard .d-picker-grid button:hover{border-color:var(--brand);background:var(--surface-3)}.dashboard .muted{color:var(--text-2);font-size:var(--fs-sm)}.dashboard .d-state{padding:var(--sp-10) var(--sp-6);text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.dashboard .d-state .eic{width:44px;height:44px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;margin:0 auto var(--sp-3);font-size:20px}.dashboard .d-state .et{font-weight:700;font-size:var(--fs-md);margin-bottom:4px}.dashboard .d-state .es{color:var(--text-2);font-size:var(--fs-sm)}@media (max-width:720px){.dashboard .d-cards{grid-template-columns:1fr 1fr}.dashboard td.collapse,.dashboard th.collapse{display:none}.dashboard .d-picker-grid{grid-template-columns:1fr}}