.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:25px}.dashboard-heading h1{font-size:clamp(38px,4.1vw,54px);line-height:1.12}.dashboard-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:550px;line-height:1.9;margin-top:20px}.dashboard-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-end;padding-bottom:5px;flex-shrink:0}.dashboard-actions .button{font-size:12px;padding:14px 19px}.dashboard-actions .text-link{font-size:11px}.freshness{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.connection-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.connection-dot[data-state=warning]{background:#ed9a7a}.connection-dot[data-state=paused]{background:var(--muted)}.freshness time{padding-left:12px;border-left:1px solid var(--line);margin-left:5px}.freshness button{margin-left:auto;background:transparent;border:0;color:var(--gold);font-size:10px;padding:6px 0}.freshness button:disabled{opacity:.5;cursor:wait}#dashboard-error:not(:empty){padding:13px 18px;border:1px solid #ed9a7a55;color:#ed9a7a;background:var(--surface);border-radius:6px;margin-bottom:20px}[data-theme=light] #dashboard-error:not(:empty){color:#8f3920}.campaign-banner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid #c6a15b33;border-radius:10px;background:radial-gradient(ellipse at 20% 30%,var(--gold-glow),transparent 70%),var(--surface);padding:24px 28px;margin-bottom:24px}.campaign-banner h2{font-size:24px;margin:12px 0 8px;letter-spacing:-.025em}.campaign-banner p{font-size:11px;line-height:1.8;color:var(--muted);max-width:650px}.campaign-period{text-align:right;max-width:265px;display:flex;flex-direction:column;gap:8px;font-size:9px;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.campaign-period strong{font-weight:500;color:var(--gold);font-size:13px}.campaign-period small{font-size:8px;line-height:1.8}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:28px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:23px 22px;display:flex;flex-direction:column}.metric-card>span{font-size:11px;color:var(--muted)}.metric-card strong{font-family:Manrope,Arial,sans-serif;font-size:37px;line-height:1.2;font-weight:500;margin:13px 0 10px;letter-spacing:-.05em}.metric-card small{font-size:8px;color:var(--muted);line-height:1.6}.gold-metric{border-color:#c6a15b55;background:var(--gold-glow)}.gold-metric strong{color:var(--gold)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:23px;margin-bottom:26px}.standing-card{border:1px solid #a76bff44;border-radius:10px;padding:28px;background:radial-gradient(ellipse at 0% 0%,var(--purple-glow),transparent 75%),var(--surface);display:flex;flex-direction:column}.standing-card .eyebrow{font-size:9px;margin-bottom:13px}.position-display{display:flex;align-items:center;gap:17px}.position-display strong{font-family:Manrope,Arial,sans-serif;font-size:66px;line-height:1.2;font-weight:500;letter-spacing:-.06em;color:var(--purple)}.position-display span{font-size:10px;color:var(--muted);max-width:120px;line-height:1.8}.standing-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:14px}.next-position{border-top:1px solid var(--line);margin-top:28px;padding-top:21px}.next-position>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.next-position strong{display:block;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.5;margin-top:13px}.next-position p{color:var(--muted);font-size:10px;line-height:1.8;margin-top:13px}.standing-card>.text-link{font-size:10px;margin-top:25px;padding-top:5px}.panel-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:27px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading .eyebrow{font-size:8px;margin:0 0 10px}.panel-heading h2{font-size:25px;line-height:1.2}.panel-heading .text-link{font-size:10px;white-space:nowrap}.ranking-table-wrap{width:100%}.ranking-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ranking-table th{font-size:8px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:11px 9px;border-bottom:1px solid var(--line)}.ranking-table td{padding:16px 9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle}.ranking-table th:first-child{width:70px}.ranking-table td:first-child{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:16px;color:var(--muted)}.ranking-table th:last-child,.ranking-table td:last-child{text-align:right;width:70px}.ranking-table .podium-position{color:var(--gold)!important}.ranking-points{font-family:Manrope,Arial,sans-serif;color:var(--gold);font-size:19px;font-weight:500}.your-row{background:var(--purple-glow)}.you-badge{display:inline-block;margin-left:9px;border-radius:20px;padding:2px 7px;font-size:7px;letter-spacing:.03em;color:var(--purple);border:1px solid #a76bff44}.tie-label{display:block;font-size:8px;color:var(--muted);line-height:1.8;margin-top:4px}.ranking-footnote{font-size:9px;color:var(--muted);line-height:1.9;margin-top:19px;max-width:620px}.empty-state{text-align:center;padding:44px 15px;color:var(--muted)}.empty-state>span{display:grid;place-items:center;margin:0 auto 20px;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;font-size:24px;color:var(--gold)}.empty-state h3{font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.empty-state p{font-size:11px;line-height:1.9;max-width:390px;margin:13px auto 0}.empty-state .text-link{font-size:11px;margin-top:17px}.empty-state.compact{padding:35px 15px}.dashboard-note{display:flex;gap:13px;margin-top:25px;color:var(--muted);font-size:10px;line-height:1.9}.dashboard-note>span{display:grid;place-items:center;height:19px;width:19px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:11px}.dashboard-note p{max-width:950px}.recent-record{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.recent-record:last-child{border-bottom:0}.recent-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--purple-glow);color:var(--purple);font-size:20px}.recent-marker.validated{background:var(--gold-glow);color:var(--gold)}.recent-record h3{font-size:14px;font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}.recent-record p{color:var(--muted);font-size:9px;margin-top:5px}.recent-record small{display:block;color:var(--gold);font-size:8px;margin-top:6px}.full-ranking{margin-top:27px}.ranking-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:10px;color:var(--muted)}.ranking-pagination .button{font-size:10px;padding:10px 14px}.ranking-pagination .button:disabled{cursor:default}.empty-state[hidden],.ranking-pagination[hidden]{display:none!important}
@media(max-width:1050px){.metric-card{padding:20px 17px}.metric-card strong{font-size:31px}.metric-card small{font-size:7px}.metric-grid{gap:10px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px}.panel-card,.standing-card{padding:23px}.dashboard-heading{gap:25px}.dashboard-heading h1{font-size:44px}.dashboard-heading>div>p:not(.eyebrow){max-width:410px;font-size:12px}}
@media(max-width:760px){.dashboard-heading{display:block;margin-bottom:23px}.dashboard-heading h1{font-size:37px}.dashboard-heading .eyebrow{font-size:8px}.dashboard-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px;padding:0}.dashboard-actions .button{font-size:10px;padding:12px 16px}.dashboard-actions .text-link{font-size:9px}.freshness{font-size:8px;gap:7px;margin-bottom:20px}.freshness time{width:100%;border:0;margin:0;padding:0;order:4}.freshness button{font-size:8px}.campaign-banner{grid-template-columns:1fr;gap:19px;padding:22px}.campaign-banner h2{font-size:22px}.campaign-banner p{font-size:10px}.campaign-period{text-align:left;border-left:0;border-top:1px solid var(--line);padding:15px 0 0;max-width:none;gap:5px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric-card{padding:19px}.metric-card strong{font-size:35px;margin:9px 0 8px}.metric-card small{font-size:8px}.gold-metric{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.gold-metric strong{grid-column:2;grid-row:1/3;margin:0;font-size:43px}.gold-metric small{grid-column:1}.dashboard-main-grid{grid-template-columns:1fr;gap:20px}.standing-card{padding:25px}.position-display strong{font-size:57px}.next-position{margin-top:20px;padding-top:17px}.panel-card{padding:22px 17px}.panel-heading{gap:15px}.panel-heading h2{font-size:23px}.panel-heading .eyebrow{font-size:7px}.panel-heading .text-link{font-size:9px}.ranking-table{font-size:11px}.ranking-table td{padding:14px 6px}.ranking-table th{padding:10px 6px;font-size:7px}.ranking-table th:first-child{width:53px}.ranking-table th:last-child{width:47px}.ranking-table td:first-child{font-size:14px}.ranking-points{font-size:17px}.you-badge{font-size:6px;margin-left:5px}.tie-label{font-size:7px}.empty-state{padding:35px 10px}.empty-state h3{font-size:14px}.empty-state p{font-size:10px}.ranking-footnote{font-size:8px}.recent-record{grid-template-columns:auto 1fr;gap:12px}.recent-record>.pill{grid-column:2;justify-self:start;font-size:7px}.recent-record h3{font-size:12px}.recent-record p{font-size:8px}.recent-marker{width:31px;height:31px;font-size:18px}.dashboard-note{font-size:9px;gap:10px}.full-ranking .panel-heading{flex-wrap:wrap}.full-ranking .panel-heading .pill{font-size:7px}.ranking-pagination{gap:10px;font-size:8px}.ranking-pagination .button{padding:9px 11px;font-size:9px}.header nav{display:flex;gap:16px;font-size:10px}.header nav a[href="/dashboard"]{display:inline}}
