:root{--bg:#0B1220;--panel:#111827;--panel2:#172033;--line:#263244;--text:#FFFFFF;--muted:#B8C2D6;--purple:#156BFF;--purple2:#0A2E72;--green:#156BFF;--yellow:#F8C84E;--blue:#156BFF;--orange:#FFAD3B;--red:#FF7070}.accountMenu{display:grid;gap:5px;justify-items:end}.accountDebug{max-width:230px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.1;text-align:right}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b1220,#05070c);color:var(--text);font-family:"Source Sans 3",system-ui,sans-serif}button,input,select,textarea{font:inherit}.page{width:min(100%,1500px);margin:0 auto;padding:18px 28px 30px}.topbar{min-height:92px;display:grid;grid-template-columns:minmax(330px,1fr) auto auto;gap:28px;align-items:center;border-bottom:1px solid rgba(21,107,255,.56);padding-bottom:14px}.brand{display:flex;align-items:center;gap:20px}.logoBadge{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.brand h1{font-size:32px;line-height:1;letter-spacing:0;margin:0;font-weight:700}.brand p{margin:8px 0 0;color:var(--text);opacity:.86;font-weight:500}.nav{display:flex;align-items:center;gap:20px}.navBtn,.playerSelect{color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px;padding:13px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:11px}.navBtn.active{background:linear-gradient(135deg,#156bff5c,#156bff29);color:#fff;border-color:#156bff80;box-shadow:0 14px 28px #00000038}.playerSelect{border-color:#ffffff26;background:#ffffff08;min-width:155px;justify-content:center}.playerSelect select{min-width:92px;color:var(--text);background:#111827;border:0;cursor:pointer;font-weight:700;outline:0}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(100%,430px);padding:28px;display:grid;gap:18px;justify-items:start;background:linear-gradient(180deg,#fff1,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 18px 42px #0000004d}.loginPanel h1{margin:4px 0 0;font-size:34px;line-height:1}.loginPanel p{margin:8px 0 0}.googleButton{min-height:44px}.hero{margin-top:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);display:grid;grid-template-columns:1fr 300px;gap:22px;box-shadow:0 18px 42px #00000047}.hero h2{margin:0;font-size:40px;letter-spacing:0;line-height:.95}.hero p{color:var(--muted);font-weight:500;font-size:16px}.heroPills{display:flex;gap:10px;flex-wrap:wrap}.heroPills span{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 13px;font-weight:700}.heroPills span:first-child{background:var(--green);color:#fff}.challengeCard{background:linear-gradient(135deg,#156bff6b,#0a2e72eb);border:1px solid rgba(21,107,255,.4);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.challengeCard small{text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.08em}.challengeCard strong{font-size:23px;line-height:1.1;margin:10px 0}.challengeCard span{color:var(--green);font-weight:700}.profileHero{margin-top:20px;display:grid;grid-template-columns:1fr 310px;gap:16px;align-items:stretch}.profileIdentity,.profileChallenge{background:linear-gradient(180deg,#fff1,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 14px 34px #00000040}.profileIdentity{display:flex;align-items:center;gap:18px;padding:22px}.profileIdentity span{display:block;color:var(--green);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.profileIdentity h2{margin:5px 0 0;font-size:34px;line-height:1}.profileIdentity p{margin:8px 0 0;color:var(--muted);font-weight:700}.profileAvatar{width:70px;height:70px;border-radius:18px}.profileChallenge{border-color:#156bff73}.homeFocusGrid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px;margin-bottom:16px}.homeMainGrid{display:grid;grid-template-columns:1.05fr 1.05fr .8fr;gap:16px}.nextSessionPanel strong{display:block;margin-top:14px;font-size:24px}.homeActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.homeActions button,.linkButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;color:#fff;background:var(--green);border:0;border-radius:8px;cursor:pointer;font-weight:700}.homeActions button+button,.linkButton{color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.11)}.compactLevel strong{font-size:28px}.compactLevel h3{font-size:18px}.profileFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.profileFacts div,.upcomingItem{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.profileFacts span,.profileFacts em,.upcomingItem span{display:block;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.profileFacts strong{display:block;margin-top:5px;font-size:22px}.upcomingList{display:grid;gap:9px;margin-top:16px}.upcomingItem{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.upcomingItem strong{color:var(--green);font-size:13px}.badgePreviewPanel .badges{grid-template-columns:1fr}.badgePreviewPanel .linkButton{margin-top:14px}.homeCommand{display:grid;gap:16px;margin-top:20px}.commandHero{display:grid;grid-template-columns:1.2fr 1.1fr .9fr .95fr;gap:12px;align-items:stretch;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,#fff1,#ffffff09);box-shadow:0 14px 34px #00000040}.commandIdentity{display:flex;align-items:center;gap:16px;min-width:0}.commandIdentity span,.commandLevel span,.commandChallenge span,.commandStats span,.sectionLabel{display:block;color:var(--green);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.commandIdentity h2{margin:5px 0 0;font-size:32px;line-height:1}.commandIdentity p,.commandLevel p,.commandChallenge p{margin:7px 0 0;color:var(--muted);font-weight:700}.commandAvatar{width:68px;height:68px;border-radius:18px;flex:0 0 auto}.commandStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commandStats div,.commandLevel,.commandChallenge{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.commandStats strong{display:block;margin-top:7px;font-size:22px}.commandLevel strong,.commandChallenge strong{display:block;margin-top:7px;font-size:22px;line-height:1.12}.commandLevel .progress{margin-top:11px}.nextTrainingPanel{display:grid;grid-template-columns:1.15fr 1fr auto;gap:18px;align-items:center}.nextTrainingPanel h2{margin:5px 0 0;font-size:24px}.upcomingInline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.upcomingInline span{min-height:54px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:var(--muted);font-size:12px;font-weight:700}.upcomingInline b{display:block;margin-bottom:4px;color:var(--green);font-size:13px}.progressOverviewHeader{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:16px}.progressOverviewHeader h2{margin:5px 0 0}.progressOverviewGrid{display:grid;grid-template-columns:1fr 1.05fr .7fr;gap:16px;align-items:stretch}.compactProgress{margin-top:0}.compactProgress .skillRow{width:100%;padding:9px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left}.compactProgress .skillRow:hover{background:#ffffff0b;border-color:#ffffff14}.compactProgress .skillRow.active{border-color:#156bff47;background:#156bff0e}.compactChart{min-height:235px}.badgeStrip{display:flex;flex-direction:column;gap:8px}.badgeStrip span{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffd13d0e;color:var(--text);font-weight:700}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat,.panel,.playerCard{background:linear-gradient(180deg,#fff1,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 14px 34px #00000040}.stat{padding:20px}.stat span{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.stat strong{display:block;font-size:32px;margin-top:7px;font-weight:700}.playersGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.playerCard{padding:22px;text-align:left;color:var(--text);cursor:pointer}.playerCard.active{border-color:var(--green);box-shadow:0 0 0 1px #156bff2e,0 14px 34px #00000040}.playerHeader{display:flex;justify-content:space-between;gap:12px}.playerHeader h3{font-size:24px;margin:0}.playerHeader p,.milestone{color:var(--muted);font-weight:600}.avatar{width:58px;height:58px;border-radius:17px;background:var(--purple2);display:grid;place-items:center;font-size:28px;font-weight:700}.levelRow{display:flex;justify-content:space-between;gap:14px;margin-top:16px}.levelBadge{background:var(--purple2);border:1px solid rgba(21,107,255,.42);border-radius:14px;padding:10px 13px;font-weight:700}.levelBadge small{display:block;color:var(--green);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.xpText{text-align:right;color:var(--muted);font-weight:600}.progress{height:12px;margin-top:14px;border-radius:999px;overflow:hidden;background:#ffffff1a}.progress span{display:block;height:100%;background:var(--green)}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.mini{background:#ffffff0f;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:11px}.mini b{display:block;font-size:22px}.mini span{display:block;color:var(--muted);font-size:12px;font-weight:700}.dashboard{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel{padding:22px}.panel h2{margin:0;font-size:22px}.tabTitle{margin:20px 0 16px}.tabTitle h2{margin:0;font-size:28px;text-transform:uppercase;letter-spacing:.5px}.tabTitle p{font-size:16px;margin:6px 0 0}.tabPanel h3{margin-top:18px;font-size:20px}.panel .muted,.muted{color:var(--muted);font-weight:600}.progressList{display:grid;gap:14px;margin-top:16px}.skillRow{display:grid;grid-template-columns:130px 1fr 76px;gap:12px;align-items:center;font-weight:700}.bar{height:12px;background:#ffffff1a;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.skillRow em{font-style:normal;color:var(--muted);text-align:right}.xpBlock strong{display:block;margin-top:16px;font-size:40px;font-weight:700;letter-spacing:0;line-height:1}.xpBlock h3{margin:6px 0 16px;font-size:22px;font-weight:600}.xpBlock b{display:block;font-size:28px;font-weight:700}.xpBlock p{margin:12px 0 4px;font-weight:600}.xpBlock small{color:var(--muted);font-weight:600}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.badge{background:#ffffff12;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px;font-weight:700}.badge.locked{opacity:.45}.scheduledPlan{margin-bottom:14px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid rgba(21,107,255,.24);border-radius:10px;background:#156bff0e}.scheduledPlan strong,.scheduledPlan span,.scheduledPlan b{display:block}.scheduledPlan strong{font-size:15px}.scheduledPlan span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700}.scheduledPlanList{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scheduledPlanList button{min-height:46px;padding:8px 11px;color:var(--text);text-align:left;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:700}.scheduledPlanList button b{color:var(--green);font-size:11px}.scheduledPlanList button span{margin-top:2px;color:var(--text);font-size:12px}.trainingLogPanel{border-radius:10px}.logFormHeading{display:flex;align-items:center;justify-content:space-between;gap:14px}.logFormHeading h2{margin:0}.logFormHeading p{margin:6px 0 0}.trainingForm{display:grid;gap:14px;margin-top:17px}.trainingForm label{display:block;color:var(--muted);text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.04em}.trainingForm input,.trainingForm select,.trainingForm textarea{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:11px 12px}.trainingForm textarea{min-height:78px;resize:vertical}.formSection{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.formSection h4{margin:0 0 14px;color:var(--text);font-size:14px;text-transform:uppercase}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.assessment summary{color:#dce8ff;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase}.assessment p{margin:10px 0 14px;color:var(--muted);font-size:14px;font-weight:600}.notesField{padding:0 2px}.full{grid-column:1/-1}.actions{display:flex;gap:10px}.primaryBtn,.ghostBtn{border:0;border-radius:9px;padding:13px 17px;font-weight:700;cursor:pointer}.primaryBtn{background:var(--green);color:#fff}.ghostBtn{background:#ffffff17;color:var(--text)}.status{min-height:20px;color:var(--muted);font-weight:700}.logHeader,.logTools{display:flex;align-items:center;justify-content:space-between;gap:14px}.logHeader{margin-top:26px}.logHeader h3{margin:0}.logScopes{display:flex;gap:6px}.logScopes button,.refreshBtn{padding:8px 11px;color:var(--muted);background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.logScopes button.active{color:#fff;background:#156bff42;border-color:#156bff8c}.refreshBtn{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.logTableWrap{margin-top:12px;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:9px}.logTable{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.logTable th,.logTable td{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.logTable th{color:#dce8ff;background:#156bff24;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.logTable td{color:var(--muted);font-size:13px;font-weight:700}.logTable td:nth-child(2),.logTable td:nth-child(5){color:var(--text)}.logTable tr:last-child td{border-bottom:0}.emptyLogs{text-align:center}.schedulePlanner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.calendarCard{background:linear-gradient(180deg,#fff1,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 14px 34px #00000040;overflow:hidden}.calendarToolbar{min-height:70px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);background:#156bff21}.calendarNav,.calendarModes{display:flex;align-items:center;gap:8px}.calendarNav h3{width:280px;margin:0;text-align:center;font-size:18px}.calendarNav button,.calendarModes button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;font-weight:700}.calendarNav button{width:38px;height:38px;padding:0}.calendarModes button{min-height:38px;padding:0 12px}.calendarModes button.active{color:#fff;background:#156bff57;border-color:#156bffad}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:800px}.calendarWeekday{padding:10px 12px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.09);color:#dce8ff;background:#0000001f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calendarDay{min-height:126px;padding:10px;color:var(--text);text-align:left;border:0;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:7px;background:#ffffff05;cursor:pointer}.calendarDay:focus-visible{position:relative;z-index:1;outline:2px solid var(--green);outline-offset:-2px}.calendarGrid.week .calendarDay{min-height:235px}.calendarDay strong{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase}.calendarDay strong b{display:grid;place-items:center;width:26px;height:26px;color:var(--text);font-size:14px}.calendarDay small{margin-top:auto;color:#b8adbfa6;font-size:11px;font-weight:700}.calendarDay.faded{opacity:.32}.calendarDay.hasSession{background:#156bff06}.calendarDay.camp{background:#ffd13d14}.calendarEvent{width:100%;padding:7px 8px;color:var(--text);text-align:left;border:0;border-left:3px solid var(--green);border-radius:4px;background:#156bff17}button.calendarEvent{cursor:pointer}.calendarEvent span,.calendarEvent em{display:block}.calendarEvent span{font-size:12px;font-weight:700;line-height:1.25}.calendarEvent em{margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.calendarDay .calendarEvent.juggling{padding:6px 8px;border-color:#8fb5ff;background:#156bff21}.calendarEvent.juggling span{font-size:11px}.calendarEvent.juggling em{margin-top:2px}.calendarDay .calendarEvent.touch{border-color:#69d3ff}.calendarDay .calendarEvent.moves{border-color:var(--orange);background:#ffad3b14}.calendarDay .calendarEvent.endurance{border-color:var(--red);background:#ff707014}.calendarDay.camp .calendarEvent.camp{border-color:var(--yellow);background:#ffd13d1a}.calendarDay .calendarEvent.scheduled{border-color:var(--blue);background:#156bff1f}.calendarDay .calendarEvent.completed{border-color:var(--green);background:#156bff1f}.calendarDay .calendarEvent.skipped{border-color:var(--red);background:#ff70701a}.schedulePanel{position:sticky;top:16px;display:grid;gap:16px;padding:18px;background:linear-gradient(180deg,#fff1,#ffffff09);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 14px 34px #00000040}.schedulePanel h3,.schedulePanel h4{margin:0}.scheduleForm{display:grid;gap:12px}.scheduleForm label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.scheduleForm input,.scheduleForm select,.scheduleForm textarea,.scheduledActions select{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.scheduleForm textarea{min-height:74px;resize:vertical;text-transform:none}.scheduleForm button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--green);border:0;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:700}.scheduleForm button:disabled{cursor:not-allowed;opacity:.45}.repeatBox{display:grid;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff08}.weekdayPicker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdayPicker button{min-height:32px;padding:0;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;cursor:pointer;font-size:11px;font-weight:700}.weekdayPicker button.active{color:#fff;background:var(--green);border-color:var(--green)}.scheduledList{display:grid;gap:9px}.scheduledList h4{color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.scheduledItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff09}.scheduledItem strong,.scheduledItem span,.scheduledItem small{display:block}.scheduledSessionLink{display:block;width:100%;padding:0;color:var(--text);text-align:left;background:transparent;border:0;cursor:pointer}.scheduledItem strong{font-size:14px}.scheduledItem span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.scheduledItem small{margin-top:7px;color:var(--text);font-size:12px;font-weight:600}.scheduledActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.scheduledActions select{width:112px;margin-top:0;padding:8px}.scheduledActions button{min-width:36px;height:36px;display:grid;place-items:center;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:8px;cursor:pointer}.scheduledActions .seriesDeleteBtn{width:auto;padding:0 9px;color:var(--red);font-size:12px;font-weight:700}.scheduledActions button svg{color:var(--red)}.libraryTitle{margin-top:20px;margin-bottom:16px}.libraryTitle h2{margin:0;font-size:28px;text-transform:uppercase;letter-spacing:.5px}.libraryTitle p{color:var(--muted);font-size:16px;margin-top:6px}.drillGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.drillCard{display:flex;flex-direction:column;background:linear-gradient(150deg,#ffffff14,#ffffff09);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:16px;box-shadow:0 15px 30px #00000042}.drillHeader{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}.drillHeader h3{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:0}.goalText{font-size:12px;text-transform:uppercase;white-space:nowrap}.goal-speed,.goal-juggling{color:#8fb5ff}.goal-ball-speed{color:var(--blue)}.goal-dribbling{color:var(--orange)}.goal-first-touch{color:#69d3ff}.goal-endurance{color:var(--red)}.drillBody{display:grid;grid-template-columns:1fr .95fr;gap:16px}.visual{height:195px;min-width:0;background:#1a2117;border-radius:8px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12)}.visual img{width:100%;height:100%;display:block;object-fit:cover}.visual-sprint img,.visual-slalom img,.visual-rebounder img,.visual-moves img{object-position:center}.visual-juggling img{object-position:38% center}.juggleLadder{position:absolute;right:8px;top:8px;bottom:8px;width:48px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.4);border-radius:5px;background:#07070cb8;color:#fff;font-size:10px;font-weight:700;line-height:1}.juggleLadder b{width:100%;padding:4px 0;border-radius:3px;background:#156bff;text-align:center}.circuit{height:205px;background:#00000014;display:grid;gap:0;padding:0}.station{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;text-transform:uppercase}.station span{width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:2px solid #ffe178;color:#ffe178;display:grid;place-items:center}.station svg{flex:0 0 auto;color:#f7f4fb}.station strong{font-size:13px}.station small{display:block;margin-top:2px;font-size:11px}.stationRepeat{justify-content:center;border-bottom:0}.stationRepeat svg{color:#f7f4fb}.drillCopy h4{margin:0 0 7px;font-size:13px;text-transform:uppercase}.drillCopy ul{margin:0 0 14px 18px;padding:0;line-height:1.55}.drillFooter{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:14px}.drillFooter span{display:inline-flex;align-items:center;gap:8px}.drillFooter svg{flex:0 0 auto;color:var(--yellow)}.drillFooter span:first-child svg{color:#f7f4fb}.logResultBtn{width:100%;margin-top:13px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--green);border:0;border-radius:7px;cursor:pointer;font-weight:700}.sessionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sessionCard{display:flex;flex-direction:column;gap:14px;padding:18px;background:linear-gradient(150deg,#ffffff13,#ffffff09);border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:0 15px 30px #0000003d}.selectedSessionCard{border-color:#156bffad;background:linear-gradient(150deg,#156bff1b,#ffffff09);box-shadow:0 0 0 1px #156bff29,0 15px 30px #0000003d}.sessionHeader{display:flex;justify-content:space-between;gap:14px}.sessionHeader b{color:#dce8ff;font-size:12px;text-transform:uppercase}.sessionHeader h3{margin:5px 0 0;font-size:21px}.sessionHeader span,.sessionFooter span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.sessionCard p{margin:0;color:var(--muted);font-weight:600}.sessionDrills{display:grid;gap:9px;margin:0;padding:0;list-style:none}.sessionDrills li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.sessionDrills li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--green);font-weight:700}.sessionDrills strong,.sessionDrills em,.sessionDrills small{display:block}.sessionDrills em{margin-top:2px;color:var(--text);font-size:13px;font-style:normal;font-weight:700}.sessionDrills small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.sessionDrills button{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;color:#fff;background:var(--green);border:0;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.sessionFooter{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px}.xpCallout{margin:16px 0;border:1px solid rgba(21,107,255,.55);background:#156bff21;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:18px;color:#dce8ff}.xpCallout>svg{flex:0 0 auto;color:var(--purple)}.xpCallout strong{display:block;font-size:18px}.xpCallout p{margin:5px 0 0;color:#dce8ff}.xpCallout button{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 0;color:#dce8ff;background:transparent;border:0;cursor:pointer;font-weight:700;white-space:nowrap}.xpCallout button svg{color:#dce8ff}.xpCallout.featured{padding:20px;background:linear-gradient(135deg,#156bff40,#156bff0f)}.xpBannerCopy{flex:1}.xpBannerProgress{max-width:520px;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#ffffff1a}.xpBannerProgress span{display:block;height:100%;background:var(--green)}.xpOverview{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;margin-top:16px}.xpLevelPanel>svg{color:var(--yellow)}.xpLevelPanel>strong{display:block;margin-top:16px;font-size:36px;font-weight:700;line-height:1}.xpLevelPanel h3{margin:6px 0 16px;font-size:20px;font-weight:600}.xpLevelPanel>b{font-size:24px;font-weight:700}.xpLevelPanel p{margin-bottom:0;color:var(--muted);font-weight:600}.xpRules{display:grid;gap:9px;margin-top:14px}.xpRule{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.xpRule svg,.xpRule>strong{color:var(--yellow)}.xpRule span{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:600}.xpSection{margin-top:16px}.levelLadder{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.levelStep{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;opacity:.55}.levelStep.reached{opacity:1}.levelStep.current{border-color:var(--green);background:#156bff0e}.levelStep span{color:var(--muted)}.levelStep.reached span{color:var(--green)}.levelStep strong,.levelStep em{display:block}.levelStep strong{margin-top:4px}.levelStep em{grid-column:2;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.badgeGallery{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.badgeTile{min-height:116px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.badgeTile svg{display:block;margin-bottom:12px;color:var(--muted)}.badgeTile.unlocked{border-color:#ffd13d47;background:#ffd13d0d}.badgeTile.unlocked svg{color:var(--yellow)}.badgeTile span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.sessionComposer{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;margin-bottom:14px}.builderTitleRow,.templateActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.builderPanel h3{margin:0;font-size:20px}.builderTitleRow{margin-bottom:14px}.builderTitleRow button,.templateActions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:7px;padding:0 10px;cursor:pointer;font-weight:700}.builderFields,.builderAddDrill{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.builderFields label,.builderAddDrill label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.builderFields input,.builderFields textarea,.builderFields select,.builderAddDrill input,.builderAddDrill select{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.builderFields textarea{min-height:74px;resize:vertical}.builderFull{grid-column:1/-1}.builderAddDrill{margin-top:14px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end}.builderAddDrill button,.saveTemplateBtn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--green);border:0;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:700;white-space:nowrap}.saveTemplateBtn{width:100%}.saveTemplateBtn:disabled{cursor:not-allowed;opacity:.45}.customSessionCard{min-height:100%}.emptySession{padding:18px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:var(--muted);font-weight:700;text-align:center}.sessionDrillActions{display:flex;align-items:center;gap:6px}.sessionDrillActions .removeDrillBtn{width:34px;height:34px;justify-content:center;padding:0;color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.11)}.sessionDrillActions .removeDrillBtn svg,.templateActions .deleteTemplateBtn svg{color:var(--red)}.profilePageGrid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.profileManagerHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.profileManagerHeader h2{margin:0}.profileManagerHeader p{margin:5px 0 0}.profileForm{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.profileForm label,.adminField{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.profileForm input,.profileForm select,.adminField select{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.profileForm select[multiple]{min-height:96px}.profileForm button{min-height:40px;align-self:end;color:#fff;background:var(--green);border:0;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:700}.profileList{display:grid;gap:10px;margin-top:14px}.profileListItem{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.profileListItem.active{border-color:var(--green);background:#156bff0e}.profileListItem strong,.profileListItem span,.profileListItem small{display:block}.profileListItem span{margin-top:4px;color:var(--muted);font-weight:700}.profileListItem small{margin-top:4px;color:var(--muted);font-weight:600}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adminScopePanel{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:16px;align-items:end}.userForm{grid-template-columns:repeat(3,1fr)}.adminTableWrap{margin-top:14px;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:9px}.adminTable{min-width:720px}.adminTable td strong,.adminTable td small{display:block}.adminTable td small{margin-top:3px;color:var(--muted);font-weight:700}.adminTable .linkButton{min-height:32px;padding:0 10px;color:var(--text)}@media(max-width:1120px){.topbar{grid-template-columns:1fr}.nav{flex-wrap:wrap}.hero,.profileHero,.homeFocusGrid,.homeMainGrid,.statsGrid,.playersGrid,.dashboard,.drillGrid,.sessionGrid,.sessionComposer,.xpOverview,.schedulePlanner,.scheduledPlan,.profileForm,.profilePageGrid,.commandHero,.nextTrainingPanel,.progressOverviewHeader,.progressOverviewGrid,.adminGrid,.adminScopePanel,.userForm{grid-template-columns:1fr}.calendarCard{overflow-x:auto}.schedulePanel{position:static}.scheduledPlanList{justify-content:flex-start}.levelLadder{grid-template-columns:repeat(2,1fr)}.badgeGallery,.upcomingInline{grid-template-columns:repeat(3,1fr)}.badgeStrip{flex-direction:row;flex-wrap:wrap}.badgeStrip span{flex:1 1 150px}}@media(max-width:720px){.page{padding:14px}.brand{align-items:start}.logoBadge{width:72px;height:72px}.brand h1{font-size:24px}.navBtn{flex:1 1 calc(50% - 10px);justify-content:center}.formGrid,.drillBody,.miniGrid,.skillRow,.levelLadder,.badgeGallery,.builderFields,.builderAddDrill,.scheduledItem,.profileFacts,.upcomingItem,.commandStats,.upcomingInline,.visualSpecGrid{grid-template-columns:1fr}.profileIdentity,.commandIdentity{align-items:flex-start}.profileManagerHeader{flex-direction:column;align-items:flex-start}.skillRow em{text-align:left}.drillHeader,.drillFooter,.xpCallout,.calendarToolbar,.logHeader,.logTools,.logFormHeading,.sessionHeader,.sessionFooter{flex-direction:column;align-items:flex-start}.xpCallout button{margin-left:0}.calendarNav h3{width:210px;font-size:15px}.scheduledPlanList button{width:100%}.scheduledActions{width:100%;align-items:stretch}.scheduledActions select{flex:1}.visual{height:175px}}.navBtn,.playerSelect,.homeActions button,.linkButton,.primaryBtn,.ghostBtn,.scheduleForm button,.builderTitleRow button,.templateActions button,.builderAddDrill button,.saveTemplateBtn,.sessionDrills button,.logScopes button,.refreshBtn,.scheduledPlanList button,.calendarNav button,.calendarModes button,.commandIdentity span,.commandLevel span,.commandChallenge span,.commandStats span,.sectionLabel,.trainingForm label,.scheduleForm label,.builderFields label,.builderAddDrill label,.profileForm label,.calendarWeekday,.libraryTitle h2,.tabTitle h2,.drillHeader h3,.panel h2,.brand h1,.commandIdentity h2,.profileIdentity h2{font-weight:600}.commandStats strong,.commandLevel strong,.commandChallenge strong,.stat strong,.xpBlock strong,.xpLevelPanel>strong{font-weight:700}.aiAssistPanel{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(21,107,255,.24);border-radius:10px;background:#156bff0e}.aiAssistPanel h4{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.aiAssistPanel label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.aiAssistPanel textarea{width:100%;min-height:74px;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;resize:vertical}.aiAssistPanel .saveTemplateBtn{width:auto;justify-self:start}.aiAssistPanel .status{margin:0}.visualSpecPanel{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.visualSpecPanel .builderTitleRow{margin-bottom:0}.visualSpecGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.visualSpecGrid span{display:block;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);background:#ffffff09;font-size:13px;font-weight:700;text-transform:capitalize}.visualSpecGrid strong{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.visualSpecPanel label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.visualSpecPanel textarea{width:100%;min-height:118px;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;resize:vertical}.visualSpecPanel .saveTemplateBtn{width:auto;justify-self:start}.visualSpecPanel .status{margin:0}.generatedVisualPreview{width:min(100%,560px);aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(21,107,255,.28);border-radius:10px;background:#00000042}.generatedVisualPreview img{width:100%;height:100%;display:block;object-fit:contain}.visualActions,.visualActionGrid{display:flex;flex-wrap:wrap;gap:10px}.visualActions .saveTemplateBtn{width:auto}.visualActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.visualActionGrid .saveTemplateBtn{width:100%}.visualActions .ghostVisualBtn,.visualActionGrid .ghostVisualBtn,.visualRefinePanel .ghostVisualBtn{color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.visualActionGrid .stopVisualBtn{color:#fff;background:#ff70702e;border:1px solid rgba(255,112,112,.34)}.visualValidationPanel{display:grid;gap:7px;padding:10px;border:1px solid rgba(255,209,61,.25);border-radius:9px;background:#ffd13d0f}.visualValidationPanel strong{color:var(--text);font-size:12px;text-transform:uppercase}.visualValidationPanel span{display:block;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.visualValidationPanel .visualValidationBlocker{color:#ffd0d0}.visualRefinePanel{display:grid;gap:9px;padding:11px;border:1px solid rgba(21,107,255,.2);border-radius:9px;background:#156bff0b}.refineHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.refineHeader>strong{color:var(--text);font-size:13px;text-transform:uppercase}.refineInfo{position:relative}.refineInfo summary{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;list-style:none}.refineInfo summary::-webkit-details-marker{display:none}.refineInfo[open] summary,.refineInfo summary:hover{color:#fff;border-color:#156bff73;background:#156bff24}.refineInfoPopover{position:absolute;right:0;top:calc(100% + 8px);z-index:3;width:min(360px,calc(100vw - 56px));display:grid;gap:8px;padding:12px;color:var(--muted);background:#0b1220;border:1px solid rgba(255,255,255,.13);border-radius:9px;box-shadow:0 18px 34px #00000057;font-size:12px;font-weight:700;line-height:1.35;text-transform:none}.refineInfoPopover strong{color:var(--text);font-size:12px;text-transform:uppercase}.visualRefinePanel label,.refineTextareaLabel{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.visualRefinePanel textarea{width:100%;min-height:82px;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;resize:vertical}.visualRefinePanel .saveTemplateBtn{width:100%}.drillActions{display:flex;align-items:center;gap:9px;margin-top:13px}.drillActions .logResultBtn{margin-top:0}.drillActions .deleteTemplateBtn,.drillDetailActions .deleteTemplateBtn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:7px;padding:0 10px;cursor:pointer;font-weight:700}.drillActions .deleteTemplateBtn svg,.drillDetailActions .deleteTemplateBtn svg{color:var(--red)}.drillCard{height:590px;min-height:590px;overflow:hidden}.drillCard>.visual{height:190px;flex:0 0 auto}.drillHeader{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drillHeader>div:first-child{min-width:0}.drillHeader h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drillIconActions{display:flex;gap:6px;flex:0 0 auto}.drillIconActions button{width:32px;height:32px;display:grid;place-items:center;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:7px;cursor:pointer}.drillIconActions .dangerIconBtn svg{color:var(--red)}.drillPreviewBlocks{display:grid;gap:10px;margin-top:13px;min-height:164px}.drillPreviewBlock{min-height:77px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.drillPreviewBlock h4{margin:0 0 6px;font-size:12px;text-transform:uppercase}.drillPreviewBlock ul{margin:0 0 0 18px;padding:0;line-height:1.35}.drillPreviewBlock li{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.drillPreviewBlock span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.drillActions .viewDrillBtn,.drillDetailActions .viewDrillBtn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:7px;padding:0 10px;cursor:pointer;font-weight:700}.drillActions .logResultBtn{flex:1}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000b8}.drillDetailModal{width:min(100%,980px);max-height:min(92vh,900px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080d14;box-shadow:0 28px 80px #00000080;padding:18px}.drillDetailHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.drillDetailHeader h3{margin:5px 0 0;font-size:28px;text-transform:uppercase}.drillDetailHeader button{width:38px;height:38px;display:grid;place-items:center;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer}.drillDetailBody{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:16px;align-items:start}.drillDetailBody .visual{height:310px}.drillDetailFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.drillDetailFacts span,.drillAdminMeta span{display:block;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:var(--text);font-weight:700}.drillDetailFacts strong,.drillAdminMeta strong{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase}.drillDetailSections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.drillDetailSections section{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.drillDetailSections h4{margin:0 0 8px;text-transform:uppercase}.drillDetailSections ul{margin:0 0 0 18px;padding:0;line-height:1.55}.drillAdminMeta{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;padding:12px}.drillAdminMeta summary{cursor:pointer;font-weight:700}.drillAdminMeta div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.drillDetailActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.drillDetailActions .logResultBtn{width:auto;margin-top:0;padding-inline:18px}.visualPlaceholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);background:linear-gradient(135deg,#156bff1a,#ffffff06);font-weight:700;text-transform:uppercase}.visualPlaceholder svg{color:var(--green)}@media(max-width:720px){.modalBackdrop{padding:10px}.drillDetailBody,.drillDetailSections,.drillAdminMeta div{grid-template-columns:1fr}.drillDetailHeader h3{font-size:22px}.drillDetailBody .visual{height:220px}.drillActions{flex-wrap:wrap}.drillActions .logResultBtn{flex:1 1 100%}.drillCard{height:auto;min-height:0}}.guidedBuilderPanel{padding:0;overflow:hidden}.guidedBuilder{display:grid;grid-template-columns:230px 1fr;min-height:620px}.builderStepNav{display:grid;align-content:start;gap:8px;padding:16px;border-right:1px solid rgba(255,255,255,.1);background:#ffffff06}.builderStepNav button{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;align-items:center;width:100%;padding:12px;color:var(--text);background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;text-align:left;cursor:pointer}.builderStepNav button.active{border-color:#156bff94;background:#156bff1f}.builderStepNav span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;font-weight:700}.builderStepNav button.active span{background:var(--green);color:#fff}.builderStepNav strong{font-size:14px}.builderStepNav small{color:var(--muted);font-weight:600;line-height:1.35}.builderStepContent{min-width:0;padding:18px}.builderStepPanel{display:grid;gap:16px}.builderStepPanel .builderTitleRow{margin-bottom:0}.compactBuilderFields{grid-template-columns:repeat(4,1fr)}.builderAdvanced{border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06}.builderAdvanced summary,.promptDetails summary,.visualPlanDetails summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:var(--text);font-weight:700}.builderAdvanced[open] summary svg,.promptDetails[open] summary svg,.visualPlanDetails[open] summary svg{transform:rotate(180deg)}.builderAdvanced .builderFields{padding:0 14px 14px}.builderStepActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.builderStepActions .saveTemplateBtn{width:auto}.visualBuilderLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;align-items:start}.emptyVisualPreview,.visualProcessingPreview{width:min(100%,560px);aspect-ratio:3/2;display:grid;place-items:center;gap:8px;border:1px dashed rgba(255,255,255,.2);border-radius:10px;background:#00000029;color:var(--muted);text-align:center}.emptyVisualPreview svg{color:var(--green)}.visualProcessingPreview{position:relative;overflow:hidden;align-content:center;border-style:solid;border-color:#156bff57;background:radial-gradient(circle at 50% 45%,#156bff2e,#0003 44%,#0000004d)}.visualProcessingPreview strong{color:#fff;font-size:18px}.visualProcessingPreview p{max-width:340px;margin:0;color:var(--muted);font-weight:700}.aiProcessingOrb{position:relative;width:96px;height:96px;display:grid;place-items:center;color:#fff}.aiProcessingOrb svg{position:relative;z-index:2;color:#fff;filter:drop-shadow(0 0 12px rgba(21,107,255,.9))}.aiProcessingOrb span{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(21,107,255,.7);border-radius:999px;animation:aiVisualPulse 1.8s ease-out infinite}.aiProcessingOrb span:nth-of-type(2){top:0;right:0;bottom:0;left:0;animation-delay:.35s}.aiProcessingOrb span:nth-of-type(3){top:18px;right:18px;bottom:18px;left:18px;animation:aiVisualSpin 1.9s linear infinite;border-style:dashed}.visualControlPanel{display:grid;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06}.visualControlPanel .saveTemplateBtn{width:100%}.visualPlanDetails{border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06}.visualPlanGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 11px 11px}.visualPlanGrid span{display:block;min-height:58px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:var(--text);font-size:13px;font-weight:700;text-transform:capitalize}.visualPlanGrid strong{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase}.promptDetails{border-top:1px solid rgba(255,255,255,.08);padding-top:2px}.promptDetails summary{padding:9px 0}.promptDetails label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.promptDetails textarea{width:100%;min-height:150px;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;resize:vertical}.builderReviewGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}.reviewChecklist{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06}.reviewChecklist strong{font-size:17px}.reviewChecklist span{display:block;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:var(--muted);font-weight:700}.reviewChecklist .status{margin:0}@keyframes aiVisualPulse{0%{opacity:.95;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.25)}}@keyframes aiVisualSpin{to{transform:rotate(360deg)}}@media(max-width:1120px){.guidedBuilder,.visualBuilderLayout,.builderReviewGrid{grid-template-columns:1fr}.builderStepNav{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.compactBuilderFields{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.builderStepNav,.compactBuilderFields{grid-template-columns:1fr}.builderStepActions{align-items:stretch;flex-direction:column}.builderStepActions .saveTemplateBtn{width:100%}}.adminTitle{display:flex;align-items:end;justify-content:space-between;gap:18px}.adminTitle h2,.adminTitle p{margin-left:0}.adminViewAs{min-width:260px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.adminViewAs select{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.adminStack{display:grid;gap:16px}.adminSectionHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.adminSectionHeader h2{margin:0}.adminSectionHeader p{margin:5px 0 0}.adminEditor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.profileEditor{grid-template-columns:repeat(4,1fr)}.adminEditor label,.accessPicker legend{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.adminEditor input,.adminEditor select{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.accessPicker{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:9px}.accessPicker legend{padding:0 5px}.accessPicker label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 9px;color:var(--text);background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:7px;text-transform:none;font-size:13px;letter-spacing:0}.accessPicker input{width:auto;margin:0}.adminEditorActions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.adminTable td:last-child,.adminTable th:last-child{text-align:right}.adminTable .linkButton{width:auto}.activityTableWrap{height:520px;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-color:rgba(21,107,255,.75) rgba(255,255,255,.06);scrollbar-width:thin}.activityTableWrap::-webkit-scrollbar{width:10px;height:10px}.activityTableWrap::-webkit-scrollbar-track{background:#ffffff0f}.activityTableWrap::-webkit-scrollbar-thumb{background:#156bffb8;border-radius:999px}.activityTable thead th{position:sticky;top:0;z-index:1}@media(max-width:1120px){.adminTitle,.adminSectionHeader{flex-direction:column;align-items:flex-start}.adminViewAs{width:100%;min-width:0}.adminEditor,.profileEditor{grid-template-columns:1fr}}@media(max-width:720px){.adminEditorActions{flex-direction:column}.adminEditorActions button{width:100%}.adminTable{min-width:680px}}.requestPanel{width:min(100%,500px)}.requestForm{width:100%;display:grid;gap:13px}.requestForm label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.requestForm select,.requestForm textarea{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.requestForm textarea{min-height:92px;resize:vertical}.adminActionCell{display:flex;gap:8px;justify-content:flex-end}.adminTable .dangerLink{color:var(--red);background:#ff707014;border-color:#ff707038}.adminTable input,.adminTable select,.adminTable textarea{width:100%;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 10px;outline:0}.adminTable textarea{min-width:220px;min-height:72px;resize:vertical}.adminTable input:focus,.adminTable select:focus,.adminTable textarea:focus{border-color:#156bff8c;box-shadow:0 0 0 1px #156bff29}.emailAuthForm{width:100%;display:grid;gap:12px}.emailAuthForm label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.emailAuthForm input{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.authModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.authModeTabs button{min-height:38px;color:var(--muted);background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:700}.authModeTabs button.active{color:#fff;background:#156bff42;border-color:#156bff8c}.brandLogo{display:block;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3))}.brandLogoFull{width:360px;max-width:100%;height:auto}.brandLogoMark{width:88px;height:88px}.brandLogoTile{width:76px;height:76px;border-radius:18px}.brand-full{min-height:88px}.brand-full .brandLogoFull{align-self:center}.trainingShell{display:grid;grid-template-columns:196px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:0 14px 34px #0003}.trainingSideNav{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid rgba(255,255,255,.09);background:#0000001f}.trainingNavGroup{display:grid;gap:6px}.trainingSideNav button{min-height:46px;display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700}.trainingSideNav button svg{flex:0 0 auto}.trainingSideNav button.active{color:#fff;background:#156bff3d;border-color:#156bff7a}.trainingSideNav button:hover{color:var(--text);background:#ffffff0e;border-color:#ffffff1a}.drillFilterNav{display:grid;gap:4px;margin:0 0 4px 14px;padding-left:10px;border-left:1px solid rgba(21,107,255,.28)}.filterGroupLabel{margin:7px 0 2px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.filterGroupLabel:first-child{margin-top:0}.trainingSideNav .drillFilterNav button{min-height:32px;padding:0 9px;font-size:12px;font-weight:700;border-radius:7px}.trainingSideNav .drillFilterNav button.active{background:#156bff2e;border-color:#156bff57}.trainingMain{min-width:0;padding:18px}.trainingWorkspace .trainingTitle{margin-bottom:14px}.trainingMain .libraryTitle{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);display:block}.trainingMain .libraryTitle h2{font-size:24px}.trainingMain .libraryTitle p{max-width:640px;margin-top:4px;text-align:left}.trainingMain .panel,.trainingMain .calendarCard{box-shadow:none}.trainingMain .trainingLogPanel{margin:0}.homeCommand{margin-top:0}.navBtn{position:relative;color:#f8fafcb8;border-radius:0;padding-bottom:15px}.navBtn:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}.navBtn:hover{color:#fff}.navBtn.active{background:transparent;color:#fff;border-color:transparent;box-shadow:none}.navBtn.active:after{transform:scaleX(1)}.profileMenu{position:relative;justify-self:end}.profileIconBtn{width:42px;height:42px;display:grid;place-items:center;color:#f8fafcc2;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer}.profileIconBtn:hover,.profileMenu:focus-within .profileIconBtn{color:#fff;border-color:#156bff6b}.profileDropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:10;min-width:210px;padding:10px;display:grid;gap:8px;background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 18px 34px #00000057;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.profileMenu:hover .profileDropdown,.profileMenu:focus-within .profileDropdown{opacity:1;visibility:visible;transform:translateY(0)}.profileDropdown span{padding:4px 6px;color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileDropdown button{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0 10px;cursor:pointer;font-weight:700}.profileDropdown button:hover{color:#fff;border-color:#156bff6b;background:#156bff1f}.siteHeader .topbar{border-bottom:1px solid rgba(21,107,255,.56);padding-bottom:12px}.siteHeader+section .tabTitle{margin-top:12px}.tabTitle.withControl{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tabTitle.withControl>div{min-width:0}.viewingSelect{min-width:245px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.05em}.viewingSelect select{min-width:165px;color:var(--text);background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;outline:0}@media(max-width:720px){.tabTitle.withControl{align-items:flex-start;flex-direction:column}.viewingSelect{width:100%;min-width:0}.viewingSelect select{flex:1;min-width:0}}.goal-touch{color:#8fb5ff}.goal-move{color:var(--blue)}.goal-compete{color:var(--yellow)}.goal-endure{color:#69d3ff}@media(max-width:720px){.brandLogoFull{width:min(100%,310px)}.brandLogoMark{width:72px;height:72px}.brandLogoTile{width:64px;height:64px;border-radius:15px}}@media(max-width:1120px){.trainingShell{grid-template-columns:1fr}.trainingSideNav{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.trainingNavGroup.expanded{grid-column:1/-1}.trainingSideNav button{justify-content:center}.drillFilterNav{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0;padding:6px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.trainingMain{padding:14px}}@media(max-width:720px){.trainingMain .libraryTitle p{max-width:none}.trainingSideNav{grid-template-columns:repeat(2,1fr)}.trainingSideNav button{min-height:44px}.drillFilterNav{grid-template-columns:repeat(2,1fr)}.trainingMain{padding:12px}}.communityGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.communityFeed{min-height:100%}.communitySectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.communitySectionHeader h2{margin:5px 0 0}.communitySectionHeader svg{color:var(--green);flex:0 0 auto}.communityList,.communityMiniList{display:grid;gap:10px}.communityMiniList{max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(21,107,255,.75) rgba(255,255,255,.06);scrollbar-width:thin}.communityItem{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.communityItem>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#156bff1f;color:var(--green)}.communityItem.yellow>span{background:#ffd13d1a;color:var(--yellow)}.communityItem b,.communityMiniList b{display:block}.communityItem p{margin:4px 0 0;color:var(--muted);font-weight:600}.communityItem time{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.communitySide{display:grid;gap:16px}.communityMiniList div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.communityMiniList span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600}.governancePanel ul{margin:0;padding-left:20px;color:var(--muted);font-weight:600;line-height:1.7}@media(max-width:1120px){.communityGrid{grid-template-columns:1fr}}@media(max-width:720px){.communityItem{grid-template-columns:auto 1fr}.communityItem time{grid-column:2}}.reactionBar{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.reactionBar button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text);background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer}.reactionBar button:hover,.reactionBar button.active{border-color:#156bff80;background:#156bff29}.reactionBar button span{font-size:15px;line-height:1}.reactionBar button b{font-size:13px;line-height:1}.drillTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drillTitleRow h3{margin-right:4px}.drillMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.activityTypeBadge,.publishStatusBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.activityTypeBadge{min-height:22px;padding:0 8px;color:#dce8ff;background:#156bff21;border-color:#156bff57;font-size:10px;line-height:1}.activityType-drill{color:#c9d4e8;background:#fff1;border-color:#ffffff24}.cardPublishStatus{min-height:22px;padding:0 8px;font-size:10px;line-height:1;white-space:nowrap}.publishStatusBadge.publishStatus-pending{color:#ffe4a8;background:#ffad3b1a;border-color:#ffad3b4d}.publishStatusBadge.publishStatus-approved{color:#b9d8ff;background:#156bff24;border-color:#156bff59}.publishStatusBadge.publishStatus-attention{color:#ffd1d1;background:#ff707017;border-color:#ff707047}.publishStatusPanel,.publishConfirmPanel{margin:0 0 16px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.publishStatusPanel.publishStatus-pending{border-color:#ffad3b3d;background:#ffad3b0e}.publishStatusPanel.publishStatus-approved{border-color:#156bff42;background:#156bff12}.publishStatusPanel.publishStatus-attention{border-color:#ff707038;background:#ff70700e}.publishStatusPanel strong,.publishConfirmPanel strong{display:block;margin-bottom:4px}.publishStatusPanel p,.publishConfirmPanel p{margin:0;color:var(--muted);font-weight:700}.publishStatusPanel .publishReviewNote{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09);color:var(--text)}.publishConfirmActions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.publishConfirmActions .viewDrillBtn,.publishConfirmActions .deleteTemplateBtn{min-height:38px}.profilePageShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;align-items:start}.accountSummaryPanel{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(420px,.9fr);gap:18px;align-items:center}.accountIdentityBlock{display:flex;align-items:center;gap:16px;min-width:0}.accountAvatar{width:72px;height:72px;border-radius:18px;flex:0 0 auto}.accountIdentityBlock h2,.profilePanelHeader h2,.profileSecurityPanel h2{margin:5px 0 0}.accountIdentityBlock p{margin:6px 0 0}.accountFacts,.linkedPlayerFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accountFacts div,.linkedPlayerFacts div{min-height:82px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.accountFacts span,.linkedPlayerFacts span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.accountFacts strong,.linkedPlayerFacts strong{display:block;margin-top:6px;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.profilePanelHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.profilePanelHeader svg{color:var(--green);flex:0 0 auto}.profileAccessList{display:grid;gap:8px;margin-top:14px}.profileAccessList button{min-height:42px;display:flex;align-items:center;gap:9px;width:100%;padding:0 11px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:700}.profileAccessList button.active,.profileAccessList button:hover{border-color:#156bff80;background:#156bff24}.profileAccessList button svg{color:var(--green);flex:0 0 auto}.linkedPlayerPanel{grid-row:span 2}.linkedPlayerFacts{grid-template-columns:repeat(2,1fr)}.profileSecurityPanel{display:flex;align-items:center;justify-content:space-between;gap:18px}.profileSecurityPanel p{margin:6px 0 0}.profileSecurityPanel .linkButton{gap:8px;white-space:nowrap}.feedbackShell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.feedbackForm{display:grid;gap:13px}.feedbackForm label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.feedbackForm input,.feedbackForm select,.feedbackForm textarea{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px}.feedbackForm textarea{min-height:150px;resize:vertical}.feedbackForm .primaryBtn{display:inline-flex;align-items:center;gap:8px;justify-self:start}.feedbackGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedbackContextList{display:grid;gap:9px;margin-top:14px}.feedbackContextList div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.feedbackContextList span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.feedbackContextList strong{display:block;margin-top:5px;overflow-wrap:anywhere}.feedbackTable td:nth-child(3){min-width:260px}.adminEditor textarea{width:100%;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;min-height:96px;resize:vertical}.buildQueueEditor label:nth-last-of-type(-n+2){grid-column:span 3}.automationNote{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(21,107,255,.22);border-radius:8px;background:#156bff0f}.automationNote strong{display:block;margin-bottom:4px}.automationNote p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.discoveryRunner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 16px}.discoveryRunner label{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em}.discoveryRunner textarea{width:100%;min-height:74px;margin-top:6px;color:var(--text);background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 11px;resize:vertical}@media(max-width:1120px){.buildQueueEditor label:nth-last-of-type(-n+2){grid-column:auto}}@media(max-width:720px){.discoveryRunner{grid-template-columns:1fr}.discoveryRunner button{width:100%}}.assistantShell{display:grid;grid-template-columns:minmax(0,920px);justify-content:center;gap:16px;align-items:start}.assistantPanel{min-height:calc(100vh - 238px);display:flex;flex-direction:column;padding:0;background:transparent;border:0;box-shadow:none}.assistantIntro{display:grid;justify-items:center;gap:8px;margin:6px 0 18px;text-align:center}.assistantIntro>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#156bff2e;border:1px solid rgba(21,107,255,.34);border-radius:999px}.assistantIntro h2{margin:0;font-size:24px}.assistantIntro p{max-width:560px;margin:0}.assistantStarters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.assistantStarters button{min-height:58px;padding:12px 14px;color:var(--text);text-align:left;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;font-weight:600;line-height:1.25}.assistantStarters button:hover{border-color:#156bff80;background:#156bff1a}.assistantConversation{display:grid;gap:10px;flex:1;margin:0 0 14px}.assistantResponseBlock{min-height:clamp(150px,24vh,320px);max-height:54vh;overflow-y:auto;padding:10px 4px;border:0;border-radius:0;background:transparent;scrollbar-color:rgba(21,107,255,.55) rgba(255,255,255,.04);scrollbar-width:thin}.assistantResponseBlock>p{margin:36px 0 0;text-align:center}.assistantThread{display:grid;gap:18px}.assistantBubble{width:min(760px,92%);padding:0;border:0;border-radius:0;background:transparent}.assistantBubble span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.assistantBubble div{white-space:pre-wrap;color:#d8e2f0;font-weight:600;line-height:1.6}.assistantBubble p{margin:0}.assistantBubbleUser{justify-self:end;padding:12px 15px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:18px}.assistantBubbleUser span{display:none}.assistantBubbleUser div{color:#fff}.assistantBubbleAi{justify-self:start}.assistantComposer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:end;padding:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 14px 34px #00000038}.assistantComposer:focus-within{border-color:#156bff85;box-shadow:0 0 0 1px #156bff2e,0 14px 34px #00000038}.assistantComposer textarea{width:100%;min-height:48px;max-height:160px;color:var(--text);background:transparent;border:0;border-radius:12px;padding:9px 7px;resize:none;outline:0}.assistantComposer .assistantSendBtn{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:999px}.assistantComposer .assistantSendBtn:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1120px){.profilePageShell,.accountSummaryPanel{grid-template-columns:1fr}.linkedPlayerPanel{grid-row:auto}.profileSecurityPanel{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.accountIdentityBlock{align-items:flex-start}.accountFacts,.linkedPlayerFacts{grid-template-columns:1fr}.profileSecurityPanel .linkButton{width:100%}}@media(max-width:1120px){.feedbackShell{grid-template-columns:1fr}}@media(max-width:720px){.feedbackGrid{grid-template-columns:1fr}.feedbackForm .primaryBtn{width:100%;justify-content:center}}@media(max-width:1120px){.assistantShell{grid-template-columns:1fr}}@media(max-width:720px){.assistantStarters{grid-template-columns:1fr}.assistantComposer{grid-template-columns:minmax(0,1fr) 40px}.assistantComposer .assistantSendBtn{width:40px;height:40px}}
