:root{color:#2a2536;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f3fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.operational-attendance{gap:20px;display:grid}.attendance-summary-count{text-align:right;background:#f7f4ff;border:1px solid #ded5f5;border-radius:16px;min-width:150px;padding:14px 18px;display:grid}.attendance-summary-count strong{color:#3e217f;font-size:1.8rem;line-height:1}.attendance-summary-count span{color:#6f687b;margin-top:5px;font-size:.82rem}.attendance-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.attendance-filter-bar button{color:#4b3c6e;background:#fff;border:1px solid #d9d0ef;border-radius:999px;padding:9px 15px;font-weight:800}.attendance-filter-bar button.active{color:#fff;background:#6136c9;border-color:#6136c9}.attendance-teacher-filter{background:#f8f5ff;border:1px solid #ded5f5;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);align-items:end;gap:18px;padding:18px;display:grid}.attendance-teacher-filter h3{color:#302451;margin:4px 0}.attendance-teacher-filter p{color:#71697d;margin:0}.attendance-teacher-controls{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);gap:12px;display:grid}.attendance-teacher-controls label{color:#544c60;gap:6px;font-size:.8rem;font-weight:800;display:grid}.attendance-teacher-controls select,.attendance-teacher-controls input{color:#302743;background:#fff;border:1px solid #d8d0e9;border-radius:9px;width:100%;padding:10px 11px}.attendance-teacher-controls label>div{gap:8px;display:flex}.attendance-date-navigation{background:#fff;border:1px solid #ded5f5;border-radius:18px;grid-template-columns:minmax(250px,.8fr) minmax(420px,1fr);align-items:end;gap:18px;padding:18px;display:grid}.attendance-date-navigation h3{color:#302451;margin:4px 0}.attendance-date-navigation p{color:#71697d;margin:0}.attendance-date-navigation>.form-error{grid-column:1/-1}.attendance-date-controls{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;display:grid}.attendance-date-controls label{color:#544c60;gap:6px;font-size:.8rem;font-weight:800;display:grid}.attendance-date-controls input{color:#302743;background:#fff;border:1px solid #d8d0e9;border-radius:9px;width:100%;padding:10px 11px}.attendance-date-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.attendance-workspace{grid-template-columns:minmax(245px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.attendance-session-list,.attendance-record-panel{background:#fff;border:1px solid #ddd4f2;border-radius:20px;box-shadow:0 14px 36px #331d6412}.attendance-session-list{gap:0;max-height:760px;display:grid;overflow:auto}.attendance-session-list>button{color:#302743;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee9f8;gap:5px;padding:16px;display:grid}.attendance-session-list>button:hover,.attendance-session-list>button.active{background:#f2edff}.attendance-session-list>button.active{box-shadow:inset 4px 0 #7348dc}.attendance-session-list time,.attendance-session-list span{color:#756d81;font-size:.82rem}.attendance-session-list strong{color:#2f2157}.attendance-status{color:#665d72;text-transform:uppercase;background:#eee9f7;border-radius:999px;width:max-content;padding:5px 9px;font-size:.72rem;font-weight:900}.attendance-status.scheduled{color:#7b5b00;background:#fff2c7}.attendance-status.completed{color:#246d2c;background:#dcf7da}.attendance-status.cancelled,.attendance-status.rescheduled{color:#9a3434;background:#ffe3e3}.attendance-record-panel{gap:20px;min-height:420px;padding:22px;display:grid}.attendance-record-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendance-record-header h3{color:#2e2539;margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.25rem)}.attendance-record-header p{color:#706879;margin:0}.attendance-student-fieldset,.attendance-delivery-fieldset,.attendance-materials-fieldset{border:1px solid #e0d8f2;border-radius:16px;gap:14px;margin:0;padding:18px;display:grid}.attendance-student-fieldset legend,.attendance-delivery-fieldset legend,.attendance-materials-fieldset legend{color:#3c2a71;padding:0 8px;font-weight:900}.attendance-student-row{background:#f8f6fd;border-radius:13px;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(160px,1fr);align-items:end;gap:12px;padding:13px;display:grid}.attendance-student-row:has(input[type=number]){grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(100px,.5fr) minmax(140px,1fr)}.attendance-student-identity{align-self:center;align-items:center;gap:10px;display:flex}.attendance-student-identity>span{color:#28156a;background:#8cf27c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.attendance-student-row label,.attendance-delivery-fieldset label,.attendance-correction-panel label{color:#544c60;gap:6px;font-size:.8rem;font-weight:800;display:grid}.attendance-student-row input,.attendance-student-row select,.attendance-delivery-fieldset input,.attendance-delivery-fieldset textarea,.attendance-material-row input,.attendance-material-row select,.attendance-correction-panel textarea{color:#302743;background:#fff;border:1px solid #d8d0e9;border-radius:9px;width:100%;padding:10px 11px}.attendance-delivery-fieldset textarea,.attendance-correction-panel textarea{resize:vertical;min-height:90px}.attendance-follow-up-toggle{flex-direction:row;align-items:center;display:flex!important}.attendance-follow-up-toggle input{accent-color:#6437cc;width:18px;height:18px}.attendance-material-row{grid-template-columns:minmax(150px,.35fr) minmax(180px,1fr) auto;gap:10px;display:grid}.attendance-material-row button{color:#a13c50;background:0 0;border:0;font-weight:800}.attendance-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-correction-panel{background:#fff9e9;border:1px solid #e8c25d;border-radius:16px;gap:14px;padding:18px;display:grid}.attendance-history{border-top:1px solid #e7e1f1;gap:10px;padding-top:18px;display:grid}.attendance-history>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-history h4{color:#332651;margin:0}.attendance-history>div span{color:#766e82;font-size:.82rem}.attendance-history article{color:#6e6679;background:#f7f4fc;border-radius:12px;grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr) auto;gap:12px;padding:12px;font-size:.83rem;display:grid}.attendance-history article strong{color:#3e2d73}.makeup-queue-panel{background:#fff;border:1px solid #ded5f3;border-radius:22px;gap:16px;margin:20px 0;padding:22px;display:grid}.makeup-queue-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.makeup-queue-panel h3,.makeup-queue-panel p{margin:5px 0 0}.makeup-summary-grid{grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;display:grid}.makeup-summary-grid>span,.participant-makeup-counts>span{color:#6e6679;background:#f5f1fc;border-radius:12px;gap:2px;padding:9px 12px;font-size:.76rem;display:grid}.makeup-summary-grid strong,.participant-makeup-counts strong{color:#321477;font-size:1rem}.makeup-queue-filters{grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.makeup-queue-filters label{color:#51495e;gap:6px;font-size:.75rem;font-weight:800;display:grid}.makeup-queue-filters input,.makeup-queue-filters select{background:#fff;border:1px solid #ddd5ef;border-radius:11px;min-height:42px;padding:9px 11px}.makeup-queue-filters small{color:#766e82;line-height:1.45}.makeup-summary-grid .warning,.participant-makeup-counts .warning{color:#89540d;background:#fff2dc}.makeup-queue-list,.makeup-history>div{gap:9px;display:grid}.makeup-queue-list>article,.makeup-history article{background:#faf8fe;border:1px solid #e6dff4;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.makeup-queue-list>article.requires-review{background:#fff9ed;border-color:#efb34d}.makeup-queue-list article>div:first-child,.makeup-history article>div{gap:3px;display:grid}.makeup-queue-list article span,.makeup-queue-list article small,.makeup-history article span,.makeup-history article small{color:#726a7e}.makeup-status{background:#e9e3f5;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;color:#4e387e!important}.makeup-status.available,.makeup-status.consumed{background:#def7dc;color:#246626!important}.makeup-status.expired,.makeup-status.declined,.makeup-status.revoked,.makeup-status.requires-review{background:#fff0dc;color:#8a5000!important}.makeup-decision-actions{gap:8px!important;display:flex!important}.makeup-history{border-top:1px solid #e8e1f4;padding-top:14px}.makeup-history summary{color:#432086;cursor:pointer;margin-bottom:12px;font-weight:800}.participant-makeup-counts{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.attendance-teacher-filter,.attendance-date-navigation,.attendance-workspace{grid-template-columns:1fr}.attendance-session-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.attendance-student-row{grid-template-columns:repeat(2,minmax(0,1fr))}.makeup-queue-panel>header,.makeup-queue-list>article,.makeup-history article{grid-template-columns:1fr}.makeup-queue-panel>header{display:grid}.makeup-queue-filters{grid-template-columns:1fr}}@media (width<=640px){.attendance-record-header,.operational-attendance .section-heading{flex-direction:column}.attendance-summary-count{text-align:left;width:100%}.attendance-session-list,.attendance-teacher-controls,.attendance-date-controls,.attendance-student-row,.attendance-material-row,.attendance-history article{grid-template-columns:1fr}.attendance-record-panel{padding:15px}.attendance-action-bar>button{width:100%}.attendance-teacher-controls label>div{flex-wrap:wrap}.attendance-teacher-controls label>div input{flex-basis:100%}.attendance-date-actions{grid-column:auto}.makeup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.makeup-decision-actions{flex-direction:column}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#26145f;flex-direction:column;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand,.environment-card,.topbar,.section-heading{align-items:center;display:flex}.brand{gap:12px;padding:0 10px}.brand-mark{color:#26145f;background:#92ef7f;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand div,.environment-card div,.topbar div{gap:3px;display:grid}.brand span:last-child,.environment-card span:last-child{color:#c9bff0;font-size:.8rem}nav{gap:6px;display:grid}.nav-link{color:#dcd6f7;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.nav-link:hover,.nav-link:focus-visible{background:#392477;outline:none}.nav-link.active{color:#26145f;background:#92ef7f}.nav-symbol{text-align:center;width:24px}.environment-card{background:#321d70;border:1px solid #4c3889;border-radius:16px;gap:10px;margin-top:auto;padding:14px}.status-dot{background:#92ef7f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #92ef7f26}.main-content{min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #e4def4;justify-content:space-between;min-height:84px;padding:18px clamp(20px,4vw,56px)}.eyebrow{color:#6141bd;letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:900}.safety-badge,.count-chip,.module-status{border-radius:999px;width:fit-content;font-size:.78rem;font-weight:800}.safety-badge{color:#23621b;background:#dcfbd5;padding:8px 12px}.page{width:min(1220px,100%);margin:0 auto;padding:clamp(24px,5vw,64px)}.hero-panel{color:#fff;background:linear-gradient(135deg,#26145f 0%,#5431a9 100%);border-radius:32px;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:32px;padding:clamp(28px,5vw,56px);display:grid;box-shadow:0 24px 70px #26145f2e}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;max-width:780px;margin-bottom:18px;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.5rem,3vw,2.3rem)}.hero-panel p{color:#ddd5fb;max-width:680px;margin-bottom:0;font-size:1.05rem;line-height:1.7}.safety-panel{background:#ffffff17;border:1px solid #ffffff2e;border-radius:24px;align-self:center;gap:8px;padding:24px;display:grid}.safety-panel span,.safety-panel small{color:#cfc5f4}.section-heading{justify-content:space-between;gap:20px;margin:54px 0 22px}.count-chip{color:#4d318f;background:#e7e0fa;padding:9px 13px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.module-card,.placeholder-panel{background:#fff;border:1px solid #e2dcf1;box-shadow:0 14px 38px #35226912}.module-card{border-radius:24px;min-height:220px;padding:26px;position:relative}.module-card .module-symbol,.module-symbol.large{color:#2e196c;background:#92ef7f;border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.module-status{color:#765cae;text-transform:capitalize;background:#f0ecfa;padding:6px 10px;position:absolute;top:26px;right:26px}.module-card h3{margin:26px 0 10px;font-size:1.12rem}.module-card p,.placeholder-panel p{color:#6b647b;line-height:1.6}.placeholder-panel{border-radius:30px;max-width:820px;padding:clamp(32px,6vw,70px)}.module-symbol.large{width:58px;height:58px;margin-bottom:34px}.placeholder-panel h1{color:#2a2536;margin-top:12px;font-size:clamp(2.2rem,5vw,4rem)}.notice{color:#4d318f;background:#f0ecfa;border-left:4px solid #7c55dc;border-radius:0 14px 14px 0;margin-top:30px;padding:18px 20px;line-height:1.6}.foundation-panel{max-width:980px}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.foundation-grid article{background:#faf9fd;border:1px solid #e6e0f3;border-radius:16px;gap:7px;padding:18px;display:grid}.foundation-grid span{color:#6b647b;font-size:.9rem;line-height:1.5}.role-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.role-list span{color:#4d318f;text-transform:capitalize;background:#eee9fb;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.flow-hero{max-width:920px}.flow-hero p{color:#6b647b;max-width:760px;font-size:1.05rem;line-height:1.7}.flow-list{gap:12px;margin:38px 0 26px;padding:0;list-style:none;display:grid}.flow-list li{background:#fff;border:1px solid #e2dcf1;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.flow-number{color:#26145f;background:#92ef7f;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.flow-list h2{letter-spacing:normal;margin:0 0 5px;font-size:1.05rem}.flow-list p{color:#6b647b;margin:0}.flow-state{color:#4d318f;background:#eee9fb;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.schedule-heading p{color:#6b647b;max-width:720px;font-size:1.05rem;line-height:1.7}.schedule-metric{color:#fff;background:#26145f;border-radius:22px;gap:4px;min-width:190px;padding:20px;display:grid}.schedule-metric strong{color:#92ef7f;font-size:2.2rem}.schedule-metric span{color:#d8cff6;font-size:.8rem}.calendar-toolbar{background:#fff;border:1px solid #e2dcf1;border-radius:18px 18px 0 0;align-items:center;gap:12px;margin-top:34px;padding:14px;display:flex}.calendar-toolbar button{color:#351d7b;background:#eee9fb;border:0;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.calendar-toolbar span{color:#6b647b;margin-left:auto;font-size:.82rem;font-weight:700}.week-calendar{background:#fff;border:1px solid #e2dcf1;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:repeat(5,minmax(160px,1fr));display:grid;overflow-x:auto}.calendar-day{border-right:1px solid #eee9f7;min-height:270px}.calendar-day:last-child{border-right:0}.calendar-day header{border-bottom:1px solid #eee9f7;gap:4px;padding:16px;display:grid}.calendar-day header span{color:#776f86;text-transform:uppercase;font-size:.74rem;font-weight:800}.day-sessions{gap:10px;padding:12px;display:grid}.session-card{background:#f0ecfa;border-left:4px solid #6c48ca;border-radius:12px;gap:5px;padding:14px;display:grid}.session-card.green{background:#e9fbe5;border-color:#4daf3e}.session-card.orange{background:#fff3e3;border-color:#e38a2d}.session-card time{color:#5f3caf;font-size:.78rem;font-weight:900}.session-card strong{font-size:.88rem}.session-card span,.empty-day{color:#776f86;font-size:.76rem}.schedule-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.schedule-status-grid article{background:#fff;border:1px solid #e2dcf1;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.schedule-status-grid article div{gap:4px;display:grid}.schedule-status-grid article span:last-child{color:#776f86;font-size:.78rem}.status-icon{color:#2e196c;background:#92ef7f;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:900;display:grid}.session-detail-preview{background:#fff;border:1px solid #ded6f1;border-radius:26px;margin-top:34px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 48px #35226914}.session-detail-header{border-bottom:1px solid #ece7f6;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.session-detail-header h2{margin-top:8px;font-size:clamp(1.35rem,3vw,2rem)}.session-detail-header p{color:#776f86;margin-bottom:0}.session-detail-header button{color:#26145f;background:#92ef7f;border:0;border-radius:14px;padding:13px 18px;font-weight:900}.session-detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;padding-top:26px;display:grid}.attendance-preview,.delivery-preview{align-content:start;gap:12px;display:grid}.attendance-row{background:#f7f5fc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.attendance-row>span:last-child{color:#5e4698;font-size:.8rem;font-weight:800}.student-avatar{color:#26145f;background:#dffbd9;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.delivery-preview label{color:#4d4659;gap:7px;font-size:.82rem;font-weight:800;display:grid}.delivery-preview textarea{resize:none;color:#393244;background:#fbfafd;border:1px solid #ded6f1;border-radius:13px;min-height:76px;padding:12px;line-height:1.5}.material-chips{flex-wrap:wrap;gap:8px;display:flex}.material-chips span{color:#4d318f;background:#eee9fb;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:800}.workspace-header{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:end;gap:28px;display:grid}.workspace-header p{color:#6b647b;max-width:740px;line-height:1.7}.workspace-identity{background:#fff;border:1px solid #ded6f1;border-radius:20px;gap:10px;padding:18px;display:grid}.workspace-identity>span{color:#5f3caf;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.workspace-identity label{color:#716a7c;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.workspace-safety{color:#285f21;background:#ecfbe8;border:1px solid #bde8b4;border-radius:15px;align-items:center;gap:12px;margin:24px 0;padding:13px 16px;font-size:.82rem;display:flex}.workspace-safety span:last-child{margin-left:auto}.workspace-module-nav{z-index:5;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ded6f1;border-radius:18px;gap:8px;margin:0 0 26px;padding:8px;scroll-padding-inline:8px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 12px 34px #35226917}.workspace-module-nav button{color:#5b5268;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-width:max-content;padding:10px 13px;font-size:.78rem;font-weight:850;display:flex}.workspace-module-nav button:hover,.workspace-module-nav button:focus-visible{color:#3b256f;background:#f1ecfb;outline:none}.workspace-module-nav button[aria-current=page]{color:#26145f;background:#92ef7f}.workspace-module-view{min-height:420px}.workspace-operational-section{gap:18px;margin-bottom:34px;display:grid}.workspace-operational-section>.section-heading{margin:0}.workspace-operational-section>.section-heading p{color:#776f86;max-width:780px;line-height:1.6}.workspace-command-center{gap:28px;display:grid}.command-center-hero{color:#fff;background:linear-gradient(135deg,#26145f,#5c39b8);border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:28px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 20px 54px #26145f2e}.command-center-hero .eyebrow{color:#b9ffa9}.command-center-hero h2{max-width:650px;margin:10px 0 14px}.command-center-hero p{color:#ddd5fb;max-width:700px;margin:0;line-height:1.65}.command-center-health{gap:8px;margin:0;display:grid}.command-center-health div{background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;justify-content:space-between;gap:14px;padding:13px 15px;display:flex}.command-center-health dt{color:#d3c9f5;font-size:.76rem}.command-center-health dd{text-align:right;margin:0;font-size:.78rem;font-weight:850}.open-work-panel{background:#fff;border:1px solid #ded6f1;border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 14px 38px #35226912}.open-work-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.open-work-heading h2{margin:7px 0 4px;font-size:1.45rem}.open-work-heading p,.open-work-empty span{color:#776f86;margin:0;font-size:.82rem}.open-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.open-work-item{color:#312a3d;text-align:left;background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.open-work-item:hover{border-color:#8b6fd0}.open-work-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.open-work-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.open-work-actions button{width:auto;min-height:36px;padding:8px 11px}.open-work-list small{color:#776f86;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-urgency{border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:850}.work-urgency.attention{color:#8a2c25;background:#ffe5e2}.work-urgency.review{color:#76500b;background:#fff0c8}.work-urgency.setup{color:#4d318f;background:#eee9fb}.open-work-empty{color:#285f21;background:#ecfbe8;border-radius:15px;gap:4px;padding:18px;display:grid}.command-center-section-heading{margin:8px 0 -8px}.command-center-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.command-center-modules button{color:#312a3d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded6f1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #3522690f}.command-center-modules button:hover,.command-center-modules button:focus-visible{border-color:#8b6fd0;outline:none;transform:translateY(-1px)}.command-center-modules button>span:nth-child(2){gap:5px;display:grid}.command-center-modules small{color:#776f86;line-height:1.45}.command-center-module-symbol{color:#26145f;background:#92ef7f;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.operational-cases-workspace{gap:20px;display:grid}.operational-cases-workspace>.section-heading{margin:4px 0 0}.operational-cases-workspace>.section-heading p{color:#776f86;max-width:780px;margin:8px 0 0;line-height:1.6}.case-create-panel{background:#fff;border:1px solid #ded6f1;border-radius:18px;padding:16px 20px}.case-create-panel summary,.case-detail-panel details summary{color:#4d318f;cursor:pointer;font-weight:850}.case-create-panel>form,.case-detail-panel details>form,.case-detail-panel details>div{margin-top:16px}.case-toolbar{background:#fff;border:1px solid #ded6f1;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.case-workspace-layout{grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);align-items:start;gap:16px;display:grid}.case-list-panel,.case-detail-panel,.case-detail-empty{background:#fff;border:1px solid #ded6f1;border-radius:22px;padding:20px;box-shadow:0 12px 32px #3522690f}.case-list-panel{gap:12px;display:grid}.case-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-list button{color:#312a3d;text-align:left;cursor:pointer;background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:13px;display:flex}.case-list button:hover,.case-list button:focus-visible,.case-list button[aria-pressed=true]{background:#f3effc;border-color:#7652c4;outline:none}.case-list button>span{gap:4px;min-width:0;display:grid}.case-list button>span:last-child{text-align:right;justify-items:end}.case-list small{overflow-wrap:anywhere;color:#776f86}.case-priority{color:#4d318f;background:#eee9fb;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:850}.case-priority.high{color:#76500b;background:#fff0c8}.case-priority.critical{color:#8a2c25;background:#ffe5e2}.case-priority.low{color:#285f21;background:#ecfbe8}.case-detail-empty{color:#776f86;gap:5px;display:grid}.case-detail-panel{gap:14px;display:grid}.case-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-detail-panel h3{margin:8px 0 6px;font-size:1.4rem}.case-detail-panel header p{color:#6f677b;margin:0;line-height:1.55}.case-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.case-summary div{background:#f6f1ff;border-radius:12px;padding:10px}.case-summary dt{color:#776f86;font-size:.7rem}.case-summary dd{overflow-wrap:anywhere;color:#2f2152;margin:3px 0 0;font-size:.76rem;font-weight:850}.case-detail-panel details{background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;padding:13px 15px}.case-history h4{margin-bottom:10px}.case-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-history li{background:#f7f4fc;border-left:3px solid #8b6fd0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.case-history li span,.case-history li time,.case-history li small{color:#776f86;font-size:.72rem}.case-history li small{grid-column:1/-1}.operational-sla-workspace{gap:20px;display:grid}.operational-sla-workspace>.section-heading p{color:#776f86;max-width:820px;margin:8px 0 0;line-height:1.6}.sla-safety{margin:0}.sla-toolbar{background:#fff;border:1px solid #ded6f1;border-radius:18px;grid-template-columns:minmax(240px,.5fr) minmax(240px,1fr);align-items:end;gap:16px;padding:18px;display:grid}.sla-toolbar>div{color:#776f86;justify-content:flex-end;gap:14px;padding-bottom:12px;font-size:.78rem;display:flex}.sla-toolbar>div strong{color:#4d318f}.sla-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.sla-primary-column{gap:18px;display:grid}.sla-panel{background:#fff;border:1px solid #ded6f1;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #3522690f}.sla-panel>header,.sla-run-card>header,.sla-policy-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sla-panel h3{margin:5px 0 0;font-size:1.2rem}.sla-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sla-policy-card{background:#faf9fd;border:1px solid #e6e0f3;border-radius:16px;gap:10px;padding:14px;display:grid}.sla-policy-card header span{color:#776f86;font-size:.72rem}.sla-check{color:#51495c;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.sla-run-form{grid-template-columns:minmax(200px,.5fr) minmax(180px,auto);align-items:end}.sla-run-card{background:#f6f1ff;border-radius:16px;gap:14px;padding:16px;display:grid}.sla-run-card header>div:first-child{gap:3px;display:grid}.sla-run-card header span{color:#776f86;font-size:.75rem}.sla-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.sla-metrics div{background:#fff;border-radius:12px;padding:10px}.sla-metrics dt{color:#776f86;font-size:.68rem}.sla-metrics dd{color:#2f2152;margin:3px 0 0;font-size:1.15rem;font-weight:900}.sla-outbox>header select{width:auto;min-width:140px}.sla-intent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sla-intent-list li{background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;gap:10px;padding:13px;display:grid}.sla-intent-list li>div{gap:5px;display:grid}.sla-intent-list li>span{gap:8px;display:flex}.sla-intent-list small{overflow-wrap:anywhere;color:#776f86}.sla-stage{color:#76500b;background:#fff0c8;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.65rem;font-weight:900}.sla-stage.overdue{color:#8a2c25;background:#ffe5e2}.sla-stage.escalated{color:#fff;background:#8a2c25}.communications-workspace{gap:20px;display:grid}.communications-workspace>.section-heading p{color:#776f86;max-width:820px;margin:8px 0 0;line-height:1.6}.communications-safety{margin:0}.communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.communication-panel{height:100%}.communications-ledger{background:#fff;border:1px solid #ded6f1;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 32px #3522690f}.communications-ledger>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communications-ledger h3{margin:5px 0 0}.communications-ledger>header>span{color:#776f86;font-size:.76rem}.communications-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communications-ledger ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.communications-ledger li{background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;gap:4px;padding:12px;display:grid}.communications-ledger small{overflow-wrap:anywhere;color:#776f86}.consent-chip,.delivery-chip{color:#285f21;background:#ecfbe8;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.65rem;font-weight:900}.consent-chip.revoked,.delivery-chip.dead_letter{color:#8a2c25;background:#ffe5e2}.delivery-chip.retry_wait{color:#76500b;background:#fff0c8}.delivery-chip.cancelled{color:#645d70;background:#edeaf1}.communication-governance-workspace{gap:20px;display:grid}.communication-governance-workspace>.section-heading p{color:#776f86;max-width:850px;margin:8px 0 0;line-height:1.6}.campaign-safety{margin:0}.campaign-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.campaign-panel{height:100%}.campaign-ledger{background:#fff;border:1px solid #ded6f1;border-radius:22px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 32px #3522690f}.campaign-ledger>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-ledger h3{margin:5px 0 0}.campaign-ledger>header>span{color:#776f86;font-size:.76rem}.campaign-ledger ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.campaign-ledger li{background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;gap:4px;padding:12px;display:grid}.campaign-ledger small{color:#776f86;overflow-wrap:anywhere}.delivery-chip.pending_approval,.delivery-chip.approved,.delivery-chip.generating,.delivery-chip.ready_to_finalize{color:#76500b;background:#fff0c8}.delivery-chip.ready{color:#285f21;background:#ecfbe8}.delivery-chip.stale{color:#8a2c25;background:#ffe5e2}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workspace-programme-grid{grid-template-columns:minmax(280px,.48fr);margin-bottom:28px;display:grid}.administration-section{margin:8px 0 34px}.administration-section>.section-heading{margin-bottom:18px}.administration-section>.section-heading p{color:#776f86;max-width:760px;line-height:1.6}.administration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-panel:nth-child(4),.admin-panel:nth-child(5){grid-column:span 1}.form-legend{color:#4d318f;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.compact-form{padding-bottom:16px}.divided-form{border-top:1px solid #eee9f7;padding-top:18px}.form-success,.record-state{color:#285f21;background:#ecfbe8;border-radius:10px;margin:0;padding:10px;font-size:.78rem}.form-guidance{color:#776f86;margin:0;font-size:.74rem;line-height:1.5}.check-field{color:#51495e;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.check-field input{accent-color:#5f3caf;width:18px;height:18px}.record-state{color:#4d318f;text-transform:capitalize;background:#f2eefb}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-grid{grid-template-columns:minmax(0,760px)}.class-format-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.class-format-choice legend{color:#4d4558;grid-column:1/-1;margin-bottom:2px;font-size:.8rem;font-weight:850}.class-format-choice button{color:#4d4558;text-align:left;cursor:pointer;background:#faf9fd;border:1px solid #ded6f1;border-radius:15px;gap:5px;min-height:92px;padding:14px;display:grid}.class-format-choice button[aria-pressed=true]{color:#26145f;background:#f0eaff;border-color:#6a46bb;box-shadow:inset 0 0 0 1px #6a46bb}.class-format-choice button span,.class-format-summary,.form-field small{color:#776f86;font-size:.74rem;line-height:1.45}.class-format-summary{background:#f5f1fd;border-radius:12px;margin:0;padding:11px 12px}.class-format-summary strong{color:#4d318f}.catalog-explorer{background:#fff;border:1px solid #ded6f1;border-radius:22px;gap:18px;margin-bottom:24px;padding:22px;display:grid;box-shadow:0 14px 38px #35226912}.catalog-heading{grid-template-columns:minmax(0,1fr) minmax(480px,.8fr);align-items:end;gap:24px;display:grid}.catalog-heading h2{letter-spacing:normal;margin-top:8px;font-size:1.35rem}.catalog-heading p,.catalog-empty{color:#776f86;margin:7px 0 0;font-size:.84rem;line-height:1.5}.catalog-toolbar{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.catalog-toolbar label{color:#51495e;gap:6px;font-size:.72rem;font-weight:850;display:grid}.catalog-toolbar input,.catalog-toolbar select,.catalog-mini-search input{color:#312a3d;background:#fbfafd;border:1px solid #dcd4ed;border-radius:11px;width:100%;min-height:42px;padding:10px 11px}.catalog-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.catalog-results li{background:#faf9fd;border:1px solid #eee9f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.catalog-results li div{gap:4px;min-width:0;display:grid}.catalog-results strong,.catalog-results li div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-results li div span,.catalog-footer,.catalog-hint{color:#776f86;font-size:.72rem}.catalog-status{color:#285f21;text-transform:capitalize;background:#e9fbe5;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:850}.catalog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-select,.catalog-select-search{gap:8px;display:grid}.catalog-mini-search{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.operation-panel{background:#fff;border:1px solid #ded6f1;border-radius:22px;align-self:start;overflow:hidden;box-shadow:0 14px 38px #35226912}.operation-panel-heading{border-bottom:1px solid #eee9f7;gap:12px;padding:20px;display:flex}.operation-panel-heading>span{color:#26145f;background:#92ef7f;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:.78rem;font-weight:900;display:grid}.operation-panel-heading h2{letter-spacing:normal;font-size:1.1rem}.operation-panel-heading p{color:#776f86;margin:5px 0 0;font-size:.8rem;line-height:1.45}.operations-form{gap:14px;padding:20px;display:grid}.form-field{gap:7px;display:grid}.form-field>span{color:#51495e;font-size:.76rem;font-weight:850}.form-field input,.form-field select,.form-field textarea,.workspace-identity select{color:#312a3d;background:#fbfafd;border:1px solid #dcd4ed;border-radius:11px;width:100%;min-height:42px;padding:10px 11px}.form-field textarea{resize:vertical;min-height:80px}.form-row,.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.primary-button,.secondary-button{border-radius:12px;min-height:42px;padding:10px 14px;font-weight:900}.primary-button{color:#26145f;background:#92ef7f;border:0}.secondary-button{color:#4d318f;background:#f2eefb;border:1px solid #d8cff0}.operational-class-creator,.operational-calendar{background:#fff;border:1px solid #ded6f1;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #35226914}.operational-class-heading,.operational-calendar>.section-heading{border-bottom:1px solid #eee9f7;padding:26px}.class-type-choice{background:#eee9f8;border-radius:15px;gap:5px;padding:5px;display:flex}.class-type-choice button{color:#5f5571;background:0 0;border:0;border-radius:11px;min-width:120px;padding:11px 16px;font-weight:900}.class-type-choice button[aria-pressed=true]{color:#26145f;background:#92ef7f;box-shadow:0 5px 12px #26145f1a}.class-creation-heading-actions{align-items:center;display:flex}.new-course-menu{z-index:5;position:relative}.new-course-menu>summary{color:#26145f;cursor:pointer;background:#92ef7f;border-radius:13px;align-items:center;gap:10px;padding:12px 17px;font-weight:950;list-style:none;display:flex;box-shadow:0 8px 18px #26145f1f}.new-course-menu>summary::-webkit-details-marker{display:none}.new-course-menu[open]>summary{border-radius:13px 13px 8px 8px}.new-course-menu-popover{background:#fff;border:1px solid #ded6f1;border-radius:16px;width:min(330px,82vw);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #26145f2e}.new-course-menu-popover button{color:#2f2540;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:3px;padding:13px;display:grid}.new-course-menu-popover button:hover,.new-course-menu-popover button:focus-visible{background:#f2eefb}.new-course-menu-popover span{color:#746b82;font-size:.76rem;font-weight:650}.calendar-create-action{background:#fff;border:1px solid #ded6f1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #35226912}.calendar-create-action>div{gap:3px;display:grid}.calendar-create-action span{color:#746b82;font-size:.82rem}.operational-class-form{gap:0;display:grid}.quick-location-setup{background:#faf8fe;border-bottom:1px solid #eee9f7}.quick-location-setup summary{color:#533395;cursor:pointer;padding:14px 26px;font-size:.82rem;font-weight:850}.quick-location-setup form{grid-template-columns:1fr .65fr auto;align-items:end;gap:12px;padding:0 26px 20px;display:grid}.quick-location-setup .form-error{grid-column:1/-1}.class-form-section{border-bottom:1px solid #eee9f7;gap:18px;padding:26px;display:grid}.class-section-title{align-items:center;gap:12px;display:flex}.class-section-title>span{color:#26145f;background:#92ef7f;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.class-section-title h3{margin:0}.class-section-title p{color:#776f86;margin:3px 0 0;font-size:.82rem}.class-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.roster-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.roster-chips{flex-wrap:wrap;gap:8px;display:flex}.roster-chips>span{color:#3c2875;background:#eee9fb;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 13px;font-size:.82rem;font-weight:800;display:inline-flex}.roster-chips button{color:#fff;background:#6c48ca;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.repeatable-list{gap:10px;display:grid}.repeatable-row{background:#faf8fe;border:1px solid #e4ddf2;border-radius:16px;align-items:end;gap:10px;padding:14px;display:grid}.weekly-slot-row{grid-template-columns:1.2fr 1fr 1fr auto}.exclusion-row{grid-template-columns:1fr 1fr 1.8fr auto}.icon-remove-button{color:#a53636;background:#fff5f5;border:1px solid #f0cccc;border-radius:11px;width:42px;height:42px;font-size:1.2rem;font-weight:900}.icon-remove-button:disabled{color:#aaa3b5;background:#f2f0f4;border-color:#e4e0e9}.add-row-button{justify-self:start}.empty-inline-state{color:#776f86;border:1px dashed #d8cff0;border-radius:14px;margin:0;padding:16px}.class-calendar-preview{color:#fff;background:#2f196f;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:22px;padding:24px 26px;display:grid}.class-calendar-preview>div:first-child{gap:3px;display:grid}.class-calendar-preview span,.class-calendar-preview small{color:#d8cff6}.class-calendar-preview>div:first-child strong{color:#92ef7f;font-size:2rem}.monthly-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-counts>span{background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;gap:2px;min-width:82px;padding:9px 11px;font-size:.72rem;display:grid}.monthly-counts strong{color:#fff;font-size:1rem}.operation-success{color:#236a2b;background:#ecfae9;border:1px solid #bce5b6;border-radius:14px;gap:3px;margin:22px 26px 0;padding:15px 17px;display:grid}.create-class-button{margin:22px 26px 26px;font-size:1rem}.calendar-summary{color:#fff;background:#2f196f;border-radius:16px;gap:3px;min-width:150px;padding:15px 18px;display:grid}.calendar-summary strong{color:#92ef7f;font-size:1.6rem}.calendar-summary span{color:#d8cff6;font-size:.76rem}.operational-calendar .calendar-toolbar{border:0;border-radius:0;margin-top:0}.calendar-toolbar .calendar-today-button{width:auto;padding-inline:13px}.operational-week-calendar{border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(7,minmax(150px,1fr))}.operational-week-calendar .calendar-day{min-height:320px}.calendar-load-error{margin:14px}.class-manager{background:#fff;border:1px solid #ded6f1;border-radius:26px;margin-top:26px;overflow:hidden;box-shadow:0 18px 50px #35226914}.class-manager>.core-panel-heading{border-bottom:1px solid #eee9f7;padding:26px}.class-manager>.course-directory{box-shadow:none;border:0;border-radius:0}.class-directory-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,210px)) auto;align-items:end}.directory-load-more{justify-content:center;gap:10px;padding-top:18px;display:flex}.class-manager-heading{border-bottom:1px solid #eee9f7;padding:26px}.class-directory-toolbar{background:#faf8fe;border-bottom:1px solid #eee9f7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:22px 26px;display:grid}.class-manager-state{margin:22px 26px}.class-detail-layout{gap:18px;padding:26px;display:grid}.class-detail-summary{color:#fff;background:#2f196f;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:center;gap:24px;padding:22px;display:grid}.class-detail-summary h3{color:#fff;margin:7px 0 4px;font-size:1.7rem}.class-detail-summary p{color:#d8cff6;margin:0}.class-format-pill{color:#26145f;text-transform:uppercase;background:#92ef7f;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.class-format-pill.individual_plan{background:#ffd66b}.class-detail-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.class-detail-summary dl>div{background:#ffffff17;border-radius:12px;gap:4px;padding:12px;display:grid}.class-detail-summary dt{color:#c9bdec;text-transform:uppercase;font-size:.67rem;font-weight:800}.class-detail-summary dd{text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:800;overflow:hidden}.class-management-panel{background:#fff;border:1px solid #ded6f1;border-radius:18px}.class-management-panel>summary{color:#3d267d;cursor:pointer;padding:17px 20px;font-weight:900}.class-management-content{gap:16px;padding:0 20px 20px;display:grid}.roster-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roster-management-list>div{background:#f3effb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:800;display:flex}.roster-management-list button{color:#9b3535;background:0 0;border:0;font-size:.75rem;font-weight:850}.management-action-row{grid-template-columns:minmax(200px,.7fr) auto auto;align-items:end;gap:12px;padding-top:4px;display:grid}.management-warning{color:#6a4c12;background:#fff9e8;border:1px solid #ead69f;border-radius:12px;margin:0;padding:13px 15px;font-size:.8rem}.configuration-heading,.visible-management-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.configuration-heading p,.visible-management-heading p{color:#756d81;margin:4px 0 0;font-size:.82rem}.meeting-link-fact dd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-edit-button,.active-now-schedule-list button{color:#5732b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:900;text-decoration:underline}.inline-configuration-editor{border-top:1px solid #e7e0f3;gap:15px;margin-top:14px;padding-top:16px;display:grid}.compact-actions{grid-template-columns:minmax(220px,360px)}.creation-complete{justify-content:space-between;align-items:center;gap:16px;display:flex}.creation-complete>div{gap:3px;display:grid}.active-now-schedule-panel{padding:20px}.visible-management-heading h3{margin:4px 0 0}.active-now-schedule-list{border-top:1px solid #e7e0f3;margin-top:18px;display:grid}.active-now-schedule-list>div{border-bottom:1px solid #eee8f6;grid-template-columns:minmax(130px,.45fr) 1fr auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.active-now-schedule-list span{color:#5f566b}.active-now-schedule-panel .class-management-content{padding:18px 0 0}.lifecycle-panel,.enrollment-lifecycle-panel,.individual-enrollment-note{gap:18px;padding:20px;display:grid}.enrollment-action-bar{flex-wrap:wrap;gap:10px;display:flex}.enrollment-lifecycle-form{background:#faf8fe;border:1px solid #dcd2f2;border-radius:15px;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.enrollment-lifecycle-form>.catalog-select,.enrollment-lifecycle-form>.lifecycle-form-actions,.enrollment-lifecycle-form>.enrollment-form-summary{grid-column:1/-1}.enrollment-form-summary{color:#4f4263;background:#f0ebfa;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.enrollment-form-summary span{font-size:.8rem}.enrollment-history{border-top:1px solid #eee8f6;gap:9px;padding-top:4px;display:grid}.enrollment-history-heading{color:#5e536d;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.enrollment-history article{border:1px solid #e8e2f3;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.enrollment-history article>div{grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.enrollment-history article>div>span{color:#2d1769;background:#8df27b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.enrollment-history article small,.enrollment-history article p{color:#746c7d;font-size:.78rem}.enrollment-history article p{grid-column:1/-1;margin:0}.enrollment-status{color:#275d2f;text-transform:capitalize;background:#e5f9e4;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.enrollment-status.withdrawn,.enrollment-status.cancelled{color:#8b302d;background:#ffe8e5}.enrollment-status.transferred{color:#3f3480;background:#eee9ff}.lifecycle-status{color:#275d2f;text-transform:capitalize;background:#e5f9e4;border-radius:999px;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.lifecycle-status.completed{color:#3f3480;background:#eee9ff}.lifecycle-status.cancelled{color:#8b302d;background:#ffe8e5}.lifecycle-status.archived{color:#5f5968;background:#ece9ef}.lifecycle-action-bar,.lifecycle-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lifecycle-form{background:#faf8fe;border:1px solid #dcd2f2;border-radius:15px;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(170px,.55fr));align-items:end;gap:14px;padding:18px;display:grid}.lifecycle-form.is-danger{background:#fff7f6;border-color:#efc1bd}.lifecycle-form>div:first-child{align-self:center}.lifecycle-form>div:first-child p,.lifecycle-closed-copy{color:#6d6578;margin:4px 0 0;font-size:.8rem;line-height:1.45}.lifecycle-form-actions{grid-column:1/-1;justify-content:flex-end}.lifecycle-closed-copy{margin:0}.replacement-exclusions{gap:10px;display:grid}.replacement-count{color:#fff;background:#2f196f;border-radius:12px;gap:2px;min-width:120px;padding:9px 13px;display:grid}.replacement-count strong{color:#92ef7f;font-size:1.25rem}.replacement-count span{color:#d8cff6;font-size:.7rem}.class-session-directory{border:1px solid #ded6f1;border-radius:18px;overflow:hidden}.class-session-directory>div:first-child{border-bottom:1px solid #eee9f7;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.class-session-directory h3{margin:0}.class-session-directory>div:first-child span{color:#776f86;font-size:.75rem}.class-session-list{max-height:620px;display:grid;overflow-y:auto}.session-exception-history{margin-top:18px}.session-exception-list{max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.session-exception-list li{border-bottom:1px solid #eee9f7;gap:5px;padding:14px 18px;display:grid}.session-exception-list li:last-child{border-bottom:0}.session-exception-list li>div{justify-content:space-between;gap:12px;display:flex}.session-exception-list strong{color:#42258b}.session-exception-list span,.session-exception-list small{color:#776f86}.session-exception-list p{margin:0}.class-session-row{border-bottom:1px solid #eee9f7;padding:14px 18px}.class-session-row:last-child{border-bottom:0}.class-session-row>div:first-child{grid-template-columns:minmax(160px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.class-session-row time{color:#56369c;font-size:.8rem;font-weight:850}.class-session-row>p{color:#8f3e3e;margin:8px 0 0;font-size:.75rem}.session-status{background:#e9fbe5;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900}.session-status.cancelled,.session-status.schedule_replaced{color:#8e3939;background:#fff0f0}.class-session-row details{margin-top:11px}.class-session-row summary{color:#5f3caf;cursor:pointer;font-size:.75rem;font-weight:850}.session-action-grid{background:#faf8fe;border-radius:13px;grid-template-columns:1.5fr auto 1fr 1fr .7fr auto;align-items:end;gap:9px;margin-top:12px;padding:13px;display:grid}.danger-button{color:#943c3c;background:#fff1f1;border-color:#ebc6c6}.special-session-creator,.scheduling-operations{background:#fff;border:1px solid #ded6f1;border-radius:26px;margin-top:26px;overflow:hidden;box-shadow:0 18px 50px #35226914}.special-session-creator>.section-heading,.scheduling-operations>.section-heading{border-bottom:1px solid #eee9f7;padding:26px}.special-kind-choice{gap:7px;padding:18px 26px 0;display:flex}.special-kind-choice button{color:#594d6c;text-transform:capitalize;background:#f5f2fb;border:1px solid #ded6f1;border-radius:999px;padding:10px 15px;font-weight:900}.special-kind-choice button[aria-pressed=true]{color:#26145f;background:#92ef7f;border-color:#92ef7f}.special-session-form{padding-top:18px}.scheduling-operations{margin-top:24px}.scheduling-operations-grid{background:#faf8fe;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.inline-check{color:#51495e;align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:flex}.availability-row{grid-template-columns:1fr .8fr .8fr auto;gap:7px;display:grid}.availability-row select,.availability-row input{background:#fbfafd;border:1px solid #dcd4ed;border-radius:10px;min-width:0;min-height:42px;padding:8px}.availability-row button{color:#9b3535;background:#fff1f1;border:1px solid #ebc6c6;border-radius:10px;width:42px}.makeup-credit-control,.substitute-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.staffing-covered{font-weight:850;color:#267031!important}.staffing-alerts-panel{background:#fff;border:1px solid #dcd4ed;border-radius:24px;margin-top:24px;padding:24px}.staffing-alerts-panel>header,.staffing-alert-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.staffing-alerts-panel h2{margin:4px 0}.staffing-alerts-panel p,.staffing-alert-list span{color:#6d6579}.staffing-alert-list{gap:10px;margin-top:18px;display:grid}.staffing-alert-list article{background:#f7f4fc;border-radius:16px;padding:14px 16px}.staffing-alert-list article>div{gap:3px;display:grid}@media (width<=720px){.staffing-alerts-panel>header,.staffing-alert-list article{flex-direction:column;align-items:flex-start}}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.form-error{color:#a12828;background:#fff0f0;border-radius:10px;margin:0;padding:10px;font-size:.78rem;line-height:1.45}.operation-result{color:#275e20;white-space:pre-wrap;background:#ecfbe8;border-radius:10px;max-height:200px;margin:0;padding:12px;font-size:.7rem;overflow:auto}.auth-page{place-items:center;min-height:calc(100vh - 84px);display:grid}.auth-card{background:#fff;border:1px solid #ded6f1;border-radius:28px;width:min(560px,100%);padding:clamp(24px,5vw,46px);box-shadow:0 20px 60px #3522691f}.auth-card h1{margin-top:10px;font-size:clamp(2rem,5vw,3.4rem)}.auth-tabs{background:#f0ecfa;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.auth-tabs button{color:#5f3caf;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:900}.auth-tabs button[aria-pressed=true]{color:#26145f;background:#fff}.invitation-card p{color:#6b647b;line-height:1.55}.invitation-list{gap:10px;margin:18px 0;display:grid}.invitation-list article{background:#faf9fd;border:1px solid #e6e0f3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invitation-list article div{gap:4px;display:grid}.invitation-list span,.invitation-list small{color:#776f86;text-transform:capitalize}.bootstrap-alternative{color:#5f3caf;background:#fff;border:1px solid #ded6f1;border-radius:16px;width:min(560px,100%);padding:14px 18px;font-weight:800}.bootstrap-alternative>.page{min-height:0;padding:18px 0 0}.commercial-workspace{gap:20px;margin:8px 0 34px;display:grid}.commercial-workspace>.section-heading p{color:#776f86;max-width:800px;line-height:1.6}.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.financial-metrics div{background:#f6f1ff;border-radius:12px;padding:10px}.financial-metrics dt{color:#776f86;font-size:.75rem}.financial-metrics dd{color:#2f2152;margin:3px 0 0;font-weight:800}.commercial-panel h3,.commercial-directory h3{margin:0}.commercial-panel textarea{resize:vertical;min-height:86px}.commercial-directory{background:#fff;border:1px solid #ded6f1;border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 14px 38px #35226912}.terms-summary{color:#2f2152;background:#f6f1ff;border:1px solid #d9cdf4;border-radius:14px;gap:4px;margin-top:10px;padding:14px;display:grid}.terms-summary strong{font-size:1.2rem}.terms-summary span,.terms-summary small{color:#6f6480}.access-directory{background:#fff;border:1px solid #ded6f1;border-radius:24px;gap:18px;margin:8px 0 34px;padding:24px;display:grid;box-shadow:0 14px 38px #35226912}.access-directory .section-heading p{color:#776f86;max-width:760px;line-height:1.6}.staging-smoke-tools{background:#f8f4ff;border:1px dashed #b89ee9;border-radius:16px;padding:14px 16px}.staging-smoke-tools summary{color:#4e2b9b;cursor:pointer;font-weight:900}.staging-smoke-tools>div{gap:12px;padding-top:12px;display:grid}.staging-smoke-tools p{color:#6f6680;margin:0;font-size:.78rem;line-height:1.5}.staging-smoke-result{color:#f4efff;background:#24144d;border-radius:12px;max-height:220px;margin:0;padding:12px;font-size:.72rem;overflow:auto}.directory-toolbar{grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.directory-toolbar label,.directory-actions label{color:#51495e;gap:6px;font-size:.74rem;font-weight:850;display:grid}.directory-toolbar input,.directory-toolbar select,.directory-actions input{color:#312a3d;background:#fbfafd;border:1px solid #dcd4ed;border-radius:11px;width:100%;min-height:42px;padding:10px 11px}.directory-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.directory-list,.directory-detail{background:#faf9fd;border:1px solid #eee9f7;border-radius:18px;min-width:0;padding:14px}.directory-list{align-content:start;gap:8px;display:grid}.directory-row{color:#312a3d;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.directory-row:hover,.directory-row:focus-visible,.directory-row.selected{border-color:#8b6fd0;outline:none;box-shadow:0 0 0 2px #8b6fd01f}.directory-row>span:first-child{gap:3px;min-width:0;display:grid}.directory-row strong,.directory-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-row small{color:#776f86}.directory-more{margin-top:6px}.directory-detail{background:#fff;align-content:start;gap:16px;display:grid}.directory-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.directory-detail h3,.directory-detail h4,.directory-detail p{margin:0}.directory-detail h3{margin-top:4px;font-size:1.3rem}.directory-detail header p{color:#776f86;margin-top:4px;font-size:.82rem}.directory-summary,.directory-related,.directory-actions,.audit-timeline{border-top:1px solid #eee9f7;gap:10px;padding-top:14px;display:grid}.directory-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.directory-summary dl div,.directory-related>div{background:#f7f4fc;border-radius:10px;gap:3px;padding:9px;display:grid}.directory-summary dt,.directory-related strong{color:#776f86;text-transform:uppercase;font-size:.67rem;font-weight:850}.directory-summary dd,.directory-related span{overflow-wrap:anywhere;margin:0;font-size:.78rem}.directory-related{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-related h4{grid-column:1/-1}.directory-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.family-access-manager{background:linear-gradient(145deg,#fbf9ff 0%,#f4f0ff 100%);border:1px solid #dcd1f5;border-radius:16px;gap:14px;padding:16px;display:grid}.family-access-heading,.family-access-actions,.family-revoke{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-access-heading>div{gap:4px;display:grid}.family-access-heading p,.family-access-manager .form-guidance{color:#6f6680;font-size:.76rem;line-height:1.5}.family-access-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-access-fields label,.family-revoke label{color:#51495e;flex:1;gap:6px;font-size:.74rem;font-weight:850;display:grid}.family-access-fields input,.family-revoke input{color:#312a3d;background:#fff;border:1px solid #d4c8ec;border-radius:11px;width:100%;min-height:42px;padding:10px 11px}.family-feature-options{background:#fff;border:1px solid #ddd3ef;border-radius:12px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px;display:flex}.family-feature-options legend{color:#5b458e;padding:0 5px;font-size:.72rem;font-weight:900}.family-feature-options label{color:#40374e;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.family-feature-options input{accent-color:#6540c4;width:17px;height:17px}.family-feature-options .disabled-option{color:#8d8498}.family-payer-selector{gap:9px;display:grid}.family-payer-selector>.secondary-button{justify-self:start}.family-payer-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.family-payer-list li{overflow-wrap:anywhere;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.76rem;display:flex}.family-payer-list button{color:#6a42bd;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-weight:850}.family-verification{color:#702823;background:#fff0ee;border-left:4px solid #b53932;border-radius:10px;gap:5px;padding:12px;font-size:.76rem;display:grid}.family-verification.valid{color:#285f25;background:#f0faed;border-left-color:#55ad45}.family-verification ul{gap:4px;margin:3px 0;padding-left:18px;display:grid}.family-verification small{color:inherit;opacity:.78;line-height:1.45}.family-revoke{border-top:1px solid #ddd3ef;align-items:end;padding-top:12px}.danger-button{color:#8d231d;cursor:pointer;background:#fff1ef;border:1px solid #efb4ae;border-radius:12px;min-height:42px;padding:10px 14px;font-weight:850}.status-inactive,.status-revoked,.status-cancelled,.status-superseded,.status-expired{color:#7c332e;background:#fff0ee}.audit-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-timeline li{background:#f7f4fc;border-left:3px solid #8b6fd0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px;display:grid}.audit-timeline li strong,.audit-timeline time{color:#776f86;font-size:.7rem}.audit-timeline time{grid-column:1/-1}@media (width<=980px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center}.brand div,.nav-link span:last-child,.environment-card div{display:none}.nav-link,.environment-card{justify-content:center}.hero-panel{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-status-grid,.session-detail-grid,.workspace-header,.command-center-hero,.workspace-grid{grid-template-columns:1fr}.class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-detail-summary{grid-template-columns:1fr}.session-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-operations-grid,.workspace-programme-grid,.administration-grid,.commercial-grid,.delivery-grid,.class-format-choice,.catalog-heading{grid-template-columns:1fr}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.open-work-list,.case-workspace-layout,.sla-layout,.communications-grid,.campaign-governance-grid{grid-template-columns:1fr}.sla-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-layout{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding-bottom:74px;display:block}.sidebar{z-index:10;width:100%;height:68px;padding:8px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .environment-card{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-link{min-width:52px;padding:12px}.topbar{min-height:70px}.topbar .eyebrow,.topbar strong{display:none}.page{padding:20px}.hero-panel{border-radius:24px;padding:28px 22px}.module-grid,.foundation-grid{grid-template-columns:1fr}.flow-list li{grid-template-columns:auto minmax(0,1fr)}.flow-state{grid-column:2}.section-heading{flex-direction:column;align-items:flex-start}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar span{width:100%;margin-left:0}.operational-class-heading{align-items:stretch}.class-creation-heading-actions,.class-creation-heading-actions button{width:100%}.calendar-create-action{flex-direction:column;align-items:stretch}.new-course-menu{width:100%}.new-course-menu>summary{justify-content:center}.new-course-menu-popover{width:100%;left:0;right:auto}.class-type-choice button{flex:1;min-width:0}.class-form-grid,.roster-picker,.quick-location-setup form,.class-directory-toolbar,.management-action-row,.lifecycle-form,.session-action-grid,.weekly-slot-row,.exclusion-row,.class-calendar-preview{grid-template-columns:1fr}.class-detail-summary dl,.roster-management-list{grid-template-columns:repeat(2,minmax(0,1fr))}.special-kind-choice{flex-wrap:wrap}.availability-row{grid-template-columns:1fr 1fr}.class-session-row>div:first-child{grid-template-columns:1fr auto}.class-session-row>div:first-child .session-status{grid-column:1/-1;justify-self:start}.icon-remove-button{width:100%}.session-detail-header{flex-direction:column;align-items:flex-start}.session-detail-header button{width:100%}.workspace-safety{flex-direction:column;align-items:flex-start}.workspace-safety span:last-child{margin-left:0}.workspace-module-nav{border-radius:14px;margin-inline:-12px;top:6px}.command-center-hero{border-radius:22px;padding:24px 20px}.open-work-panel{padding:18px}.open-work-heading{flex-direction:column}.open-work-item{grid-template-columns:minmax(0,1fr) auto}.open-work-list .work-urgency{grid-column:1/-1}.command-center-modules,.case-toolbar,.case-summary,.sla-toolbar,.sla-policy-grid,.sla-run-form,.sla-metrics{grid-template-columns:1fr}.sla-toolbar>div,.sla-panel>header,.sla-run-card>header,.communications-ledger>header{flex-direction:column;align-items:stretch}.communications-ledger-grid{grid-template-columns:1fr}.campaign-ledger>header{flex-direction:column;align-items:stretch}.campaign-ledger ul{grid-template-columns:1fr}.case-detail-panel>header{flex-direction:column}.catalog-toolbar,.catalog-results,.directory-toolbar,.directory-summary dl,.directory-related,.family-access-fields{grid-template-columns:1fr}.family-access-heading,.family-access-actions,.family-revoke{flex-direction:column;align-items:stretch}.family-access-actions button,.family-revoke button{width:100%}.catalog-footer{flex-direction:column;align-items:stretch}.auth-tabs{grid-template-columns:1fr}.invitation-list article{flex-direction:column;align-items:stretch}}.core-operations{gap:22px;min-width:0;display:grid}.core-preview-page{padding-top:24px}.core-preview-toolbar{background:#effceb;border:1px solid #cceac6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:14px 16px;display:flex}.core-preview-toolbar>div{grid-template-columns:auto auto;align-items:center;gap:2px 12px;display:grid}.core-preview-toolbar strong{color:#2d2638}.core-preview-toolbar small{color:#356b2d;grid-column:1/-1}.core-operations>*,.core-page-header>*,.core-panel>*,.course-directory,.course-table-wrap{min-width:0}.core-page-header,.core-panel-heading,.creator-title-row,.course-detail-hero>div,.core-session-detail>header,.core-header-actions,.calendar-week-controls,.session-save-actions{align-items:center;display:flex}.core-page-header{justify-content:space-between;gap:28px;padding:6px 0 2px}.core-page-header h2,.creator-title-row h3,.core-panel-heading h3,.course-detail-hero h3,.core-session-detail h3{color:#282331;margin:4px 0 6px}.core-page-header h2{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.35rem)}.core-page-header p,.creator-title-row p,.core-panel-heading p,.course-detail-hero p,.core-creator-section header p,.core-session-detail header p{color:#696276;margin:0;line-height:1.55}.core-header-actions,.calendar-week-controls,.session-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.core-panel,.core-course-creator,.course-detail-hero,.core-session-detail{background:#fff;border:1px solid #ded6f2;border-radius:24px;box-shadow:0 18px 45px #2e19690f}.core-panel,.core-course-creator,.core-session-detail{padding:clamp(20px,3vw,34px)}.core-panel-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.core-panel-heading.compact{margin-bottom:16px}.core-panel-heading h3{font-size:clamp(1.35rem,2vw,1.8rem)}.core-count,.session-status{color:#36226f;white-space:nowrap;background:#eee8ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.course-directory-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:14px;margin-bottom:18px;display:grid}.course-directory-filters label,.core-field{color:#4b4557;gap:7px;font-size:.82rem;font-weight:850;display:grid}.course-directory-filters input,.course-directory-filters select,.core-field input,.core-field select,.core-field textarea,.session-attendance-list select{color:#2b2634;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8cff0;border-radius:12px;padding:10px 12px;font-weight:650}.core-field textarea{resize:vertical;min-height:96px}.course-table-wrap{border:1px solid #e7e1f4;border-radius:17px;overflow-x:auto}.core-course-table{border-collapse:collapse;width:100%;min-width:980px}.core-course-table th,.core-course-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee9f7;padding:15px 14px}.core-course-table th{color:#777080;letter-spacing:.05em;text-transform:uppercase;background:#faf9fd;font-size:.72rem}.core-course-table tbody tr:last-child td{border-bottom:0}.core-course-table td{color:#3d3747;font-size:.86rem;font-weight:700}.core-course-table td small,.schedule-line{color:#777080;margin-top:4px;font-size:.76rem;font-weight:650;display:block}.course-name-link,.table-open-button,.calendar-course-open{color:#2e176e;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.course-name-link{align-items:center;gap:9px;display:flex}.course-name-link>span{border-radius:10px;width:10px;height:28px}.table-open-button{white-space:nowrap}.core-empty,.core-inline-empty{color:#777080}.core-empty{text-align:center;gap:4px;padding:34px;display:grid}.creator-title-row{justify-content:space-between;gap:24px;margin-bottom:24px}.creator-title-row h3{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.35rem)}.course-type-switch{background:#f0ecfa;border-radius:15px;grid-template-columns:1fr 1fr;min-width:310px;padding:5px;display:grid}.course-type-switch button{color:#6b6376;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:8px 14px;font-weight:850}.course-type-switch button[aria-pressed=true]{color:#fff;background:#40208c;box-shadow:0 7px 17px #40208c40}.core-creator-section{border-top:1px solid #eae5f5;grid-template-columns:minmax(210px,.33fr) 1fr;gap:clamp(20px,4vw,46px);padding:28px 0;display:grid}.core-creator-section>header{align-items:flex-start;gap:13px;display:flex}.core-creator-section>header>span{color:#2b166d;background:#92ef7f;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.core-creator-section header h3{margin:1px 0 5px;font-size:1.04rem}.core-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.core-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.participant-picker label{cursor:pointer;border:1px solid #e0d9ef;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.participant-picker label.selected{background:#f2edff;border-color:#7655cf}.participant-picker label>span,.detail-roster div>span,.session-attendance-list label>span{color:#2b166d;background:#92ef7f;border-radius:12px;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:950;display:grid}.repeatable-core-list{gap:10px;display:grid}.core-repeatable-row{background:#f8f6fc;border-radius:15px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.core-repeatable-row.break-row{grid-template-columns:1fr 1fr 1.4fr auto}.core-remove{color:#8c2b47;cursor:pointer;background:#ffe8ef;border:0;border-radius:12px;width:42px;height:42px;margin-bottom:2px;font-size:1.25rem;font-weight:900}.core-remove:disabled{opacity:.35;cursor:not-allowed}.core-add-row{margin-top:10px}.subsection-heading{color:#463e52;gap:3px;margin:22px 0 10px;display:grid}.subsection-heading span{color:#777080;font-size:.82rem}.money-input{position:relative}.money-input input{padding-right:42px}.money-input span{color:#746b7e;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.core-calendar-summary{color:#fff;background:#321878;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:20px;display:flex}.core-calendar-summary>div:first-child{gap:4px;display:grid}.core-calendar-summary strong{font-size:1.65rem}.core-calendar-summary small{color:#d5c9f7}.core-month-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.core-month-counts>span{background:#42248e;border:1px solid #6850a7;border-radius:12px;min-width:80px;padding:9px;font-size:.72rem;display:grid}.core-month-counts strong{font-size:1rem}.core-create-submit{width:100%;min-height:56px;margin-top:14px;font-size:1.05rem}.core-detail-stack{gap:18px;display:grid}.course-detail-hero{grid-template-columns:1.1fr 1fr;gap:30px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.course-color-mark{background:var(--course-color);width:9px;position:absolute;inset:0 auto 0 0}.course-detail-hero>div{flex-direction:column;align-items:flex-start;padding-left:10px}.course-detail-hero h3{letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.8rem)}.course-detail-hero dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.course-detail-hero dl div,.course-facts div{background:#f7f4fc;border-radius:14px;gap:4px;padding:14px;display:grid}.course-detail-hero dt,.course-facts dt{color:#7a7283;text-transform:uppercase;font-size:.72rem;font-weight:800}.course-detail-hero dd,.course-facts dd{color:#312a3a;margin:0;font-weight:900}.course-detail-grid,.session-detail-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.course-facts{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;display:grid}.detail-chip-list{flex-wrap:wrap;gap:8px;display:flex}.detail-chip-list span{color:#4d4261;background:#f0ebfa;border-radius:11px;padding:9px 11px;font-size:.8rem;font-weight:750}.detail-roster{gap:9px;display:grid}.detail-roster>div{border:1px solid #e8e2f3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.detail-roster div>span{grid-row:1/3}.detail-roster small{color:#777080}.upcoming-roster{border-top:1px solid #e8e2f3;gap:9px;margin-top:18px;padding-top:16px;display:grid}.roster-subheading{color:#4d4261;justify-content:space-between;gap:12px;display:flex}.roster-subheading span{color:#4b2696;text-align:center;background:#eee7fc;border-radius:999px;min-width:28px;padding:4px 8px;font-weight:900}.compatibility-projection-notice{margin:0}.lesson-strip{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;display:grid}.lesson-strip button{color:#332d3d;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd5ef;border-radius:14px;gap:4px;min-height:92px;padding:12px;display:grid}.lesson-strip button:hover{background:#f8f5ff;border-color:#7556ca}.lesson-strip span,.lesson-strip small{color:#7a7284;font-size:.75rem}.core-calendar-panel{overflow:hidden}.calendar-week-controls button{color:#37266c;cursor:pointer;background:#fff;border:1px solid #d9d0ed;border-radius:10px;min-width:42px;min-height:38px;padding:7px 12px;font-weight:850}.calendar-range{color:#423a4d;margin:-10px 0 16px;display:block}.core-week-grid{border:1px solid #e2dcf0;border-radius:17px;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:980px;display:grid;overflow-x:auto}.core-day-column{background:#fbfafd;border-right:1px solid #e8e3f1;min-height:470px}.core-day-column:last-child{border-right:0}.core-day-column>header{background:#f5f1fb;border-bottom:1px solid #e8e3f1;gap:4px;padding:13px;display:grid}.core-day-column header span{color:#7a7284;text-transform:uppercase;font-size:.7rem;font-weight:900}.core-day-column>div{gap:8px;padding:8px;display:grid}.core-day-column article{border-left:4px solid var(--course-color);background:#fff;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 5px 14px #2d1c5b14}.core-day-column article>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:10px 24px 10px 10px;display:grid}.core-day-column time{color:#40208c;font-size:.76rem;font-weight:950}.core-day-column article strong{font-size:.78rem}.core-day-column article small,.day-empty{color:#81798a;font-size:.7rem}.day-empty{padding:12px 4px}.calendar-course-open{position:absolute;top:7px;right:7px}.attendance-directory{gap:8px;display:grid}.attendance-directory>button{color:#373040;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3ddee;border-radius:13px;grid-template-columns:160px 1fr 150px 100px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.attendance-directory time,.attendance-directory span,.attendance-directory small{color:#776f80;font-size:.8rem}.core-session-detail{gap:20px;display:grid}.core-session-detail>header{justify-content:space-between;gap:20px}.core-session-detail>header>div{display:block}.session-status.completed{color:#17622a;background:#dcf8df}.session-attendance-list{gap:9px;display:grid}.session-attendance-list label{border:1px solid #e6e0f1;border-radius:13px;grid-template-columns:auto 1fr minmax(130px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.session-notes{gap:12px;display:grid}.core-calendar-workspace{gap:18px;min-width:0;display:grid}.calendar-action-bar{align-items:center;gap:10px;min-width:0;display:flex}.calendar-add-class{min-width:130px}.calendar-date-button{color:#4d318f;cursor:pointer;background:#fff;border:1px solid #6d47c5;border-radius:11px;place-items:center;width:46px;height:44px;font-weight:900;display:grid;position:relative;overflow:hidden}.calendar-date-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.calendar-navigation{gap:3px;display:flex}.calendar-navigation button{color:#6a47bd;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:42px;font-size:1.7rem;display:grid}.calendar-title{color:#30283a;text-align:center;min-width:180px;font-size:1.2rem}.calendar-view-select{color:#827a8a;text-transform:uppercase;grid-template-columns:auto minmax(110px,140px);align-items:center;gap:8px;margin-left:auto;font-size:.68rem;font-weight:850;display:grid}.calendar-view-select select{color:#362e42;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #ddd5ed;border-radius:11px;padding:8px 11px;font-size:.8rem}.calendar-filter-bar{background:#fff;border:1px solid #e2dcef;border-radius:16px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:15px;display:grid}.calendar-filter-bar .core-field select{min-height:42px}.calendar-filter-status{color:#3b3445;align-content:center;gap:4px;min-height:42px;display:grid}.calendar-filter-status span{color:#7b7384;text-transform:uppercase;font-size:.68rem;font-weight:850}.time-calendar-frame{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #ddd6e9;border-radius:16px;min-width:0;overflow:auto hidden;box-shadow:0 18px 45px #2e19690f}.calendar-mobile-hint{color:#766f7d;margin:-6px 0 0;font-size:.76rem;display:none}.time-calendar-header{grid-template-columns:64px repeat(var(--calendar-days), var(--calendar-day-width));min-width:var(--calendar-min-width);background:#fff;border-bottom:1px solid #ddd6e9;display:grid}.time-calendar-header>span,.time-calendar-header>div{border-right:1px solid #e5dfed;min-height:58px}.time-calendar-header>div{color:#3a3343;align-content:center;place-items:center;gap:3px;display:grid}.time-calendar-header>div.today{background:#edf4ff}.time-calendar-header span{color:#766f7d;text-transform:uppercase;font-size:.68rem;font-weight:850}.time-calendar-header strong{font-size:.82rem}.time-calendar-scroll{min-width:var(--calendar-min-width);max-height:720px;overflow:hidden auto}.time-calendar-grid{grid-template-columns:64px repeat(var(--calendar-days), var(--calendar-day-width));min-width:var(--calendar-min-width);height:960px;display:grid}.calendar-time-axis{z-index:7;background:#fff;border-right:1px solid #ddd6e9;height:960px;position:sticky;left:0}.calendar-time-axis span{color:#99929f;font-size:.68rem;font-weight:700;position:absolute;right:10px;transform:translateY(-50%)}.calendar-time-column{background-color:#fff;background-image:repeating-linear-gradient(#eeeaf3 0 1px,#0000 1px 32px);border-right:1px solid #ddd6e9;height:960px;position:relative}.calendar-time-column.today{background-color:#f3f7fd}.calendar-column-loading{color:#756d7d;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px}.calendar-now-line{z-index:5;pointer-events:none;background:#ff654f;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#ff654f;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-5px}.calendar-time-event{top:var(--event-top);left:calc(var(--event-left) + 3px);width:calc(var(--event-width) - 6px);z-index:2;height:var(--event-height);border-left:4px solid var(--course-color);background:color-mix(in srgb, var(--course-color) 24%, white);min-height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--course-color) 50%, transparent);border-radius:6px;position:absolute}.calendar-time-event.overlapping{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--course-color) 70%, transparent), 0 2px 6px #2717511f}.calendar-time-event.cancelled{opacity:.58;background:repeating-linear-gradient(135deg,#f0edf3 0 7px,#e4e0e8 7px 14px)}.calendar-event-main{color:#2f2937;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-content:start;gap:1px 5px;width:100%;height:100%;padding:5px 7px;display:grid;position:relative;overflow:hidden}.calendar-event-main:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #2c79d8}.calendar-event-main time{color:#392371;font-size:.66rem;font-weight:950}.calendar-event-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.calendar-event-main small{color:#665e6f;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.62rem;overflow:hidden}.calendar-time-event.cancelled .calendar-event-main strong{text-decoration:line-through}.calendar-overlap-badge{color:#fff;background:#2e1f57b8;border-radius:999px;padding:1px 4px;font-size:.52rem;font-weight:900;position:absolute;bottom:3px;right:3px}.calendar-family-absence-badge{color:#7b4300;text-overflow:ellipsis;white-space:nowrap;background:#fff0bd;border-radius:999px;max-width:calc(100% - 10px);padding:2px 5px;font-size:.52rem;font-weight:900;position:absolute;bottom:3px;left:5px;overflow:hidden}.calendar-time-event.overlapping .calendar-family-absence-badge{max-width:calc(100% - 32px);right:24px}.calendar-action-backdrop{z-index:39;cursor:default;background:#170c351f;border:0;padding:0;position:fixed;inset:0}.calendar-session-actions{z-index:40;background:#fff;border:1px solid #d8d0e8;border-radius:18px;gap:10px;width:min(390px,100vw - 48px);max-height:calc(100vh - 116px);padding:20px;display:grid;position:fixed;top:92px;right:24px;overflow-y:auto;box-shadow:0 24px 70px #21114a4d}.calendar-session-actions:focus{outline-offset:3px;outline:3px solid #4d318f2e}.calendar-session-actions>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.calendar-session-actions h3{color:#2f2838;margin:4px 0;font-size:1.3rem}.calendar-session-actions header p{color:#6c6475;margin:0;font-size:.78rem}.calendar-session-close{color:#4d318f;cursor:pointer;background:#fff;border:1px solid #d9d0eb;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.calendar-session-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-session-primary-actions button,.calendar-session-action{color:#442b84;cursor:pointer;text-align:left;background:#f7f4fc;border:1px solid #d8cff0;border-radius:10px;min-height:42px;padding:9px 11px;font-weight:820}.calendar-session-primary-actions button:hover,.calendar-session-action:hover{background:#eee8fa}.calendar-session-action.danger{color:#a12542;background:#fff4f6;border-color:#f0ccd4}.calendar-substitution{background:#f7f4fc;border-radius:8px;gap:6px;padding:7px;display:grid}.calendar-substitution input,.calendar-substitution select,.calendar-substitution button{background:#fff;border:1px solid #d8cff0;border-radius:7px;width:100%;min-height:34px;padding:6px 8px}.calendar-substitution button{color:#26145f;cursor:pointer;background:#92ef7f;font-weight:900}.calendar-substitution button:disabled{cursor:not-allowed;opacity:.55}.calendar-substitution button.danger{color:#fff;background:#b82f50}.calendar-operation-success{margin:0 0 14px}.calendar-session-operation{border-top:1px solid #e3ddef;gap:10px;padding-top:14px;display:grid}.calendar-session-operation-form{background:#faf8fd;border:1px solid #ded6ec;border-radius:12px;gap:12px;padding:14px;display:grid}.calendar-session-operation-form h4,.calendar-session-operation-form p{margin:0}.calendar-session-operation-form h4{color:#2f2838;font-size:1rem}.calendar-session-operation-form p{color:#6c6475;font-size:.78rem;line-height:1.45}.calendar-session-date-grid,.calendar-session-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-session-form-actions button{width:100%}.core-calendar-workspace>.teacher-absence-form .core-panel-heading,.core-calendar-workspace>.teacher-absence-form .form-error{grid-column:1/-1}.people-operations{align-content:start}.people-type-switch{background:#eee9f8;border-radius:15px;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;width:fit-content;padding:5px;display:grid}.people-type-switch button{color:#655c72;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 14px;font-weight:900;display:flex}.people-type-switch button[aria-pressed=true]{color:#fff;background:#40208c}.people-type-switch button span{color:#34206a;background:#92ef7f;border-radius:999px;place-items:center;min-width:25px;min-height:25px;padding:4px;font-size:.72rem;display:grid}.course-directory-filters.single-filter{grid-template-columns:minmax(260px,560px)}.people-table{min-width:920px}.people-table td>strong{color:#30283a;display:block}.core-model-chip{color:#285f21;white-space:nowrap;background:#e8fbe4;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.family-account-callout{color:#34216e;background:#f1ecff;border-left:4px solid #92ef7f;border-radius:12px;gap:4px;margin-bottom:16px;padding:15px 16px;display:grid}.family-account-callout span{color:#696276;font-size:.8rem;line-height:1.45}.core-toggle-field{border:1px solid #d8cff0;border-radius:12px;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:flex}.core-toggle-field input{accent-color:#5f3caf;flex:0 0 20px;width:20px;height:20px}.core-toggle-field span{gap:3px;display:grid}.core-toggle-field strong{color:#3d3548;font-size:.82rem}.core-toggle-field small{color:#777080;font-size:.72rem;line-height:1.35}.people-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.people-detail-grid>section{background:#faf9fd;border:1px solid #e6e0f2;border-radius:15px;min-width:0;padding:16px}.people-detail-grid h4{color:#322a3d;margin:0 0 13px}.people-detail-grid dl{gap:11px;margin:0;display:grid}.people-detail-grid dl div{min-width:0}.people-detail-grid dt{color:#7a7284;text-transform:uppercase;font-size:.68rem;font-weight:850}.people-detail-grid dd{overflow-wrap:anywhere;color:#393142;margin:3px 0 0;font-size:.8rem;font-weight:750}.participant-directory-toolbar{grid-template-columns:minmax(130px,.55fr) minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr));gap:10px;margin-bottom:18px;display:grid}.participant-directory-toolbar label{color:#51495e;gap:6px;font-size:.74rem;font-weight:850;display:grid}.participant-directory-toolbar input,.participant-directory-toolbar select{color:#312a3d;background:#fff;border:1px solid #d8cff0;border-radius:11px;width:100%;min-height:44px;padding:9px 11px}.participant-profile-page{gap:0;min-width:0;margin:-4px 0 32px;display:grid}.participant-profile-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 4px 18px;display:flex}.participant-profile-header h2{color:#39256f;letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(2rem,4vw,3rem)}.participant-profile-header p{color:#71697b;margin:0}.profile-back-button{color:#6543b8;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:900;display:block}.participant-actions{z-index:30;position:relative}.participant-actions summary{color:#fff;cursor:pointer;background:#6543b8;border-radius:8px;min-width:205px;padding:11px 14px;font-weight:850;list-style:none}.participant-actions summary::-webkit-details-marker{display:none}.participant-actions summary span{float:right}.participant-actions>div{background:#fff;border:1px solid #d9d1e8;border-radius:10px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 15px 36px #2a185b2e}.participant-actions button{color:#423a4e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 10px;font-weight:750}.participant-actions button:hover{background:#f3effb}.participant-profile-tabs{border-bottom:1px solid #d9d1e7;align-items:flex-end;gap:2px;padding:0 4px;display:flex;overflow-x:auto}.participant-profile-tabs button{color:#8b8493;cursor:pointer;background:#eeebf1;border:1px solid #ddd6e9;border-bottom:0;border-radius:11px 11px 0 0;min-width:max-content;min-height:43px;padding:10px 17px;font-weight:750}.participant-profile-tabs button[aria-pressed=true]{color:#4d318f;background:#fff}.participant-profile-sections{gap:15px;padding:26px 4px 0;display:grid}.participant-profile-section{background:#fff;border:1px solid #ded7e9;border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #311f5b0a}.participant-profile-section>header{color:#fff;background:#735ca9;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 17px;display:flex}.participant-profile-section>header h3{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800}.participant-profile-section>header span{font-weight:950}.participant-section-toolbar{background:#f7f3ff;border-bottom:1px solid #e8e2f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.profile-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.participant-section-toolbar button,.profile-section-button{color:#fff;background:#7055ad;border:0;border-radius:6px;min-height:34px;padding:7px 11px;font-size:.72rem;font-weight:850}.participant-section-toolbar button:disabled,.profile-section-button:disabled,.absence-summary button:disabled{opacity:.62;cursor:not-allowed}.participant-section-body{min-width:0;padding:16px 18px}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.profile-data-grid.one-column{grid-template-columns:1fr}.profile-data-grid>div{border-bottom:1px solid #ece7f1;grid-template-columns:minmax(120px,.42fr) 1fr;align-items:center;gap:14px;min-height:50px;padding:9px 12px;display:grid}.profile-data-grid dt{color:#6d53a6;font-size:.78rem;font-weight:900}.profile-data-grid dd{overflow-wrap:anywhere;color:#36303e;margin:0;font-size:.82rem}.profile-table-wrap{min-width:0;overflow-x:auto}.profile-table{border-collapse:collapse;width:100%;min-width:820px}.profile-table th,.profile-table td{color:#393241;text-align:left;vertical-align:top;border-bottom:1px solid #e5dfec;padding:12px 10px;font-size:.76rem}.profile-table th{color:#7057a9;background:#f6f1ff;font-weight:900}.profile-table tbody tr:last-child td{border-bottom:0}.profile-table td strong,.profile-table td small,.profile-schedule-line{display:block}.profile-table td small,.profile-schedule-line{color:#756e7d;margin-top:3px;font-size:.7rem}.profile-table-action{color:#fff;background:#7358ae;border:0;border-radius:6px;min-width:88px;min-height:32px;padding:6px 9px;font-size:.7rem;font-weight:850}.settlement-status{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.settlement-status strong.settled{color:#20b94a}.settlement-status strong.due{color:#b6324d}.settlement-status span{color:#7b7383;font-size:.72rem}.settlement-table td.negative{color:#a62a43}.settlement-table td.positive{color:#18833a}.preview-invoice{color:#5d419a;background:#eee7fb;border-radius:5px;padding:5px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.absence-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.absence-summary>div{gap:8px;display:flex}.absence-summary button{color:#fff;background:#7358ae;border:0;border-radius:6px;min-height:34px;padding:7px 10px}.family-self-service-preview{background:#faf8ff;border:1px solid #dcd3f0;border-radius:14px;gap:16px;margin-top:22px;padding:18px;display:grid}.family-self-service-heading,.family-action-row,.family-booking-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-self-service-heading small,.family-action-row small{color:#776f80;margin-top:4px;display:block}.family-self-service-heading>span{color:#315f2c;background:#dff8db;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.family-self-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-self-service-grid>div,.family-booking-card{background:#fff;border:1px solid #e4dff0;border-radius:12px;gap:10px;padding:14px;display:grid}.family-self-service-grid h4{margin:0}.family-action-row{border-top:1px solid #eeeaf5;padding-top:10px}.family-access-workspace{background:linear-gradient(145deg,#6f46cc14,#0000 42%),#faf8ff}.family-access-identity{background:#fff;border:1px solid #ded4f4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.family-access-avatar{color:#26145f;background:#8df077;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.family-access-identity>div{gap:2px;display:grid}.family-access-identity small,.family-access-identity span{color:#756d81}.family-access-status{background:#e0f7dc;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;color:#28662d!important}.family-status-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.family-status-summary span{color:#746b7e;text-transform:uppercase;background:#fff;border:1px solid #e6dff1;border-radius:10px;gap:2px;padding:10px;font-size:.72rem;display:grid}.family-status-summary strong{color:#322347;font-size:1.1rem}.family-workspace-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-workspace-history>section{background:#fff;border:1px solid #e4dff0;border-radius:12px;padding:14px}.family-workspace-history h4{margin:0 0 10px}.family-workspace-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-workspace-history li{border-top:1px solid #eeeaf5;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding-top:8px;display:grid}.family-workspace-history li>div{gap:3px;display:grid}.family-workspace-history li small{color:#7a7283}.family-history-status,.family-notification-icon{color:#654d00;text-transform:uppercase;background:#fff1bd;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.family-history-status.approved,.family-notification-icon{color:#2b6b31;background:#dff7db}.family-history-status.reserved{color:#3e3486;background:#e6e1ff}.family-history-status.expired,.family-history-status.cancelled{color:#8a3d3d;background:#ffe1e1}.family-workspace-note{color:#665200;background:#fff5cf;border-radius:9px;margin:0;padding:11px 13px}.profile-empty{color:#776f80;text-align:center;margin:0;padding:28px}.profile-empty.left{text-align:left;padding:6px 2px}.profile-status{color:#5e5668;text-transform:capitalize;background:#ece9ef;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.profile-status.present,.profile-status.completed{color:#17622a;background:#dcf8df}.profile-status.absent,.profile-status.cancelled{color:#9a243d;background:#ffe4e9}.participant-edit-panel{background:#fff;border:1px solid #d8cfeb;border-radius:16px;gap:18px;margin:18px 4px 0;padding:22px;display:grid;box-shadow:0 18px 42px #2f1b5e1a}.participant-edit-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.participant-edit-panel h3{margin:4px 0 0}.participant-edit-panel>header button{color:#5f419f;background:#eee8f8;border:0;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.participant-edit-actions{justify-content:flex-end;gap:9px;display:flex}.communication-history-empty{color:#766e7f;text-align:center;gap:6px;padding:32px;display:grid}.communication-history-empty strong{color:#3e3648}.communication-history-empty small{overflow-wrap:anywhere}.teacher-profile-page{gap:16px;min-width:0;padding-bottom:30px;display:grid}.teacher-profile-hero{background:#faf7ff;border-radius:20px;grid-template-columns:230px 1fr auto;align-items:center;gap:30px;min-width:0;padding:30px;display:grid}.teacher-avatar{place-items:center;gap:14px;display:grid}.teacher-avatar>span{color:#fff;background:#7138ee;border:22px solid #e6dbff;border-radius:50%;place-items:center;width:145px;height:145px;font-size:2rem;font-weight:950;display:grid}.teacher-avatar small{color:#277135;text-align:center;background:#dcf6df;border-radius:999px;min-width:175px;padding:8px 12px;font-weight:850}.teacher-identity{min-width:0}.teacher-identity h2{color:#6741bc;letter-spacing:-.035em;margin:5px 0 20px;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:450}.teacher-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;margin:0;display:grid}.teacher-identity dl>div:last-child{grid-column:1/-1}.teacher-identity dt{color:#9b94a3;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:850}.teacher-identity dd{color:#312a3c;margin:0;font-size:.82rem}.teacher-edit-button{align-self:start}.teacher-operation-section{background:#fff;border:1px solid #ded8e8;border-radius:9px;min-width:0;overflow:hidden}.teacher-operation-section>header{background:#faf7ff;border-bottom:1px solid #e3ddea;justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:12px 18px;display:flex}.teacher-operation-section>header h3{color:#2d2637;margin:0;font-size:1rem}.teacher-operation-section>header>span{color:#fff;background:#7050b7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.teacher-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:25px;display:grid}.teacher-pay-grid>div{grid-template-columns:auto 1fr;gap:4px 11px;display:grid}.teacher-pay-grid>div>span{color:#7147c0;grid-row:1/3;font-size:1.2rem}.teacher-pay-grid small{color:#928b99;text-transform:uppercase;font-size:.68rem;font-weight:850}.teacher-pay-grid strong{color:#34303a}.availability-mode-switch{border:1px solid #6c43bf;border-radius:6px;grid-template-columns:repeat(2,minmax(170px,1fr));display:grid}.availability-mode-switch button{color:#6945b5;text-transform:uppercase;background:#fff;border:0;min-height:38px;padding:8px 12px;font-size:.68rem;font-weight:900}.availability-mode-switch button[aria-pressed=true]{color:#fff;background:#6d43bf}.teacher-full-availability{color:#3b3347;gap:5px;padding:32px;display:grid}.teacher-full-availability span{color:#7f7787;font-size:.78rem}.teacher-availability-list{padding:0 24px;display:grid}.teacher-availability-day{border-bottom:1px solid #e7e2eb;grid-template-columns:minmax(170px,.42fr) 1fr;align-items:center;gap:18px;min-height:77px;display:grid}.teacher-availability-day:last-child{border-bottom:0}.teacher-availability-day>strong{color:#332b42;font-size:.82rem}.teacher-availability-day>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.teacher-availability-slot{align-items:center;gap:9px;display:flex}.teacher-availability-slot input{border:1px solid #dfd8e8;border-radius:7px;width:92px;min-height:38px;padding:6px 8px}.teacher-availability-slot button,.availability-add-button{color:#fff;cursor:pointer;background:#aaa4af;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.teacher-unavailable{color:#9b949f;font-size:.8rem}.availability-add-button{background:#8f8995}.availability-save{border-top:1px solid #e5dfeb;justify-content:flex-end;padding:16px 24px;display:flex}.teacher-absence-form{background:#fbf9fe;border-bottom:1px solid #e4ddec;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(110px,.45fr);align-items:end;gap:12px;padding:18px;display:grid}.absence-impact{color:#5c4398;background:#eee8fb;border-radius:10px;align-content:center;place-items:center;min-height:46px;display:grid}.absence-impact strong{font-size:1.15rem}.absence-impact span{font-size:.66rem}.teacher-absence-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.teacher-absence-list{gap:9px;padding:20px 24px;display:grid}.teacher-absence-list>p,.teacher-section-empty{color:#4f475a;margin:0;font-size:.82rem;line-height:1.55}.teacher-absence-list article{border:1px solid #e5dfed;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.teacher-absence-list article div{gap:4px;display:grid}.teacher-absence-list article span,.teacher-absence-list article small{color:#7e7687;font-size:.72rem}.teacher-course-toggle{color:#8c8592;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.teacher-course-toggle input{accent-color:#7045bf;width:43px;height:23px}.teacher-section-empty{padding:22px 24px}.teacher-deactivation>header{border-bottom:0}.teacher-deactivation button{color:#b2213f;text-transform:uppercase;background:#f9e3e8;border:0;border-radius:5px;min-height:34px;padding:7px 11px;font-size:.68rem;font-weight:900}@media (width<=1100px){.core-page-header,.creator-title-row,.core-panel-heading{flex-direction:column;align-items:flex-start}.course-type-switch{width:100%}.class-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.core-creator-section,.course-detail-hero,.course-detail-grid,.session-detail-grid{grid-template-columns:1fr}.core-form-grid,.participant-picker,.people-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-action-bar{flex-wrap:wrap}.calendar-title{text-align:left;order:-1;width:100%}.calendar-view-select{margin-left:0}.participant-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-hero{grid-template-columns:180px 1fr}.teacher-edit-button{grid-column:2}.teacher-absence-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.core-preview-page{padding-top:16px}.core-preview-toolbar{flex-direction:column;align-items:stretch}.core-preview-toolbar>div{grid-template-columns:1fr}.core-preview-toolbar small{grid-column:auto}.core-page-header{padding-top:0}.core-header-actions,.core-header-actions button{width:100%}.course-directory-filters,.core-form-grid,.core-form-grid.two-columns,.participant-picker,.core-repeatable-row,.core-repeatable-row.break-row,.course-facts{grid-template-columns:1fr}.core-remove{width:100%}.core-calendar-summary,.core-session-detail>header{flex-direction:column;align-items:stretch}.core-month-counts{justify-content:flex-start}.course-detail-hero dl{grid-template-columns:1fr}.configuration-heading,.visible-management-heading,.creation-complete{flex-direction:column;align-items:stretch}.active-now-schedule-list>div,.attendance-directory>button{grid-template-columns:1fr}.people-type-switch,.people-detail-grid{grid-template-columns:1fr;width:100%}.core-model-chip{white-space:normal}.calendar-action-bar,.calendar-filter-bar{grid-template-columns:1fr}.calendar-action-bar{display:grid}.calendar-date-button,.calendar-add-class,.calendar-view-select,.calendar-action-bar>button{width:100%}.calendar-view-select{grid-template-columns:1fr}.calendar-navigation{justify-content:center}.calendar-mobile-hint{display:block}.calendar-session-actions{border-radius:20px 20px 0 0;width:100%;max-height:min(82vh,720px);padding:18px;inset:auto 0 0}.calendar-session-primary-actions,.calendar-session-date-grid,.calendar-session-form-actions{grid-template-columns:1fr}.participant-profile-header,.settlement-status,.absence-summary{flex-direction:column;align-items:stretch}.participant-actions,.participant-actions summary,.participant-actions>div{width:100%}.participant-actions>div{margin-top:6px;position:static}.participant-directory-toolbar,.profile-data-grid{grid-template-columns:1fr}.profile-data-grid>div{grid-template-columns:1fr;gap:5px}.participant-section-toolbar,.profile-section-actions,.absence-summary>div,.participant-edit-actions{flex-direction:column;align-items:stretch}.family-self-service-grid{grid-template-columns:1fr}.family-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-workspace-history{grid-template-columns:1fr}.family-self-service-heading,.family-action-row,.family-booking-card>div{flex-direction:column;align-items:stretch}.family-access-identity{grid-template-columns:auto 1fr}.family-access-status{grid-column:1/-1;width:max-content}.teacher-profile-hero,.teacher-identity dl,.teacher-pay-grid,.teacher-absence-form{grid-template-columns:1fr}.teacher-avatar{justify-items:start}.teacher-edit-button{grid-column:auto;width:100%}.teacher-operation-section>header,.teacher-availability-day,.teacher-absence-list article{flex-direction:column;align-items:stretch}.teacher-operation-section>header{display:flex}.availability-mode-switch{grid-template-columns:1fr;width:100%}.teacher-availability-day{grid-template-columns:1fr;padding:14px 0;display:grid}.teacher-availability-day>div,.teacher-availability-slot{flex-direction:column;align-items:stretch}.teacher-availability-slot input{width:100%}.teacher-availability-slot button,.availability-add-button{border-radius:8px;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.operations-reports{gap:22px;display:grid}.reports-heading,.report-panel>header,.report-results-tools,.report-readiness-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.reports-heading h2{margin:4px 0 6px;font-size:clamp(2rem,4vw,3.4rem)}.reports-heading p,.report-panel header p{max-width:760px;color:var(--muted,#696477);margin:0}.report-quality-badge,.report-card>span{color:#276d2e;white-space:nowrap;background:#e9ffe4;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.report-category-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.report-category-tabs button{color:#433963;background:#fff;border:1px solid #ded5f1;border-radius:10px;min-width:max-content;padding:11px 15px;font-weight:750}.report-category-tabs button[aria-pressed=true]{color:#fff;background:#5d3fc0;border-color:#5d3fc0}.report-range-controls{background:#faf8ff;border:1px solid #e0d8ef;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:15px;display:flex}.report-range-controls label{color:#5e5770;text-transform:uppercase;gap:5px;font-size:.77rem;font-weight:800;display:grid}.report-range-controls input,.report-results-tools input{color:#2c2637;font:inherit;background:#fff;border:1px solid #d9d0eb;border-radius:9px;padding:10px 12px}.report-range-controls>span{color:#756e82;margin-left:auto;font-size:.86rem}.reports-dashboard{gap:22px;display:grid}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpis article{background:#fff;border:1px solid #dfd7ec;border-radius:15px;gap:10px;min-height:120px;padding:20px;display:grid;box-shadow:0 8px 24px #4330680f}.report-kpis span{color:#746d80;text-transform:uppercase;font-size:.8rem;font-weight:800}.report-kpis strong{color:#302943;align-self:end;font-size:clamp(1.45rem,2.4vw,2.1rem)}.report-panel{background:#fff;border:1px solid #ddd5eb;border-radius:16px;overflow:hidden}.report-panel>header{border-bottom:1px solid #e6dfef;padding:20px}.report-panel h3{color:#312942;margin:0 0 5px;font-size:1.25rem}.report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.catalog-grid{padding:0}.report-card{background:#fff;border:1px solid #ded6eb;border-radius:14px;align-content:start;gap:11px;min-height:190px;padding:18px;display:grid}.report-card.dependency{background:#faf9fc}.report-card.dependency>span{color:#777080;background:#f0edf5}.report-card h3,.report-card p{margin:0}.report-card p{color:#746d80;font-size:.88rem;line-height:1.45}.report-card button{color:#4f32ae;background:0 0;border:0;place-self:end start;margin-top:auto;font-weight:850}.report-card button:disabled{color:#9a94a3}.report-readiness-panel{align-items:stretch}.report-readiness-panel>div{background:#f5fff3;border-left:4px solid #8bef78;border-radius:10px;flex:1;gap:5px;padding:17px;display:grid}.report-readiness-panel>div:last-child{background:#fff9ee;border-left-color:#f1b24b}.report-readiness-panel span{color:#6f687a;font-size:.86rem}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ebe6f1;padding:13px 15px}.report-table th{color:#5e5273;text-transform:uppercase;background:#f7f4fc;font-size:.75rem}.report-table th button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.report-table tfoot th,.report-table tfoot td{color:#372a57;background:#f2edfb;font-weight:850}.report-back{color:#5b3ebe;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:800}.report-results-tools{background:#fbfaff;padding:15px 20px}.report-results-tools label{color:#6c6477;gap:5px;min-width:min(430px,70%);font-size:.76rem;font-weight:800;display:grid}.report-empty{color:#7a7384;text-align:center;padding:28px}@media (width<=900px){.report-kpis,.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-heading,.report-panel>header,.report-readiness-panel{flex-direction:column;align-items:stretch}.report-range-controls>span{width:100%;margin-left:0}}@media (width<=600px){.report-kpis,.report-card-grid{grid-template-columns:1fr}.report-range-controls label,.report-range-controls input,.report-results-tools,.report-results-tools label{width:100%;min-width:0}}.core-billing{gap:22px;display:grid}.billing-page-heading{color:#fff;background:linear-gradient(135deg,#2f176f,#5532ad);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex}.billing-page-heading h2{color:inherit;margin:4px 0 8px;font-size:clamp(2.1rem,5vw,3.7rem);line-height:.95}.billing-page-heading p{color:#ded5f7;max-width:680px;margin:0}.billing-page-heading .eyebrow{color:#aef59c}.billing-safety{background:#ffffff17;border:1px solid #fff3;border-radius:14px;flex:0 0 250px;gap:5px;padding:15px 17px;display:grid}.billing-safety span{color:#ded5f7;font-size:.8rem}.billing-tabs{background:#fff;border:1px solid #ddd5ea;border-radius:14px;gap:8px;padding:5px;display:flex;overflow-x:auto}.billing-tabs button{color:#6b6177;background:0 0;border:0;border-radius:9px;flex:none;padding:10px 14px;font-weight:800}.billing-tabs button[aria-pressed=true]{color:#4b269f;background:#ece5fb}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-kpis article{background:#fff;border:1px solid #e0d8ea;border-radius:16px;gap:7px;min-height:145px;padding:20px;display:grid}.billing-kpis span,.billing-kpis button{color:#716779;font-size:.78rem;font-weight:800}.billing-kpis strong{color:#2f2938;font-size:1.75rem}.billing-kpis button{color:#5b36b5;background:0 0;border:0;place-self:end start;padding:0}.billing-panel{background:#fff;border:1px solid #ded6e8;border-radius:17px;overflow:hidden}.billing-panel>header{background:#faf8fe;border-bottom:1px solid #e8e1ef;padding:19px 22px}.billing-panel h3,.billing-panel p{margin:0}.billing-panel h3{color:#342c3e;font-size:1.05rem}.billing-panel header p{color:#756d7d;margin-top:5px;font-size:.82rem}.billing-panel-body{padding:20px 22px}.billing-month-grid,.billing-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-month-grid article,.billing-boundary-grid article{background:#f5f1fc;border-radius:12px;gap:5px;padding:15px;display:grid}.billing-month-grid strong{color:#482493;font-size:1.15rem}.billing-month-grid span,.billing-month-grid small,.billing-boundary-grid span{color:#706778;font-size:.78rem}.billing-coverage-list,.billing-audit-list{gap:9px;display:grid}.billing-coverage-list article,.billing-audit-list article{border:1px solid #e5deec;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.billing-coverage-list article>div,.billing-audit-list article>div,.billing-table td{gap:3px;display:grid}.billing-coverage-list span,.billing-audit-list span,.billing-audit-list small,.billing-audit-list time,.billing-table small{color:#786f80;font-size:.75rem}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:.82rem}.billing-table th,.billing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e3ef;padding:12px 10px}.billing-table th{color:#6c6276;letter-spacing:.03em;text-transform:uppercase;font-size:.69rem}.billing-table td button{color:#51309f;background:#fff;border:1px solid #cfc2e3;border-radius:8px;padding:7px 9px;font-weight:800}.billing-status,.lesson-count-badge{color:#2e7132;background:#eaf8e5;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.billing-status.void,.billing-status.inactive,.billing-status.reversed{color:#766d7b;background:#eeeaf1}.billing-status.partial{color:#835900;background:#fff0c7}.billing-status.overdue{color:#a52f3b;background:#ffe3e5}.billing-status.paid,.billing-status.posted{color:#2b7133;background:#e5f8df}.lesson-count-badge.five{color:#835900;background:#fff0c7}.billing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-field{gap:6px;display:grid}.billing-field>span,.billing-schedule-toolbar label{color:#5f5569;font-size:.76rem;font-weight:850}.billing-field input,.billing-field select,.billing-schedule-toolbar select{color:#312a39;background:#fff;border:1px solid #d9d0e4;border-radius:9px;min-height:42px;padding:9px 11px}.billing-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.billing-schedule-toolbar{background:#f5f1fc;border-radius:11px;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;padding:13px;display:flex}.billing-schedule-toolbar label{gap:5px;display:grid}.billing-schedule-toolbar span{color:#554b60;font-weight:800}.billing-table .negative{color:#a83b47}.billing-table .positive{color:#267139}.billing-empty{color:#7a7181;text-align:center;padding:20px}.payments-workspace,.family-billing-shell{gap:20px;display:grid}.payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.payment-kpis article{background:#fff;border:1px solid #dfd7e9;border-radius:15px;gap:6px;padding:18px;display:grid}.payment-kpis span,.payment-kpis small{color:#756b7e;font-size:.75rem}.payment-kpis strong{color:#352c40;font-size:1.3rem}.payment-check{background:#faf8fe;border:1px solid #d9d0e4;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.payment-check input{accent-color:#5d36b4;width:18px;height:18px}.payment-check>span{gap:2px;display:grid}.payment-check small{color:#756d7d}.payment-row-actions{gap:6px;display:flex}.reversal-form{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;display:grid}.danger-button{color:#a52934;background:#fff;border:1px solid #d85661;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:850}.danger-button:disabled{cursor:not-allowed;opacity:.45}.family-preview-notice{background:#fff8e7;border:1px solid #efcf81;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.family-preview-notice span{color:#726957;font-size:.8rem}.family-switcher{color:#62576c;align-items:center;gap:12px;font-size:.78rem;font-weight:850;display:flex}.family-switcher select{background:#fff;border:1px solid #d6cde1;border-radius:9px;min-height:40px;padding:8px 10px}.family-balance-card{color:#fff;background:linear-gradient(135deg,#2e176b,#5532ad);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;padding:27px;display:flex}.family-balance-card h3{color:inherit;margin:4px 0;font-size:1.7rem}.family-balance-card p,.family-balance-card span{color:#ded4f6;margin:0}.family-balance-value{justify-items:end;gap:6px;display:grid}.family-balance-value strong{font-size:2rem}.family-balance-value button{color:#241267;background:#8df277;border:0;border-radius:999px;padding:11px 24px;font-weight:900}.family-balance-value button:disabled{color:#5d5570;background:#bbb0d2}.simulated-checkout{background:#fff;border:2px solid #8a67da;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid;box-shadow:0 18px 45px #351a741f}.checkout-brand{grid-column:1/-1;align-items:center;gap:10px;display:flex}.checkout-brand span{color:#685100;background:#f5df83;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900}.simulated-checkout>div:not(.checkout-brand,.checkout-actions){background:#f5f1fc;border-radius:10px;gap:4px;padding:13px;display:grid}.simulated-checkout span,.simulated-checkout p{color:#72687b;font-size:.78rem}.simulated-checkout p,.checkout-actions{grid-column:1/-1}.checkout-actions{justify-content:flex-end;gap:10px;display:flex}.family-charge-list,.family-payment-list{gap:9px;display:grid}.family-charge-list article,.family-payment-list article{background:#fff;border:1px solid #e3dbea;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.family-charge-list article>div,.family-payment-list article>div{gap:4px;display:grid}.family-charge-list article>div:last-child,.family-payment-list article>div:last-child{justify-items:end}.family-charge-list span,.family-charge-list small,.family-payment-list span,.family-payment-list small{color:#756c7d;font-size:.77rem}.family-charge-list em{font-style:normal}@media (width<=1000px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-month-grid,.billing-boundary-grid{grid-template-columns:1fr}.payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.billing-page-heading{flex-direction:column}.billing-safety{flex-basis:auto;width:auto}.billing-kpis,.billing-form-grid{grid-template-columns:1fr}.billing-schedule-toolbar{flex-direction:column;align-items:stretch}.payment-kpis,.simulated-checkout,.reversal-form{grid-template-columns:1fr}.family-preview-notice,.family-balance-card,.family-charge-list article,.family-payment-list article{flex-direction:column;align-items:stretch}.family-balance-value,.family-charge-list article>div:last-child,.family-payment-list article>div:last-child{justify-items:start}}.operations-settings{gap:22px;display:grid}.settings-page-heading,.settings-success,.settings-save-row,.settings-panel>header,.settings-level-list article,.settings-location-list article,.settings-history article{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-page-heading h1{margin:4px 0 6px;font-size:clamp(2.2rem,4vw,3.5rem)}.settings-page-heading p,.settings-panel header p{color:#716a7e;margin:0}.settings-effective-control{background:#fff;border:1px solid #dcd4ea;border-radius:13px;gap:7px;min-width:260px;padding:15px;display:grid}.settings-effective-control label,.settings-field{color:#554c64;text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.settings-effective-control input,.settings-field input,.settings-field select,.settings-field textarea{color:#30293c;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #d9d0e8;border-radius:9px;padding:10px 11px;font-weight:650}.settings-effective-control span{color:#7a7383;font-size:.77rem}.settings-success{color:#28672e;background:#f0ffed;border:1px solid #bce7b5;border-radius:12px;justify-content:flex-start;padding:13px 16px}.settings-success>span{background:#84ec74;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.settings-success button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:800}.settings-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-navigation{background:#fff;border:1px solid #ddd5eb;border-radius:15px;position:sticky;top:84px;overflow:hidden}.settings-navigation button{color:#3d344d;text-align:left;background:0 0;border:0;border-bottom:1px solid #eee9f4;gap:4px;width:100%;padding:14px 16px;display:grid}.settings-navigation button:last-child{border-bottom:0}.settings-navigation button[aria-pressed=true]{color:#fff;background:#5f3ec3}.settings-navigation strong{font-size:.92rem}.settings-navigation span{color:#81798d;font-size:.74rem;line-height:1.35}.settings-navigation button[aria-pressed=true] span{color:#e7ddff}.settings-workspace{gap:18px;min-width:0;display:grid}.settings-panel{background:#fff;border:1px solid #ddd5eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #3625590d}.settings-panel>header{border-bottom:1px solid #e7e1ef;padding:18px 20px}.settings-panel h2{color:#302840;margin:0 0 5px;font-size:1.22rem}.settings-panel-body{gap:17px;padding:20px;display:grid}.settings-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-kpis article{background:#faf8ff;border:1px solid #e2daed;border-radius:12px;gap:9px;min-height:130px;padding:16px;display:grid}.settings-kpis span{color:#746c80;text-transform:uppercase;font-size:.73rem;font-weight:800}.settings-kpis strong{font-size:2rem}.settings-kpis button{color:#5637b9;background:0 0;border:0;place-self:end start;padding:0;font-weight:800}.settings-impact-grid,.settings-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-impact-grid article{background:#f5fff3;border-left:4px solid #8bef78;border-radius:9px;gap:6px;padding:15px;display:grid}.settings-impact-grid span,.settings-boundary span{color:#716a7d;font-size:.84rem}.settings-boundary{background:#fff9e9;border:1px solid #f0d89b;border-radius:12px;gap:4px;padding:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-form-grid.one-column{grid-template-columns:1fr}.settings-inline-note{color:#625872;background:#f4efff;border-left:4px solid #6b45d8;border-radius:9px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}.settings-subheading{border-top:1px solid #eee9f4;gap:3px;padding-top:5px;display:grid}.settings-subheading span{color:#797181;font-size:.82rem}.settings-toggle-list{display:grid}.settings-toggle{border-bottom:1px solid #eee9f4;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.settings-toggle:last-child{border-bottom:0}.settings-toggle>span{gap:3px;display:grid}.settings-toggle small{color:#766f80}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:#cbc5d3;border-radius:999px;flex:0 0 46px;height:25px;transition:background .15s;position:relative}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:#6a42cf}.settings-toggle input:checked+i:after{transform:translate(21px)}.settings-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #bca9f2}.settings-save-row{border-top:1px solid #eee9f4;justify-content:flex-end;padding-top:14px}.settings-save-row span,.settings-version-note{color:#756e80;font-size:.8rem}.settings-level-list,.settings-location-list,.settings-history{gap:9px;display:grid}.settings-level-list article,.settings-location-list article,.settings-history article{background:#fbfaff;border:1px solid #e2dbea;border-radius:10px;padding:13px 14px}.settings-level-list article.inactive,.settings-location-list article.inactive{opacity:.6}.settings-level-list article>div,.settings-location-list article>div,.settings-history article>div{gap:3px;display:grid}.settings-level-list span,.settings-location-list span,.settings-history span,.settings-history small{color:#756e7e;font-size:.8rem}.settings-level-list button,.settings-location-list button,.settings-data-table button{color:#5638ad;background:#fff;border:1px solid #d9cfee;border-radius:8px;padding:7px 10px;font-weight:800}.settings-inline-creator{background:#faf8ff;border:1px dashed #cfc3e5;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.settings-inline-creator button{min-height:40px}.settings-data-table-wrap{overflow-x:auto}.settings-data-table{border-collapse:collapse;width:100%;font-size:.86rem}.settings-data-table th,.settings-data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eae4f0;padding:12px}.settings-data-table th{color:#665b75;text-transform:uppercase;background:#f7f4fb;font-size:.72rem}.settings-data-table td strong,.settings-data-table td small{display:block}.settings-data-table td small{color:#7a7382;margin-top:3px}.settings-empty{color:#756e7f;text-align:center;gap:5px;padding:30px;display:grid}.settings-history article>div:last-child{text-align:right;min-width:130px}@media (width<=1100px){.settings-kpis,.settings-form-grid,.settings-inline-creator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.settings-page-heading,.settings-success,.settings-save-row{flex-direction:column;align-items:stretch}.settings-effective-control{min-width:0}.settings-layout{grid-template-columns:1fr}.settings-navigation{display:flex;position:static;overflow-x:auto}.settings-navigation button{border-bottom:0;border-right:1px solid #eee9f4;flex:0 0 170px}.settings-kpis,.settings-form-grid,.settings-impact-grid,.settings-policy-grid,.settings-inline-creator{grid-template-columns:1fr}.settings-level-list article,.settings-location-list article,.settings-history article{flex-direction:column;align-items:stretch}.settings-history article>div:last-child{text-align:left}}.enrolment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.enrolment-form-grid>article{background:#fbfaff;border:1px solid #e0d8eb;border-radius:12px;gap:14px;padding:16px;display:grid}.enrolment-form-card-heading{justify-items:start;gap:5px;display:grid}.enrolment-form-card-heading strong{font-size:1.05rem}.enrolment-form-card-heading small{color:#756d80}.settings-status{color:#665e70;text-transform:uppercase;background:#eeeaf4;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:850;display:inline-flex}.settings-status.published,.settings-status.accepted{color:#276a2e;background:#e4ffdf}.settings-status.archived,.settings-status.superseded{color:#7c7484;background:#f1eef4}.settings-status.draft,.settings-status.waitlisted{color:#815819;background:#fff1d5}.enrolment-form-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.enrolment-form-grid dl>div{gap:3px;display:grid}.enrolment-form-grid dt{color:#7d7588;text-transform:uppercase;font-size:.68rem;font-weight:800}.enrolment-form-grid dd{margin:0;font-weight:750}.enrolment-form-card-actions{gap:8px;display:flex}.enrolment-form-card-actions button{color:#5637b4;background:#fff;border:1px solid #d7cceb;border-radius:8px;padding:8px 10px;font-weight:800}.preview-enrolment-form{gap:18px;display:grid}.consent-checklist{border:1px solid #ddd5ea;border-radius:12px;gap:9px;padding:15px;display:grid}.consent-checklist legend{color:#5e5370;text-transform:uppercase;padding:0 7px;font-size:.76rem;font-weight:850}.consent-checklist label{background:#faf8ff;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.consent-checklist input{margin-top:3px}.consent-checklist label>span{gap:3px;display:grid}.consent-checklist small{color:#766f7e}.settings-flow-message{color:#2a6530;background:#f2fff0;border:1px solid #bfe6b8;border-radius:9px;margin:0;padding:12px 14px;font-weight:750}.settings-empty-note{color:#776f81;text-align:center;border:1px dashed #d9d0e6;border-radius:10px;margin:0;padding:22px}.evidence-chip{color:#52379c;background:#eee8fb;border-radius:999px;margin:2px 4px 2px 0;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.policy-document-list,.consent-definition-list{gap:10px;display:grid}.policy-document-list article,.consent-definition-list article{background:#fbfaff;border:1px solid #e1daeb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.policy-document-list article>div,.consent-definition-list article>div{gap:4px;display:grid}.policy-document-list article>div:last-child{text-align:right;max-width:45%}.policy-document-list span,.policy-document-list small,.consent-definition-list span,.consent-definition-list small{color:#766e80;font-size:.8rem}.consent-definition-list label{gap:7px;font-size:.8rem;font-weight:800;display:flex}.policy-version-form,.communication-template-editor{background:#faf8ff;border:1px dashed #cfc3e2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.communication-template-editor .settings-field:nth-of-type(3){grid-column:1/-1}.policy-version-form .settings-field:has(textarea){grid-column:1/-1}.communication-template-editor .settings-field:has(textarea){grid-column:1/-1}.settings-field textarea{resize:vertical;min-height:100px}.communication-safety{background:#fff8e7;border:1px solid #f0cf83;border-left:5px solid #f2b843;border-radius:11px;gap:4px;padding:15px;display:grid}.communication-safety span{color:#746a59;font-size:.85rem}.communication-matrix input{accent-color:#6441c4;width:18px;height:18px}.template-placeholder-note{color:#503898;background:#eee9fb;border-radius:9px;grid-column:1/-1;gap:3px;padding:11px 13px;display:grid}.template-placeholder-note span{font-size:.82rem}.communication-simulator{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}@media (width<=900px){.enrolment-form-grid,.policy-version-form,.communication-template-editor,.communication-simulator,.enrollment-lifecycle-form{grid-template-columns:1fr}.enrollment-lifecycle-form>.catalog-select,.enrollment-lifecycle-form>.lifecycle-form-actions,.enrollment-lifecycle-form>.enrollment-form-summary{grid-column:auto}.enrollment-history article{grid-template-columns:1fr auto}.enrollment-history article>small{grid-column:1/-1}.communication-template-editor .settings-field:nth-of-type(3),.template-placeholder-note{grid-column:auto}.policy-version-form .settings-field:has(textarea){grid-column:auto}.communication-template-editor .settings-field:has(textarea){grid-column:auto}}@media (width<=600px){.enrollment-history article{grid-template-columns:1fr}.enrollment-history article>small,.enrollment-history article p{grid-column:auto}.policy-document-list article,.consent-definition-list article{flex-direction:column;align-items:stretch}.policy-document-list article>div:last-child{text-align:left;max-width:none}.enrolment-form-card-actions{flex-direction:column}}
