:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ak-bg:#030b0b;--ak-bg-glass:#030b0be8;--ak-surface:#071615;--ak-surface-2:#0b1d1c;--ak-border:#1d4240;--ak-text:#f4f4fa;--ak-text-soft:#b9c9c7;--ak-muted:#8ea8a5;--ak-muted-2:#55716e;--ak-accent:#16f5f2;--ak-accent-soft:#52c9c7;--ak-accent-strong:#2e8885;--ak-accent-text:#9fecea;--ak-primary-ink:#021212;--ak-overlay:#020812b8;--ak-overlay-strong:#020812c7;--ak-accent-shadow:#2e888566;--ak-accent-shadow-soft:#2e888520;--ak-accent-glow:#16f5f220;color:var(--ak-text);background:var(--ak-bg);color-scheme:dark}html[data-theme=light]{--ak-bg:#f3f6f6;--ak-bg-glass:#ffffffea;--ak-surface:#ffffff;--ak-surface-2:#f8fbfb;--ak-border:#d5e0df;--ak-text:#182322;--ak-text-soft:#425653;--ak-muted:#657a77;--ak-muted-2:#81928f;--ak-accent:#0b8582;--ak-accent-soft:#197f7d;--ak-accent-strong:#116d6a;--ak-accent-text:#135f5d;--ak-primary-ink:#ffffff;--ak-overlay:#20302d66;--ak-overlay-strong:#20302d80;--ak-accent-shadow:#0b858233;--ak-accent-shadow-soft:#0b85821f;--ak-accent-glow:#0b85821f;color-scheme:light}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:sticky;top:0;height:100vh;padding:22px 16px;background:var(--ak-bg);border-right:1px solid var(--ak-surface);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:8px 8px 24px}.mark{width:38px;height:38px;border-radius:12px;background:var(--ak-accent-strong);color:var(--ak-bg);display:grid;place-items:center;font-weight:900}.brand b{display:block}.brand small{display:block;color:var(--ak-muted);margin-top:2px}nav{display:grid;gap:4px}nav button{border:0;background:transparent;color:var(--ak-muted);text-align:left;padding:11px 12px;border-radius:10px;font:inherit;cursor:pointer}nav button:hover,nav button.active{background:var(--ak-surface);color:#fff}.asideFooter{margin-top:auto;padding:12px;color:var(--ak-muted-2);font-size:12px}main{padding:30px 34px 60px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.eyebrow{margin:0 0 5px;color:var(--ak-accent-strong);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}h1,h2{margin:0}h1{font-size:32px}h2{font-size:20px}.headerActions{display:flex;gap:10px}button{font:inherit}.primary,.search,.link{border-radius:11px;padding:10px 14px;cursor:pointer}.primary{border:0;background:var(--ak-accent-strong);color:var(--ak-bg);font-weight:800}.search{border:1px solid var(--ak-bg);background:var(--ak-bg);color:var(--ak-text-soft)}.link{border:0;background:transparent;color:var(--ak-accent-strong)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stats article,.panel{background:var(--ak-bg);border:1px solid var(--ak-surface);border-radius:16px}.stats article{padding:20px}.stats span,.stats small{color:var(--ak-muted);display:block}.stats strong{font-size:34px;display:block;margin:6px 0;color:#fff}.grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.panel{padding:20px}.panel.wide{grid-row:span 2}.panelHead{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.table{overflow:hidden}.row{display:grid;grid-template-columns:1.2fr .45fr 1.1fr .8fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--ak-surface);align-items:center}.row span{color:var(--ak-muted)}.tableHead{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pill{justify-self:start;background:var(--ak-surface);padding:5px 8px;border-radius:999px;color:var(--ak-accent-soft)!important;font-size:12px}.timeline{display:grid;gap:4px;margin-top:14px}.timeline>div,.timelineButton{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ak-surface)}.timelineButton{width:100%;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.timelineButton:hover{background:var(--ak-bg)}.timeline time{color:var(--ak-accent-strong);font-weight:700}.timeline time small{display:block;color:var(--ak-muted);font-weight:400}.timeline p{margin:0}.timeline span{display:block;color:var(--ak-muted);font-size:13px;margin-top:2px}.suggestion{margin-top:14px;padding:16px;border-radius:13px;background:var(--ak-bg);display:grid;gap:8px}.suggestion strong{font-size:30px}.suggestion span{color:var(--ak-muted)}.suggestion .primary{margin-top:6px}@media(max-width:950px){.shell{grid-template-columns:76px 1fr}.brand div,nav button{font-size:0}.brand{padding-inline:0;justify-content:center}.mark{flex:0 0 auto}nav button:before{content:"•";font-size:20px}.asideFooter{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.panel.wide{grid-row:auto}}@media(max-width:650px){main{padding:20px 14px 40px}.shell{display:block}aside{display:none}header{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.stats strong{font-size:28px}.panel{padding:16px}.row{grid-template-columns:1.2fr .4fr 1fr}.row span:nth-child(4),.row span:nth-child(5),.tableHead span:nth-child(4),.tableHead span:nth-child(5){display:none}}.leadsPage{min-height:560px}.filters{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--ak-bg);background:var(--ak-bg);color:var(--ak-muted);padding:7px 10px;border-radius:999px;cursor:pointer}.chip.active,.chip:hover{border-color:var(--ak-accent-strong);color:var(--ak-accent-text);background:var(--ak-surface)}.rowButton{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.rowButton:hover{background:var(--ak-surface)}.drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ak-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer{position:relative;width:min(440px,100%);height:100%;overflow:auto;padding:30px 26px;background:var(--ak-bg);border-left:1px solid var(--ak-surface-2);box-shadow:-20px 0 60px #0008}.drawerClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--ak-surface-2);background:var(--ak-bg);color:var(--ak-accent-text);font-size:24px;cursor:pointer}.drawer h2{font-size:26px;margin-bottom:22px}.contactCard,.noteBox{padding:16px;border:1px solid var(--ak-surface);border-radius:13px;background:var(--ak-bg);margin-bottom:16px}.contactCard span,.noteBox span,.statusField{display:block;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contactCard b{display:block;margin-top:6px}.contactCard a{display:inline-block;color:var(--ak-accent-strong);text-decoration:none;margin-top:4px}.statusField{margin:18px 0}.statusField select{width:100%;margin-top:7px;padding:12px;border-radius:11px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.detailGrid span{padding:13px;border:1px solid var(--ak-surface);border-radius:11px;color:var(--ak-muted);font-size:12px}.detailGrid b{display:block;color:var(--ak-accent-text);font-size:16px;margin-top:4px}.noteBox p{margin:8px 0 0;color:var(--ak-text-soft)}.drawerActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.history{margin-top:26px}.history h3{font-size:15px}.history>div{display:grid;grid-template-columns:14px 1fr;gap:9px;margin-top:14px}.history i{width:8px;height:8px;border-radius:50%;background:var(--ak-accent-strong);margin-top:6px;box-shadow:0 0 10px var(--ak-accent-shadow)}.history p{margin:0}.history p span{display:block;color:var(--ak-muted);font-size:13px}.placeholder{max-width:700px}.placeholder p:last-child{color:var(--ak-muted)}@media(max-width:650px){.drawer{width:100%;padding:24px 18px}.drawerActions{grid-template-columns:1fr}.filters{margin-top:14px}.panelHead{flex-direction:column;gap:12px}}.trialSummary,.resultCard{padding:14px 16px;border:1px solid var(--ak-surface-2);border-radius:13px;background:var(--ak-surface);margin:16px 0;display:grid;gap:4px}.trialSummary span,.resultCard span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ak-accent-strong)}.trialSummary b,.resultCard b{font-size:17px}.trialSummary small,.resultCard small{color:var(--ak-muted)}.resultCard p{margin:5px 0;color:var(--ak-text-soft)}.workflowBox{margin:18px 0;padding:16px;border:1px solid var(--ak-border);border-radius:14px;background:var(--ak-bg)}.workflowHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workflowHead h3{margin:0;font-size:16px}.workflowHead button{border:0;background:transparent;color:var(--ak-muted);font-size:20px;cursor:pointer}.workflowBox label{display:block;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:12px}.workflowBox input,.workflowBox select,.workflowBox textarea{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit;color-scheme:dark}.workflowBox textarea{min-height:90px;resize:vertical}.full{width:100%;margin-top:14px}.resultActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}@media(max-width:650px){.resultActions{grid-template-columns:1fr}}.groupsLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px}.groupsSide{display:grid;gap:14px;align-content:start}.counter{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-soft);font-weight:800}.candidateFilters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.candidateList{display:grid;border-top:1px solid var(--ak-surface)}.candidate{display:grid;grid-template-columns:28px 42px 1fr auto;gap:11px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--ak-surface);cursor:pointer;border-radius:10px}.candidate:hover,.candidate.selected{background:var(--ak-surface)}.candidate input{width:17px;height:17px;accent-color:var(--ak-accent-strong)}.candidateAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-weight:800}.candidateMain{display:grid;gap:2px}.candidateMain small,.candidateSource{color:var(--ak-muted);font-size:13px}.selectionBar{position:sticky;bottom:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:12px}.selectionBar .primary:disabled,.groupModal .primary:disabled{opacity:.45;cursor:not-allowed}.groupCards{display:grid;gap:10px;margin-top:12px}.groupCard{padding:14px;border:1px solid var(--ak-surface-2);border-radius:13px;background:var(--ak-bg)}.groupCard>div:first-child,.capacity{display:flex;justify-content:space-between;gap:10px}.groupCard span{color:var(--ak-muted);font-size:13px}.capacity{margin-top:10px;align-items:end}.capacity strong{font-size:18px}.capacityTrack{height:6px!important;background:var(--ak-surface);border-radius:999px;overflow:hidden;margin-top:9px}.capacityTrack i{display:block;height:100%;background:var(--ak-accent-strong);border-radius:inherit}.compact{padding:14px}.compact strong{font-size:28px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--ak-overlay-strong);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.groupModal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid var(--ak-border);border-radius:18px;background:var(--ak-bg);padding:26px;box-shadow:0 30px 90px #000b}.groupModal h2{font-size:26px}.modalIntro{color:var(--ak-muted)}.groupModal label{display:block;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-top:14px}.groupModal input,.groupModal select,.groupModal textarea{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.groupModal textarea{min-height:90px;resize:vertical}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selectedNames{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.selectedNames span{padding:6px 9px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-text);font-size:12px}.emptyState{padding:28px 10px;color:var(--ak-muted);text-align:center}@media(max-width:1000px){.groupsLayout{grid-template-columns:1fr}}@media(max-width:650px){.candidate{grid-template-columns:24px 38px 1fr}.candidateSource{display:none}.selectionBar{align-items:stretch;flex-direction:column}.formTwo{grid-template-columns:1fr}.groupModal{padding:22px 16px}}.studentsLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.studentsPanel{min-height:560px}.studentTable{display:grid}.studentRow{display:grid;grid-template-columns:1.25fr 1fr 1.15fr .65fr;gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--ak-surface)}.studentHead{color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.studentButton{width:100%;border:0;background:transparent;color:var(--ak-accent-text);text-align:left;cursor:pointer;border-radius:10px}.studentButton:hover{background:var(--ak-surface)}.studentIdentity{display:flex;gap:10px;align-items:center}.studentIdentity>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-style:normal;font-weight:900}.studentIdentity b,.studentRow>span:nth-child(3){display:grid;gap:2px}.studentRow small{display:block;color:var(--ak-muted);font-weight:400;font-size:12px}.studentState{justify-self:start;padding:5px 9px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-soft);font-size:12px}.studentState.пауза{background:#3a3215;color:#f0d872}.studentState.архів{background:var(--ak-surface);color:var(--ak-muted)}.studentSummary{align-self:start}.summaryMetric{display:flex;justify-content:space-between;align-items:end;padding:13px 0;border-bottom:1px solid var(--ak-surface)}.summaryMetric span{color:var(--ak-muted)}.summaryMetric strong{font-size:24px}.studentDrawer{width:min(500px,100%)}.studentHero{display:flex;gap:14px;align-items:center;margin-bottom:18px}.studentHero>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-size:24px;font-weight:900}.studentHero h2{margin:0 0 3px}.studentHero p{margin:0;color:var(--ak-muted)}.studentInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.studentInfoGrid>div{padding:14px;border:1px solid var(--ak-surface);border-radius:12px;background:var(--ak-bg)}.studentInfoGrid span{display:block;color:var(--ak-muted);font-size:12px;text-transform:uppercase}.studentInfoGrid b{display:block;margin-top:5px}.studentInfoGrid small{display:block;color:var(--ak-muted);margin-top:3px}.studentSection{padding:17px 0;border-top:1px solid var(--ak-surface)}.studentSection h3{margin:0 0 11px;font-size:15px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:12px;background:var(--ak-bg)}.segmented button{padding:9px;border:0;border-radius:9px;background:transparent;color:var(--ak-muted);cursor:pointer}.segmented button.active{background:var(--ak-surface);color:var(--ak-accent-text)}.transferSelect{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.studentSection .primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:950px){.studentsLayout{grid-template-columns:1fr}.studentSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.studentSummary>.eyebrow,.studentSummary>h2{grid-column:1/-1}.summaryMetric{padding:12px;border:1px solid var(--ak-surface);border-radius:11px}}@media(max-width:650px){.studentRow{grid-template-columns:1.4fr 1fr}.studentHead span:nth-child(3),.studentHead span:nth-child(4),.studentRow>span:nth-child(3),.studentRow>span:nth-child(4){display:none}.studentSummary{grid-template-columns:1fr 1fr}.studentInfoGrid{grid-template-columns:1fr}}.scheduleLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.schedulePanel{overflow:hidden}.weekGrid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto;padding-bottom:5px}.dayColumn{min-height:430px;padding:10px;border:1px solid var(--ak-surface);border-radius:13px;background:var(--ak-bg)}.dayColumn>b{display:block;margin-bottom:10px;color:var(--ak-muted)}.scheduleCard{width:100%;display:grid;gap:4px;text-align:left;padding:11px;margin-bottom:8px;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface);color:var(--ak-accent-text);cursor:pointer}.scheduleCard:hover{border-color:var(--ak-accent-soft)}.scheduleCard time{color:var(--ak-accent-strong);font-weight:800}.scheduleCard span,.scheduleCard small{color:var(--ak-muted)}.scheduleHint{margin:-4px 0 14px;color:var(--ak-muted);font-size:13px;line-height:1.45}.concreteLessonCard{border-color:var(--ak-accent-strong)}.recurringScheduleCard{cursor:default;background:var(--ak-bg);border-style:dashed;opacity:.72}.recurringScheduleCard:hover{border-color:var(--ak-border)}.lessonCreate label{display:block;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:14px}.lessonCreate input,.lessonCreate select{width:100%;margin-top:6px;padding:11px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-bg);color:var(--ak-accent-text);font:inherit;color-scheme:dark}.attendanceLayout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.lessonList{display:grid;gap:7px}.lessonRow{width:100%;display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid var(--ak-surface);border-radius:11px;background:var(--ak-bg);color:var(--ak-accent-text);cursor:pointer}.lessonRow.active,.lessonRow:hover{border-color:var(--ak-border);background:var(--ak-surface)}.lessonRow time{font-weight:800;color:var(--ak-accent-soft)}.lessonRow time small,.lessonRow span small{display:block;color:var(--ak-muted);font-weight:400}.lessonRow span{display:grid;gap:2px}.lessonRow i{font-style:normal;color:var(--ak-muted)}.lessonMeta{margin:4px 0 0;color:var(--ak-muted);font-size:13px}.topicBox{padding:13px 15px;margin-bottom:12px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg);display:grid;gap:4px}.topicBox span{font-size:12px;text-transform:uppercase;color:var(--ak-accent-soft)}.lessonDetailsEditor{padding:14px 15px;margin-bottom:12px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg);display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.lessonDetailsEditor label{display:grid;gap:6px;color:var(--ak-accent-soft);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.lessonDetailsEditor input,.lessonDetailsEditor textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-surface);color:var(--ak-accent-text);font:inherit;text-transform:none;letter-spacing:normal}.lessonDetailsEditor textarea{min-height:72px;resize:vertical}.lessonDetailsActions{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center}.lessonDetailsActions small{color:var(--ak-muted);line-height:1.4}@media(max-width:650px){.lessonDetailsEditor{grid-template-columns:1fr}.lessonDetailsActions{flex-direction:column;align-items:stretch}}.attendanceTable{display:grid}.attendanceRow{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--ak-surface)}.attendanceButtons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.attendanceButtons button{padding:7px 9px;border:1px solid var(--ak-surface-2);border-radius:9px;background:var(--ak-bg);color:var(--ak-muted);cursor:pointer}.attendanceButtons button.active{color:#fff}.attendanceButtons button.present.active{background:var(--ak-surface);border-color:var(--ak-border)}.attendanceButtons button.late.active{background:#493c18;border-color:#8b7230}.attendanceButtons button.absent.active{background:#4a2025;border-color:#8b3e48}.attendanceButtons button.excused.active{background:var(--ak-surface-2);border-color:var(--ak-muted-2)}.attendanceReasonInput{grid-column:2;width:min(420px,100%);justify-self:end;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.attendanceReasonInput::placeholder{color:var(--ak-muted-2)}.attendanceFooter{position:sticky;bottom:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:1050px){.scheduleLayout,.attendanceLayout{grid-template-columns:1fr}.lessonListPanel{order:2}}@media(max-width:650px){.weekGrid{grid-template-columns:repeat(7,170px)}.attendanceRow{grid-template-columns:1fr}.attendanceButtons{justify-content:flex-start}.attendanceReasonInput{grid-column:1;justify-self:stretch;width:100%}.attendanceFooter{flex-direction:column;align-items:stretch}}.paymentsLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.paymentsMain{min-width:0}.paymentStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.paymentStats article{padding:18px;border:1px solid var(--ak-surface);border-radius:15px;background:var(--ak-bg)}.paymentStats span,.paymentStats small{display:block;color:var(--ak-muted)}.paymentStats strong{display:block;margin:5px 0;font-size:27px}.paymentTable{overflow:auto}.paymentRow{min-width:820px;display:grid;grid-template-columns:1.1fr 1.3fr .75fr .8fr .8fr 1fr;gap:12px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--ak-surface)}.paymentHead{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ak-muted)}.paymentRow>span:first-child{display:grid}.paymentRow small{color:var(--ak-muted)}.paymentStatus{justify-self:start;padding:5px 8px;border-radius:999px;font-size:12px}.paymentStatus.paid{background:var(--ak-surface);color:var(--ak-accent-soft)}.paymentStatus.pending{background:#343419;color:#e2d46e}.paymentStatus.overdue{background:#472026;color:#ee8791}.payAction{padding:4px 0}.paymentsSide{display:grid;gap:14px;align-content:start}.planCards{display:grid;gap:9px}.planCard{padding:13px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg);display:flex;justify-content:space-between;gap:10px;align-items:center}.planCard>div{display:grid;gap:3px}.planCard span{color:var(--ak-muted);font-size:13px}.planCard strong{white-space:nowrap;color:var(--ak-accent-soft)}.financeHint p:last-child{color:var(--ak-muted);line-height:1.55}.groupModal input[type=date]{color-scheme:dark}@media(max-width:1050px){.paymentsLayout{grid-template-columns:1fr}.paymentsSide{grid-template-columns:1fr 1fr}}@media(max-width:650px){.paymentStats,.paymentsSide{grid-template-columns:1fr}.paymentStats strong{font-size:24px}}.staffLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.staffPanel{min-height:540px}.staffTable{display:grid}.staffRow{display:grid;grid-template-columns:1.35fr .8fr 1.05fr .5fr .65fr;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--ak-surface)}.staffHead{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ak-muted)}.staffButton{width:100%;border:0;background:transparent;color:var(--ak-accent-text);text-align:left;cursor:pointer;border-radius:10px}.staffButton:hover{background:var(--ak-surface)}.staffIdentity{display:flex;align-items:center;gap:10px}.staffIdentity>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-style:normal;font-weight:900}.staffIdentity>b{display:grid;gap:2px}.staffIdentity small{color:var(--ak-muted);font-weight:400}.staffStatus{justify-self:start;padding:5px 8px;border-radius:999px;font-size:12px}.staffStatus.active{background:var(--ak-surface);color:var(--ak-accent-soft)}.staffStatus.inactive{background:#3a272b;color:#d6949b}.staffSummary{align-self:start}.locationsLayout{display:grid;gap:14px}.locationsHead{padding:2px 2px 0}.locationCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.locationCard{min-height:220px}.locationTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.locationIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-size:20px}.locationCard>p{color:var(--ak-muted);min-height:42px}.locationMetrics{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--ak-surface);color:var(--ak-muted)}.locationMetrics b{color:var(--ak-accent-text)}.locationPeople{display:flex;margin-top:16px}.locationPeople i{width:30px;height:30px;margin-right:-6px;border:2px solid var(--ak-bg);border-radius:50%;display:grid;place-items:center;background:var(--ak-surface);color:var(--ak-accent-soft);font-style:normal;font-size:12px;font-weight:800}.assignmentList{display:grid;gap:8px}.assignmentList label{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid var(--ak-surface-2);border-radius:10px;background:var(--ak-bg);cursor:pointer}.assignmentList input{width:17px;height:17px;accent-color:var(--ak-accent-strong)}.assignmentList span{display:grid;gap:2px}.assignmentList small{color:var(--ak-muted)}.groupModal .primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.staffLayout{grid-template-columns:1fr}.staffSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staffSummary>.eyebrow,.staffSummary>h2{grid-column:1/-1}.locationCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.staffRow{grid-template-columns:1.5fr .8fr}.staffHead span:nth-child(3),.staffHead span:nth-child(4),.staffHead span:nth-child(5),.staffRow>span:nth-child(3),.staffRow>span:nth-child(4),.staffRow>span:nth-child(5){display:none}.staffSummary{grid-template-columns:1fr 1fr}.locationCards{grid-template-columns:1fr}}.reportsPage{display:grid;gap:14px}.reportStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reportStats article{padding:18px;border:1px solid var(--ak-surface);border-radius:15px;background:var(--ak-bg)}.reportStats span,.reportStats small{display:block;color:var(--ak-muted)}.reportStats strong{display:block;margin:6px 0;font-size:28px}.reportsGrid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.reportBig{font-size:28px;color:var(--ak-accent-soft)}.funnelBars{display:grid;gap:14px}.funnelBar>span{display:flex;justify-content:space-between;margin-bottom:6px}.funnelBar>span i{font-style:normal;color:var(--ak-muted)}.funnelBar>div{height:9px;border-radius:999px;background:var(--ak-surface);overflow:hidden}.funnelBar em{display:block;height:100%;border-radius:inherit;background:var(--ak-accent-strong)}.attendanceSummary{display:grid;gap:10px}.attendanceSummary span{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;color:var(--ak-muted)}.attendanceSummary b{color:var(--ak-accent-text)}.dot{width:9px;height:9px;border-radius:50%}.dot.present{background:var(--ak-accent-strong)}.dot.late{background:#d1ad4e}.dot.absent{background:#cc5f6c}.dot.excused{background:var(--ak-muted-2)}.financeRows{display:grid}.financeRows span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--ak-surface)}.financeRows i{font-style:normal;color:var(--ak-muted)}.organizationReport{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.organizationReport span{padding:15px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg)}.organizationReport strong{display:block;font-size:27px}.organizationReport small{color:var(--ak-muted)}@media(max-width:950px){.reportStats{grid-template-columns:repeat(2,1fr)}.reportsGrid{grid-template-columns:1fr}}@media(max-width:600px){.reportStats{grid-template-columns:1fr}.organizationReport{grid-template-columns:1fr 1fr}}.orgSwitcher{display:flex;align-items:center;gap:8px;padding:4px 7px;border:1px solid var(--ak-bg);border-radius:11px;background:var(--ak-bg)}.orgSwitcher select{max-width:180px;border:0;background:transparent;color:var(--ak-accent-text);font:inherit;outline:none}.orgSwitcher span{padding:4px 7px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-soft);font-size:11px;font-weight:800;white-space:nowrap}.loginScreen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,var(--ak-surface) 0,var(--ak-bg) 38%,var(--ak-bg) 100%)}.loginCard{width:min(440px,100%);padding:30px;border:1px solid var(--ak-bg);border-radius:20px;background:var(--ak-bg);box-shadow:0 30px 90px #0009}.loginBrand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.loginBrand b{display:block}.loginBrand small{display:block;color:var(--ak-muted);margin-top:2px}.loginCard h1{font-size:29px}.loginIntro{color:var(--ak-muted);line-height:1.55}.loginCard form{display:grid;gap:14px;margin-top:24px}.loginCard label{display:grid;gap:7px;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.loginCard input{width:100%;padding:12px 13px;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.loginCard input:focus{outline:2px solid #2e888555;border-color:var(--ak-accent-strong)}.loginError{padding:10px 12px;border:1px solid #6f3540;border-radius:10px;background:#35181e;color:#f0a0a8;font-size:13px}.loginNote{display:block;margin-top:18px;color:var(--ak-muted-2);text-align:center}.loginCard .primary:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.headerActions{flex-wrap:wrap}.orgSwitcher{order:-1;width:100%}.orgSwitcher select{max-width:none;flex:1}}@media(max-width:650px){.loginCard{padding:24px 18px}.loginCard h1{font-size:25px}}.syncBanner,.syncStatus{margin:-10px 0 16px;padding:10px 13px;border-radius:11px;font-size:13px}.syncBanner{border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-text-soft)}.syncBanner.error{border-color:#6a3440;background:#35191f;color:#f0a0a8}.syncStatus{border:1px solid var(--ak-surface-2);background:var(--ak-bg);color:var(--ak-accent-soft)}.miniActions{display:flex;align-items:center;gap:8px}.miniActions .link{padding:5px 7px}.loginChecking{padding:26px 0;color:var(--ak-muted);text-align:center}.staffActions{display:flex;gap:8px;flex-wrap:wrap}.inviteSuccess{margin-top:16px;padding:14px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg)}.inviteSuccess p{color:var(--ak-muted);line-height:1.5}.inviteSuccess code{display:block;padding:10px;border-radius:9px;background:var(--ak-bg);color:var(--ak-accent-text);overflow-wrap:anywhere;font-size:12px}.scheduleSide{display:grid;gap:14px;align-content:start}.lessonCreate .search.full{margin-top:14px}.historyEmpty{padding:12px 0;color:var(--ak-muted);font-size:13px}.searchModal{width:min(620px,100%)}.globalSearchInput{font-size:16px!important;padding:13px 14px!important}.searchHint{padding:22px 4px;color:var(--ak-muted);text-align:center}.searchResults{display:grid;gap:6px;margin-top:18px}.searchResults h3{margin:0 0 4px;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.searchResults button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;padding:11px 10px;border:1px solid var(--ak-surface);border-radius:11px;background:var(--ak-bg);color:var(--ak-accent-text);text-align:left;cursor:pointer}.searchResults button:hover{border-color:var(--ak-border);background:var(--ak-surface)}.searchResults button span{display:grid;gap:2px}.searchResults button small{color:var(--ak-muted)}.searchResults button i{font-style:normal;color:var(--ak-accent-soft);font-size:12px}.settingsLayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px}.settingsPanel{display:grid;gap:14px;align-content:start}.settingsPanel label{display:grid;gap:6px;color:var(--ak-muted);font-size:13px}.settingsPanel input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.settingsIntro,.settingsHelp p{margin:0;color:var(--ak-muted);line-height:1.55}.settingsHelp{align-content:start}.settingsHelp .summaryMetric{margin-top:14px}@media(max-width:900px){.settingsLayout{grid-template-columns:1fr}}.preferenceSummary{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:14px 0;padding:13px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg)}.preferenceSummary div{display:grid;gap:4px}.preferenceSummary span{color:var(--ak-muted);font-size:12px}.preferenceSummary b{font-size:13px}.availabilityDays{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.availabilityDays button{min-width:38px;padding:8px 9px;border-radius:9px;border:1px solid var(--ak-surface-2);background:var(--ak-bg);color:var(--ak-muted);cursor:pointer}.availabilityDays button.active{border-color:var(--ak-accent-strong);background:var(--ak-surface);color:var(--ak-accent-text)}@media(max-width:700px){.preferenceSummary{grid-template-columns:1fr}.preferenceSummary .search{width:100%}}.selectedNames .candidateCompatibility{display:grid;gap:3px}.candidateCompatibility b{font-size:13px}.candidateCompatibility small{font-size:11px}.candidateCompatibility.match{border-color:var(--ak-surface-2);color:#baf3df}.candidateCompatibility.mismatch{border-color:#6d3d46;color:#f0a5ae}.candidateCompatibility.unknown{border-color:var(--ak-border);color:var(--ak-text-soft)}.setupHint{display:block;margin-top:-6px;color:var(--ak-muted-2);font-size:12px;line-height:1.45}.slotEditor{margin:16px 0;padding:14px;border:1px solid var(--ak-surface-2);border-radius:13px}.slotEditor legend{padding:0 7px;color:var(--ak-accent-text);font-weight:800}.slotRow{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end;margin-bottom:10px}.slotRow label,.availabilityRow label,.dateTimeEditor label{margin:0!important}.slotRow .danger,.availabilityRow .danger{min-height:42px;color:#ef9aa3}.slotRow select,.availabilityRow select,.availabilityRow input,.dateTimeEditor input,.dateTimeEditor select{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit;color-scheme:dark}.availabilityEditor{display:grid;gap:10px;margin:12px 0}.availabilityRow{display:grid;grid-template-columns:.7fr 1fr 1fr 1.2fr;gap:8px;padding:11px;border:1px solid var(--ak-surface-2);border-radius:12px}.availabilityRow .windowNote{grid-column:1/-2}.softPreferenceHint{color:var(--ak-muted);line-height:1.5}.dateTimeEditor{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;align-items:end;margin-top:14px}.candidateCompatibility.partial{border-color:#7b692a!important;color:#f2db80!important}.candidateCompatibility.conflict{border-color:#6d3d46!important;color:#f0a5ae!important}.candidateCompatibility small:last-child{max-width:340px;white-space:normal;line-height:1.35}@media(max-width:700px){.slotRow,.availabilityRow,.dateTimeEditor{grid-template-columns:1fr 1fr}.slotRow .danger,.availabilityRow .danger,.availabilityRow .windowNote{grid-column:1/-1}}.leadTable .row{grid-template-columns:1.05fr .35fr 1fr .72fr .9fr 1.35fr}.leadTable .nextAction{font-size:13px;color:var(--ak-text-soft)}.leadTable .nextAction.overdue{color:#ff9fa8;font-weight:700}.leadsHead{align-items:end}.leadSort{display:grid;gap:6px;color:var(--ak-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.leadSort select{min-width:180px;padding:9px 11px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.leadFilters{margin-bottom:14px}.postTrialActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.postTrialActions button{min-height:42px}.dangerSoft{border-color:#68404a!important;color:#ffb4ba!important}.noShowCard{border-color:#68404a;background:#27141b}.noShowCard span{color:#ff9fa8}@media(max-width:900px){.leadTable .row{grid-template-columns:1.2fr .42fr 1fr 1fr}.leadTable .row>*:nth-child(4),.leadTable .row>*:nth-child(5){display:none}.postTrialActions{grid-template-columns:1fr}}@media(max-width:650px){.leadTable .row{grid-template-columns:1.2fr .45fr 1.2fr}.leadTable .row>*:nth-child(3),.leadTable .row>*:nth-child(4),.leadTable .row>*:nth-child(5){display:none}.leadsHead{align-items:stretch}.leadSort select{width:100%}}.statusReadonly{padding:12px 14px;border:1px solid var(--ak-surface-2);border-radius:11px;background:var(--ak-bg)}.statusReadonly strong{display:block;margin-top:6px;color:var(--ak-accent-text);font-size:15px;letter-spacing:0;text-transform:none}.followUpBox{border-color:var(--ak-border)}.followUpBox p{color:var(--ak-accent-text)}.closedLeadBox{border-color:#5d3a44;background:#24141a}.closedLeadBox span{color:#ff9ca6}.closedLeadBox p{color:#e9c4c8}.leadControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.reopenLead{margin-top:10px}.closedLeadBox .reopenLead{width:100%}@media(max-width:650px){.leadControls{width:100%;display:grid;grid-template-columns:1fr}.leadControls .leadSort{width:100%}}.cancelledTrialCard{border-color:#66572c;background:#211d10}.cancelledTrialCard span{color:#f0d982}.candidateControls{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin-bottom:12px}.candidateSelect{display:grid;gap:5px;color:var(--ak-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.candidateSelect select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text);font:inherit}.matchExplanation{display:block;margin-top:3px;line-height:1.35;text-transform:none!important;letter-spacing:0!important}.matchExplanation.match{color:var(--ak-accent-text)!important}.matchExplanation.partial{color:#e1cc79!important}.matchExplanation.conflict{color:#e6a0a8!important}.matchExplanation.unknown{color:var(--ak-text-soft)!important}@media(max-width:900px){.candidateControls{grid-template-columns:1fr 1fr}}@media(max-width:650px){.candidateControls{grid-template-columns:1fr}.matchExplanation{font-size:12px!important}}.formNotice{margin-top:10px;padding:10px 12px;border:1px solid #5f4d2f;border-radius:10px;background:#241f13;color:#e4cf91;font-size:13px;line-height:1.4}.groupCardButton{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.groupCardButton:hover{border-color:var(--ak-border);transform:translateY(-1px)}.groupOpenHint{display:block;margin-top:9px;color:var(--ak-accent-soft);font-size:11px}.groupDetailDrawer{width:min(760px,94vw);overflow-y:auto}.groupDetailHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 0 18px;border-bottom:1px solid var(--ak-surface-2)}.groupDetailHero h2{margin:0 0 4px}.groupDetailHero p{margin:0;color:var(--ak-muted)}.groupDetailHero>strong{font-size:24px;color:var(--ak-accent-text)}.groupMemberList{display:grid;gap:12px;margin-top:16px}.groupMemberCard{padding:15px;border:1px solid var(--ak-surface-2);border-radius:14px;background:var(--ak-bg)}.groupMemberTop{display:flex;gap:11px;align-items:center}.groupMemberTop>div{display:grid;gap:2px}.groupMemberTop small{color:var(--ak-muted)}.groupMemberMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.groupMemberMetrics>span{display:grid;gap:3px;padding:10px;border-radius:10px;background:var(--ak-bg);color:var(--ak-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.groupMemberMetrics b{color:var(--ak-accent-text);font-size:14px;text-transform:none;letter-spacing:0}.groupMemberMetrics small{color:var(--ak-muted-2);text-transform:none;letter-spacing:0;line-height:1.35}.billingText.overdue{color:#ff9ca6!important}.billingText.due{color:#f2d376!important}.billingText.upcoming{color:var(--ak-accent-text)!important}.billingText.current{color:#91dfbf!important}.memberPayments{margin:8px 0 12px;border-top:1px solid var(--ak-surface);padding-top:10px}.memberPayments summary{cursor:pointer;color:var(--ak-muted);font-size:12px}.memberPayments p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 0;border-bottom:1px solid var(--ak-surface)}.memberPayments p>span,.memberPayments p>b{display:grid;gap:2px}.memberPayments small{color:var(--ak-muted-2);font-weight:400}.reminderPanel{border-color:#5b4a2d}.reminderIntro{margin:-4px 0 14px;color:var(--ak-muted);line-height:1.45}.reminderList{display:grid;gap:8px}.reminderRow{display:grid;grid-template-columns:1.4fr .75fr .8fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--ak-surface-2)}.reminderRow>div:first-child,.reminderRow>span{display:grid;gap:2px}.reminderRow small{color:var(--ak-muted)}.reminderStage{font-weight:700;font-size:12px}.reminderStage.overdue{color:#ff9ca6}.reminderStage.upcoming{color:#e5cf82}.reminderActions{display:flex;gap:8px;align-items:center}.reminderActions .search{white-space:nowrap}@media(max-width:850px){.groupMemberMetrics{grid-template-columns:1fr}.reminderRow{grid-template-columns:1fr 1fr}.reminderActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:560px){.reminderRow{grid-template-columns:1fr}.reminderActions{grid-column:auto;display:grid;grid-template-columns:1fr}.groupDetailHero{align-items:center}.groupDetailHero>strong{font-size:20px}}.paymentPlanCell,.paymentAmountCell{display:grid;gap:3px}.paymentActions{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center}.paymentActions .link{padding:2px 0;font-size:12px}.paymentStatus.refunded{background:var(--ak-surface-2);color:var(--ak-accent-text)}.paymentStatus.cancelled{background:var(--ak-surface);color:var(--ak-muted)}.toggleRow{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--ak-surface-2);border-radius:11px;background:var(--ak-bg);cursor:pointer}.toggleRow input{width:18px!important;height:18px;margin:2px 0 0!important}.toggleRow span{display:grid;gap:3px}.toggleRow small,.fieldHint{color:var(--ak-muted);font-size:12px;line-height:1.4}.paymentRow{min-width:980px;grid-template-columns:1.05fr 1.25fr 1fr .7fr .72fr 1.45fr}.inputInvalid{border-color:#d66b78!important;box-shadow:0 0 0 1px #d66b782e}.fieldError{display:block;margin-top:5px;color:#ff9ca6;font-size:12px;line-height:1.35}.fieldHint{display:block;margin-top:5px}.leadKanban{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.kanbanColumn{min-height:520px;border:1px solid var(--ak-surface-2);border-radius:16px;background:var(--ak-bg);padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kanbanColumn.dragOver{border-color:var(--ak-accent-soft);box-shadow:0 0 0 2px #38cfe31f,0 16px 36px #0000002e;transform:translateY(-1px)}.kanbanColumnHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 4px 11px;border-bottom:1px solid var(--ak-surface)}.kanbanColumnHead>div{display:grid;grid-template-columns:8px auto;gap:2px 8px;align-items:center}.kanbanColumnHead i{width:8px;height:8px;border-radius:50%;background:var(--ak-accent-soft);grid-row:1}.kanbanColumnHead b{font-size:13px;color:var(--ak-accent-text)}.kanbanColumnHead span{grid-column:2;color:var(--ak-muted-2);font-size:11px}.kanbanColumnHead>strong{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:var(--ak-surface);color:var(--ak-muted);font-size:12px}.column-new .kanbanColumnHead i{background:var(--ak-accent-strong)}.column-contacted .kanbanColumnHead i{background:#f4c95d}.column-trial .kanbanColumnHead i{background:var(--ak-accent-soft)}.column-no_show .kanbanColumnHead i{background:#ff9f43}.column-after_trial .kanbanColumnHead i,.column-waiting .kanbanColumnHead i{background:var(--ak-accent-strong)}.column-closed .kanbanColumnHead i{background:#d96c75}.kanbanCards{display:grid;gap:10px;margin-top:10px}.leadKanbanCard{position:relative;border:1px solid var(--ak-surface-2);border-radius:13px;background:var(--ak-surface);padding:12px;cursor:grab;box-shadow:0 6px 16px #0000001f;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.leadKanbanCard:hover{border-color:var(--ak-border);transform:translateY(-1px);box-shadow:0 10px 22px #0000002e}.leadKanbanCard:active{cursor:grabbing}.leadKanbanCard.saving{opacity:.62;pointer-events:none}.kanbanCardTop{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.leadMiniAvatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ak-surface);color:var(--ak-accent-text);font-weight:800}.kanbanCardTop>div{display:grid;gap:2px;min-width:0}.kanbanCardTop b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanCardTop small{color:var(--ak-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanMore{border:0;background:transparent;color:var(--ak-muted);cursor:pointer;padding:2px 4px;font-size:15px}.kanbanMeta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.kanbanMeta span{padding:4px 7px;border-radius:999px;font-size:10px;line-height:1;background:var(--ak-bg);border:1px solid var(--ak-surface-2);color:var(--ak-muted)}.sourceBadge,.locationBadge{color:var(--ak-accent-text)!important}.levelBadge{color:#91dfbf!important}.kanbanNextAction{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border-radius:9px;background:var(--ak-bg);color:var(--ak-muted);font-size:11px;line-height:1.35}.kanbanNextAction i{width:7px;height:7px;border-radius:50%;margin-top:4px;background:var(--ak-muted-2);flex:0 0 auto}.kanbanNextAction.overdue{background:#d96c751a;color:#ffb3ba}.kanbanNextAction.overdue i{background:#d96c75}.kanbanNextAction.today{background:#ff9f4314;color:#f4ca9a}.kanbanNextAction.today i{background:#ff9f43}.kanbanNextAction.planned{background:#9b7bff14;color:var(--ak-accent-text)}.kanbanNextAction.planned i{background:var(--ak-accent-soft)}.kanbanPhone{margin-top:9px;color:var(--ak-text-soft);font-size:11px}.kanbanComment{margin:8px 0 0;color:var(--ak-muted-2);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanbanSaving{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:13px;background:#07131dc7;color:var(--ak-accent-text);font-size:12px;font-weight:700}.kanbanEmpty{display:grid;place-items:center;min-height:86px;border:1px dashed var(--ak-surface-2);border-radius:11px;color:var(--ak-muted-2);font-size:11px;text-align:center;padding:12px}.kanbanSummary{display:flex;align-items:center;gap:12px;margin:12px 0}.kanbanActionCounter{display:flex;align-items:center;gap:9px;border:1px solid var(--ak-surface-2);background:var(--ak-bg);color:var(--ak-text-soft);border-radius:999px;padding:7px 11px;cursor:pointer}.kanbanActionCounter strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#d96c75;color:#fff;font-size:11px}.kanbanActionCounter.active{border-color:var(--ak-accent-soft);background:var(--ak-surface)}.kanbanHint{color:var(--ak-muted-2);font-size:12px;line-height:1.4}@media(max-width:1200px){.leadKanban{grid-template-columns:repeat(7,250px)}}@media(max-width:700px){.kanbanSummary{align-items:flex-start;flex-direction:column}.kanbanHint{max-width:520px}.leadKanban{grid-template-columns:repeat(7,235px)}}.groupsPage{display:grid;gap:22px}.groupsPrimary{padding:20px}.groupsPrimaryHead{align-items:flex-start}.groupsPrimaryHead .sectionLead{margin:5px 0 0;color:var(--ak-muted);max-width:720px;line-height:1.45}.groupsHeadActions{display:flex;align-items:center;gap:10px}.groupCardsPrimary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}.groupCardPrimary{display:grid;gap:14px;padding:16px;border-radius:15px;background:var(--ak-bg);border:1px solid var(--ak-surface-2)}.groupCardPrimary:hover{border-color:var(--ak-accent-strong);box-shadow:0 12px 30px #0000002e}.groupCardMain{display:flex;align-items:center;gap:11px}.groupCardIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ak-surface);color:var(--ak-accent-text);font-weight:800}.groupCardMain>span:last-child{display:grid;gap:2px}.groupCardMain small{color:var(--ak-muted)}.groupCardInfo{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.groupCardInfo>span{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:var(--ak-bg)}.groupCardInfo small{color:var(--ak-muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.groupCardInfo b{font-size:12px;color:var(--ak-accent-text)}.groupCardCapacity{display:grid;gap:7px}.groupCardCapacity>div:first-child{display:flex;justify-content:space-between;align-items:center;color:var(--ak-muted);font-size:11px}.groupCardCapacity strong{color:var(--ak-accent-text);font-size:13px}.groupCardFooter{display:flex;justify-content:space-between;align-items:center;padding-top:3px;color:var(--ak-muted);font-size:11px}.groupCardFooter strong{color:var(--ak-accent-soft);font-size:12px}.groupsEmptyPrimary{display:grid;place-items:start;gap:4px;padding:26px;border:1px dashed var(--ak-surface-2);border-radius:14px;background:var(--ak-bg);margin-top:15px}.groupsEmptyPrimary span{color:var(--ak-muted)}.waitingSecondary{padding-top:2px}.waitingSecondaryHead{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px;padding:0 4px}.waitingSecondaryHead h2{margin:1px 0 4px;font-size:20px}.waitingSecondaryHead h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--ak-surface);color:var(--ak-muted);font-size:11px;vertical-align:2px}.waitingSecondaryHead p{margin:0;color:var(--ak-muted);max-width:680px;font-size:12px;line-height:1.4}.waitingSuggestion{min-width:230px}.waitingPanel{padding:15px;opacity:.96}.candidateListSecondary{max-height:430px;overflow:auto;padding-right:3px}@media(max-width:900px){.waitingSecondaryHead{align-items:stretch;flex-direction:column}.waitingSuggestion{min-width:0}.groupCardsPrimary,.groupCardInfo{grid-template-columns:1fr}.groupsPrimaryHead{align-items:stretch;flex-direction:column}.groupsHeadActions{justify-content:space-between}}.groupsPrimary{padding:16px}.groupsPrimaryHead .sectionLead{font-size:12px;max-width:620px}.groupCardsPrimary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.groupCardPrimary{gap:10px;padding:13px;border-radius:13px}.groupCardIcon{width:34px;height:34px;border-radius:10px;font-size:13px}.groupCardMain b{font-size:14px}.groupCardMain small{font-size:11px}.groupCardInfo{gap:6px}.groupCardInfo>span{padding:7px 8px}.groupCardInfo small{font-size:9px}.groupCardInfo b{font-size:11px;line-height:1.35}.groupCardCapacity{gap:5px}.groupCardFooter{font-size:10px}.groupCardFooter strong{font-size:11px}.waitingSecondaryHead h2{font-size:18px}.waitingPanel{padding:12px}.candidateListSecondary{max-height:360px}.candidateListSecondary .candidate{padding:9px 10px}.candidateListSecondary .candidateMain b{font-size:12px}.candidateListSecondary .candidateMain small{font-size:10px}.groupDetailDrawer{width:min(900px,96vw);padding:18px 20px}.groupDetailHero{padding:8px 0 13px;align-items:center}.groupDetailHero h2{font-size:22px;line-height:1.15}.groupDetailHero p{font-size:12px;line-height:1.35}.groupDetailHeroActions>strong{font-size:20px;color:var(--ak-accent-text)}.primary.compact{padding:8px 11px;font-size:12px}.groupMemberList{gap:8px;margin-top:12px}.groupMemberCard{padding:11px 12px;border-radius:11px}.groupMemberTop{gap:9px}.groupMemberTop .candidateAvatar{width:30px;height:30px}.groupMemberTop b{font-size:13px}.groupMemberTop small{font-size:10px;line-height:1.35}.groupMemberMetrics{gap:6px;margin:9px 0}.groupMemberMetrics>span{padding:8px;border-radius:8px;font-size:9px}.groupMemberMetrics b{font-size:12px}.groupMemberMetrics small{font-size:9px;line-height:1.3}.memberPayments{margin:5px 0 8px;padding-top:8px}.memberPayments summary{font-size:11px}.memberPayments p{margin:5px 0;padding:6px 0;font-size:11px}.groupMemberCard>.link{font-size:11px;padding:2px 0}.groupCandidatePicker{margin:12px 0 4px;padding:12px;border:1px solid var(--ak-surface-2);border-radius:12px;background:var(--ak-bg)}.groupCandidatePickerHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.groupCandidatePickerHead>div{display:grid;gap:2px}.groupCandidatePickerHead b{font-size:13px}.groupCandidatePickerHead small{font-size:10px;color:var(--ak-muted)}.groupCandidatePickerHead>span{white-space:nowrap;color:var(--ak-muted);font-size:10px}.groupCandidatePicker label{display:grid;gap:5px;color:var(--ak-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.groupCandidatePicker select{padding:8px 9px;border-radius:9px;border:1px solid var(--ak-border);background:var(--ak-bg);color:var(--ak-accent-text)}.groupCandidatePreview{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:9px;padding:9px;border-radius:9px;background:var(--ak-bg)}.groupCandidatePreview>div{display:grid;gap:2px}.groupCandidatePreview b{font-size:12px}.groupCandidatePreview small{font-size:10px;color:var(--ak-muted)}.groupCandidatePickerActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.compactEmpty{min-height:auto;padding:12px}@media(max-width:720px){.groupDetailDrawer{width:100vw;padding:16px}.groupDetailHero{align-items:flex-start;flex-direction:column}.groupDetailHeroActions{width:100%;justify-content:space-between}.groupMemberMetrics{grid-template-columns:1fr}.groupCandidatePickerHead{flex-direction:column}.groupCandidatePreview{grid-template-columns:32px 1fr}.groupCandidatePreview .matchBadge{grid-column:2}}.groupMemberCardCompact{padding:12px 13px}.groupMemberHeaderRow{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.groupMemberOpen{white-space:nowrap;align-self:center;font-size:12px}.groupMemberMetricsCompact{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.groupMemberMetricsCompact>span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label value" "detail detail";align-items:baseline;column-gap:10px;row-gap:2px;padding:8px 10px}.groupMemberMetricsCompact small{grid-area:label;font-size:11px!important;color:var(--ak-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.groupMemberMetricsCompact b{grid-area:value;justify-self:end;font-size:14px!important}.groupMemberMetricsCompact em{grid-area:detail;font-style:normal;color:var(--ak-muted);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memberPaymentsCompact{margin-top:8px}.memberPaymentsCompact summary{padding:2px 0;font-size:12px}.memberPaymentsCompact[open] summary{margin-bottom:4px}@media(max-width:760px){.groupMemberHeaderRow{align-items:flex-start}.groupMemberOpen{font-size:12px}.groupMemberMetricsCompact{grid-template-columns:1fr}.groupMemberMetricsCompact em{white-space:normal}}.groupDetailDrawer{width:100vw!important;max-width:none!important;height:100vh!important;border-radius:0!important;padding:22px 28px!important}.groupDetailDrawer .groupMemberList{width:100%}.groupDetailDrawer .groupMemberCardCompact{display:grid;grid-template-columns:minmax(300px,1fr) minmax(520px,2fr);grid-template-areas:"head metrics" "payments payments";column-gap:16px;align-items:center}.groupDetailDrawer .groupMemberHeaderRow{grid-area:head}.groupDetailDrawer .groupMemberMetricsCompact{grid-area:metrics;margin:0}.groupDetailDrawer .memberPaymentsCompact{grid-area:payments;margin-top:8px}.groupDetailDrawer .groupMemberTop b{font-size:14px}.groupDetailDrawer .groupMemberTop small,.groupDetailDrawer .groupMemberMetricsCompact em,.groupDetailDrawer .groupMemberMetricsCompact small{font-size:11px!important}.paymentIdentity{display:grid;gap:2px}.paymentIdentity>b{font-size:13px}.paymentIdentity small{display:block;color:var(--ak-muted);line-height:1.35}.paymentIdentity small strong{color:var(--ak-text-soft);font-weight:600}.attendanceQuickActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attendanceRow.unmarked{border-color:#6d5830;background:#f4c95d0a}.unmarkedBadge{margin-left:auto;padding:4px 7px;border-radius:999px;background:#f4c95d1f;color:#e8cb7d;font-size:10px;font-style:normal;white-space:nowrap}.attendanceFooter small{color:#e7c773}.attendanceButtons button{min-width:92px}@media(max-width:1000px){.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr;grid-template-areas:"head" "metrics" "payments"}.groupDetailDrawer{padding:18px!important}}@media(max-width:700px){.attendanceQuickActions{justify-content:flex-start}.attendanceButtons{display:grid;grid-template-columns:1fr 1fr}.attendanceButtons button{min-width:0}}.groupCardsPrimary{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.groupCardWide{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.9fr) minmax(150px,.8fr) 90px auto;align-items:center;gap:18px;width:100%;padding:14px 16px!important;text-align:left}.groupCardTitleBlock{display:flex;align-items:center;gap:12px;min-width:0}.groupCardTitleBlock>div{display:grid;gap:3px;min-width:0}.groupCardTitleBlock b{font-size:17px;line-height:1.2;color:var(--ak-accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupCardTitleBlock small{font-size:12px;color:var(--ak-muted)}.groupCardFact{display:grid;gap:3px;min-width:0}.groupCardFact small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted-2)}.groupCardFact b{font-size:13px;line-height:1.35;color:var(--ak-accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupCardStudents b{font-size:15px}.groupCardOpen{justify-self:end;color:var(--ak-accent-soft);font-size:12px;white-space:nowrap}.groupTeacherAssign{display:flex;align-items:end;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--ak-bg);border-radius:11px;background:var(--ak-bg)}.groupTeacherAssign label{display:grid;gap:5px;min-width:280px;color:var(--ak-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.groupTeacherAssign select{padding:8px 10px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-bg);color:var(--ak-accent-text)}@media(max-width:1000px){.groupCardWide{grid-template-columns:minmax(220px,1fr) minmax(150px,.8fr) 80px auto}.groupCardWide .groupCardFact:nth-of-type(3){display:none}}@media(max-width:720px){.groupCardWide{grid-template-columns:1fr auto;gap:10px}.groupCardTitleBlock,.groupCardFact{grid-column:1}.groupCardOpen{grid-column:2;grid-row:1 / span 3;align-self:center}.groupTeacherAssign{align-items:stretch;flex-direction:column}.groupTeacherAssign label{min-width:0}}.groupPageBackdrop{background:var(--ak-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;padding:0!important}.groupDetailDrawer{position:relative!important;inset:auto!important;overflow:auto!important}.groupPageTopbar{position:sticky;top:-22px;z-index:8;display:flex;justify-content:space-between;align-items:center;margin:-22px -28px 14px;padding:14px 28px;border-bottom:1px solid var(--ak-surface);background:#07141ef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.groupBackButton,.groupPageClose{border:1px solid var(--ak-surface-2);background:var(--ak-bg);color:var(--ak-accent-text);cursor:pointer}.groupBackButton{padding:9px 13px;border-radius:10px;font-weight:700}.groupBackButton:hover,.groupPageClose:hover{border-color:var(--ak-accent-soft);color:#fff}.groupPageClose{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1}.groupDetailIdentity{min-width:0}.groupDetailMeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:5px;color:var(--ak-muted);font-size:12px}.groupDetailMeta>span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:12px;border-radius:50%;background:var(--ak-border);vertical-align:middle}.groupTeacherLink{padding:0;border:0;background:transparent;color:var(--ak-accent-strong);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:#63d3e359;text-underline-offset:3px}.groupTeacherLink:hover{color:var(--ak-accent-text);text-decoration-color:currentColor}.groupTeacherAssign{align-items:end}.groupTeacherAssignActions{display:flex;gap:8px}.waitingSecondaryHead{align-items:flex-start!important}.groupCardWide{grid-template-columns:minmax(360px,1.45fr) minmax(190px,.75fr) minmax(180px,.7fr) 90px auto!important}.groupCardWide>div:first-child{justify-content:flex-start!important}.groupCardTitleBlock{justify-content:flex-start!important}.groupCardTitleBlock .groupCardIcon{flex:0 0 34px}.groupCardTitleBlock>div{flex:0 1 auto!important;width:auto!important}@media(max-width:1000px){.groupPageTopbar{top:-18px;margin:-18px -18px 14px;padding:12px 18px}.groupCardWide{grid-template-columns:minmax(280px,1fr) minmax(170px,.7fr) 80px auto!important}}@media(max-width:720px){.groupPageTopbar{top:-16px;margin:-16px -16px 12px;padding:10px 16px}.groupBackButton{padding:8px 10px}.groupCardWide{grid-template-columns:1fr auto!important}.groupTeacherAssignActions{width:100%}.groupTeacherAssignActions button{flex:1}}.brandLogo{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:contain;display:block}.brandLogoLarge{width:56px;height:56px;flex-basis:56px}.brand b,.loginBrand b{color:var(--ak-accent-text);font-weight:800;letter-spacing:.01em}.loginScreen{background:radial-gradient(circle at 50% 18%,var(--ak-surface) 0,var(--ak-bg) 42%,var(--ak-bg) 100%)}.primary{box-shadow:0 8px 22px var(--ak-accent-shadow-soft)}.primary:hover{filter:brightness(1.06)}nav button.active{box-shadow:inset 3px 0 0 var(--ak-accent-strong)}@media(max-width:950px){.brandLogo{width:42px;height:42px;flex-basis:42px}.brand{justify-content:center}}html,body{background:var(--ak-bg);color:var(--ak-text)}aside{background:var(--ak-surface);border-right-color:var(--ak-border)}.brandLogo{object-fit:contain;background:transparent;box-shadow:none}nav button{color:var(--ak-muted)}nav button:hover,nav button.active{background:var(--ak-surface-2);color:var(--ak-text)}nav button.active{box-shadow:inset 3px 0 0 var(--ak-accent)}.eyebrow,.link{color:var(--ak-accent)}.primary{background:var(--ak-accent);color:var(--ak-primary-ink);box-shadow:0 8px 22px var(--ak-accent-glow)}.search{border-color:var(--ak-border);background:var(--ak-surface);color:var(--ak-text-soft)}.panel,.stats article,.paymentStats article{background:var(--ak-surface-2);border-color:var(--ak-border)}input,select,textarea{accent-color:var(--ak-accent)}:focus-visible{outline-color:var(--ak-accent)}.themeToggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px 6px 7px;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface);color:var(--ak-text-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.themeToggle:hover{border-color:var(--ak-accent-soft);color:var(--ak-text)}.themeToggleTrack{position:relative;width:42px;height:24px;padding:2px;border-radius:999px;background:var(--ak-surface-2);border:1px solid var(--ak-border);display:flex;align-items:center}.themeToggleTrack i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ak-accent);color:var(--ak-primary-ink);font-size:11px;font-style:normal;line-height:1;transform:translate(0);transition:transform .2s ease}html[data-theme=light] .themeToggleTrack i{transform:translate(16px)}html[data-theme=light] body,html[data-theme=light] #root,html[data-theme=light] .shell{background:var(--ak-bg);color:var(--ak-text)}html[data-theme=light] .primary{background:var(--ak-accent);color:var(--ak-primary-ink)}html[data-theme=light] nav button:hover,html[data-theme=light] nav button.active{background:var(--ak-surface-2);color:var(--ak-text)}html[data-theme=light] .stats strong,html[data-theme=light] .suggestion strong{color:var(--ak-text)}html[data-theme=light] .mark{color:var(--ak-primary-ink)}html[data-theme=light] .attendanceButtons button.active,html[data-theme=light] .groupBackButton:hover,html[data-theme=light] .groupPageClose:hover{color:var(--ak-text)}html[data-theme=light] .groupModal input[type=date]{color-scheme:light}html[data-theme=light] .search,html[data-theme=light] .themeToggle{background:var(--ak-surface);color:var(--ak-text-soft);border-color:var(--ak-border)}html[data-theme=light] .panel,html[data-theme=light] .stats article,html[data-theme=light] .paymentStats article,html[data-theme=light] .groupCard,html[data-theme=light] .contactCard,html[data-theme=light] .noteBox,html[data-theme=light] .workflowBox,html[data-theme=light] .groupModal,html[data-theme=light] .drawer,html[data-theme=light] .dayColumn,html[data-theme=light] .lessonDetailsEditor{box-shadow:0 8px 28px #243f3c0d}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:var(--ak-surface);color:var(--ak-text);border-color:var(--ak-border);color-scheme:light}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#8a9b98}html[data-theme=light] .modalBackdrop,html[data-theme=light] .drawerBackdrop{background:var(--ak-overlay-strong)}html[data-theme=light] .groupPageBackdrop{background:var(--ak-bg)!important}html[data-theme=light] .groupPageTopbar{background:#fffffff0}html[data-theme=light] .attendanceRow.unmarked{background:#fff8e7;border-color:#ddc482}html[data-theme=light] .unmarkedBadge{background:#fff0bd;color:#7a5a08}html[data-theme=light] .attendanceFooter small{color:#8a6812}html[data-theme=light] .attendanceButtons button.late.active{background:#fff1b8;border-color:#c29b2e;color:#574100}html[data-theme=light] .attendanceButtons button.absent.active{background:#ffe4e6;border-color:#d98991;color:#781f2a}html[data-theme=light] .attendanceButtons button.present.active{background:#e4f4f1;border-color:#79aaa4;color:#174b46}html[data-theme=light] .attendanceButtons button.excused.active{background:#e9f0ef;border-color:#9eb3b0;color:#314b48}html[data-theme=light] .paymentStatus.paid{background:#e5f3f0;color:#17665f}html[data-theme=light] .paymentStatus.pending{background:#fff4c8;color:#70570c}html[data-theme=light] .paymentStatus.overdue{background:#ffe4e7;color:#8b2530}html[data-theme=light] .syncBanner.error{background:#ffe9eb;color:#932f3a;border-color:#e5a1a8}@media(max-width:760px){.headerActions{width:100%;flex-wrap:wrap}.themeToggle{order:-1}.themeToggle>span:last-child{display:none}}.todayDashboard{display:grid;gap:14px;max-width:1180px}.todayIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 4px}.todayIntro h2{font-size:24px}.todayTaskCount{display:grid;place-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ak-border);border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-text);font-size:13px;font-weight:800}.todaySectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.todayLessonList,.todayActionList{display:grid}.todayLessonRow{display:flex;align-items:stretch;border-top:1px solid var(--ak-border)}.todayLessonRow:first-child{border-top:0}.todayLessonMain{flex:1;min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 4px;border:0;background:transparent;color:var(--ak-text);text-align:left;cursor:pointer}.todayLessonMain:hover .todayActionArrow,.todayLessonMain:hover em{color:var(--ak-accent)}.todayLessonMain time{font-size:19px;font-weight:850;color:var(--ak-accent-text)}.todayLessonMain>span{display:grid;gap:3px;min-width:0}.todayLessonMain b{font-size:15px}.todayLessonMain small{color:var(--ak-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayLessonMain em{font-style:normal;color:var(--ak-muted);font-size:12px}.todayGroupLink{align-self:center;margin-left:8px;padding:7px 10px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-surface);color:var(--ak-muted);cursor:pointer}.todayGroupLink:hover{border-color:var(--ak-accent-soft);color:var(--ak-text)}.todayTrialRow{width:100%;padding:0;border-left:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.todayTrialRow .todayLessonMain{pointer-events:none}.todayTrialRow .todayLessonMain b:after{content:"пробне";display:inline-block;margin-left:8px;padding:3px 6px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-text);font-size:9px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.todayActionRow{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr) 24px;gap:13px;align-items:center;padding:13px 4px;border:0;border-top:1px solid var(--ak-border);background:transparent;color:var(--ak-text);text-align:left;cursor:pointer}.todayActionRow:first-child{border-top:0}.todayActionRow:hover{background:var(--ak-surface)}.todayActionType{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-text);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.todayActionType.payment{color:#d7b957}.todayActionType.payment.urgent{background:#db57641f;color:#e48c95}.todayActionText{display:grid;gap:3px;min-width:0}.todayActionText b{font-size:14px}.todayActionText small{color:var(--ak-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayActionArrow{justify-self:end;color:var(--ak-muted);font-size:18px}.todayActionRow:hover .todayActionArrow{color:var(--ak-accent)}.todayEmpty{padding:20px 4px;color:var(--ak-muted);text-align:center}.todayEmpty.done{padding:28px 6px}.paymentFocused{position:relative;background:var(--ak-surface)!important;box-shadow:inset 3px 0 0 var(--ak-accent)}html[data-theme=light] .todayActionType.payment{color:#806515}html[data-theme=light] .todayActionType.payment.urgent{background:#ffe4e7;color:#8b2530}@media(max-width:720px){.todayIntro{align-items:flex-start;flex-direction:column}.todayLessonMain{grid-template-columns:55px minmax(0,1fr)}.todayLessonMain em{display:none}.todayGroupLink{margin-left:4px}.todayActionRow{grid-template-columns:76px minmax(0,1fr) 18px}.todayActionText small,.todayLessonMain small{white-space:normal}.todayIntro h2{font-size:21px}}.scheduleToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.scheduleNav{display:flex;gap:7px}.scheduleNav .search:disabled{opacity:.45;cursor:default}.weekGridConcrete{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.scheduleDay{min-width:145px;padding:0!important;overflow:hidden}.scheduleDay.today{border-color:var(--ak-accent-soft);box-shadow:inset 0 3px 0 var(--ak-accent)}.scheduleDayHead{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid var(--ak-border);background:var(--ak-surface)}.scheduleDayHead b{text-transform:capitalize;font-size:12px;color:var(--ak-muted)}.scheduleDayHead span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:850;font-size:13px}.scheduleDay.today .scheduleDayHead span{background:var(--ak-accent);color:var(--ak-primary-ink)}.scheduleDayLessons{display:grid;gap:7px;padding:8px}.weekGridConcrete .concreteLessonCard{display:grid;gap:5px;width:100%;padding:10px;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface-2);color:var(--ak-text);text-align:left;cursor:pointer}.weekGridConcrete .concreteLessonCard:hover{border-color:var(--ak-accent-soft);background:var(--ak-surface)}.scheduleCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.scheduleCardTop time{font-size:15px;font-weight:900;color:var(--ak-accent-text)}.scheduleCardTop span{padding:3px 6px;border-radius:999px;background:var(--ak-surface);color:var(--ak-muted);font-size:10px}.weekGridConcrete .concreteLessonCard strong{font-size:12px;line-height:1.25}.weekGridConcrete .concreteLessonCard small{color:var(--ak-muted);font-size:11px;line-height:1.35}.weekGridConcrete .concreteLessonCard em{margin-top:3px;color:var(--ak-accent-soft);font-size:10px;font-style:normal}.scheduleDayEmpty{padding:18px 4px;color:var(--ak-muted-2);font-size:11px;text-align:center}.scheduleSideHint{margin:8px 0 14px;color:var(--ak-muted);font-size:12px;line-height:1.5}.recurringSettings{opacity:.94}.lessonJournalHead{display:grid;gap:10px}.lessonBackButton{justify-self:start;padding:0;border:0;background:transparent;color:var(--ak-accent-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.lessonBackButton:hover{text-decoration:underline}.lessonJournalHead .panelHead{margin-bottom:8px}@media(max-width:1100px){.scheduleLayout{grid-template-columns:1fr}.scheduleSide{grid-template-columns:1fr 1fr}.weekGridConcrete{grid-template-columns:repeat(7,160px)}}@media(max-width:720px){.scheduleToolbar{align-items:flex-start;flex-direction:column}.scheduleNav{width:100%}.scheduleNav .search:nth-child(2){flex:1}.scheduleSide{grid-template-columns:1fr}.weekGridConcrete{grid-template-columns:repeat(7,150px)}}html{font-size:16px}body{font-size:14px;line-height:1.45}button,input,select,textarea{font-size:14px;line-height:1.35}small{font-size:12px;line-height:1.4}h1{font-size:clamp(27px,2.1vw,32px);line-height:1.12;letter-spacing:-.02em}h2{font-size:20px;line-height:1.22;letter-spacing:-.01em}h3{font-size:15px;line-height:1.3}.eyebrow{font-size:11.5px;line-height:1.25}.brand b{font-size:15px}.brand small{font-size:11.5px}nav button{font-size:14px}.primary,.search,.link{font-size:13.5px;line-height:1.25}.chip,.pill,.paymentStatus,.staffStatus,.studentState{font-size:12px}.tableHead,.paymentHead,.staffHead,.studentHead{font-size:11.5px;line-height:1.25}.panel,.panelHead,.row,.studentRow,.staffRow,.paymentRow,.groupCard,.groupMemberCard,.todayActionRow,.todayLessonRow{min-width:0}.panelHead>*,.row>*,.studentRow>*,.staffRow>*,.paymentRow>*,.todayActionText,.todayLessonMain>span,.staffIdentity>b,.studentIdentity>b{min-width:0}.row span,.studentRow span,.staffRow span,.paymentRow span,.groupCard span,.groupMemberCard span,.studentIdentity small,.staffIdentity small,.paymentIdentity small{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}textarea{resize:vertical}.scheduleToolbar h2{font-size:19px}.scheduleDayHead b{font-size:12px}.scheduleDayHead span{font-size:13px}.scheduleCardTop time{font-size:15px}.scheduleCardTop span{font-size:11px}.weekGridConcrete .concreteLessonCard strong{font-size:13px;line-height:1.3}.weekGridConcrete .concreteLessonCard small{font-size:12px;line-height:1.4}.weekGridConcrete .concreteLessonCard em{font-size:12px;line-height:1.3}.scheduleDayEmpty{font-size:12px}.scheduleSideHint,.lessonBackButton{font-size:12.5px}.lessonMeta{font-size:13px}.attendanceRow{min-width:0}.attendanceButtons{display:flex;flex-wrap:wrap;gap:6px}.attendanceButtons button{font-size:12.5px;white-space:normal}.attendanceReasonInput{font-size:13px}.lessonDetailsEditor label{font-size:12.5px}.lessonDetailsEditor input,.lessonDetailsEditor textarea{font-size:14px}.todayIntro h2{font-size:22px}.todayTaskCount{font-size:12.5px}.todayLessonMain b,.todayActionText b{font-size:14px}.todayLessonMain small,.todayActionText small{font-size:12.5px}.todayLessonMain em{font-size:12px}.todayActionType{font-size:10.5px}.paymentStats strong,.reportStats strong,.reportBig{font-size:26px}.stats strong{font-size:30px}.suggestion strong{font-size:26px}.drawer h2{font-size:24px}.detailGrid b{font-size:15px}.history h3{font-size:14px}@media(max-width:1100px){main{padding-left:24px;padding-right:24px}.panel{padding:18px}.paymentRow{min-width:760px}}@media(max-width:720px){body{font-size:13.5px}h1{font-size:26px}h2{font-size:19px}.panel{padding:15px}.primary,.search,.link{font-size:13px}.todayIntro h2{font-size:20px}.weekGridConcrete{grid-template-columns:repeat(7,148px)}.weekGridConcrete .concreteLessonCard{padding:9px}.attendanceButtons button{flex:1 1 120px}}.attendanceLayout{grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.lessonListPanel,.attendanceLayout>.panel{min-width:0}.lessonListPanel{padding:18px}.lessonList{gap:8px}.lessonRow{min-height:62px;grid-template-columns:60px minmax(0,1fr) 42px;gap:10px;padding:10px 12px;border-color:var(--ak-border)}.lessonRow time{font-size:13px;line-height:1.25}.lessonRow span b{font-size:13px;line-height:1.25}.lessonRow span small,.lessonRow time small{font-size:11.5px;line-height:1.3}.lessonRow i{justify-self:end;font-size:12px}.lessonJournalHead{gap:12px}.lessonJournalHead .panelHead{align-items:center;gap:16px}.lessonJournalHead .panelHead>div:first-child{min-width:0}.attendanceQuickActions{display:grid;grid-template-columns:repeat(2,max-content);gap:8px}.attendanceQuickActions .search{min-height:40px;padding:9px 13px}.lessonDetailsEditor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-color:var(--ak-border);border-radius:14px}.lessonDetailsEditor label{min-width:0}.lessonDetailsEditor input,.lessonDetailsEditor textarea{height:74px;min-height:74px;padding:11px 12px;border-radius:10px;line-height:1.4;vertical-align:top}.lessonDetailsEditor input{display:block}.lessonDetailsActions{min-height:42px;margin-top:0}.lessonDetailsActions .search{min-height:40px;white-space:nowrap}.attendanceTable{margin-top:4px}.attendanceRow{grid-template-columns:minmax(210px,1fr) minmax(420px,520px);gap:18px;min-height:68px;padding:11px 4px}.attendanceRow>div:first-child{min-width:0}.attendanceButtons{display:grid;grid-template-columns:repeat(4,minmax(98px,1fr));gap:7px;width:100%;justify-content:stretch}.attendanceButtons button{min-width:0!important;min-height:36px;padding:7px 8px;border-color:var(--ak-border);white-space:normal;line-height:1.15}.attendanceReasonInput{grid-column:2;width:100%;min-height:38px}.attendanceFooter{min-height:64px;padding:10px 14px;border-radius:14px}.attendanceFooter .primary{min-height:40px;padding:10px 15px}@media(max-width:1200px){.attendanceRow{grid-template-columns:minmax(180px,1fr) minmax(380px,470px)}.attendanceButtons{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:1050px){.attendanceLayout{grid-template-columns:1fr}.lessonListPanel{order:2}.attendanceRow{grid-template-columns:minmax(180px,1fr) minmax(420px,520px)}.attendanceButtons{grid-template-columns:repeat(4,minmax(98px,1fr))}}@media(max-width:760px){.lessonJournalHead .panelHead{align-items:flex-start;flex-direction:column}.attendanceQuickActions{grid-template-columns:1fr 1fr;width:100%}.lessonDetailsEditor{grid-template-columns:1fr}.lessonDetailsActions{flex-direction:column;align-items:stretch}.attendanceRow{grid-template-columns:1fr;gap:9px;padding:13px 0}.attendanceButtons{grid-template-columns:1fr 1fr}.attendanceReasonInput{grid-column:1}}.attendanceReasonWrap{grid-column:2;display:grid;gap:6px;width:100%;justify-self:end}.attendanceReasonWrap .attendanceReasonInput{grid-column:auto}.attendanceChargeChoice{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;color:var(--ak-muted)!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.attendanceChargeChoice input{width:15px!important;height:15px!important;margin:0}.policyFields{margin-top:10px}.policyFields label{min-width:0}.policyFields select{width:100%}@media(max-width:760px){.attendanceReasonWrap{grid-column:1}.attendanceChargeChoice{justify-content:flex-start}.policyFields{grid-template-columns:1fr}}aside{display:flex!important;flex-direction:column!important}.asideFooter{margin-top:auto!important;display:grid;gap:9px;padding-top:12px}.asideFooter small{color:var(--ak-muted-2);font-size:10.5px}.asideThemeToggle{width:100%;justify-content:flex-start!important;padding:8px 9px!important}.asideThemeToggle>span:last-child{display:inline!important}.groupCandidateRows,.groupMemberList{display:grid;gap:8px}.groupMemberSectionHead{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 2px}.groupMemberSectionHead>div{display:flex;align-items:baseline;gap:9px}.groupMemberSectionHead b{font-size:14px}.groupMemberSectionHead small{color:var(--ak-muted);font-size:11px}.groupCandidateMemberRow{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:10px 12px!important;border-color:var(--ak-accent-shadow)!important;background:var(--ak-accent-glow)!important}.candidateRowMatch{display:grid;justify-items:start;gap:4px;min-width:0}.candidateRowMatch small{color:var(--ak-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.groupDetailDrawer .groupMemberCardCompact{display:grid!important;grid-template-columns:minmax(270px,1.15fr) minmax(250px,.9fr) minmax(300px,1.15fr)!important;grid-template-areas:none!important;gap:9px!important;align-items:stretch!important;padding:9px 10px!important}.groupMemberIdentityCell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.groupMemberIdentityCell .groupMemberTop{min-width:0}.groupMemberIdentityCell .groupMemberTop>div{min-width:0}.groupMemberIdentityCell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.groupMemberMetricButton,.groupMemberMetricStatic{display:grid;align-content:center;gap:2px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2);color:var(--ak-text);text-align:left}.groupMemberMetricButton{cursor:pointer}.groupMemberMetricButton:hover{border-color:var(--ak-accent-soft);background:var(--ak-surface)}.groupMemberMetricButton small,.groupMemberMetricStatic small{font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:var(--ak-muted)}.groupMemberMetricButton b,.groupMemberMetricStatic b{font-size:13px}.groupMemberMetricButton em,.groupMemberMetricStatic em{font-size:11px;font-style:normal;color:var(--ak-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupMemberMetricButton i{margin-top:2px;font-size:10.5px;font-style:normal;color:var(--ak-accent-soft)}.groupMemberFinanceCell{display:grid;gap:5px;min-width:0}.memberPaymentsInline{margin:0!important}.memberPaymentsInline summary{padding:1px 3px!important;font-size:10.5px!important;color:var(--ak-muted)}.memberPaymentHistoryRow{display:grid;grid-template-columns:1fr auto;gap:9px;width:100%;padding:6px 7px;border:0;border-top:1px solid var(--ak-border);background:transparent;color:var(--ak-text);text-align:left;cursor:pointer}.memberPaymentHistoryRow:hover{background:var(--ak-surface)}.memberPaymentHistoryRow span,.memberPaymentHistoryRow b{display:grid;font-size:11px}.memberPaymentHistoryRow small{font-size:10px;color:var(--ak-muted);font-weight:400}.attendanceWeekHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attendanceWeekHead h2{font-size:17px}.attendanceWeekNav{display:grid;grid-template-columns:auto 1fr auto;gap:6px;margin:10px 0 12px}.attendanceWeekNav .search{min-width:0;padding:7px 9px}.lessonRow{position:relative}.lessonRow time{display:grid;gap:1px}.lessonRow time>b{font-size:10.5px;color:var(--ak-text-soft)}.lessonRow.completed{border-color:#36be8f47;background:#36be8f0e}.lessonRow.completed>i{color:#78d8b5}.lessonRow.missed{border-color:#e2747e4d;background:#e2747e0b}.lessonRow.missed>i{color:#e88791}.lessonRow.planned>i{color:var(--ak-muted)}.lessonRow.active{box-shadow:inset 3px 0 0 var(--ak-accent)}.lessonRow span small{line-height:1.3}.lessonSaveNotice{position:sticky;top:8px;z-index:9;justify-self:end;width:max-content;margin:0 0 8px auto;padding:8px 11px;border:1px solid var(--ak-accent-strong);border-radius:999px;background:var(--ak-surface);color:var(--ak-accent-text);font-size:12px;font-weight:800;box-shadow:0 8px 22px var(--ak-accent-shadow-soft)}.lessonMeta b{color:var(--ak-text);font-weight:800}.attendanceRow.focusedStudent{border-radius:10px;background:var(--ak-accent-glow);box-shadow:inset 3px 0 0 var(--ak-accent)}.searchModal{max-height:min(760px,86vh);overflow:auto}.searchResults button small{white-space:normal}.searchResults button i{max-width:180px;text-align:right}@media(max-width:1100px){.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr 1fr!important}.groupMemberIdentityCell{grid-column:1/-1}.groupMemberFinanceCell{min-width:0}}@media(max-width:760px){.groupCandidateMemberRow{grid-template-columns:1fr}.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr!important}.groupMemberIdentityCell{grid-column:auto;align-items:flex-start}.groupMemberMetricButton em,.groupMemberMetricStatic em,.groupMemberIdentityCell small{white-space:normal}.asideThemeToggle>span:last-child{display:inline!important}}.lessonEditButton{align-self:flex-start;min-height:34px;padding:7px 11px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-surface);color:var(--ak-accent-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.lessonEditButton:hover{border-color:var(--ak-accent-soft);background:var(--ak-surface-2)}.attendanceFooterActions{display:flex;align-items:center;gap:8px}.lessonProtocol{display:grid;gap:14px}.lessonProtocolSummary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.lessonProtocolSummary>div{display:grid;gap:5px;min-height:78px;padding:13px 14px;border:1px solid var(--ak-border);border-radius:12px;background:var(--ak-surface-2)}.lessonProtocolSummary small{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted)}.lessonProtocolSummary strong{font-size:14px;line-height:1.45;white-space:pre-wrap;font-weight:650}.lessonProtocolTable{overflow:hidden;border:1px solid var(--ak-border);border-radius:12px}.lessonProtocolRow{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.55fr) minmax(220px,1fr);gap:14px;align-items:center;min-height:56px;padding:9px 13px;border-top:1px solid var(--ak-border)}.lessonProtocolRow:first-child{border-top:0}.lessonProtocolHead{min-height:38px;background:var(--ak-surface-2);color:var(--ak-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.protocolStudent{display:flex;align-items:center;gap:10px;min-width:0}.protocolStudent>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--ak-surface-2);color:var(--ak-accent-text);font-style:normal;font-weight:850}.protocolStudent>b{display:grid;min-width:0;font-size:13px}.protocolStudent small{font-size:11px;color:var(--ak-muted);font-weight:400}.protocolStatus{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:11px}.protocolStatus.present{background:#36be8f1f;color:#6fd2ae}.protocolStatus.late{background:#dfb54b21;color:#d5b65f}.protocolStatus.absent{background:#e2747e1f;color:#df828c}.protocolStatus.excused{background:var(--ak-accent-glow);color:var(--ak-accent-text)}.protocolStatus.unmarked{background:var(--ak-surface-2);color:var(--ak-muted)}.protocolNote{font-size:12px;color:var(--ak-text-soft);overflow-wrap:anywhere}.lessonProtocolRow.focusedStudent{background:var(--ak-accent-glow);box-shadow:inset 3px 0 0 var(--ak-accent)}.lessonProtocolFooter{display:flex;flex-wrap:wrap;gap:8px}.lessonProtocolFooter span{padding:7px 10px;border:1px solid var(--ak-border);border-radius:999px;background:var(--ak-surface-2);color:var(--ak-muted);font-size:11px}.lessonProtocolFooter b{color:var(--ak-text);font-size:12px}@media(max-width:760px){.lessonProtocolSummary{grid-template-columns:1fr}.lessonProtocolTable{overflow-x:auto}.lessonProtocolRow{min-width:650px}.attendanceFooterActions{width:100%;justify-content:flex-end}.attendanceFooter{align-items:flex-start;flex-direction:column}}.leadDirectEnrollmentStep{border-color:var(--ak-accent-soft)!important}.leadDirectEnrollmentStep .softPreferenceHint{margin-top:0}.leadDirectEnrollmentStep select{width:100%}.kanbanBoard{display:grid;gap:10px;min-width:0}.leadKanban{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:2px 0 4px!important}.kanbanColumn{min-width:0!important;min-height:430px!important;padding:8px!important;border-radius:13px!important}.kanbanColumnHead{gap:6px!important;padding:3px 2px 8px!important}.kanbanColumnHead>div{grid-template-columns:7px minmax(0,1fr)!important;gap:1px 6px!important}.kanbanColumnHead i{width:7px!important;height:7px!important}.kanbanColumnHead b{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanColumnHead span{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanColumnHead>strong{min-width:22px!important;height:22px!important;font-size:10px!important}.kanbanCards{gap:7px!important;margin-top:7px!important}.leadKanbanCard{padding:9px!important;border-radius:10px!important;box-shadow:none!important}.kanbanCardTop{grid-template-columns:28px minmax(0,1fr) auto!important;gap:6px!important}.leadMiniAvatar{width:28px!important;height:28px!important;border-radius:8px!important;font-size:11px}.kanbanCardTop b{font-size:11.5px}.kanbanCardTop small{font-size:9.5px}.kanbanMore{font-size:13px!important}.kanbanMeta{gap:3px!important;margin-top:6px!important}.kanbanMeta span{padding:3px 5px!important;font-size:8.5px!important}.kanbanNextAction{gap:5px!important;margin-top:6px!important;padding:6px 7px!important;border-radius:7px!important;font-size:9.5px!important;line-height:1.25!important}.kanbanNextAction i{width:6px!important;height:6px!important;margin-top:3px!important}.kanbanPhone{margin-top:6px!important;font-size:9.5px!important}.kanbanComment{display:none!important}.kanbanEmpty{min-height:66px!important;padding:8px!important;font-size:9.5px!important}.closedKanbanDock{border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface-2);overflow:hidden;transition:border-color .15s ease}.closedKanbanDock.dragOver{border-color:#d96c75;box-shadow:0 0 0 2px #d96c751a}.closedKanbanToggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:8px 11px;border:0;background:transparent;color:var(--ak-text);cursor:pointer;text-align:left}.closedKanbanToggle>span{display:flex;align-items:center;gap:7px;min-width:0}.closedKanbanToggle i{width:7px;height:7px;border-radius:50%;background:#d96c75}.closedKanbanToggle b{font-size:11.5px}.closedKanbanToggle small{font-size:9.5px;color:var(--ak-muted)}.closedKanbanToggle strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--ak-surface);font-size:10px}.closedKanbanToggle em{font-size:10px;color:var(--ak-muted);font-style:normal}.closedKanbanContent{padding:0 8px 8px}.closedKanbanContent>.kanbanColumn{min-height:0!important;background:transparent!important;border:0!important;padding:0!important}.closedKanbanContent .kanbanColumnHead{display:none}.closedKanbanContent .kanbanCards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.closedKanbanContent .kanbanEmpty{grid-column:1/-1}@media(max-width:1400px){.leadKanban{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important}.kanbanColumn{padding:6px!important}.leadKanbanCard{padding:7px!important}.kanbanMeta .locationBadge,.kanbanMeta .levelBadge,.kanbanPhone,.kanbanColumnHead span{display:none}}@media(max-width:1000px){.leadKanban{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kanbanColumn{min-height:300px!important}}@media(max-width:700px){.leadKanban{grid-template-columns:1fr!important}.closedKanbanToggle small{display:none}}.groupDetailDrawer .groupMemberList,.groupDetailDrawer .groupCandidatePicker{width:min(100%,1480px);margin-left:auto;margin-right:auto}.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:minmax(250px,.9fr) minmax(250px,.8fr) minmax(360px,1.15fr)!important;gap:8px!important;padding:8px 9px!important}.groupMemberIdentityCell{align-items:center}.groupMemberIdentityCell .groupMemberTop{gap:9px}.groupMemberIdentityCell .groupMemberTop small{font-size:10.5px}.groupMemberOpen{white-space:nowrap}.groupMemberMetricButton{min-height:68px;padding:8px 10px}.groupMemberMetricButton b{font-size:13.5px}.groupMemberMetricButton em{font-size:10.8px}.groupMemberFinanceCell{overflow:hidden;gap:0!important;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2)}.groupMemberFinanceCell>.groupMemberMetricButton{border:0;border-radius:0;background:transparent}.memberPaymentsInline{border-top:1px solid var(--ak-border);padding:3px 7px 5px}.memberPaymentsInline summary{padding:3px 0!important}.groupMemberCardCompact .candidateAvatar{width:30px;height:30px;flex-basis:30px}.groupMemberSectionHead{margin-top:2px}.leadCancelBeforeHistory{display:flex;justify-content:flex-end;margin:12px 0 4px;padding-top:10px;border-top:1px solid var(--ak-border)}.leadCancelBeforeHistory .dangerSoft{font-size:12px}.studentAttendanceOverview{display:grid;gap:14px}.studentAttendanceHero{display:grid;gap:10px}.studentAttendanceTitle{display:flex;align-items:center;gap:10px}.studentAttendanceTitle>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ak-surface-2);color:var(--ak-accent-text);font-weight:900}.studentAttendanceTitle>div{display:grid;gap:1px}.studentAttendanceTitle h2{margin:0}.studentAttendanceTitle small{color:var(--ak-muted)}.studentAttendanceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studentAttendanceStats article{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2)}.studentAttendanceStats small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-muted)}.studentAttendanceStats strong{font-size:21px;line-height:1.1}.studentAttendanceStats span{font-size:10.5px;color:var(--ak-muted)}.studentAttendanceHistory{overflow:hidden;border:1px solid var(--ak-border);border-radius:11px}.studentAttendanceHistoryHead,.studentAttendanceHistoryRow{display:grid;grid-template-columns:135px minmax(220px,1fr) 145px minmax(160px,.75fr) 80px;gap:10px;align-items:center;padding:8px 11px}.studentAttendanceHistoryHead{min-height:34px;background:var(--ak-surface-2);color:var(--ak-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.studentAttendanceHistoryRow{min-height:58px;border-top:1px solid var(--ak-border)}.studentAttendanceHistoryRow time,.studentAttendanceHistoryRow>span{display:grid;gap:1px;min-width:0}.studentAttendanceHistoryRow time b{font-size:10.5px}.studentAttendanceHistoryRow time span,.studentAttendanceHistoryRow small{font-size:10.5px;color:var(--ak-muted)}.studentAttendanceHistoryRow>span>b{font-size:12px}.studentAttendanceHistoryRow .link{justify-self:end}@media(max-width:1200px){.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr 1fr!important}.groupMemberFinanceCell{grid-column:1/-1}.studentAttendanceStats{grid-template-columns:repeat(2,1fr)}.studentAttendanceHistory{overflow-x:auto}.studentAttendanceHistoryHead,.studentAttendanceHistoryRow{min-width:780px}}@media(max-width:760px){.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr!important}.groupMemberFinanceCell{grid-column:auto}.studentAttendanceStats{grid-template-columns:1fr 1fr}}.kanbanSummarySimple{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.kanbanSummaryStat{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--ak-border);border-radius:999px;background:var(--ak-surface-2);color:var(--ak-text-soft);font-size:11px}.kanbanSummaryStat strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--ak-surface);color:var(--ak-text);font-size:11px}.kanbanSummaryStat.attention{border-color:#e2747e47}.kanbanSummaryStat.attention strong{background:#e2747e24;color:#d96c75}.kanbanSummarySimple .kanbanHint{margin-left:2px}.leadsHead{align-items:flex-start!important}.leadControls{align-items:flex-end!important}.singleLocationField{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2);color:var(--ak-text);font-size:13px;font-weight:650}.kanbanNextAction{align-items:center!important}.kanbanNextAction>i{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin:0!important;border-radius:7px!important;font-style:normal!important;font-size:11px!important;font-weight:900!important}.kanbanNextAction>span{display:grid;gap:1px;min-width:0}.kanbanNextAction>span>b{font-size:9px;text-transform:uppercase;letter-spacing:.045em}.kanbanNextAction>span>small{font-size:10px;line-height:1.25;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanNextAction.action-call{background:#3691be17;color:#78bfe0}.kanbanNextAction.action-call>i{background:#3691be26;color:#8ac9e6}.kanbanNextAction.action-trial{background:#9266e017;color:#b8a1ec}.kanbanNextAction.action-trial>i{background:#9266e026;color:#c5b1ef}.kanbanNextAction.action-decision{background:#dba6431a;color:#d8b86e}.kanbanNextAction.action-decision>i{background:#dba64329;color:#e1c37c}.kanbanNextAction.action-group{background:#2aa58917;color:#72cbb5}.kanbanNextAction.action-group>i{background:#2aa58926;color:#7bd1bc}.kanbanNextAction.action-closed{background:#80899014;color:var(--ak-muted)}.kanbanNextAction.action-closed>i{background:#80899021}.kanbanNextAction.overdue{background:#d96c751c!important;color:#df858e!important}.kanbanNextAction.overdue>i{background:#d96c752e!important;color:#e88f98!important}.actionReminder{border-left:3px solid var(--ak-border)!important}.actionReminderLabel{display:flex!important;align-items:center;gap:7px!important}.actionReminderLabel i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-style:normal;font-size:11px;font-weight:900}.actionReminder.call{border-left-color:#4fa0c8!important}.actionReminder.call i{background:#3691be24;color:#78bfe0}.actionReminder.trial{border-left-color:#9266e0!important}.actionReminder.trial i{background:#9266e024;color:#b8a1ec}.actionReminder.decision{border-left-color:#dba643!important}.actionReminder.decision i{background:#dba64324;color:#d8b86e}.actionReminder.group{border-left-color:#2aa589!important}.actionReminder.group i{background:#2aa58924;color:#72cbb5}.actionReminder.overdue{border-left-color:#d96c75!important}.actionReminder.overdue i{background:#d96c7526;color:#df858e}.actionTag{display:flex!important;align-items:center;gap:6px}.actionTag>i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-style:normal;font-size:10px;font-weight:900}.actionTag.action-call>i{background:#3691be24;color:#78bfe0}.actionTag.action-trial>i{background:#9266e024;color:#b8a1ec}.actionTag.action-decision>i{background:#dba64324;color:#d8b86e}.actionTag.action-group>i{background:#2aa58924;color:#72cbb5}.actionTag.overdue>i{background:#d96c7526;color:#df858e}.todayActionType.action-call{border-color:#3691be38!important;color:#78bfe0!important}.todayActionType.action-trial{border-color:#9266e038!important;color:#b8a1ec!important}.todayActionType.action-decision{border-color:#dba64338!important;color:#d8b86e!important}.todayActionType.action-group{border-color:#2aa58938!important;color:#72cbb5!important}html[data-theme=light] .kanbanNextAction.action-call{color:#26749b}.trialSummary>span{color:var(--ak-muted)!important}.headerActions{position:relative;align-items:center}.globalSearchShell{position:relative;width:94px;min-width:94px;transition:width .2s ease;z-index:80}.globalSearchShell.open{width:min(420px,42vw)}.globalSearchTrigger{width:100%;white-space:nowrap}.globalSearchBar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;height:42px;padding:0 8px 0 11px;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface);box-shadow:0 8px 24px var(--ak-accent-shadow-soft);animation:searchOpen .18s ease}.globalSearchBar>span{color:var(--ak-muted);font-size:15px}.globalSearchBar input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ak-text);font:inherit;font-size:13px}.globalSearchBar input::placeholder{color:var(--ak-muted-2)}.globalSearchBar button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ak-muted);font-size:18px;cursor:pointer}.globalSearchBar button:hover{background:var(--ak-surface-2);color:var(--ak-text)}.globalSearchDropdown{position:absolute;right:0;top:calc(100% + 7px);width:min(560px,calc(100vw - 290px));max-height:min(610px,70vh);overflow:auto;padding:8px;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-surface);box-shadow:0 22px 60px #0000002e;animation:searchDrop .16s ease;z-index:100}.searchHint.compact{padding:16px 10px;font-size:12px}.compactResults{margin-top:7px!important;gap:4px!important}.compactResults:first-of-type{margin-top:0!important}.compactResults h3{padding:3px 4px;margin:0 0 2px!important;font-size:10px!important}.compactResults button{padding:8px 9px!important;border-radius:9px!important}.compactResults button b{font-size:12px}.compactResults button small{font-size:10.5px;line-height:1.3}.compactResults button i{font-size:10.5px!important;white-space:nowrap}@keyframes searchOpen{0%{opacity:.7;transform:scaleX(.92);transform-origin:right}to{opacity:1;transform:scaleX(1)}}@keyframes searchDrop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.globalSearchShell.open{width:min(360px,55vw)}.globalSearchDropdown{width:min(520px,calc(100vw - 110px))}}@media(max-width:650px){.globalSearchShell,.globalSearchShell.open{width:100%}.globalSearchDropdown{position:fixed;left:10px;right:10px;top:78px;width:auto;max-height:65vh}.headerActions{width:100%;flex-wrap:wrap}.globalSearchShell{order:-1}}html,body,#root{max-width:100%;overflow-x:hidden}.shell,main,.panel,.stats article,.drawer,.groupModal{min-width:0}button,input,select,textarea{max-width:100%}img,svg{max-width:100%}.table{max-width:100%}@media(min-width:1501px){main{max-width:1680px;padding-left:36px;padding-right:36px}}@media(max-width:1280px){.shell{grid-template-columns:210px minmax(0,1fr)}aside{padding:18px 12px}.brand{padding:6px 6px 18px}nav button{padding:10px}main{padding:24px 22px 54px;max-width:none}header{gap:14px;margin-bottom:22px}h1{font-size:28px}.panel{padding:16px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:30px}.grid,.groupsLayout,.paymentsLayout,.scheduleLayout,.attendanceLayout,.settingsLayout{gap:12px}.todayDashboard{max-width:none}.drawer{width:min(460px,46vw)}.groupDetailDrawer{width:min(980px,82vw)!important}.groupCardInfo{grid-template-columns:1fr}.groupCardsPrimary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.studentAttendanceHistoryHead,.studentAttendanceHistoryRow{grid-template-columns:120px minmax(180px,1fr) 130px minmax(150px,.75fr) 72px}}@media(max-width:1024px){.shell{grid-template-columns:176px minmax(0,1fr)}aside{padding:16px 10px}.brand{gap:8px}.brand small{display:none}nav{gap:3px}nav button{font-size:12px!important;padding:9px 10px}nav button:before{content:none!important}.asideFooter{display:grid!important;padding:10px 4px}.asideThemeToggle>span:last-child{font-size:11px}main{padding:20px 18px 48px}header{align-items:flex-start}.headerActions{justify-content:flex-end;flex-wrap:wrap}.orgSwitcher{width:auto!important;order:0!important}.orgSwitcher select{max-width:190px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.groupsLayout,.paymentsLayout,.scheduleLayout,.attendanceLayout,.settingsLayout{grid-template-columns:1fr!important}.groupsSide,.scheduleSide{grid-template-columns:1fr 1fr}.weekGridConcrete{grid-template-columns:repeat(7,150px);overflow-x:auto}.leadKanban{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kanbanColumn{min-height:300px!important}.groupDetailDrawer{width:min(860px,92vw)!important}.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr 1fr!important}.groupMemberFinanceCell{grid-column:1/-1}.lessonProtocolSummary{grid-template-columns:1fr 1fr}.studentAttendanceStats{grid-template-columns:repeat(2,1fr)}.studentAttendanceHistory{overflow-x:auto}.studentAttendanceHistoryHead,.studentAttendanceHistoryRow{min-width:760px}.paymentRow{min-width:900px}.modalBackdrop{padding:18px}.groupModal{width:min(720px,96vw);max-height:90vh;overflow:auto}}@media(max-width:720px){body{padding-bottom:76px}.shell{display:block!important}aside{display:block!important;position:fixed!important;left:0;right:0;top:auto!important;bottom:0;z-index:120;width:100%;height:auto!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--ak-border);background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.asideFooter{display:none!important}nav{display:flex!important;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;min-width:76px;padding:8px 9px!important;border-radius:9px;font-size:10px!important;text-align:center!important;white-space:nowrap}nav button:before{content:none!important}main{padding:14px 10px 26px!important}header{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-bottom:14px!important}header>div:first-child{min-width:0}h1{font-size:24px!important;line-height:1.1}h2{font-size:18px}.eyebrow{font-size:10px}.headerActions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important}.orgSwitcher{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;width:100%!important}.orgSwitcher select{max-width:none!important;width:100%}.globalSearchShell{grid-column:1/-1;width:100%!important;min-width:0!important;order:-1}.globalSearchShell.open{width:100%!important}.globalSearchDropdown{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;max-height:60vh!important}.headerActions>.primary,.headerActions>.search{width:100%;min-height:40px;padding:9px 10px}.panel{padding:12px!important;border-radius:13px}.stats{grid-template-columns:1fr 1fr!important;gap:8px}.stats article{padding:12px}.stats strong{font-size:25px}.panelHead,.todaySectionHead,.scheduleToolbar,.groupDetailHero{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.panelHead>*,.todaySectionHead>*,.scheduleToolbar>*{min-width:0}.filters,.groupsHeadActions,.staffActions,.miniActions{width:100%;display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.filters::-webkit-scrollbar,.groupsHeadActions::-webkit-scrollbar{display:none}.chip,.groupsHeadActions>*{flex:0 0 auto}.leadControls{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:6px!important}.leadControls .leadSort{min-width:0}.leadSort select{min-width:0!important;width:100%!important}.kanbanSummarySimple{align-items:stretch!important}.kanbanSummarySimple .kanbanHint{width:100%;font-size:10.5px}.leadKanban{grid-template-columns:1fr!important;gap:8px!important}.kanbanColumn{min-height:0!important}.kanbanColumnHead span{display:block!important}.leadKanbanCard{padding:9px!important}.kanbanPhone{display:block!important}.kanbanMeta .locationBadge,.kanbanMeta .levelBadge{display:inline-flex!important}.closedKanbanToggle{align-items:flex-start}.closedKanbanToggle>span:last-child{margin-left:auto}.closedKanbanToggle small{display:none}.closedKanbanContent .kanbanCards{grid-template-columns:1fr!important}.todayIntro{align-items:flex-start!important}.todayLessonRow{display:grid}.todayLessonMain{grid-template-columns:52px minmax(0,1fr)!important;gap:9px!important;padding:10px 2px!important}.todayLessonMain time{font-size:16px}.todayLessonMain em{display:none}.todayGroupLink{justify-self:end;margin:0 0 8px}.todayActionRow{grid-template-columns:70px minmax(0,1fr) 16px!important;gap:8px!important;padding:10px 2px!important}.todayActionType{font-size:8.5px;padding:4px 6px}.todayActionText small,.todayLessonMain small{white-space:normal!important}.groupsPage{gap:12px}.groupCardsPrimary,.groupsSide{grid-template-columns:1fr!important}.groupCard{padding:11px}.candidate{grid-template-columns:22px 34px minmax(0,1fr);gap:8px}.selectionBar{position:static;display:grid;grid-template-columns:1fr;gap:8px}.selectionBar .primary{width:100%}.groupDetailDrawer{width:100%!important;max-width:none!important;height:100dvh!important;border-radius:0!important;padding:18px 12px 90px!important}.groupDetailDrawer .groupMemberCardCompact{grid-template-columns:1fr!important}.groupMemberIdentityCell{align-items:flex-start!important}.groupMemberFinanceCell{grid-column:auto!important}.groupCandidateMemberRow{grid-template-columns:1fr!important}.candidateRowMatch{justify-items:start!important}.drawerBackdrop{align-items:stretch}.drawer{width:100%!important;height:100dvh!important;padding:20px 14px 88px!important;border-left:0!important}.drawerClose{top:10px;right:10px}.drawer h2{font-size:22px;margin-bottom:16px}.detailGrid,.formTwo,.policyFields,.lessonDetailsEditor,.drawerActions,.resultActions,.postTrialActions{grid-template-columns:1fr!important}.workflowBox{padding:12px;margin:12px 0}.dateTimeEditor,.slotRow,.availabilityRow{grid-template-columns:1fr!important}.availabilityRow .windowNote,.availabilityRow .danger{grid-column:auto!important}.groupModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;border-radius:14px!important;padding:18px 12px!important}.modalBackdrop{padding:8px!important;align-items:flex-end!important}.scheduleToolbar{align-items:stretch!important}.scheduleNav{display:grid;grid-template-columns:auto 1fr auto}.scheduleNav .search{min-width:0}.weekGridConcrete{grid-template-columns:repeat(7,138px)!important}.scheduleSide,.attendanceLayout{grid-template-columns:1fr!important}.attendanceWeekNav{grid-template-columns:auto 1fr auto}.lessonRow{grid-template-columns:58px minmax(0,1fr) 24px!important;padding:8px!important}.lessonRow span small{white-space:normal}.attendanceQuickActions{grid-template-columns:1fr!important;width:100%}.attendanceQuickActions .search{width:100%}.attendanceRow{grid-template-columns:1fr!important;gap:8px!important}.attendanceButtons{grid-template-columns:1fr 1fr!important}.attendanceReasonWrap,.attendanceReasonInput{grid-column:1!important}.attendanceFooter{position:sticky;bottom:76px;z-index:8;align-items:stretch!important;gap:8px;background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.attendanceFooterActions{width:100%;display:grid!important;grid-template-columns:1fr}.attendanceFooterActions button{width:100%}.lessonProtocolSummary{grid-template-columns:1fr!important}.lessonProtocolTable,.studentAttendanceHistory{overflow-x:auto}.lessonProtocolRow{min-width:620px}.studentAttendanceStats{grid-template-columns:1fr 1fr!important}.studentAttendanceHistoryHead,.studentAttendanceHistoryRow{min-width:720px}.paymentsTable,.table{overflow-x:auto}.paymentRow{min-width:820px}.reminderRow{grid-template-columns:1fr!important}.reminderActions{grid-column:auto!important;display:grid!important;grid-template-columns:1fr}.reminderActions button{width:100%}.staffGrid,.locationGrid,.reportGrid,.settingsLayout{grid-template-columns:1fr!important}.loginShell{padding:12px}.loginCard{width:100%;padding:22px 16px!important}.loginCard h1{font-size:24px!important}}@media(max-width:420px){main{padding-left:8px!important;padding-right:8px!important}h1{font-size:22px!important}.stats,.headerActions{grid-template-columns:1fr!important}.orgSwitcher,.globalSearchShell{grid-column:1}.leadControls,.studentAttendanceStats,.attendanceButtons{grid-template-columns:1fr!important}.todayActionRow{grid-template-columns:62px minmax(0,1fr) 14px!important}nav button{min-width:72px;padding-inline:8px!important}}.kanbanContact{display:grid;gap:1px;margin-top:7px;padding-top:6px;border-top:1px solid var(--ak-border);min-width:0}.kanbanContact b{font-size:10.5px;font-weight:700;color:var(--ak-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanbanContact small{font-size:9.5px;color:var(--ak-muted);white-space:nowrap}@media(max-width:1400px){.kanbanContact small{font-size:9px}}@media(max-width:720px){.kanbanContact b{font-size:11px}.kanbanContact small{font-size:10px}}.groupDetailDrawer{background:var(--ak-bg)!important}.groupDetailDrawer .groupPageTopbar{position:sticky;top:0;z-index:20;margin:-22px -28px 14px;padding:10px 20px;border-bottom:1px solid var(--ak-border);background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.groupDetailDrawer>.eyebrow,.groupDetailDrawer>.groupDetailHero,.groupDetailDrawer>.groupTeacherAssign,.groupDetailDrawer>.groupCandidatePicker,.groupDetailDrawer>.groupMemberList,.groupDetailDrawer>.emptyState{width:min(1360px,100%);margin-left:auto;margin-right:auto}.groupDetailHero{margin-top:0!important;padding:16px 18px!important;border:1px solid var(--ak-border)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--ak-surface),var(--ak-surface-2))!important}.groupDetailHero h2{font-size:24px!important;letter-spacing:-.02em}.groupDetailMeta{display:flex;flex-wrap:wrap;gap:7px 14px!important;margin-top:5px}.groupDetailMeta>span,.groupTeacherLink{font-size:11px!important;color:var(--ak-muted)!important}.groupDetailHeroActions{display:flex;align-items:center;gap:10px}.groupDetailHeroActions>strong{font-size:22px!important;color:var(--ak-text)!important;letter-spacing:-.02em}.groupDetailHeroActions .primary.compact{min-height:34px;padding:7px 11px!important;border-radius:10px}.groupRoster{gap:9px!important;margin-top:16px!important}.groupMemberSectionHead{padding:0 2px 4px!important}.groupMemberSectionHead>div{display:flex;align-items:baseline;gap:8px}.groupMemberSectionHead b{font-size:14px!important}.groupMemberSectionHead small{font-size:10.5px!important}.groupRosterHint{color:var(--ak-muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.groupRosterRow{display:grid!important;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.8fr) minmax(380px,1.15fr)!important;gap:10px!important;align-items:stretch!important;padding:9px!important;border:1px solid var(--ak-border)!important;border-radius:14px!important;background:var(--ak-surface)!important;box-shadow:0 6px 18px #00000009!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.groupRosterRow:hover{border-color:var(--ak-accent-shadow)!important;box-shadow:0 10px 28px #0000000f!important;transform:translateY(-1px)}.groupRosterIdentity{display:grid!important;grid-template-columns:1fr auto;gap:10px!important;align-items:center!important;padding:7px 8px!important;min-width:0}.groupRosterAvatar{width:38px!important;height:38px!important;flex:0 0 38px!important;background:var(--ak-accent-glow)!important;border:1px solid var(--ak-accent-shadow)!important;color:var(--ak-accent-text)!important}.groupRosterIdentity .groupMemberTop{min-width:0;gap:10px!important}.groupRosterIdentity .groupMemberTop>div{min-width:0}.groupRosterIdentity .groupMemberTop b{font-size:14px!important;line-height:1.25}.groupRosterIdentity .groupMemberTop small{font-size:10.5px!important;line-height:1.35}.groupRosterContact{color:var(--ak-text-soft)!important}.groupRosterStudentLink{align-self:center;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ak-accent-text);font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer}.groupRosterStudentLink:hover{background:var(--ak-accent-glow)}.groupRosterMetric{display:grid!important;grid-template-rows:auto auto auto auto;gap:5px!important;align-content:center!important;min-height:86px!important;padding:10px 11px!important;border:1px solid var(--ak-border)!important;border-radius:11px!important;background:var(--ak-surface-2)!important}.groupRosterMetric:hover{border-color:var(--ak-accent-soft)!important;background:var(--ak-surface)!important}.groupRosterMetricHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.groupRosterMetricHead small{font-size:9.5px!important;text-transform:uppercase;letter-spacing:.055em;color:var(--ak-muted)}.groupRosterMetricHead>b{font-size:15px!important;color:var(--ak-text)}.groupRosterProgress{display:block;height:5px;border-radius:999px;background:var(--ak-border);overflow:hidden}.groupRosterProgress>i{display:block;height:100%;border-radius:inherit;background:var(--ak-accent);transition:width .2s ease}.groupRosterMetric em{font-size:10.5px!important;line-height:1.35!important;color:var(--ak-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupRosterOpen{font-size:10px;color:var(--ak-accent-text);font-weight:700}.groupRosterFinance{display:grid!important;grid-template-rows:1fr auto;gap:0!important;min-width:0;border:1px solid var(--ak-border)!important;border-radius:11px!important;background:var(--ak-surface-2)!important;overflow:hidden}.groupRosterPayment{display:grid!important;gap:6px!important;align-content:center!important;min-height:86px!important;padding:10px 11px!important;border:0!important;border-radius:0!important;background:transparent!important}.groupRosterPayment:hover{background:var(--ak-surface)!important}.groupPaymentBadge{padding:4px 7px;border-radius:999px;font-size:10px!important;font-weight:800}.groupPaymentBadge.current{background:#36be8f1f;color:#60c7a1!important}.groupPaymentBadge.upcoming{background:var(--ak-accent-glow);color:var(--ak-accent-text)!important}.groupPaymentBadge.due{background:#dba6431f;color:#caa651!important}.groupPaymentBadge.overdue{background:#d96c751f;color:#d96c75!important}.groupRosterPlan{display:flex;align-items:baseline;gap:8px;min-width:0}.groupRosterPlan>b{font-size:12px!important;color:var(--ak-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupRosterPlan>small{font-size:10px;color:var(--ak-muted);white-space:nowrap}.groupRosterPaymentFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.groupRosterPaymentFooter>small{font-size:10px;color:var(--ak-muted)}.groupRosterPaymentFooter>b{font-size:10.5px}.groupRosterPaymentFooter>.debt{color:#d96c75}.groupRosterPaymentFooter>.paid{color:#60c7a1}.groupRosterHistory{margin:0!important;padding:4px 10px 6px!important;border-top:1px solid var(--ak-border)!important}.groupRosterHistory summary{padding:2px 0!important;font-size:10px!important;color:var(--ak-muted)!important}.groupRosterHistory[open]{background:var(--ak-surface)}.memberPaymentHistoryRow{padding:6px 0!important}html[data-theme=light] .groupRosterRow{box-shadow:0 6px 18px #13403d0a!important}@media(max-width:1180px){.groupRosterRow{grid-template-columns:1fr 1fr!important}.groupRosterIdentity{grid-column:1/-1}.groupRosterFinance{grid-column:auto!important}}@media(max-width:760px){.groupDetailDrawer .groupPageTopbar{margin:-18px -12px 12px;padding:9px 12px}.groupDetailHero{padding:13px!important}.groupDetailHeroActions{width:100%;justify-content:space-between}.groupRosterHint{display:none}.groupRosterRow{grid-template-columns:1fr!important;padding:8px!important}.groupRosterIdentity,.groupRosterFinance{grid-column:auto!important}.groupRosterIdentity{grid-template-columns:1fr!important}.groupRosterStudentLink{justify-self:start;padding-left:0}.groupRosterMetric,.groupRosterPayment{min-height:0!important}.groupRosterPlan{display:grid;gap:2px}.groupRosterPlan>small{white-space:normal}}.groupCreateModal{width:min(680px,96vw)!important}.groupCreateScheduleHead{display:flex;justify-content:space-between;gap:10px;margin:14px 0 4px}.groupCreateScheduleHead>div{display:grid;gap:2px}.groupCreateScheduleHead b{font-size:13px}.groupCreateScheduleHead small{font-size:11px;color:var(--ak-muted);line-height:1.35}.createGroupInline{margin-top:8px}.groupsEmptyPrimary{display:grid;justify-items:start;gap:8px}.scheduleWorkspace{display:grid;gap:12px}.scheduleCalendar{min-width:0}.scheduleToolbarClear{align-items:flex-start!important}.scheduleToolbarActions{display:flex;align-items:end;gap:10px}.scheduleGroupFilter{display:grid;gap:4px;color:var(--ak-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.scheduleGroupFilter select{min-width:190px;padding:8px 9px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-surface);color:var(--ak-text)}.scheduleWeekSummary{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.scheduleWeekSummary span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--ak-surface-2);color:var(--ak-muted);font-size:10px}.scheduleWeekSummary b{color:var(--ak-text)}.scheduleWeekSummary .done{color:#55b991}.scheduleWeekSummary .attention{color:#cf7079}.scheduleWeekSummary .trial{color:#9a78dd}.scheduleLegend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 8px;padding:0 2px}.scheduleLegend span{display:flex;align-items:center;gap:5px;color:var(--ak-muted);font-size:10px}.scheduleLegend i{width:8px;height:8px;border-radius:50%;background:var(--ak-muted)}.scheduleLegend .planned i{background:var(--ak-accent-soft)}.scheduleLegend .completed i{background:#55b991}.scheduleLegend .missed i{background:#cf7079}.scheduleLegend .trial i{background:#9a78dd}.scheduleWeekClear{grid-template-columns:repeat(7,minmax(145px,1fr))!important;gap:7px!important;overflow-x:auto;padding-bottom:4px}.scheduleWeekClear .scheduleDay{min-width:145px;border:1px solid var(--ak-border);border-radius:12px;background:var(--ak-surface-2);overflow:hidden}.scheduleWeekClear .scheduleDay.today{border-color:var(--ak-accent-strong);box-shadow:inset 0 3px 0 var(--ak-accent)}.scheduleDayHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px;padding:9px 9px 8px!important;border-bottom:1px solid var(--ak-border)}.scheduleDayHead>div{display:grid;gap:2px;min-width:0}.scheduleDayHead b{font-size:11px!important;text-transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduleDayHead em{font-size:8.5px;font-style:normal;color:var(--ak-accent-text);text-transform:uppercase;letter-spacing:.05em}.scheduleDayHead>span{font-size:11px!important;color:var(--ak-muted)!important}.scheduleDayLessons{display:grid;gap:6px;padding:7px!important}.scheduleCard{display:grid!important;gap:5px!important;padding:8px!important;border:1px solid var(--ak-border)!important;border-left-width:3px!important;border-radius:9px!important;background:var(--ak-surface)!important;text-align:left!important}.scheduleCard.planned{border-left-color:var(--ak-accent-soft)!important}.scheduleCard.completed{border-left-color:#55b991!important}.scheduleCard.missed{border-left-color:#cf7079!important}.trialCalendarCard{border-left-color:#9a78dd!important}.scheduleCard:hover{transform:translateY(-1px);border-color:var(--ak-accent-soft)!important}.scheduleCardTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px}.scheduleCardTop time{font-size:13px!important;font-weight:850!important}.scheduleStatus{padding:3px 5px;border-radius:999px;font-size:7.5px!important;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.scheduleStatus.planned{background:var(--ak-accent-glow);color:var(--ak-accent-text)}.scheduleStatus.completed{background:#36be8f1f;color:#55b991}.scheduleStatus.missed{background:#d96c751f;color:#cf7079}.scheduleStatus.trial{background:#9266e01f;color:#9a78dd}.scheduleCard strong{font-size:11.5px!important;line-height:1.25}.scheduleCard>small{font-size:9.5px!important;line-height:1.3;color:var(--ak-muted)!important}.scheduleCardMeta{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;color:var(--ak-muted-2);font-size:8.5px}.scheduleDayEmpty{min-height:58px!important;display:grid;place-items:center;color:var(--ak-muted-2);font-size:9.5px}.scheduleTools{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scheduleTools .panel{padding:14px!important}.scheduleToolHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scheduleToolHead>div{display:grid;gap:1px}.scheduleToolHead h2{font-size:16px!important}.scheduleToolHead>span{max-width:210px;color:var(--ak-muted);font-size:10px;line-height:1.35;text-align:right}@media(max-width:1050px){.scheduleToolbarActions{display:grid;justify-items:stretch}.scheduleGroupFilter select{min-width:0}.scheduleWeekClear{grid-template-columns:repeat(7,150px)!important}.scheduleTools{grid-template-columns:1fr}}@media(max-width:720px){.scheduleToolbarActions,.scheduleGroupFilter,.scheduleGroupFilter select,.scheduleNav{width:100%}.scheduleWeekClear{grid-template-columns:repeat(7,138px)!important}.scheduleTools{grid-template-columns:1fr}.scheduleToolHead{display:grid}.scheduleToolHead>span{max-width:none;text-align:left}}.appNav button{display:flex;align-items:center;gap:9px}.appNav button svg{flex:0 0 auto}.iconButton{display:grid!important;place-items:center!important;width:40px;min-width:40px;height:40px;padding:0!important;border-radius:10px!important}@media(min-width:721px){.headerThemeButton{display:grid!important}}.headerPrimaryAction{display:inline-flex;align-items:center;justify-content:center;gap:6px}.loginAction{display:flex!important;align-items:center;justify-content:center;gap:8px}.groupBackButton,.lessonBackButton{display:inline-flex!important;align-items:center;gap:6px}@media(max-width:720px){html,body,#root{min-height:100%;overflow-x:hidden}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}.shell{display:block!important}.shell>.appSidebar{display:block!important;position:fixed!important;inset:auto 0 0 0!important;z-index:130!important;width:100%!important;height:auto!important;min-height:0!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--ak-border)!important;background:var(--ak-bg-glass)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 -8px 28px #00000014}.shell main aside{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.shell>.appSidebar .brand,.shell>.appSidebar .asideFooter{display:none!important}.appNav{display:flex!important;gap:3px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 1px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity}.appNav::-webkit-scrollbar{display:none!important}.appNav button{display:grid!important;grid-template-rows:20px auto;place-items:center;gap:2px!important;flex:0 0 68px!important;min-width:68px!important;min-height:52px;padding:5px 4px!important;border-radius:10px!important;scroll-snap-align:center;font-size:9px!important;line-height:1.1!important}.appNav button svg{width:19px;height:19px}.appNav button.active{background:var(--ak-accent-glow)!important;color:var(--ak-accent-text)!important}.appNav .navLabel{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:12px 10px 22px!important}header{display:grid!important;gap:8px!important;margin-bottom:10px!important}header>div:first-child .eyebrow{display:none!important}header h1{font-size:26px!important;margin:0!important}.headerActions{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;flex-wrap:wrap!important}.orgSwitcher.singleOrg{display:none!important}.orgSwitcher.multiOrg{order:10!important;display:block!important;width:100%!important;flex:0 0 100%!important}.orgSwitcher.multiOrg>span{display:none!important}.orgSwitcher.multiOrg select{width:100%!important;max-width:none!important;min-height:38px!important}.globalSearchShell{order:0!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important}.globalSearchShell.open{flex:0 0 100%!important;width:100%!important}.globalSearchTrigger{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important}.globalSearchTrigger>span{display:none!important}.globalSearchDropdown{left:0!important;right:auto!important;top:calc(100% + 6px)!important;width:min(560px,calc(100vw - 20px))!important;max-height:58vh!important}.headerPrimaryAction{order:1;flex:1 1 150px;min-height:42px!important;padding:9px 14px!important}.headerThemeButton{display:grid!important;order:2}.logoutButton{order:3}.syncStatus{display:none!important}.syncBanner{margin:0 0 10px!important;padding:8px 10px!important;font-size:11px!important}.studentSummary,.staffSummary,.paymentsSide .financeHint,.settingsHelp{display:none!important}.studentsLayout,.staffLayout,.paymentsLayout,.settingsLayout{grid-template-columns:1fr!important;gap:8px!important}.studentsPanel,.staffPanel{min-height:0!important}.sectionLead,.kanbanSummarySimple .kanbanHint,.scheduleLegend{display:none!important}.scheduleToolHead>span{display:none!important}.studentsPanel{padding:10px!important}.studentsPanel .panelHead{gap:8px!important;margin-bottom:8px!important}.studentsPanel .panelHead h2{font-size:18px!important}.studentsPanel .filters{gap:5px!important;margin:0!important}.studentsPanel .chip{padding:6px 9px!important;font-size:11px!important}.studentTable{gap:6px!important}.studentHead{display:none!important}.studentButton{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:3px 8px!important;padding:10px!important;border:1px solid var(--ak-border)!important;border-radius:11px!important;background:var(--ak-surface)!important}.studentButton>.studentIdentity{grid-column:1;grid-row:1;min-width:0}.studentIdentity>i{width:34px!important;height:34px!important;flex:0 0 34px!important}.studentIdentity b{font-size:13px!important}.studentIdentity small{font-size:10px!important}.studentButton>span:nth-child(2){display:block!important;grid-column:1!important;grid-row:2!important;padding-left:44px;color:var(--ak-muted)!important;font-size:10.5px!important}.studentButton>span:nth-child(3){display:none!important}.studentButton>.studentState{display:block!important;grid-column:2!important;grid-row:1!important;align-self:center;justify-self:end;font-size:9.5px!important;padding:4px 7px!important}.paymentStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.paymentStats article{padding:9px 8px!important;border-radius:10px!important}.paymentStats span,.paymentStats small{font-size:9px!important}.paymentStats strong{font-size:16px!important;margin:3px 0!important}.paymentsSide{grid-template-columns:1fr!important}.planCard,.staffPanel{padding:10px!important}.staffRow{padding:9px 6px!important}.locationCard{min-height:0!important;padding:12px!important}.locationTop{margin-bottom:10px!important}.locationCard>p{min-height:0!important}.reportStats{grid-template-columns:1fr 1fr!important;gap:7px!important}.reportStats article{padding:10px!important;border-radius:11px!important}.reportStats strong{font-size:19px!important}.scheduleWeekSummary{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.scheduleWeekSummary span{flex:0 0 auto}.scheduleToolbarClear h2{font-size:17px!important}.scheduleTools{gap:8px!important}.scheduleTools .panel{padding:11px!important}.groupBackButton,.lessonBackButton{min-height:36px!important;padding:7px 9px!important}.groupBackButton span,.lessonBackButton span{font-size:11px}.groupPageClose{width:36px!important;height:36px!important;font-size:0!important}.drawerBackdrop{z-index:150!important}.modalBackdrop{z-index:160!important}.drawer,.groupDetailDrawer{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:390px){.appNav button{flex-basis:64px!important;min-width:64px!important}.headerPrimaryAction span{font-size:12px}.paymentStats{grid-template-columns:1fr 1fr!important}.paymentStats article:last-child{grid-column:1/-1}.reportStats{grid-template-columns:1fr!important}}.drawerClose,.groupPageClose{display:grid;place-items:center}.drawerClose svg,.groupPageClose svg{pointer-events:none}.headerTitleBar{min-width:0}.mobileTopIcons,.mobileLeadTools,.mobileScheduleAgenda{display:none}@media(max-width:720px){header{gap:7px!important}.headerTitleBar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.headerTitleBar>div:first-child{min-width:0}.mobileTopIcons{display:flex!important;align-items:center;gap:6px;flex:0 0 auto}.mobileTopIcons .iconButton{width:38px!important;min-width:38px!important;height:38px!important;border-radius:10px!important}.mobileThemeButton{color:var(--ak-accent-text)!important}.mobileLogoutButton{color:#d96c75!important}.headerActions .headerThemeButton,.headerActions .logoutButton{display:none!important}.headerActions{gap:6px!important}.globalSearchShell{flex:0 0 40px!important;width:40px!important;min-width:40px!important}.globalSearchTrigger{width:40px!important;height:40px!important;min-width:40px!important}.headerPrimaryAction{min-height:40px!important}.leadsPage{padding:10px!important;min-height:0!important}.leadsPage .leadsHead{margin-bottom:6px!important}.leadsPage .leadsHead .eyebrow{display:none!important}.leadsPage .leadsHead h2{font-size:18px!important}.leadsPage .leadsHead .leadControls{display:none!important}.leadsPage>.kanbanSummarySimple{display:none!important}.mobileLeadTools{display:block!important;margin:0 0 8px}.mobileLeadTools>summary{list-style:none;display:flex;align-items:center;gap:7px;width:max-content;min-height:34px;padding:7px 10px;border:1px solid var(--ak-border);border-radius:9px;background:var(--ak-surface);color:var(--ak-text-soft);font-size:11px;font-weight:700;cursor:pointer}.mobileLeadTools>summary::-webkit-details-marker{display:none}.mobileLeadTools>summary i{font-style:normal;color:#d96c75;font-size:8px}.mobileLeadTools[open]>summary{border-color:var(--ak-accent-strong);color:var(--ak-accent-text)}.mobileLeadToolsBody{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:9px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2)}.mobileLeadToolsBody label{display:grid;gap:4px;color:var(--ak-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.mobileLeadToolsBody select{width:100%;min-width:0;padding:8px;border:1px solid var(--ak-border);border-radius:8px;background:var(--ak-surface);color:var(--ak-text);font-size:11px}.mobileLeadStats{grid-column:1/-1;display:flex;gap:6px}.mobileLeadStats span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:var(--ak-surface);color:var(--ak-muted);font-size:9.5px}.mobileLeadStats b{color:var(--ak-text)}.leadKanban{gap:6px!important}.kanbanColumn{border-radius:10px!important}.kanbanColumnHead{padding:8px!important}.kanbanColumnHead b{font-size:12px!important}.kanbanColumnHead small{font-size:9px!important}.groupsPage{gap:8px!important}.groupsPrimary{padding:10px!important}.groupsPrimary .panelHead{margin-bottom:8px!important;gap:7px!important}.groupsPrimary .panelHead .eyebrow,.groupsPrimary .sectionLead{display:none!important}.groupsPrimary .panelHead h2{font-size:18px!important}.groupsHeadActions{margin:0!important;gap:5px!important}.groupsHeadActions .counter{min-width:30px;height:30px;padding:0 7px;font-size:10px}.groupsHeadActions .search{font-size:10px!important;padding:6px 8px!important}.groupsHeadActions .primary{font-size:10.5px!important;padding:7px 9px!important}.groupCardsPrimary{gap:6px!important}.groupCardWide{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:4px 8px!important;min-height:0!important;padding:10px!important;border:1px solid var(--ak-border)!important;border-radius:11px!important;background:var(--ak-surface)!important}.groupCardTitleBlock{grid-column:1;grid-row:1;gap:9px!important;min-width:0}.groupCardTitleBlock .groupCardIcon{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:12px!important}.groupCardTitleBlock b{font-size:13px!important}.groupCardTitleBlock small{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groupCardFact{display:inline-flex!important;align-items:center;gap:4px!important;grid-column:1;grid-row:2;padding-left:43px;min-width:0}.groupCardFact small{display:none!important}.groupCardFact b{font-size:10px!important;font-weight:500!important;color:var(--ak-muted)!important}.groupCardFact:nth-of-type(3){display:none!important}.groupCardStudents{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;padding:4px 7px!important;border-radius:999px;background:var(--ak-surface-2)!important}.groupCardStudents b{font-size:10px!important;color:var(--ak-accent-text)!important}.groupCardOpen{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:end!important;font-size:0!important}.groupCardOpen:after{content:"›";font-size:20px;line-height:1;color:var(--ak-muted)}.waitingSecondary{margin-top:4px!important}.waitingSecondaryHead h2{font-size:16px!important}.waitingSecondaryHead p{display:none!important}.scheduleCalendar{padding:10px!important}.scheduleToolbarClear{gap:6px!important;margin-bottom:4px!important}.scheduleToolbarClear .eyebrow{display:none!important}.scheduleToolbarClear h2{font-size:16px!important;line-height:1.2}.scheduleWeekSummary{display:none!important}.scheduleToolbarActions{display:flex!important;align-items:center!important;gap:6px!important}.scheduleGroupFilter{flex:1;min-width:0}.scheduleGroupFilter{font-size:0!important}.scheduleGroupFilter select{height:36px!important;padding:7px 8px!important;font-size:10.5px!important;border-radius:8px!important}.scheduleNav{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;gap:5px!important;flex:0 0 auto}.scheduleNav .search{min-width:0!important;height:36px!important;padding:6px 8px!important;font-size:10px!important}.scheduleLegend,.scheduleWeekClear{display:none!important}.mobileScheduleAgenda{display:grid!important;gap:6px;margin-top:8px}.mobileScheduleDay{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;align-items:start;padding:7px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-surface-2)}.mobileScheduleDay.today{border-color:var(--ak-accent-strong)}.mobileScheduleDayHead{display:grid;gap:2px;padding:3px 2px}.mobileScheduleDayHead b{font-size:10px;color:var(--ak-text);text-transform:capitalize}.mobileScheduleDayHead span{font-size:8px;color:var(--ak-accent-text);text-transform:uppercase}.mobileScheduleRows{display:grid;gap:4px}.mobileScheduleRow{display:grid;grid-template-columns:44px minmax(0,1fr) 12px;gap:7px;align-items:center;width:100%;padding:6px 7px;border:0;border-left:3px solid var(--ak-accent-soft);border-radius:7px;background:var(--ak-surface);color:var(--ak-text);text-align:left;cursor:pointer}.mobileScheduleRow.completed{border-left-color:#55b991}.mobileScheduleRow.missed{border-left-color:#cf7079}.mobileScheduleRow.trial{border-left-color:#9a78dd}.mobileScheduleRow time{font-size:11px;font-weight:850;color:var(--ak-text)}.mobileScheduleRow span{display:grid;gap:1px;min-width:0}.mobileScheduleRow b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileScheduleRow small{font-size:8.5px;color:var(--ak-muted)}.mobileScheduleRow i{font-style:normal;color:var(--ak-muted);font-size:17px}.mobileScheduleEmpty{padding:14px 8px;text-align:center;color:var(--ak-muted);font-size:10px}.scheduleTools{margin-top:0!important}.scheduleTools .panel{padding:10px!important}.scheduleTools h2{font-size:14px!important}.lessonCreate label{font-size:9px!important;margin-top:8px!important}.lessonCreate input,.lessonCreate select{padding:8px!important;font-size:11px!important}.scheduleTools .primary,.scheduleTools .search{min-height:36px!important;font-size:10.5px!important}}@media(max-width:390px){.mobileLeadToolsBody{grid-template-columns:1fr}.mobileLeadStats{grid-column:1}.mobileScheduleDay{grid-template-columns:60px minmax(0,1fr)}}.leadDrawerTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leadDrawerTitleRow h2{min-width:0}.mobileLeadStatusTrigger,.mobileLeadActionBar,.mobileLeadSheetLayer{display:none}.leadWorkflowBox{scroll-margin-top:18px}@media(max-width:720px){.leadDrawerBackdrop{z-index:150!important;background:var(--ak-overlay-strong)}.leadDrawer{padding:18px 14px calc(112px + env(safe-area-inset-bottom))!important}.leadDrawer>.eyebrow{padding-right:48px}.leadDrawerTitleRow{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px;padding-right:46px}.leadDrawerTitleRow h2{margin:0!important;font-size:24px!important;line-height:1.16}.desktopLeadStatus{display:none!important}.mobileLeadStatusTrigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:max-content;max-width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--ak-border);border-radius:999px;background:var(--ak-surface-2);color:var(--ak-text-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mobileLeadStatusTrigger i{font-style:normal;color:var(--ak-muted);font-size:13px}.mobileLeadStatusTrigger.stage-new{border-color:var(--ak-border)}.mobileLeadStatusTrigger.stage-contacted{border-color:#3691be5c;color:#78bfe0}.mobileLeadStatusTrigger.stage-trial{border-color:#9266e05c;color:#b8a1ec}.mobileLeadStatusTrigger.stage-no_show{border-color:#d96c7561;color:#df858e}.mobileLeadStatusTrigger.stage-after_trial{border-color:#dba64361;color:#d8b86e}.mobileLeadStatusTrigger.stage-waiting{border-color:#2aa58961;color:#72cbb5}.mobileLeadStatusTrigger.stage-closed{border-color:#d96c7547;color:#df858e}.leadDrawer .contactCard{margin-bottom:12px}.leadDrawer .detailGrid{grid-template-columns:1fr 1fr!important}.leadDrawer .preferenceSummary{margin-bottom:12px}.leadDrawer .leadWorkflowBox{scroll-margin-top:12px;margin:12px 0 16px!important;padding:14px!important;border-radius:14px!important;background:var(--ak-surface-2)!important;box-shadow:0 12px 34px #0000001f}.leadDrawer .leadWorkflowBox .workflowHead{position:sticky;top:-14px;z-index:2;margin:-14px -14px 10px;padding:12px 14px 10px;background:var(--ak-surface-2);border-radius:14px 14px 0 0;border-bottom:1px solid var(--ak-border)}.leadDrawer .leadWorkflowBox input,.leadDrawer .leadWorkflowBox select,.leadDrawer .leadWorkflowBox textarea{min-height:46px;font-size:16px}.leadDrawer .leadWorkflowBox textarea{min-height:96px}.leadDrawer .leadWorkflowBox .primary,.leadDrawer .leadWorkflowBox .search{min-height:46px}.mobileLeadActionBar{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:165;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ak-border);background:var(--ak-bg-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -14px 34px #00000024}.mobileLeadPrimaryAction{min-height:54px;display:grid;justify-items:start;align-content:center;gap:1px;padding:8px 14px!important;text-align:left;border-radius:13px!important}.mobileLeadPrimaryAction small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.mobileLeadPrimaryAction strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mobileLeadMoreAction{min-width:52px;min-height:54px;padding:0;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-surface);color:var(--ak-text);font:inherit;font-size:20px;font-weight:900;letter-spacing:2px;cursor:pointer}.mobileLeadSheetLayer{display:flex;align-items:flex-end;position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;padding:12px 8px calc(8px + env(safe-area-inset-bottom));background:var(--ak-overlay-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobileLeadSheet{width:100%;max-height:min(78dvh,720px);overflow:auto;padding:10px 10px 12px;border:1px solid var(--ak-border);border-radius:20px;background:var(--ak-bg);box-shadow:0 24px 70px #00000047}.mobileLeadSheet:before{content:"";display:block;width:42px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--ak-border)}.mobileLeadSheetHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px}.mobileLeadSheetHead>div{display:grid;gap:1px}.mobileLeadSheetHead span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--ak-muted)}.mobileLeadSheetHead h3{margin:0;font-size:18px}.mobileLeadSheetHead button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--ak-border);border-radius:50%;background:var(--ak-surface);color:var(--ak-text);font-size:23px;cursor:pointer}.mobileLeadSheetActions,.mobileLeadStageList{display:grid;gap:7px}.mobileLeadSheetAction{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-surface-2);color:var(--ak-text);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.mobileLeadSheetAction>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ak-surface);color:var(--ak-accent-text);font-style:normal;font-weight:900}.mobileLeadSheetAction>span{display:grid;gap:2px;min-width:0}.mobileLeadSheetAction b{font-size:13px}.mobileLeadSheetAction small{font-size:10.5px;line-height:1.35;color:var(--ak-muted)}.mobileLeadSheetAction.danger{border-color:#d96c7540}.mobileLeadSheetAction.danger>i,.mobileLeadSheetAction.danger b{color:#df858e}.mobileLeadStageOption{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:58px;padding:9px 12px;border:1px solid var(--ak-border);border-radius:13px;background:var(--ak-surface-2);color:var(--ak-text);text-align:left;font:inherit;cursor:pointer}.mobileLeadStageOption>i{width:10px;height:10px;border-radius:50%;background:var(--ak-muted-2)}.mobileLeadStageOption>span{display:grid;gap:2px}.mobileLeadStageOption b{font-size:13px}.mobileLeadStageOption small{font-size:10.5px;color:var(--ak-muted)}.mobileLeadStageOption>strong{justify-self:end;color:var(--ak-accent-text)}.mobileLeadStageOption.active{border-color:var(--ak-accent-strong);background:var(--ak-surface)}.mobileLeadStageOption.stage-contacted>i{background:#4fa0c8}.mobileLeadStageOption.stage-trial>i{background:#9266e0}.mobileLeadStageOption.stage-after_trial>i{background:#dba643}.mobileLeadStageOption.stage-waiting>i,.mobileLeadStageOption.stage-enrolled>i{background:#2aa589}.mobileLeadStageOption.stage-closed>i{background:#d96c75}}@media(max-width:420px){.leadDrawer{padding-left:10px!important;padding-right:10px!important}.leadDrawerTitleRow{padding-right:42px}.leadDrawerTitleRow h2{font-size:22px!important}.mobileLeadActionBar{grid-template-columns:minmax(0,1fr) 50px;padding-left:8px;padding-right:8px}.mobileLeadMoreAction{min-width:50px}}.asideFooter{margin-top:auto!important;display:grid!important;gap:8px!important;padding:12px 8px 4px!important}.asideThemeToggle{width:100%;display:grid!important;grid-template-columns:20px auto 1fr;align-items:center;gap:8px;min-height:40px;padding:8px 10px!important;border:1px solid var(--ak-border);border-radius:11px;background:var(--ak-surface-2);color:var(--ak-text-soft);text-align:left}.asideThemeToggle:hover{border-color:var(--ak-accent-soft);color:var(--ak-text)}.asideThemeToggle svg{width:18px;height:18px}.asideThemeToggle>span{display:block!important}.asideThemeToggle .themeState{justify-self:end;color:var(--ak-muted);font-size:11px;font-weight:600}.asideFooter>small{padding-left:2px;font-size:9.5px!important;color:var(--ak-muted-2)!important}.headerThemeButton{display:none!important}.loginScreen{position:relative;width:100%;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.loginThemeToggle{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid var(--ak-border);border-radius:10px;background:var(--ak-bg-glass);color:var(--ak-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginThemeToggle:hover{color:var(--ak-text);border-color:var(--ak-accent-soft)}.loginCard input{font-size:16px!important}@media(max-width:720px){body.crmLoginActive{padding-bottom:0!important}.loginScreen{min-height:100dvh!important;height:100dvh;place-items:center;overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.loginCard{width:min(100%,420px)!important;padding:20px 16px!important;border-radius:16px!important;box-shadow:0 18px 52px #0000003d!important}.loginBrand{margin-bottom:22px!important;gap:10px!important}.loginCard h1{font-size:24px!important;line-height:1.12!important}.loginIntro{font-size:14px!important;line-height:1.45!important;margin:10px 0 0!important}.loginCard form{gap:12px!important;margin-top:18px!important}.loginCard label{gap:6px!important}.loginCard input{min-height:48px!important;font-size:16px!important;padding:11px 12px!important}.loginCard .primary{min-height:48px!important}.loginNote{margin-top:14px!important;font-size:10.5px!important;line-height:1.35!important}.loginThemeToggle{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:38px;min-width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:10px}.loginThemeToggle span{display:none}.shell>.appSidebar .asideFooter{display:none!important}}@media(max-width:390px){.loginCard{padding:18px 14px!important}.loginBrand{margin-bottom:18px!important}.loginCard h1{font-size:22px!important}}
