:root{--progress-bg:#050b13;--progress-panel:#0c1727;--progress-card:#091321;--progress-line:rgba(148,163,184,.18);--progress-green:#31ea7a;--progress-blue:#38bdf8;--progress-red:#fb7185;--progress-text:#f8fafc;--progress-muted:#94a3b8}
[hidden]{display:none!important}
*{box-sizing:border-box}
body.dmc-page-progress{margin:0;background:radial-gradient(circle at 0 25%,rgba(14,165,233,.14),transparent 32%),radial-gradient(circle at 100% 18%,rgba(244,63,94,.12),transparent 34%),var(--progress-bg);color:var(--progress-text);font-family:Inter,system-ui,sans-serif}
.progress-page{width:min(1540px,calc(100% - 34px));margin:0 auto;padding:24px 0 60px}
.progress-hero,.progress-toolbar,.progress-card,.progress-section{border:1px solid var(--progress-line);background:linear-gradient(120deg,rgba(49,234,122,.07),transparent 42%),var(--progress-panel);border-radius:22px}
.progress-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin-bottom:14px}
.progress-kicker{display:block;color:var(--progress-green);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.progress-hero h1,.progress-section h2,.progress-card h2{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;letter-spacing:-.025em;margin:3px 0}
.progress-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.9;max-width:900px}
.progress-hero p,.progress-section-head p,.progress-card p{color:var(--progress-muted);margin:9px 0 0;line-height:1.45}
.progress-hero-actions,.progress-scope{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.progress-button{appearance:none;border:1px solid transparent;border-radius:12px;padding:11px 15px;font:800 .86rem Inter,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.progress-button.primary{background:var(--progress-green);color:#03110a}.progress-button.secondary{background:#111f31;color:#e2e8f0;border-color:rgba(148,163,184,.24)}.progress-button:disabled{opacity:.45;cursor:not-allowed}
.progress-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:14px;background:rgba(9,19,33,.9)}
.progress-player-search{min-width:min(360px,100%)}.progress-player-search label{display:block;color:#cbd5e1;font-size:.75rem;font-weight:850;margin:0 0 6px}.progress-search-wrap{position:relative}.progress-player-search input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:#07111f;color:#fff;padding:11px 13px;font:600 .9rem Inter,sans-serif;outline:none}.progress-player-search input:focus{border-color:var(--progress-green);box-shadow:0 0 0 4px rgba(49,234,122,.12)}.progress-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);border:1px solid rgba(148,163,184,.26);border-radius:13px;background:#0c1727;box-shadow:0 20px 50px #0009;overflow:hidden}.progress-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid var(--progress-line);background:transparent;color:#f8fafc;text-align:left;padding:11px 13px;cursor:pointer;font:650 .88rem Inter,sans-serif}.progress-suggestion:last-child{border-bottom:0}.progress-suggestion:hover{background:rgba(49,234,122,.11)}.progress-suggestion small{color:var(--progress-muted)}
.progress-scope button{border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#111f31;color:#cbd5e1;padding:9px 13px;font:800 .76rem Inter,sans-serif;cursor:pointer}.progress-scope button[aria-selected=true]{border-color:rgba(49,234,122,.65);background:rgba(49,234,122,.13);color:#dcfce7}
.progress-loading,.progress-error{padding:18px;border-radius:16px;margin:14px 0;font-weight:750}.progress-loading{border:1px dashed var(--progress-line);color:var(--progress-muted)}.progress-error{border:1px solid rgba(251,113,133,.45);background:rgba(127,29,29,.22);color:#fecdd3}
.progress-overview-grid{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.55fr);gap:14px}.progress-overview-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card{min-width:0;padding:20px}.progress-career-card{background:radial-gradient(circle at 100% 0,rgba(49,234,122,.15),transparent 54%),var(--progress-panel)}.progress-hero-number{display:block;color:#fff;font:800 clamp(5rem,10vw,9rem)/.85 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.04em;margin:24px 0 16px}.progress-career-card>p{margin-bottom:18px}.progress-inline-stat{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--progress-line);padding:10px 0;color:var(--progress-muted)}.progress-inline-stat strong{color:#fff;font-size:1.05rem}.progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.progress-card h2{font-size:2rem}.progress-card-caption{color:#8493a8;font-size:.72rem;font-weight:750;text-align:right}.progress-chip{border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:7px 10px;color:#cbd5e1;font-size:.7rem;font-weight:900;white-space:nowrap}.progress-chip.is-up{border-color:rgba(49,234,122,.6);color:var(--progress-green);background:rgba(49,234,122,.1)}.progress-chip.is-down{border-color:rgba(251,113,133,.6);color:#fecdd3;background:rgba(251,113,133,.1)}
.progress-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.progress-window{border:1px solid var(--progress-line);border-radius:15px;background:#07111f;padding:14px}.progress-window small{display:block;color:var(--progress-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.progress-window strong{display:block;font:800 2.7rem/1 "Barlow Condensed",Impact,sans-serif;margin:9px 0 5px}.progress-window .delta{font-size:.78rem;font-weight:850}.progress-window.is-up{border-color:rgba(49,234,122,.48);box-shadow:inset 0 2px 0 var(--progress-green)}.progress-window.is-up .delta{color:var(--progress-green)}.progress-window.is-down{border-color:rgba(251,113,133,.48);box-shadow:inset 0 2px 0 var(--progress-red)}.progress-window.is-down .delta{color:#fecdd3}.progress-window.is-neutral .delta{color:var(--progress-muted)}.progress-small-note{font-size:.75rem!important;margin-top:15px!important}
.progress-section{padding:20px;margin-top:14px}.progress-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}.progress-section-head h2{font-size:2.1rem}.progress-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-source{border:1px solid var(--progress-line);border-radius:15px;background:#07111f;padding:14px}.progress-source h3{margin:0 0 4px;font:800 1.5rem "Barlow Condensed",Impact,sans-serif}.progress-source p{margin:0;font-size:.78rem}.progress-source-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.progress-source-stats div{border-top:1px solid var(--progress-line);padding-top:7px}.progress-source-stats small{display:block;color:var(--progress-muted);font-size:.66rem}.progress-source-stats strong{display:block;margin-top:2px}
.progress-overview-grid--wide{margin-top:14px}.progress-chart{min-height:305px;display:grid;place-items:center;margin-top:12px;border:1px solid var(--progress-line);border-radius:15px;background:#07111f;overflow:hidden;padding:10px}.progress-chart svg{width:100%;height:285px;display:block}.progress-chart .grid-line{stroke:rgba(148,163,184,.16);stroke-width:1}.progress-chart .trend-line{fill:none;stroke:var(--progress-green);stroke-width:3}.progress-chart .trend-point{fill:#07111f;stroke:var(--progress-green);stroke-width:2}.progress-chart text{fill:#8493a8;font:600 11px Inter,sans-serif}.progress-empty{color:var(--progress-muted);font-size:.85rem}
.progress-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.progress-record{border:1px solid var(--progress-line);border-radius:14px;background:#07111f;padding:13px}.progress-record small{display:block;color:var(--progress-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.progress-record strong{display:block;font:800 2.05rem "Barlow Condensed",Impact,sans-serif;margin-top:5px;color:var(--progress-green)}.progress-record span{display:block;color:var(--progress-muted);font-size:.72rem;margin-top:2px}
.progress-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.progress-metric{border:1px solid var(--progress-line);border-radius:14px;background:#07111f;padding:13px}.progress-metric strong{display:block;font:800 2.25rem/1 "Barlow Condensed",Impact,sans-serif}.progress-metric span{display:block;color:var(--progress-muted);font-size:.7rem;margin-top:6px}.progress-metric em{display:block;color:var(--progress-green);font-size:.68rem;font-style:normal;font-weight:800;margin-top:8px}
.progress-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.progress-finish{border:1px solid var(--progress-line);border-radius:14px;background:#07111f;padding:14px}.progress-finish strong{display:block;font:800 2.4rem/1 "Barlow Condensed",Impact,sans-serif}.progress-finish span{display:block;color:var(--progress-muted);font-size:.7rem;margin-top:6px}.progress-finish.is-good{border-color:rgba(49,234,122,.45)}.progress-finish.is-good strong{color:var(--progress-green)}.progress-activity{display:grid;gap:10px;margin-top:14px}.progress-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--progress-line);padding:7px 0;color:var(--progress-muted)}.progress-activity-row strong{color:#fff}.progress-activity-row:last-child{border-bottom:0}
.progress-table-wrap{overflow:auto;border:1px solid var(--progress-line);border-radius:15px}.progress-table{width:100%;border-collapse:collapse;min-width:570px;background:#07111f}.progress-table th,.progress-table td{padding:12px 14px;border-bottom:1px solid var(--progress-line);text-align:left;font-size:.82rem}.progress-table th{color:#8493a8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.progress-table tr:last-child td{border-bottom:0}.progress-table td:not(:first-child){text-align:right}.progress-table a,.progress-series a{color:#c4b5fd}.progress-series-list,.progress-record-list{display:grid;gap:8px;margin-top:14px}.progress-series,.progress-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--progress-line);border-radius:13px;background:#07111f;padding:11px 13px}.progress-series-main,.progress-record-main{min-width:0}.progress-series strong,.progress-record-row strong{display:block}.progress-series small,.progress-record-row small{display:block;color:var(--progress-muted);font-size:.72rem;margin-top:3px}.progress-series-value,.progress-record-value{font-weight:850;text-align:right;white-space:nowrap}.progress-record-value{color:var(--progress-green)}
@media(max-width:1050px){.progress-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-overview-grid,.progress-overview-grid--wide{grid-template-columns:1fr}.progress-source-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow:auto}.progress-source{min-width:210px}}
@media(max-width:700px){.progress-page{width:min(100% - 18px,1540px);padding:10px 0 36px}.progress-hero{display:block;padding:19px}.progress-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.progress-hero-actions{justify-content:flex-start;margin-top:16px}.progress-toolbar{display:block}.progress-player-search{min-width:0}.progress-scope{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;margin-top:12px;padding-bottom:2px}.progress-scope button{flex:0 0 auto}.progress-card,.progress-section{padding:16px;border-radius:18px}.progress-window-grid{grid-template-columns:1fr 1fr}.progress-window:last-child{grid-column:1/-1}.progress-source-grid{display:grid;grid-template-columns:repeat(3,210px)}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-finish-grid{grid-template-columns:1fr 1fr}.progress-finish:last-child{grid-column:1/-1}.progress-section-head{display:block}.progress-section-head p{margin-top:5px}.progress-card-head{align-items:flex-start}.progress-card-caption{max-width:120px}.progress-record-grid{grid-template-columns:1fr 1fr}.progress-hero-number{font-size:6rem}}

/* Career comparison and Training Hub panels. */
.progress-window-count{color:#718096;font-size:.68rem;margin-top:8px}
.progress-chart .career-line{stroke:#38bdf8;stroke-width:1.5;stroke-dasharray:7 6;opacity:.78}.progress-chart .career-label{fill:#7dd3fc}
.progress-training-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}.progress-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.progress-training-drill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--progress-line);border-radius:14px;background:#07111f;padding:13px}.progress-training-drill>div{min-width:0}.progress-training-drill>div:last-child{text-align:right}.progress-training-drill strong{display:block}.progress-training-drill>div:last-child strong{color:var(--progress-green);font:800 1.65rem "Barlow Condensed",Impact,sans-serif}.progress-training-drill span,.progress-training-drill small{display:block;color:var(--progress-muted);font-size:.68rem;margin-top:3px}
@media(max-width:1050px){.progress-training-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.progress-training-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-training-grid{grid-template-columns:1fr}}
.progress-error{display:flex;align-items:center;justify-content:space-between;gap:14px}.progress-error[hidden]{display:none!important}@media(max-width:620px){.progress-error{align-items:flex-start;flex-direction:column}}
