:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f5f7fb;--surface: rgba(243, 240, 233, .6);--surface-strong: rgba(243, 240, 233, .72);--text: #17202a;--muted: #667085;--line: #d9e2ef;--primary: #2454d6;--primary-dark: #1f3c9d;--accent: #00a88f;--shadow: 0 18px 50px rgba(25, 44, 85, .11);--risk-high: #d94f45;--risk-mid: #d88423;--risk-low: #8c70df;--risk-rested: #1d9a7c}*{box-sizing:border-box}body{margin:0;background:#03020d;color:var(--text)}button,select,input{font:inherit}.app{position:relative;isolation:isolate;min-height:100vh;padding:28px;overflow:hidden;background:transparent}.app.night{color-scheme:dark;color:var(--text);--bg: #101623;--surface: rgba(111, 113, 111, .6);--surface-strong: rgba(111, 113, 111, .72);--text: #ffffff;--muted: #e0e2e0;--line: rgba(243, 240, 233, .38);--primary: #83a4ff;--primary-dark: #aec1ff;--accent: #42d7bd;--shadow: 0 18px 60px rgba(0, 0, 0, .35)}.app-shell{position:relative;z-index:1;max-width:1260px;margin:0 auto}.aurora-canvas{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.loading{display:grid;min-height:70vh;place-items:center;color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:18px 0 26px}.hero h1{color:#f8fbff;text-shadow:0 2px 26px rgba(0,0,0,.48)}.hero p{color:#e6efffd6;text-shadow:0 1px 18px rgba(0,0,0,.55)}.eyebrow,.icon-button,.kpi,.control-band,.rank-row,.leader-row,.debt-metrics{display:flex;align-items:center}.eyebrow{gap:8px;color:#9affd0;font-weight:700;letter-spacing:0;margin-bottom:14px}h1,h2,p{margin:0}h1{max-width:900px;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.96;letter-spacing:0}.hero p{max-width:760px;margin-top:18px;color:#e6efffd6;font-size:1.05rem;line-height:1.7}.icon-button,.control-band,.kpi,.panel{-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.icon-button{min-height:42px;gap:8px;border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;padding:10px 13px;cursor:pointer;box-shadow:0 8px 20px #18274b0f}.control-band{gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.control-band label{display:grid;gap:7px;min-width:190px;color:var(--muted);font-size:.86rem;font-weight:700}select,input[type=range]{width:100%}select{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:10px 12px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin:18px 0}.kpi{gap:12px;min-height:118px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px #192c5514}.kpi-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;color:var(--primary-dark);background:var(--surface-strong);border-radius:8px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi span{font-size:.8rem;font-weight:700}.kpi strong{display:block;margin:4px 0 1px;font-size:1.75rem;line-height:1}.kpi small{font-size:.78rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 16px 45px #192c5514;min-width:0}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.panel-header{margin-bottom:18px}.row-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.sort-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap}.sort-control select{min-width:132px}h2{font-size:1.05rem;letter-spacing:0}.panel-header p{margin-top:6px;color:var(--muted);line-height:1.5}.chart-range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin:-2px 0 12px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--surface-strong),transparent 18%);border-radius:8px}.chart-range-copy{display:grid;gap:3px}.chart-range-copy strong{color:var(--text);font-size:.9rem}.chart-range-copy small{line-height:1.35}.chart-range-value{align-self:start;color:var(--primary-dark);font-size:.9rem;font-weight:800;white-space:nowrap}.chart-range input{grid-column:1 / -1}.debt-bars,.rank-list,.leaderboard{display:grid;gap:14px}.debt-row{display:grid;gap:9px}.debt-label{display:flex;justify-content:space-between;gap:12px}.debt-label span,.rank-copy span,.leader-row span{color:var(--muted);font-size:.84rem}.track,.mini-track{height:12px;overflow:hidden;background:var(--surface-strong);border-radius:999px}.track div,.mini-track div{height:100%;border-radius:inherit}.mini-track div{background:linear-gradient(90deg,var(--accent),var(--primary))}.debt-metrics{flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem}.debt-metrics span,.debt-pill{padding:5px 8px;border-radius:8px;background:var(--surface-strong)}.chart{width:100%;height:auto;min-height:280px}.chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.grid-line{stroke:var(--line)}.axis-line{stroke:var(--muted)}.chart text{fill:var(--muted);font-size:13px}.chart .axis-title{fill:var(--text);font-weight:700}.sleep-line,.fatigue-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sleep-line{stroke:var(--accent)}.fatigue-line{stroke:var(--risk-high)}.sleep-dot{fill:var(--accent)}.fatigue-dot{fill:var(--risk-high)}.rank-row{display:grid;grid-template-columns:minmax(140px,1.35fr) minmax(120px,1fr) 58px;gap:12px}.rank-copy{display:grid;gap:2px}.leader-row{gap:12px;padding:12px;background:var(--bg);border-radius:8px}.leader-index{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px;color:var(--primary-dark);background:var(--surface-strong);font-weight:800}.leader-row>div:not(.leader-metrics){flex:1}.leader-row strong,.leader-row span:not(.leader-index){display:block}.leader-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.leader-metrics span{padding:5px 8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.debt-pill{background:color-mix(in srgb,var(--pill),transparent 84%);color:var(--text)}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;color:var(--muted);text-align:center}@media(max-width:1040px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.span-5,.span-6,.span-7{grid-column:span 12}}@media(max-width:760px){.app{padding:14px}.hero{grid-template-columns:1fr;gap:18px;padding-top:8px}.hero .icon-button{justify-self:start}.control-band{display:grid;grid-template-columns:1fr}.control-band label{min-width:0}select,.icon-button{min-height:44px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.row-header,.debt-label{flex-direction:column}.rank-row{grid-template-columns:1fr}.sort-control{width:100%;justify-content:space-between}.sort-control select{width:auto;min-width:144px}.leader-row{align-items:flex-start;flex-wrap:wrap}.leader-metrics{width:100%;padding-left:44px;justify-content:flex-start}.chart{width:560px;max-width:none;min-height:0}.table-wrap{margin-inline:-14px;padding-inline:14px;overscroll-behavior-inline:contain}th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--surface-strong),var(--bg) 12%)}}@media(max-width:520px){.app{padding:12px}h1{font-size:2.05rem;line-height:1.02}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel,.control-band,.kpi{padding:14px}.kpi{min-height:108px;gap:9px;padding:12px}.kpi-icon{width:34px;height:34px}.kpi strong{font-size:1.45rem}.kpi span,.kpi small{font-size:.72rem}.chart-range{grid-template-columns:1fr}.chart-range-value,.chart-range input{grid-column:1}.leader-metrics{padding-left:0}}@media(max-width:360px){.kpi-grid{grid-template-columns:1fr}}
