:root{color-scheme:dark;--bg:#07120f;--panel:#0c1b17;--panel-2:#10231c;--text:#f4f8f6;--muted:#82938d;--line:rgba(255,255,255,.1);--lime:#b9f23f;--amber:#f8c453;--danger:#ff7272;font-family:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 75% -20%,rgba(54,112,77,.2),transparent 35%),var(--bg);color:var(--text)}button,select{font:inherit}button{color:inherit}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(7,18,15,.93);backdrop-filter:blur(16px)}.header-inner,.page-shell{width:min(1500px,calc(100% - 40px));margin:auto}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--lime);color:#07120f;font-size:26px;font-weight:900}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.05em}.brand small{margin-top:2px;color:var(--muted);font-size:12px}.week-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:#bdc8c4;font-size:14px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,242,63,.09)}.profile-button{border:0;background:transparent;color:#aebbb6;cursor:pointer}.profile-button:hover{color:#fff}.page-shell{padding:44px 0 70px}.hero{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.eyebrow{margin:0 0 10px;color:var(--lime);font-size:13px;font-weight:800;letter-spacing:.08em}.hero h1{margin:0;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.045em}.hero-copy{margin:14px 0 0;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:10px}.week-picker{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:#aebbb6;font-size:14px;font-weight:700}.week-picker select{border:0;background:transparent;color:#fff;outline:0}.week-picker option{background:#10231c}.primary-button,.secondary-button,.icon-button{border:0;border-radius:11px;cursor:pointer;font-weight:800;transition:transform .15s,background .15s,opacity .15s}.primary-button{padding:13px 19px;background:var(--lime);color:#07120f}.primary-button:hover{background:#cdf96d;transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{padding:12px 14px;background:rgba(255,255,255,.07);text-align:left}.secondary-button:hover{background:rgba(255,255,255,.11)}.icon-button{width:34px;height:34px;background:rgba(255,255,255,.05);color:#aebbb6;font-size:18px}.full-width{width:100%;margin-top:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px}.metric{min-height:132px;padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.028)}.metric-accent{border-color:rgba(185,242,63,.28);background:rgba(185,242,63,.075)}.metric span,.metric small,.player-name small,.projection small,.bench-option small,.panel-heading p,.recommendation-title p,.saved-item small{display:block;color:var(--muted)}.metric span{font-size:14px;font-weight:700}.metric strong{display:block;margin:14px 0 4px;font-size:32px;line-height:1}.metric small{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.12)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-heading h2,.recommendation-title h2{margin:0;font-size:16px}.panel-heading p,.recommendation-title p{margin:5px 0 0;font-size:12px}.badge{padding:6px 9px;border-radius:999px;background:rgba(185,242,63,.1);color:var(--lime);font-size:11px;font-weight:800}.player-row{display:grid;grid-template-columns:50px minmax(0,1fr) 125px 100px;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.065)}.player-row:last-child{border-bottom:0}.slot{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--lime);font-size:11px;font-weight:900}.player-name{min-width:0}.player-name strong{display:inline-block;max-width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.player-name small{margin-top:4px;font-size:12px}.status{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:5px;background:rgba(248,196,83,.12);color:var(--amber);font-size:10px;font-weight:900;vertical-align:middle}.range{color:#dce3e0;font-size:13px}.range span{color:var(--muted)}.projection{text-align:right}.projection strong{display:block;font-size:18px}.projection small{margin-top:3px;font-size:11px}.trend-up{color:var(--lime)!important}.trend-down{color:var(--amber)!important}.sidebar{display:grid;gap:18px}.recommendation{padding:20px;border-color:rgba(185,242,63,.25);background:linear-gradient(145deg,#14271e,#0a1713)}.recommendation-title{display:flex;align-items:center;gap:11px}.recommendation-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--lime);color:#07120f;font-weight:900}.recommendation>p{margin:18px 0;color:#aebbb6;font-size:14px;line-height:1.65}.recommendation strong{color:#fff}.recommendation .secondary-button{width:100%}.bench-panel,.saved-panel{padding-bottom:18px}.bench-list{display:grid;gap:8px;padding:14px 18px 0}.bench-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);text-align:left;cursor:pointer}.bench-option:hover{border-color:rgba(255,255,255,.2)}.bench-option.selected{border-color:var(--lime);background:rgba(185,242,63,.08)}.bench-option span:first-child strong,.bench-option span:first-child small{display:block}.bench-option small{margin-top:4px;font-size:11px}.bench-projection{text-align:right}.bench-projection strong{display:block}.bench-panel>.primary-button{width:calc(100% - 36px);margin-left:18px}.saved-list{display:grid;gap:8px;padding:14px 18px 0}.saved-item{display:grid;grid-template-columns:1fr 34px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.saved-load,.saved-delete{border:0;background:transparent;color:inherit;cursor:pointer}.saved-load{padding:11px 12px;text-align:left}.saved-load strong,.saved-load small{display:block}.saved-load small{margin-top:4px;font-size:10px}.saved-delete{height:100%;color:var(--muted);font-size:20px}.saved-delete:hover{color:var(--danger)}.muted,.error-text{margin:4px 0;color:var(--muted);font-size:13px}.error-text{color:var(--danger)}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:360px;padding:13px 16px;border:1px solid rgba(185,242,63,.3);border-radius:12px;background:#193023;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.35);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:none}.toast.error{border-color:rgba(255,114,114,.4);background:#351b1b}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,1fr)}.saved-panel{grid-column:1/-1}}@media(max-width:700px){.header-inner,.page-shell{width:min(100% - 24px,1500px)}.week-status{display:none}.profile-button span{display:none}.page-shell{padding-top:28px}.hero{align-items:stretch;flex-direction:column}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.week-picker{justify-content:center}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:115px;padding:16px}.metric strong{font-size:26px}.sidebar{grid-template-columns:1fr}.saved-panel{grid-column:auto}.player-row{grid-template-columns:44px minmax(0,1fr) 70px;padding:12px}.range{display:none}.hero h1{font-size:40px}}@media(max-width:430px){.metrics{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.profile-button{display:none}}
