.tacticalRoot{--bg:#06100b;--panel:#0b1811;--panel-2:#102319;--text:#f5f8f6;--muted:#a9b9ae;--line:#ffffff21;--accent:#d8ff4e;min-height:100vh}.tacticalRoot *{box-sizing:border-box}.tacticalRoot{background:var(--bg);background:radial-gradient(circle at top right, #123120 0, var(--bg) 42%);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.tacticalRoot button,.tacticalRoot input,.tacticalRoot select,.tacticalRoot textarea{font:inherit}.tacticalRoot button{cursor:pointer}.tacticalRoot .appShell{width:min(1460px,100%);margin:0 auto;padding:24px 18px 48px}.tacticalRoot .appHero{padding:24px 6px 26px}.tacticalRoot .appHero h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(34px,5vw,64px);line-height:1.02}.tacticalRoot .appHero p{max-width:960px;color:var(--muted);margin:0;font-size:clamp(16px,2vw,21px);line-height:1.7}.tacticalRoot .eyebrow{letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:900}.tacticalRoot .localNotice{border:1px solid var(--line);color:#c9d6cd;background:#ffffff08;border-radius:999px;margin-top:14px;padding:8px 12px;font-size:13px;display:inline-flex}@media (max-width:640px){.tacticalRoot .appShell{padding:12px 10px 34px}.tacticalRoot .appHero{padding:14px 4px 18px}}.tacticalRoot .modeTabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.tacticalRoot .modeTabs button{border:1px solid var(--line);color:var(--text);background:#0b1811;border-radius:999px;padding:10px 16px;font-weight:900}.tacticalRoot .modeTabs button.active{color:var(--accent);background:#d8ff4e14;border-color:#d8ff4e99}.tacticalRoot a{color:inherit}.tacticalRoot .authLanding{min-height:100vh}.tacticalRoot .authHero{text-align:center;max-width:900px;margin:8vh auto 0}.tacticalRoot .authHero p{margin-inline:auto}.tacticalRoot .authActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.tacticalRoot .authPrimary,.tacticalRoot .authSecondary{border:1px solid #d8ff4e8c;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:900;text-decoration:none;display:inline-flex}.tacticalRoot .authPrimary{background:var(--accent);color:#07110d}.tacticalRoot .authSecondary{color:var(--text);background:#102319}.tacticalRoot .authSecondary.small{min-height:38px;padding:8px 12px;font-size:13px}.tacticalRoot .featureGrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:28px auto;display:grid}.tacticalRoot .featureGrid article{border:1px solid var(--line);background:#0c1b13d9;border-radius:18px;gap:8px;padding:18px;display:grid}.tacticalRoot .featureGrid b{font-size:18px}.tacticalRoot .featureGrid span{color:var(--muted);line-height:1.6}.tacticalRoot .adminEntry{text-align:center;color:#77877d;margin-top:24px;font-size:13px}.tacticalRoot .adminEntry a{text-underline-offset:4px}.tacticalRoot .authPage{min-height:100vh;padding-top:7vh}.tacticalRoot .authPage.wide{padding-top:28px}.tacticalRoot .backLink{color:var(--muted);background:0 0;border:0;margin-bottom:14px;text-decoration:none;display:inline-block}.tacticalRoot .authCard{border:1px solid var(--line);background:#0b1811f5;border-radius:22px;gap:16px;max-width:520px;margin:0 auto;padding:26px;display:grid}.tacticalRoot .registerCard{max-width:900px}.tacticalRoot .authCard h1{margin:0;font-size:34px}.tacticalRoot .authCard label{color:#dfe8e2;gap:7px;font-weight:800;display:grid}.tacticalRoot .authCard input,.tacticalRoot .authCard select,.tacticalRoot .authCard textarea,.tacticalRoot .adminFilters input,.tacticalRoot .adminFilters select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#07140d;border-radius:12px;padding:10px 12px;font-size:16px}.tacticalRoot .authCard textarea{resize:vertical}.tacticalRoot .formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tacticalRoot .formGrid .full{grid-column:1/-1}.tacticalRoot .formIntro{color:var(--muted);margin:0;line-height:1.6}.tacticalRoot .recommended{color:var(--accent);font-size:11px}.tacticalRoot .checkLine{align-items:flex-start;grid-template-columns:22px 1fr!important;gap:10px!important;font-weight:500!important;line-height:1.55!important;display:flex!important}.tacticalRoot .checkLine input{margin-top:2px;width:20px!important;min-height:20px!important}.tacticalRoot .reviewAck{border-top:1px solid var(--line);padding-top:14px}.tacticalRoot .minorNotice{background:#d8ff4e0d;border:1px solid #d8ff4e47;border-radius:12px;gap:4px;padding:12px;display:grid}.tacticalRoot .minorNotice span{color:var(--muted)}.tacticalRoot .formError{color:#ffc8c8;background:#f26c6c1a;border:1px solid #f26c6c73;border-radius:12px;padding:10px 12px}.tacticalRoot .authSwitch{text-align:center;color:var(--muted)}.tacticalRoot .authSwitch a{color:var(--accent)}.tacticalRoot .loadingCard{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:18px;padding:22px}.tacticalRoot .labAccountBar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:10px 4px 14px;display:flex}.tacticalRoot .labAccountBar>div{gap:3px;display:grid}.tacticalRoot .labAccountBar span{color:var(--muted);font-size:13px}.tacticalRoot .labAccountBar button{border:1px solid var(--line);color:var(--text);background:#0b1811;border-radius:10px;padding:8px 12px}.tacticalRoot .appHero.compact{padding-top:16px}.tacticalRoot .appHero.compact h1{font-size:clamp(28px,4vw,46px)}.tacticalRoot .adminShell{max-width:1550px}.tacticalRoot .adminStats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.tacticalRoot .adminStats article{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:4px;padding:16px;display:grid}.tacticalRoot .adminStats b{color:var(--accent);font-size:28px}.tacticalRoot .adminStats span{color:var(--muted);font-size:13px}.tacticalRoot .adminTabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tacticalRoot .adminTabs button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:900}.tacticalRoot .adminTabs button.active{color:var(--accent);background:#d8ff4e0f;border-color:#d8ff4e8c}.tacticalRoot .adminFilters{grid-template-columns:minmax(260px,1fr) 230px;gap:10px;margin-bottom:14px;display:grid}.tacticalRoot .adminDrillList{gap:14px;display:grid}.tacticalRoot .adminDrillCard{border:1px solid var(--line);background:#0b1811f0;border-radius:20px;padding:16px}.tacticalRoot .favoriteCard{border-color:#d8ff4e47}.tacticalRoot .adminDrillHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tacticalRoot .adminDrillHead h2{margin:4px 0 3px;font-size:22px}.tacticalRoot .adminDrillHead p{color:var(--muted);margin:0}.tacticalRoot .smartScore{color:var(--accent);background:#d8ff4e14;border:1px solid #d8ff4e33;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.tacticalRoot .reasonChips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tacticalRoot .reasonChips span{border:1px solid var(--line);color:#c9d6cd;border-radius:999px;padding:4px 7px;font-size:11px}.tacticalRoot .reviewButtons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tacticalRoot .reviewButtons button,.tacticalRoot .adminDrillActions button{border:1px solid var(--line);color:var(--text);background:#102319;border-radius:10px;padding:8px 10px;font-weight:800}.tacticalRoot .reviewButtons .good.active{color:#9ff0bd;background:#68d3911f;border-color:#68d391}.tacticalRoot .reviewButtons .bad.active{color:#ffb0b0;background:#f26c6c1a;border-color:#f26c6c}.tacticalRoot .reviewButtons .fav.active{color:#ffb6c8;background:#ff809f1a;border-color:#ff809f}.tacticalRoot .drillMetaLine{color:#91a198;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;display:flex}.tacticalRoot .drillMetaLine span{border:1px solid var(--line);border-radius:999px;padding:4px 8px}.tacticalRoot .adminDrillActions{gap:8px;margin-top:12px;display:flex}.tacticalRoot .adminPlayer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tacticalRoot .adminPlayer svg{border-radius:14px;width:100%;max-height:560px;display:block}.tacticalRoot .adminPlayerControls{align-items:center;gap:10px;margin-top:8px;display:flex}.tacticalRoot .adminPlayerControls button{border:1px solid var(--line);color:var(--text);background:#102319;border-radius:9px;padding:7px 12px}.tacticalRoot .adminPlayerControls span{color:var(--muted);font-size:12px}.tacticalRoot .accountsTable{border:1px solid var(--line);border-radius:18px;overflow:hidden}.tacticalRoot .accountRow{border-top:1px solid var(--line);grid-template-columns:1.25fr .9fr .7fr .75fr 1.2fr .9fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.tacticalRoot .accountRow.header{color:#a9b9ae;background:#102319;border-top:0;font-size:12px;font-weight:900}.tacticalRoot .accountRow small{color:var(--muted);line-height:1.45}@media (max-width:850px){.tacticalRoot .featureGrid,.tacticalRoot .formGrid{grid-template-columns:1fr}.tacticalRoot .formGrid .full{grid-column:auto}.tacticalRoot .adminStats{grid-template-columns:repeat(2,1fr)}.tacticalRoot .adminFilters{grid-template-columns:1fr}.tacticalRoot .adminDrillHead{display:grid}.tacticalRoot .reviewButtons{justify-content:flex-start}.tacticalRoot .accountRow{grid-template-columns:1fr}.tacticalRoot .accountRow.header{display:none}.tacticalRoot .accountRow span{padding-bottom:5px}.tacticalRoot .labAccountBar{align-items:flex-start}.tacticalRoot .authHero{margin-top:2vh}}.tacticalRoot,.tacticalRoot{overscroll-behavior-y:auto;overflow-x:hidden}.tacticalRoot .adminStats{grid-template-columns:repeat(3,minmax(150px,1fr))}.tacticalRoot .adminCreateAccount{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:1.2fr 1fr 180px auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.tacticalRoot .adminCreateAccount h2{grid-column:1/-1;margin:0 0 4px}.tacticalRoot .adminCreateAccount input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#07140d;border-radius:12px;padding:10px 12px;font-size:16px}.tacticalRoot .accountRow{grid-template-columns:1.2fr 1fr .7fr .75fr 1.05fr 1.1fr}.tacticalRoot .accountRow>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.tacticalRoot .clubless{border:1px solid var(--line);background:#07140d;border-radius:12px;align-self:end;min-height:46px;padding:11px 12px}@media (max-width:760px){.tacticalRoot .adminCreateAccount,.tacticalRoot .accountRow{grid-template-columns:1fr}.tacticalRoot .accountRow.header{display:none}}.tacticalRoot .birthDateField input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:54px;font-size:17px;font-weight:850}.tacticalRoot .guardianHeading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:2px;padding:10px 12px;display:flex}.tacticalRoot .guardianHeading b{font-size:16px}.tacticalRoot .guardianHeading span{color:#8fa198;font-size:12px;font-weight:700}.tacticalRoot .modeTabs button{min-height:46px;padding:10px 15px;font-size:16px;line-height:1.3}.tacticalRoot .modeTabs{scrollbar-width:thin;overflow-x:auto}@media (max-width:760px){.tacticalRoot .appShell{padding-inline:8px}.tacticalRoot .modeTabs{flex-wrap:nowrap;padding-bottom:8px}.tacticalRoot .modeTabs button{white-space:nowrap;flex:none;min-height:48px}}
