:root{--background:#f7f8fb;--foreground:#18202f;--muted:#667085;--line:#d9dee8;--panel:#ffffff;--brand:#1570ef;--brand-dark:#175cd3;--accent:#12b76a;--warning:#f79009}.notification-channel-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:24px;gap:24px;align-items:start}.notification-policy-grid{display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f8fbf9}.notification-policy-grid span{color:var(--color-muted)}.notification-policy-grid strong{color:var(--color-green);text-align:right}.notification-channel-list,.notification-template-list{display:grid;grid-gap:16px;gap:16px}.notification-channel-card,.notification-template-row{border:1px solid var(--color-border);border-radius:8px;padding:18px;background:#fff}.notification-card-head,.notification-template-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-card-head h3{margin:0 0 6px;color:var(--color-ink)}.notification-card-head p,.notification-template-footer span{margin:0;color:var(--color-muted)}.notification-template-toggle{justify-content:flex-start;margin-bottom:14px}.notification-template-toggle span{font-size:1.05rem;font-weight:800;color:var(--color-ink)}.notification-template-footer{align-items:center;margin-top:12px}.notification-template-footer strong{margin-left:auto;color:var(--color-green);white-space:nowrap}.notification-workbench{display:grid;grid-gap:16px;gap:16px}.notification-tabs{display:flex;flex-wrap:wrap;gap:8px}.notification-tabs button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 14px}.notification-tabs button.active{background:var(--color-green);border-color:var(--color-green);color:#fff}.notification-tabs span{background:rgba(0,0,0,.08);border-radius:999px;min-width:24px;padding:2px 8px;text-align:center}.notification-tabs button.active span{background:rgba(255,255,255,.18)}.notification-task-card,.notification-task-list{display:grid;grid-gap:14px;gap:14px}.notification-task-card{background:#fff;border:1px solid var(--color-border);border-left:5px solid var(--color-green);border-radius:8px;padding:18px}.notification-task-card.is-high{border-left-color:#e95f47}.notification-task-head{display:flex;gap:18px;justify-content:space-between}.notification-task-head h2{margin:6px 0}.notification-task-head p,.notification-task-meta span{color:var(--color-muted);margin:0}.notification-type{color:var(--color-accent-blue);font-size:.85rem;font-weight:800}.notification-task-meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:140px;text-align:right}.notification-task-meta strong{background:#eef8f2;border-radius:999px;color:var(--color-green);padding:6px 10px}.notification-task-main textarea{background:#f8fbf9;border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);min-height:88px;padding:12px;resize:vertical;width:100%}.notification-task-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:900px){.notification-channel-overview{grid-template-columns:1fr}.notification-card-head,.notification-task-head,.notification-template-footer{flex-direction:column;align-items:stretch}.notification-task-meta,.notification-template-footer strong{margin-left:0;justify-items:start;text-align:left}.notification-task-actions{justify-content:stretch}.notification-task-actions .button{justify-content:center;width:100%}}.integration-card{display:grid;grid-gap:1.25rem;gap:1.25rem}.integration-readonly{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem}.integration-readonly label,.integration-readonly small{color:var(--muted);font-weight:800}.integration-readonly code{background:#f3f8f6;border:1px solid var(--line);border-radius:8px;color:var(--brand);display:block;overflow-wrap:anywhere;padding:.85rem}.integration-form{display:grid;grid-gap:1rem;gap:1rem}.integration-status-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-status-grid div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem}.integration-status-grid span{color:var(--muted);font-size:.85rem;font-weight:800}.parent-google-linked{background:#eef2ff;color:#3730a3}@media (max-width:760px){.integration-status-grid{grid-template-columns:1fr}}.payment-fee-summary{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:8px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.payment-fee-summary span{font-size:.88rem;font-weight:700}.payment-fee-summary strong{font-size:1.25rem;color:#c2410c}.parent-order-summary small,.parent-payment-form small,.parent-registration-row small,.payment-fee-summary small,.payment-transaction-list small{line-height:1.55}.parent-payment-adjustments{display:grid;grid-gap:12px;gap:12px}.inline-action-field{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.parent-payment-shell,.parent-portal-main{line-height:1.65}.parent-order-row,.parent-payment-form,.parent-payment-order,.parent-registration-row,.parent-student-section{border-radius:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:Arial,Microsoft JhengHei,PingFang HK,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.topbar{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:18px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-mark{color:var(--brand);font-weight:800;letter-spacing:0}.nav-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px}.hero{display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin:0 auto;max-width:1180px;padding:72px 32px 40px}.eyebrow{color:var(--brand);font-size:14px;font-weight:700;margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-size:52px;line-height:1.08;margin-bottom:20px}h2{font-size:28px;margin-bottom:18px}h3{font-size:17px;margin-bottom:8px}.lead{color:var(--muted);font-size:20px;line-height:1.65;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border-radius:8px;border:1px solid var(--line);display:inline-flex;font-weight:700;min-height:44px;padding:11px 16px}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-secondary{background:#fff}.button-danger{background:#b42318;border-color:#b42318;color:#fff}.button-danger:hover{background:#912018}.button-danger-outline{background:#fff;border-color:#fecaca;color:#b42318}.button-danger-outline:hover{background:#fff5f5;border-color:#fca5a5}.student-record-danger-zone{border-color:#fecaca;background:#fffafa}.student-record-danger-zone .catalog-form-actions{justify-content:flex-start}.parent-unlink-student{display:grid;grid-gap:6px;gap:6px;justify-items:end}.parent-unlink-student .button{min-height:40px;padding:8px 12px}.parent-unlink-student small{color:#b42318;max-width:260px;text-align:right}@media (max-width:760px){.parent-unlink-student{justify-items:stretch;width:100%}.parent-unlink-student small{max-width:none;text-align:left}}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary:disabled,.button-primary[aria-disabled=true]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;opacity:1}.button-primary:disabled:hover,.button-primary[aria-disabled=true]:hover{background:#dbeafe}.button-primary[data-blocked=true]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;cursor:help}.button-primary[data-blocked=true]:hover{background:#dbeafe}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(16,24,40,.08);padding:24px}.card-grid,.metric-grid{display:grid;grid-gap:16px;gap:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric,.metric-card{border:1px solid var(--line);border-radius:8px}.metric-card{background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.06);display:grid;grid-gap:6px;gap:6px;padding:18px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{color:var(--foreground);font-size:30px;line-height:1.1}.metric strong{display:block;font-size:28px}.metric span,.muted{color:var(--muted)}.section{margin:0 auto;max-width:1180px;padding:42px 32px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#101828;color:#fff;padding:24px}.sidebar a{border-radius:8px;color:#d0d5dd;display:block;margin-top:8px;padding:10px 12px}.sidebar a:hover{background:#1d2939;color:#fff}.sidebar-logout{background:transparent;border:1px solid #344054;border-radius:8px;color:#d0d5dd;cursor:pointer;font-weight:700;margin-top:24px;min-height:40px;padding:9px 12px;text-align:left;width:100%}.sidebar-logout:hover{background:#1d2939;color:#fff}.login-page{align-items:center;background:#f2f4f7;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:24px;width:100%}.login-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px rgba(16,24,40,.12);display:grid;grid-gap:22px;gap:22px;max-width:440px;min-width:0;padding:28px;width:100%}.login-panel .field,.login-panel .form-stack,.login-panel>*{min-width:0}.login-panel h1{font-size:30px;overflow-wrap:anywhere}.login-panel .button{justify-content:center;width:100%}.login-error{background:#fef3f2;border:1px solid #fecdca;border-radius:8px;color:#b42318;padding:10px 12px}.login-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;color:#067647;padding:10px 12px}.field-label-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.field-label-row a{color:var(--brand);flex-shrink:0;font-size:14px;font-weight:700;text-decoration:none}.field-label-row a:hover{text-decoration:underline}.access-denied-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;max-width:620px;padding:24px}.access-denied-panel .button{justify-self:start}.staff-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.25fr)}.staff-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.staff-row{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:13px;text-align:left}.staff-row+.staff-row{border-top:1px solid var(--line)}.staff-row.active{background:#f5f8ff;box-shadow:inset 4px 0 0 var(--brand)}.staff-row>span{display:grid;grid-gap:3px;gap:3px}.staff-row>span:last-child{justify-items:end}.staff-row small{color:var(--muted)}.branch-access-list{display:flex;flex-wrap:wrap;gap:8px}.branch-access-list label,.toggle-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:8px 10px}.role-permission-summary{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.role-permission-summary div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.role-permission-summary div+div{border-top:1px solid var(--line)}.role-permission-summary span{color:var(--muted);font-size:12px}.admin-main{padding:32px}.admin-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.search-input{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:42px;min-width:280px;padding:10px 12px}.form-stack{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:9px 11px;width:100%}.field textarea{min-height:92px;resize:vertical}.money{font-weight:800;white-space:nowrap}.price-pair{display:flex;flex-direction:column;gap:3px}.price-original{text-decoration:line-through}.price-original,.table-meta{color:var(--muted);font-size:12px}.table-meta{display:block}.sidebar-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;margin-left:auto;padding:0 6px}.pos-page{background:#eef2f7}.pos-header{align-items:flex-start}.pos-header h1{font-size:36px;margin-bottom:8px}.checkout-actions,.pos-header-actions{display:flex;flex-wrap:wrap;gap:10px}.branch-switcher{display:grid;grid-gap:3px;gap:3px;min-width:160px}.branch-switcher label{color:var(--muted);font-size:11px;font-weight:700}.branch-switcher select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}.lesson-ops-page,.teacher-today-page{display:grid;grid-gap:18px;gap:18px}.teacher-today-hero{background:linear-gradient(135deg,#ffffff,#f5f9ff)}.teacher-pad-shell{background:#f4faf7;min-height:100vh;padding:18px}.teacher-pad-main{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1440px;width:100%}.teacher-pad-page .admin-header,.teacher-pad-page .metric-card,.teacher-pad-page .teacher-lesson-card{border-radius:8px}.teacher-pad-page .admin-header{background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,24,40,.06);padding:18px}.teacher-pad-page .button,.teacher-pad-page input,.teacher-pad-page select,.teacher-pad-page textarea{font-size:17px}.teacher-pad-page .button{min-height:48px;padding-left:18px;padding-right:18px}.lesson-ops-metrics,.teacher-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-workflow-guide{background:#fff;border:1px solid #dbe5f3;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.teacher-workflow-guide span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;font-size:14px;font-weight:850;gap:9px;padding:11px 12px}.teacher-workflow-guide strong{align-items:center;background:var(--admin-blue);border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.teacher-day-timeline{background:#fff;border:1px solid #dbe5f3;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:12px}.teacher-day-timeline a{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;color:#1f2937;display:grid;grid-gap:3px;gap:3px;padding:11px 12px;text-decoration:none}.teacher-day-timeline a:hover{border-color:var(--admin-blue);box-shadow:0 8px 18px rgba(37,99,235,.08)}.teacher-day-timeline strong{color:var(--admin-blue-dark);font-size:17px}.teacher-day-timeline span{font-weight:900}.teacher-day-timeline small{color:var(--admin-muted)}.teacher-today-list{display:grid;grid-gap:16px;gap:16px}.teacher-lesson-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);display:grid;grid-gap:14px;gap:14px;padding:18px}.teacher-lesson-card-v2{border-color:#dbe5f3;border-left:5px solid var(--admin-blue);scroll-margin-top:20px}.teacher-setup-empty{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:grid;grid-gap:12px;gap:12px;padding:20px}.teacher-setup-empty h2,.teacher-setup-empty p{margin:0}.teacher-setup-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-setup-steps span{background:#fff;border:1px solid #fed7aa;border-radius:8px;font-weight:800;padding:12px}.teacher-lesson-card>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.teacher-lesson-card h2{margin:0 0 4px}.teacher-lesson-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teacher-student-list{display:grid;grid-gap:8px;gap:8px}.teacher-student-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(96px,auto));padding:10px 12px}.teacher-student-row small{color:var(--muted);display:block;margin-top:2px}.teacher-student-workflow{display:grid;grid-gap:10px;gap:10px}.teacher-student-quick-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.teacher-student-quick-card[open]{border-color:var(--brand);box-shadow:0 10px 24px rgba(16,24,40,.08)}.teacher-student-quick-card.is-complete{border-color:#abefc6}.teacher-student-quick-card summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(92px,auto)) minmax(72px,auto);list-style:none;padding:12px}.teacher-pad-page .teacher-student-quick-card summary{gap:12px;min-height:72px;padding:16px}.teacher-pad-page .teacher-student-quick-card summary strong{font-size:20px}.teacher-pad-page .teacher-quick-report-form{padding:18px}.teacher-pad-page .teacher-quick-notes textarea{min-height:118px}@media (max-width:1100px){.teacher-pad-shell{padding:12px}.teacher-pad-page .teacher-today-metrics,.teacher-pad-page .teacher-workflow-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-pad-page .teacher-lesson-card>header{align-items:stretch;flex-direction:column}.teacher-pad-page .teacher-lesson-actions{align-items:center;justify-content:flex-start}.teacher-pad-page .teacher-student-quick-card summary{grid-template-columns:repeat(4,minmax(0,auto))}.teacher-pad-page .teacher-student-identity{grid-column:1/-1}.teacher-pad-page .teacher-summary-open{justify-self:end}}@media (max-width:700px){.teacher-pad-page .teacher-workflow-guide{display:none}.teacher-pad-page .teacher-student-quick-card summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-pad-page .teacher-summary-open{justify-self:stretch}}.teacher-student-quick-card summary::-webkit-details-marker{display:none}.teacher-student-quick-card summary>span:first-child{display:flex;gap:10px}.teacher-student-quick-card summary small{color:var(--muted)}.teacher-student-identity{align-items:center;min-width:0}.teacher-student-identity>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.teacher-student-avatar{align-items:center;background:#eff6ff;display:inline-flex;flex:0 0 auto;height:36px;width:36px}.teacher-student-avatar,.teacher-summary-open{border:1px solid #bfdbfe;border-radius:999px;color:var(--admin-blue-dark);justify-content:center}.teacher-summary-open{background:#eef6ff;font-size:12px;font-weight:900;padding:6px 10px;text-align:center}.teacher-quick-report-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px}.teacher-report-flow-head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:12px}.teacher-report-flow-head strong{color:var(--admin-ink)}.teacher-report-flow-head span{color:var(--admin-muted);font-size:13px}.teacher-quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-quick-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quick-notes{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-quick-notes textarea{min-height:92px}.teacher-quick-report-form footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.date-input{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}.lesson-ops-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.section-heading{gap:16px}.lesson-ops-roadmap h2,.section-heading h2{margin:0 0 4px}.lesson-ops-checkins{display:grid;grid-gap:10px;gap:10px}.lesson-ops-checkin{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.parent-accounts-page{display:grid;grid-gap:18px;gap:18px}.parent-account-workbench{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.06);padding:20px}.parent-account-request-list{display:grid;grid-gap:12px;gap:12px}.parent-account-request{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;padding:16px}.parent-account-request>div:first-child,.parent-account-students{display:grid;grid-gap:6px;gap:6px}.parent-account-request small,.parent-account-students span{color:var(--muted)}.parent-account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.notice-error,.notice-success{border-radius:8px;margin-bottom:12px;padding:10px 12px}.notice-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.notice-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.status-light{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.parent-dashboard-actions{position:relative}.parent-password-panel{display:grid;grid-gap:8px;gap:8px}.parent-password-panel>.notice-error,.parent-password-panel>.notice-success{margin:0;max-width:420px}.parent-password-form{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(16,24,40,.08);display:grid;grid-gap:12px;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,88vw);z-index:25}.parent-password-actions{display:flex;gap:8px;justify-content:flex-end}.lesson-ops-checkin div{display:grid;grid-gap:3px;gap:3px}.lesson-ops-checkin span:not(.status){color:var(--muted);font-size:13px}.checkin-kiosk-layout,.checkin-page{display:grid;grid-gap:18px;gap:18px}.checkin-kiosk-layout{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.checkin-kiosk-layout-v2{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.65fr)}.checkin-kiosk-panel,.checkin-recent-panel{min-width:0}.checkin-primary-panel{border-top:4px solid var(--admin-blue)}.checkin-bind-form,.checkin-form{display:grid;grid-gap:12px;gap:12px}.checkin-form{align-items:end;grid-template-columns:minmax(280px,1fr) auto}.checkin-form-v2{grid-template-columns:minmax(360px,1fr) auto}.checkin-code-field input{font-size:24px;font-weight:800;min-height:58px}.checkin-form-v2 .checkin-code-field input{border-width:2px;font-size:32px;min-height:78px;padding-left:18px}.checkin-submit-button{min-height:58px;padding-left:28px;padding-right:28px}.checkin-form-v2 .checkin-submit-button{font-size:18px;min-height:78px;min-width:150px}.checkin-auto-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:13px;font-weight:800;padding:7px 12px}.checkin-kiosk-hint{margin:4px 0 0}.checkin-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.checkin-shortcuts span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:var(--admin-muted);font-size:13px;font-weight:700;padding:7px 10px}.checkin-result-card{border-radius:12px;display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:18px}.checkin-result-card strong{font-size:20px}.checkin-result-card p{font-size:18px;font-weight:800;margin:0}.checkin-result-card.is-success{background:#ecfdf5;border:1px solid #86efac;color:#14532d}.checkin-result-card.is-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.checkin-manual-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.checkin-manual-panel summary{cursor:pointer;font-weight:800}.checkin-bind-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.checkin-bind-panel summary{cursor:pointer;font-weight:800}.checkin-manual-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr) minmax(150px,.5fr) auto;margin-top:12px}.checkin-recent-panel{grid-column:1/-1}.checkin-side-panel{display:grid;grid-gap:14px;gap:14px}.checkin-status-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-status-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px}.checkin-status-grid span{color:var(--admin-muted);font-size:13px;font-weight:800}.checkin-status-grid strong{color:var(--admin-ink);font-size:28px}.checkin-status-grid .needs-attention{background:#fff7ed;border-color:#fdba74}.checkin-status-grid .needs-attention strong{color:#c2410c}.checkin-attention-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.checkin-attention-row{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.checkin-attention-row span{color:#9a3412;font-weight:800}.checkin-attention-row small{color:#9a3412}.checkin-recent-list,.parent-checkin-list{display:grid;grid-gap:10px;gap:10px}.checkin-recent-row,.parent-checkin-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.checkin-recent-row small,.parent-checkin-row small{color:var(--muted);display:block;margin-top:3px}.lesson-report-page{display:grid;grid-gap:18px;gap:18px}.lesson-report-list{display:grid;grid-gap:16px;gap:16px}.lesson-template-manager{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.lesson-template-manager summary{cursor:pointer;font-weight:800}.lesson-template-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:12px}.lesson-template-form .button,.lesson-template-form .field:first-of-type{grid-column:1/-1}.lesson-template-form textarea{min-height:92px}.lesson-template-admin-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.lesson-template-admin-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.lesson-template-admin-card summary{color:var(--ink);font-weight:800}.lesson-template-edit-form{background:#fff;border-radius:8px;margin-top:12px;padding:12px}.lesson-template-delete-form{display:flex;justify-content:flex-end;margin-top:10px}.lesson-template-tools{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) auto;padding:12px}.lesson-template-tools.is-empty{color:var(--muted);display:block;font-size:13px}.lesson-attendance-strip{align-items:end;background:#f0f9ff;border:1px solid #b9e6fe;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding:12px}.lesson-attendance-strip .muted{align-self:center}.lesson-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lesson-report-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(16,24,40,.05);padding:18px}.lesson-report-card form,.lesson-report-notes{display:grid;grid-gap:14px;gap:14px}.lesson-report-card footer,.lesson-report-card header,.parent-report-head,.parent-report-ratings{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lesson-report-card h2,.parent-report-list h3{margin:0}.lesson-report-card header span:not(.status){color:var(--muted)}.lesson-report-ratings{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-report-ratings-simple{grid-template-columns:minmax(220px,360px)}.lesson-report-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-report-notes textarea{min-height:110px}.parent-report-list,.parent-report-row{display:grid;grid-gap:12px;gap:12px}.parent-report-row{border:1px solid var(--line);border-radius:8px;padding:14px}.parent-report-head small,.parent-report-row>small{color:var(--muted);display:block}.parent-report-ratings{justify-content:flex-start}.parent-report-ratings span{background:#eef7f1;border-radius:999px;color:#0f4a3a;font-size:13px;font-weight:700;padding:6px 10px}.branch-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr)}.classroom-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr)}.classroom-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.classroom-empty{color:var(--muted);padding:18px}.classroom-editor-section{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:18px}.classroom-usage-note{color:var(--muted);font-size:13px;line-height:1.5}.branch-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.branch-row{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px;text-align:left}.branch-row+.branch-row{border-top:1px solid var(--line)}.branch-row.active{background:#f5f8ff;box-shadow:inset 4px 0 0 var(--brand)}.branch-row>span{display:grid;grid-gap:4px;gap:4px}.branch-row>span:last-child{justify-items:end}.branch-row small{color:var(--muted)}.branch-count-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.branch-count-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px}.branch-count-grid span{color:var(--muted);font-size:12px}.pos-student-selector{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:16px}.pos-student-selector-v2{box-shadow:0 12px 28px rgba(16,24,40,.05)}.pos-flow-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-flow-strip span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:12px;grid-gap:3px;gap:3px;min-width:0;padding:9px 11px}.pos-flow-strip span.is-ready{background:#ecfdf3;border-color:#abefc6;color:#0f4a3a}.pos-flow-strip strong{color:var(--ink);font-size:13px}.pos-student-results-head{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;min-height:28px}.pos-student-results-head button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:4px 0}.pos-student-empty{background:#f8fafc;border:1px dashed var(--line);border-radius:6px;color:var(--muted);padding:22px;text-align:center}.pos-student-result-note{color:var(--muted);font-size:12px;margin:0}.pos-start-date-bar{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(220px,280px));margin-bottom:16px;padding:16px}.pos-start-date-bar h2{font-size:22px;margin:2px 0 4px}.pos-start-date-bar .field{margin:0}.pos-range-buttons{display:flex;gap:6px;margin-top:7px}.pos-range-buttons button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--brand);cursor:pointer;font-size:12px;font-weight:800;padding:5px 9px}.student-choice-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-choice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left}.student-choice.active{background:#eff8ff;border-color:var(--brand)}.student-choice>span{display:grid;grid-gap:3px;gap:3px}.student-choice>span:last-child{justify-items:end}.student-choice small{color:var(--muted)}.selected-student-strip{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.selected-student-strip.warning{background:#fffaeb;border-color:#fedf89}.selected-student-strip span{color:var(--muted);font-size:12px}.pos-workspace{display:grid;grid-gap:16px;gap:16px;grid-template-columns:310px minmax(420px,1fr) 360px;min-height:calc(100vh - 150px)}.pos-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.06);display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px}.pos-panel h2{font-size:21px;margin-bottom:0}.pos-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pos-search{min-width:0;width:100%}.student-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.student-card.selected{border-color:rgba(21,112,239,.55);box-shadow:inset 4px 0 0 var(--brand)}.student-card span,.student-card strong{display:block}.student-card span{color:var(--muted);font-size:13px;margin-top:3px}.student-card dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.student-card dt{color:var(--muted);font-size:12px;font-weight:700}.student-card dd{margin:3px 0 0}.compact-list{display:grid;grid-gap:8px;gap:8px}.compact-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:54px;padding:10px 12px;text-align:left}.compact-row:hover{border-color:var(--brand)}.compact-row small,.compact-row strong{display:block}.compact-row small{color:var(--muted);margin-top:3px}.pos-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:700;min-height:34px;padding:7px 12px}.filter-pill.active{background:#eaf2ff;border-color:var(--brand);color:var(--brand-dark)}.course-pick-list{display:grid;grid-gap:12px;gap:12px}.course-pick-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 150px;padding:16px}.course-pick-card h3{line-height:1.35;margin-bottom:8px}.course-pick-side{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;justify-items:end}.pos-panel-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.receipt-box{border:1px solid var(--line);border-radius:8px;padding:14px}.receipt-line,.totals div{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.receipt-line{border-top:1px solid var(--line);padding:12px 0}.receipt-line:first-of-type{border-top:0;padding-top:0}.receipt-line span{color:var(--muted);line-height:1.4}.receipt-line strong{white-space:nowrap}.totals{display:grid;grid-gap:10px;gap:10px}.totals div{color:var(--muted)}.totals strong{color:var(--foreground)}.total-due{border-top:1px solid var(--line);font-size:20px;padding-top:14px}.total-due strong{color:#b42318}.course-planning-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.course-planning-summary div{display:grid;grid-gap:4px;gap:4px;padding:16px 18px}.course-planning-summary div+div{border-left:1px solid var(--line)}.course-planning-summary span,.course-price-preview small,.course-price-preview span{color:var(--muted);font-size:12px}.course-planning-summary strong{font-size:22px}.course-planning-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.course-program-list{display:grid;grid-gap:10px;gap:10px}.course-program-row{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 190px;padding:18px}.course-program-main{display:grid;grid-gap:10px;gap:10px}.course-program-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.course-program-title h2{font-size:21px;margin-bottom:0}.course-program-meta{display:flex;flex-wrap:wrap;gap:8px}.course-program-meta span{background:#f2f4f7;border-radius:6px;color:#344054;font-size:12px;font-weight:700;padding:5px 8px}.course-subjects{color:var(--foreground);font-size:14px;margin:0}.course-price-preview{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px;justify-content:center;padding-left:18px}.course-price-preview strong{color:var(--brand-dark);font-size:20px}.course-side-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;position:-webkit-sticky;position:sticky;top:18px}.course-side-panel>section{padding:18px}.course-side-panel>section+section{border-top:1px solid var(--line)}.course-side-panel h2{font-size:20px}.course-side-panel h3{font-size:16px;margin-bottom:12px}.branch-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.branch-facts div{display:flex;gap:12px;justify-content:space-between}.branch-facts dt{color:var(--muted)}.branch-facts dd{font-weight:700;margin:0;text-align:right}.plain-check-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.addon-mini-list{display:grid;grid-gap:9px;gap:9px}.addon-mini-list div{display:grid;grid-gap:2px;gap:2px}.addon-mini-list span{font-size:13px}.addon-mini-list strong{color:var(--brand-dark);font-size:12px}.catalog-page{background:#f6f7fb}.segmented-control{background:#eaecf0;display:inline-grid;gap:3px;grid-template-columns:1fr 1fr;margin-bottom:14px}.segmented-control button{min-height:36px;padding:7px 14px}.segmented-control button.active{color:var(--brand-dark)}.catalog-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:330px minmax(0,1fr)}.catalog-course-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.catalog-course-row{align-items:center;background:#fff;border:0;border-left:5px solid var(--brand);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;text-align:left}.archived-course-list{border-top:1px solid var(--line);padding:12px}.catalog-archived-row{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.course-color-picker{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.course-color-picker>input{height:40px;padding:3px;width:56px}.course-color-picker>button{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer;height:28px;padding:0;width:28px}.course-color-picker>button.active{box-shadow:0 0 0 3px #172033}.grade-checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.grade-checkbox-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:7px;min-height:42px;padding:8px 10px}.grade-checkbox-grid label.is-selected{background:#edf8f2;border-color:#2e8b57;color:#0f4a3a}.grade-checkbox-grid input{height:18px;margin:0;width:18px}.schedule-day-checkboxes{grid-template-columns:repeat(4,minmax(64px,1fr))}.subject-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.compact-stack{gap:8px}.inline-field-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.selected-chip-row{display:flex;flex-wrap:wrap;gap:6px}.catalog-course-row+.catalog-course-row{border-top:1px solid var(--line)}.catalog-course-row.active,.catalog-course-row:hover{background:#f5f8ff}.catalog-course-row.active{box-shadow:inset 4px 0 0 var(--brand)}.catalog-course-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.catalog-course-row>span:last-child{justify-items:end}.catalog-course-row small{color:var(--muted);line-height:1.35}.catalog-editor,.catalog-editor-section{display:grid;grid-gap:16px;gap:16px}.catalog-editor-section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.catalog-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.catalog-editor-section h2,.catalog-section-head h2{font-size:22px;margin-bottom:0}.catalog-section-head>strong{color:var(--brand-dark);white-space:nowrap}.catalog-form-actions{display:flex;gap:8px;justify-content:flex-end}.branch-admin-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.danger-text{color:#b42318}.catalog-price-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.catalog-price-row{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left}.catalog-price-row+.catalog-price-row{border-top:1px solid var(--line)}.catalog-price-row:hover{background:#f5f8ff}.catalog-price-row.inactive{opacity:.55}.catalog-price-row>span{display:grid;grid-gap:3px;gap:3px}.catalog-price-row>span:last-child{justify-items:end;text-align:right}.catalog-price-row small{color:var(--muted)}.catalog-sales-price-grid{background:transparent;border:0;display:grid;grid-gap:12px;gap:12px;overflow:visible}.catalog-sales-price-card{align-items:stretch;border:1px solid #d8e2f0;border-left:5px solid #1f5fbf;border-radius:12px;box-shadow:0 12px 28px rgba(15,34,66,.06);min-height:116px;padding:16px}.catalog-sales-price-card+.catalog-sales-price-card{border-top:1px solid #d8e2f0}.catalog-sales-price-card.featured,.catalog-sales-price-card:hover{background:#f7fbff;border-color:#8bb8ff}.sales-price-main{align-content:start;display:grid;grid-gap:7px;gap:7px;min-width:0}.sales-price-main>strong{color:#174ea6;font-size:20px;line-height:1.25}.sales-price-badge{align-self:start;background:#fff0e8;border:1px solid #ffc9b8;border-radius:999px;color:#c2410c;display:inline-flex;font-size:13px;font-weight:800;justify-self:start;padding:4px 10px}.sales-price-pitch{color:#475467;font-size:14px;line-height:1.45}.sales-price-amount{align-content:center;display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:180px;text-align:right}.sales-price-amount>strong{color:#174ea6;font-size:24px;line-height:1.15}.sales-price-amount>strong small{color:#475467;font-size:13px}.sales-original-price{color:#98a2b3;text-decoration:line-through}.sales-saving{color:#b42318;font-weight:800}@media (max-width:860px){.catalog-sales-price-card{display:grid}.sales-price-amount{justify-items:start;min-width:0;text-align:left}}.parent-student-switcher{display:grid;grid-gap:14px;gap:14px}.parent-student-switcher-bar{align-items:center;background:#ffffff;border:1px solid #dbe6f8;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:12px 16px}.parent-student-switcher-bar>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.parent-student-switcher-bar label>span,.parent-student-switcher-bar>div>span{color:#64748b;font-size:12px;font-weight:800}.parent-student-switcher-bar strong{color:#174ea6;font-size:19px}.parent-student-switcher-bar small{color:#64748b}.parent-student-switcher-bar label{display:grid;grid-gap:5px;gap:5px;min-width:min(280px,42vw)}.parent-student-switcher-bar select{background:#fff;border:1px solid #cbd9ee;border-radius:8px;min-height:42px;padding:8px 36px 8px 11px}.parent-mobile-more{display:grid;grid-gap:18px;gap:18px;padding:22px 24px}.parent-mobile-more h3,.parent-mobile-more p{margin:0}.parent-mobile-more p{color:#64748b;margin-top:5px}.parent-mobile-more-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-mobile-more-grid button{background:#f7faff;border:1px solid #dbe6f8;border-radius:10px;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:14px;text-align:left}.parent-mobile-more-grid button strong{color:#174ea6}.parent-mobile-more-grid button span{color:#64748b;font-size:12px;line-height:1.4}.parent-mobile-more-grid button .parent-mobile-more-icon{align-items:center;background:#eaf2ff;border-radius:8px;color:#174ea6;display:inline-flex;height:38px;justify-content:center;width:38px}.parent-schedule-overview{background:#fff;border:1px solid #dbe6f8;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.parent-schedule-controls{align-items:center;display:flex;gap:14px;justify-content:space-between}.parent-schedule-view-switch{background:#eef4ff;border:1px solid #dbe6f8;border-radius:8px;display:inline-flex;padding:3px}.parent-schedule-view-switch button{background:transparent;border:0;border-radius:6px;color:#52627a;cursor:pointer;font-weight:800;min-height:36px;min-width:64px;padding:7px 12px}.parent-schedule-view-switch button.active{background:#174ea6;color:#fff}.parent-schedule-controls .parent-calendar-toolbar{min-width:250px}.parent-schedule-controls .parent-calendar-toolbar button{align-items:center;display:inline-flex;font-size:22px;height:38px;justify-content:center;min-width:38px;padding:0}@media (max-width:760px){.parent-portal{padding-bottom:76px}.parent-portal-header{min-height:56px;padding:10px 14px}.parent-portal-header>div:first-child span,.parent-portal-header>div:last-child>span{display:none}.parent-portal-main{gap:12px;padding:12px 10px 32px}.parent-welcome{border-radius:12px;gap:16px;padding:18px 16px}.parent-welcome-top{gap:14px}.parent-welcome h1{font-size:30px;margin-bottom:5px}.parent-welcome .muted{font-size:13px;line-height:1.55}.parent-dashboard-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-actions .button,.parent-dashboard-actions .parent-add-student>button,.parent-dashboard-actions .parent-password-change>button{font-size:13px;min-height:42px;padding:8px 10px;width:100%}.parent-dashboard-actions .status{align-items:center;display:inline-flex;justify-content:center;min-height:42px}.parent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview-card{min-height:102px;padding:13px}.parent-overview-card strong{font-size:18px}.parent-overview-card small{font-size:11px}.parent-overview-card:nth-child(2){grid-column:1/-1;grid-row:1}.parent-student-switcher{gap:10px}.parent-student-switcher-bar{align-items:stretch;border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:11px 13px;position:-webkit-sticky;position:sticky;top:58px;z-index:18}.parent-student-switcher-bar label{min-width:0}.parent-student-switcher-bar select{min-height:44px;width:100%}.parent-student-section{border-radius:10px}.parent-student-heading{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding:14px}.parent-student-heading>div:first-child{display:none}.parent-student-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.parent-student-balances div{min-width:0;padding:10px 8px;text-align:center}.parent-student-balances span{font-size:11px}.parent-student-balances strong{font-size:16px;overflow-wrap:anywhere}.parent-unlink-student{justify-items:start}.parent-unlink-student .button{background:transparent;border:0;color:#a33a32;min-height:34px;padding:4px 0;width:auto}.parent-tab-list{display:none}.parent-tab-panel{min-height:320px}.parent-mobile-more{padding:16px}.parent-mobile-more-grid{grid-template-columns:1fr}.parent-mobile-more-grid button{min-height:74px}.parent-enrolment-list,.parent-order-list,.parent-schedule{padding:14px}.parent-schedule-heading{align-items:stretch;display:grid;grid-gap:8px;gap:8px}.parent-schedule-overview{padding:10px}.parent-schedule-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-schedule-summary div{padding:9px}.parent-schedule-summary div:first-child{grid-column:1/-1}.parent-schedule-summary strong{font-size:20px}.parent-schedule-controls{align-items:stretch;display:grid;grid-gap:9px;gap:9px}.parent-schedule-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-schedule-controls .parent-calendar-toolbar{min-width:0}.parent-schedule-calendar{padding:8px}.parent-calendar-grid{overflow:hidden}.parent-calendar-day,.parent-calendar-weekday{min-width:0}.parent-calendar-weekday{padding:7px 2px}.parent-calendar-day{align-content:flex-start;display:flex;flex-wrap:wrap;gap:3px;min-height:57px;padding:5px}.parent-calendar-day strong{width:100%}.parent-calendar-day span.parent-calendar-lesson{border-radius:999px;display:inline-block;font-size:0;height:7px;padding:0;width:7px}.parent-calendar-day em{font-size:9px}.parent-lesson-row{align-items:start;gap:10px;grid-template-columns:76px minmax(0,1fr);padding:12px}.parent-lesson-date strong,.parent-lesson-row>div:nth-child(2)>strong{font-size:15px}.parent-lesson-actions{grid-column:1/-1}.parent-leave-form{padding:12px}.pwa-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.pwa-bottom-nav a,.pwa-bottom-nav button{min-height:54px}}.legacy-home .home-featured-layout{align-items:stretch;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.legacy-home .home-featured-layout-single{grid-template-columns:minmax(0,1fr)}.legacy-home .home-featured-layout-single .home-featured-course{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-template-rows:none}.legacy-home .home-featured-layout-single .home-featured-course-media{min-height:390px}.legacy-home .home-course-card,.legacy-home .home-course-option,.legacy-home .home-featured-course{background:#fff;border:1px solid rgba(23,78,166,.14);border-radius:10px;box-shadow:0 16px 36px rgba(16,47,109,.08);min-width:0;overflow:hidden}.legacy-home .home-featured-course{display:grid;grid-template-rows:auto auto}.legacy-home .home-course-card-media,.legacy-home .home-featured-course-media{aspect-ratio:4/3;background:var(--sp-brand-blue-soft);display:block;min-height:0;overflow:hidden;position:relative}.legacy-home .home-course-card-media img,.legacy-home .home-featured-course-media img{display:block;height:100%;object-fit:cover;transition:transform .24s ease;width:100%}.legacy-home .home-course-card:hover .home-course-card-media img,.legacy-home .home-featured-course:hover .home-featured-course-media img{transform:scale(1.02)}.legacy-home .home-course-card-media img.home-course-card-media-image{object-fit:cover}.legacy-home .home-course-card:hover .home-course-card-media img.home-course-card-media-image{transform:scale(1.02)}.legacy-home .home-course-card-media>span,.legacy-home .home-featured-course-media>span{background:rgba(16,47,109,.92);border-radius:999px;bottom:16px;color:#fff;font-size:12px;font-weight:800;left:16px;padding:7px 11px;position:absolute}.legacy-home .home-featured-course-body{display:grid;grid-gap:20px;gap:20px;padding:24px 26px 26px}.legacy-home .home-course-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.legacy-home .home-course-heading p,.legacy-home .home-course-option-heading span:first-child{color:var(--sp-brand-blue);font-size:12px;font-weight:900;margin:0 0 6px}.legacy-home .home-course-card h3,.legacy-home .home-course-heading h3,.legacy-home .home-course-option h3{letter-spacing:0;line-height:1.4;margin:0}.legacy-home .home-course-heading h3{font-size:23px}.legacy-home .home-course-card h3 a,.legacy-home .home-course-heading h3 a,.legacy-home .home-course-option h3 a{color:var(--sp-brand-ink);text-decoration:none}.legacy-home .home-course-price{display:grid;flex:0 0 auto;grid-gap:5px;gap:5px;justify-items:end;text-align:right}.legacy-home .home-course-price>span{background:#fff1ed;border-radius:999px;color:#c2412d;font-size:11px;font-weight:900;padding:5px 9px}.legacy-home .home-course-price>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.legacy-home .home-course-price del{color:#98a2b3;font-size:12px}.legacy-home .home-course-price strong{color:var(--sp-brand-blue);font-size:20px;white-space:nowrap}.legacy-home .home-course-facts{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-home .home-course-card-facts span,.legacy-home .home-course-facts span,.legacy-home .home-course-option p{align-items:flex-start;color:var(--sp-brand-muted);display:flex;font-size:13px;gap:8px;line-height:1.45;margin:0}.legacy-home .home-course-card-facts svg,.legacy-home .home-course-facts svg,.legacy-home .home-course-option p svg{color:var(--sp-brand-blue);flex:0 0 auto;height:16px;margin-top:1px;width:16px}.legacy-home .home-course-actions{align-items:center;border-top:1px solid rgba(23,78,166,.12);display:flex;gap:16px;justify-content:space-between;padding-top:18px}.legacy-home .home-course-teacher{align-items:center;color:var(--sp-brand-muted);display:inline-flex;font-size:12px;gap:8px}.legacy-home .home-course-teacher img{border-radius:50%;height:28px;object-fit:cover;width:28px}.legacy-home .home-course-actions>a,.legacy-home .home-course-card-footer>a{align-items:center;color:var(--sp-brand-blue);display:inline-flex;font-size:13px;font-weight:900;gap:7px;text-decoration:none}.legacy-home .home-course-actions>a svg,.legacy-home .home-course-card-footer>a svg,.legacy-home .home-course-option-footer>a svg{height:16px;width:16px}.legacy-home .home-course-options{display:grid;grid-gap:12px;gap:12px;grid-template-rows:repeat(3,minmax(0,1fr))}.legacy-home .home-course-option{display:grid;grid-gap:9px;gap:9px;padding:18px 20px}.legacy-home .home-course-card:hover,.legacy-home .home-course-option:hover{border-color:rgba(47,128,237,.38);box-shadow:0 20px 42px rgba(16,47,109,.13);transform:translateY(-2px)}.legacy-home .home-course-option-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.legacy-home .home-course-option-heading span{line-height:1.3}.legacy-home .home-course-option-heading span:last-child{background:#eef7f1;border-radius:999px;color:#16794f;font-size:10px;font-weight:800;padding:5px 8px;text-align:right}.legacy-home .home-course-option h3{font-size:17px}.legacy-home .home-course-option-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:2px}.legacy-home .home-course-option-footer .home-course-price{justify-items:start;text-align:left}.legacy-home .home-course-option-footer .home-course-price>div{justify-content:flex-start}.legacy-home .home-course-option-footer .home-course-price strong{font-size:17px}.legacy-home .home-course-option-footer>a{align-items:center;background:var(--sp-brand-blue-soft);border-radius:6px;color:var(--sp-brand-blue);display:inline-flex;height:36px;justify-content:center;width:36px}.legacy-home .home-course-audience-links{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.legacy-home .home-course-audience-links a{background:#fff;border:1px solid rgba(23,78,166,.18);border-radius:6px;color:var(--sp-brand-blue);font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none}.legacy-home .home-course-audience-links a:first-child,.legacy-home .home-course-audience-links a:hover{background:var(--sp-brand-blue);border-color:var(--sp-brand-blue);color:#fff}.legacy-home .home-course-card-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-home .home-course-card{display:grid;grid-template-rows:auto 1fr}.legacy-home .home-course-card-body{display:grid;grid-gap:13px;gap:13px;padding:18px 19px 20px}.legacy-home .home-course-card h3{font-size:17px}.legacy-home .home-course-card-facts{display:grid;grid-gap:8px;gap:8px}.legacy-home .home-course-card-footer{align-items:flex-end;border-top:1px solid rgba(23,78,166,.12);display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:14px}.legacy-home .home-course-card-footer .home-course-price{justify-items:start;text-align:left}.legacy-home .home-course-card-footer .home-course-price>div{justify-content:flex-start}.legacy-home .home-course-card-footer .home-course-price strong{font-size:17px}.legacy-home .home-course-branch-short,.legacy-home .home-course-card-mobile-category,.legacy-home .home-course-detail-short,.legacy-home .home-course-mobile-tools{display:none}@media (max-width:980px){.legacy-home .home-featured-layout{grid-template-columns:1fr}.legacy-home .home-course-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.legacy-home .home-course-option{align-content:start}.legacy-home .home-course-option-footer,.legacy-home .home-course-option-heading{align-items:flex-start;flex-direction:column}.legacy-home .home-course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.legacy-home .legacy-section-head{align-items:flex-start;gap:14px}.legacy-home .home-featured-course{grid-template-rows:220px auto}.legacy-home .home-featured-layout-single .home-featured-course{grid-template-columns:1fr;grid-template-rows:220px auto}.legacy-home .home-featured-layout-single .home-featured-course-media{min-height:0}.legacy-home .home-featured-course-body{padding:20px}.legacy-home .home-course-actions,.legacy-home .home-course-card-footer,.legacy-home .home-course-heading{align-items:flex-start;flex-direction:column}.legacy-home .home-course-price{justify-items:start;text-align:left}.legacy-home .home-course-price>div{justify-content:flex-start}.legacy-home .home-course-facts{grid-template-columns:1fr}.legacy-home .home-course-options{display:flex;margin:0 -18px;overflow-x:auto;padding:0 18px 8px;scroll-snap-type:x mandatory}.legacy-home .home-course-option{flex:0 0 min(82vw,330px);scroll-snap-align:start}.legacy-home .home-course-option-footer,.legacy-home .home-course-option-heading{align-items:center;flex-direction:row}.legacy-home .home-course-card-grid{grid-template-columns:1fr}.legacy-home .home-course-card{grid-template-columns:116px minmax(0,1fr);grid-template-rows:none}.legacy-home .home-course-card-media{min-height:100%}.legacy-home .home-course-card-media>span{bottom:10px;left:8px;max-width:calc(100% - 16px)}.legacy-home .home-course-card-body{padding:16px}.legacy-home .home-course-card-footer{gap:10px}}.pwa-status-banner{align-items:center;box-shadow:0 8px 24px rgba(23,61,120,.15);display:flex;font-size:14px;font-weight:750;gap:12px;justify-content:center;left:50%;max-width:min(620px,calc(100vw - 28px));padding:10px 16px;position:fixed;top:12px;transform:translateX(-50%);width:max-content;z-index:1200}.pwa-status-offline{background:#fff5e8;border:1px solid #f0c58b;color:#8a4b08}.pwa-status-update{background:#edf4ff;border:1px solid #b9d1f4;color:#173d78}.pwa-install-card button,.pwa-status-update button{align-items:center;background:#1f56ad;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:7px;padding:8px 12px}.pwa-install-card{align-items:center;background:#fff;border:1px solid #d5e0ef;border-radius:8px;bottom:20px;box-shadow:0 18px 42px rgba(23,61,120,.18);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(480px,calc(100vw - 28px));padding:14px 48px 14px 14px;position:fixed;right:20px;z-index:1100}.pwa-install-card .pwa-install-dismiss{align-items:center;background:transparent;border:0;border-radius:999px;color:#526176;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:5px;top:5px;width:36px}.pwa-install-card .pwa-install-dismiss:focus-visible,.pwa-install-card .pwa-install-dismiss:hover{background:#edf4ff;color:#173d78}.parent-payment-success{background:#ecfdf3;border:1px solid #86d6a8;border-radius:8px;color:#17623b;font-weight:750;margin-bottom:14px;padding:12px 14px}.pwa-install-card>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.pwa-install-card strong{color:#17233b;font-size:14px}.pwa-install-card span{color:#68758a;font-size:12px;line-height:1.45}.pwa-install-icon{align-items:center;background:#eaf2ff;border-radius:7px;color:#1f56ad;display:flex;height:42px;justify-content:center;width:42px}.pwa-bottom-nav{display:none}@media (display-mode:standalone),(max-width:900px){.parent-portal-main,.teacher-pad-main{padding-bottom:86px}.pwa-install-card{bottom:82px;left:14px;right:14px}.pwa-bottom-nav{background:rgba(255,255,255,.98);border-top:1px solid #d9e3f0;bottom:0;box-shadow:0 -8px 24px rgba(23,61,120,.08);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;right:0;z-index:1000}.pwa-bottom-nav a,.pwa-bottom-nav button{align-items:center;background:transparent;border:0;color:#65738a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:11px;font-weight:750;gap:3px;justify-content:center;min-height:50px;padding:0;text-decoration:none;width:100%}.pwa-bottom-nav a.active,.pwa-bottom-nav button.active{color:#1f56ad}.parent-student-tabs{scroll-margin-top:76px}}@media (max-width:520px){.login-page{align-items:flex-start;padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.login-panel{margin:max(36px,8vh) 0 24px;max-width:100%;padding:22px 18px}.login-panel h1{font-size:28px;line-height:1.25}.field-label-row{gap:8px}.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.pwa-install-card button{grid-column:1/-1;justify-content:center}.pwa-status-banner{align-items:stretch;flex-direction:column;width:calc(100vw - 28px)}.pwa-status-update button{justify-content:center}}.price-version-form{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.price-version-form h3{font-size:16px;margin:0}.price-history{border-top:1px solid var(--line);padding-top:12px}.price-history summary{cursor:pointer;font-weight:700}.price-history p{color:var(--muted);font-size:13px;margin:8px 0 0}.addon-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr)}.shun-lee-pos-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 430px}.shun-lee-pos-layout .pos-checkout{max-height:calc(100vh - 36px);overflow:auto;position:-webkit-sticky;position:sticky;top:18px}.shun-lee-program-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shun-lee-program-card{border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.shun-lee-program-card h3{font-size:18px;margin-bottom:5px}.program-card-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.program-card-actions span{color:var(--muted);font-size:12px;line-height:1.4}.program-card-actions .button{flex:0 0 auto}.pos-addon-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.pos-addon-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-addon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:10px 12px;text-align:left}.pos-addon-button:hover{border-color:var(--brand)}.pos-addon-button span{font-size:13px}.pos-addon-button strong{color:var(--brand-dark);font-size:12px;white-space:nowrap}.empty-cart-copy{color:var(--muted);margin:0;padding:18px 0;text-align:center}.pos-cart-line{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(76px,88px) auto;padding:12px 0}.pos-cart-line+.pos-cart-line{border-top:1px solid var(--line)}.pos-cart-line>div:first-child{display:grid;grid-gap:3px;gap:3px}.pos-cart-main{min-width:0}.pos-cart-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.pos-cart-title-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.pos-cart-remove{background:transparent;border:0;color:#b42318;cursor:pointer;font-size:12px;font-weight:800;padding:2px 0;white-space:nowrap}.pos-cart-remove:focus-visible,.pos-cart-remove:hover{color:#7a271a;text-decoration:underline}.pos-checkout-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-summary-grid span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.pos-checkout-summary-grid small{color:var(--muted);font-size:11px;font-weight:800}.pos-checkout-summary-grid strong{color:var(--ink);font-size:16px}.pos-cart-lesson-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.pos-cart-lesson-chips span{background:#eef7f2;border:1px solid #d6e7de;border-radius:5px;color:#0f4a3a;font-size:11px;font-weight:800;line-height:1.2;padding:4px 6px}.pos-cart-summary{line-height:1.35;margin:4px 0 0}.pos-cart-line small,.pos-cart-line span,.pos-cart-summary{color:var(--muted);font-size:12px}.pos-cart-line .pos-cart-lesson-chips span{color:#0f4a3a;font-size:11px}.pos-cart-line>strong{font-size:13px;white-space:nowrap}.pos-cart-price{display:grid;grid-gap:3px;gap:3px}.pos-cart-price span{font-size:11px}.pos-cart-price input{min-height:34px;padding:6px 8px;width:100%}.pos-discount-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.pos-discount-panel .field{margin:0}.pos-discount-reason{grid-column:1/-1}.pos-discount-panel .field-error{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid #c7352b;background:#fff2f0;color:#9f241d;font-weight:700}.pos-safety-note{background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;color:#175cd3;font-size:12px;font-weight:700;line-height:1.45;margin:0;padding:10px 12px}@media (max-width:720px){.pos-cart-line{align-items:flex-end;grid-template-columns:minmax(0,1fr) auto}.pos-cart-line>div:first-child{grid-column:1/-1}.pos-discount-panel{grid-template-columns:1fr}.pos-discount-reason{grid-column:auto}.pos-checkout-summary-grid,.pos-flow-strip,.pos-single-lesson-controls,.pos-start-date-bar{grid-template-columns:1fr}}.quantity-control{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:28px 28px 28px;overflow:hidden}.quantity-control button{background:#fff;border:0;cursor:pointer;min-height:30px}.quantity-control button:hover{background:#f2f4f7}.quantity-control strong{font-size:13px;text-align:center}.receipt-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;color:#067647;display:grid;grid-gap:3px;gap:3px;padding:12px}.receipt-success span{font-size:12px}.scheduling-page{background:#f6f7fb}.scheduling-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.scheduling-summary div{display:grid;grid-gap:4px;gap:4px;padding:15px 18px}.scheduling-summary div+div{border-left:1px solid var(--line)}.scheduling-summary span{color:var(--muted);font-size:12px}.scheduling-summary strong{font-size:20px}.scheduling-toolbar{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.scheduling-toolbar .field{min-width:190px}.scheduling-toolbar .scheduling-search-field{flex:1 1 290px}.scheduling-unassigned-filter{align-items:center;border:1px solid var(--line);border-radius:7px;display:flex;font-size:13px;font-weight:750;gap:8px;min-height:42px;padding:8px 11px}.scheduling-viewbar{align-items:center;display:flex;justify-content:space-between;margin:-5px 0 14px}.scheduling-viewbar>div:first-child{color:var(--muted);font-size:13px}.scheduling-viewbar>div:first-child strong{color:var(--text);font-size:16px}.scheduling-view-switch{background:#e9edf5;border-radius:7px;display:flex;padding:3px}.scheduling-view-switch button{background:transparent;border:0;border-radius:5px;color:#475467;cursor:pointer;font-weight:750;min-height:34px;padding:6px 13px}.scheduling-view-switch button.is-active{background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.12);color:var(--brand-dark)}.scheduling-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 370px}.weekly-planning-board{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-course-list{display:grid;grid-gap:14px;gap:14px;min-width:0}.scheduling-course-group{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.scheduling-course-group>header{align-items:center;border-bottom:1px solid var(--line);border-left:4px solid var(--brand);display:flex;justify-content:space-between;padding:12px 14px}.scheduling-course-group>header h2{font-size:17px;margin:0 0 2px}.scheduling-course-group>header span{color:var(--muted);font-size:12px}.scheduling-course-group>header>strong{color:var(--brand-dark);font-size:13px}.scheduling-course-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-course-class-grid .planning-class-card{border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;box-shadow:none}.scheduling-course-class-grid .planning-class-card:nth-child(odd){border-right:1px solid var(--line)}.scheduling-empty-state{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:52px 20px}.scheduling-empty-state strong{color:var(--text)}.planning-day{min-width:0}.planning-day>header{align-items:center;border-bottom:2px solid #d0d5dd;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 2px 10px}.planning-day>header h2{font-size:20px;margin:0}.planning-day>header span{color:var(--muted);font-size:12px;font-weight:700}.planning-class-list{display:grid;grid-gap:9px;gap:9px}.planning-empty{color:var(--muted);margin:0;padding:22px 4px}.planning-class-card{background:#fff;border:1px solid var(--line);border-left:4px solid #f79009;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:13px}.planning-class-card.open{border-left-color:#12b76a}.planning-class-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.planning-class-head>div>span{color:var(--brand-dark);font-size:13px;font-weight:800}.planning-class-head h3{font-size:16px;line-height:1.35;margin:3px 0 0}.planning-subject{font-size:14px}.planning-class-facts{display:flex;flex-wrap:wrap;gap:5px}.planning-class-facts span{background:#f2f4f7;border-radius:5px;color:#475467;font-size:11px;padding:4px 6px}.planning-class-facts span.is-unassigned{background:#fff4e5;color:#b54708;font-weight:750}.planning-class-actions{border-top:1px solid var(--line);display:flex;gap:6px;justify-content:flex-end;padding-top:9px}.class-editor-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.class-editor-panel h2{font-size:22px;margin-bottom:0}.class-editor-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.timetable-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px}.timetable-toolbar,.timetable-toolbar select{background:#fff;border:1px solid var(--line);border-radius:8px}.timetable-toolbar select{min-height:38px;padding:8px 10px}.workspace-notice{background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;color:#175cd3;font-weight:700;margin-bottom:18px;padding:12px 14px}.workspace-notice.notice-success{background:#ecfdf3;border-color:#abefc6;color:#067647}.workspace-notice.notice-error{background:#fef3f2;border-color:#fecdca;color:#b42318}.timetable-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 390px;align-items:start}.day-column{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.day-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px}.day-head span{background:#eaf2ff;border-radius:8px;color:var(--brand-dark);font-weight:800;padding:8px 10px}.day-head h2{font-size:22px;margin-bottom:0}.lesson-stack{padding:16px}.lesson-card,.lesson-stack{display:grid;grid-gap:14px;gap:14px}.lesson-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:76px minmax(0,1fr);padding:14px}.lesson-card.active{border-color:rgba(21,112,239,.6);box-shadow:inset 4px 0 0 var(--brand)}.lesson-card-button{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lesson-card-button:focus-visible,.lesson-card-button:hover{border-color:var(--brand);box-shadow:0 12px 28px rgba(21,112,239,.12);outline:none}.lesson-time{border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-right:12px}.lesson-time strong{font-size:20px}.lesson-time span{color:var(--muted);font-size:13px}.lesson-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.lesson-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lesson-title-row h3{line-height:1.35;margin-bottom:4px}.student-roster{border:1px solid var(--line);border-radius:8px;overflow:hidden}.roster-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 72px 48px;min-height:42px;padding:9px 10px}.roster-row+.roster-row{border-top:1px solid var(--line)}.roster-row small{color:var(--muted)}.mini-button{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;min-height:28px}.mini-button:hover{border-color:var(--brand);color:var(--brand-dark)}.mini-button.active{background:var(--brand);border-color:var(--brand);color:#fff}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-detail-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.07);display:grid;grid-gap:18px;gap:18px;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.lesson-detail-head h2{font-size:24px;line-height:1.25;margin-bottom:8px}.lesson-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-summary-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.lesson-summary-grid span,.lesson-summary-grid strong{display:block}.lesson-summary-grid strong{font-size:22px}.lesson-summary-grid span{color:var(--muted);font-size:12px;margin-top:3px}.detail-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.detail-actions .button:first-child{grid-column:1/-1;justify-content:center}.detail-roster,.detail-student{display:grid;grid-gap:10px;gap:10px}.detail-student{border:1px solid var(--line);border-radius:8px;padding:12px}.detail-student span,.detail-student strong{display:block}.detail-student>div:first-child span{color:var(--muted);font-size:13px;margin-top:3px}.detail-student p{background:#fffbeb;border:1px solid #fedf89;border-radius:8px;color:#93370d;font-size:13px;margin:0;padding:8px 10px}.detail-tags,.student-actions{display:flex;flex-wrap:wrap;gap:6px}.student-management-actions{border-top:1px solid var(--line);display:flex;gap:6px;justify-content:flex-end;padding-top:10px}.mini-button-danger{color:#b42318}.lesson-notes{display:grid;grid-gap:10px;gap:10px}.lesson-notes textarea{border:1px solid var(--line);border-radius:8px;min-height:96px;padding:10px;resize:vertical}.modal-backdrop{align-items:center;background:rgba(16,24,40,.44);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.modal-panel{background:#fff;border-radius:8px;box-shadow:0 24px 70px rgba(16,24,40,.22);max-height:calc(100vh - 48px);max-width:620px;overflow:auto;padding:22px;width:100%}.modal-panel-compact{max-width:480px}.modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.modal-head h2{margin-bottom:0}.form-grid-two{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-block{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.billing-block h3{margin-bottom:0}.lesson-billing-line{color:var(--brand-dark);font-size:13px;font-weight:800;margin-bottom:0}.billing-summary{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;overflow:hidden}.billing-summary div{align-items:center;display:flex;justify-content:space-between;padding:11px 12px}.billing-summary div+div{border-top:1px solid var(--line)}.transfer-summary{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.transfer-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px}.transfer-summary div:nth-child(2n){border-left:1px solid var(--line)}.transfer-summary div:nth-child(n+3){border-top:1px solid var(--line)}.removal-summary span,.transfer-summary span{color:var(--muted);font-size:13px}.removal-summary{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.removal-summary p{color:var(--muted);margin:8px 0 0}.billing-summary span{color:var(--muted)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.table{background:#fff;border:1px solid var(--line);border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.status-green{background:#dcfae6;color:#067647}.status-orange{background:#fef0c7;color:#b54708}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.homepage-admin-layout,.payment-method-layout,.student-crm-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(290px,.72fr) minmax(620px,1.6fr)}.homepage-admin-list,.payment-method-list,.student-directory,.student-record-workspace{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.homepage-admin-list{display:grid;grid-gap:0;gap:0}.homepage-admin-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:16px;justify-content:space-between;padding:16px;text-align:left}.homepage-admin-row.active{background:#eef4ff;box-shadow:inset 4px 0 0 #263b7a}.homepage-admin-row span{display:grid;grid-gap:5px;gap:5px}.homepage-admin-row small{color:var(--muted)}.homepage-admin-preview{align-items:center;background:#f5f7fb;border:1px dashed #ccd6e5;border-radius:8px;display:flex;min-height:220px;overflow:hidden}.homepage-admin-preview img{display:block;height:100%;object-fit:cover;width:100%}.student-directory-toolbar{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:12px}.student-directory-toolbar span{color:var(--muted);font-size:13px}.student-directory-list{max-height:calc(100vh - 250px);overflow:auto}.payment-method-row,.student-directory-row{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:12px 14px;text-align:left;width:100%}.payment-method-row+.payment-method-row,.student-directory-row+.student-directory-row{border-top:1px solid var(--line)}.payment-method-row.active,.student-directory-row.active{background:#f5f8ff;box-shadow:inset 4px 0 0 var(--brand)}.payment-method-row>span,.student-directory-row>span{display:grid;grid-gap:4px;gap:4px}.payment-method-row>span:last-child,.student-directory-row>span:last-child{justify-items:end}.payment-method-row small,.student-directory-row small{color:var(--muted)}.upload-inline{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.payment-method-qr-preview{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:10px;max-width:180px;padding:8px}.payment-api-box{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.payment-api-box h3{margin:2px 0 4px}.api-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-status-row small{color:var(--muted)}.account-toggle-heading,.parent-order-summary,.parent-student-heading,.payment-order-head,.record-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.record-heading{border-bottom:1px solid var(--line);padding:18px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#fff}.account-toggle-heading h3,.parent-student-heading h2,.record-heading h2{margin-bottom:0}.record-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.segmented-control{background:#f2f4f7;border:1px solid var(--line);border-radius:8px;display:flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:700;min-height:34px;padding:7px 12px}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.12);color:var(--brand)}.student-editor{display:grid}.editor-band{display:grid;grid-gap:14px;gap:14px;padding:20px}.editor-band+.editor-band{border-top:1px solid var(--line)}.editor-band h3{font-size:18px;margin:0}.parent-account-band{background:#f8fafc}.student-editor .catalog-form-actions{border-top:1px solid var(--line);padding:16px 20px 20px}.payment-history,.student-lesson-history{display:grid;grid-gap:14px;gap:14px;padding:20px}.student-lesson-summary{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.student-lesson-summary>div{background:#f2f4f7;display:grid;grid-gap:5px;gap:5px;padding:14px}.student-lesson-summary span{color:var(--muted);font-size:13px}.student-lesson-summary strong{font-size:22px}.student-lesson-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.student-lesson-row{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:120px minmax(220px,1fr) minmax(130px,auto) auto;padding:14px}.student-lesson-row+.student-lesson-row{border-top:1px solid var(--line)}.student-lesson-row time,.student-lesson-row>div{display:grid;grid-gap:4px;gap:4px}.student-lesson-row small,.student-lesson-row time span,.student-lesson-statuses{color:var(--muted);font-size:13px}.student-lesson-title{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.student-lesson-title em{background:#e7f7ef;border-radius:4px;color:#087443;font-size:11px;font-style:normal;font-weight:800;padding:3px 6px}.student-lesson-actions,.student-lesson-statuses{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.student-lesson-actions{justify-content:flex-end}.student-lesson-actions .button{min-height:36px;padding:7px 10px}.text-success{color:#087443!important;font-weight:700}@media (max-width:980px){.student-lesson-row{grid-template-columns:110px minmax(0,1fr)}.student-lesson-actions,.student-lesson-statuses{justify-content:flex-start}}@media (max-width:620px){.student-lesson-row,.student-lesson-summary{grid-template-columns:1fr}}.payment-summary-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.payment-summary-grid div{background:#f2f4f7;display:grid;grid-gap:5px;gap:5px;padding:14px}.payment-summary-grid span{color:var(--muted);font-size:13px}.payment-summary-grid strong{font-size:22px}.parent-order-row,.payment-order{border:1px solid var(--line);border-radius:8px;overflow:hidden}.parent-order-summary,.payment-order-head{background:#f8fafc;padding:13px 15px}.parent-order-summary>span,.payment-order-head>span{display:grid;grid-gap:5px;gap:5px}.parent-order-summary>span:last-child,.payment-order-head>span:last-child{justify-items:end}.parent-order-summary small,.payment-order-head small{color:var(--muted)}.order-item-list,.payment-transaction-list{display:grid;padding:10px 15px}.order-item-list>div,.payment-transaction-list>div{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:7px 0}.order-item-description{display:grid;grid-gap:4px;gap:4px;min-width:0}.order-item-description>strong{line-height:1.35}.order-item-schedule{color:var(--muted);display:grid;font-size:.92rem;grid-gap:2px;gap:2px;line-height:1.45}.order-item-description small{color:var(--muted);line-height:1.4}.payment-transaction-list{border-top:1px solid var(--line)}.payment-transaction-list>div>span{display:grid;grid-gap:3px;gap:3px}.payment-transaction-list small{color:var(--muted)}.payment-order-footer{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding:11px 15px}.payment-order-footer strong{color:var(--foreground)}.payment-order-footer a:not(.button){color:var(--brand)}.payment-reversed{color:var(--muted)}.payment-reversed>strong{text-decoration:line-through}.order-detail-page{display:grid;grid-gap:18px;gap:18px}.order-detail-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-detail-meta>div,.order-detail-summary>div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:16px}.order-detail-list small,.order-detail-meta span,.order-detail-summary span{color:var(--muted);font-size:13px}.order-detail-summary strong{font-size:23px}.order-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-list{padding:8px 18px}.order-detail-list>div{padding:12px 0}.order-detail-list span{display:grid;grid-gap:4px;gap:4px}.order-detail-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(240px,1.6fr)}.order-detail-meta strong{white-space:pre-line}.online-orders-page{display:grid;grid-gap:18px;gap:18px}.online-order-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-tabs a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--foreground);display:inline-flex;font-weight:800;gap:8px;padding:9px 14px;text-decoration:none}.status-tabs a.active{background:#e8f5ef;border-color:#0f4a3a;color:#0f4a3a}.status-tabs strong{background:rgba(15,74,58,.1);border-radius:999px;min-width:22px;padding:2px 7px;text-align:center}.online-order-card,.online-order-list{display:grid;grid-gap:14px;gap:14px}.online-order-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.06);padding:18px}.online-order-body,.online-order-card>footer,.online-order-card>header,.online-order-payment>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.online-order-card h2{font-size:24px;margin:2px 0 4px}.online-order-body{align-items:stretch;border-top:1px solid var(--line);gap:18px;padding-top:12px}.online-order-body .order-detail-list{flex:1 1;padding:0}.online-order-payment{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;min-width:260px;padding:14px}.online-order-payment small,.online-order-payment span{color:var(--muted)}.payment-proof-pill{align-items:flex-start!important;background:#fffbeb;border:1px solid #fedf89;border-radius:8px;display:grid!important;grid-gap:4px!important;gap:4px!important;justify-content:stretch!important;padding:10px}.order-status{border-radius:999px;font-size:13px;font-weight:800;padding:6px 10px;white-space:nowrap}.order-status-paid{background:#dcfae6;color:#067647}.order-status-partially_paid,.order-status-unpaid{background:#fef0c7;color:#b54708}.order-status-cancelled,.order-status-refunded{background:#f2f4f7;color:#667085}.online-order-action-panel{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:flex-end}.online-order-reject-box{background:#fff8ed;border:1px solid #fedf89;border-radius:8px;display:grid;flex-basis:100%;grid-gap:8px;gap:8px;padding:12px}.online-order-reject-box textarea{min-height:84px}.online-order-action-notice,.online-order-receipts{flex-basis:100%}.online-order-action-notice{color:var(--brand-dark);font-weight:800;margin:0;text-align:right}.online-order-receipts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.online-order-receipts a{background:#edf7f2;border:1px solid #c9eadb;border-radius:999px;color:var(--brand-dark);font-weight:800;padding:6px 10px;text-decoration:none}.order-action-panel{align-items:start;background:#fff;border:1px solid #fecdca;border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.order-action-panel h2{font-size:19px;margin-bottom:4px}.order-action-confirm,.order-action-panel .workspace-notice{grid-column:1/-1}.order-action-confirm{display:grid;grid-gap:12px;gap:12px}.order-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.order-scope-correction{display:grid;grid-gap:10px;gap:10px}.order-scope-correction h3,.order-scope-correction p{margin:0}.order-scope-lesson-list{border:1px solid var(--line);border-radius:8px;display:grid;max-height:360px;overflow-y:auto}.order-scope-lesson-list label{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.order-scope-lesson-list label:last-child{border-bottom:0}.order-scope-lesson-list label.is-selected{background:#eff6ff}.order-scope-lesson-list input{height:22px;width:22px}.order-scope-lesson-list span{display:grid;grid-gap:2px;gap:2px}.order-scope-lesson-list small{color:var(--muted)}.notice-warning{background:#fff4e5;border:1px solid #fedf89;border-radius:8px;color:#93370d;padding:12px}.order-action-note{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:16px}.points-page{gap:1rem}.points-branch-form,.points-form,.points-reward-form,.points-student-picker{display:grid;grid-gap:.75rem;gap:.75rem}.points-branch-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.points-branch-form label,.points-student-picker label{grid-column:1/-1;color:var(--muted);font-weight:700}.points-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:1rem;gap:1rem}.points-selected-student{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem 1rem;gap:.35rem 1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#f8fbf8;margin:1rem 0}.points-selected-student strong{color:var(--brand);font-size:1.25rem}.points-reward-list small,.points-selected-student small{color:var(--muted)}.points-positive{color:#047857}.points-negative{color:#b91c1c}.points-reward-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.points-setting-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.points-method-fieldset,.points-setting-form .toggle-row{grid-column:1/-1}.points-method-fieldset{border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:1rem}.points-method-fieldset legend{color:var(--muted);font-weight:800;padding:0 .35rem}.points-method-fieldset label,.toggle-row{align-items:center;display:inline-flex;gap:.45rem;font-weight:800}.points-method-fieldset small{color:var(--muted);flex-basis:100%}.points-wide-field{grid-column:1/-2}.points-reward-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.points-reward-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff}.points-reward-list span{display:grid;grid-gap:.25rem;gap:.25rem}.points-reward-list .is-muted{opacity:.58}@media (max-width:960px){.points-branch-form,.points-grid,.points-reward-form,.points-setting-form{grid-template-columns:1fr}.points-wide-field{grid-column:auto}}.receipt-page{background:#eef2f6;min-height:100vh;padding:28px 18px 60px}.receipt-toolbar{display:flex;gap:10px;justify-content:flex-end;margin:0 auto 14px;max-width:820px}.receipt-document{background:#fff;border:1px solid #d0d5dd;box-shadow:0 16px 50px rgba(16,24,40,.1);margin:0 auto;max-width:820px;min-height:1080px;padding:48px;position:relative}.receipt-document.is-voided{color:#475467}.receipt-void-stamp{border:4px solid #b42318;color:#b42318;font-size:34px;font-weight:900;left:50%;opacity:.72;padding:10px 24px;position:absolute;top:130px;transform:translateX(-50%) rotate(-9deg)}.receipt-header{align-items:flex-start;border-bottom:2px solid #101828;display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.receipt-header h1{font-size:29px;margin:4px 0 8px}.receipt-header p{color:var(--muted);margin:3px 0}.receipt-number{display:grid;grid-gap:7px;gap:7px;justify-items:end;text-align:right}.receipt-number span,.receipt-party span,.receipt-totals span{color:var(--muted);font-size:13px}.receipt-number strong{font-size:18px}.receipt-party{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0}.receipt-party>div{display:grid;grid-gap:5px;gap:5px}.receipt-table{border-collapse:collapse;width:100%}.receipt-table td,.receipt-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.receipt-table td:nth-child(n+2),.receipt-table th:nth-child(n+2){text-align:right}.receipt-totals{display:grid;grid-gap:8px;gap:8px;margin-left:auto;padding:22px 0;width:min(100%,320px)}.receipt-totals>div{align-items:center;display:flex;justify-content:space-between}.receipt-totals>div:first-child{border-top:2px solid #101828;padding-top:12px}.receipt-payments{border-top:1px solid var(--line);padding-top:20px}.receipt-payments h2{font-size:17px}.receipt-payments>div{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.receipt-payments span{display:grid;grid-gap:3px;gap:3px}.receipt-payments span:last-child{justify-items:end}.receipt-payments small{color:var(--muted)}.receipt-void-reason{background:#fef3f2;border:1px solid #fecdca;color:#912018;display:grid;grid-gap:6px;gap:6px;margin-top:20px;padding:14px}.receipt-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;padding-top:18px;text-align:center}.receipt-footer p{margin:4px 0}.text-warning{color:#b54708!important}.empty-state{color:var(--muted);padding:24px;text-align:center}.payment-method-list{display:grid}.parent-back-link{color:var(--brand);font-size:14px;text-align:center}.parent-login-page{background:#eef4f1}.promo-code-section{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin-top:28px;padding-top:28px}.section-heading-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.section-heading-row h2{margin:4px 0 6px}.empty-list-message{color:var(--muted);margin:0;padding:20px 16px}.parent-login-page .login-panel{gap:18px}.parent-login-page .form-stack{display:grid;grid-gap:16px;gap:16px}.parent-login-page .form-stack .button-primary{background:#174ea6;border-color:#174ea6;color:#fff;display:inline-flex;font-weight:900;justify-content:center;margin-top:6px;min-height:48px;opacity:1;position:relative;visibility:visible;width:100%}.parent-login-page .form-stack .button-primary:hover{background:#102f6d;border-color:#102f6d;color:#fff}.parent-portal{background:#f5f7f6;min-height:100vh}.parent-portal-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px max(24px,calc((100vw - 1120px) / 2))}.parent-portal-header>div{align-items:center;display:flex;gap:14px}.parent-portal-header span{color:var(--muted)}.parent-portal-main{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1120px;padding:32px 24px 60px}.parent-welcome{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.parent-welcome h1{font-size:36px}.parent-dashboard-actions{align-items:flex-start}.parent-points-status{background:#eef2ff;color:#3730a3}.parent-add-student{position:relative}.parent-dashboard-actions .parent-add-student>button.button-primary{background:#174ea6!important;border-color:#174ea6!important;color:#fff!important;opacity:1!important}.parent-dashboard-actions .parent-add-student>button.button-primary:hover{background:#102f6d!important;border-color:#102f6d!important;color:#fff!important}.parent-add-student-form{box-shadow:0 18px 45px rgba(16,24,40,.14);padding:18px;position:absolute;right:0;top:48px;width:min(620px,calc(100vw - 32px));z-index:30}.parent-add-student-form,.parent-student-section{background:#fff;border:1px solid var(--line);border-radius:8px}.parent-student-heading{border-bottom:1px solid var(--line);padding:18px 20px}.parent-student-heading>div:last-child{display:grid;grid-gap:5px;gap:5px;justify-items:end}.parent-student-balances{display:flex;flex-wrap:wrap;justify-content:flex-end}.parent-student-balances>div{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:100px;padding:8px 10px;text-align:right}.parent-points-panel{display:grid;grid-gap:16px;gap:16px}.parent-points-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-points-summary>div{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px}.parent-ledger-list small,.parent-points-summary span{color:var(--muted)}.parent-points-summary strong{color:var(--brand);font-size:22px}.parent-points-columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-ledger-list{display:grid;grid-gap:10px;gap:10px}.parent-ledger-list article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.parent-ledger-list article>span{display:grid;grid-gap:3px;gap:3px}.parent-student-heading span{color:var(--muted)}.parent-student-heading>div:last-child strong{font-size:22px}.parent-order-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.parent-enrolment-list,.student-enrolment-list{display:grid;grid-gap:8px;gap:8px}.parent-enrolment-list>div,.student-enrolment-list>div{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.parent-enrolment-list span,.student-enrolment-list span{display:grid;grid-gap:3px;gap:3px}.parent-enrolment-list span:last-child,.student-enrolment-list span:last-child{justify-items:end}.parent-enrolment-list small,.student-enrolment-list small{color:var(--muted)}.parent-enrolment-list{border-bottom:1px solid var(--line);padding:16px 20px}.parent-enrolment-list h3{margin:0 0 4px}.lesson-generator,.timetable-control-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px}.timetable-control-panel{display:grid;grid-gap:12px;gap:12px}.lesson-generator-body,.timetable-date-controls,.timetable-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.timetable-date-controls .button,.timetable-filter-row .button{min-height:42px}.timetable-jump-date{min-width:170px}.timetable-search-field{flex:1 1 280px}.lesson-generator summary{cursor:pointer;font-weight:800}.lesson-generator-body{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.lesson-generator-body>p{flex:1 1 100%}.lesson-generator .field,.timetable-filter-row .field{min-width:180px}.timetable-db-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(360px,.6fr)}.timetable-week{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto}.timetable-day-column{min-height:520px}.timetable-day-column+.timetable-day-column{border-left:1px solid var(--line)}.timetable-day-column>header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:11px}.timetable-day-column>header span{color:var(--muted);font-size:13px}.timetable-day-column>div{display:grid;grid-gap:8px;gap:8px;padding:8px}.db-lesson-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:8px;cursor:pointer;display:grid;grid-gap:5px;min-height:120px;padding:10px;width:100%}.db-lesson-card.active,.db-lesson-card:hover{border-color:var(--brand);box-shadow:0 0 0 2px rgba(21,112,239,.1)}.db-lesson-card.cancelled{background:#fef3f2;opacity:.72}.db-lesson-card small,.db-lesson-card>span{color:var(--muted);font-size:12px}.timetable-empty{color:var(--muted);font-size:13px;padding:18px 4px;text-align:center}.timetable-roster-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.roster-panel-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px}.roster-panel-head h2{font-size:22px;margin-bottom:7px}.roster-panel-head span{color:var(--muted)}.roster-actions{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.roster-actions .button{min-height:38px;padding:8px 11px}.db-roster-list{display:grid}.db-roster-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);padding:12px 18px}.db-roster-row+.db-roster-row{border-top:1px solid var(--line)}.db-roster-row>span{display:grid;grid-gap:4px;gap:4px}.db-roster-row small{color:var(--muted)}.db-roster-row select{min-height:38px}.schedule-price-choice-list{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-assignment-panel{background:#f8fbff;border:1px solid #dbe7ff;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-bottom:10px;padding:10px}.schedule-assignment-panel strong{color:#12366d;font-size:13px}.schedule-price-choice{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:9px;font:inherit;min-width:0;padding:9px;text-align:left;width:100%}.schedule-price-choice.is-selected{background:#eef8f3;border-color:#0f7a57}.schedule-price-choice:focus-visible{outline:3px solid rgba(33,103,225,.24);outline-offset:2px}.schedule-choice-check{align-items:center;border:2px solid #9ca3af;border-radius:4px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}.schedule-price-choice.is-selected .schedule-choice-check{background:#1a73e8;border-color:#1a73e8}.schedule-price-choice-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-price-choice-list small{color:var(--muted)}.schedule-price-hidden-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:12px;line-height:1.5;margin:8px 0 0;padding:8px 10px}.receipt-settings-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.receipt-settings-preview{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:24px;position:-webkit-sticky;position:sticky;top:18px}.receipt-logo,.receipt-settings-preview img{height:auto;max-height:78px;max-width:180px;object-fit:contain;object-position:left center}.receipt-settings-preview h2{font-size:21px;margin:0}.receipt-settings-preview li,.receipt-settings-preview p{color:var(--muted);font-size:13px;margin:0}.receipt-settings-preview ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.receipt-logo{display:block;margin-bottom:12px}.receipt-terms{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.receipt-terms h2{font-size:16px;margin-bottom:10px}.receipt-terms ol{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;margin:0;padding-left:20px}.timetable-view-switcher{background:#eef2f6;border:1px solid var(--line);border-radius:8px;display:inline-grid;grid-template-columns:repeat(3,42px)}.timetable-view-switcher a{border-radius:6px;color:#475467;font-size:13px;font-weight:800;padding:8px 0;text-align:center;text-decoration:none}.timetable-view-switcher a.active{background:#fff;color:var(--brand-dark);box-shadow:0 1px 4px rgba(16,24,40,.12)}.timetable-day{grid-template-columns:minmax(0,1fr)}.timetable-month{grid-template-columns:repeat(7,minmax(125px,1fr))}.timetable-month-weekdays{background:#f2f4f7;display:grid;grid-column:1/-1;grid-template-columns:repeat(7,minmax(125px,1fr))}.timetable-month-weekdays strong{color:#475467;font-size:12px;padding:9px;text-align:center}.timetable-month .timetable-day-column{border-bottom:1px solid var(--line);min-height:190px}.timetable-month .db-lesson-card{min-height:74px;padding:8px}.timetable-month .db-lesson-card small:last-child,.timetable-month .lesson-card-metrics span:not(:first-child),.timetable-month .lesson-card-students{display:none}.timetable-month .lesson-card-heading{display:grid;grid-gap:4px;gap:4px}.timetable-month .lesson-availability{justify-self:start}.timetable-month .lesson-card-location{display:none}.db-roster-row.is-unpaid{background:#fff5f3;box-shadow:inset 4px 0 0 #d92d20}.db-roster-row.is-unpaid>span>strong{color:#b42318}.lesson-payment-label{font-size:12px;font-style:normal;font-weight:800}.lesson-payment-label.paid{color:#087443}.lesson-payment-label.unpaid{color:#b42318}.roster-row-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.roster-row-controls select{flex:1 1 130px}@media (max-width:760px){.receipt-settings-layout,.schedule-price-choice-list{grid-template-columns:1fr}.receipt-settings-preview{position:static}.receipt-toolbar,.roster-row-controls{flex-wrap:wrap}.db-roster-row{align-items:stretch;grid-template-columns:1fr}}.public-footer .public-brand-mark-wide,.public-header .public-brand-mark-wide{background:transparent;flex:0 0 auto;height:auto;overflow:visible;width:auto}@media (max-width:900px){.home-hero-real .public-hero-content,.home-teacher-feature{grid-template-columns:1fr}.public-footer .public-brand-mark-wide img,.public-header .public-brand-mark-wide img{max-width:230px}}.public-header .public-brand-mark-wide{background:transparent;flex:0 0 auto;height:auto;overflow:visible;width:auto}.public-footer .public-brand-mark-wide img,.public-header .public-brand-mark-wide img{display:block;height:auto;left:auto;max-height:58px;max-width:min(270px,42vw);position:static;top:auto;width:auto}.public-brand-copy{display:none}.home-hero-real{color:#14231d}.home-hero-real .public-hero-copy{background:transparent;padding:0}.course-card-media img,.home-hero-card img,.home-teacher-photo img{object-fit:cover}@media (max-width:900px){.home-hero-real .public-hero-content,.home-teacher-feature{grid-template-columns:1fr}}.public-header{grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto}.public-brand-mark-wide{background:transparent;flex:0 0 auto;height:auto;overflow:visible;width:auto}.public-brand-mark-wide img{display:block;height:auto;left:auto;max-height:58px;max-width:min(270px,42vw);position:static;top:auto;width:auto}.public-footer .public-brand-mark-wide{background:#fff;border-radius:6px;padding:6px 8px}.home-hero-real{background:#f8f5ee;min-height:auto;overflow:hidden;padding:58px 0 70px}.home-hero-real .public-hero-content{align-items:center;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);margin:0 auto;max-width:1220px;padding:0 32px;position:relative;width:100%;z-index:1}.home-hero-real .public-hero-copy{max-width:610px}.home-hero-real .public-hero-content h1{color:var(--public-green);font-size:clamp(42px,5vw,66px);letter-spacing:0}.home-hero-real .public-hero-copy>p:not(.public-kicker){color:#34463d;font-size:18px;line-height:1.9}.home-hero-card{aspect-ratio:4/3;background:#fff;border:1px solid #d8e3dc;border-radius:8px;box-shadow:0 22px 60px rgba(20,35,29,.16);overflow:hidden;position:relative}.home-hero-card img{object-fit:cover}.home-teacher-feature{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,.78fr) minmax(340px,1fr);margin-bottom:34px}.home-teacher-feature h2{color:var(--public-green);font-size:clamp(32px,4vw,48px)}.home-teacher-feature p{color:var(--public-muted);font-size:17px;line-height:1.8}.home-teacher-feature a{color:var(--public-blue);font-weight:900}.home-teacher-photo{aspect-ratio:16/9;border-radius:8px;box-shadow:0 18px 46px rgba(20,35,29,.16);overflow:hidden;position:relative}.home-teacher-photo img{object-fit:cover}@media (max-width:900px){.home-hero-real .public-hero-content,.home-teacher-feature{grid-template-columns:1fr}.home-hero-real{padding-top:34px}.public-brand-mark-wide img{max-width:235px}}@media (max-width:560px){.public-brand-mark-wide img{max-width:205px}.home-hero-real .public-hero-content{padding:0 18px}.home-hero-real .public-hero-content h1{font-size:38px}}.parent-portal{background:#f3f7f5}.parent-portal-header .brand-mark{color:var(--brand-dark);font-size:18px;font-weight:900}.parent-portal-main{max-width:1240px}.parent-student-section,.parent-welcome,.public-enrol-form,.public-enrol-summary{box-shadow:0 12px 32px rgba(16,24,40,.06)}.parent-welcome{background:linear-gradient(135deg,#ffffff,#eef7f1);border:1px solid var(--line);border-radius:8px;padding:24px}.parent-student-heading{background:#fff}.parent-enrolment-list h3,.parent-order-list h3,.parent-schedule-heading h3,.parent-student-heading h2{color:var(--brand-dark)}.parent-enrolment-list,.parent-order-list,.parent-schedule{padding:20px 24px}.parent-registration-row{background:#f8fbf9!important;border-left-color:var(--brand-dark)!important}.parent-renewal-panel{background:#f5f9ff;border-bottom:1px solid #dbe6f8;border-top:1px solid #dbe6f8;display:grid;grid-gap:16px;gap:16px;padding:20px 24px}.parent-renewal-heading,.parent-renewal-heading>div,.parent-renewal-list article,.parent-renewal-list article>div,.parent-renewal-offer{align-items:center;display:flex}.parent-renewal-heading,.parent-renewal-list article,.parent-renewal-offer{gap:12px}.parent-renewal-heading>div,.parent-renewal-list article>div,.parent-renewal-offer span{align-items:flex-start;flex-direction:column;gap:3px}.parent-renewal-heading h3,.parent-renewal-heading p,.parent-renewal-modal h2,.parent-renewal-modal p{margin:0}.parent-renewal-icon{align-items:center;background:#e7f0ff;border-radius:50%;color:#174ea6;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.parent-renewal-icon.is-large{height:48px;width:48px}.parent-renewal-list{display:grid;grid-gap:10px;gap:10px}.parent-renewal-list article{background:#fff;border:1px solid #dbe6f8;border-radius:8px;justify-content:space-between;padding:14px 16px}.parent-renewal-list article>div{min-width:0}.parent-renewal-list article small,.parent-renewal-list article span{color:#5d6d86}.parent-renewal-list article small{align-items:center;color:#9b4a00;display:inline-flex;gap:5px}.parent-renewal-more{border-top:1px solid #dbe6f8;padding-top:4px}.parent-renewal-more summary{color:#174ea6;cursor:pointer;font-size:13px;font-weight:900;list-style-position:inside;padding:10px 2px 4px}.parent-renewal-more>div{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.parent-renewal-backdrop{z-index:80}.parent-renewal-modal{gap:14px;max-width:520px;padding:28px;position:relative}.parent-renewal-close{align-items:center;background:transparent;border:0;color:#5d6d86;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;position:absolute;right:14px;top:14px}.parent-renewal-course{color:#174ea6;font-size:18px}.parent-renewal-offer{background:#fff7e8;border:1px solid #ffd79a;border-radius:8px;color:#9b4a00;padding:14px}.parent-renewal-offer small,.parent-suggested-promo{color:#7a5a25}@media (max-width:760px){.parent-renewal-panel{padding:18px}.parent-renewal-list article{align-items:stretch;flex-direction:column}.parent-renewal-list article .button{justify-content:center;width:100%}.parent-renewal-modal{margin:16px;padding:24px 20px}.parent-renewal-modal .modal-actions{grid-template-columns:1fr}}.parent-registration-row a,.payment-order-footer a{color:var(--brand);font-weight:800}.payment-order-footer a.button-primary,.payment-order-footer a.button-primary:hover{color:#fff}.parent-registration-action{align-self:flex-start;border:1px solid rgba(18,117,84,.25);border-radius:6px;display:inline-flex;margin-top:8px;padding:6px 12px;text-decoration:none}.parent-registration-action:hover{background:rgba(18,117,84,.08)}.parent-student-tabs{display:grid}.parent-tab-list{background:#f8fbf9;border-bottom:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.parent-tab-list button{background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:14px 18px;text-align:left}.parent-tab-list button+button{border-left:1px solid var(--line)}.parent-tab-list button strong{color:var(--brand-dark);font-size:16px}.parent-tab-list button span{color:var(--muted);font-size:12px;line-height:1.45}.parent-tab-list button.active{background:#fff;border-bottom-color:var(--brand)}.parent-tab-panel{background:#fff}.parent-schedule{gap:12px}.parent-schedule-heading{align-items:flex-start}.parent-schedule-heading span{background:#edf7f2;border:1px solid #c9eadb;border-radius:6px;color:var(--brand-dark);padding:7px 10px}.parent-lesson-row{background:#fff;border-color:#dce7e1;border-radius:8px;grid-template-columns:120px minmax(0,1fr) minmax(126px,auto);padding:16px}.parent-lesson-date strong{color:var(--brand-dark);font-size:17px}.parent-lesson-row>div:nth-child(2)>strong{font-size:17px}.parent-leave-form{background:#f8fbf9;border:1px solid #dce7e1;border-radius:8px;margin-top:4px;padding:16px}.parent-leave-status{width:-moz-fit-content;width:fit-content}.parent-schedule-calendar{background:#fff;border:1px solid #dce7e1;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.parent-schedule-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.parent-schedule-summary div{background:#f8fbf9;border:1px solid #dce7e1;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px}.parent-schedule-summary span{color:var(--muted);font-size:12px;font-weight:800}.parent-schedule-summary strong{color:var(--brand-dark);font-size:24px;line-height:1}.parent-schedule-summary small{color:var(--muted);font-size:11px;line-height:1.35}.parent-calendar-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.parent-calendar-toolbar strong{color:var(--brand-dark);font-size:20px}.parent-calendar-toolbar button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--brand-dark);cursor:pointer;font-weight:800;min-height:36px;padding:7px 12px}.parent-calendar-grid{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.parent-calendar-weekday{background:#f3f7f5;color:var(--muted);font-size:12px;font-weight:800;padding:9px;text-align:center}.parent-calendar-day{background:#fff;border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:9px;text-align:left}.parent-calendar-day:disabled{background:#fafafa;cursor:default}.parent-calendar-day strong{color:var(--muted);font-size:13px}.parent-calendar-day span{background:#edf7f2;border-radius:4px;color:var(--brand-dark);font-size:11px;font-weight:800;line-height:1.35;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}.parent-calendar-day em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.parent-calendar-day.has-lessons{background:#fbfdfc}.parent-calendar-day.has-cancelled-lessons{background:#f4f5f4}.parent-calendar-day.active{box-shadow:inset 0 0 0 2px var(--brand)}.parent-calendar-day span.lesson-cancelled,.parent-calendar-day span.lesson-leave,.parent-calendar-day span.parent-calendar-lesson.lesson-cancelled,.parent-calendar-day span.parent-calendar-lesson.lesson-leave{background:#e7e9e7;color:#6b746f}.parent-calendar-day span.lesson-cancelled,.parent-calendar-day span.parent-calendar-lesson.lesson-cancelled{text-decoration:line-through}.parent-calendar-day span.lesson-makeup,.parent-calendar-day span.parent-calendar-lesson.lesson-makeup{background:#e4f4eb;color:#0f6849}.parent-lesson-list{display:grid;grid-gap:12px;gap:12px}.parent-order-row{background:#fff}.parent-order-summary{background:#f8fbf9}.parent-payment-notice{align-items:flex-start;background:#fff7e6;border-bottom:1px solid #f0d8a4;color:#7a4a00;display:grid;grid-gap:2px;gap:2px;padding:10px 14px}.parent-payment-notice span{font-size:12px}.parent-order-details{border-bottom:1px solid var(--line)}.parent-order-details>summary{color:var(--brand);cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside;min-height:44px;padding:12px 14px}.parent-order-details[open]>summary{border-bottom:1px solid var(--line)}.payment-order-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.payment-order-footer>span{display:flex;flex-wrap:wrap;gap:8px}.parent-cancel-order,.payment-order-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.parent-cancel-order{flex-direction:column}.parent-cancel-order small{max-width:220px}.public-enrol-form{padding:8px 28px}.public-enrol-summary{border-color:#cfded6}.public-enrol-summary dl div{align-items:flex-start}.public-enrol-summary dd{color:var(--public-green)}.public-time-choice-list label{align-items:center;background:#fff;border-radius:8px;min-height:72px}.public-time-choice-list label.is-selected{box-shadow:inset 4px 0 0 var(--public-green)}.public-lesson-adjustments{border-top:1px dashed #cdded6;margin-top:12px;max-height:520px;overflow:auto;padding-top:12px}.course-card-media img,.course-detail-poster img,.legacy-course-image img,.teacher-card-photo img,.teacher-detail-photo img{object-fit:contain}@media (max-width:760px){.parent-dashboard-actions,.parent-portal-header,.parent-student-heading,.parent-welcome,.payment-order-footer{align-items:stretch;flex-direction:column}.parent-portal-header{gap:12px}.parent-portal-main{padding:18px 12px 48px}.parent-welcome h1{font-size:30px}.parent-enrolment-list,.parent-order-list,.parent-schedule{padding:16px}.parent-tab-list{grid-template-columns:1fr}.parent-tab-list button{min-height:62px}.parent-tab-list button+button{border-left:0;border-top:1px solid var(--line)}.parent-enrolment-list span:last-child,.parent-student-heading>div:last-child,.student-enrolment-list span:last-child{justify-items:start;text-align:left}.parent-enrolment-list>div,.parent-order-summary,.student-enrolment-list>div{align-items:stretch;flex-direction:column}.parent-lesson-row{grid-template-columns:1fr}.parent-calendar-grid{overflow-x:auto}.parent-calendar-day,.parent-calendar-weekday{min-width:92px}.parent-dashboard-actions .button,.parent-dashboard-actions .parent-add-student>button,.parent-lesson-actions .button{justify-content:center;width:100%}.public-enrol-form{padding:4px 16px}.enrol-step{grid-template-columns:30px minmax(0,1fr);gap:10px}}.parent-portal{background:radial-gradient(circle at top left,rgba(23,78,166,.08),transparent 34%),linear-gradient(180deg,#f4f8ff,#ffffff 42%,#f7fbff);color:#13213a}.parent-portal-header{background:rgba(255,255,255,.96);border-bottom:1px solid #dce7f8;box-shadow:0 10px 28px rgba(23,78,166,.06)}.parent-enrolment-list h3,.parent-order-list h3,.parent-portal .eyebrow,.parent-portal-header .brand-mark,.parent-schedule-heading h3,.parent-student-heading h2,.parent-tab-list button strong{color:#174ea6}.parent-welcome{background:linear-gradient(135deg,#ffffff,#eef5ff);border:1px solid #d7e4f8;border-radius:16px;box-shadow:0 18px 44px rgba(23,78,166,.11);display:grid;grid-gap:22px;gap:22px;padding:28px 32px}.parent-welcome-top{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto}.parent-welcome h1{color:#111827;font-size:clamp(34px,4vw,56px);letter-spacing:0;margin-bottom:10px}.parent-dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:520px}.parent-course-action{background:#174ea6;border-color:#174ea6;color:#fff}.parent-account-settings{position:relative}.parent-account-settings>summary{cursor:pointer;list-style:none}.parent-account-settings>summary::-webkit-details-marker{display:none}.parent-account-settings-panel{background:#fff;border:1px solid #dbe6f8;border-radius:10px;box-shadow:0 16px 36px rgba(16,47,109,.14);display:grid;grid-gap:8px;gap:8px;min-width:220px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:24}.parent-account-settings-panel>:where(a,.status,.parent-password-panel,.parent-add-student){min-width:0;width:100%}.parent-account-settings-panel .button,.parent-account-settings-panel .parent-add-student>button,.parent-account-settings-panel .parent-password-panel>button,.parent-account-settings-panel .status{justify-content:center;width:100%}.parent-dashboard-actions .button,.parent-dashboard-actions .parent-add-student>button,.parent-dashboard-actions .parent-password-change>button{border-radius:8px;min-height:42px}.parent-overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.parent-overview-card{background:#fff;border:1px solid #dbe6f8;border-radius:12px;box-shadow:0 10px 22px rgba(23,78,166,.06);display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:18px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.parent-overview-card:focus-visible,.parent-overview-card:hover{border-color:#8fb3ee;box-shadow:0 12px 26px rgba(23,78,166,.12);transform:translateY(-1px)}.parent-overview-card span{color:#64748b;font-size:13px;font-weight:900}.parent-overview-card strong{color:#102f6d;font-size:24px;line-height:1.18;overflow-wrap:anywhere}.parent-overview-card small{color:#64748b;font-size:13px;line-height:1.45}.parent-overview-card b{align-self:end;color:#174ea6;font-size:12px;font-weight:900}.parent-overview-card.tone-warning{border-color:#ffd6c7;background:#fff8f4}.parent-overview-card.tone-warning strong{color:#b54708}.parent-overview-card.tone-good{border-color:#cdebd8;background:#f4fff8}.parent-student-section{border:1px solid #dbe6f8;border-radius:16px;overflow:hidden}.parent-student-heading{align-items:center;background:linear-gradient(135deg,#ffffff,#f7fbff);border-bottom:1px solid #dbe6f8;padding:28px 32px}.parent-student-heading h2{color:#174ea6;font-size:clamp(30px,3vw,44px)}.parent-student-balances{gap:10px}.parent-student-balances div{background:#ffffff;border:1px solid #dbe6f8;border-radius:12px;min-width:130px;padding:14px 16px}.parent-student-balances strong{color:#102f6d}.parent-tab-list{background:#f3f7ff;grid-template-columns:repeat(6,minmax(0,1fr))}.parent-tab-list button{min-height:92px;padding:16px}.parent-tab-list button.active{border-bottom-color:#174ea6;box-shadow:inset 0 -1px 0 #ffffff}.parent-leave-form,.parent-order-summary,.parent-registration-row,.parent-schedule-heading span,.parent-schedule-summary div{background:#f7fbff!important;border-color:#dbe6f8!important}.parent-calendar-toolbar button,.parent-calendar-toolbar strong,.parent-lesson-date strong,.parent-registration-row a,.parent-schedule-heading span,.parent-schedule-summary strong,.payment-order-footer a{color:#174ea6}.parent-lesson-row,.parent-order-row,.parent-schedule-calendar{border-color:#dbe6f8}.parent-calendar-weekday{background:#f3f7ff}.parent-calendar-day span{background:#eaf2ff;color:#174ea6}.parent-calendar-day.has-lessons{background:#fbfdff}.parent-calendar-day.active{box-shadow:inset 0 0 0 2px #174ea6}@media (max-width:980px){.parent-overview-grid,.parent-welcome-top{grid-template-columns:1fr}.parent-dashboard-actions{justify-content:flex-start;max-width:none}.parent-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.parent-student-heading,.parent-welcome{padding:22px}.parent-dashboard-actions{align-items:stretch}.parent-tab-list{grid-template-columns:1fr}}.closure-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.closure-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.closure-row{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:66px;padding:12px 14px;text-align:left}.closure-row+.closure-row{border-top:1px solid var(--line)}.closure-row.active{background:#fff8ed;box-shadow:inset 4px 0 0 var(--warning)}.closure-row>span:first-child{display:grid;grid-gap:4px;gap:4px}.closure-row small{color:var(--muted)}.closure-day-banner{background:#fff4e5;border:1px solid #fedf89;border-radius:8px;color:#93370d;display:grid;grid-gap:4px;gap:4px;padding:10px}.closure-day-banner span{font-size:12px}.reports-page{display:grid;grid-gap:18px;gap:18px}.report-filters{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.7fr)) auto;padding:16px}.report-filters .field{margin:0}.report-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-tabs{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.report-tabs button{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;font-weight:700;padding:10px 14px}.report-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.report-export-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-metrics>div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px}.course-income-list small,.report-breakdown-list small,.report-metrics small,.report-metrics span,.report-section-head>span,.table-meta{color:var(--muted)}.report-metrics strong{font-size:25px;line-height:1.15}.report-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-section{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.report-section-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.report-section-head h2{font-size:19px;margin:2px 0 0}.report-section-head>span{font-size:12px;text-align:right}.daily-income-chart{display:grid;grid-gap:10px;gap:10px;max-height:390px;overflow:auto;padding:18px}.daily-income-chart>div{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(80px,1fr) 84px}.course-income-list>div>div,.daily-income-chart>div>div{background:#eaecf0;border-radius:3px;height:8px;overflow:hidden}.course-income-list i,.daily-income-chart i{background:#1570ef;display:block;height:100%}.course-income-list>div>strong,.daily-income-chart strong{font-size:13px;text-align:right}.course-income-list,.report-breakdown-list{display:grid;padding:0 18px}.course-income-list>div,.report-breakdown-list>div{align-items:center;display:grid;grid-gap:12px;gap:12px;min-height:66px}.report-breakdown-list>div{grid-template-columns:minmax(0,1fr) auto}.course-income-list>div{grid-template-columns:minmax(180px,.8fr) minmax(100px,1fr) 90px}.course-income-list>div+div,.report-breakdown-list>div+div{border-top:1px solid var(--line)}.course-income-list span,.report-breakdown-list span,.table-meta{display:grid;grid-gap:4px;gap:4px}.report-table-wrap{overflow:auto}.report-table-wrap .table{border:0;min-width:560px}.report-table-wrap .money{font-weight:700;text-align:right;white-space:nowrap}.table-meta{font-size:11px;margin-top:3px}.text-warning{color:#b54708}.public-site{--public-green:#0b4f3c;--public-green-dark:#073b2d;--public-blue:#1457a6;--public-coral:#e85d3f;--public-ink:#14221d;--public-soft:#eef5f1;min-height:100vh}.public-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid #dde6e1;display:grid;grid-gap:24px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:10px max(24px,calc((100vw - 1200px) / 2));z-index:30}.public-brand{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;line-height:1.1}.public-brand span{color:var(--public-blue);font-size:12px;font-weight:800;text-transform:uppercase}.public-brand strong{color:var(--public-green);font-size:18px}.public-nav{display:flex;justify-content:center}.public-nav a{color:#43534c;padding:10px 0}.course-card-footer>a,.public-filter-clear,.public-nav a:hover,.public-section-heading>a,.resource-row>a{color:var(--public-blue)}.public-login{min-height:40px;padding:8px 14px}.public-kicker{font-size:12px;font-weight:800;margin:0 0 10px;text-transform:uppercase}.public-hero{align-items:center;display:flex;min-height:min(680px,calc(100vh - 78px));overflow:hidden;position:relative}.public-hero-image{object-fit:cover;object-position:center 26%;z-index:0}.public-hero-overlay{background:rgba(7,34,27,.76);inset:0;position:absolute;z-index:1}.public-hero-content{color:#fff;margin:0 auto;max-width:1200px;padding:64px 32px;position:relative;width:100%;z-index:2}.public-hero-content .public-kicker{color:#8ee6c0}.public-hero-content h1{font-size:clamp(46px,7vw,82px);line-height:1.03;margin:0 0 22px;max-width:820px}.public-hero-content>p:not(.public-kicker){font-size:20px;line-height:1.7;max-width:650px}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.public-button-primary{color:#fff}.public-button-primary:hover{background:#cc452b;border-color:#cc452b}.public-hero-facts{border-top:1px solid rgba(255,255,255,.35);display:flex;flex-wrap:wrap;gap:22px 42px;margin-top:48px;max-width:760px;padding-top:18px}.public-hero-facts span{display:grid;font-size:13px;grid-gap:3px;gap:3px}.public-hero-facts strong{font-size:17px}.public-branch-band,.public-intro-band{align-items:center;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:0 auto;max-width:1200px;padding:68px 32px}.public-branch-band h2,.public-intro-band h2{font-size:34px;line-height:1.2;margin:0}.public-branch-band p,.public-intro-band>p{color:#53635c;font-size:17px;line-height:1.8}.public-section{margin:0 auto;max-width:1200px;padding:72px 32px}.public-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.public-section-heading h2{font-size:34px;margin:0}.public-section-heading>a{font-size:14px;font-weight:800}.public-course-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-course-card{background:#fff;border:1px solid #dce5e0;border-radius:6px;display:grid;min-width:0;overflow:hidden}.course-card-media{aspect-ratio:4/3;background:#f8f5ee;display:block;overflow:hidden;position:relative}.course-card-media img{height:100%;object-fit:cover;object-position:center;transition:transform .18s ease;width:100%}.public-course-card:hover .course-card-media img{transform:scale(1.025)}.course-card-body{display:grid;grid-template-rows:auto auto minmax(72px,auto) auto auto;padding:18px}.course-card-facts,.course-card-meta{display:flex;flex-wrap:wrap;gap:6px}.course-card-meta span{font-size:11px;font-weight:800;padding:5px 7px}.course-card-body h3{font-size:21px;margin:15px 0 8px}.course-card-body>p{color:#5d6b65;font-size:14px;line-height:1.65}.course-card-facts{border-top:1px solid #edf1ef;color:#66756e;font-size:11px;padding-top:12px}.course-card-facts span+span:before{content:"·";margin-right:6px}.course-card-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.course-card-footer>span{color:#5f6d67;font-size:12px}.course-card-footer>span strong{color:var(--public-ink);font-size:18px}.course-card-footer>a{font-size:13px;font-weight:800;white-space:nowrap}.public-method-band{color:#fff;padding:72px max(32px,calc((100vw - 1136px) / 2))}.public-method-band .public-kicker{color:#8ee6c0}.public-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-method-grid article{border-left:1px solid rgba(255,255,255,.25);padding:8px 24px 8px 20px}.public-method-grid span{color:#8ee6c0;font-size:13px;font-weight:800}.public-method-grid h3{font-size:21px;margin:22px 0 10px}.public-method-grid p{color:#d5e6df;font-size:14px;line-height:1.7}.public-branch-band{border-bottom:1px solid #dce5e0;border-top:1px solid #dce5e0}.public-branch-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-footer{background:#102039;color:#d9e2ee;display:grid;grid-gap:36px;gap:36px;grid-template-columns:1.6fr repeat(3,.7fr);padding:56px max(32px,calc((100vw - 1136px) / 2)) 28px}.public-brand-light span{color:#89bfff}.public-brand-light strong{color:#fff}.public-footer>div{align-content:start;display:grid;grid-gap:10px;gap:10px}.public-footer>div>strong{color:#fff;margin-bottom:4px}.public-footer a,.public-footer p{color:#b7c4d4;font-size:13px;line-height:1.6}.public-copyright{border-top:1px solid #33435a;grid-column:1/-1;margin:10px 0 0;padding-top:22px}.branch-detail-header,.public-page-header{background:var(--public-soft);padding:72px max(32px,calc((100vw - 1136px) / 2))}.branch-detail-header h1,.public-page-header h1{font-size:52px;margin-bottom:16px;max-width:820px}.branch-detail-header>p:last-of-type,.public-page-header>p:last-child{color:#56665f;font-size:18px;line-height:1.7;max-width:720px}.public-catalog-layout{margin:0 auto;max-width:1200px;padding:38px 32px 72px}.public-course-filters{align-items:flex-end;border-bottom:1px solid #dce5e0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr)) auto auto;padding-bottom:22px}.public-course-filters .field{margin:0}.public-filter-clear{align-self:center;font-size:13px;font-weight:800;padding:10px}.public-results-heading{display:flex;justify-content:space-between;padding:24px 0 18px}.public-results-heading span{color:#66756e;font-size:13px}.public-empty{border-bottom:1px solid #dce5e0;border-top:1px solid #dce5e0;padding:54px 0;text-align:center}.public-empty p{color:#66756e}.course-detail-hero{align-items:center;display:grid;grid-gap:46px;gap:46px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);margin:0 auto;max-width:1200px;min-height:650px;padding:54px 32px}.course-detail-copy h1{font-size:56px;margin-bottom:18px}.course-detail-copy>p:not(.public-kicker):not(.course-detail-starting){color:#56665f;font-size:19px;line-height:1.75}.public-breadcrumb{color:#6a7872;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:30px}.course-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0}.course-detail-tags span{border:1px solid #cddbd4;color:var(--public-green);font-size:12px;font-weight:700;padding:7px 9px}.course-detail-starting{margin-top:22px}.course-detail-starting strong{color:var(--public-coral);font-size:23px}.course-detail-poster{aspect-ratio:4/3;background:#f8f5ee;max-height:500px;overflow:hidden;position:relative}.course-detail-poster img{height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;width:100%}.course-detail-poster img.course-detail-poster-image{object-fit:cover;z-index:1}.course-detail-content{align-items:start;border-top:1px solid #dce5e0;display:grid;grid-gap:58px;gap:58px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);margin:0 auto;max-width:1200px;padding:72px 32px}.course-detail-main{display:grid;grid-gap:56px;gap:56px}.course-detail-main h2,.course-detail-sidebar h2{font-size:29px}.course-detail-main section>p:last-child{color:#53635c;font-size:17px;line-height:1.85}.course-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-outcomes>div{align-items:start;border-top:1px solid #dce5e0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px 12px 16px 0}.course-outcomes span{color:var(--public-blue);font-size:12px}.course-outcomes strong{line-height:1.5}.course-detail-sidebar{border-left:1px solid #dce5e0;display:grid;grid-gap:34px;gap:34px;padding-left:30px;position:-webkit-sticky;position:sticky;top:100px}.public-class-list,.public-price-list{display:grid}.public-class-list>div,.public-price-list>div{align-items:center;border-top:1px solid #dce5e0;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.public-class-list>div,.public-price-list span{display:grid;grid-gap:4px;gap:4px}.public-price-list>div>strong{color:var(--public-green);white-space:nowrap}.public-class-list span,.public-price-list small{color:#697770;font-size:11px}.course-teacher-list{display:grid}.course-teacher-list a{border-top:1px solid #dce5e0;display:grid;grid-gap:4px;gap:4px;padding:13px 0}.course-teacher-list a:hover strong{color:var(--public-blue)}.course-teacher-list span{color:#697770;font-size:12px}.trial-note{background:var(--public-soft);color:var(--public-green);font-size:13px;line-height:1.6;padding:12px}.course-sticky-cta{justify-content:center;width:100%}.related-courses{border-top:1px solid #dce5e0}.branch-directory,.contact-directory{display:grid;grid-gap:0;gap:0}.public-branch-row{align-items:center;border-top:1px solid #dce5e0;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;padding:32px 0}.public-branch-row:last-child{border-bottom:1px solid #dce5e0}.public-branch-row h2{font-size:27px;margin-bottom:8px}.public-branch-row p,.public-branch-row span{color:#5d6b65}.branch-course-names{display:flex;flex-wrap:wrap;gap:6px}.branch-course-names span{background:var(--public-soft);font-size:12px;padding:6px 8px}.contact-branch{border-bottom:1px solid #dce5e0;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) auto;padding:34px 0}.contact-branch dl{margin:0}.contact-branch dl>div{display:grid;grid-gap:4px;gap:4px;grid-template-columns:120px minmax(0,1fr);padding:7px 0}.contact-branch dt{color:#6b7872;font-size:13px}.contact-branch dd{margin:0}.resource-list{padding-top:36px}.resource-row{align-items:start;border-bottom:1px solid #dce5e0;display:grid;grid-gap:22px;gap:22px;grid-template-columns:40px minmax(0,1fr) auto;padding:28px 0}.resource-article>section>span,.resource-row>span{color:var(--public-blue);font-size:13px;font-weight:800}.resource-row h2{font-size:24px;margin-bottom:8px}.resource-row p:not(.public-kicker){color:#617069;margin-bottom:0}.resource-row>a{font-size:13px;font-weight:800;padding-top:24px}.resource-article{margin:0 auto;max-width:860px;padding:68px 32px 86px}.resource-article>h1{font-size:52px}.resource-lead{color:#56665f;font-size:20px;line-height:1.75;margin-bottom:50px}.resource-article>section{border-top:1px solid #dce5e0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:42px minmax(0,1fr);padding:26px 0}.resource-article>section h2{font-size:24px}.resource-article>section p{color:#596961;line-height:1.8}.resource-cta{align-items:center;background:var(--public-soft);display:flex;gap:24px;justify-content:space-between;margin-top:42px;padding:26px}.resource-cta h2{font-size:22px;margin:0}.resource-published-at{color:#77847e;font-size:13px;margin:-34px 0 32px}.resource-body-text{white-space:pre-line}.article-admin-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.article-admin-list{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:12px}.article-admin-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;width:100%}.article-admin-row.active,.article-admin-row:hover{background:#f5f8f6;border-color:var(--line)}.article-admin-row>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.article-admin-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-body-editor{font-family:inherit;line-height:1.65;min-height:360px;resize:vertical}.article-slug-input{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.article-slug-input span{background:#f3f6f4;color:var(--muted);padding:10px 0 10px 12px}.article-slug-input input{border:0;border-radius:0;min-width:0}.article-seo-panel{border:1px solid var(--line);border-radius:10px;padding:14px}.article-seo-panel summary{cursor:pointer;font-weight:800}.article-seo-panel[open] summary{margin-bottom:16px}.article-media-picker{border:1px solid var(--line);border-radius:10px;padding:14px}.article-media-picker>summary{cursor:pointer;font-weight:800}.article-media-picker[open]>summary{margin-bottom:16px}.article-form-actions{display:grid;grid-template-columns:auto 1fr auto auto}.media-library{display:grid;grid-gap:18px;gap:18px}.media-upload-panel{align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.1fr 1fr 1fr auto;padding:16px}.media-upload-intro{color:var(--muted);font-size:13px;grid-column:1/-1;line-height:1.6;margin:0}.media-search-field{max-width:520px}.media-category-filters{display:flex;flex-wrap:wrap;gap:8px}.media-category-filters button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--admin-primary);cursor:pointer;font-weight:800;min-height:40px;padding:8px 13px}.media-category-filters button.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.media-library-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-card{background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding:8px;text-align:left}.media-card.active,.media-card:hover{border-color:var(--admin-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-primary) 14%,transparent)}.media-card-preview{align-items:center;background:#eef3f0;display:flex;height:116px;justify-content:center;overflow:hidden}.media-card-preview img{height:100%;object-fit:contain;width:100%}.media-card>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.media-card small,.media-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card small{color:var(--muted)}.media-detail-panel{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:16px;position:-webkit-sticky;position:sticky;top:18px}.media-detail-panel>img,.media-pdf-preview{background:#eef3f0;max-height:260px;object-fit:contain;width:100%}.media-pdf-preview{align-items:center;display:flex;font-size:32px;font-weight:900;height:190px;justify-content:center}.media-meta{display:grid;grid-gap:7px;gap:7px;margin:0}.media-meta>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:82px minmax(0,1fr)}.media-meta dt{color:var(--muted)}.media-meta dd{margin:0;overflow-wrap:anywhere}.media-reference-panel{border:1px solid #d7e3dd;border-radius:9px;display:grid;grid-gap:8px;gap:8px;padding:12px}.media-reference-panel.is-used{background:#fff8ed;border-color:#f2c98f}.media-reference-panel.is-unused{background:#eef8f2;border-color:#b9ddc7}.media-reference-panel p,.media-reference-panel ul{margin:0}.media-reference-panel ul{display:grid;grid-gap:6px;gap:6px;padding-left:20px}.media-reference-panel a{color:var(--admin-primary);font-weight:700}.media-detail-actions{display:grid;grid-gap:8px;gap:8px}.media-detail-actions,.media-library.is-compact .media-upload-panel{grid-template-columns:1fr 1fr}.media-library.is-compact .media-library-layout{grid-template-columns:minmax(0,1fr) 280px}.resource-media-figure{margin:34px 0}.resource-media-figure img{border-radius:10px;display:block;height:auto;margin:0 auto;max-height:680px;max-width:100%;object-fit:contain}.resource-media-figure figcaption{color:#68766f;font-size:13px;margin-top:10px;text-align:center}@media (max-width:900px){.article-admin-layout{grid-template-columns:1fr}.article-form-actions{grid-template-columns:1fr 1fr}.article-form-actions>span{display:none}.media-library-layout,.media-library.is-compact .media-library-layout,.media-library.is-compact .media-upload-panel,.media-upload-panel{grid-template-columns:1fr}.media-detail-panel{position:static}}.frontend-content-editor{background:#f8fafc;grid-gap:14px;gap:14px;padding:16px}.course-image-admin,.frontend-content-editor{border:1px solid var(--line);border-radius:8px;display:grid}.course-image-admin{align-items:start;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);padding:14px}.course-image-admin-preview{align-items:center;aspect-ratio:4/3;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;justify-content:center;overflow:hidden;text-align:center}.course-image-admin-preview img{height:100%;object-fit:cover;width:100%}.teacher-management-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr)}.teacher-admin-list{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.teacher-admin-row{align-items:center;background:#fff;border:0;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:72px;padding:11px 12px;text-align:left}.teacher-admin-row+.teacher-admin-row{border-top:1px solid var(--line)}.teacher-admin-row.active{background:#f5f8ff;box-shadow:inset 4px 0 0 var(--brand)}.teacher-admin-initial,.teacher-admin-preview,.teacher-admin-row img{aspect-ratio:1;border-radius:8px;object-fit:cover}.teacher-admin-initial,.teacher-admin-row img{height:48px;width:48px}.teacher-admin-initial{align-items:center;background:#eaf2ff;color:var(--brand);display:flex;font-weight:800;justify-content:center}.teacher-admin-row>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.teacher-admin-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-editor-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.teacher-admin-preview{border:1px solid var(--line);height:88px;width:88px}.teacher-course-choices{border:1px solid var(--line);border-radius:8px;display:grid;max-height:300px;overflow-y:auto}.teacher-course-choices label{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.teacher-course-choices label+label{border-top:1px solid var(--line)}.teacher-course-choices label>span{display:grid;grid-gap:3px;gap:3px}.teacher-course-choices small{color:var(--muted)}.legacy-archive-page{min-width:0}.student-import-intro{background:linear-gradient(135deg,#f5f9ff,#fff 70%);border:1px solid #b9d3ff;border-radius:12px;display:grid;grid-gap:16px;gap:16px;margin-bottom:28px;padding:20px}.student-import-intro h2{margin:4px 0 7px}.student-import-intro p{color:var(--muted);line-height:1.65;margin:0}.student-import-downloads{display:flex;flex-wrap:wrap;gap:9px}.student-import-downloads .button{justify-content:center}.student-import-intro ol{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.student-import-intro li{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;min-width:0;padding:12px}.student-import-intro li strong{align-items:center;background:#eaf2ff;border-radius:999px;color:var(--brand-dark);display:inline-flex;flex:0 0 25px;height:25px;justify-content:center}.student-import-intro li span{font-size:13px;line-height:1.5}.student-import-intro .student-import-boundary{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;color:#7a2e0e;padding:11px 13px}.legacy-site-snapshot{min-width:0}@media (max-width:760px){.student-import-intro{padding:16px}.student-import-intro ol{grid-template-columns:1fr}.student-import-downloads{display:grid;grid-template-columns:1fr}}.legacy-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.legacy-metric-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:110px;padding:16px}.legacy-metric-grid>div.warning{background:#fffaeb;border-color:#fedf89}.legacy-metric-grid small,.legacy-metric-grid span{color:var(--muted);font-size:12px}.legacy-metric-grid strong{font-size:30px}.legacy-type-strip{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.legacy-type-strip button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;flex:0 0 auto;min-height:38px;padding:8px 11px}.legacy-type-strip button.active{background:#eaf2ff;border-color:var(--brand);color:var(--brand-dark)}.legacy-archive-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.legacy-archive-toolbar .field{max-width:480px;width:100%}.legacy-archive-toolbar>span{color:var(--muted);font-size:13px;padding-bottom:11px}.legacy-archive-list{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.legacy-archive-list article{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px minmax(0,1fr) 118px auto;padding:13px 14px}.legacy-archive-list article+article{border-top:1px solid var(--line)}.legacy-type-label{color:var(--brand-dark);font-size:12px;font-weight:800}.legacy-archive-list h2{font-size:15px;margin:0 0 4px}.legacy-archive-list p{color:var(--muted);font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-row-status{display:grid;grid-gap:5px;gap:5px;justify-items:start}.legacy-row-status small{color:var(--muted);font-size:11px}.legacy-archive-list .button{min-height:36px;padding:7px 10px;white-space:nowrap}.legacy-failure-list{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:14px}.legacy-failure-list summary{cursor:pointer;font-weight:800}.legacy-failure-list div{display:grid;grid-gap:3px;gap:3px;padding:10px 0}.legacy-failure-list div+div{border-top:1px solid var(--line)}.legacy-failure-list small,.legacy-failure-list span{overflow-wrap:anywhere}.legacy-failure-list small{color:var(--muted)}.public-teacher-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-teacher-card{border:1px solid #dce5e0;border-radius:6px;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.teacher-card-photo{aspect-ratio:1;background:var(--public-soft);display:block;overflow:hidden;position:relative}.teacher-card-photo img{height:100%;object-fit:contain;transition:transform .18s ease;width:100%}.teacher-card-photo>span{align-items:center;color:var(--public-green);display:flex;font-size:54px;font-weight:800;height:100%;justify-content:center}.public-teacher-card:hover .teacher-card-photo img{transform:scale(1.025)}.teacher-card-copy{display:grid;grid-template-rows:auto auto auto 1fr auto;padding:17px}.teacher-card-subjects{display:flex;flex-wrap:wrap;gap:5px}.teacher-card-subjects span,.teacher-subject-list span{background:var(--public-soft);color:var(--public-green);font-size:11px;font-weight:800;padding:5px 7px}.teacher-card-copy h3{font-size:22px;margin:14px 0 3px}.teacher-card-copy>strong{font-size:13px}.teacher-card-copy>p{color:#5d6b65;font-size:13px;line-height:1.65;margin:14px 0 18px}.teacher-card-copy>a{color:var(--public-blue);font-size:13px;font-weight:800}.teacher-directory{padding-top:42px}.teacher-detail-hero{align-items:center;display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);margin:0 auto;max-width:1100px;min-height:640px;padding:58px 32px}.teacher-detail-photo{aspect-ratio:1;background:var(--public-soft);overflow:hidden;position:relative}.teacher-detail-photo img{height:100%;object-fit:contain;width:100%}.teacher-detail-photo>span{align-items:center;color:var(--public-green);display:flex;font-size:82px;font-weight:800;height:100%;justify-content:center}.teacher-detail-copy h1{font-size:64px;margin-bottom:10px}.teacher-detail-copy>strong{color:var(--public-blue);display:block;font-size:20px;margin-bottom:22px}.teacher-detail-copy>p:last-child{color:#53635c;font-size:18px;line-height:1.85;max-width:650px}.teacher-detail-content{border-bottom:1px solid #dce5e0;border-top:1px solid #dce5e0;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);margin:0 auto;max-width:1100px;padding:64px 32px}.teacher-detail-content h2{font-size:30px}.teacher-detail-content aside{border-left:1px solid #dce5e0;padding-left:32px}.teacher-qualification-list{display:grid}.teacher-qualification-list>div{align-items:start;border-top:1px solid #dce5e0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(0,1fr);padding:16px 0}.teacher-qualification-list span{color:var(--public-blue);font-size:12px;font-weight:800}.teacher-qualification-list strong{line-height:1.55}.teacher-subject-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-current-courses{border-bottom:1px solid #dce5e0}.legacy-course-band{background:#f6f8f7;padding:68px max(32px,calc((100vw - 1136px) / 2))}.legacy-course-band .public-section-heading{align-items:start}.legacy-course-band .public-section-heading>p{color:#5d6b65;font-size:13px;line-height:1.6;max-width:360px}.legacy-course-grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-course-grid article{background:#fff;border:1px solid #dce5e0;border-radius:6px;overflow:hidden}.legacy-course-image{aspect-ratio:4/3;overflow:hidden;position:relative}.legacy-course-image img{object-fit:cover}.legacy-course-grid article>div:last-child{padding:16px}.legacy-course-grid span{color:var(--public-blue);font-size:11px;font-weight:800}.legacy-course-grid h3{font-size:18px;line-height:1.45;margin:9px 0}.legacy-course-grid p{color:#68766f;font-size:12px;margin-bottom:0}@media (max-width:1080px){.public-course-grid,.public-method-grid,.public-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-method-grid article:nth-child(n+3){margin-top:30px}.public-course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.public-course-filters .button{justify-content:center}.teacher-management-layout{grid-template-columns:minmax(250px,.7fr) minmax(480px,1.3fr)}.legacy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.topbar{align-items:flex-start;flex-direction:column;padding:16px 20px}.sidebar{align-items:center;display:flex;gap:6px;overflow-x:auto;padding:10px 12px}.sidebar .brand-mark{margin-right:8px}.sidebar .brand-mark,.sidebar a{flex:0 0 auto;white-space:nowrap}.sidebar a{margin:0}.sidebar-logout{flex:0 0 auto;margin:0 0 0 6px;padding-left:14px;padding-right:14px;width:auto}.public-header{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:0;overflow:visible;padding:9px 14px}.public-brand{min-width:0}.public-brand strong{font-size:15px;white-space:nowrap}.public-nav{grid-column:1/-1;grid-row:2;gap:16px;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;width:100%}.public-nav::-webkit-scrollbar{display:none}.public-login,.public-nav a{white-space:nowrap}.public-login{align-self:center;grid-column:2;grid-row:1;justify-self:end}.public-hero{min-height:620px}.public-hero-content{padding:52px 20px 36px}.public-hero-content h1{font-size:44px}.public-hero-content>p:not(.public-kicker){font-size:17px}.public-hero-facts{gap:18px 28px;margin-top:34px}.contact-branch,.course-detail-content,.course-detail-hero,.public-branch-band,.public-branch-row,.public-intro-band,.teacher-detail-content,.teacher-detail-hero{grid-template-columns:1fr}.course-detail-content,.public-branch-band,.public-catalog-layout,.public-intro-band,.public-section{padding-left:20px;padding-right:20px}.public-branch-band,.public-intro-band{gap:22px;padding-bottom:46px;padding-top:46px}.public-branch-band h2,.public-intro-band h2,.public-section-heading h2{font-size:29px}.legacy-course-grid,.public-course-grid,.public-teacher-grid{grid-template-columns:1fr}.teacher-detail-hero{gap:28px;min-height:0;padding:42px 20px}.teacher-detail-photo{max-width:430px;width:100%}.teacher-detail-copy h1{font-size:44px}.teacher-detail-content{gap:36px;padding:48px 20px}.teacher-detail-content aside{border-left:0;border-top:1px solid #dce5e0;padding-left:0;padding-top:30px}.legacy-course-band{padding:50px 20px}.legacy-course-band .public-section-heading{align-items:start;flex-direction:column}.legacy-archive-list article{align-items:start;grid-template-columns:68px minmax(0,1fr)}.legacy-archive-list .button,.legacy-row-status{grid-column:2}.public-method-band{padding:56px 20px}.public-method-grid{grid-template-columns:1fr}.public-method-grid article,.public-method-grid article:nth-child(n+3){border-left:0;border-top:1px solid rgba(255,255,255,.25);margin-top:0;padding:22px 0}.public-branch-actions{justify-content:flex-start}.public-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:46px 20px 24px}.public-footer>div:first-child{grid-column:1/-1}.branch-detail-header,.public-page-header{padding:54px 20px}.branch-detail-header h1,.public-page-header h1,.resource-article>h1{font-size:40px}.public-course-filters{grid-template-columns:1fr}.public-results-heading{gap:12px}.course-detail-hero{gap:30px;min-height:0;padding:44px 20px}.course-detail-copy h1{font-size:42px}.course-detail-poster{max-height:none}.course-detail-sidebar{border-left:0;border-top:1px solid #dce5e0;padding-left:0;padding-top:28px;position:static}.course-outcomes{grid-template-columns:1fr}.contact-branch,.public-branch-row{gap:20px}.contact-branch dl>div{grid-template-columns:100px minmax(0,1fr)}.resource-row{grid-template-columns:32px minmax(0,1fr)}.resource-row>a{grid-column:2;padding-top:0}.resource-article{padding:48px 20px 68px}.resource-cta{align-items:stretch;flex-direction:column}.addon-management-layout,.admin-grid,.admin-shell,.branch-management-layout,.card-grid,.catalog-layout,.classroom-management-layout,.closure-layout,.course-planning-layout,.course-planning-summary,.hero,.lesson-ops-layout,.lesson-ops-metrics,.lesson-report-notes,.lesson-report-ratings,.order-detail-grid,.order-detail-meta,.order-detail-summary,.payment-method-layout,.payment-summary-grid,.pos-addon-grid,.pos-workspace,.report-filters,.report-grid,.report-metrics,.scheduling-layout,.scheduling-summary,.shun-lee-pos-layout,.shun-lee-program-grid,.staff-management-layout,.student-choice-list,.student-crm-layout,.teacher-management-layout,.teacher-quick-grid,.teacher-quick-notes,.teacher-setup-steps,.teacher-student-quick-card summary,.teacher-today-metrics,.teacher-workflow-guide,.timetable-db-layout,.timetable-grid,.timetable-layout,.weekly-planning-board{grid-template-columns:1fr}.report-filters{align-items:stretch}.report-section-head{flex-direction:column}.report-section-head>span{text-align:left}.course-income-list>div{align-items:start;grid-template-columns:1fr auto;padding:12px 0}.course-income-list>div>div{grid-column:1/-1;grid-row:2}.order-action-panel{grid-template-columns:1fr}.receipt-page{padding:12px 0 32px}.receipt-toolbar{padding:0 12px}.receipt-document{border-left:0;border-right:0;box-shadow:none;min-height:0;padding:24px 18px}.receipt-header{flex-direction:column}.receipt-number{justify-items:start;text-align:left}.receipt-party{grid-template-columns:1fr}.receipt-table{font-size:12px}.receipt-table td,.receipt-table th{padding:9px 5px}.course-planning-summary div+div,.scheduling-summary div+div{border-left:0;border-top:1px solid var(--line)}.course-program-row{grid-template-columns:1fr}.catalog-course-row{grid-template-columns:minmax(0,1fr) auto}.course-price-preview{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.class-editor-panel,.course-side-panel,.lesson-detail-panel,.shun-lee-pos-layout .pos-checkout{position:static}.lesson-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three,.form-grid-two,.transfer-summary{grid-template-columns:1fr}.transfer-summary div:nth-child(2n){border-left:0}.transfer-summary div+div{border-top:1px solid var(--line)}.modal-actions{justify-content:stretch}.modal-actions .button{justify-content:center}.lesson-card{grid-template-columns:1fr}.lesson-time{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto;justify-content:start;padding-bottom:10px;padding-right:0}.hero{padding:44px 20px 24px}h1{font-size:38px}.admin-main,.section{padding:28px 20px}.student-directory-list{max-height:360px}.account-toggle-heading,.parent-enrolment-list>div,.parent-order-summary,.parent-portal-header,.parent-student-heading,.payment-order-head,.record-heading,.student-enrolment-list>div{align-items:stretch;flex-direction:column}.parent-enrolment-list span:last-child,.student-enrolment-list span:last-child{justify-items:start}.timetable-roster-panel{position:static}.lesson-generator{align-items:stretch;flex-direction:column}.lesson-generator .field{min-width:0}.record-heading-actions{align-items:stretch;justify-content:stretch}.record-heading-actions .button{justify-content:center}.segmented-control button{flex:1 1}.parent-order-summary>span:last-child,.parent-student-heading>div:last-child,.payment-order-head>span:last-child{justify-items:start}}@media (max-width:1180px) and (min-width:861px){.pos-workspace{grid-template-columns:280px minmax(360px,1fr)}.pos-checkout{grid-column:1/-1}.shun-lee-pos-layout{grid-template-columns:1fr}.shun-lee-pos-layout .pos-checkout{position:static}.scheduling-layout{grid-template-columns:1fr}.class-editor-panel{position:static}}@media print{@page{margin:12mm;size:A4}body{background:#fff}.no-print{display:none!important}.receipt-page{background:#fff;padding:0}.receipt-document{border:0;box-shadow:none;margin:0;max-width:none;min-height:0;padding:0}}.public-site{--public-green:#0f4c3a;--public-green-dark:#09382b;--public-blue:#176b96;--public-blue-soft:#dff1f7;--public-coral:#eb6848;--public-coral-dark:#cf4e31;--public-leaf:#55a46d;--public-yellow:#f2c84b;--public-ink:#14231d;--public-muted:#5d6c65;--public-soft:#edf6f1}.public-header{border-bottom:1px solid #d9e5df;box-shadow:0 4px 18px rgba(20,35,29,.06);gap:30px;min-height:86px;padding-bottom:10px;padding-top:10px}.public-brand{align-items:center;display:flex;gap:11px;min-width:0}.public-brand-mark{background:#fff;display:block;flex:0 0 54px;height:54px;overflow:hidden;position:relative;width:54px}.public-brand-mark img{height:76px;left:-11px;max-width:none;position:absolute;top:-5px;width:76px}.public-brand-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.public-brand-copy strong{color:var(--public-green);font-size:18px;line-height:1.15;white-space:nowrap}.public-brand-copy small{color:var(--public-blue);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;white-space:nowrap}.public-nav{gap:30px}.public-nav a{color:#33483f;font-size:14px;padding:13px 0;position:relative}.public-nav a:after{background:var(--public-coral);bottom:5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .16s ease;width:100%}.public-nav a:hover:after{transform:scaleX(1)}.public-login{background:var(--public-green);border-color:var(--public-green);color:#fff;min-height:42px;padding:9px 15px}.public-login:hover{background:var(--public-green-dark);border-color:var(--public-green-dark)}.public-kicker{color:var(--public-blue);letter-spacing:0}.public-hero{min-height:620px}.public-hero-image{object-position:center 42%}.public-hero-overlay{background:rgba(8,49,38,.76)}.public-hero-content{display:flex;justify-content:flex-end;padding-bottom:72px;padding-top:72px}.public-hero-copy{max-width:650px;width:55%}.public-hero-content h1{font-size:68px;line-height:1.08;margin-bottom:22px}.public-hero-content>p:not(.public-kicker),.public-hero-copy>p:not(.public-kicker){color:#e7f2ed;font-size:19px;line-height:1.75}.public-button-primary{background:var(--public-coral);border-color:var(--public-coral)}.public-button-primary:hover{background:var(--public-coral-dark);border-color:var(--public-coral-dark)}.public-button-light{background:#fff;border-color:#fff;color:var(--public-green)}.public-hero-facts{gap:18px 36px;margin-top:42px}.public-hero-facts strong{color:#fff;font-size:18px}.public-hero-facts span{color:#cce2d8}.home-pathways{border-bottom:1px solid #d9e5df;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px}.home-pathways>a{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:36px minmax(0,1fr);min-height:116px;padding:22px 28px}.home-pathways>a+a{border-left:1px solid #d9e5df}.home-pathways>a:hover{background:#f4faf7}.home-pathways>a>span{color:var(--public-coral);font-size:13px;font-weight:800}.home-pathways div{display:grid;grid-gap:5px;gap:5px}.home-pathways strong{color:var(--public-green);font-size:19px}.home-pathways small{color:var(--public-muted);font-size:12px;line-height:1.5}.home-intro-band{gap:70px;padding-bottom:82px;padding-top:82px}.home-intro-band h2{color:var(--public-green);font-size:38px;line-height:1.35}.home-intro-copy{display:grid;grid-gap:20px;gap:20px}.home-intro-copy>p{color:var(--public-muted);font-size:17px;line-height:1.85;margin:0}.home-intro-points{border-top:1px solid #d9e5df;display:flex;flex-wrap:wrap;gap:0 24px;padding-top:16px}.home-intro-points span{color:var(--public-green);font-size:13px;font-weight:800}.home-intro-points span:before{color:var(--public-leaf);content:"-";margin-right:6px}.home-course-section{border-top:1px solid #e1e9e5}.home-course-categories{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 28px}.home-course-categories a{padding:9px 12px;color:var(--public-green);background:#fff;border:1px solid #cadbd2;border-radius:6px;font-weight:800}.home-course-groups{display:grid;grid-gap:48px;gap:48px}.home-course-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.home-course-group-head h3{color:var(--public-green);font-size:26px}.home-course-group-head a{color:var(--public-blue);font-weight:800}.public-enrol-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,520px);grid-gap:24px;gap:24px;width:min(1520px,calc(100% - 32px));margin:36px auto 80px;align-items:start}.enrol-login-gate,.parent-payment-shell,.public-enrol-form,.public-enrol-summary{background:#fff;border:1px solid #d9e5df;border-radius:8px;box-shadow:0 10px 28px rgba(20,35,29,.07)}.public-enrol-form{display:grid;grid-gap:0;gap:0;padding:8px 24px}.enrol-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px 0;border-bottom:1px solid #e1e9e5}.enrol-step>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--public-green);border-radius:50%;font-weight:900}.recorded-course-enrol-note{padding:16px;border:1px solid #b9d8ca;border-radius:6px;background:#edf8f3}.recorded-course-enrol-note strong{color:var(--public-green)}.recorded-course-enrol-note p{margin:6px 0 0;color:var(--public-muted)}.public-time-choice-list{display:grid;grid-gap:8px;gap:8px}.public-time-choice-list label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid #d8e1dd;border-radius:6px;cursor:pointer}.public-time-choice-list label.is-selected{background:#edf8f3;border-color:var(--public-green)}.public-time-choice-list label.is-full{background:#f1f3f2;border-color:#111827;color:#111827;cursor:not-allowed}.public-time-choice-list label.is-full input{accent-color:#111827}.public-time-choice-list label.is-full .public-slot-main strong,.public-time-choice-list label.is-full small{color:#111827}.public-time-choice-list span{display:grid;grid-gap:4px;gap:4px}.public-time-choice-list small{color:var(--public-muted)}.public-subject-filter{display:flex;flex-wrap:wrap;gap:8px}.public-subject-filter button{background:#fff;border:1px solid #cbd9d3;border-radius:6px;color:#43574f;cursor:pointer;font-size:15px;font-weight:900;min-height:42px;padding:8px 18px}.public-subject-filter button.is-active,.public-subject-filter button:focus-visible,.public-subject-filter button:hover{background:#0f4a3a;border-color:#0f4a3a;color:#fff;outline:none}.public-time-choice-list .public-slot-content{display:grid;grid-gap:8px;gap:8px;min-width:0}.public-slot-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-slot-main strong{color:#52627a;font-size:16px;line-height:1.25}.public-slot-main em{background:#eaf6ef;border:1px solid #b9d8c7;border-radius:999px;color:#0f4a3a;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;line-height:1;padding:5px 9px}.public-time-choice-list label.is-full .public-slot-main em,.public-time-choice-list label.is-full .public-slot-meta span{background:#111827;border-color:#111827;color:#fff}.public-time-choice-list label.is-warning{background:#fff8e6;border-color:#f0b94b}.public-time-choice-list label.is-warning .public-slot-meta span{background:#fff3c4;border-color:#f0b94b;color:#7a4a00}.public-weekday-picker{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:10px}.public-weekday-picker button{background:#ffffff;border:1px solid rgba(18,117,84,.22);border-radius:6px;color:var(--brand-dark);cursor:pointer;font-size:13px;font-weight:800;min-width:38px;padding:6px 10px}.public-weekday-picker button.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#ffffff}.public-slot-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.public-slot-meta span{background:#f7faf8;border:1px solid #e1ebe6;border-radius:5px;color:#54675e;display:inline-flex;font-size:12px;line-height:1.2;padding:4px 7px}.public-enrol-summary{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:16px;gap:16px;padding:24px}.enrol-login-gate h2,.public-enrol-summary h2{color:var(--public-green)}.public-enrol-summary dl{display:grid;grid-gap:0;gap:0}.public-enrol-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e1e9e5}.public-enrol-summary dd{margin:0;text-align:right;font-weight:800}.enrol-login-gate{width:min(720px,calc(100% - 40px));margin:40px auto 90px;padding:34px;text-align:center}.enrol-login-gate>div{display:flex;justify-content:center;gap:10px;margin-top:20px}.parent-payment-page{min-height:100vh;padding:24px;background:#f4f7f5}.parent-payment-page>header{display:flex;justify-content:space-between;width:min(760px,100%);margin:0 auto 20px}.parent-payment-shell{display:grid;grid-gap:22px;gap:22px;width:min(760px,100%);margin:auto;padding:30px}.parent-payment-history,.parent-payment-order,.parent-payment-review-list{display:grid;grid-gap:8px;gap:8px}.parent-payment-history>div,.parent-payment-order>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.parent-payment-form{display:grid;grid-gap:14px;gap:14px}.payment-method-instructions{white-space:pre-line}.payment-method-guide{align-items:start;background:#f7fbf8;border:1px solid #d7e7dc;border-radius:8px;display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:14px}.payment-method-qr{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:min(260px,100%);padding:8px}.parent-payment-pending{display:grid;grid-gap:10px;gap:10px;padding:16px;background:#fff8df;border:1px solid #ebce70;border-radius:6px}.parent-payment-review{margin-top:16px}.parent-payment-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.parent-payment-review-list article>span{display:grid;grid-gap:3px;gap:3px}.parent-payment-review-list article>div{display:flex;gap:8px}.parent-payment-reject{grid-column:1/-1}@media (max-width:1100px){.public-enrol-layout{grid-template-columns:1fr;width:min(100% - 24px,820px)}.public-enrol-summary{position:static}.parent-payment-review-list article{grid-template-columns:1fr}.parent-payment-review-list article>div{flex-wrap:wrap}}.public-section{padding-bottom:82px;padding-top:82px}.public-section-heading{margin-bottom:34px}.public-section-heading h2{color:var(--public-green);font-size:36px}.public-section-heading>div>p:last-child:not(.public-kicker){color:var(--public-muted);line-height:1.7;margin:12px 0 0;max-width:620px}.public-section-heading>a{border-bottom:2px solid var(--public-coral);color:var(--public-green);padding-bottom:5px}.public-course-grid{gap:22px}.public-course-card{border-color:#d9e5df;border-radius:8px;box-shadow:0 10px 28px rgba(20,35,29,.07);transition:box-shadow .18s ease,transform .18s ease}.public-course-card:hover{box-shadow:0 15px 34px rgba(20,35,29,.12);transform:translateY(-3px)}.course-card-media{background:var(--public-blue-soft)}.course-card-body{padding:20px}.course-card-meta span{background:var(--public-soft);color:var(--public-green);padding:6px 8px}.course-card-meta span:nth-child(2){background:#fff5e7;color:#8b5a00}.course-card-body h3{color:var(--public-ink);font-size:22px}.course-card-body>p{color:var(--public-muted)}.course-card-footer>span strong{color:var(--public-coral-dark)}.course-card-footer>a{color:var(--public-blue)}.home-teacher-band{background:var(--public-blue-soft);border-bottom:1px solid #cfe5ec;border-top:1px solid #cfe5ec}.home-teacher-band .public-section-heading h2{max-width:700px}.public-teacher-grid{gap:20px}.public-teacher-card{background:#fff;border-color:#cadde3;border-radius:8px;box-shadow:0 10px 26px rgba(23,107,150,.08)}.teacher-card-photo{background:#d7ebe3}.teacher-card-copy{padding:18px}.teacher-card-subjects span{background:var(--public-soft)}.teacher-card-copy h3{color:var(--public-green)}.teacher-card-copy>strong{color:var(--public-blue)}.teacher-card-copy>p{color:var(--public-muted);display:-webkit-box;min-height:64px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.teacher-card-copy>a{color:var(--public-coral-dark)}.public-method-band{background:var(--public-green);padding-bottom:80px;padding-top:80px}.public-method-band .public-section-heading h2{color:#fff}.public-method-band .public-kicker,.public-method-grid span{color:#90dfbd}.public-method-grid article{border-left-color:rgba(255,255,255,.23)}.public-method-grid article:nth-child(2) span{color:#89d6f1}.public-method-grid article:nth-child(3) span{color:#ffd56a}.public-method-grid article:nth-child(4) span{color:#ff9f87}.public-branch-band{background:var(--public-blue);border:0;color:#fff;max-width:none;padding-left:max(32px,calc((100vw - 1136px) / 2));padding-right:max(32px,calc((100vw - 1136px) / 2))}.public-branch-band .public-kicker{color:#bce9f7}.public-branch-band h2{color:#fff}.public-branch-band p{color:#e0f0f5}.public-footer{background:#102d29}.public-brand-light .public-brand-mark{background:#fff}.public-brand-light .public-brand-copy strong{color:#fff}.public-brand-light .public-brand-copy small{color:#9dd6e7}@media (max-width:1080px){.public-header{gap:18px;grid-template-columns:minmax(270px,auto) minmax(0,1fr) auto}.public-nav{gap:18px}.public-hero-copy{width:62%}.home-pathways>a{padding-left:20px;padding-right:20px}}@media (max-width:860px){.public-header{gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:8px 14px}.public-brand-mark{flex-basis:46px;height:46px;width:46px}.public-brand-mark img{height:66px;left:-10px;top:-5px;width:66px}.public-brand-copy strong{font-size:15px}.public-brand-copy small{font-size:8px}.public-login{min-height:38px;padding:8px 11px}.public-nav{gap:18px}.public-hero{min-height:620px}.public-hero-image{object-position:58% center}.public-hero-overlay{background:rgba(8,49,38,.8)}.public-hero-content{justify-content:flex-start;padding:54px 20px 42px}.public-hero-copy{max-width:590px;width:100%}.public-hero-content h1{font-size:44px}.public-hero-copy>p:not(.public-kicker){font-size:17px}.public-hero-facts{gap:16px 24px;margin-top:32px}.home-pathways{grid-template-columns:1fr}.home-pathways>a{min-height:92px;padding:18px 20px}.home-pathways>a+a{border-left:0;border-top:1px solid #d9e5df}.home-intro-band{gap:24px;padding-bottom:56px;padding-top:56px}.home-intro-band h2{font-size:31px}.public-section{padding-bottom:58px;padding-top:58px}.public-section-heading{align-items:flex-start;flex-direction:column}.public-section-heading h2{font-size:30px}.public-method-band{padding-bottom:56px;padding-top:56px}.public-branch-band{padding-left:20px;padding-right:20px}}@media (max-width:480px){.public-brand-copy small{display:none}.public-brand-copy strong{font-size:14px}.public-hero{min-height:650px}.public-hero-content h1{font-size:40px}.public-hero-actions .button{justify-content:center;width:100%}.public-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro-points{display:grid;grid-gap:10px;gap:10px}}.public-site{--public-green:#0f4a3a;--public-green-dark:#0a382c;--public-coral-dark:#dc563b;--public-cream:#f8f5ee;background:#fff}.public-header{gap:24px;grid-template-columns:minmax(300px,auto) minmax(0,1fr) auto;min-height:76px;padding-bottom:6px;padding-top:6px}.public-brand-mark{flex-basis:58px;height:58px;width:58px}.public-brand-mark img{height:82px;left:-12px;top:-6px;width:82px}.public-nav{gap:26px;justify-content:flex-end}.public-nav a{color:#20362d;font-size:15px;font-weight:700}.public-login{background:var(--public-coral);border-color:var(--public-coral);min-height:44px;padding:10px 18px}.public-login:hover{background:var(--public-coral-dark);border-color:var(--public-coral-dark)}.public-hero{background:var(--public-cream);border-radius:8px;margin:24px auto 0;max-width:1340px;min-height:570px}.public-hero-image{left:auto!important;object-position:center;right:0!important;width:52%!important}.public-hero-overlay{background:var(--public-cream);bottom:0;left:0;right:auto;top:0;width:52%}.public-hero-content{color:var(--public-ink);justify-content:flex-start;max-width:1340px;padding:64px 56px}.public-hero-copy{max-width:660px;width:51%}.public-hero-content .public-kicker{color:var(--public-green);font-size:14px;margin-bottom:18px}.public-hero-content h1{color:var(--public-green);font-size:54px;line-height:1.2;margin-bottom:24px;max-width:650px}.public-hero-copy>p:not(.public-kicker){color:#3e5149;font-size:18px;line-height:1.8;max-width:610px}.public-hero-actions{margin-top:32px}.public-hero-actions .button{font-size:16px;min-height:52px;padding:13px 20px}.public-hero .public-button-light{background:transparent;border-color:var(--public-green);color:var(--public-green)}.home-trust-strip{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-30px auto 0;max-width:1240px;padding:0 20px;position:relative;z-index:3}.home-trust-strip article{align-items:center;background:#fff;border:1px solid #dfe7e2;border-radius:8px;box-shadow:0 14px 36px rgba(15,74,58,.11);display:grid;grid-gap:16px;gap:16px;grid-template-columns:64px minmax(0,1fr);min-height:122px;padding:22px}.home-trust-strip article>span{align-items:center;background:var(--public-green);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:900;height:64px;justify-content:center;width:64px}.home-trust-strip strong{color:var(--public-green);display:block;font-size:18px;line-height:1.35}.home-trust-strip p{color:var(--public-muted);font-size:14px;line-height:1.55;margin:6px 0 0}.home-problem-section{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);margin:0 auto;max-width:1240px;padding:92px 20px 76px}.home-problem-heading{align-self:start;position:-webkit-sticky;position:sticky;top:100px}.home-problem-heading h2{color:var(--public-green);font-size:38px;line-height:1.25;margin:0 0 18px}.home-problem-heading>p:last-child{color:var(--public-muted);font-size:17px;line-height:1.75;margin:0}.home-problem-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-problem-grid article{background:var(--public-cream);border:1px solid #e6dfd2;border-radius:8px;min-height:210px;padding:26px}.home-problem-grid article>span{color:var(--public-coral);display:block;font-size:14px;font-weight:900;margin-bottom:26px}.home-problem-grid h3{color:var(--public-green);font-size:22px;margin:0 0 12px}.home-problem-grid p{color:var(--public-muted);font-size:16px;line-height:1.7;margin:0}@media (max-width:1080px){.public-header{grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto}.public-nav{gap:16px}.public-hero-content{padding-left:36px;padding-right:36px}.public-hero-content h1{font-size:46px}.home-trust-strip article{grid-template-columns:54px minmax(0,1fr);padding:18px}.home-trust-strip article>span{height:54px;width:54px}}@media (max-width:860px){.public-header{min-height:70px}.public-login{background:var(--public-coral);border-color:var(--public-coral)}.public-hero{border-radius:0;display:block;margin-top:0;min-height:760px}.public-hero-image{bottom:auto!important;height:260px!important;left:0!important;object-position:center 38%;right:0!important;top:0!important;width:100%!important}.public-hero-overlay{bottom:0;top:250px;width:100%}.public-hero-content{padding:302px 20px 48px}.public-hero-copy{max-width:none;width:100%}.public-hero-content h1{font-size:40px}.public-hero-copy>p:not(.public-kicker){color:#3e5149;font-size:17px}.home-trust-strip{gap:12px;grid-template-columns:1fr;margin:0;padding:20px}.home-trust-strip article{min-height:108px}.home-problem-section{gap:30px;grid-template-columns:1fr;padding-bottom:60px;padding-top:56px}.home-problem-heading{position:static}}@media (max-width:520px){.public-brand-copy strong{font-size:15px}.public-login{font-size:14px;min-height:40px;padding:8px 12px}.public-hero{min-height:790px}.public-hero-image{height:230px!important}.public-hero-overlay{top:220px}.public-hero-content{padding:264px 18px 40px}.public-hero-content .public-kicker{font-size:13px;margin-bottom:14px}.public-hero-content h1{font-size:36px;line-height:1.24;margin-bottom:18px}.public-hero-copy>p:not(.public-kicker){font-size:16px;line-height:1.75}.public-hero-actions{margin-top:26px}.public-hero-actions .button{justify-content:center;width:100%}.home-trust-strip{padding:16px}.home-trust-strip article{grid-template-columns:50px minmax(0,1fr);min-height:102px;padding:16px}.home-trust-strip article>span{font-size:16px;height:50px;width:50px}.home-trust-strip strong{font-size:17px}.home-problem-section{padding-left:16px;padding-right:16px}.home-problem-heading h2{font-size:32px}.home-problem-grid{grid-template-columns:1fr}.home-problem-grid article{min-height:0;padding:22px}}.trial-page{background:var(--public-cream);display:grid;grid-gap:52px;gap:52px;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);margin:0 auto;max-width:1240px;padding:64px 28px 84px}.trial-intro{align-self:start;padding-top:28px;position:-webkit-sticky;position:sticky;top:94px}.trial-intro h1{color:var(--public-green);font-size:44px;line-height:1.22;margin:0 0 22px}.trial-intro>p:not(.public-kicker){color:var(--public-muted);font-size:17px;line-height:1.75}.trial-steps{display:grid;grid-gap:20px;gap:20px;margin-top:36px}.trial-steps>div{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:40px minmax(0,1fr)}.trial-steps span{align-items:center;background:var(--public-green);border-radius:50%;color:#fff;display:flex;font-weight:900;height:40px;justify-content:center;width:40px}.trial-steps p{color:var(--public-muted);line-height:1.5;margin:0}.trial-steps strong{color:var(--public-green);display:block}.trial-form,.trial-success{background:#fff;border:1px solid #dce6e0;border-radius:8px;box-shadow:0 18px 46px rgba(15,74,58,.08);padding:36px}.trial-form-heading h2,.trial-success h2{color:var(--public-green);font-size:30px;margin:0 0 10px}.trial-form-heading>p:last-child,.trial-success>p{color:var(--public-muted);line-height:1.65}.trial-field-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.trial-field-wide{grid-column:1/-1}.trial-form-divider{border-top:1px solid #e2e8e4;margin:28px 0}.trial-form-error{background:#fff0ed;border:1px solid #f2b4a6;border-radius:6px;color:#9d321e;margin:22px 0;padding:12px 14px}.trial-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.trial-consent{align-items:flex-start;color:var(--public-muted);display:flex;font-size:14px;gap:10px;line-height:1.55;margin:26px 0 18px}.trial-consent input{flex:0 0 auto;margin-top:3px}.trial-submit{justify-content:center;min-height:52px;width:100%}.trial-success{align-self:start;text-align:center}.trial-success>span{align-items:center;background:var(--public-green);border-radius:50%;color:#fff;display:flex;font-size:26px;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.trial-reference{background:var(--public-cream);border-radius:6px;padding:12px}.trial-success .public-hero-actions{justify-content:center}.inquiries-page{min-width:0}.inquiry-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,88px)}.inquiry-summary>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;text-align:center}.inquiry-summary span{color:var(--primary);display:block;font-size:24px;font-weight:900}.inquiry-summary small{color:var(--muted)}.inquiry-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) 180px 180px;margin-bottom:16px}.inquiry-workspace{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);min-height:680px;overflow:hidden}.inquiry-list{border-right:1px solid var(--line);min-width:0}.inquiry-list>p{color:var(--muted);font-size:13px;margin:0;padding:14px 16px 10px}.inquiry-list>button{align-items:start;background:#fff;border:0;border-top:1px solid var(--line);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;padding:16px;text-align:left;width:100%}.inquiry-list>button.is-active,.inquiry-list>button:hover{background:#eef6f2}.inquiry-list>button.is-active{box-shadow:inset 3px 0 0 var(--primary)}.inquiry-list small,.inquiry-list strong{display:block}.inquiry-list small{color:var(--muted);line-height:1.45;margin-top:4px}.inquiry-list time{color:var(--muted);font-size:12px}.inquiry-dot{background:#89958f;border-radius:50%;height:9px;margin-top:5px;width:9px}.inquiry-dot-new,.inquiry-status-new{background:#fff1cf;color:#795800}.inquiry-dot-contacted,.inquiry-status-contacted{background:#d9edf7;color:#145e7d}.inquiry-dot-trial_booked,.inquiry-status-trial_booked{background:#d9eee4;color:#0f684a}.inquiry-dot-enrolled,.inquiry-status-enrolled{background:#dff0d3;color:#33691e}.inquiry-dot-closed,.inquiry-status-closed{background:#e7e9e8;color:#56605b}.inquiry-dot-closed,.inquiry-dot-contacted,.inquiry-dot-enrolled,.inquiry-dot-new,.inquiry-dot-trial_booked{color:transparent}.inquiry-detail{min-width:0;padding:28px}.inquiry-detail-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.inquiry-detail-heading h2{margin:4px 0 6px}.inquiry-detail-heading h2 span{color:var(--muted);font-size:16px;font-weight:700}.inquiry-status{border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;padding:7px 10px;white-space:nowrap}.inquiry-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.inquiry-info-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-info-grid>div,.inquiry-needs{background:#f6f8f7;border:1px solid var(--line);border-radius:6px;padding:14px}.inquiry-info-grid small,.inquiry-needs small{color:var(--muted);display:block;margin-bottom:5px}.inquiry-info-grid strong{display:block;overflow-wrap:anywhere}.inquiry-needs{margin-top:10px}.inquiry-needs p{line-height:1.6;margin:0;white-space:pre-wrap}.inquiry-conversion{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.inquiry-conversion h3{margin:0 0 14px}.inquiry-conversion-step{align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(180px,1fr) auto;padding:14px}.inquiry-conversion-step+.inquiry-conversion-step{margin-top:10px}.inquiry-conversion-step>span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.inquiry-conversion-step p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.inquiry-trial-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inquiry-trial-controls select{min-width:260px}.inquiry-conversion-hint{color:var(--muted);font-size:13px;margin:10px 0 0}.inquiry-followup{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.inquiry-followup h3{margin:0 0 16px}.inquiry-followup-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-notes-field{grid-column:1/-1}.inquiry-save-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px}.inquiry-save-row p{margin:0}.inquiry-detail-empty{align-content:center;display:grid;justify-items:center;text-align:center}@media (max-width:980px){.trial-page{gap:32px;grid-template-columns:1fr}.trial-intro{padding-top:0;position:static}.trial-intro h1{font-size:38px}.trial-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-steps>div{align-items:start;grid-template-columns:34px minmax(0,1fr)}.trial-steps span{height:34px;width:34px}.inquiry-workspace{grid-template-columns:1fr}.inquiry-list{border-bottom:1px solid var(--line);border-right:0;max-height:350px;overflow-y:auto}.inquiry-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.trial-page{padding:40px 16px 60px}.trial-intro h1{font-size:34px}.trial-steps{grid-template-columns:1fr}.trial-form,.trial-success{padding:24px 18px}.trial-field-grid{grid-template-columns:1fr}.trial-field-wide{grid-column:auto}.inquiry-summary{grid-template-columns:repeat(3,minmax(70px,1fr));width:100%}.inquiry-filters{grid-template-columns:1fr}.inquiry-workspace{min-height:0}.inquiry-detail{padding:20px 16px}.inquiry-detail-heading{display:grid}.inquiry-followup-grid,.inquiry-info-grid{grid-template-columns:1fr}.inquiry-conversion-step{align-items:start;grid-template-columns:34px minmax(0,1fr)}.inquiry-conversion-step>.button,.inquiry-trial-controls{grid-column:1/-1}.inquiry-trial-controls{display:grid;justify-content:stretch}.inquiry-trial-controls select{min-width:0;width:100%}.inquiry-notes-field{grid-column:auto}.inquiry-save-row{align-items:stretch;flex-direction:column}}.parent-register-page{background:#eef4f1;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.2fr);min-height:100vh}.parent-register-intro{align-content:center;background:#0f4a3a;color:#fff;display:grid;padding:64px max(40px,calc((100vw - 1200px) / 2))}.parent-register-intro .brand-mark{color:#fff;margin-bottom:56px}.parent-register-intro .eyebrow{color:#9dd8c2}.parent-register-intro h1{font-size:46px;line-height:1.2;margin:0 0 18px}.parent-register-intro>p:not(.eyebrow){color:#d9ebe4;font-size:17px;line-height:1.7}.parent-register-note{border-top:1px solid rgba(255,255,255,.24);margin-top:32px;padding-top:24px}.parent-register-note p{color:#c7ddd4;line-height:1.6;margin:6px 0 0}.parent-register-panel{align-self:center;background:#fff;border:1px solid var(--line);border-radius:8px;margin:40px;max-width:760px;padding:36px}.parent-register-panel h2{font-size:30px;margin:0 0 22px}.parent-register-panel .button-primary{background:#174ea6;border-color:#174ea6;color:#fff;justify-content:center;min-height:48px;opacity:1;width:100%}.parent-register-panel .button-primary:hover{background:#102f6d;border-color:#102f6d;color:#fff}.parent-register-panel .button-primary:disabled,.parent-register-panel .button-primary[aria-disabled=true]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;opacity:1}.public-button-primary:disabled,.public-button-primary[aria-disabled=true]{background:#fee2e2;border-color:#fca5a5;color:#9f1239;opacity:1}.parent-register-login{color:var(--muted);margin:20px 0 0;text-align:center}.parent-register-link,.parent-register-login a{color:var(--brand)}.parent-register-link{justify-content:center}.pos-class-choice-list{display:grid;grid-gap:7px;gap:7px}.pos-class-choice-list>label,.pos-class-choice-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:10px;min-height:50px;padding:9px 11px}.pos-class-choice-row{cursor:default}.pos-class-choice-row>label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.pos-class-choice-list>label.is-selected,.pos-class-choice-row.is-selected{background:#eef7f2;border-color:#70a78f}.pos-class-choice-list>label:has(input:disabled),.pos-class-choice-row:has(input:disabled){cursor:not-allowed;opacity:.55}.pos-weekday-picker{margin-left:auto;margin-top:0}.pos-class-choice-list span{display:grid;grid-gap:2px;gap:2px}.pos-class-choice-list small{color:var(--muted)}.pos-single-lesson-controls{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto 90px minmax(0,1fr);margin-bottom:8px;padding:9px 11px}.pos-single-lesson-controls label{color:var(--ink);font-size:13px;font-weight:800}.pos-single-lesson-controls input{border:1px solid var(--line);border-radius:6px;font-size:15px;font-weight:800;padding:7px 8px;width:100%}.pos-single-lesson-controls small{color:var(--muted);font-size:12px;line-height:1.4}.pos-lesson-choice-list{display:grid;grid-gap:7px;gap:7px;max-height:330px;overflow-y:auto;padding-right:4px}.pos-lesson-month-toolbar{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(150px,220px) auto minmax(130px,auto);margin-bottom:10px}.pos-lesson-month-toolbar input,.pos-lesson-month-toolbar>button{min-height:40px}.pos-lesson-month-toolbar>button:not(.button){background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;font-weight:700;padding:8px 11px}.pos-lesson-month-toolbar>button:disabled{cursor:not-allowed;opacity:.45}.pos-lesson-month-toolbar>label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:4px;gap:4px}.pos-lesson-month-toolbar input{border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;padding:7px 9px;width:100%}@media (max-width:760px){.pos-lesson-month-toolbar{grid-template-columns:1fr 1fr}.pos-lesson-month-toolbar>label{grid-column:1/-1;grid-row:1}}.pos-lesson-choice-list>label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:10px;min-height:54px;padding:9px 11px}.pos-lesson-choice-list>label.is-selected{background:#eef7f2;border-color:#0f7a57}.pos-lesson-choice-list>label.is-warning{background:#fff8e6;border-color:#f0b94b}.pos-lesson-choice-list>label.is-warning small{color:#7a4a00}.pos-lesson-choice-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pos-lesson-choice-list small{color:var(--muted)}.fixed-lesson-count{background:#eef7f2;border-radius:6px;color:#0f6b4c;font-size:13px;font-weight:800;padding:7px 9px;white-space:nowrap}.pos-checkout-notice{background:#f5f8fa;border:1px solid var(--line);border-radius:6px;color:#475467;font-size:12px;line-height:1.5;margin-top:12px;padding:10px}.receipt-success-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.receipt-success-actions .button{min-height:34px;padding:7px 9px}.outstanding-order-row{display:grid;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.archived-class-list article,.outstanding-order-actions,.outstanding-order-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.archived-class-list span,.outstanding-order-row span{display:grid;grid-gap:3px;gap:3px}.outstanding-order-row em{width:max-content;color:#176448;font-size:12px;font-style:normal;font-weight:700}.outstanding-order-actions{justify-content:flex-start;flex-wrap:wrap}.outstanding-order-editor{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr);grid-gap:10px;gap:10px;padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}.outstanding-order-editor .modal-actions{grid-column:1/-1}.lesson-card-students{margin-top:5px;padding-top:5px;border-top:1px solid #e3e8f1;color:#23405f;font-size:12px;line-height:1.35}.student-name-action{padding:0;color:#1261c9;background:transparent;border:0;font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:none}.student-name-action:disabled{color:inherit;cursor:not-allowed}.archived-class-section{margin-top:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.archived-class-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.archived-class-list article{padding:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}@media (max-width:720px){.outstanding-order-editor{grid-template-columns:1fr}.archived-class-list article{align-items:stretch;flex-direction:column}}.parent-registration-row{border-left:3px solid var(--brand)!important}.parent-schedule{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:16px 20px}.parent-schedule-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.parent-schedule-heading h3{margin:0}.parent-schedule-heading span{color:var(--brand);font-size:13px}.parent-lesson-row{align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:110px minmax(0,1fr) auto;padding:13px}.parent-lesson-row.lesson-cancelled,.parent-lesson-row.lesson-leave{background:#f3f4f3;color:#6b746f}.parent-lesson-row.lesson-cancelled .parent-lesson-date strong,.parent-lesson-row.lesson-cancelled>div:nth-child(2)>strong,.parent-lesson-row.lesson-leave .parent-lesson-date strong,.parent-lesson-row.lesson-leave>div:nth-child(2)>strong{color:#59625d}.parent-lesson-row.lesson-makeup{background:#f3fbf7;border-color:#b9dec9}.parent-lesson-date,.parent-lesson-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.parent-lesson-date span,.parent-lesson-row>div:nth-child(2)>span{color:var(--muted);font-size:13px}.parent-leave-status{align-items:center;border-radius:5px;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:5px;padding:6px 8px}.parent-schedule-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px;width:-moz-fit-content;width:fit-content}.parent-schedule-status.lesson-cancelled,.parent-schedule-status.lesson-leave{background:#e2e5e3;color:#59625d}.parent-schedule-status.lesson-makeup{background:#dff0e6;color:#166044}.leave-pending{background:#fff1cf;color:#795800}.leave-approved{background:#dff0e6;color:#166044}.leave-cancelled,.leave-rejected{background:#ecefed;color:#5c6661}.parent-leave-form{background:#fff;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding-top:14px}.parent-leave-form .trial-consent{margin:0}.leave-detail{min-width:0;padding:28px}.leave-original-lesson{background:#eef6f2;border-left:4px solid var(--brand);display:grid;grid-gap:5px;gap:5px;margin:22px 0 10px;padding:14px}.leave-original-lesson small,.leave-original-lesson span{color:var(--muted)}.leave-review-form{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:22px}.leave-review-form .trial-consent{margin:0}.leave-review-actions{display:flex;gap:10px;justify-content:flex-end}.leave-current-makeup{background:#eef6f2;border-radius:6px;color:var(--brand);margin:0;padding:10px 12px}@media (max-width:900px){.parent-register-page{grid-template-columns:1fr}.parent-register-intro{padding:42px 24px}.parent-register-intro .brand-mark{margin-bottom:32px}.parent-register-panel{margin:20px;max-width:none}}@media (max-width:620px){.parent-register-intro h1{font-size:36px}.parent-register-panel{margin:12px;padding:24px 18px}.parent-lesson-row{align-items:start;grid-template-columns:86px minmax(0,1fr)}.parent-lesson-actions{grid-column:1/-1}.parent-lesson-actions .button{justify-content:center;width:100%}.parent-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-review-actions,.parent-points-columns,.parent-points-summary{grid-template-columns:1fr}.leave-review-actions{display:grid}}.pos-start-date-field{margin:16px 0}.booking-month-calendar{background:#f8faf9;border:1px solid #d8e2dd;border-radius:8px;margin:18px 0;padding:16px}.booking-calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.booking-calendar-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.booking-calendar-head strong{color:#0f4a3a;font-size:17px}.booking-calendar-head span{color:#527064;font-size:13px;font-weight:700}.booking-calendar-nav{display:inline-flex;gap:6px}.booking-calendar-nav button{align-items:center;background:#fff;border:1px solid #cbd9d3;border-radius:6px;color:#0f4a3a;cursor:pointer;display:inline-flex;font-size:20px;font-weight:800;height:32px;justify-content:center;line-height:1;width:34px}.booking-calendar-nav button:focus-visible,.booking-calendar-nav button:hover{border-color:#2e8b57;outline:none}.booking-calendar-subject-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.booking-calendar-subject-filter button{background:#fff;border:1px solid #cbd9d3;border-radius:6px;color:#43574f;cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:5px 10px}.booking-calendar-subject-filter button.is-active,.booking-calendar-subject-filter button:focus-visible,.booking-calendar-subject-filter button:hover{background:#0f4a3a;border-color:#0f4a3a;color:#fff;outline:none}.booking-calendar-grid,.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-weekdays span{color:#6a7a73;font-size:12px;font-weight:700;padding:5px 0;text-align:center}.booking-calendar-grid>button{align-content:start;background:#fff;border-bottom:1px solid #e3e9e6;border-left:0;border-right:1px solid #e3e9e6;border-top:0;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:66px;padding:6px;text-align:left}.booking-calendar-grid>button:focus-visible,.booking-calendar-grid>button:hover{box-shadow:inset 0 0 0 2px #9ac7ab;outline:none}.booking-calendar-grid>button:nth-child(7n+1){border-left:1px solid #e3e9e6}.booking-calendar-grid>button:nth-child(-n+7){border-top:1px solid #e3e9e6}.booking-calendar-grid>button.is-empty{background:#f4f6f5;cursor:default}.booking-calendar-grid>button.has-lesson{background:#eaf6ef;box-shadow:inset 0 0 0 1px #74b78d}.booking-calendar-grid>button.has-selected-lesson{background:#dff3e7;box-shadow:inset 0 0 0 2px #2e8b57}.booking-calendar-grid>button.is-start{box-shadow:inset 0 0 0 2px #f26b4f}.booking-calendar-grid>button.is-selected{box-shadow:inset 0 0 0 2px #0f4a3a}.booking-calendar-grid strong{color:#24362f;font-size:12px}.booking-calendar-grid small{background:rgba(15,74,58,.08);border-left:2px solid #2e8b57;color:#0f4a3a;font-size:10px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;padding:2px 3px;text-overflow:ellipsis;white-space:nowrap}.booking-calendar-grid small.is-selected{background:#0f4a3a;border-left-color:#0f4a3a;color:#fff}.booking-calendar-grid small.is-more{background:transparent;border-left:0;color:#527064;padding-left:0}.booking-calendar-day-detail{background:#fff;border:1px solid #d8e2dd;border-radius:6px;color:#465b52;display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding:9px 10px}.booking-calendar-day-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.booking-calendar-day-detail strong,.booking-calendar-day-title strong{color:#0f4a3a;font-size:13px}.booking-calendar-day-title small{background:#eaf6ef;border-radius:999px;color:#0f4a3a;font-weight:800;padding:3px 8px}.booking-calendar-day-detail span{align-items:stretch;background:#f9fbfa;border:1px solid #edf2ef;border-radius:6px;display:grid;font-size:12px;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:8px}.booking-calendar-day-detail span.is-selected{background:#eaf6ef;border-color:#a7cfb6}.booking-calendar-day-detail span.is-empty{grid-template-columns:1fr}.booking-calendar-day-detail em{display:grid;grid-gap:3px;gap:3px;font-style:normal}.booking-calendar-day-detail em b{color:#24362f;font-size:13px}.booking-calendar-day-detail em i{color:#0f4a3a;font-style:normal;font-weight:800}.booking-calendar-day-detail small{color:#6a7a73}.booking-calendar-day-detail button{background:#fff;border:1px solid #b7cbc2;border-radius:6px;color:#0f4a3a;cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:4px 9px;white-space:nowrap}.booking-calendar-day-detail button:focus-visible,.booking-calendar-day-detail button:hover{border-color:#2e8b57;outline:none}.booking-calendar-day-detail button:disabled{color:#98a8a0;cursor:not-allowed}.booking-calendar-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-height:190px;overflow:auto}.booking-calendar-list span{align-items:center;background:#fff;border-left:3px solid #2e8b57;color:#465b52;display:flex;font-size:12px;gap:8px;padding:7px 9px}.booking-calendar-list span.is-selected{background:#eaf6ef}.booking-calendar-list strong{color:#0f4a3a;min-width:36px}.booking-calendar-list b,.booking-calendar-list em{font-style:normal;font-weight:500}.booking-calendar-list small{background:#eaf6ef;border-radius:999px;color:#0f4a3a;font-size:11px;font-weight:800;margin-left:auto;padding:2px 6px}.booking-month-calendar.is-compact{padding:12px}.booking-month-calendar.is-compact .booking-calendar-grid>button{min-height:58px;padding:4px}.booking-month-calendar.is-compact .booking-calendar-list{max-height:150px}@media (max-width:640px){.parent-dashboard-actions,.parent-welcome{align-items:stretch;flex-direction:column}.parent-add-student-form{left:0;right:auto}.catalog-archived-row{grid-template-columns:1fr}.booking-calendar-head{align-items:flex-start;flex-direction:column;gap:4px}.booking-calendar-grid>button{min-height:54px;padding:4px}.booking-calendar-grid small{font-size:9px}}.admin-mobile-menu,.public-mobile-menu,.sidebar-nav-mobile{display:none}.public-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e5ebe7;box-shadow:0 2px 12px rgba(15,74,58,.04);min-height:72px;padding-left:max(20px,calc((100vw - 1320px) / 2));padding-right:max(20px,calc((100vw - 1320px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:60}.public-header .public-brand{min-width:280px}.public-header .public-brand-copy strong{letter-spacing:0}.public-header .public-login{border-radius:6px;box-shadow:0 5px 14px rgba(242,107,79,.18)}.admin-shell{background:#f4f6f5;grid-template-columns:226px minmax(0,1fr)}.sidebar{background:#17231f;height:100vh;overflow-y:auto;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:45}.sidebar-brand-row{display:grid}.sidebar .sidebar-brand{border-bottom:1px solid rgba(255,255,255,.13);color:#fff;display:grid;grid-gap:3px;gap:3px;margin:0 4px 16px;padding:4px 8px 17px}.sidebar .sidebar-brand:hover{background:transparent;color:#fff}.sidebar.branch-theme-shun-lee{border-top:5px solid #32a36b}.sidebar.branch-theme-north-point{border-top:5px solid #2563eb}.sidebar-brand strong{font-size:17px;letter-spacing:0}.sidebar-brand span{color:#9fb4aa}.sidebar-branch-switcher{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-left:4px solid #32a36b;border-radius:8px;display:grid;grid-gap:7px;gap:7px;margin:0 4px 16px;padding:10px}.sidebar-branch-switcher.branch-theme-north-point{border-left-color:#60a5fa}.sidebar-branch-switcher label{color:#a9bdb4;font-size:11px;font-weight:900;letter-spacing:.08em}.sidebar-branch-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:6px;color:#10231d;font-size:14px;font-weight:850;min-height:38px;padding:8px 10px;width:100%}.sidebar-branch-switcher select:focus{box-shadow:0 0 0 3px rgba(255,255,255,.22);outline:none}.sidebar-nav{display:grid;grid-gap:14px;gap:14px}.sidebar .sidebar-nav-mobile{display:none}.sidebar-nav-group{border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.sidebar-nav-group:first-child{border-top:0;padding-top:0}.sidebar-group-label{color:#81978d;font-size:11px;font-weight:800;letter-spacing:.08em;padding:0 12px 4px;text-transform:uppercase}.sidebar .sidebar-nav a{align-items:center;border-radius:6px;color:#c9d5cf;display:flex;font-size:14px;gap:8px;font-weight:650;justify-content:space-between;margin:0;padding:9px 12px}.sidebar .sidebar-nav a:hover{background:rgba(255,255,255,.08)}.sidebar .sidebar-nav a.active{background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.14);color:#0f4a3a}.sidebar .sidebar-logout{border-color:rgba(255,255,255,.18);border-radius:6px;margin:2px 0 0}.admin-main{min-width:0;padding:28px clamp(20px,2.3vw,38px) 48px}.admin-dashboard{display:grid;grid-gap:22px;gap:22px}.admin-header{border-bottom:1px solid #dce3df;gap:22px;margin-bottom:22px;padding-bottom:20px}.dashboard-hero{background:linear-gradient(135deg,#ffffff,#edf8f2);border:1px solid #dce8e1;border-radius:8px;box-shadow:0 18px 48px rgba(16,24,40,.06);margin-bottom:0;padding:24px}.dashboard-hero h1{font-size:clamp(32px,4vw,48px)}.dashboard-date-controls,.dashboard-date-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-date-controls{margin-top:16px}.dashboard-date-form input[type=date]{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:700;min-height:44px;padding:8px 12px}.dashboard-panel,.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.04);padding:20px}.section-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.section-heading.compact{margin-bottom:12px}.section-heading h2{font-size:22px;margin:0}.section-heading a,.section-heading>span{color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.section-heading a{color:var(--brand)}.dashboard-task-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-task-card{border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:18px;text-decoration:none}.dashboard-operation-card:hover,.dashboard-shortcut-list a:hover,.dashboard-task-card:hover{border-color:var(--brand);box-shadow:0 12px 24px rgba(16,24,40,.08);transform:translateY(-1px)}.dashboard-operation-card span,.dashboard-task-card span{color:var(--muted);font-size:14px;font-weight:800}.dashboard-task-card strong{font-size:42px;letter-spacing:0;line-height:1}.dashboard-operation-card small,.dashboard-task-card small{color:var(--muted);font-size:13px;line-height:1.45}.dashboard-task-card.tone-orange{background:#fff7ed;border-color:#fed7aa}.dashboard-task-card.tone-orange strong{color:#b54708}.dashboard-task-card.tone-green{background:#f0fdf4;border-color:#bbf7d0}.dashboard-task-card.tone-green strong{color:#067647}.dashboard-task-card.tone-blue{background:#eff6ff;border-color:#bfdbfe}.dashboard-task-card.tone-blue strong{color:var(--brand)}.dashboard-two-column{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.dashboard-operation-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-operation-card{border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:16px;text-decoration:none}.dashboard-operation-card strong{font-size:34px;line-height:1}.dashboard-shortcut-list{display:grid;grid-gap:10px;gap:10px}.dashboard-shortcut-list a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:12px 14px;text-decoration:none}.dashboard-shortcut-list span{font-weight:800}.dashboard-shortcut-list strong{color:var(--brand);font-size:13px}.dashboard-workbench{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)}.dashboard-alert-list,.dashboard-lesson-list{display:grid;grid-gap:10px;gap:10px}.dashboard-lesson-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;grid-gap:14px;gap:14px;grid-template-columns:116px minmax(0,1fr) repeat(3,minmax(72px,auto));padding:13px 14px;text-decoration:none}.dashboard-lesson-row:hover{border-color:var(--brand);box-shadow:0 12px 24px rgba(16,24,40,.08)}.dashboard-lesson-row.is-full{background:#f8fafc;border-color:#cbd5e1}.dashboard-lesson-time{color:var(--brand);font-size:15px;font-weight:900}.dashboard-lesson-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-lesson-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-alert-item span,.dashboard-empty-state span,.dashboard-lesson-main small,.dashboard-lesson-meta small{color:var(--muted)}.dashboard-lesson-meta{display:grid;grid-gap:2px;gap:2px;text-align:right}.dashboard-lesson-meta b{color:var(--ink);font-size:15px}.dashboard-alert-item,.dashboard-empty-state{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;padding:14px 15px;text-decoration:none}.dashboard-alert-item strong{color:#9a3412}.dashboard-empty-state{background:#f8fafc;border-color:#e2e8f0}.dashboard-empty-state.calm{background:#f0fdf4;border-color:#bbf7d0}.dashboard-empty-state.calm strong{color:#067647}.admin-header h1,.pos-header h1{font-size:clamp(29px,2.5vw,38px);letter-spacing:0;line-height:1.18}.admin-header>div:first-child>p:last-child{color:#66766f;line-height:1.55;margin:7px 0 0}.branch-switcher select,.button,.field input,.field select,.field textarea,.mini-button,.search-input{border-radius:6px}.button{font-weight:750}.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:#2b7a64;box-shadow:0 0 0 3px rgba(43,122,100,.13);outline:none}.workspace-notice{border-radius:6px;margin-bottom:16px}.catalog-course-list{max-height:calc(100vh - 185px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.catalog-course-row{min-height:82px}.catalog-course-row strong,.catalog-price-row strong{line-height:1.35;overflow-wrap:anywhere}.catalog-price-row{min-height:66px;padding:12px 14px}.catalog-price-row>span:first-child{min-width:0}.catalog-price-row small{line-height:1.45}.grade-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}.grade-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.grade-shortcuts button{background:#fff;border:1px solid #cfd9d4;border-radius:5px;color:#36574b;cursor:pointer;font-size:12px;font-weight:750;min-height:30px;padding:5px 9px}.grade-shortcuts button:hover{background:#edf6f2;border-color:#7aa998}.grade-checkbox-grid label{min-height:40px}.scheduling-summary{box-shadow:0 5px 18px rgba(21,35,31,.035)}.scheduling-layout{grid-template-columns:minmax(0,1fr) 410px}.planning-class-card{box-shadow:0 5px 16px rgba(18,35,29,.045)}.planning-class-card>small{color:#66766f;line-height:1.4}.planning-class-facts{align-items:center}.planning-class-facts span:first-child{max-width:min(100%,250px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-class-actions .mini-button{min-height:34px;padding:6px 10px}.schedule-price-choice-list{grid-template-columns:repeat(2,minmax(145px,1fr))}.schedule-price-choice{min-height:58px}.schedule-price-choice-list strong{line-height:1.35;overflow-wrap:anywhere}.catalog-editor-section,.class-editor-panel,.pos-panel,.pos-student-selector,.shun-lee-program-card,.timetable-roster-panel{box-shadow:0 6px 20px rgba(18,35,29,.045)}.shun-lee-program-card{align-content:start;background:#fff}.shun-lee-program-card .field>select{font-size:14px}.pos-class-choice-list label,.pos-lesson-choice-list label{min-width:0}.pos-class-choice-list strong,.pos-lesson-choice-list strong{overflow-wrap:anywhere}.lesson-card-students{background:#f0f6f3;border-radius:4px;color:#245b49!important;display:block;font-size:11px!important;line-height:1.45;padding:5px 6px;white-space:normal}.db-roster-row{min-height:76px}.parent-portal-header{box-shadow:0 3px 14px rgba(15,74,58,.05);position:-webkit-sticky;position:sticky;top:0;z-index:40}.parent-order-summary,.parent-student-section{box-shadow:0 6px 20px rgba(18,35,29,.045)}.parent-payment-page .button.button-primary:disabled,.parent-portal .button.button-primary:disabled{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important;opacity:1!important}.parent-payment-page .button.button-primary:disabled:hover,.parent-portal .button.button-primary:disabled:hover{background:#dbeafe!important}@media (max-width:1380px){.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column,.dashboard-workbench,.scheduling-layout{grid-template-columns:1fr}.class-editor-panel{position:static}.shun-lee-program-grid{grid-template-columns:1fr}}@media (max-width:1080px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-operation-grid{grid-template-columns:1fr}.dashboard-lesson-row{grid-template-columns:110px minmax(0,1fr)}.dashboard-lesson-meta{background:#f8fafc;border-radius:8px;padding:8px;text-align:left}.public-header .public-brand{min-width:240px}.public-header .public-nav{gap:14px}.public-header .public-nav a{font-size:14px}.catalog-layout{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:860px){.dashboard-task-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-panel,.dashboard-section{padding:16px}.dashboard-task-card{min-height:126px}.dashboard-lesson-row{align-items:start;grid-template-columns:1fr}.dashboard-lesson-main strong{white-space:normal}.admin-shell{display:block}.sidebar{height:auto;overflow:visible;padding:10px 14px;position:-webkit-sticky;position:sticky}.sidebar-brand-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.sidebar .sidebar-brand{border:0;margin:0;padding:3px 0}.sidebar-brand span,.sidebar-nav-desktop{display:none}.admin-mobile-menu{display:block;position:relative}.admin-mobile-menu>summary{background:#fff;border-radius:6px;color:#163d30;cursor:pointer;font-size:14px;font-weight:800;list-style:none;padding:9px 12px}.admin-mobile-menu>summary::-webkit-details-marker,.public-mobile-menu>summary::-webkit-details-marker{display:none}.admin-mobile-menu[open] .sidebar-nav-mobile{background:#17231f;box-shadow:0 18px 34px rgba(0,0,0,.22);display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 76px);overflow-y:auto;padding:14px;position:absolute;right:-14px;top:47px;width:min(92vw,430px)}.sidebar-nav-mobile .sidebar-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-nav-mobile .sidebar-group-label{grid-column:1/-1}.admin-main{padding:22px 16px 40px}.admin-header{flex-direction:column}.admin-header,.pos-header-actions,.record-heading-actions{align-items:stretch}.pos-header-actions>*,.record-heading-actions>*{flex:1 1 150px}.public-header{gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:8px 14px}.public-header .public-brand{min-width:0}.public-header>.public-nav{display:none}.public-header .public-login{grid-column:2;grid-row:1}.public-mobile-menu{display:block;grid-column:1/-1;grid-row:2}.public-mobile-menu>summary{color:#0f4a3a;cursor:pointer;font-size:14px;font-weight:850;list-style:none;padding:5px 0 3px}.public-mobile-menu>summary:after{content:"+";float:right;font-size:18px;line-height:1}.public-mobile-menu[open]>summary:after{content:"-"}.public-mobile-nav{border-top:1px solid #e1e8e4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px;padding-top:8px}.public-mobile-nav a{color:#25463b;font-size:14px;font-weight:750;padding:10px 4px}.catalog-layout,.shun-lee-pos-layout,.timetable-db-layout{grid-template-columns:1fr}.catalog-course-list{max-height:330px;position:static}.scheduling-course-class-grid,.weekly-planning-board{grid-template-columns:1fr}.scheduling-course-class-grid .planning-class-card:nth-child(odd){border-right:0}.scheduling-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-summary div:nth-child(3){border-left:0}.scheduling-summary div:nth-child(n+3){border-top:1px solid var(--line)}.shun-lee-pos-layout .pos-checkout,.timetable-roster-panel{position:static}}@media (max-width:560px){.public-header .public-brand-mark{flex-basis:48px;height:48px;width:48px}.public-header .public-brand-mark img{height:68px;left:-10px;top:-5px;width:68px}.public-header .public-brand-copy small{display:none}.public-header .public-login{font-size:13px;min-height:38px;padding:8px 11px}.public-mobile-nav,.sidebar-nav-mobile .sidebar-nav-group{grid-template-columns:1fr}.admin-header h1,.pos-header h1{font-size:29px}.admin-header .button,.branch-switcher,.pos-header-actions .button{width:100%}.scheduling-summary{grid-template-columns:1fr}.scheduling-summary div+div,.scheduling-summary div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.scheduling-toolbar{align-items:stretch;flex-direction:column}.scheduling-toolbar .field{min-width:0}.scheduling-viewbar{align-items:stretch;flex-direction:column;gap:10px}.scheduling-view-switch,.scheduling-view-switch button{flex:1 1}.grade-checkbox-grid.schedule-day-checkboxes,.schedule-price-choice-list{grid-template-columns:1fr}.catalog-editor-section,.class-editor-panel,.pos-panel,.pos-student-selector{padding:14px}.catalog-price-row,.catalog-section-head,.planning-class-head,.program-card-actions{align-items:stretch;flex-direction:column}.catalog-price-row>span:last-child{justify-items:start;text-align:left}.catalog-form-actions,.class-editor-actions,.planning-class-actions{align-items:stretch;flex-direction:column}.catalog-form-actions .button,.class-editor-actions .button,.planning-class-actions .mini-button{justify-content:center;width:100%}.db-roster-row{align-items:stretch;grid-template-columns:1fr}}.course-detail-value-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0}.course-detail-value-grid span{background:#f3faf6;border:1px solid rgba(15,74,58,.12);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:13px 14px}.course-detail-value-grid strong{color:#0f4a3a;font-size:15px}.course-detail-value-grid small{color:#63756e;line-height:1.45}.course-benefit-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-benefit-grid article{background:#fff;border:1px solid #dbe6df;border-radius:8px;padding:18px}.course-benefit-grid span{background:#fff0ea;border-radius:999px;color:#e85d3f;display:inline-flex;font-weight:900;margin-bottom:12px;padding:4px 9px}.course-benefit-grid h3{color:#0f4a3a;font-size:18px;margin:0 0 7px}.course-benefit-grid p{color:#5b6d66;line-height:1.7;margin:0}.course-enrol-steps{display:grid;grid-gap:12px;gap:12px}.course-enrol-steps div{border:1px solid #dbe6df;border-left:4px solid #0f4a3a;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.course-enrol-steps strong{color:#0f4a3a}.course-enrol-steps span{color:#66766f;line-height:1.55}.public-empty-inline{background:#f8fbf9;border:1px dashed #b7cbc2;border-radius:8px;color:#556961;line-height:1.65;padding:14px}.branch-faq-section,.course-faq-section{padding-top:18px}.public-faq-list{display:grid;grid-gap:12px;gap:12px}.public-faq-list details{background:#fff;border:1px solid #dbe6df;border-radius:8px;overflow:hidden}.public-faq-list summary{color:#0f4a3a;cursor:pointer;font-size:18px;font-weight:900;list-style:none;padding:18px 20px}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary:after{color:#e85d3f;content:"+";float:right;font-size:22px;line-height:1}.public-faq-list details[open] summary:after{content:"-"}.public-faq-list p{border-top:1px solid #edf2ef;color:#52655e;line-height:1.75;margin:0;padding:0 20px 18px}.branch-local-summary{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.branch-local-summary span{background:#f3faf6;border:1px solid rgba(15,74,58,.14);border-radius:8px;display:grid;grid-gap:3px;gap:3px;min-width:135px;padding:12px 14px}.branch-local-summary strong{color:#0f4a3a;font-size:21px}.branch-local-summary small{color:#63756e;font-weight:750}.branch-local-section{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.15fr 1fr .85fr}.branch-local-card{background:#fff;border:1px solid #dbe6df;border-radius:8px;box-shadow:0 14px 34px rgba(15,74,58,.055);padding:22px}.branch-local-card h2{color:#0f4a3a;font-size:24px}.branch-local-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.branch-local-card dl div{border-top:1px solid #edf2ef;display:grid;grid-gap:4px;gap:4px;padding-top:12px}.branch-local-card dt{color:#66766f;font-size:13px;font-weight:900}.branch-local-card dd{color:#24362f;font-weight:750;line-height:1.6;margin:0}.branch-local-card ul{color:#52655e;display:grid;grid-gap:10px;gap:10px;line-height:1.65;margin:0;padding-left:20px}.branch-service-tags{display:flex;flex-wrap:wrap;gap:9px}.branch-service-tags span{background:#eef7f2;border:1px solid rgba(15,74,58,.12);border-radius:999px;color:#0f4a3a;font-weight:900;padding:8px 12px}.public-empty-compact{grid-column:1/-1;padding:24px}@media (max-width:980px){.branch-local-section,.course-benefit-grid,.course-detail-value-grid{grid-template-columns:1fr}}.home-redesign{--home-primary:#0f4a3a;--home-primary-dark:#0a382c;--home-primary-soft:#edf6f1;--home-coral:#f26b4f;--home-coral-dark:#dc563b;--home-cream:#f8f5ee;--home-ink:#14231d;--home-muted:#5d6c65;background:linear-gradient(180deg,var(--home-cream) 0,#ffffff 42%,#f6faf7 100%)}.home-redesign .home-location-pill,.home-redesign .public-kicker{color:var(--home-primary);letter-spacing:0}.home-redesign .home-location-pill{background:#fff;border:1px solid #d8e3dc;border-radius:999px;display:inline-flex;font-weight:900;padding:8px 13px}.home-redesign-hero{background:radial-gradient(circle at 78% 12%,rgba(242,107,79,.14),transparent 30%),linear-gradient(135deg,var(--home-cream) 0,#fffdf8 52%,#ffffff 100%);border-bottom:1px solid #e4ddd2}.home-redesign .home-refined-copy h1{color:var(--home-primary);font-size:clamp(42px,5.3vw,72px);letter-spacing:0;line-height:1.08}.home-redesign .home-refined-subtitle{color:var(--home-muted);font-size:19px;line-height:1.85;max-width:720px}.home-redesign .public-button-primary{background:var(--home-coral);border-color:var(--home-coral);box-shadow:0 14px 32px rgba(242,107,79,.22);color:#fff}.home-redesign .public-button-light{background:#fff;border-color:#cfded6;color:var(--home-primary)}.home-redesign .home-inline-stats article{background:#fff;border:1px solid #d8e3dc;border-left:4px solid var(--home-primary);box-shadow:0 14px 30px rgba(15,74,58,.08)}.home-redesign .home-campus-card h3,.home-redesign .home-campus-heading h2,.home-redesign .home-inline-stats article span,.home-redesign .home-inline-stats article strong,.home-redesign .home-problem-heading h2,.home-redesign .home-service-card h2,.home-redesign .home-teacher-feature h2,.home-redesign .public-section-heading h2{color:var(--home-primary)}.home-redesign .home-refined-photo,.home-redesign .home-teacher-photo{border:1px solid #d8e3dc;box-shadow:0 24px 60px rgba(15,74,58,.14)}.home-redesign .home-service-band{background:#ffffff}.home-redesign .home-service-card{background:linear-gradient(180deg,#ffffff,#fbfaf5);border:1px solid #d8e3dc;border-radius:8px;box-shadow:0 14px 32px rgba(15,74,58,.065)}.home-redesign .home-service-card:hover{border-color:#9ec6b4;box-shadow:0 20px 44px rgba(15,74,58,.12);transform:translateY(-2px)}.home-redesign .home-assurance-icon,.home-redesign .home-campus-pin,.home-redesign .home-service-svg-icon{background:var(--home-primary-soft);color:var(--home-primary)}.home-redesign .home-assurance-strip article:first-child .home-assurance-icon,.home-redesign .home-campus-pin,.home-redesign .home-service-card:first-child .home-service-svg-icon,.home-redesign .home-service-card:nth-child(4) .home-service-svg-icon{background:#fff0ea;color:var(--home-coral-dark)}.home-redesign .home-course-group-head a,.home-redesign .home-service-arrow,.home-redesign .home-teacher-feature a,.home-redesign .public-section-heading a{color:var(--home-coral-dark)}.home-redesign .home-assurance-strip article{background:#fff;border:1px solid #d8e3dc}.home-redesign .home-assurance-strip strong{color:var(--home-primary)}.home-redesign .home-campus-section,.home-redesign .home-course-section,.home-redesign .home-problem-section{background:#fff;border:1px solid #d8e3dc;box-shadow:0 20px 52px rgba(15,74,58,.055)}.home-redesign .home-process-grid article{background:linear-gradient(180deg,#ffffff,#fbfaf5);border-color:#d8e3dc}.home-redesign .home-process-grid article span{color:var(--home-coral)}.home-redesign .home-process-grid article h3{color:var(--home-primary)}.home-redesign .home-course-categories a{background:var(--home-primary-soft);border-color:#c8dcd1;color:var(--home-primary)}.home-redesign .home-teacher-band{background:linear-gradient(180deg,var(--home-cream) 0,#ffffff 100%)}.home-redesign .home-campus-card{background:linear-gradient(180deg,#ffffff,#fbfaf5);border:1px solid #d8e3dc;border-radius:8px}.home-redesign .home-campus-meta span{background:var(--home-primary-soft);color:var(--home-primary)}@media (max-width:760px){.home-redesign .home-refined-copy h1{font-size:38px}.home-redesign .home-refined-subtitle{font-size:17px}}.legacy-home{background:#fff;color:#333}.legacy-home .public-header{box-shadow:0 2px 12px rgba(0,0,0,.05)}.legacy-home-hero{aspect-ratio:1920/520;background:#eef3fb;border-bottom:1px solid #f0ede8;min-height:220px;position:relative;width:100%}.legacy-home-hero img{object-fit:cover;object-position:center 57%}.legacy-hero-overlay{background:linear-gradient(90deg,rgba(16,31,74,.72),rgba(16,31,74,.34) 42%,rgba(16,31,74,.05));inset:0;pointer-events:none;position:absolute}.legacy-hero-copy{color:#fff;left:max(24px,calc((100vw - 1160px) / 2 + 24px));max-width:560px;position:absolute;top:50%;transform:translateY(-50%)}.legacy-hero-copy p{color:#ff6b4a;font-size:15px;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.legacy-hero-copy h1{color:#fff;font-size:clamp(32px,5vw,58px);letter-spacing:0;line-height:1.12;margin:0}.legacy-hero-copy span{color:rgba(255,255,255,.88);display:block;font-size:18px;line-height:1.75;margin-top:14px}.legacy-hero-copy a{background:#263b7a;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;display:inline-flex;font-weight:900;margin-top:22px;padding:13px 22px;pointer-events:auto;text-decoration:none}.legacy-hero-controls{bottom:18px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.legacy-hero-controls button{background:rgba(255,255,255,.7);border:0;border-radius:999px;height:9px;padding:0;width:32px}.legacy-hero-controls button.active{background:#ff6b4a}.legacy-quick-entrances{background:#fff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-36px auto 0;max-width:1160px;padding:0 24px;position:relative;z-index:3}.legacy-quick-entrances a{background:#fff;border:1px solid #e3e8f3;border-top:4px solid #263b7a;box-shadow:0 14px 30px rgba(31,47,88,.12);color:#5f6b7a;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:20px 22px;text-decoration:none}.legacy-quick-entrances strong{color:#263b7a;font-size:20px}.legacy-quick-entrances span{line-height:1.6}.legacy-campus-strip,.legacy-course-section,.legacy-programmes{margin:0 auto;max-width:1160px;padding:36px 24px 0}.legacy-section-head{align-items:flex-end;display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.legacy-section-head h1,.legacy-section-head h2{color:#333;font-size:28px;letter-spacing:0;line-height:1.2;margin:0 0 6px}.legacy-section-head p{color:#ff3b30;font-size:15px;font-weight:700;margin:0}.legacy-section-head>a{color:#213b78;font-weight:800;text-decoration:none}.legacy-slider-buttons{display:flex;gap:8px}.legacy-slider-buttons span{align-items:center;border:1px solid #e4e7ee;color:#3d4a5c;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.legacy-course-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-course-card{background:#fff;border:1px solid #edf0f5;display:grid;min-width:0}.legacy-course-cover{aspect-ratio:1/1;background:#f8f9fb;display:block;overflow:hidden}.legacy-course-cover img{display:block;height:100%;object-fit:cover;width:100%}.legacy-course-body{min-height:190px;padding:0 22px 18px;position:relative;text-align:center}.legacy-course-avatar{background:#fff;border:3px solid #fff;border-radius:999px;box-shadow:0 6px 16px rgba(20,33,61,.12);display:block;height:46px;margin:-23px auto 9px;object-fit:cover;width:46px}.legacy-course-teacher{color:#777;font-size:13px;margin:0 0 12px}.legacy-course-card h3{font-size:16px;line-height:1.55;margin:0;min-height:50px}.legacy-course-card h3 a{color:#333;text-decoration:none}.legacy-course-divider{background:#233a78;display:block;height:3px;margin:18px auto 16px;width:42px}.legacy-course-meta{align-items:center;color:#8b8f98;display:grid;font-size:13px;grid-gap:8px;gap:8px;grid-template-columns:auto auto 1fr;text-align:left}.legacy-course-meta strong{color:#4667a9;font-size:15px;font-weight:800;justify-self:end;white-space:nowrap}.legacy-course-meta del{color:#aeb4c0;font-weight:600;margin-right:6px}.legacy-section-action{display:flex;justify-content:center;padding:24px 0 6px}.legacy-campus-actions a:last-child,.legacy-section-action a{background:#263b7a;border-radius:8px;color:#fff;font-weight:900;min-width:124px;padding:13px 22px;text-align:center;text-decoration:none}.legacy-programmes{padding-top:48px}.legacy-programme-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-programme-grid a{border:1px solid #e6e9ef;color:#333;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:22px;text-decoration:none}.legacy-programme-grid strong{color:#263b7a;font-size:20px}.legacy-programme-grid span{color:#69717d;line-height:1.7}.legacy-parent-centre,.legacy-trust-section{margin:0 auto;max-width:1160px;padding:48px 24px 0}.legacy-trust-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-trust-grid article{background:#fff;border:1px solid #e6e9ef;border-top:4px solid #263b7a;min-height:190px;padding:24px}.legacy-trust-grid span{color:#f26b4f;display:block;font-size:16px;font-weight:900;margin-bottom:20px}.legacy-trust-grid h3{color:#263b7a;font-size:20px;letter-spacing:0;margin:0 0 10px}.legacy-trust-grid p{color:#69717d;line-height:1.75;margin:0}.legacy-parent-centre{align-items:center;background:#f8f9fc;border:1px solid #e6e9ef;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);margin-top:48px;padding:30px 34px}.legacy-parent-centre p{color:#f26b4f;font-size:14px;font-weight:900;margin:0 0 8px;text-transform:uppercase}.legacy-parent-centre h2{color:#263b7a;font-size:27px;letter-spacing:0;margin:0 0 10px}.legacy-parent-centre span{color:#69717d;line-height:1.75}.legacy-parent-tags{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-parent-tags a{background:#fff;border:1px solid #dbe1ef;color:#263b7a;font-weight:900;padding:14px 16px;text-align:center;text-decoration:none}.legacy-campus-strip{align-items:center;background:#263b7a;border-radius:6px;color:#fff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-top:54px;padding:34px 38px}.legacy-campus-strip p{font-size:14px;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.legacy-campus-strip h2{color:#fff;font-size:28px;letter-spacing:0;margin:0 0 8px}.legacy-campus-strip span{color:rgba(255,255,255,.78);line-height:1.7}.legacy-campus-actions{display:flex;flex-wrap:wrap;gap:12px}.legacy-campus-actions a{background:#fff;border-radius:6px;color:#263b7a;font-weight:900;padding:13px 18px;text-decoration:none}.legacy-campus-actions a:last-child{background:#f26b4f;border-radius:6px}.legacy-whatsapp-float{align-items:center;background:#36c45b;border-radius:999px;bottom:22px;box-shadow:0 10px 24px rgba(0,0,0,.22);color:#fff;display:inline-flex;font-size:13px;font-weight:900;height:58px;justify-content:center;position:fixed;right:22px;text-decoration:none;width:58px;z-index:30}@media (max-width:980px){.legacy-course-grid,.legacy-programme-grid,.legacy-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-campus-strip,.legacy-parent-centre{grid-template-columns:1fr}}@media (max-width:620px){.legacy-home-hero{aspect-ratio:16/7;min-height:260px}.legacy-campus-strip,.legacy-course-section,.legacy-programmes,.legacy-quick-entrances,.legacy-trust-section{padding-left:18px;padding-right:18px}.legacy-course-grid,.legacy-parent-tags,.legacy-programme-grid,.legacy-quick-entrances,.legacy-trust-grid{grid-template-columns:1fr}.legacy-quick-entrances{margin-top:18px}.legacy-hero-copy{left:22px;max-width:calc(100% - 44px)}.legacy-section-head{align-items:flex-start;flex-direction:column}.legacy-campus-actions{align-items:stretch;flex-direction:column}}.legacy-home{--sp-brand-blue:#174ea6;--sp-brand-blue-dark:#102f6d;--sp-brand-blue-soft:#eef5ff;--sp-brand-sky:#2f80ed;--sp-brand-accent:#f26b4f;--sp-brand-ink:#13213a;--sp-brand-muted:#5f6f89;background:linear-gradient(180deg,#f5f9ff,#ffffff 31%,#f8fbff);color:var(--sp-brand-ink)}.legacy-home .public-header{border-top-color:var(--sp-brand-blue);border-bottom-color:rgba(23,78,166,.14);box-shadow:0 10px 30px rgba(16,47,109,.08)}.legacy-home .public-mobile-nav a:hover,.legacy-home .public-nav a:hover{color:var(--sp-brand-blue)}.legacy-home .public-button-light,.legacy-home .public-header-secondary{border-color:rgba(23,78,166,.36);color:var(--sp-brand-blue)}.legacy-home .legacy-campus-actions a:last-child,.legacy-home .legacy-hero-controls button.active,.legacy-home .public-button-primary,.legacy-home .public-header .public-login{background:var(--sp-brand-accent);border-color:var(--sp-brand-accent)}.legacy-home-hero{background:#e9f2ff;border-bottom-color:rgba(23,78,166,.12)}.legacy-home .legacy-hero-overlay{background:linear-gradient(90deg,rgba(13,36,82,.84),rgba(23,78,166,.52) 45%,rgba(47,128,237,.08))}.legacy-home .legacy-hero-copy p,.legacy-home .legacy-parent-centre p,.legacy-home .legacy-section-head p,.legacy-home .legacy-trust-grid span{color:var(--sp-brand-accent)}.legacy-home .legacy-campus-strip,.legacy-home .legacy-hero-copy a,.legacy-home .legacy-section-action a{background:var(--sp-brand-blue)}.legacy-home .legacy-campus-actions a:last-child:hover,.legacy-home .legacy-hero-copy a:hover,.legacy-home .legacy-section-action a:hover{filter:brightness(.96)}.legacy-home .legacy-quick-entrances a,.legacy-home .legacy-trust-grid article{border-top-color:var(--sp-brand-blue);box-shadow:0 18px 38px rgba(16,47,109,.11)}.legacy-home .legacy-course-card:hover,.legacy-home .legacy-parent-tags a:hover,.legacy-home .legacy-programme-grid a:hover,.legacy-home .legacy-quick-entrances a:hover{border-color:rgba(47,128,237,.38);box-shadow:0 20px 42px rgba(16,47,109,.13);transform:translateY(-2px)}.legacy-home .legacy-campus-actions a,.legacy-home .legacy-course-meta strong,.legacy-home .legacy-parent-centre h2,.legacy-home .legacy-parent-tags a,.legacy-home .legacy-programme-grid strong,.legacy-home .legacy-quick-entrances strong,.legacy-home .legacy-section-head>a,.legacy-home .legacy-trust-grid h3{color:var(--sp-brand-blue)}.legacy-home .legacy-course-card h3 a,.legacy-home .legacy-section-head h1,.legacy-home .legacy-section-head h2{color:var(--sp-brand-ink)}.legacy-home .legacy-course-divider{background:var(--sp-brand-blue)}.legacy-home .legacy-slider-buttons span{background:#fff;border-color:rgba(23,78,166,.18);color:var(--sp-brand-blue)}.legacy-home .legacy-course-card,.legacy-home .legacy-parent-centre,.legacy-home .legacy-programme-grid a,.legacy-home .legacy-trust-grid article{border-color:rgba(23,78,166,.14);border-radius:10px}.legacy-home .legacy-course-cover,.legacy-home .legacy-parent-centre{background:var(--sp-brand-blue-soft)}.legacy-home .legacy-parent-centre span,.legacy-home .legacy-programme-grid span,.legacy-home .legacy-quick-entrances span,.legacy-home .legacy-trust-grid p{color:var(--sp-brand-muted)}.legacy-home .legacy-campus-strip{box-shadow:0 22px 48px rgba(16,47,109,.18)}.legacy-home .legacy-campus-actions a:last-child{color:#fff}.legacy-home .legacy-whatsapp-float{background:#1877f2;box-shadow:0 12px 28px rgba(16,47,109,.24)}.legacy-home .legacy-campus-strip,.legacy-home .legacy-course-section,.legacy-home .legacy-parent-centre,.legacy-home .legacy-programmes,.legacy-home .legacy-trust-section{max-width:1180px}.legacy-home .legacy-course-section{padding-top:clamp(54px,6vw,82px)}.legacy-home .legacy-course-section-secondary{padding-top:clamp(38px,5vw,62px)}.legacy-home .legacy-course-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.legacy-home .legacy-course-card{border-radius:12px;box-shadow:0 18px 40px rgba(16,47,109,.08);overflow:hidden}.legacy-home .legacy-course-cover{aspect-ratio:4/3}.legacy-home .legacy-course-body{min-height:176px;padding:0 22px 20px}.legacy-home .legacy-course-card h3{min-height:0}.legacy-home .legacy-course-meta{gap:9px 10px;grid-template-columns:1fr;text-align:center}.legacy-home .legacy-course-meta span{color:var(--sp-brand-muted);line-height:1.35}.legacy-home .legacy-course-meta strong{font-size:18px;justify-self:center}.legacy-course-empty{align-items:flex-start;background:#fff;border:1px dashed rgba(23,78,166,.28);border-radius:12px;color:var(--sp-brand-muted);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding:28px}.legacy-course-empty strong{color:var(--sp-brand-blue);font-size:20px}.legacy-course-empty a{color:var(--sp-brand-blue);font-weight:900;text-decoration:none}.legacy-home .legacy-programmes,.legacy-home .legacy-trust-section{padding-top:clamp(66px,7vw,96px)}.legacy-home .legacy-programme-grid{gap:22px}.legacy-home .legacy-programme-grid a{border-radius:12px;min-height:0;padding:26px 28px}.legacy-home .legacy-programme-grid span{max-width:32rem}.legacy-home .legacy-trust-section{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.legacy-home .legacy-trust-section .legacy-section-head{align-items:flex-start;flex-direction:column;margin-bottom:0}.legacy-home .legacy-trust-grid{gap:16px;grid-template-columns:1fr}.legacy-home .legacy-trust-grid article{align-items:flex-start;border-left:4px solid var(--sp-brand-blue);border-top:1px solid rgba(23,78,166,.14);display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:auto 1fr;min-height:0;padding:22px 24px}.legacy-home .legacy-trust-grid span{margin-bottom:0}.legacy-home .legacy-trust-grid h3,.legacy-home .legacy-trust-grid p{grid-column:2}.legacy-home .legacy-parent-centre{background:radial-gradient(circle at 94% 12%,rgba(47,128,237,.12),transparent 32%),linear-gradient(135deg,#eef5ff,#ffffff);gap:34px;grid-template-columns:minmax(0,.96fr) minmax(360px,1fr);margin-top:clamp(70px,7vw,96px);padding:40px 44px}.legacy-home .legacy-parent-tags{gap:12px}.legacy-home .legacy-parent-tags a{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-height:56px;padding:14px 18px}.legacy-home .legacy-campus-strip{border-radius:12px;margin-top:clamp(70px,7vw,96px);padding:42px 46px}@media (max-width:980px){.legacy-home .legacy-parent-centre,.legacy-home .legacy-trust-section{grid-template-columns:1fr}}@media (max-width:620px){.legacy-home .legacy-campus-strip,.legacy-home .legacy-course-section,.legacy-home .legacy-parent-centre,.legacy-home .legacy-programmes,.legacy-home .legacy-trust-section{padding-left:18px;padding-right:18px}.legacy-home .legacy-campus-strip,.legacy-home .legacy-parent-centre{padding-bottom:30px;padding-top:30px}.legacy-home .legacy-trust-grid article{grid-template-columns:1fr}.legacy-home .legacy-trust-grid h3,.legacy-home .legacy-trust-grid p{grid-column:auto}}.public-site{--public-green:#174ea6;--public-green-dark:#102f6d;--public-blue:#174ea6;--public-blue-dark:#102f6d;--public-coral:#f26b4f;--public-ink:#13213a;--public-muted:#5f6f89;--public-soft:#eef5ff;--public-soft-2:#f7fbff;--public-line:rgba(23,78,166,0.15);background:linear-gradient(180deg,#ffffff,#f8fbff);color:var(--public-ink)}.public-header,.public-header.public-header-refined{background:rgba(255,255,255,.97);border-bottom:1px solid var(--public-line);box-shadow:0 10px 30px rgba(16,47,109,.06)}.public-mobile-nav a,.public-nav a{color:#27364f}.course-card-footer>a,.course-teacher-list a:hover strong,.home-teacher-feature a,.public-filter-clear,.public-mobile-nav a:hover,.public-nav a:hover,.public-section-heading>a,.resource-row>a{color:var(--public-blue)}.button-secondary,.public-button-light,.public-header-secondary{background:#fff;border-color:rgba(23,78,166,.28);color:var(--public-blue)}.button-secondary:hover,.public-button-light:hover,.public-header-secondary:hover{background:var(--public-soft);border-color:rgba(23,78,166,.42)}.public-button-primary,.public-login{background:var(--public-coral);border-color:var(--public-coral);color:#fff}.public-button-primary:hover,.public-login:hover{background:#df563d;border-color:#df563d}.branch-detail-header,.public-page-header{background:radial-gradient(circle at 78% 10%,rgba(47,128,237,.16),transparent 32%),linear-gradient(135deg,#f7fbff,#eef5ff);border-bottom:1px solid rgba(23,78,166,.1)}.branch-detail-header h1,.course-detail-copy h1,.public-page-header h1,.resource-article>h1,.teacher-detail-copy h1{color:var(--public-ink)}.branch-detail-header>p:last-of-type,.course-detail-copy>p:not(.public-kicker):not(.course-detail-starting),.home-teacher-feature p,.public-branch-band p,.public-empty p,.public-intro-band>p,.public-page-header>p:last-child,.resource-lead{color:var(--public-muted)}.course-outcomes span,.public-kicker,.resource-article>section>span,.resource-row>span{color:var(--public-blue)}.public-catalog-layout{padding-top:44px}.public-course-filters{background:#fff;border:1px solid var(--public-line);border-radius:12px;box-shadow:0 18px 42px rgba(16,47,109,.06);gap:14px;padding:18px}.public-course-filters .field label{color:#52617a}.public-course-filters input,.public-course-filters select,.public-site .field input,.public-site .field select,.public-site .field textarea{border-color:rgba(23,78,166,.18)}.public-course-filters input:focus,.public-course-filters select:focus,.public-site .field input:focus,.public-site .field select:focus,.public-site .field textarea:focus{border-color:rgba(23,78,166,.5);box-shadow:0 0 0 3px rgba(23,78,166,.1);outline:none}.public-results-heading{border-bottom:1px solid rgba(23,78,166,.1);margin-bottom:22px}.public-results-heading span{color:var(--public-muted)}.branch-local-card,.contact-branch,.course-detail-content,.course-detail-sidebar,.course-teacher-list a,.public-branch-row,.public-class-list>div,.public-course-card,.public-price-list>div,.public-teacher-card,.related-courses,.resource-row{border-color:var(--public-line)}.branch-local-card,.public-course-card,.public-teacher-card{background:#fff;border-radius:12px;box-shadow:0 16px 38px rgba(16,47,109,.06)}.branch-local-card:hover,.public-course-card:hover,.public-teacher-card:hover{box-shadow:0 22px 48px rgba(16,47,109,.1)}.course-card-media,.course-detail-poster,.teacher-card-photo{background:#f7fbff}.branch-course-names span,.course-card-meta span,.course-detail-tags span,.resource-cta,.teacher-card-subjects span,.teacher-subject-list span,.trial-note{background:var(--public-soft);color:var(--public-blue)}.contact-branch dt,.course-card-body>p,.course-card-facts,.course-teacher-list span,.public-branch-row p,.public-branch-row span,.public-class-list span,.public-price-list small,.resource-article>section p,.resource-row p:not(.public-kicker){color:var(--public-muted)}.course-card-footer>span strong,.course-detail-starting strong,.public-price-list>div>strong{color:var(--public-blue-dark)}.public-offer-list{gap:12px}.public-price-list>.public-offer-card{align-items:stretch;background:#fff;border:1px solid var(--public-line);border-left:4px solid var(--public-blue);border-radius:12px;box-shadow:0 14px 32px rgba(16,47,109,.06);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.public-offer-card>span{align-content:start;display:grid;grid-gap:6px;gap:6px}.public-offer-card>span>strong{color:var(--public-blue-dark);font-size:18px}.public-offer-card>strong{align-content:center;display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.public-offer-card>strong>small{display:block;font-size:12px;font-weight:700}.public-offer-badge{background:#fff0e8;border:1px solid #ffc9b8;border-radius:999px;color:#c2410c!important;display:inline-flex;font-size:12px!important;font-weight:900;justify-self:start;padding:4px 10px}.public-original-price{color:#98a2b3!important;text-decoration:line-through}.public-offer-benefit,.public-per-lesson{color:#475467!important}.course-fee-selector{display:grid;grid-gap:14px;gap:14px}.course-fee-controls{display:grid;grid-gap:12px;gap:12px}.course-fee-controls .field{gap:6px}.course-fee-controls .field label,.course-fee-frequency legend{color:#344054;font-size:12px;font-weight:850}.course-fee-controls select{background:#fff;min-height:44px;width:100%}.course-fee-frequency{border:0;margin:0;min-width:0;padding:0}.course-fee-frequency>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin-top:6px}.course-fee-frequency button{background:#fff;border:1px solid rgba(23,78,166,.2);border-radius:8px;color:var(--public-blue-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:850;min-height:42px;padding:8px 10px}.course-fee-frequency button.active,.course-fee-frequency button:hover{background:var(--public-blue);border-color:var(--public-blue);color:#fff}.course-fee-selected{background:#fff;border:1px solid var(--public-line);border-left:4px solid var(--public-blue);border-radius:12px;box-shadow:0 14px 32px rgba(16,47,109,.07);display:grid;grid-gap:14px;gap:14px;padding:16px}.course-fee-selected-head{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.course-fee-selected-head>span,.course-fee-selected-head>strong{display:grid;grid-gap:5px;gap:5px}.course-fee-selected-head>span>strong{color:var(--public-blue-dark);font-size:18px;line-height:1.35}.course-fee-selected-head>span>small{color:var(--public-muted)}.course-fee-selected-head>strong{color:var(--public-blue-dark);font-size:20px;justify-items:end;text-align:right;white-space:nowrap}.course-fee-selected-head>strong small{color:#475467;font-size:12px}.course-fee-selected>p{color:var(--public-muted);font-size:13px;line-height:1.55;margin:0}.course-schedule-notice{background:#fff8ed;border:1px solid #fed7aa;border-radius:9px;color:#9a3412;display:grid;grid-gap:4px;gap:4px;padding:11px 12px}.course-schedule-notice strong{font-size:13px}.course-schedule-notice span{font-size:12px;line-height:1.55}.course-schedule-notice-standalone{margin-bottom:12px}.course-fee-actions{display:grid;grid-gap:8px;gap:8px}.course-fee-actions .button{justify-content:center;min-height:46px;width:100%}.course-fee-comparison{border-bottom:1px solid var(--public-line);border-top:1px solid var(--public-line)}.course-fee-comparison>summary{align-items:center;color:var(--public-blue-dark);cursor:pointer;display:flex;font-size:13px;font-weight:850;justify-content:space-between;list-style:none;min-height:46px}.course-fee-comparison>summary::-webkit-details-marker{display:none}.course-fee-comparison>summary:after{content:"+";font-size:18px}.course-fee-comparison[open]>summary:after{content:"−"}.course-fee-comparison>summary span{background:var(--public-soft);border-radius:999px;color:var(--public-blue);font-size:11px;margin-left:auto;margin-right:10px;padding:3px 8px}.course-fee-comparison>div{display:grid;max-height:360px;overflow-y:auto}.course-fee-comparison>div>a{align-items:center;border-top:1px solid var(--public-line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 2px}.course-fee-comparison>div>a:hover{background:var(--public-soft)}.course-fee-comparison>div>a>span{display:grid;grid-gap:3px;gap:3px}.course-fee-comparison>div>a>span:last-child{justify-items:end;text-align:right}.course-fee-comparison small{color:var(--public-muted);font-size:11px}.course-fee-comparison>div>a>span:last-child small{color:var(--public-blue);font-weight:850}.enrol-offer-card,.pos-offer-card{background:#f7fbff;border:1px solid #cfe0f8;border-left:4px solid #174ea6;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:12px;padding:14px}.enrol-offer-card>div,.pos-offer-card>span{display:grid;grid-gap:4px;gap:4px}.enrol-offer-card strong,.pos-offer-card strong{color:#102f6d}.enrol-offer-card small,.pos-offer-card small{color:#475467}.enrol-offer-price,.pos-offer-price{align-content:center;justify-items:end;min-width:150px;text-align:right}.enrol-offer-price>strong,.pos-offer-price>strong{font-size:20px}.enrol-offer-price>strong small,.pos-offer-price>strong small{font-size:12px}@media (max-width:760px){.enrol-offer-card,.pos-offer-card,.public-price-list>.public-offer-card{grid-template-columns:1fr}.enrol-offer-price,.pos-offer-price,.public-offer-card>strong{justify-items:start;min-width:0;text-align:left}.course-fee-selected-head{grid-template-columns:1fr}.course-fee-selected-head>strong{justify-items:start;text-align:left}}.public-empty{border-color:rgba(23,78,166,.12)}.public-method-band{background:radial-gradient(circle at 14% 12%,rgba(47,128,237,.24),transparent 30%),linear-gradient(135deg,#102f6d,#174ea6)}.public-method-band .public-kicker,.public-method-grid span{color:#bcd8ff}.public-method-grid p{color:#dbe9ff}.public-branch-band{background:#fff;border-color:rgba(23,78,166,.12)}.branch-detail-header{color:var(--public-ink)}.branch-local-summary span{background:rgba(255,255,255,.82);border-color:rgba(23,78,166,.14)}.course-detail-content,.public-branch-band,.public-section,.resource-article{background:transparent}.public-footer{background:radial-gradient(circle at 12% 0,rgba(47,128,237,.2),transparent 30%),linear-gradient(135deg,#0b1f45,#102f6d);border-top:5px solid var(--public-coral);color:#dce9ff}.public-footer a,.public-footer p{color:#c5d6ef}.public-footer a:hover{color:#fff}.public-copyright{border-top-color:rgba(255,255,255,.16)}.home-hero-real{background:radial-gradient(circle at 78% 16%,rgba(47,128,237,.16),transparent 34%),linear-gradient(135deg,#f7fbff,#ffffff);color:var(--public-ink)}.home-hero-real .public-hero-content h1,.home-teacher-feature h2{color:var(--public-blue-dark)}.home-hero-real .public-hero-copy>p:not(.public-kicker){color:var(--public-muted)}.home-hero-card,.home-teacher-photo{border-color:rgba(23,78,166,.14);box-shadow:0 22px 60px rgba(16,47,109,.14)}@media (max-width:760px){.public-course-filters{border-radius:10px;padding:14px}.branch-detail-header,.public-page-header{padding-top:44px;padding-bottom:44px}}.admin-shell{--admin-blue:#2563eb;--admin-blue-dark:#174ea6;--admin-blue-soft:#eef4ff;--admin-sidebar:#edf3ff;--admin-sidebar-line:#d9e4f7;--admin-ink:#12213a;--admin-muted:#64748b;background:#f6f8fc;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 0 16%,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,#f6f9ff 0,var(--admin-sidebar) 100%);border-right:1px solid var(--admin-sidebar-line);color:var(--admin-ink);padding:16px 12px}.sidebar.branch-theme-north-point,.sidebar.branch-theme-shun-lee{border-top:0}.sidebar .sidebar-brand{border-bottom:1px solid rgba(37,99,235,.14);color:var(--admin-ink);margin:0 2px 14px;padding:8px 10px 16px}.sidebar .sidebar-brand:hover,.sidebar-brand strong{color:var(--admin-blue-dark)}.sidebar-brand strong{font-size:18px}.sidebar-brand span{color:var(--admin-muted);font-size:12px}.sidebar-branch-switcher{background:#fff;border:1px solid rgba(37,99,235,.16);border-left:4px solid var(--admin-blue);box-shadow:0 10px 24px rgba(37,99,235,.08);margin:0 2px 16px}.sidebar-branch-switcher.branch-theme-north-point{border-left-color:#0ea5e9}.sidebar-branch-switcher label{color:var(--admin-muted)}.sidebar-branch-switcher select{background:#f8fbff;border:1px solid rgba(37,99,235,.16);color:var(--admin-ink)}.sidebar-nav{gap:12px}.sidebar-nav-group{border-top:1px solid rgba(37,99,235,.11);gap:6px;padding-top:11px}.sidebar-group-toggle{align-items:center;background:transparent;border:0;color:#7a8aa5;cursor:pointer;display:flex;font-size:10px;font-weight:900;justify-content:space-between;letter-spacing:.1em;line-height:1.2;padding:2px 4px 3px;text-align:left;text-transform:uppercase;width:100%}.sidebar-group-toggle svg{color:#94a3b8;flex:0 0 auto;transition:transform .16s ease}.sidebar-nav-group.is-collapsed .sidebar-group-toggle svg{transform:rotate(-90deg)}.sidebar-group-toggle:hover{color:var(--admin-blue-dark)}.sidebar-group-items{display:grid;grid-gap:3px;gap:3px}.sidebar .sidebar-nav a{border:1px solid transparent;border-radius:8px;color:#334155;font-size:13px;font-weight:800;min-height:38px;padding:8px 10px}.sidebar .sidebar-nav a:hover{background:rgba(255,255,255,.78);border-color:rgba(37,99,235,.12);color:var(--admin-blue-dark)}.sidebar .sidebar-nav a.active{background:#dfe9ff;border-color:rgba(37,99,235,.18);box-shadow:inset 3px 0 0 var(--admin-blue),0 8px 18px rgba(37,99,235,.12);color:var(--admin-blue-dark)}.sidebar-link-main{gap:9px;min-width:0}.sidebar-item-icon,.sidebar-link-main{align-items:center;display:inline-flex}.sidebar-item-icon{background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:7px;color:var(--admin-blue);flex:0 0 auto;height:24px;justify-content:center;position:relative;width:24px}.sidebar-item-icon svg{display:block;height:15px;width:15px}.sidebar .sidebar-nav a:not(.active) .sidebar-item-icon svg{stroke:currentColor}.sidebar .sidebar-nav a.active .sidebar-item-icon{background:var(--admin-blue);border-color:var(--admin-blue);color:#fff}.sidebar-badge{background:#f26b4f;color:#fff;min-width:20px}.sidebar .sidebar-logout{background:#fff;border-color:rgba(37,99,235,.18);color:#334155}.sidebar .sidebar-logout:hover{background:#fff7ed;border-color:rgba(242,107,79,.32);color:#b54708}.admin-main{padding:24px clamp(20px,2vw,34px) 46px}.admin-header{background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.04);margin-bottom:18px;padding:20px 22px}.admin-header.dashboard-hero{background:radial-gradient(circle at 92% 0,rgba(37,99,235,.14),transparent 28%),linear-gradient(135deg,#ffffff,#eef5ff);border-color:rgba(37,99,235,.14)}.admin-header h1,.pos-header h1{color:var(--admin-ink);font-size:clamp(28px,2.3vw,36px)}.admin-header>div:first-child>p:last-child,.muted{color:var(--admin-muted)}.eyebrow{color:var(--admin-blue)!important}.catalog-editor-section,.class-editor-panel,.dashboard-panel,.dashboard-section,.homepage-admin-layout>*,.lesson-generator,.payment-method-card,.pos-panel,.pos-student-selector,.record-card,.settings-card,.timetable-control-panel,.timetable-roster-panel{border-color:rgba(37,99,235,.12)!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(15,23,42,.04)!important}.section-heading h2{color:var(--admin-ink)}.admin-shell .button-primary{background:var(--admin-blue);border-color:var(--admin-blue)}.admin-shell .button-primary:hover{background:var(--admin-blue-dark);border-color:var(--admin-blue-dark)}.admin-shell .button-primary:disabled,.admin-shell .button-primary[aria-disabled=true]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;opacity:1}.admin-shell .button-primary:disabled:hover,.admin-shell .button-primary[aria-disabled=true]:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.button-secondary,.mini-button,.timetable-view-switcher a{background:#fff;border-color:rgba(37,99,235,.18);color:var(--admin-blue-dark)}.branch-switcher select,.field input,.field select,.field textarea,.search-input{background:#fff;border-color:#d8e2f1;color:var(--admin-ink)}.branch-switcher select:focus,.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px rgba(37,99,235,.13)}.workspace-notice{border-radius:10px}.timetable-control-panel{background:#fff}.timetable-date-controls,.timetable-filter-row{gap:10px}.timetable-view-switcher{background:#f1f5fb;border:1px solid rgba(37,99,235,.12);border-radius:10px;padding:3px}.timetable-view-switcher a{border:0;border-radius:8px}.timetable-view-switcher a.active{background:var(--admin-blue);color:#fff}.db-lesson-card,.timetable-day-column,.timetable-week{border-color:#dbe5f3}.db-lesson-card{border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.04)}.timetable-header{align-items:flex-start}.timetable-command-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.timetable-nav-button{min-width:76px}.timetable-summary-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timetable-summary-strip span{background:#f8fafc;border:1px solid #dbe5f3;border-radius:999px;color:#475569;font-size:12px;font-weight:800;padding:6px 10px}.parent-report-stars{color:#b45309;font-size:16px;white-space:nowrap}.lesson-parent-reply,.parent-report-reply,.parent-report-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.lesson-parent-reply strong,.parent-report-reply strong,.parent-report-section strong{color:var(--ink);font-size:14px}.lesson-parent-reply p,.parent-report-reply p,.parent-report-section p{margin:0}.lesson-parent-reply,.parent-report-reply{background:#eff6ff;border-color:#bfdbfe}.parent-report-reply-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.parent-report-reply-form textarea{min-height:84px}.parent-report-reply-form button{justify-self:start}.db-lesson-card{gap:5px;text-align:left}.db-lesson-card.lesson-tone-attention{background:#fffaf0;border-color:#f6c768}.db-lesson-card.lesson-tone-full{background:#f8fafc;border-left-color:#111827!important;border-color:#cbd5e1}.db-lesson-card.lesson-tone-overbooked{background:#fff1f2;border-left-color:#dc2626!important;border-color:#fecdd3}.db-lesson-card.lesson-tone-cancelled{background:#f3f4f6;border-left-color:#94a3b8!important;color:#64748b;opacity:.86}.lesson-card-time{color:var(--admin-blue-dark)!important;font-size:13px!important;font-weight:900}.lesson-card-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lesson-card-heading>strong{color:var(--admin-ink);font-size:14px;line-height:1.35;min-width:0}.lesson-availability{border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8!important;flex:0 0 auto;font-size:10px!important;font-weight:850;line-height:1;padding:5px 7px}.lesson-availability-attention{background:#fff7ed;border-color:#fed7aa;color:#c2410c!important}.lesson-availability-full{background:#111827;border-color:#111827;color:#fff!important}.lesson-availability-overbooked{background:#fee2e2;border-color:#fecaca;color:#b91c1c!important}.lesson-availability-cancelled{background:#e5e7eb;border-color:#d1d5db;color:#475569!important}.lesson-card-meta{color:#334155!important;font-weight:750}.lesson-card-location{color:#64748b!important}.roster-lesson-meta{color:var(--admin-blue-dark);font-size:13px;font-weight:800;margin:4px 0}.lesson-card-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.lesson-card-metrics span{background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;color:#1e40af;font-size:11px;font-weight:850;padding:3px 7px}.lesson-card-metrics .metric-dark{background:#111827;border-color:#111827;color:#fff}.roster-lesson-metrics{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px}.roster-lesson-metrics span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:10px}.roster-lesson-metrics strong{color:var(--admin-ink);font-size:18px}.roster-lesson-metrics small{color:var(--admin-muted);font-size:12px}.status-dark{background:#111827;color:#fff}.status-red{background:#fee2e2;color:#991b1b}.timetable-roster-panel .button{min-height:38px}.roster-workflow-strip{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.roster-workflow-strip span{border:1px solid #dbe5f3;border-radius:999px;color:#475569;font-size:12px;font-weight:850;padding:6px 10px}.roster-workflow-strip .is-done{background:#ecfdf3;border-color:#bbf7d0;color:#047857}.roster-workflow-strip .is-warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.roster-workflow-strip .is-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.roster-row-v2{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.student-roster-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.student-roster-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:var(--admin-blue-dark);display:inline-flex;font-size:13px;height:34px;justify-content:center;width:34px}.attendance-state-badge{border-radius:999px;font-size:12px;font-style:normal;font-weight:850;padding:5px 9px}.attendance-pending{background:#f8fafc;color:#64748b}.attendance-present{background:#dcfce7;color:#047857}.attendance-late{background:#fef3c7;color:#b45309}.attendance-absent,.attendance-leave{background:#fee2e2;color:#b91c1c}.attendance-makeup{background:#e0f2fe;color:#0369a1}.roster-row-controls-v2{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.attendance-quick-actions{background:#f8fafc;border:1px solid #dbe5f3;border-radius:10px;display:inline-flex;gap:4px;padding:4px}.attendance-quick-actions button{background:transparent;border:0;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:850;min-height:30px;padding:5px 9px}.attendance-quick-actions button.active,.attendance-quick-actions button:hover{background:var(--admin-blue);color:#fff}.attendance-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.roster-row-controls-v2 select{max-width:100%}@media (max-width:1080px){.timetable-command-bar{position:static}.roster-lesson-metrics,.roster-row-v2{grid-template-columns:1fr}.roster-row-controls-v2{justify-content:flex-start}}.dashboard-operation-card,.dashboard-shortcut-list a,.dashboard-task-card{border-color:rgba(37,99,235,.14);border-radius:12px}.dashboard-operation-card:hover,.dashboard-shortcut-list a:hover,.dashboard-task-card:hover{border-color:rgba(37,99,235,.36)}@media (max-width:860px){.sidebar{background:#f6f9ff}.admin-mobile-menu>summary{border:1px solid rgba(37,99,235,.18);color:var(--admin-blue-dark)}.admin-mobile-menu[open] .sidebar-nav-mobile{background:#f6f9ff;border:1px solid rgba(37,99,235,.16);border-radius:12px;box-shadow:0 20px 48px rgba(15,23,42,.2);left:12px;max-height:calc(100dvh - 84px);position:fixed;right:12px;top:70px;width:auto;z-index:100}.admin-main{max-width:100%;min-width:0;overflow-x:clip}.admin-main :where(.panel,.record-card,.settings-card,.dashboard-section,.dashboard-panel),.admin-main>*{min-width:0}.admin-main :where(input,select,textarea){max-width:100%;min-width:0}.admin-main :where(.admin-header,.section-heading,.record-heading,.catalog-form-actions,.pos-header,.timetable-header){max-width:100%}.admin-main :where(.table-scroll,.report-table-wrap,.receipt-table-wrap,.student-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.admin-main canvas,.admin-main img{height:auto;max-width:100%}}@media (max-width:760px){.parent-portal .parent-portal-header{align-items:center;flex-direction:row;gap:8px;min-height:56px;padding:8px 12px}.parent-portal .parent-portal-header>div{gap:8px;min-width:0}.parent-portal .parent-portal-header>div:first-child{flex:1 1 auto}.parent-portal .parent-portal-header>div:last-child{flex:0 0 auto}.parent-portal .parent-portal-header .brand-mark{font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-portal .parent-portal-header>div:first-child>span,.parent-portal .parent-portal-header>div:last-child>span{display:none}.parent-portal .parent-portal-header .button{font-size:14px;min-height:44px;padding:6px 12px;width:auto}.parent-portal .parent-student-tabs>.parent-tab-list{display:none!important}.parent-portal .parent-welcome{gap:9px;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:10px}.parent-portal .parent-welcome .eyebrow,.parent-portal .parent-welcome .muted{display:none}.parent-portal .parent-welcome h1{font-size:23px;margin:0}.parent-portal .parent-welcome-top{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.parent-portal .parent-dashboard-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;max-width:100%;overflow:visible;padding:0;width:100%}.parent-portal .parent-dashboard-actions .button,.parent-portal .parent-dashboard-actions .parent-add-student>button,.parent-portal .parent-dashboard-actions .parent-password-panel>button,.parent-portal .parent-dashboard-actions .status{align-items:center;display:inline-flex;font-size:13px;justify-content:center;min-height:44px;padding:6px 9px;width:100%}.parent-portal .parent-dashboard-actions>:where(a,.parent-add-student,.parent-password-panel,.status){min-width:0;width:100%}.parent-portal .parent-dashboard-actions>:where(.parent-course-action,.parent-account-settings){min-width:0;width:100%}.parent-portal .parent-account-settings>summary{width:100%}.parent-portal .parent-account-settings-panel{grid-template-columns:minmax(0,1fr);left:0;min-width:0;right:auto;width:min(280px,calc(100vw - 42px))}.parent-portal .parent-add-student-form,.parent-portal .parent-password-form{left:0;max-height:min(70vh,560px);overflow-y:auto;right:auto;width:min(100%,calc(100vw - 48px))}.parent-portal .parent-overview-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.parent-portal .parent-overview-card,.parent-portal .parent-overview-card:nth-child(2){gap:3px;grid-column:auto;grid-row:auto;min-height:66px;padding:8px 9px}.parent-portal .parent-overview-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.parent-portal .parent-overview-card:first-child small,.parent-portal .parent-overview-card:first-child strong{grid-column:1}.parent-portal .parent-overview-card:first-child b{align-self:center;grid-column:2;grid-row:1/span 3}.parent-portal .parent-overview-card small,.parent-portal .parent-overview-card span{font-size:10px}.parent-portal .parent-overview-card strong{display:-webkit-box;font-size:14px;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-portal .parent-overview-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-portal .parent-overview-card b{font-size:10px}.parent-portal .parent-renewal-panel{gap:10px;padding:12px 10px}.parent-portal .parent-renewal-heading h3{font-size:15px}.parent-portal .parent-renewal-list article{gap:10px;padding:10px}.parent-portal .parent-renewal-list article .button{min-height:42px}.parent-portal .parent-student-switcher-bar{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) minmax(128px,44%);padding:8px 10px}.parent-portal .parent-student-switcher-bar>div:only-child{grid-column:1/-1}.parent-portal .parent-student-switcher-bar strong{font-size:16px}.parent-portal .parent-student-switcher-bar small{font-size:11px}.parent-portal .parent-student-switcher-bar label>span{display:none}.parent-portal .parent-student-switcher-bar select{min-height:40px}.parent-portal .parent-student-heading{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;padding:8px 10px}.parent-portal .parent-student-heading>div:first-child{display:none}.parent-portal .parent-student-balances{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}.parent-portal .parent-student-balances div{border-radius:0;border-width:0 1px 0 0;min-width:0;padding:6px 5px}.parent-portal .parent-student-balances div:last-child{border-right:0}.parent-portal .parent-student-balances span{font-size:10px}.parent-portal .parent-student-balances strong{font-size:14px}.parent-portal .parent-unlink-student{justify-items:start;width:100%}.parent-portal .parent-unlink-student .button{background:transparent;border:0;color:#a33a32;font-size:12px;min-height:44px;padding:4px 0;width:auto}.parent-portal .parent-mobile-more{gap:12px;padding:14px}.parent-portal .parent-mobile-more>div:first-child p{display:none}.parent-portal .parent-mobile-more-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal .parent-mobile-more-grid button{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:38px minmax(0,1fr);min-height:64px;padding:9px}.parent-portal .parent-mobile-more-grid button strong{font-size:13px;line-height:1.3}.parent-portal .parent-schedule-heading{gap:4px;padding-bottom:8px}.parent-portal .parent-schedule-heading .muted{display:none}.parent-portal .parent-schedule-overview{display:flex;flex-direction:column;gap:8px;padding:9px}.parent-portal .parent-schedule-summary{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.parent-portal .parent-schedule-summary div{gap:2px;min-height:42px;padding:5px 6px}.parent-portal .parent-schedule-summary small,.parent-portal .parent-schedule-summary span{font-size:9px}.parent-portal .parent-schedule-summary strong{font-size:18px}.parent-portal .parent-schedule-summary small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parent-portal .parent-schedule-controls{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr);order:-1}.parent-portal .parent-schedule-controls .parent-calendar-toolbar,.parent-portal .parent-schedule-view-switch{width:auto}.parent-portal .parent-schedule-controls .parent-calendar-toolbar{border:1px solid #dbe6f8;border-radius:10px;gap:5px;justify-content:end;padding:3px}.parent-portal .parent-schedule-controls .parent-calendar-toolbar strong{font-size:13px;min-width:0}.parent-portal .parent-schedule-controls .parent-calendar-toolbar button{min-height:40px;padding-inline:10px}.parent-portal .parent-schedule-view-switch button{font-size:12px;min-height:38px;padding:0 10px}.parent-portal .parent-schedule-calendar{border-radius:14px;padding:0}.parent-portal .parent-calendar-grid{background:#fff;border:1px solid #dbe6f8;border-radius:14px;gap:0;overflow:hidden}.parent-portal .parent-calendar-weekday{background:#f8fbff;border-bottom:1px solid #e5eefb;color:#64748b;font-size:11px;padding:7px 2px}.parent-portal .parent-calendar-day{align-content:flex-start;background:#fff;border:0;border-bottom:1px solid #e5eefb;border-radius:0;border-right:1px solid #e5eefb;display:flex;flex-wrap:wrap;gap:2px;min-height:54px;padding:5px 4px}.parent-portal .parent-calendar-day.active{background:#eff6ff;box-shadow:inset 0 0 0 2px #174ea6}.parent-portal .parent-calendar-day span.parent-calendar-lesson{border-radius:3px;display:block;font-size:9px;height:auto;line-height:1.25;max-width:100%;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap;width:100%}.parent-portal .parent-calendar-day em{border-radius:999px;font-size:9px;padding:0 4px}.parent-portal .parent-lesson-list{gap:8px}.parent-portal .parent-lesson-row{border-left:4px solid #174ea6;border-radius:10px;gap:8px;grid-template-columns:74px minmax(0,1fr);padding:10px}.parent-portal .parent-lesson-actions{grid-column:1/-1}.parent-portal .parent-order-row{border-radius:6px}.parent-portal .parent-order-summary{gap:8px;padding:10px}.parent-portal .parent-payment-notice{padding:8px 10px}.parent-portal .parent-order-details>summary{padding:10px}.parent-portal .payment-order-footer{align-items:stretch;gap:7px;padding:9px 10px}.parent-portal .payment-order-actions,.parent-portal .payment-order-footer>span{width:100%}.parent-portal .payment-order-actions .button{min-height:44px}}@media (max-width:360px){.parent-portal .parent-portal-main{padding-inline:8px}.parent-portal .parent-welcome{padding:12px}.parent-portal .parent-welcome h1{font-size:22px}.parent-portal .parent-dashboard-actions{gap:6px}.parent-portal .parent-dashboard-actions .button,.parent-portal .parent-dashboard-actions .parent-add-student>button,.parent-portal .parent-dashboard-actions .parent-password-panel>button,.parent-portal .parent-dashboard-actions .status{font-size:12px;padding-inline:6px}.parent-portal .parent-overview-card,.parent-portal .parent-overview-card:nth-child(2){padding-inline:8px}.parent-portal .parent-student-switcher-bar{grid-template-columns:minmax(0,1fr)}.parent-portal .parent-student-switcher-bar label{width:100%}}@media (max-width:760px){body:has(.parent-portal){overflow-x:hidden}.parent-portal{max-width:100vw;min-width:0;overflow-x:hidden;width:100%}.parent-portal *,.parent-portal :after,.parent-portal :before{box-sizing:border-box}.parent-portal :where(.parent-portal-main,.parent-welcome,.parent-welcome-top,.parent-dashboard-actions,.parent-student-section,.parent-student-heading,.parent-student-balances,.parent-tab-panel,.parent-schedule-overview,.parent-schedule-controls,.parent-schedule-calendar,.parent-mobile-more,.parent-mobile-more-grid){max-width:100%;min-width:0}.parent-portal .parent-portal-header{align-items:center;flex-direction:row}.parent-portal .parent-student-tabs>.parent-tab-list{display:none!important}.parent-portal .parent-portal-main{gap:10px;padding:10px 10px 84px}.parent-portal .parent-welcome{border-radius:16px;gap:8px;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:12px}.parent-portal .parent-welcome h1{font-size:clamp(24px,7vw,30px);line-height:1.15}.parent-portal .parent-welcome-top{grid-template-columns:minmax(0,1fr)}.parent-portal .parent-dashboard-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.parent-portal .parent-dashboard-actions .button,.parent-portal .parent-dashboard-actions .parent-add-student>button,.parent-portal .parent-dashboard-actions .parent-password-panel>button,.parent-portal .parent-dashboard-actions .status{border-radius:8px;font-size:12px;font-weight:800;min-height:38px;padding:5px 8px}.parent-portal .parent-account-settings-panel{border-radius:12px;box-shadow:0 12px 28px rgba(16,47,109,.14);margin-top:6px;position:static;width:100%}.parent-portal .parent-account-settings[open]{grid-column:1/-1}.parent-portal .parent-overview-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal .parent-overview-card,.parent-portal .parent-overview-card:first-child,.parent-portal .parent-overview-card:nth-child(2){border-radius:10px;display:grid;grid-gap:1px;gap:1px;grid-column:auto;min-height:66px;padding:7px 6px}.parent-portal .parent-overview-card:first-child{grid-column:1/-1}.parent-portal .parent-overview-card span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-portal .parent-overview-card strong{font-size:12px;line-height:1.2;-webkit-line-clamp:1}.parent-portal .parent-overview-card b,.parent-portal .parent-overview-card small{display:none}.parent-portal .parent-student-switcher-bar{border-radius:14px;gap:6px;padding:10px 12px}.parent-portal .parent-student-switcher-bar strong{font-size:18px}.parent-portal .parent-student-section{border-radius:16px;overflow:hidden}.parent-portal .parent-student-heading{background:#fff;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);padding:10px 12px 8px}.parent-portal .parent-student-heading>div:first-child{display:block}.parent-portal .parent-student-heading .eyebrow{display:none}.parent-portal .parent-student-heading h2{font-size:22px;line-height:1.15;margin:0 0 2px}.parent-portal .parent-student-heading>div:first-child>span{color:#64748b;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-portal .parent-student-balances{background:#f8fbff;border:1px solid #dbe6f8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;width:100%}.parent-portal .parent-student-balances div{background:transparent;min-height:48px;padding:6px 5px}.parent-portal .parent-student-balances span{color:#64748b;font-size:10px}.parent-portal .parent-student-balances strong{font-size:13px}.parent-portal .parent-unlink-student{justify-items:end}.parent-portal .parent-unlink-student .button{font-size:12px;min-height:44px}.parent-portal .parent-mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal .parent-mobile-more-grid button{min-height:64px}.parent-portal .parent-tab-panel{max-width:100%;overflow-x:hidden;padding:12px 10px 16px}.parent-portal .parent-schedule,.parent-portal .parent-schedule-overview{border-radius:12px;display:flex;flex-direction:column;max-width:100%;min-width:0;padding:8px;width:100%}.parent-portal .parent-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-portal .parent-schedule-controls{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);order:-1}.parent-portal .parent-schedule-view-switch{width:100%}.parent-portal .parent-schedule-view-switch button{font-size:12px;min-height:38px;padding:0 10px}.parent-portal .parent-schedule-controls .parent-calendar-toolbar{border:1px solid #dbe6f8;border-radius:10px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;padding:3px;width:100%}.parent-portal .parent-schedule-controls .parent-calendar-toolbar strong{min-width:0;text-align:center}.parent-portal .parent-schedule-summary div{min-height:42px;padding:5px 6px}.parent-portal .parent-schedule-calendar{border-radius:14px;max-width:100%;min-width:0;padding:0;width:100%}.parent-portal .parent-calendar-grid{background:#fff;border:1px solid #dbe6f8;border-radius:14px;box-sizing:border-box;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));max-width:100%;min-width:0;overflow:hidden;width:100%}.parent-portal .parent-calendar-weekday{background:#f8fbff;border-bottom:1px solid #e5eefb;box-sizing:border-box;color:#64748b;font-size:11px;min-width:0;padding:7px 2px}.parent-portal .parent-calendar-day{align-content:flex-start;background:#fff;border:0;border-bottom:1px solid #e5eefb;border-radius:0;border-right:1px solid #e5eefb;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2px;min-height:54px;min-width:0;padding:5px 4px;width:auto}.parent-portal .parent-calendar-day:nth-child(7n),.parent-portal .parent-calendar-weekday:nth-child(7n){border-right:0}.parent-portal .parent-calendar-day.active{background:#eff6ff;box-shadow:inset 0 0 0 2px #174ea6}.parent-portal .parent-calendar-day span.parent-calendar-lesson{border-radius:3px;display:block;font-size:9px;height:auto;line-height:1.25;max-width:100%;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap;width:100%}.parent-portal .parent-calendar-day em{border-radius:999px;font-size:9px;padding:0 4px}.parent-portal .parent-lesson-list{gap:8px}.parent-portal .parent-lesson-row{border-left:4px solid #174ea6;border-radius:10px;gap:8px;grid-template-columns:74px minmax(0,1fr);padding:10px}.parent-portal .parent-lesson-actions{grid-column:1/-1}.parent-portal .payment-order-footer{padding:9px 10px}}@media (max-width:390px){.parent-portal .parent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-portal .parent-overview-card strong{font-size:13px}}@media (max-width:360px){.parent-portal .parent-calendar-day{min-height:48px;padding:4px 3px}.parent-portal .parent-calendar-day span.parent-calendar-lesson{font-size:8px}}.teacher-today-command{align-items:center;gap:18px;padding:18px 20px}.teacher-today-heading{min-width:min(100%,260px)}.teacher-today-heading h1{margin-bottom:6px}.teacher-today-context{align-items:center;color:var(--admin-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:5px 12px;margin:0}.teacher-today-context strong{color:var(--admin-text)}.teacher-today-context span{align-items:center;display:inline-flex}.teacher-today-context span:before{color:#94a3b8;content:"·";margin-right:12px}.teacher-command-tools{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.teacher-date-nav{align-items:stretch;display:flex;gap:6px;min-width:0}.teacher-date-step{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:8px;color:var(--admin-blue-dark);display:inline-flex;font-size:13px;font-weight:850;gap:4px;justify-content:center;min-height:42px;padding:7px 10px;text-decoration:none}.teacher-date-step:hover{border-color:var(--admin-blue)}.teacher-date-jump{align-items:stretch;display:flex;gap:6px;min-width:0}.teacher-date-jump label{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:8px;color:var(--admin-blue-dark);display:flex;gap:7px;min-width:0;padding:0 9px}.teacher-date-jump .date-input{border:0;min-height:40px;min-width:136px;padding:4px 0}.teacher-date-jump .date-input:focus{box-shadow:none;outline:0}.teacher-overview-strip{background:#fff;border:1px solid #dbe5f3;border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.teacher-overview-strip article{align-items:center;border-right:1px solid #e2e8f0;color:var(--admin-blue-dark);display:flex;gap:10px;min-width:0;padding:12px 14px}.teacher-overview-strip article:last-child{border-right:0}.teacher-overview-strip article.needs-attention{background:#fff7ed;color:#9a3412}.teacher-overview-strip article.is-complete{background:#f0fdf4;color:#166534}.teacher-overview-strip span{align-items:baseline;color:#64748b;display:flex;font-size:12px;gap:8px;min-width:0}.teacher-overview-strip strong{color:currentColor;font-size:20px;line-height:1}.teacher-empty-day{align-items:center;background:#fff;border:1px dashed #bfdbfe;border-radius:10px;color:var(--admin-blue-dark);display:flex;gap:12px;justify-content:center;min-height:112px;padding:18px;text-align:left}.teacher-empty-day h2,.teacher-empty-day p{margin:0}.teacher-empty-day h2{font-size:17px}.teacher-empty-day p{color:var(--admin-muted);font-size:13px;margin-top:3px}.admin-mobile-menu>summary{align-items:center;gap:6px}@media (max-width:860px){.dashboard-date-controls,.dashboard-date-form{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-date-form{grid-column:1/-1}.dashboard-date-form input[type=date]{min-width:0;width:100%}.dashboard-date-controls .button{justify-content:center;width:100%}.sidebar{gap:7px;padding:8px 12px}.sidebar-brand-row{min-height:42px}.sidebar .sidebar-brand{min-width:0}.sidebar .sidebar-brand strong{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu>summary{display:inline-flex;min-height:42px;padding:7px 10px}.sidebar-branch-switcher{border-left-width:3px;display:grid;grid-gap:4px;gap:4px;margin:2px 0 0;padding:7px 8px}.sidebar-branch-switcher label{display:none}.sidebar-branch-switcher select{font-size:14px;min-height:38px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis}.admin-shell .admin-header .branch-switcher{display:none}.teacher-pad-shell{overflow-x:hidden;padding:8px;width:100%}.teacher-pad-main,.teacher-today-page{gap:10px}.teacher-today-command{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding:13px}.teacher-today-heading .eyebrow{margin-bottom:2px}.teacher-today-heading h1{font-size:26px}.teacher-command-tools{align-items:stretch;display:grid;grid-gap:8px;gap:8px;justify-content:stretch;margin:0}.teacher-command-tools .branch-switcher,.teacher-date-nav{display:grid;width:100%}.teacher-date-nav{grid-template-columns:auto minmax(0,1fr) auto}.teacher-date-jump{display:grid;grid-template-columns:minmax(0,1fr) auto}.teacher-date-jump .date-input,.teacher-date-jump label{width:100%}.teacher-date-jump .date-input{min-width:0}.teacher-overview-link{display:none}.teacher-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-overview-strip article{align-items:flex-start;flex-direction:column;gap:5px;padding:9px}.teacher-overview-strip span{align-items:flex-start;flex-direction:column;gap:2px}.teacher-day-timeline{display:flex;gap:7px;overflow-x:auto;padding:8px;scroll-snap-type:x proximity}.teacher-day-timeline a{flex:0 0 min(72vw,260px);padding:9px 10px;scroll-snap-align:start}.teacher-lesson-card{gap:10px;padding:12px}.teacher-lesson-card>header{align-items:stretch;flex-direction:column;gap:9px;padding-bottom:10px}.teacher-lesson-actions{justify-content:flex-start}.lesson-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-ops-metrics .metric-card{min-height:92px;padding:12px}.lesson-ops-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.teacher-today-context{gap:3px 8px}.teacher-today-context span:before{margin-right:8px}.teacher-date-step{min-width:42px;padding-inline:8px}.teacher-date-step span{display:none}.teacher-date-jump .button{min-height:42px;padding-inline:10px}.teacher-overview-strip article{padding:8px 6px}.teacher-overview-strip article>svg{height:17px;width:17px}.teacher-overview-strip span{font-size:10px}.teacher-overview-strip strong{font-size:17px}.teacher-pad-page .teacher-student-quick-card summary,.teacher-student-quick-card summary{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:10px}.teacher-pad-page .teacher-student-quick-card summary strong{font-size:16px}.teacher-pad-page .teacher-quick-report-form{padding:12px}.lesson-ops-metrics .metric-card{min-height:84px}}@media (max-width:360px){.parent-portal .parent-dashboard-actions{gap:6px}.parent-portal .parent-student-switcher-bar{grid-template-columns:minmax(0,1fr)}.teacher-pad-shell{padding-inline:6px}.teacher-lesson-card,.teacher-today-command{padding-inline:10px}.teacher-today-heading h1{font-size:23px}.teacher-date-jump,.teacher-date-nav{gap:4px}.teacher-date-jump label{gap:4px;padding-inline:6px}.teacher-date-jump label>svg{display:none}.teacher-overview-strip article{padding-inline:4px}.teacher-overview-strip article>svg{display:none}}@media (max-width:860px){.admin-dashboard .dashboard-hero{gap:12px;padding:14px}.admin-dashboard .dashboard-hero>div:first-child{min-width:0;width:100%}.admin-dashboard .dashboard-date-controls{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .dashboard-date-controls>a:first-child{grid-column:1;grid-row:1}.admin-dashboard .dashboard-date-controls>a:last-child{grid-column:3;grid-row:1}.admin-dashboard .dashboard-date-controls>a:not(:first-child):not(:last-child){grid-column:2;grid-row:1}.admin-dashboard .dashboard-date-form{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto}.admin-dashboard .dashboard-hero>.header-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-dashboard .dashboard-hero>.header-actions .button{justify-content:center;min-width:0;width:100%}.checkin-page>.admin-header{gap:10px;padding:14px}.checkin-kiosk-layout-v2{gap:12px;grid-template-columns:minmax(0,1fr)}.checkin-form-v2{align-items:stretch;grid-template-columns:minmax(0,1fr)}.checkin-form-v2 .checkin-code-field input{font-size:22px;min-height:58px;padding:10px 12px}.checkin-form-v2 .checkin-submit-button{font-size:16px;min-height:52px;min-width:0;width:100%}}@media (max-width:520px){.admin-dashboard .dashboard-hero h1{font-size:26px}.admin-dashboard .dashboard-hero>div:first-child>.muted{display:none}.admin-dashboard .dashboard-date-controls{margin-top:10px}.admin-dashboard .dashboard-date-controls .button,.admin-dashboard .dashboard-date-form input[type=date]{font-size:13px;min-height:40px;padding:7px 8px}.admin-dashboard .dashboard-hero>.header-actions .button{font-size:13px;min-height:42px;padding:8px}.checkin-page>.admin-header .muted{display:none}.checkin-page>.admin-header h1{font-size:26px}.checkin-primary-panel{padding:14px}.checkin-primary-panel .section-heading{gap:8px}.checkin-form-v2 .checkin-code-field input{font-size:18px;min-height:52px}.checkin-shortcuts{display:block}.checkin-shortcuts span{display:none;font-size:12px;padding:6px 8px}.checkin-shortcuts span:first-child{display:inline-flex}}.teacher-student-quick-card summary .status{border-radius:8px;font-size:12px;min-height:28px;padding:5px 9px;white-space:nowrap}.teacher-student-quick-card summary .status-light{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.teacher-student-quick-card summary .status-orange{background:#fff7d6;border-color:#fde68a;color:#92400e}.teacher-student-quick-card summary .status-green{background:#ecfdf3;border-color:#bbf7d0;color:#047857}.teacher-summary-open{background:var(--admin-blue);border:1px solid var(--admin-blue);border-radius:8px;box-shadow:0 8px 18px rgba(37,99,235,.18);min-height:32px}.teacher-summary-open:hover{background:var(--admin-blue-dark);border-color:var(--admin-blue-dark)}@media (max-width:860px){.admin-shell{overflow-x:hidden}.sidebar{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr;overflow:visible;padding:10px 12px}.sidebar-brand-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:0}.sidebar .sidebar-brand{border:0;margin:0;min-width:0;padding:4px 0}.sidebar .sidebar-brand strong{display:block;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu{justify-self:end}.admin-mobile-menu>summary{align-items:center;aspect-ratio:1;background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:9px;box-shadow:0 8px 18px rgba(37,99,235,.08);color:var(--admin-blue-dark);display:inline-flex;font-size:0;justify-content:center;min-height:44px;padding:0;width:44px}.admin-mobile-menu>summary span{display:none}.sidebar-branch-switcher{margin:0;min-width:0;padding:8px 9px}.sidebar-branch-switcher label{display:block;font-size:10px}.sidebar-branch-switcher select{font-size:13px;min-width:0}.admin-mobile-menu[open] .sidebar-nav-mobile{left:auto;right:0;top:calc(100% + 8px);width:min(88vw,390px)}.teacher-pad-page .teacher-lesson-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.teacher-pad-page .teacher-lesson-actions .status{justify-content:center;min-width:0}.teacher-pad-page .teacher-lesson-actions .button{grid-column:1/-1}.teacher-pad-page .teacher-student-quick-card summary{grid-template-columns:minmax(0,1fr) auto}.teacher-pad-page .teacher-student-identity{grid-column:1/-1}.teacher-pad-page .teacher-student-quick-card summary .status-light{color:#7a8699}.teacher-pad-page .teacher-summary-open{grid-column:1/-1;justify-self:stretch;min-height:40px}}@media (max-width:520px){.teacher-pad-page .teacher-student-quick-card summary,.teacher-student-quick-card summary{gap:8px;grid-template-columns:minmax(0,1fr) auto}.teacher-student-quick-card summary .status-light{display:none}.teacher-pad-page .teacher-student-identity,.teacher-student-quick-card summary>span:first-child{grid-column:1/-1}.teacher-student-quick-card summary .status{font-size:11px;min-height:26px;padding:4px 8px}.teacher-summary-open{align-items:center;display:inline-flex;grid-column:1/-1;justify-content:center;justify-self:stretch}}@media (max-width:380px){.sidebar .sidebar-brand strong{font-size:16px}.admin-mobile-menu>summary{min-height:40px;width:40px}.sidebar-branch-switcher{padding:7px}.sidebar-branch-switcher select{font-size:12px}}.timetable-lesson-assignment{align-items:end;background:#f6faf8;border:1px solid #dbe8e2;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:12px}.timetable-lesson-assignment>small{color:var(--muted);grid-column:1/-1;line-height:1.45}@media (max-width:560px){.timetable-lesson-assignment{align-items:stretch;grid-template-columns:1fr}.timetable-lesson-assignment>small{grid-column:auto}}@media (max-width:680px){.legacy-home .legacy-course-section-secondary{padding-top:34px}.legacy-home .legacy-course-section-secondary .legacy-section-head{margin-bottom:14px}.legacy-home .home-course-audience-links,.legacy-home .legacy-course-section-secondary .legacy-section-head>a{display:none}.legacy-home .home-course-mobile-tools{background:#fff;border:1px solid rgba(23,78,166,.14);border-radius:10px;box-shadow:0 10px 28px rgba(16,47,109,.06);display:grid;grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px}.legacy-home .home-course-mobile-tools-head{align-items:center;display:flex;justify-content:space-between}.legacy-home .home-course-mobile-tools-head strong{color:var(--sp-brand-ink);font-size:14px}.legacy-home .home-course-mobile-tools-head a{color:var(--sp-brand-blue);font-size:12px;font-weight:850;text-decoration:none}.legacy-home .home-course-stage-links{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-home .home-course-stage-links a{align-items:center;background:#f6f9ff;border:1px solid rgba(23,78,166,.16);border-radius:7px;color:var(--sp-brand-blue);display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:38px;text-decoration:none}.legacy-home .home-course-stage-links a:first-child{background:var(--sp-brand-blue);border-color:var(--sp-brand-blue);color:#fff}.legacy-home .home-course-quick-filter{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.legacy-home .home-course-quick-filter label{min-width:0}.legacy-home .home-course-quick-filter label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-home .home-course-quick-filter button,.legacy-home .home-course-quick-filter select{border-radius:7px;font:inherit;font-size:12px;min-height:42px}.legacy-home .home-course-quick-filter select{background:#fff;border:1px solid rgba(23,78,166,.2);color:var(--sp-brand-ink);max-width:100%;padding:0 8px;width:100%}.legacy-home .home-course-quick-filter button{background:var(--sp-brand-blue);border:1px solid var(--sp-brand-blue);color:#fff;font-weight:850;padding:0 12px}.legacy-home .home-course-card-grid{gap:12px}.legacy-home .home-course-card{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto auto auto auto}.legacy-home .home-course-card-media{aspect-ratio:4/3;align-self:start;border-radius:8px;grid-column:1;grid-row:1/span 2;height:auto;margin:12px 0 0 12px;min-height:0;width:96px}.legacy-home .home-course-card:hover .home-course-card-media img{transform:none}.legacy-home .home-course-card-media img.home-course-card-media-image{object-fit:cover}.legacy-home .home-course-card-media>span{display:none}.legacy-home .home-course-card-body{display:contents}.legacy-home .home-course-option-heading{align-items:flex-start;gap:7px;grid-column:2;grid-row:1;padding:12px 12px 0 8px}.legacy-home .home-course-option-heading>span:first-child{display:-webkit-box;font-size:11px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legacy-home .home-course-card-mobile-category{background:#eef5ff;border-radius:999px;color:var(--sp-brand-blue);display:inline-flex;font-size:9px;font-weight:850;margin:0 5px 2px 0;padding:3px 6px;vertical-align:middle}.legacy-home .home-course-option-heading>span:last-child{flex:0 0 auto;padding:4px 7px;white-space:nowrap}.legacy-home .home-course-card h3{display:-webkit-box;font-size:16px;line-height:1.35;grid-column:2;grid-row:2;margin:1px 0;overflow:hidden;padding:0 12px 8px 8px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.legacy-home .home-course-card-facts{gap:5px;grid-column:1/-1;grid-row:3;padding:2px 12px 0}.legacy-home .home-course-card-facts span{align-items:center;display:flex;font-size:11px;line-height:1.35;min-width:0}.legacy-home .home-course-card-facts span>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-home .home-course-card-facts .home-course-branch-full,.legacy-home .home-course-card-footer .home-course-detail-full{display:none}.legacy-home .home-course-card-facts .home-course-branch-short,.legacy-home .home-course-card-footer .home-course-detail-short{display:inline}.legacy-home .home-course-card-footer{align-items:center;flex-direction:row;gap:8px;grid-column:1/-1;grid-row:4;margin:0 12px;padding-top:8px}.legacy-home .home-course-card-footer .home-course-price{gap:3px}.legacy-home .home-course-card-footer .home-course-price>span{font-size:9px;padding:3px 6px}.legacy-home .home-course-card-footer .home-course-price strong{font-size:16px}.legacy-home .home-course-card-footer>a{background:#eef5ff;border-radius:7px;flex:0 0 auto;justify-content:center;margin-right:16px;min-height:44px;min-width:66px;padding:0 9px}.legacy-home .legacy-whatsapp-float{bottom:8px;height:44px;right:0;width:44px}}@media (max-width:360px){.legacy-home .home-course-quick-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legacy-home .home-course-quick-filter button{grid-column:1/-1}.legacy-home .home-course-card{grid-template-columns:84px minmax(0,1fr)}.legacy-home .home-course-card-media{height:auto;width:72px}.legacy-home .home-course-card-footer .home-course-price strong{font-size:14px}.legacy-home .home-course-card-footer>a{min-width:44px;padding:0 6px}.legacy-home .home-course-card-footer .home-course-detail-short{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.teacher-lesson-card-v2{border-color:#d9e4f2;box-shadow:0 14px 34px rgba(15,38,76,.06)}.teacher-student-quick-card{border-color:#d8e3f1;box-shadow:0 1px 0 rgba(15,38,76,.03)}.teacher-student-quick-card.needs-attention{border-left:4px solid #1d5fb8}.teacher-student-quick-card.is-complete{background:#fbfefd;border-left:4px solid #16a34a}.teacher-student-quick-card summary{gap:8px 12px}.teacher-student-identity small{color:#64748b;font-size:12px;line-height:1.35}.teacher-student-quick-card summary .status{box-shadow:none;letter-spacing:0}.teacher-student-quick-card summary .status-light{background:transparent;border-color:transparent;color:#7b8798;padding-inline:2px}.teacher-student-quick-card summary .status-green{background:transparent;border-color:transparent;color:#067647;padding-inline:2px}.teacher-student-quick-card summary .status-important{border-radius:7px;font-weight:850;padding-inline:10px}.teacher-summary-open{background:#1557b0;border-color:#1557b0;border-radius:7px;color:#fff;min-width:92px;text-decoration:none}.teacher-summary-open:hover{background:#0f4691;border-color:#0f4691}.teacher-report-flow-head{background:#f7faff;border-color:#dce8f7}@media (max-width:860px){.teacher-today-command{border-radius:12px}.teacher-command-tools{grid-template-columns:minmax(0,1fr)}.teacher-date-nav{grid-template-columns:44px minmax(0,1fr) 44px}.teacher-date-step{padding-inline:0}.teacher-date-jump label{justify-content:flex-start}.teacher-pad-page .teacher-student-quick-card summary{align-items:center;grid-template-columns:minmax(0,1fr) auto}.teacher-pad-page .teacher-student-quick-card summary .status{justify-self:start}.teacher-pad-page .teacher-student-quick-card summary .status-green:not(.status-important),.teacher-pad-page .teacher-student-quick-card summary .status-light{display:none}.teacher-pad-page .teacher-student-quick-card summary .status-important{justify-self:stretch;text-align:center}.teacher-pad-page .teacher-summary-open{grid-column:auto;justify-self:end;min-height:38px;min-width:108px}}@media (max-width:520px){.teacher-today-heading h1{font-size:24px}.teacher-today-context{font-size:12px}.teacher-overview-strip{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-overview-strip article{border-bottom:1px solid #e2e8f0}.teacher-overview-strip article:nth-child(2n){border-right:0}.teacher-overview-strip article:nth-last-child(-n+2){border-bottom:0}.teacher-lesson-card>header h2{font-size:25px}.teacher-lesson-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-lesson-actions .status{border-radius:7px;justify-content:center;min-width:0}.teacher-lesson-actions .button{grid-column:1/-1}.teacher-pad-page .teacher-student-quick-card summary,.teacher-student-quick-card summary{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.teacher-pad-page .teacher-student-identity,.teacher-student-quick-card summary>span:first-child{grid-column:1/-1}.teacher-student-avatar{height:34px;width:34px}.teacher-student-quick-card summary .status-important{font-size:12px;min-height:28px}.teacher-summary-open{min-height:36px;min-width:96px}}@media (max-width:380px){.teacher-pad-page .teacher-summary-open{grid-column:1/-1;justify-self:stretch}.teacher-student-quick-card summary .status-important{justify-self:stretch}}