.dashboard-page{--accent:#047857;--accent-soft:#ecfdf5;--accent-ink:#064e3b;--accent-line:#a7f3d0;--bg:#fafaf9;--surface:#fff;--surface-2:#f5f5f4;--ink:#0c0a09;--ink-2:#292524;--ink-3:#57534e;--ink-4:#a8a29e;--line:#e7e5e4;--line-2:#d6d3d1;--pos:#047857;--pos-soft:#ecfdf5;--neg:#b91c1c;--neg-soft:#fef2f2;--warn:#b45309;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #0c0a090a, 0 1px 1px #0c0a0908;--shadow:0 1px 2px #0c0a090a, 0 4px 12px -4px #0c0a090f;--shadow-lg:0 1px 2px #0c0a090a, 0 24px 48px -16px #0c0a091f;--serif:"Newsreader", "Source Serif Pro", ui-serif, Georgia, serif;--sans:"Geist", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--sans);color:var(--ink);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 1px 1px, #0c0a090a 1px, transparent 0) 0 0 / 24px 24px, var(--bg);margin:-16px;padding:24px 16px 32px;font-size:14px;line-height:1.5}@media (min-width:1024px){.dashboard-page{margin:-24px;padding:32px 32px 48px}}.dashboard-page *{box-sizing:border-box}.dashboard-page svg{max-width:100%}.dashboard-page .serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:400}.dashboard-page .mono{font-family:var(--mono);font-feature-settings:"tnum", "zero"}.dashboard-page .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.dashboard-page .num{font-variant-numeric:tabular-nums}.dashboard-page .crumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dashboard-page .crumb-l{align-items:baseline;gap:14px;display:flex}.dashboard-page .crumb h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:400}.dashboard-page .crumb-sub{color:var(--ink-3);font-size:13px}.dashboard-page .live-dot{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.dashboard-page .live-dot:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:2s ease-out infinite dash-pulse}@keyframes dash-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px #04785714}}.dashboard-page .hero{grid-template-columns:1fr 360px;gap:20px;margin-bottom:24px;display:grid}@media (max-width:980px){.dashboard-page .hero{grid-template-columns:1fr}}.dashboard-page .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-page .portfolio{padding:24px 28px;position:relative;overflow:hidden}.dashboard-page .portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-page .portfolio-l{flex-direction:column;gap:6px;display:flex}.dashboard-page .portfolio-balance{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink);align-items:baseline;gap:6px;margin-top:4px;font-size:56px;line-height:1;display:flex}.dashboard-page .portfolio-balance .currency{color:var(--ink-3);font-size:22px;font-family:var(--serif);letter-spacing:0}.dashboard-page .portfolio-balance .cents{color:var(--ink-3);font-size:28px}.dashboard-page .portfolio-delta{color:var(--pos);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:500;display:inline-flex}.dashboard-page .portfolio-delta .pill{background:var(--pos-soft);color:var(--pos);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.dashboard-page .portfolio-delta .pill-neg{background:var(--neg-soft);color:var(--neg)}.dashboard-page .portfolio-delta .muted{color:var(--ink-3);font-weight:400}.dashboard-page .range{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.dashboard-page .range button{font:inherit;color:var(--ink-3);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:500}.dashboard-page .range button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.dashboard-page .chart-wrap{height:200px;margin-top:18px;position:relative}.dashboard-page .chart-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;display:flex}.dashboard-page .btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.dashboard-page .btn:hover{background:var(--surface-2);border-color:var(--line-2)}.dashboard-page .btn svg{width:14px;height:14px}.dashboard-page .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.dashboard-page .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.dashboard-page .welcome{background:var(--ink);color:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.dashboard-page .welcome:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#04785766 0%,#0000 60%),radial-gradient(50% 60% at 0 100%,#ffffff0a 0%,#0000 60%);position:absolute;inset:0}.dashboard-page .welcome-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-line);z-index:1;background:#04785740;border:1px solid #a7f3d033;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.dashboard-page .welcome-tag:before{content:"";background:#34d399;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #34d399}.dashboard-page .welcome h2{font-family:var(--serif);letter-spacing:-.02em;z-index:1;margin:18px 0 8px;font-size:28px;font-weight:400;position:relative}.dashboard-page .welcome p{color:#ffffffa6;z-index:1;max-width:90%;margin:0;font-size:13px;line-height:1.55;position:relative}.dashboard-page .welcome p strong{color:#34d399;font-weight:500}.dashboard-page .welcome-cta{z-index:1;gap:10px;margin-top:auto;padding-top:24px;display:flex;position:relative}.dashboard-page .welcome-btn{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .15s;display:inline-flex}.dashboard-page .welcome-btn:hover{transform:translateY(-1px)}.dashboard-page .welcome-btn svg{width:16px;height:16px}.dashboard-page .welcome-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff2e;flex:0 0 42px;width:42px;padding:0}.dashboard-page .welcome-btn-ghost:hover{background:#ffffff0f;transform:none}.dashboard-page .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:32px 0 12px;display:flex}.dashboard-page .section-head h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:400}.dashboard-page .section-head .meta{color:var(--ink-3);font-size:12px}.dashboard-page .insights{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:0;display:grid;overflow:hidden}.dashboard-page .insight{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:relative}.dashboard-page .insight:last-child{border-right:0}.dashboard-page .insight-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.dashboard-page .insight-value{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1}.dashboard-page .insight-sub{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-page .delta-up{color:var(--pos);font-weight:500}.dashboard-page .delta-down{color:var(--neg);font-weight:500}@media (max-width:980px){.dashboard-page .insights{grid-template-columns:1fr 1fr}.dashboard-page .insight:nth-child(2){border-right:0}.dashboard-page .insight:first-child,.dashboard-page .insight:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:600px){.dashboard-page .insights{grid-template-columns:1fr}.dashboard-page .insight{border-right:0;border-bottom:1px solid var(--line)}.dashboard-page .insight:last-child{border-bottom:0}}.dashboard-page .gauge{align-items:center;gap:16px;display:flex}.dashboard-page .gauge-svg{flex-shrink:0;width:90px;height:60px}.dashboard-page .gauge-meta{flex-direction:column;gap:4px;display:flex}.dashboard-page .gauge-label{font-family:var(--serif);letter-spacing:-.015em;color:var(--warn);font-size:22px}.dashboard-page .gauge-num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-page .dom-bar{background:var(--surface-2);border-radius:999px;height:6px;margin-top:6px;display:flex;overflow:hidden}.dashboard-page .dom-bar>div{height:100%}.dashboard-page .dom-legend{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.dashboard-page .dom-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-page .dom-dot{border-radius:2px;width:8px;height:8px}.dashboard-page .table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dashboard-page .table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.dashboard-page .table-toolbar .left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-page .chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.dashboard-page .chip svg{width:12px;height:12px}.dashboard-page .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.dashboard-page .chip:disabled{opacity:.6;cursor:not-allowed}.dashboard-page table.coins{border-collapse:collapse;width:100%;font-size:13px}.dashboard-page .coins th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface);padding:12px 16px;font-size:11px;font-weight:500}.dashboard-page .coins th.r{text-align:right}.dashboard-page .coins td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.dashboard-page .coins tr:last-child td{border-bottom:0}.dashboard-page .coins tr:hover td{background:var(--surface-2)}.dashboard-page .coins td.r{text-align:right;font-variant-numeric:tabular-nums}.dashboard-page .coins td.rank{color:var(--ink-4);font-variant-numeric:tabular-nums;width:36px}.dashboard-page .coin-name{align-items:center;gap:12px;display:flex}.dashboard-page .coin-icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.dashboard-page .coin-icon img{object-fit:cover;width:100%;height:100%}.dashboard-page .coin-meta{flex-direction:column;line-height:1.3;display:flex}.dashboard-page .coin-meta .name{color:var(--ink);font-weight:500}.dashboard-page .coin-meta .ticker{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.dashboard-page .spark-cell{width:130px}.dashboard-page .spark{width:130px;height:36px;margin-left:auto;display:block}.dashboard-page .star-btn{cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:4px;align-items:center;padding:4px;display:inline-flex}.dashboard-page .star-btn:hover{color:var(--ink-2)}.dashboard-page .star-btn.on{color:#f59e0b}.dashboard-page .star-btn svg{width:14px;height:14px}.dashboard-page .pager{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;font-size:12px;display:flex}.dashboard-page .pager-pages{gap:4px;display:flex}.dashboard-page .pager-pages button{font:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.dashboard-page .pager-pages button:hover:not(:disabled){background:var(--surface-2)}.dashboard-page .pager-pages button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.dashboard-page .pager-pages button:disabled{opacity:.4;cursor:not-allowed}.dashboard-page .pager-pages button svg{width:14px;height:14px}.dashboard-page .table-scroll{overflow-x:auto}@media (max-width:980px){.dashboard-page .coins .col-1h,.dashboard-page .coins .col-7d,.dashboard-page .coins .col-vol,.dashboard-page .coins .col-spark{display:none}}@media (max-width:720px){.dashboard-page .coins .col-mcap{display:none}}
