:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7fb;--bg:#080b10;--panel:#10151d;--panel-strong:#151c27;--line:#253044;--muted:#93a1b8;--text:#f5f7fb;--accent:#00e0a4;--accent-2:#6ae3ff;--danger:#ff5d73;--success:#73e26d;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#00e0a41f,#0000 30%),linear-gradient(145deg,#080b10 0%,#10131a 55%,#0c1118 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0a0f17eb;padding:24px 18px}.brand,.nav-item,.topbar,.topbar-actions,.card-header,.table-row,.progress-meta,.team-banner,.match-panel{align-items:center;display:flex}.brand{gap:12px;margin-bottom:30px}.brand-mark,.icon-button,.avatar{place-items:center;display:grid}.brand-mark{width:44px;height:44px;color:var(--accent);background:#00e0a41f;border:1px solid #00e0a459;border-radius:8px}.brand strong,.brand span{display:block}.brand strong{font-size:1.02rem}.brand span,.eyebrow,.topbar-actions,.card p,.stat-card span,.metric-list span{color:var(--muted)}.brand span,.eyebrow,.badge{text-transform:uppercase;letter-spacing:0;font-size:.78rem}.nav-list,.stack{gap:10px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:11px;padding:12px 13px;transition:all .16s}.nav-item:hover,.nav-item.active{color:var(--text);background:#00e0a41a;border-color:#00e0a452}.main-panel{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d121bc7;justify-content:space-between;gap:18px;min-height:84px;padding:18px 28px}.topbar h1,.hero-panel h2,.card h2,.card h3{margin:0}.topbar h1{font-size:clamp(1.25rem,2vw,1.75rem)}.topbar-actions{gap:9px;font-size:.92rem}.status-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 18px var(--success);border-radius:50%}.content-area{padding:28px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hero-panel,.card{background:#10151dd6;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 20px 50px #0000002e}.hero-panel{background:linear-gradient(115deg,#00e0a42e,#6ae3ff0f),linear-gradient(145deg,#151c27,#0b1017);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;min-height:220px;padding:28px;display:flex}.hero-panel h2{max-width:680px;margin-top:14px;font-size:clamp(2rem,5vw,4.1rem);line-height:.95}.hero-panel p{color:#c9d4e4;max-width:620px}.stats-grid,.player-grid,.training-grid,.reports-grid,.map-grid,.season-grid,.career-grid{gap:14px;display:grid}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.loop-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{padding:20px}.wide-card{grid-column:1/-1}.card-header{justify-content:space-between;gap:14px;margin-bottom:18px}.card h2{font-size:1rem}.card h3{font-size:1.1rem}.stat-card,.compact-status{gap:10px;display:grid}.compact-status p{margin:0}.stat-card svg{color:var(--accent)}.stat-card strong{font-size:1.45rem}.button,.icon-button{border:1px solid #0000;border-radius:8px}.button{color:#05100d;background:var(--accent);min-height:40px;padding:0 16px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.62}.button-secondary{border-color:var(--line);color:var(--text);background:var(--panel-strong)}.icon-button{width:42px;height:42px;color:var(--text);background:var(--panel-strong);display:none}.badge{color:#cfd8e7;background:#263144;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;display:inline-flex}.badge-accent{color:#02110d;background:var(--accent)}.badge-danger{color:#210108;background:var(--danger)}.badge-success{color:#061407;background:var(--success)}.table-list,.metric-list,.range-list{gap:12px;display:grid}.table-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:14px;min-height:44px}.progress-wrap{gap:8px;display:grid}.progress-meta{justify-content:space-between;gap:12px;font-size:.88rem}.progress-track{background:#253044;border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%}.team-banner,.match-panel{justify-content:space-between;gap:24px}.team-banner strong{font-size:2.6rem}.metric-list,.range-list{grid-template-columns:minmax(0,1fr) auto}.metric-list.compact{gap:8px;font-size:.86rem}.range-list{border-top:1px solid #ffffff0f;padding-top:12px}.range-list span{color:var(--muted)}.player-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-card,.training-card,.reports-grid article{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;gap:14px;padding:16px;display:grid}.avatar{background:linear-gradient(145deg, #1f8cff, var(--accent));color:#06100d;border-radius:8px;width:48px;height:48px;font-weight:900}.phase-banner,.career-visual,.result-banner,.map-visual,.event-visual,.visual-avatar,.role-icon,.gameplan-icon,.report-icon{object-fit:cover;background:#0d131c;border:1px solid #ffffff14;max-width:100%;display:block}.phase-banner,.career-visual,.result-banner{aspect-ratio:16/6;border-radius:8px;width:100%;overflow:hidden}.career-visual{aspect-ratio:16/7}.result-banner{aspect-ratio:16/5.5}.map-visual,.event-visual{aspect-ratio:13/7.5;border-radius:8px;width:100%}.event-visual.compact,.map-visual.compact{aspect-ratio:1.45;width:76px;min-width:76px}.visual-avatar,.role-icon,.gameplan-icon,.report-icon{border-radius:8px;width:48px;min-width:48px;height:48px}.role-icon.tiny,.gameplan-icon.tiny,.report-icon.tiny{width:34px;min-width:34px;height:34px}.flow-visual{border-radius:8px;width:38px;min-width:38px;height:38px}.visual-copy-row,.candidate-identity,.selected-identity,.issue-identity,.visual-section-row{align-items:center;gap:12px;min-width:0;display:flex}.visual-copy-row>div,.candidate-identity>div,.issue-identity>div,.selected-identity>span,.visual-section-row>div{min-width:0}.visual-copy-row strong,.candidate-identity h3,.selected-identity span,.issue-identity strong{overflow-wrap:anywhere}.player-card-top{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.badge-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.player-stat-list{gap:10px;display:grid}.player-issues{border-top:1px solid #ffffff12;gap:8px;padding-top:12px;display:grid}.player-issues strong{color:var(--muted);text-transform:uppercase;font-size:.82rem}.development-list{gap:10px;display:grid}.development-list.compact{gap:8px}.development-item{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.development-item div{gap:3px;min-width:0;display:grid}.development-item span,.development-item small,.muted-copy{color:var(--muted)}.development-item small{text-transform:capitalize}.empty-state{background:#00e0a40f;border:1px solid #00e0a42e;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.empty-state h3,.empty-state p{margin:8px 0 0}.draft-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.draft-board{grid-column:1/2}.selected-panel{grid-column:2/3;position:sticky;top:104px}.draft-controls,.candidate-topline,.selected-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.draft-controls{margin-bottom:18px}.tab-row,.warning-list{flex-wrap:wrap;gap:8px;display:flex}.draft-tab{border:1px solid var(--line);background:var(--panel-strong);min-height:34px;color:var(--muted);border-radius:8px;padding:0 12px;font-weight:800}.draft-tab.active{color:#03120e;background:var(--accent);border-color:#00e0a49e}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-card{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;gap:13px;padding:16px;display:grid}.candidate-visual-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.candidate-card.selected{border-color:#00e0a4b8;box-shadow:inset 0 0 0 1px #00e0a43d}.candidate-card p{margin:0}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grade-pill{border:1px solid var(--line);background:#0d131c;border-radius:8px;gap:2px;padding:8px;display:grid}.grade-pill span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.selected-list,.analysis-grid{gap:12px;display:grid}.analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.analysis-grid ul{color:var(--muted);margin:8px 0 14px;padding-left:18px}.training-grid,.reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-grid,.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-card{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;gap:10px;padding:14px;display:grid}.review-card .event-visual{margin-bottom:2px}.review-card span{color:var(--muted)}.review-highlight-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.review-highlight-grid>div{gap:10px;display:grid}.review-highlight-grid h3,.review-highlight-grid p{margin:0}.phase-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.phase-panel>div:first-child{gap:10px;display:grid}.card>.phase-banner{margin-bottom:14px}.phase-checklist{gap:10px;display:grid}.phase-check{background:#0d131c;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.phase-check span{color:var(--danger);font-size:.75rem;font-weight:900}.phase-check small{color:var(--muted)}.phase-check.complete{border-color:#73e26d57}.phase-check.complete span{color:var(--success)}.range-row{display:contents}.career-card{background:linear-gradient(145deg, #00e0a414, transparent 42%), var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;gap:16px;padding:18px;display:grid}.career-card.active{border-color:#00e0a4b8;box-shadow:inset 0 0 0 1px #00e0a433}.career-card-top,.career-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.career-card h3{margin:10px 0 4px;font-size:1.45rem}.career-card p{margin:0}.career-metrics{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;display:grid}.career-metrics span{color:var(--muted)}.career-metrics strong{text-align:right}.modal-backdrop{z-index:20;background:#03060ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--panel);border:1px solid #ffffff1f;border-radius:8px;gap:14px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #00000073}.confirm-modal h3,.confirm-modal p{margin:0}.map-card,.season-card{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;gap:14px;padding:16px;display:grid}.map-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.season-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-summary{gap:12px;display:grid}.point-list,.timeline,.stat-change-list{gap:10px;display:grid}.point-item{border:1px solid #ffffff12;border-radius:8px;padding:12px}.point-item.positive{color:#d9ffd6;background:#73e26d14;border-color:#73e26d5c}.point-item.negative{color:#ffd8de;background:#ff5d7314;border-color:#ff5d7361}.timeline-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.timeline-item span{width:28px;height:28px;color:var(--accent);background:#00e0a424;border-radius:999px;place-items:center;font-weight:800;display:grid}.timeline-item p{margin:3px 0 0}.stat-change-list{flex-wrap:wrap;display:flex}.event-grid{gap:14px;display:grid}.event-card{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;gap:12px;padding:16px;display:grid}.event-card-header,.inbox-item-main,.decision-card-header{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.event-card p{margin:0}.event-options{flex-wrap:wrap;gap:10px;display:flex}.event-effects,.coach-context-list{gap:8px;display:grid}.event-effects span{color:var(--muted);background:#0d131c;border:1px solid #ffffff12;border-radius:8px;padding:10px 12px;font-size:.88rem}.flow-timeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.flow-step{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;align-content:start;gap:6px;min-height:92px;padding:12px;display:grid}.flow-step span{width:28px;height:28px;color:var(--muted);background:#263144;border-radius:999px;place-items:center;font-weight:900;display:grid}.flow-step .flow-visual+span{margin-top:-4px}.flow-step strong{line-height:1.2}.flow-step small{color:var(--muted);text-transform:uppercase}.flow-step.done{border-color:#73e26d52}.flow-step.done span{background:var(--success);color:#061407}.flow-step.current{background:#00e0a414;border-color:#00e0a494}.flow-step.current span{background:var(--accent);color:#02110d}.flow-step.locked{opacity:.55}.decision-list,.decision-card,.decision-options,.inbox-list,.issue-strip,.issue-pill{gap:12px;display:grid}.decision-card{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;padding:16px}.decision-card p,.decision-card small,.issue-pill span{color:var(--muted)}.decision-options{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-options .button{height:auto;min-height:74px;color:var(--text);text-align:left;align-content:center;gap:5px;display:grid}.decision-options .button small{color:var(--muted);font-size:.78rem;line-height:1.25}.issue-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-pill{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;padding:14px}.inbox-item{background:var(--panel-strong);width:100%;color:var(--text);text-align:left;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.inbox-item div{gap:8px;display:grid}.inbox-item span,.inbox-item small{color:var(--muted)}.inbox-item.unread{background:#00e0a412;border-color:#00e0a46b}.inbox-item.read{opacity:.78}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.training-explainer{border-top:1px solid #ffffff12;gap:10px;padding-top:12px;display:grid}.training-card-header,.gameplan-card-header,.report-summary-visual{align-items:center;gap:12px;min-width:0;display:flex}.training-card-header>div,.gameplan-card-header>div,.report-summary-visual>div{min-width:0}.training-explainer p{color:var(--muted);margin:0;line-height:1.45}.inline-event{background:#0d131c}.gameplan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.gameplan-card{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;align-content:start;gap:10px;min-height:132px;padding:14px;transition:all .16s;display:grid}.gameplan-card input{width:18px;height:18px;accent-color:var(--accent)}.gameplan-card span,.coach-context-list span,.coach-context-list p{color:var(--muted)}.gameplan-card.selected{background:#00e0a41a;border-color:#00e0a4b8}.gameplan-details{border-top:1px solid #ffffff12;gap:9px;padding-top:10px;display:grid}.gameplan-details div{gap:3px;display:grid}.gameplan-details small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.standings-table{gap:8px;display:grid;overflow-x:auto}.standings-row{background:var(--panel-strong);border:1px solid #ffffff12;border-radius:8px;grid-template-columns:56px minmax(180px,1.4fr) repeat(6,minmax(86px,.7fr));align-items:center;gap:10px;min-width:860px;padding:12px;display:grid}.standings-row span:nth-child(2){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.standings-head{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.zone-playoff{border-color:#73e26d47}.zone-relegation{border-color:#ff5d7357}.map-card-header span{color:var(--muted);font-size:.88rem}.map-picks{flex-wrap:wrap;gap:10px;display:flex}.map-picks span{border:1px solid var(--line);background:#121a25;border-radius:8px;padding:12px 16px;font-weight:800}.match-visual-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.timeline-item.visual{grid-template-columns:48px minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:.88rem;font-weight:700}.field input,.field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#0d131c;border-radius:8px;outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:#00e0a4b8;box-shadow:0 0 0 3px #00e0a41f}.wide-field,.form-status,.form-actions{grid-column:1/-1}.option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.option-card{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:8px;align-content:start;gap:10px;min-height:150px;padding:14px;transition:all .16s;display:grid}.option-card input{width:18px;min-height:18px;accent-color:var(--accent)}.option-card strong{line-height:1.25}.option-card small{color:var(--muted);line-height:1.45}.option-card.selected{background:#00e0a41a;border-color:#00e0a4b8}.form-status{border:1px solid var(--line);color:var(--muted);background:#0d131c;border-radius:8px;margin:0;padding:12px}.form-status.success{color:var(--success);border-color:#73e26d8c}.form-status.error{color:var(--danger);border-color:#ff5d738c}.form-actions{justify-content:flex-end;display:flex}.compact-metrics{min-width:220px}@media (width<=1100px){.stats-grid,.loop-status-grid,.player-grid,.training-grid,.reports-grid,.map-grid,.season-grid,.career-grid,.review-grid,.gameplan-grid,.option-grid,.flow-timeline,.decision-options,.issue-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:3;border-right:0;border-bottom:1px solid var(--line);padding:16px;position:sticky;top:0}.brand{margin-bottom:14px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{justify-content:center;padding:10px}.nav-item span{display:none}.icon-button{display:grid}.topbar{justify-content:flex-start}.topbar-actions{margin-left:auto}.page-grid,.stats-grid,.loop-status-grid,.player-grid,.training-grid,.reports-grid,.map-grid,.season-grid,.career-grid,.review-grid,.review-highlight-grid,.phase-panel,.match-visual-grid,.gameplan-grid,.candidate-grid,.draft-layout,.analysis-grid,.form-grid,.option-grid,.flow-timeline,.decision-options,.issue-strip{grid-template-columns:1fr}.draft-board,.selected-panel{grid-column:1/-1}.selected-panel{position:static}.hero-panel,.team-banner,.match-panel,.empty-state{flex-direction:column;align-items:flex-start}}@media (width<=560px){.content-area,.topbar{padding:18px}.hero-panel,.card{padding:16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-actions{display:none}}
