@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#17253a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7fa;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #8abcf0}.canonical-staff-page{min-width:0;max-width:100%}.canonical-staff-page input,.canonical-staff-page select{box-sizing:border-box;max-width:100%}.school-calendar-page,.library-page{width:min(100%,1240px);min-width:0;padding-top:24px;padding-bottom:60px}.calendar-header,.library-header{margin-bottom:18px}.calendar-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.calendar-header h1,.library-header h1{letter-spacing:-.025em;margin:2px 0 5px;font:800 30px/1.15 Manrope,sans-serif}.calendar-header p:last-child,.library-header>p:last-child{color:#71869a;margin:0;font-size:10px}.calendar-header>span{color:#60788b;background:#fff;border:1px solid #dce6ed;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800}.calendar-toolbar{background:#fff;border:1px solid #dce6ed;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.month-switcher,.calendar-filters{align-items:center;gap:6px;display:flex}.month-switcher button{color:#315b78;cursor:pointer;background:#f8fafb;border:1px solid #d7e2e8;border-radius:9px;width:35px;height:35px;font-size:16px}.month-switcher strong{color:#294b65;text-align:center;min-width:126px;font:800 12px Manrope,sans-serif}.calendar-filters button{color:#708597;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:35px;padding:7px 10px;font-size:8px;font-weight:800}.calendar-filters button.active{color:#236d9d;background:#eaf5fb;border-color:#b9d8e8}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.month-calendar,.calendar-detail{background:#fff;border:1px solid #dce6ed;border-radius:15px;min-width:0;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#f3f7f9;border-bottom:1px solid #dce6ed}.calendar-weekdays span{color:#61788b;text-align:center;padding:9px 4px;font-size:8px;font-weight:900}.calendar-day{color:#29465e;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ebef;border-top:0;border-left:0;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:94px;padding:7px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f8fbfd}.calendar-day.today{background:#f2f9fc;box-shadow:inset 0 0 0 2px #5aa8cf}.calendar-day.empty{background:#f7f9fa}.calendar-day>b{font-size:9px}.calendar-day>span{gap:3px;display:grid}.calendar-day em,.calendar-detail-labels span{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800;overflow:hidden}.calendar-day em.holiday,.calendar-detail-labels .holiday{color:#996126;background:#fff0df}.calendar-day em.event,.calendar-detail-labels .event{color:#2d759f;background:#e6f3fb}.calendar-day em.meeting,.calendar-detail-labels .meeting{color:#2e7663;background:#e8f5ef}.calendar-day>small{color:#74899a;font-size:6px}.calendar-detail{padding:18px}.calendar-detail-labels{flex-wrap:wrap;gap:5px;display:flex}.calendar-detail-labels em,.calendar-detail-labels b{color:#607789;text-transform:capitalize;background:#f1f4f6;border-radius:5px;padding:3px 6px;font-size:6px;font-style:normal}.calendar-detail>p{color:#6b8294;font-size:9px;line-height:1.55}.calendar-detail h2{margin:7px 0;font:800 18px Manrope,sans-serif}.calendar-detail dl{background:#e3eaee;gap:1px;margin:15px 0 0;display:grid}.calendar-detail dl div{background:#fff;padding:10px}.calendar-detail dt{color:#7a8e9f;text-transform:uppercase;font-size:6px;font-weight:900}.calendar-detail dd{color:#29465e;margin:3px 0 0;font-size:8px}.calendar-detail-empty{text-align:center;place-content:center;min-height:280px;display:grid}.calendar-detail-empty>span{font-size:28px}.calendar-detail-empty h2{font-size:14px}.calendar-footnote{color:#8294a3;font-size:7px}.calendar-view-controls{background:#fff;border:1px solid #dce6ed;border-radius:11px;justify-content:space-between;margin-bottom:11px;padding:8px;display:flex}.calendar-view-controls>div{gap:5px;display:flex}.calendar-view-controls button{color:#5c7488;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700}.calendar-view-controls button.active{color:#2673a3;background:#edf6fa;border-color:#bcd7e6}.public-calendar-preview{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:16px}.public-calendar-preview>header{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.public-calendar-preview>header button{color:#315b78;background:#f8fafb;border:1px solid #d7e2e8;border-radius:9px;width:36px;height:36px;font-size:16px}.public-calendar-preview>header span{color:#5c7488;font-size:12px;font-weight:700}.public-calendar-preview>header h2{color:#173a62;margin:3px 0;font:800 22px Manrope,sans-serif}.calendar-today{color:#2874a4;cursor:pointer;background:#f2f8fb;border:1px solid #c8dbe7;border-radius:7px;margin:7px auto 12px;padding:6px 12px;font-size:12px;font-weight:800;display:block}.public-calendar-weekdays,.public-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.public-calendar-weekdays{color:#fff;background:#183f66;border-radius:10px 10px 0 0;overflow:hidden}.public-calendar-weekdays span{text-align:center;padding:9px;font-size:12px;font-weight:800}.public-calendar-grid>button,.public-calendar-grid>.empty,.public-calendar-grid>.portal-calendar-cell{text-align:left;background:#fff;border:1px solid #e1e9ed;border-top:0;border-left:0;min-width:0;min-height:80px;padding:7px;display:block}.public-calendar-grid>.portal-calendar-cell>b{color:#173a62;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.public-calendar-grid>.portal-calendar-cell>span{gap:3px;display:grid}.public-calendar-grid>button.selected{background:#f2f9fc;box-shadow:inset 0 0 0 2px #5da5c8}.public-calendar-grid button{cursor:pointer}.public-calendar-grid button:hover{background:#f7fafc}.public-calendar-grid button>b{color:#173a62;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.public-calendar-grid button>span{gap:3px;display:grid}.public-calendar-grid button>small{color:#8494a4;font-size:10px;font-weight:700}.calendar-cell-dots{flex-wrap:wrap;align-items:center;gap:3px;min-height:8px;display:flex}.calendar-dot{aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:7px;min-width:7px;height:7px;min-height:7px;padding:0;display:block}.calendar-dot.draft{opacity:.55}.mobile-calendar-agenda{display:none}.calendar-month-view .calendar-body{grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-top:10px;display:grid}.calendar-month-view .calendar-grid-col{min-width:0}.calendar-notes{background:#f8fbfc;border:1px solid #dce6ed;border-radius:12px;padding:13px}.calendar-notes>.eyebrow{margin:0 0 8px}.calendar-note-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e9ed;grid-template-columns:9px minmax(0,1fr);gap:2px 8px;width:100%;padding:8px 0;display:grid}.calendar-note-item:last-child{border-bottom:0}.calendar-note-item>i{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:7px;min-width:7px;height:7px;min-height:7px;margin-top:4px}.calendar-note-item>span{gap:2px;min-width:0;display:grid}.calendar-note-item time{color:#5c7488;font-size:12px;font-weight:800}.calendar-note-item strong{color:#173a62;white-space:normal;font-size:13px;font-weight:700}.calendar-note-item small{color:#8494a4;font-size:11px;font-weight:700}.calendar-notes-empty{color:#8494a4;margin:0;font-size:12px}@media (width<=768.99px){.calendar-month-view .calendar-body{grid-template-columns:1fr}.calendar-notes{order:-1}}.year-plan-semester>header{justify-content:space-between;align-items:center;display:flex}.year-plan-semester>header>div{align-items:center;gap:10px;display:flex}.year-plan-semester>header>div>span{background:#ffffff18;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.year-plan-semester>header p{color:#c5d5e1;margin:3px 0 0;font-size:7px}.year-plan-semester>header>strong{text-align:right;font-size:20px;display:grid}.year-plan-semester>header>strong small{text-transform:uppercase;font-size:6px}.year-plan-event{color:#29465e;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7edf0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.year-plan-event:hover{background:#f8fbfd}.year-plan-event time{color:#3975a0;font-size:7px;font-weight:800}.year-plan-event span{min-width:0}.year-plan-event strong{text-overflow:ellipsis;overflow:hidden}.year-plan-event>b{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:6px}.year-plan-event>b.school{color:#2d735f;background:#e5f4ee}.year-plan-event>b.closed{color:#956127;background:#fff0df}.year-plan-event.draft-event{opacity:.68}.year-plan-break{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.year-plan-break>div:first-child{display:grid}.year-plan-break span{color:#71879a;font-size:7px;font-weight:900}.year-plan-break strong{font-size:9px}.year-plan-break>b{text-align:right;font-size:18px;display:grid}.year-plan-break>b small{font-size:6px}.year-plan-break-events{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.year-plan-break-events button{color:#39739b;background:#fff;border:0;border-radius:6px;padding:4px 7px;font-size:7px}.library-nav{border-bottom:1px solid #dce6ed;margin-bottom:16px;display:flex}.library-nav button{color:#71869a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:8px;font-weight:800}.library-nav button.active{color:#236993;border-color:#2781bd}.library-search-box{background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;padding:11px;display:grid}.library-search-box>label{align-items:center;gap:8px;min-width:0;display:flex}.library-search-box>label input{color:#29465e;border:0;outline:0;width:100%;height:39px}.library-search-box>button{color:#536d81;background:#f8fafb;border:1px solid #d5e1e8;border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.library-filters{background:#f4f8fa;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.library-filters fieldset{border:0;min-width:0;margin:0;padding:0}.library-filters legend,.library-filters>label{color:#667d90;text-transform:uppercase;font-size:7px;font-weight:900}.library-filters fieldset button,.active-library-filters button{color:#597186;background:#fff;border:1px solid #d4e0e7;border-radius:999px;margin:4px 4px 0 0;padding:5px 7px;font-size:7px}.library-filters fieldset button.selected{color:#246e98;background:#e9f6fb;border-color:#66a9ca}.library-filters>label:not(.available-filter){gap:5px;display:grid}.library-filters select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;height:36px;padding:0 8px}.available-filter{align-self:end;align-items:center;gap:6px;display:flex}.active-library-filters{grid-column:1/-1}.library-result-count{color:#708699;margin:8px 0;font-size:8px;font-weight:800}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-book-card{color:#29465e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:72px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 6px 18px #23426008}.library-book-card:hover{border-color:#bdd4e2;box-shadow:0 9px 23px #23426014}.library-cover{object-fit:cover;background:#dce8ee;border-radius:7px;width:72px;height:98px;box-shadow:0 4px 10px #1737501d}.library-cover.fallback{color:#fff;background:linear-gradient(145deg,#1d4b72,#3585a5);flex-direction:column;justify-content:space-between;padding:8px;display:flex}.library-cover.fallback span,.library-cover.fallback small{font-size:6px}.library-cover.fallback b{font-size:8px;line-height:1.25}.library-book-card>span{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.library-book-card h2{text-overflow:ellipsis;width:100%;margin:1px 0 4px;font:800 11px/1.25 Manrope,sans-serif;overflow:hidden}.library-book-card p{color:#697f92;margin:0;font-size:8px}.library-book-card span>small{color:#7e91a0;margin-top:4px;font-size:7px}.library-book-card em{color:#60798d;margin-top:8px;font-size:7px;font-style:normal}.library-book-card>span>strong{border-radius:6px;margin-top:auto;padding:4px 6px;font-size:7px}.library-book-card strong.available{color:#28705f;background:#e2f4ed}.library-book-card strong.unavailable{color:#936127;background:#fff0df}.library-book-card strong small{font-size:6px}.library-import-empty,.library-load-state{color:#71869a;text-align:center;background:#fafcfd;border:1px dashed #d2dde4;border-radius:15px;padding:45px 20px}@media (width<=1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:minmax(0,1fr) 245px}}@media (width<=768.99px){.school-calendar-page,.library-page{padding-top:18px}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-toolbar{flex-direction:column;align-items:stretch}.month-switcher{justify-content:space-between}.calendar-filters{overflow-x:auto}.calendar-filters button{white-space:nowrap}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-detail{min-height:0}.calendar-day{min-height:70px;padding:5px}.calendar-day em{font-size:0}.calendar-day em:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.public-calendar-preview{padding:10px}.public-calendar-grid>button,.public-calendar-grid>.empty,.public-calendar-grid>.portal-calendar-cell{min-height:62px;padding:4px}.public-calendar-grid em{font-size:0}.public-calendar-grid em:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.mobile-calendar-agenda{background:#f4f8fa;border-radius:10px;margin-top:12px;padding:12px;display:block}.mobile-calendar-agenda h3{margin-top:0;font-size:10px}.mobile-calendar-agenda button{text-align:left;background:0 0;border:0;border-top:1px solid #dce6ed;width:100%;padding:8px 0;display:grid}.mobile-calendar-agenda strong{font-size:8px}.mobile-calendar-agenda span{color:#71869a;font-size:7px}.library-grid,.library-search-box{grid-template-columns:minmax(0,1fr)}.library-search-box>button{min-height:40px}.library-filters{grid-template-columns:minmax(0,1fr)}.library-nav{overflow-x:auto}.library-nav button{white-space:nowrap}.library-book-card{grid-template-columns:64px minmax(0,1fr)}.library-cover{width:64px;height:88px}}.admin-students-page,.staff-admin-page,.academic-calendar-page{width:min(100%,1240px);min-width:0;padding-top:22px;padding-bottom:60px}.admin-students-heading,.staff-admin-header,.academic-calendar-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.admin-students-heading h1,.staff-admin-header h1,.academic-calendar-heading h1{letter-spacing:-.025em;margin:2px 0 4px;font:800 30px/1.15 Manrope,sans-serif}.admin-students-heading p:last-child,.staff-admin-header p:last-child,.academic-calendar-heading p:last-child{color:#71869a;margin:0;font-size:9px}.primary-action,.secondary-action,.danger-action{cursor:pointer;border-radius:9px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800}.primary-action{color:#fff;background:#173f67;border:1px solid #173f67}.secondary-action{color:#315b78;background:#fff;border:1px solid #d5e1e8}.danger-action{color:#a23a3a;background:#fff5f4;border:1px solid #f0c6c2}.primary-action:disabled,.secondary-action:disabled{opacity:.45;cursor:not-allowed}.student-directory-tools,.staff-directory-tools{background:#fff;border:1px solid #dce6ed;border-radius:14px;align-items:center;gap:9px;margin-bottom:13px;padding:11px;display:flex;box-shadow:0 7px 22px #23426008}.student-directory-tools>input,.staff-directory-tools>input{color:#243f57;background:#f9fbfc;border:1px solid #d5e1e8;border-radius:9px;outline:0;flex:1;min-width:0;height:40px;padding:0 12px;font:500 14px Arial,sans-serif}.student-directory-tools>input:focus,.staff-directory-tools>input:focus{border-color:#6ea5ca;box-shadow:0 0 0 3px #ddecf6}.student-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-filter-row select,.student-filter-row button,.staff-directory-tools select{color:#3a4f63;background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:128px;height:40px;padding:0 10px;font-size:13px;font-weight:600}.student-filter-row button{cursor:pointer}.student-filter-row button.active{color:#246d9c;background:#eaf5fb;border-color:#3384ba}.students-tabs{border-bottom:1px solid #dfe7f0;gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex}.students-tabs button{color:#657891;cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;padding:9px 15px;font:700 13px Manrope,sans-serif}.students-tabs button.active{color:#173f67;background:#eef4fb}.students-overview{gap:14px;display:grid}.overview-controls{flex-wrap:wrap;gap:14px;display:flex}.overview-controls label{color:#5c7488;gap:5px;font-size:12px;font-weight:700;display:grid}.overview-controls select,.overview-controls input{color:#2d4a62;background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 11px;font-size:14px}.overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-summary article,.overview-summary button{text-align:left;cursor:default;background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:4px;padding:16px 18px;font-family:inherit;display:grid;box-shadow:0 6px 18px #23426008}.overview-summary button{cursor:pointer;transition:border-color .15s,transform .15s}.overview-summary button:hover{border-color:#bfd4e2;transform:translateY(-1px)}.overview-summary strong{color:#173a62;font:800 26px Manrope,sans-serif}.overview-summary span{color:#5c7488;font-size:13px;font-weight:700}.overview-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px 20px;box-shadow:0 6px 18px #23426008}.overview-card h2{color:#173a62;margin:0 0 12px;font:800 17px Manrope,sans-serif}.overview-table{gap:2px;display:grid}.overview-table-head{text-transform:uppercase;letter-spacing:.04em;color:#7a8e9f;border-bottom:1px solid #e3ebf0;padding:0 4px 8px;font-size:12px;font-weight:800}.age-table .overview-table-head,.age-table>button{grid-template-columns:1.4fr .8fr .8fr .8fr}.class-table .overview-table-head,.class-table>button{grid-template-columns:.9fr 1.4fr .8fr .8fr .8fr}.overview-table-head,.overview-table>button{align-items:center;gap:10px;display:grid}.overview-table>button{text-align:left;color:#2d4a62;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;padding:11px 4px;font-family:inherit}.overview-table>button:hover{background:#f7fafc}.overview-table>button span{color:#2d4a62;font-size:14px;font-weight:600}.overview-table>button b{color:#173a62;font:800 15px Manrope,sans-serif}.admin-student-list{gap:9px;display:grid}.admin-student-list>button{color:#29465e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:46px minmax(150px,1fr) 90px 64px 64px minmax(100px,.6fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 6px 18px #23426008}.admin-student-list>button:hover{border-color:#bfd4e2;transform:translateY(-1px);box-shadow:0 9px 22px #23426012}.admin-student-avatar{border-radius:12px;width:43px;height:43px}.admin-student-list>button>span{gap:3px;min-width:0;display:grid}.admin-student-list strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px Manrope,sans-serif;overflow:hidden}.admin-student-list small{color:#72879a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-student-list code{color:#547087;font:700 13px Manrope,sans-serif}.admin-student-list em{color:#3a5069;font-size:14px;font-style:normal;font-weight:600}.admin-student-list em.student-row-age,.admin-student-list em.student-row-gender{color:#5c7488;font-size:13px;font-weight:600}.admin-student-list button>b{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px}.admin-student-list button>b.review{color:#90651e;background:#fff0da}.admin-student-list button>b.active{color:#247064;background:#dcf3eb}.student-empty,.staff-empty{color:#73889a;text-align:center;background:#fafcfd;border:1px dashed #cfdae2;border-radius:14px;padding:40px 18px}.student-detail-hero{background:#fff;border:1px solid #dce6ed;border-radius:17px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:13px;padding:18px;display:grid}.admin-detail-photo{border-radius:15px;width:60px;height:60px}.student-detail-hero h1{margin:2px 0;font:800 30px Manrope,sans-serif}.student-detail-hero p:not(.eyebrow){color:#3a5069;margin:2px 0;font-size:14px;font-weight:600}.student-detail-hero small{color:#5c7488;margin:2px 0;font-size:14px;font-weight:600;display:block}.student-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-detail-card,.student-form-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px 20px;box-shadow:0 6px 18px #23426008}.student-detail-card h2,.student-form-card h2{color:#173a62;letter-spacing:0;margin:0 0 14px;font:800 17px Manrope,sans-serif}.student-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.student-detail-card dl div{min-width:0}.student-detail-card dt{color:#7a8e9f;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.student-detail-card dd{color:#243f57;margin:4px 0 0;font-size:15px;font-weight:600}.student-form-card{max-width:1050px}.student-form-card>footer{border-top:1px solid #e4ebef;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;display:flex}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.student-form-grid label{color:#526b80;align-content:start;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.student-form-grid input,.student-form-grid select,.student-form-grid textarea{color:#29465e;background:#fff;border:1px solid #d5e1e8;border-radius:9px;width:100%;min-width:0;height:41px;padding:0 10px;font:500 10px Arial,sans-serif}.student-form-grid textarea{resize:vertical;height:auto;min-height:100px;padding:10px}.student-form-grid small{color:#8798a6;font-size:7px;font-weight:500}.student-form-grid label.wide,.student-form-grid .admission-date-field{color:#526b80;grid-column:1/-1;align-content:start;gap:5px;font-size:8px;font-weight:800;display:grid}.admission-date-field-label{display:block}.admission-date-quick-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admission-date-choice{color:#1f6fb2;cursor:pointer;background:#eaf4fb;border:1px solid #2f83c0;border-radius:20px;padding:6px 12px;font-size:9px;font-weight:800}.admission-date-choice:disabled{color:#a2b1bd;cursor:not-allowed;background:#f3f6f8;border-color:#d5e1e8}.admission-date-choice-label{color:#8798a6;font-size:8px;font-weight:700}.student-form-section-nav{z-index:2;background:#f7fafb;border:1px solid #dce6ed;border-radius:11px;gap:5px;margin:-3px 0 18px;padding:7px;display:flex;position:sticky;top:74px}.student-form-section-nav a{color:#536e83;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.student-form-section-nav a:hover{color:#2677ad;background:#fff}.generated-id{background:#edf5f9;border-radius:12px;margin:13px 0;padding:13px}.generated-id>p{color:#567184;margin:0 0 8px;font-size:8px;font-weight:800}.generated-id>div{gap:28px;display:flex}.generated-id span{gap:2px;display:grid}.generated-id small{color:#7b8f9e;font-size:7px}.generated-id strong{font:800 12px Manrope,sans-serif}.generated-id em{color:#798b99;margin-top:7px;font-size:7px;font-style:normal;display:block}.finalize-id-action{border-top:1px solid #d5e3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.finalize-id-action span{color:#567184;font-size:11px;font-weight:700}.finalize-blockers{color:#a64d45;background:#fdf1ef;border:1px solid #e3b3ac;border-radius:10px;padding:10px 12px}.finalize-blockers strong{font-size:10px;display:block}.finalize-blockers small{color:#a64d45;margin-top:2px;font-size:8px;font-weight:700;display:block}.finalize-blockers ul{margin:6px 0 0;padding-left:16px;font-size:9px}.finalize-blockers li{margin:2px 0}.finalize-ready{color:#2c7965;background:#e4f5ee;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:800}.field-error{background:#fdf1ef;border-color:#c9564c!important}.field-error-message{color:#a64d45;margin-top:4px;font-size:8px;font-weight:700;display:block}.link-button{color:#1f6fb2;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.guardian-relationship-tag{color:#7b8f9e;text-transform:capitalize;margin-left:8px;font-size:10px;font-weight:600}.address-fields{margin-top:8px}.guardian-address-copy{margin:10px 0 4px;flex-direction:row!important;gap:18px!important}.student-photo-field{border-bottom:1px solid #e4ebef;grid-template-columns:76px minmax(0,1fr);gap:13px;margin-bottom:18px;padding-bottom:17px;display:grid}.student-photo-field>p{color:#526b80;grid-column:1/-1;margin:0;font-size:8px;font-weight:800}.student-photo-preview{border-radius:17px;width:72px;height:72px}.student-photo-field>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.student-photo-field input{display:none}.student-photo-field small,.student-photo-field em{color:#7d91a3;font-size:7px}.student-photo-field em,.form-error{color:#a64d45}.identity-review-note,.missing-source{color:#8a6324;background:#fff2df;border-radius:8px;padding:8px 10px;font-size:8px}.staff-directory-tools{align-items:stretch}.staff-directory-tools>div{gap:8px;display:flex}.staff-directory-tools select{min-width:145px}.staff-list{gap:9px;display:grid}.staff-list>button,.staff-list>article{color:#29465e;text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:13px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.5fr)) auto;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.staff-list strong{font-size:10px}.staff-list small,.staff-list span,.staff-list em{color:#708598;font-size:8px;font-style:normal}.staff-demo-badge{letter-spacing:.08em;vertical-align:middle;background:#fff0ca;border-radius:999px;align-items:center;margin-left:7px;padding:2px 6px;font-style:normal;font-weight:900;display:inline-flex;color:#8c651c!important;font-size:7px!important}.staff-home{width:min(100%,1120px);min-width:0;padding-top:26px;padding-bottom:60px}.staff-home>h1{color:#142d49;margin:7px 0 3px;font:800 30px Manrope,sans-serif}.staff-home-intro{color:#708399;margin:0 0 20px;font-size:11px}.staff-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-home-action{color:#183c5d;text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #1537530a}.staff-home-action:hover{border-color:#9bcac8;transform:translateY(-2px);box-shadow:0 12px 28px #15375314}.staff-home-action:focus-visible{outline-offset:2px;outline:3px solid #79d8cf66}.staff-home-action>i{color:#247c7b;background:#e7f4f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-style:normal;display:grid}.staff-home-action>span{gap:4px;min-width:0;display:grid}.staff-home-action strong{font:800 12px Manrope,sans-serif}.staff-home-action small{color:#71869a;font-size:8px;line-height:1.45}.staff-home-action>b{color:#2374ad;font-size:12px}.staff-classes-page{width:min(100%,1120px);min-width:0;padding-top:26px}.staff-classes-page>h1{margin:5px 0;font:800 30px Manrope,sans-serif}.staff-classes-page>p:not(.eyebrow){color:#708399;margin:0 0 18px;font-size:10px}.assigned-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assigned-class-card{color:#173a58;text-align:left;background:linear-gradient(145deg,#fff,#f6fafc);border:1px solid #dce6ed;border-radius:15px;gap:6px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #1537530a}.assigned-class-card:hover{border-color:#8dc8c4}.assigned-class-card small{color:#317e9f;letter-spacing:.11em;font-size:7px;font-weight:900}.assigned-class-card strong{font:800 19px Manrope,sans-serif}.assigned-class-card span{color:#4f687c;font-size:10px;font-weight:800}.assigned-class-card em{color:#768a9b;font-size:8px;font-style:normal}.assigned-class-card b{color:#1671b3;margin-top:8px;font-size:8px}.assigned-student-panel{background:#fff;border:1px solid #dce6ed;border-radius:15px;margin-top:16px;overflow:hidden}.assigned-student-panel>header{background:#f3f8fb;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.assigned-student-panel h2{margin:2px 0;font-size:15px}.assigned-student-panel header small,.assigned-student-panel header strong{font-size:8px}.assigned-student-panel article{border-top:1px solid #e7edf1;align-items:center;gap:10px;padding:10px 17px;display:flex}.assigned-student-panel article>span{color:#26766f;background:#ddf2ee;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.assigned-student-panel article>div{gap:2px;display:grid}.assigned-student-panel article strong{font-size:9px}.assigned-student-panel article small{color:#71869a;font-size:7px}.academic-tabs{border-bottom:1px solid #dce6ed;margin:0 0 13px;display:flex}.academic-tabs button{color:#71869a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:8px;font-weight:800}.academic-tabs button.active{color:#236993;border-color:#2781bd}.year-plan-actions{background:#fff;border:1px solid #dce6ed;border-radius:11px;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:11px;padding:10px;display:flex}.year-plan-actions label{color:#60788b;margin-right:auto;font-size:8px}.monthly-plan .calendar-view-controls{margin-bottom:8px}.monthly-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0;display:flex}.monthly-plan-init-badge{color:#2c9f5e;font-size:12px;font-weight:800}.monthly-plan-status{border-radius:7px;margin:0 0 10px;padding:6px 10px;font-size:12px;font-weight:800}.monthly-plan-status.approved{color:#1f7a45;background:#e7f8ee}.monthly-plan-status.submitted{color:#1f5ba8;background:#e6f0fb}.monthly-plan-status.draft{color:#8b6328;background:#fff2df}.monthly-plan-meal-empty{color:#9aabb8;font-size:13px}.portal-calendar-cell:has(.monthly-plan-meal-empty){background:#f5f8fa}.portal-calendar-cell:has(.monthly-plan-meal-empty) .monthly-plan-day-heading>b{color:#93a4b3}.monthly-plan-composition{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.monthly-plan-calendar{min-width:0}.monthly-plan-day-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex!important}.monthly-plan-day-heading>b{color:#173a62;font-size:14px;font-weight:700}.monthly-plan-day-heading>i{align-items:center;gap:3px;display:flex}.monthly-plan-day-heading>i>span{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:6px;min-width:6px;height:6px;min-height:6px;display:block}.monthly-plan-bilingual{gap:2px!important;display:grid!important}.monthly-plan-bilingual strong,.monthly-plan-bilingual>span{color:#294b64;text-overflow:ellipsis;white-space:normal;word-break:break-word;font-size:13px;line-height:1.35;display:block;overflow:hidden}.monthly-plan-bilingual strong{font-weight:700}.monthly-plan-bilingual>span{color:#647b8e;font-size:12px}.monthly-plan-bilingual>strong:nth-of-type(2){border-top:1px dashed #e1e9ed;margin-top:6px;padding-top:6px}.monthly-plan-notes{background:#f8fbfc;border:1px solid #dce6ed;border-radius:12px;padding:14px}.monthly-plan-notes article{border-bottom:1px solid #e1e9ed;grid-template-columns:8px minmax(0,1fr);gap:2px 8px;padding:9px 0;display:grid}.monthly-plan-notes article:last-child{border-bottom:0}.monthly-plan-notes article>i{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:7px;min-width:7px;height:7px;min-height:7px;margin-top:5px;display:block}.monthly-plan-notes time{color:#5c7488;font-size:12px;font-weight:800}.monthly-plan-notes strong{color:#173a62;grid-column:2;font-size:13px;font-weight:700}@media (width<=768.99px){.monthly-plan-composition{grid-template-columns:1fr}.monthly-plan-notes{order:-1}.monthly-plan-actions{flex-wrap:wrap;justify-content:flex-start}}.year-plan-document{background:#fff;border:1px solid #dce6ed;border-radius:17px;padding:24px;box-shadow:0 8px 25px #2342600b}.year-plan-document-header{border-bottom:2px solid #2c719f;padding-bottom:15px}.year-plan-document-header h1{margin:4px 0;font:800 24px Manrope,sans-serif}.year-plan-semester{margin-top:22px}.year-plan-semester>header{color:#fff;background:#183f66;border-radius:10px;padding:10px 12px}.year-plan-semester h2{margin:0;font-size:13px}.year-plan-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.year-plan-month{border:1px solid #e0e8ed;border-radius:11px;min-width:0;padding:12px}.year-plan-month h3{color:#2b6082;margin:0 0 9px;font-size:10px}.year-plan-event{border-top:1px solid #e7edf0;padding:7px 0}.year-plan-event strong,.year-plan-event span,.year-plan-event small{font-size:8px;display:block}.year-plan-event small{color:#7c8f9e}.year-plan-break,.year-plan-tail{background:#f3f7f9;border-radius:10px;margin-top:14px;padding:12px}.year-plan-document-footer{color:#778b9c;border-top:1px solid #dce6ed;margin-top:20px;padding-top:10px;font-size:8px}@media (width<=768.99px){.admin-students-page,.staff-admin-page,.academic-calendar-page{padding-top:16px}.admin-students-heading,.staff-admin-header,.academic-calendar-heading,.student-directory-tools,.staff-directory-tools{flex-direction:column;align-items:stretch}.student-filter-row,.staff-directory-tools>div{grid-template-columns:minmax(0,1fr);display:grid}.student-filter-row select,.student-filter-row button,.staff-directory-tools select{width:100%;min-width:0}.admin-student-list>button{grid-template-columns:43px minmax(0,1fr) auto;gap:5px 10px;padding:12px}.admin-student-list code,.admin-student-list em{grid-column:2}.admin-student-list button>b{grid-area:1/3}.overview-summary{grid-template-columns:1fr}.age-table .overview-table-head,.age-table>button,.class-table .overview-table-head,.class-table>button{grid-template-columns:1fr auto auto auto}.class-table .overview-table-head,.class-table>button{grid-template-columns:auto 1fr auto auto auto}.overview-controls{flex-direction:column}.student-detail-layout,.student-form-grid{grid-template-columns:minmax(0,1fr)}.student-form-section-nav{top:62px;overflow-x:auto}.student-form-section-nav a{white-space:nowrap}.student-form-card{padding:14px}.year-plan-actions{flex-direction:column;align-items:stretch}.year-plan-actions label{margin-right:0}.year-plan-months{grid-template-columns:minmax(0,1fr)}}@media print{.academic-calendar-page{max-width:none!important;padding:0!important}.academic-calendar-page>.academic-calendar-heading,.academic-calendar-page>.academic-tabs,.academic-calendar-page>.year-plan-actions{display:none!important}.year-plan-document{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}}:root{--ink:#17253a;--muted:#738096;--navy:#17365d;--blue:#307be8;--sky:#eaf4ff;--mint:#8bd9cf;--line:#e3eaf0;--panel:#fff;--shadow:0 12px 32px #1d3e6212;--nav-font-main:16px;--nav-line-main:1.3;--nav-font-section:10px;--nav-line-section:1.3;--nav-font-group:10px;--nav-line-group:1.35;--nav-font-child:9.5px;--nav-line-child:1.45}.shell{grid-template-columns:286px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:clip}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand:hover{opacity:.9}.brand:focus-visible,.mobile-brand:focus-visible{outline-offset:4px;outline:3px solid #8edbd1}.brand>b{background:var(--mint);width:38px;height:38px;color:var(--navy);border-radius:13px 13px 13px 5px;place-items:center;font:800 17px Manrope,sans-serif;display:grid}.brand span strong,.brand span small{display:block}.brand span strong{font:800 19px Manrope,sans-serif}.brand span small{color:#aebed0;letter-spacing:.15em;font-size:10px}.nav-label{color:#8297af;font-size:var(--nav-font-section);line-height:var(--nav-line-section);letter-spacing:.13em;text-transform:uppercase;padding:0 12px;font-weight:700}.admin-nav-group{margin-top:16px}.admin-nav-group:first-of-type{margin-top:0}.admin-nav-group h2{color:#8297af;font-size:var(--nav-font-section);line-height:var(--nav-line-section);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;padding:0 12px;font-weight:700}.sidebar nav{gap:5px;display:grid}.nav-item{color:#b9c7d6;cursor:pointer;text-align:left;width:100%;font-size:var(--nav-font-main);line-height:var(--nav-line-main);background:0 0;border:0;border-radius:11px;gap:12px;padding:11px 12px;display:flex}.nav-item i{text-align:center;width:20px;font-style:normal}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--mint);background:#8bd9cf29}.help{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;margin-top:auto;padding:18px}.help p{color:#aebed0;font-size:12px;line-height:1.5}.help button{background:var(--mint);color:var(--navy);border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.workspace{min-width:0}.ay-selector-bar{border-bottom:1px solid var(--line);background:#f7f9fb;justify-content:flex-end;align-items:center;height:38px;padding:0 42px;display:flex}.ay-selector{position:relative}.ay-selector-trigger{border:1px solid var(--line);cursor:pointer;color:#1d3e62;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.ay-selector-status{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.ay-status-active{color:#236d64;background:#dff5ec}.ay-status-draft{color:#5b6b7d;background:#eef2f7}.ay-status-closed{color:#a2591b;background:#fdeee0}.ay-status-archived{color:#6a5a92;background:#f1eef7}.ay-selector-backdrop{z-index:60;cursor:default;background:0 0;border:0;position:fixed;inset:0}.ay-selector-menu{z-index:61;border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #14284624}.ay-selector-item{cursor:pointer;color:#1d3e62;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:12px;font-weight:600;display:flex}.ay-selector-item:hover{background:#f2f6fa}.ay-selector-item.active{background:#eaf3fb}.topbar{border-bottom:1px solid var(--line);background:#ffffffdc;height:82px;padding:0 42px}.portal-header{grid-template-columns:minmax(180px,1fr) 230px 70px 130px minmax(190px,auto);align-items:center;column-gap:11px;display:grid;overflow:hidden}.topbar small,.topbar strong{display:block}.portal-header-info{grid-column:1;min-width:0;overflow:hidden}.portal-header-info small{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.3}.portal-header-info strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:700 15px/1.35 Manrope,sans-serif;overflow:hidden}.portal-header-search,.portal-header-language,.portal-header-notifications,.portal-header-profile{min-width:0}.portal-header-search{grid-column:2}.portal-header-search input{border:1px solid var(--line);background:#f7f9fb;border-radius:11px;width:100%;height:40px;padding:0 14px}.portal-header-language{grid-column:3;place-items:center;display:grid}.portal-header-notifications{grid-column:4;justify-content:flex-end;width:130px;display:flex}.portal-header-account{grid-column:5;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.portal-header-profile{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;width:auto;display:grid;overflow:hidden}.portal-header-logout{border:1px solid var(--line);color:#526b83;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;flex:none;min-height:32px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.portal-header-logout:hover{background:var(--sky,#eef4f9);color:var(--ink,#1d3e62)}.portal-header-logout:focus-visible{outline-offset:2px;outline:2px solid #2d6bb0}.bell{border:1px solid var(--line);background:#fff;border-radius:11px;width:40px;height:40px;position:relative}.bell em{background:#ed6b5f;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.avatar{color:#236d64;background:#dff5ec;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.profile{min-width:0;overflow:hidden}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile strong{font-size:13px}.profile small{color:var(--muted);margin-top:2px;font-size:11px}.workspace-switch{color:#1d5a96;cursor:pointer;white-space:nowrap;background:#eaf3fb;border:1px solid #bcd6ef;border-radius:9px;flex:none;min-height:32px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s}.workspace-switch:hover{background:#dbeaf9}.workspace-switch:focus-visible{outline-offset:2px;outline:2px solid #2d6bb0}.mobile-workspace-switch{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:15px;display:grid}main{max-width:1440px;margin:auto;padding:34px 42px 54px}.heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.heading h1{letter-spacing:-.035em;margin:0 0 5px;font:800 clamp(27px,3vw,38px) Manrope,sans-serif}.heading>div>p:last-child{color:var(--muted);margin:0}.heading>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:9px 14px;font-size:12px}.day-flow{color:#fff;box-shadow:var(--shadow);background:linear-gradient(108deg,#17365d,#214f7b 68%,#2d6d8c);border-radius:22px;grid-template-columns:.8fr 1.6fr;align-items:start;gap:30px;margin-bottom:22px;padding:25px 28px;display:grid;overflow:hidden}.day-flow .eyebrow{color:var(--mint)}.day-flow h2{margin:0 0 8px;font:700 22px Manrope,sans-serif}.day-flow>div>p:last-child{color:#c7d5e2;margin:0;font-size:13px;line-height:1.5}.flow-list{gap:1px;max-height:360px;padding-right:6px;display:grid;overflow-y:auto}.flow-row{border-top:1px solid #ffffff26;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.flow-row:first-child{border-top:0}.flow-row time{color:#bfe3ef;white-space:nowrap;padding-top:1px;font-size:13px;font-weight:800}.flow-row-body{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.flow-row strong{color:#fff;font-size:15px;font-weight:700}.flow-row-meta{color:#aebfd0;font-size:12px;font-weight:600}.flow-row.current{background:#ffffff17;border-top-color:#0000;border-radius:10px;margin:0 -14px;padding:11px 14px}.flow-row-lang{color:#eef5f8;letter-spacing:.03em;background:#ffffff26;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.flow-empty{align-items:center;height:100%;display:flex}.flow-empty p{color:#c7d5e2;margin:0;font-size:14px}.grid{grid-template-columns:1.45fr .75fr;gap:22px;display:grid}.main-col,.side-col{align-content:start;gap:22px;display:grid}.panel{background:var(--panel);border:1px solid #dee7ee;border-radius:19px;padding:23px;box-shadow:0 8px 24px #2342600b}.panel-head{justify-content:space-between;align-items:start;margin-bottom:19px;display:flex}.panel-head h2{margin:0 0 4px;font:700 17px Manrope,sans-serif}.panel-head p{color:var(--muted);margin:0;font-size:12px}.panel-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.class-grid{grid-template-columns:.75fr 1fr;gap:24px;display:grid}.class-name{background:var(--sky);border-radius:15px;padding:20px}.class-name small,.class-name p{color:#617c9b;font-size:11px}.class-name h3{margin:5px 0 15px;font:700 23px Manrope,sans-serif}.class-name p{margin:0}.stats{grid-template-columns:repeat(3,1fr);align-content:center;display:grid}.stats>div{border-left:1px solid var(--line);padding:12px 16px}.stats>div:first-child{border:0}.stats strong,.stats span{display:block}.stats strong{font:700 25px Manrope,sans-serif}.stats span{color:var(--muted);margin-top:4px;font-size:11px}.schedule{border-top:1px solid var(--line);grid-template-columns:60px 4px 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.schedule:first-child{border:0;padding-top:0}.schedule:last-child{padding-bottom:0}.schedule time,.schedule>span{color:var(--muted);font-size:11px}.schedule>i{border-radius:5px;height:38px}.schedule .mint{background:var(--mint)}.schedule .blue{background:#77aef4}.schedule .amber{background:#f1c96c}.schedule strong,.schedule small{display:block}.schedule strong{font-size:13px}.schedule small{color:var(--muted);font-size:11px}.attendance{align-items:center;gap:20px;display:flex}.ring{background:conic-gradient(#45af9d 0 92%,#e9eef2 92%);border-radius:50%;flex:none;place-items:center;width:94px;height:94px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.ring span{text-align:center;position:relative}.ring strong,.ring small{display:block}.ring strong{font:700 20px Manrope,sans-serif}.ring small{color:var(--muted);font-size:9px}.keys{flex:1}.keys p{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.keys span:before{content:"";background:#45af9d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.keys .late span:before{background:#f1c96c}.keys .absent span:before{background:#ed8278}.keys strong{color:var(--ink)}.student-list,.announcement-list{gap:12px;display:grid}.student{grid-template-columns:36px 1fr auto;align-items:center;gap:11px;display:grid}.student>b{background:var(--sky);color:#3974b6;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.student strong,.student small{display:block}.student strong{font-size:12px}.student small{color:var(--muted);margin-top:2px;font-size:10px}.student em{color:#8b6518;background:#fff1cf;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.announcement{border-bottom:1px solid var(--line);padding:0 0 12px 15px;position:relative}.announcement:last-child{border:0;padding-bottom:0}.announcement:before{content:"";background:#77aef4;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.announcement strong,.announcement small{display:block}.announcement strong{font-size:12px;line-height:1.35}.announcement small{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=470px){.stats{grid-template-columns:1fr}.stats>div{border:0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.schedule{grid-template-columns:50px 4px 1fr}.schedule>span{display:none}}@media (prefers-reduced-motion:no-preference){.panel,.day-flow{animation:.42s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.kinder-ring{background:conic-gradient(#45af9d 0 90%,#e9eef2 90%)}.record-list,.board-list,.birthday-list{gap:0;display:grid}.record-row,.board-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:11px 0}.record-row:first-child,.board-row:first-child{border-top:0;padding-top:0}.record-row:last-child,.board-row:last-child{padding-bottom:0}.record-row:hover,.board-row:hover{background:#f8fbfd}.record-row{border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.record-row>b,.birthday-row>b{background:var(--sky);color:#3974b6;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.record-row>span>strong,.record-row>span>small,.birthday-row>span>strong,.birthday-row>span>small{display:block}.record-row>span>strong,.birthday-row>span>strong{font-size:12px}.record-row>span>small,.birthday-row>span>small{color:var(--muted);margin-top:2px;font-size:10px}.record-meta{text-align:right;min-width:72px}.record-meta em,.record-meta time{font-size:9px;font-style:normal;display:block}.record-meta em{color:#3974b6;font-weight:700}.record-meta em.needs-reply{color:#a66d12}.record-meta time{color:var(--muted);margin-top:4px}.board-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.board-title>span{gap:5px;margin-bottom:4px;display:flex}.board-title em,.board-title i{letter-spacing:.05em;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.board-title em{color:#3974b6;background:#e8f2ff}.board-title i{color:#236d64;background:#dff5ec}.board-title strong,.board-title small{display:block}.board-title strong{font-size:12px}.board-title small{color:var(--muted);margin-top:3px;font-size:10px}.comment-count{color:var(--muted);font-size:10px}.birthday-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 0;display:grid}.birthday-row:first-child{border-top:0;padding-top:0}.birthday-row:last-child{padding-bottom:0}.birthday-row em{color:#3974b6;background:#e8f2ff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.birthday-row em.today{color:#8b6518;background:#fff1cf}@media (width<=400px){.record-row{grid-template-columns:36px 1fr}.record-meta{text-align:left;grid-column:2;gap:8px;display:flex}.birthday-row{grid-template-columns:36px 1fr}.birthday-row>em{grid-column:2;justify-self:start}}.mobile-header,.drawer-backdrop{display:none}.quick-notifications{align-items:center;gap:8px;display:flex}@media (width>=769px){.sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.sidebar nav{flex:none}}.language-switcher{border:1px solid var(--line);background:#f5f8fa;border-radius:10px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:2px;width:70px;height:34px;padding:3px;display:grid}.language-switcher>span{background:#dce5eb;width:1px;height:15px}.language-switcher button{color:#73869a;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;height:26px;padding:0;font:800 9px Manrope,sans-serif}.language-switcher button[aria-pressed=true]{color:#256fae;background:#fff;box-shadow:0 1px 4px #25466418}.language-switcher button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.language-switcher.compact{width:60px;height:30px;padding:2px}.language-switcher.compact button{min-width:0;height:24px;padding:0;font-size:8px}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.home-greeting.thai{text-transform:none;letter-spacing:.04em}.mobile-account-link{color:#1a6170;cursor:pointer;background:#dff7f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font:800 11px Manrope,sans-serif;display:grid}.mobile-account-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[lang=th] .eyebrow,[lang=th] .nav-label,[lang=th] .admin-nav-group h2,[lang=th] .admin-dashboard-card h2,[lang=th] .staff-form-section h2,[lang=th] .permission-groups h3{text-transform:none;letter-spacing:.035em;line-height:1.45}.quick-icon{border:1px solid var(--line);color:#45617f;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.quick-icon:hover{background:#f7fbfe;border-color:#bfd1e2;transform:translateY(-1px)}.quick-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.quick-badge{color:#fff;background:#4e83bd;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.birthday-quick{color:#9a721d;background:#fffaf0;border-color:#f0dfb9}.birthday-quick .quick-badge{background:#d49d33}.birthday-dot{background:#d8a84e;border:1.5px solid #fffaf0;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.nav-badge{color:#17365d;background:#8bd9cf;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;display:grid}.nav-item.active .nav-badge{background:#fff}#my-class,#today-schedule,#attendance,#communication-book,#staff-board,#birthdays{scroll-margin-top:92px}@media (width>=769px) and (width<=1100px){.topbar,main{padding-left:24px;padding-right:24px}.portal-header{grid-template-columns:minmax(130px,1fr) 180px 70px 110px auto;column-gap:8px}.portal-header-notifications{width:110px}.portal-header-profile{grid-template-columns:39px;width:39px}.portal-header-profile .profile{display:none}.day-flow{grid-template-columns:minmax(210px,.7fr) minmax(0,1.4fr);gap:22px}.grid{grid-template-columns:minmax(0,1fr)}}@media (width>=769px) and (width<=900px){.portal-header{grid-template-columns:minmax(0,1fr) 70px 110px auto}.portal-header-search{display:none}.portal-header-language{grid-column:2}.portal-header-notifications{grid-column:3}.portal-header-account{grid-column:4}.portal-header-logout span{display:none}.portal-header-logout{place-items:center;width:39px;min-height:39px;padding:0;display:grid}.portal-header-logout:before{content:"↷";font-size:16px}}@media (width<=768.99px){.shell{display:block}.workspace{width:100%}.topbar{display:none}.mobile-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:62px;padding:0 14px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #1d3e6212}.menu-button{cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;gap:4px;width:38px;height:38px;padding:9px;display:grid}.menu-button:hover{background:var(--sky)}.menu-button span{background:var(--navy);border-radius:2px;width:20px;height:2px}.mobile-brand{min-width:0;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.mobile-brand b{background:var(--mint);border-radius:10px 10px 10px 4px;flex:none;place-items:center;width:30px;height:30px;font:800 13px Manrope,sans-serif;display:grid}.mobile-brand span{white-space:nowrap;text-overflow:ellipsis;font:700 14px Manrope,sans-serif;overflow:hidden}.mobile-quick{gap:5px}.mobile-quick .quick-icon{background:0 0;border:0;width:34px;height:34px}.mobile-quick .quick-icon:hover{background:#f1f7fa;transform:none}.mobile-quick .quick-icon svg{width:17px;height:17px}.mobile-quick .quick-badge{border-color:#fff;top:-3px;right:-3px}.drawer-backdrop{z-index:55;opacity:0;visibility:hidden;background:#0c1f3461;border:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.drawer-backdrop.visible{opacity:1;visibility:visible}.sidebar{z-index:60;flex-direction:column;align-items:stretch;width:min(84vw,320px);height:100dvh;padding:24px 18px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0b1f362e}.sidebar.drawer-open{transform:translate(0)}.sidebar .brand{padding:0 8px 25px}.sidebar .brand span,.sidebar .nav-label{display:block}.sidebar nav{gap:5px;display:grid}.sidebar .nav-item{flex:none;justify-content:flex-start;width:100%;height:auto;padding:11px 12px}.sidebar .nav-item span,.sidebar .help{display:block}main{padding:24px 16px 38px}.heading{margin-bottom:20px}.heading>span{display:none}.heading h1{font-size:30px}.heading>div>p:last-child{font-size:14px}.day-flow{grid-template-columns:1fr;margin-bottom:18px;padding:22px}.flow-list{max-height:none}.flow-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.flow-row.current{margin:0 -10px;padding:11px 10px}.grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.main-col,.side-col{display:contents}.class-grid{grid-template-columns:1fr}.schedule-card{order:1}.my-class-card{order:2}.attendance-card{order:3}.communication-card{order:4}.staff-board{order:5}.birthdays{order:6}.panel{min-width:0;padding:20px}#my-class,#today-schedule,#attendance,#communication-book,#staff-board,#birthdays{scroll-margin-top:76px}}@media (width<=430px){.mobile-header{gap:6px;padding-left:10px;padding-right:10px}.mobile-brand span{font-size:12px}.mobile-header-actions{gap:3px}.language-switcher.compact button{min-width:24px;padding:0 3px}.mobile-header{gap:5px;padding:0 9px}.mobile-brand span{max-width:75px}.mobile-quick{gap:1px}.mobile-quick .quick-icon{width:31px}}.my-class-page{max-width:1280px}.class-switcher{background:#eef4f7;border:1px solid #dbe6ec;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex}.class-switcher button{color:#557086;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 16px;font:750 10px Manrope,sans-serif}.class-switcher button.active{color:#173e48;background:#fff;box-shadow:0 2px 8px #23426018}.class-switcher button:focus-visible{outline-offset:2px;outline:3px solid #307be847}.class-page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.class-page-header h1,.future-page h1{letter-spacing:-.035em;margin:0 0 6px;font:800 clamp(29px,3vw,40px) Manrope,sans-serif}.class-page-header>div:first-child>p:last-child,.future-page>p:not(.eyebrow){color:var(--muted);margin:0}.class-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:11px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s}.primary-action{border:1px solid var(--navy);background:var(--navy);color:#fff}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1d3e6214}.class-summary{background:#fff;border:1px solid #dee7ee;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;box-shadow:0 8px 24px #2342600b}.class-summary>div{border-left:1px solid var(--line);align-items:baseline;gap:9px;min-width:0;padding:17px 22px;display:flex}.class-summary>div:first-child{border-left:0}.class-summary strong{font:700 23px Manrope,sans-serif}.class-summary span{color:var(--muted);font-size:12px}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-card{cursor:pointer;background:#fff;border:1px solid #dee7ee;border-radius:19px;min-width:0;min-height:154px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 24px #2342600b}.student-card:hover{border-color:#c8d9e6;transform:translateY(-2px);box-shadow:0 12px 28px #23426014}.student-card:focus-visible{outline-offset:2px;outline:3px solid #307be847}.student-card-top{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.student-photo{object-fit:cover;border-radius:16px;width:54px;height:54px}.student-initials{background:var(--sky);color:#3974b6;place-items:center;font:800 14px Manrope,sans-serif;display:grid}.student-identity{min-width:0}.student-identity h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 16px Manrope,sans-serif;overflow:hidden}.student-identity p{color:var(--muted);margin:4px 0 0;font-size:11px}.attendance-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.attendance-status.present{color:#236d64;background:#dff5ec}.attendance-status.absent{color:#a6534b;background:#fde9e6}.attendance-status.late{color:#8b6518;background:#fff1cf}.attendance-status.not-recorded{color:#667383;background:#edf1f4}.student-card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-top:18px;padding-top:14px;display:flex}.birthday-chip,.student-communication{border-radius:999px;align-items:center;gap:6px;min-height:28px;font-size:9px;font-weight:700;display:inline-flex}.birthday-chip{color:#9a721d;background:#fffaf0;padding:6px 9px}.birthday-chip.today{color:#8b6518;background:#fff1cf}.birthday-chip svg,.student-communication svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.student-communication{color:#3974b6;cursor:pointer;background:#f7fbfe;border:1px solid #d7e5ef;margin-left:auto;padding:5px 8px}.student-communication:hover{background:#eaf4ff}.student-communication b{color:#fff;background:#4e83bd;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.student-communication span{color:#a66d12}.future-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 82px);display:flex}.future-page .secondary-action{margin-top:22px}@media (width>=769px) and (width<=900px){.student-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768.99px){.my-class-page{padding-top:26px}.class-page-header{flex-direction:column;align-items:flex-start;gap:18px}.class-actions{justify-content:flex-start;width:100%}.class-actions button{flex:150px}.class-summary{margin-bottom:18px}.class-summary>div{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:15px 10px}.class-summary strong{font-size:20px}.class-summary span{font-size:10px}.student-grid{grid-template-columns:minmax(0,1fr);gap:14px}.student-card{min-height:148px;padding:18px}.future-page{min-height:calc(100vh - 62px)}}@media (width<=430px){.student-card-top{grid-template-columns:48px minmax(0,1fr) auto;gap:11px}.student-photo{border-radius:14px;width:48px;height:48px}.attendance-status{padding:5px 7px}.student-card-meta{flex-direction:column;align-items:flex-start}.student-communication{margin-left:0}}.student-detail-page{max-width:1280px}.back-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:4px 0;font-size:12px;font-weight:700}.back-link:hover{text-decoration:underline}.student-profile-header{box-shadow:var(--shadow);background:linear-gradient(110deg,#fff 0%,#f7fbfd 100%);border:1px solid #dce6ed;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:25px 27px;display:flex}.profile-main{align-items:center;gap:20px;min-width:0;display:flex}.detail-avatar{flex:none}.detail-avatar .student-photo{border-radius:22px;width:82px;height:82px;font-size:21px}.profile-main h1{letter-spacing:-.035em;margin:0 0 4px;font:800 clamp(27px,3vw,37px) Manrope,sans-serif}.profile-nickname{color:var(--muted);margin:0;font-size:12px}.profile-facts{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.profile-facts span{color:#526b83;background:#edf4f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.profile-facts .enrollment-status{color:#236d64;background:#dff5ec}.profile-actions{flex:none;gap:10px;display:flex}.student-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);grid-template-areas:"information attendance""guardian important""communication communication";align-items:start;gap:18px;display:grid}.detail-card{min-width:0}.detail-card h2{margin:0 0 4px;font:700 17px Manrope,sans-serif}.detail-card-subtitle,.detail-card-head p{color:var(--muted);margin:0 0 18px;font-size:11px}.student-information{grid-area:information}.detail-attendance{grid-area:attendance}.guardian-card{grid-area:guardian}.important-information{grid-area:important}.student-detail-communication{grid-area:communication}.detail-rows{margin:0;display:grid}.detail-rows>div{border-top:1px solid var(--line);grid-template-columns:minmax(115px,.35fr) minmax(0,1fr);gap:18px;min-width:0;padding:10px 0;display:grid}.detail-rows>div:first-child{border-top:0;padding-top:0}.detail-rows>div:last-child{padding-bottom:0}.detail-rows dt{color:var(--muted);font-size:11px}.detail-rows dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.detail-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-card-head p{margin-bottom:0}.attendance-today{color:#47736c;background:#f4f9f7;border-radius:12px;justify-content:space-between;margin:18px 0;padding:13px 15px;font-size:11px;display:flex}.attendance-today strong{color:#236d64}.summary-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}.attendance-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.attendance-summary>div{border-left:1px solid var(--line);text-align:center;padding:12px 7px}.attendance-summary>div:first-child{border-left:0}.attendance-summary strong,.attendance-summary span{display:block}.attendance-summary strong{font:700 18px Manrope,sans-serif}.attendance-summary span{color:var(--muted);margin-top:2px;font-size:9px}.detail-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:17px;padding:3px 0;font-size:11px;font-weight:700}.detail-link:hover{text-decoration:underline}.guardian-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guardian-block{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;min-width:0;padding:15px}.guardian-heading{min-height:19px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.guardian-heading em{color:#8b6518;background:#fff1cf;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal}.guardian-block>strong,.guardian-block>a,.guardian-block>small{overflow-wrap:anywhere;min-width:0;display:block}.guardian-block>strong{margin:7px 0 10px;font-size:12px}.guardian-block>a{color:#3974b6;margin-top:5px;font-size:10px;text-decoration:none}.guardian-block>a:hover{text-decoration:underline}.guardian-block>small{color:var(--muted);margin-top:7px;font-size:9px}.communication-count{color:#3974b6;background:#e8f2ff;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.communication-preview-list{display:grid}.communication-preview{border-top:1px solid var(--line);min-width:0;padding:14px 0}.communication-preview:first-child{border-top:0;padding-top:0}.communication-preview>div{align-items:center;gap:8px;display:flex}.communication-preview time{color:var(--muted);font-size:9px}.communication-preview>div>span{border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.author-parent{color:#3974b6;background:#e8f2ff}.author-teacher{color:#236d64;background:#dff5ec}.communication-preview p{color:#34465a;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.communication-preview em{color:#8b6518;background:#fff1cf;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.empty-detail{color:var(--muted);background:#f7f9fb;border-radius:12px;margin:18px 0 0;padding:18px;font-size:11px}.student-not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 82px);display:flex}.student-not-found h1{margin:0 0 7px;font:800 35px Manrope,sans-serif}.student-not-found>p:not(.eyebrow){color:var(--muted);margin:0}.student-not-found .secondary-action{margin-top:20px}@media (width>=769px) and (width<=1100px){.student-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}.guardian-grid{grid-template-columns:minmax(0,1fr)}.student-profile-header{align-items:flex-start}.profile-actions{flex-direction:column}}@media (width<=768.99px){.student-detail-page{padding-top:22px}.student-profile-header{flex-direction:column;align-items:flex-start;padding:22px}.profile-main{align-items:flex-start}.detail-avatar .student-photo{border-radius:19px;width:68px;height:68px;font-size:18px}.profile-actions{width:100%}.profile-actions button{flex:1}.student-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"information""guardian""important""attendance""communication";gap:16px}.guardian-grid{grid-template-columns:minmax(0,1fr)}.student-not-found{min-height:calc(100vh - 62px)}}@media (width<=430px){.student-profile-header{padding:19px}.profile-main{gap:13px}.detail-avatar .student-photo{border-radius:16px;width:58px;height:58px;font-size:16px}.profile-main h1{font-size:25px}.profile-actions{flex-direction:column}.detail-rows>div{grid-template-columns:100px minmax(0,1fr);gap:10px}}.attendance-page{max-width:1280px}.attendance-page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.attendance-page-header h1{letter-spacing:-.035em;margin:0 0 6px;font:800 clamp(29px,3vw,40px) Manrope,sans-serif}.attendance-page-header>div:first-child>p:last-child{color:var(--muted);margin:0}.attendance-top-actions{align-items:flex-end;gap:10px;display:flex}.attendance-top-actions label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.attendance-top-actions input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px;font:600 12px Manrope,sans-serif}.secondary-action:disabled,.primary-action:disabled,.status-controls button:disabled,.reason-chips button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.student-filter-note{background:var(--sky);color:#456887;border-radius:11px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.student-filter-note button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.school-day-banner{background:#f3faf7;border:1px solid #cfe7df;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 18px;display:flex}.school-day-banner>div{align-items:center;gap:9px;display:flex}.school-day-banner b{color:#236d64;letter-spacing:.04em;text-transform:uppercase;background:#dff5ec;border-radius:999px;padding:6px 9px;font-size:9px}.school-day-banner span,.school-day-banner p{color:#5d756f;font-size:11px}.school-day-banner p{margin:0}.school-day-banner.closed{background:#fffaf1;border-color:#eadfca}.school-day-banner.closed b{color:#8b6518;background:#fff0cf}.school-day-banner.closed span,.school-day-banner.closed p{color:#806f50}.attendance-live-summary{background:#fff;border:1px solid #dee7ee;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #2342600b}.attendance-live-summary>div{border-left:1px solid var(--line);align-items:baseline;gap:8px;padding:15px 20px;display:flex}.attendance-live-summary>div:first-child{border-left:0}.attendance-live-summary strong{font:700 22px Manrope,sans-serif}.attendance-live-summary span{color:var(--muted);font-size:11px}.attendance-live-summary .present strong{color:#278778}.attendance-live-summary .late strong{color:#ad7919}.attendance-live-summary .absent strong{color:#bd5d54}.overwrite-notice{background:#fffaf0;border:1px solid #efdbb0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.overwrite-notice strong,.overwrite-notice span{display:block}.overwrite-notice strong{color:#7a5c20;font-size:12px}.overwrite-notice span{color:#8d7b5a;margin-top:3px;font-size:10px}.overwrite-notice>div:last-child{gap:7px;display:flex}.overwrite-notice button{color:#73571f;cursor:pointer;background:#fff;border:1px solid #e2cfaa;border-radius:8px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:700}.overwrite-notice button:last-child{color:#fff;background:#987128;border-color:#987128}.attendance-list{gap:11px;display:grid}.attendance-row{background:#fff;border:1px solid #dee7ee;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 22px;min-width:0;padding:15px 17px;transition:border-color .18s,background .18s;display:grid;box-shadow:0 6px 20px #23426008}.attendance-row.absent{background:#fffdfd;border-color:#f0d5d1}.attendance-row.late{background:#fffefa;border-color:#eddfbd}.attendance-student{align-items:center;gap:13px;min-width:0;display:flex}.attendance-student .student-photo{border-radius:14px;flex:none;width:46px;height:46px}.attendance-student h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 14px Manrope,sans-serif;overflow:hidden}.attendance-student p{color:var(--muted);margin:3px 0 0;font-size:10px}.status-controls{grid-template-columns:repeat(3,96px);gap:6px;display:grid}.status-controls button{border:1px solid var(--line);color:#627187;cursor:pointer;background:#fff;border-radius:10px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:700}.status-controls button:hover{background:#f7fafc;border-color:#bed0df}.status-controls button.selected.present{color:#236d64;background:#dff5ec;border-color:#80c9ba}.status-controls button.selected.late{color:#8b6518;background:#fff1cf;border-color:#e7c978}.status-controls button.selected.absent{color:#a6534b;background:#fde9e6;border-color:#edaaa3}.attendance-detail{border-top:1px solid var(--line);grid-column:1/-1;gap:9px;padding:14px 0 2px 59px;display:grid}.attendance-detail>span,.attendance-detail label{color:var(--muted);font-size:10px;font-weight:700}.reason-chips{flex-wrap:wrap;gap:7px;display:flex}.reason-chips button{border:1px solid var(--line);color:#667383;cursor:pointer;background:#fff;border-radius:999px;min-height:33px;padding:7px 11px;font-size:10px}.reason-chips button.selected{color:#9d5048;background:#fde9e6;border-color:#d99189;font-weight:700}.attendance-detail label{gap:6px;display:grid}.attendance-detail input{border:1px solid var(--line);width:min(100%,520px);height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.attendance-detail input:focus{border-color:#8cb8eb;outline:3px solid #307be826}.late-detail input{width:150px}.attendance-save{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6ed;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px 18px;display:flex}.attendance-save strong,.attendance-save span{display:block}.attendance-save strong{font-size:12px}.attendance-save span{color:var(--muted);margin-top:3px;font-size:10px}.attendance-save .primary-action{min-width:148px}@media (width>=769px) and (width<=1050px){.attendance-row{grid-template-columns:minmax(180px,1fr) auto}.status-controls{grid-template-columns:repeat(3,82px)}.attendance-live-summary>div{padding:14px 12px}}@media (width<=768.99px){.attendance-page{padding-top:26px;padding-bottom:118px}.attendance-page-header{flex-direction:column;align-items:flex-start;gap:18px}.attendance-top-actions{width:100%}.attendance-top-actions label{flex:1}.attendance-top-actions input{width:100%}.mark-all{flex:1}.school-day-banner{flex-direction:column;align-items:flex-start;gap:7px}.school-day-banner>div{flex-wrap:wrap}.attendance-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-live-summary>div:nth-child(3){border-left:0}.attendance-live-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.overwrite-notice{flex-direction:column;align-items:flex-start}.attendance-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.status-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.status-controls button{min-height:44px;padding:8px 5px}.attendance-detail{grid-column:1;padding:14px 0 0}.attendance-detail input{width:100%;min-height:42px}.reason-chips button{min-height:40px}.attendance-save{z-index:40;margin:0;padding:12px 14px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 36px #14304e2e}.attendance-save span{display:none}}@media (width<=430px){.attendance-top-actions{flex-direction:column;align-items:stretch}.mark-all{width:100%}.attendance-live-summary>div{padding:13px 12px}.attendance-live-summary strong{font-size:19px}.attendance-student .student-photo{width:43px;height:43px}.reason-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-save .primary-action{min-width:135px}}.communication-page{max-width:1320px}.communication-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.communication-header h1{letter-spacing:-.035em;margin:0 0 6px;font:800 clamp(29px,3vw,40px) Manrope,sans-serif}.communication-header>div>p:last-child{color:var(--muted);margin:0}.communication-duty-banner{background:#f2faf7;border:1px solid #cfe4de;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 15px;display:flex}.communication-duty-banner>div{gap:3px;display:grid}.communication-duty-banner strong{font-size:14px}.communication-duty-banner span,.communication-duty-banner p{color:#3a5069;margin:0;font-size:13px;font-weight:600}.communication-duty-banner.warning{background:#fff8ea;border-color:#efd1a1}.communication-duty-banner.warning p{color:#936127}.communication-duty-report{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px}.communication-duty-table{margin-top:14px;overflow-x:auto}.communication-duty-table header,.communication-duty-table article{border-bottom:1px solid #e4ebef;grid-template-columns:minmax(150px,1.5fr) repeat(7,minmax(70px,1fr));align-items:center;gap:8px;min-width:780px;padding:10px;display:grid}.communication-duty-table header{color:#6d8294;background:#f5f9fb;font-size:8px;font-weight:800}.communication-duty-table article strong,.communication-duty-table article span{font-size:9px}.communication-duty-table>p{color:#71869a;padding:18px;font-size:9px}.communication-duty-table>button{color:#29465e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebef;grid-template-columns:minmax(150px,1.5fr) repeat(7,minmax(70px,1fr));align-items:center;gap:8px;width:100%;min-width:780px;padding:10px;display:grid}.communication-duty-table>button:hover{background:#f8fbfc}.communication-duty-table>button strong,.communication-duty-table>button span{font-size:9px}.communication-duty-detail{border-bottom:1px solid #e4ebef;grid-template-columns:1.2fr 1fr auto;gap:8px;padding:10px;display:grid}.communication-duty-detail strong,.communication-duty-detail span,.communication-duty-detail b{font-size:9px}.communication-duty-detail b{text-transform:capitalize}.book-date-nav{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:16px;padding:9px;display:flex}.book-date-nav button,.book-date-nav label{color:#53677e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.book-date-nav button:hover,.book-date-nav label:hover{border-color:var(--line);background:#f7fafc}.book-date-nav label{position:relative}.book-date-nav input{opacity:0;cursor:pointer;position:absolute;inset:0}.communication-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.book-roster{background:#fff;border:1px solid #dce6ed;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #2342600b}.book-roster-head{border-bottom:1px solid var(--line);padding:20px 20px 16px}.book-roster-head p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.book-roster-head strong{font:700 23px Manrope,sans-serif}.book-roster-head strong span{color:var(--muted);font-size:12px;font-weight:600}.book-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid}.book-filters button{color:#3a4f63;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;min-height:34px;padding:6px 8px;font-size:12px;font-weight:700;display:flex}.book-filters button:hover{background:#f5f9fb}.book-filters button.active{background:var(--sky);color:#326ba9}.book-filters b{background:#edf1f4;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.book-filters button.active b{background:#fff}.book-students{max-height:690px;overflow-y:auto}.book-student{border:0;border-left:4px solid #0000;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.book-student:last-child{border-bottom:0}.book-student:hover{background:#f8fbfd}.book-student.active{border-left-color:var(--mint,#4bb6a6);background:#eef8f6}.book-student .student-photo{border-radius:13px;width:43px;height:43px}.book-student>span{min-width:0}.book-student strong,.book-student small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.book-student strong{font-size:14px;font-weight:700}.book-student small{color:#5c7488;margin-top:4px;font-size:12px;font-weight:600}.book-student small.reply{color:#3974b6}.book-student small.waiting{color:#9a721d}.book-student small.signed{color:#287a6f}.book-student small.missing{color:#9a6670}.attention-dot{color:#3974b6;background:#e8f2ff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.book-empty-list{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:12px}.book-page{background:linear-gradient(125deg,#fffdf7,#fffefa 62%,#fbf8ee);border:1px solid #e3dece;border-radius:21px;min-width:0;min-height:690px;padding:27px clamp(24px,4vw,52px) 38px;position:relative;overflow:hidden;box-shadow:0 14px 34px #48423012}.book-page:before{content:"";opacity:.7;background:linear-gradient(#8bd9cf,#b7e7df);width:5px;position:absolute;inset:0 auto 0 0}.mobile-book-back{display:none}.book-page-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.book-page-head>div{align-items:center;gap:13px;min-width:0;display:flex}.book-page-head .student-photo{border-radius:14px;width:48px;height:48px}.book-page-head p{color:#8b846f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.book-page-head h2{margin:0;font:800 21px Manrope,sans-serif}.book-state{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.book-state.signed{color:#236d64;background:#dff5ec}.book-state.waiting{color:#8b6518;background:#fff1cf}.book-page-date{color:#5c5546;text-align:center;border-top:1px solid #e9e3d5;border-bottom:1px solid #e9e3d5;margin:28px 0;padding:15px 0;font:700 17px Manrope,sans-serif}.book-page-date small{color:#8a8170;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.daily-entry{padding:2px 0 25px}.entry-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.entry-section-title>span,.entry-compose h3,.book-attachments h3,.parent-record h3,.amendments h3{color:#5c5648;letter-spacing:.07em;text-transform:uppercase;margin:0;font:800 12px Manrope,sans-serif}.entry-section-title button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.entry-section-title small{color:#8a8170;font-size:11px;font-weight:600}.daily-entry>p{color:#3d4650;white-space:pre-wrap;margin:18px 0 22px;font-size:15px;line-height:1.85}.daily-entry footer{color:#5c5648;justify-items:end;display:grid}.daily-entry footer span{font:600 13px Manrope,sans-serif}.daily-entry footer time,.daily-entry footer small{color:#8a8170;margin-top:3px;font-size:11px;font-weight:600}.entry-compose{background:#ffffffb8;border:1px solid #e7e1d3;border-radius:15px;padding:23px}.entry-compose>p{color:#655e4d;margin:6px 0 16px;font-size:13px;font-weight:600}.entry-compose textarea,.follow-up textarea{resize:vertical;width:100%;min-height:170px;color:var(--ink);background:#fffefa;border:1.5px solid #ddd8cb;border-radius:11px;padding:15px;font:400 15px/1.65 Arial,sans-serif}.entry-compose textarea:focus,.follow-up textarea:focus{border-color:#9fbfe0;outline:3px solid #307be821}.compose-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.compose-actions button{color:#455568;cursor:pointer;background:#fff;border:1px solid #ddd8cb;border-radius:9px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700}.compose-actions .primary-action{border-color:var(--navy);background:var(--navy);color:#fff;margin-left:auto}.compose-actions button:disabled,.follow-up button:disabled{opacity:.45;cursor:not-allowed}.entry-compose.editing{background:0 0;border:0;margin-top:14px;padding:0}.entry-compose.editing textarea{min-height:150px}.book-attachments{border-top:1px solid #e9e3d5;padding:20px 0}.book-attachments>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.book-attachments button{color:#655e4d;cursor:pointer;background:#f8f3e8;border:1px solid #e1dccf;border-radius:11px;align-content:center;place-items:center;gap:6px;width:125px;height:78px;padding:9px;display:grid}.book-attachments button span{font-size:20px}.book-attachments button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.parent-record{border-top:1px solid #e9e3d5;padding-top:22px}.signature{align-items:center;gap:10px;margin:12px 0 24px;display:flex}.signature>b{color:#236d64;background:#dff5ec;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.signature strong,.signature small{display:block}.signature strong{font-size:14px}.signature small{color:#655e4d;margin-top:3px;font-size:12px;font-weight:600}.waiting-signature,.no-reply{color:#8b6518;background:#fff4d9;border-radius:10px;margin:12px 0 24px;padding:12px 14px;font-size:13px;font-weight:600}.no-reply{color:#655e4d;background:#f4f1e9}.book-reply{border-radius:12px;margin:12px 0;padding:14px 16px}.book-reply.parent{background:#f4f9fc;border:1px solid #d8e6ef}.book-reply.teacher{background:#f2faf7;border:1px solid #d6ebe5;margin-left:35px}.book-reply p{color:#2d3f52;margin:0 0 7px;font-size:14px;line-height:1.6}.book-reply small{color:#657181;font-size:11px;font-weight:600}.follow-up{margin-top:15px}.follow-up label{color:#655e4d;gap:6px;font-size:12px;font-weight:700;display:grid}.follow-up textarea{min-height:82px}.follow-up>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:700}.amendments{background:#fff8e8;border-left:3px solid #e0b85e;border-radius:5px 11px 11px 5px;margin-top:22px;padding:17px}.amendments p{margin:10px 0 0;font-size:14px}.amendments small{color:#8f8164;margin-top:5px;font-size:11px;font-weight:600;display:block}.holiday-page{align-content:start;display:grid}.holiday-page>.book-page-date{width:100%}.holiday-page>div:last-child{text-align:center;max-width:470px;margin:auto;padding:55px 20px}.holiday-page>div:last-child span{color:#9b7b3d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.holiday-page h2{margin:10px 0;font:700 21px/1.35 Manrope,sans-serif}.holiday-page p{color:var(--muted);margin:0;font-size:11px}.book-search{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:25px}.search-title{justify-content:space-between;gap:20px;display:flex}.search-title h2{margin:0;font:700 22px Manrope,sans-serif}.search-title>button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:11px;font-weight:700}.search-fields{background:#f7f9fb;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;padding:18px;display:grid}.search-fields label{min-width:0;color:var(--muted);align-content:end;gap:6px;font-size:9px;font-weight:700;display:grid}.search-fields input,.search-fields select{border:1px solid var(--line);width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:10px}.search-fields .search-check{align-items:center;gap:7px;display:flex}.search-fields .search-check input{width:16px;height:16px}.search-results>p{color:var(--muted);font-size:10px}.search-results>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 10px;display:grid}.search-results>button:hover{background:#f8fbfd}.search-results strong,.search-results small{display:block}.search-results strong{font-size:11px}.search-results small{color:var(--muted);margin-top:3px;font-size:8px}.search-results em{color:#576779;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.search-results b{color:var(--blue);font-size:9px}@media (width>=769px) and (width<=1100px){.communication-workspace{grid-template-columns:255px minmax(0,1fr)}.book-page{padding-left:28px;padding-right:28px}.search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768.99px){.communication-page{padding-top:26px}.communication-header{flex-direction:column;align-items:flex-start;gap:16px}.communication-header .secondary-action{width:100%}.book-date-nav{justify-content:space-between}.book-date-nav button,.book-date-nav label{flex:1;justify-content:center;padding:7px 5px}.book-date-nav button span{display:none}.communication-workspace,.book-roster{display:block}.book-page{min-height:calc(100vh - 150px);padding:20px 19px 35px;display:none}.communication-page.show-book .book-roster{display:none}.communication-page.show-book .book-page{display:block}.mobile-book-back{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:5px 0;font-size:11px;font-weight:700;display:block}.book-students{max-height:none}.book-student{min-height:68px}.book-page-date{margin:22px 0}.daily-entry>p{font-size:13px}.compose-actions{flex-wrap:wrap;align-items:stretch}.compose-actions button{flex:1;min-height:44px}.compose-actions .primary-action{flex-basis:100%;margin-left:0}.entry-compose textarea{min-height:190px}.follow-up textarea{min-height:110px}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results>button{grid-template-columns:minmax(0,1fr) auto}.search-results em{grid-area:2/1/auto/-1}.book-search{padding:19px}}@media (width<=430px){.book-page-head{align-items:flex-start}.book-state{margin-top:4px}.book-page-head .student-photo{width:43px;height:43px}.book-page{padding:18px 16px 32px}.entry-compose{padding:16px}.book-reply.teacher{margin-left:15px}.search-fields{grid-template-columns:minmax(0,1fr)}.search-results>button{gap:10px;padding:13px 5px}.book-date-nav{padding:6px}.book-date-nav button,.book-date-nav label{font-size:9px}}.staff-board-page{max-width:1120px}.staff-board-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.staff-board-header h1{letter-spacing:-.035em;margin:0 0 6px;font:800 clamp(29px,3vw,40px) Manrope,sans-serif}.staff-board-header>div>p:last-child{color:var(--muted);margin:0}.staff-board-header>.primary-action{min-width:112px}.staff-search{background:#fff;border:1px solid #dce6ed;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:24px;padding:11px;display:grid;box-shadow:0 7px 22px #23426008}.staff-search>label{align-items:center;gap:9px;min-width:0;display:flex}.staff-search>label span{color:#7a8a9c}.staff-search>label input{width:100%;height:38px;color:var(--ink);border:0;outline:0;font-size:12px}.staff-search>button{border:1px solid var(--line);color:#586b80;cursor:pointer;background:#f8fafb;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:700}.staff-filters{background:#f6f8fa;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:14px;display:grid}.staff-filters label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.staff-filters input,.staff-filters select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:9px}.staff-filters .pinned-check{white-space:nowrap;align-items:center;gap:7px;display:flex}.staff-filters .pinned-check input{width:16px;height:16px}.staff-post-section{margin-top:25px}.staff-section-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.staff-section-title h2{margin:0;font:700 17px Manrope,sans-serif}.staff-section-title>span{color:#3a5069;background:#eaf0f4;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.staff-post-list{gap:11px;display:grid}.staff-post-card{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-left:4px solid #0000;border-radius:17px;padding:20px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 22px #23426008}.staff-post-card:hover{border-color:#c5d8e6;transform:translateY(-1px);box-shadow:0 11px 27px #23426014}.staff-post-card.unread{border-left-color:var(--mint,#4bb6a6);background:#f8fdfc}.staff-post-labels{align-items:center;gap:6px;min-height:19px;display:flex}.staff-post-labels span,.staff-post-labels em,.staff-post-labels b{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.staff-post-labels span{color:#3974b6;background:#e8f2ff}.staff-post-labels em{color:#8b6518;background:#fff4d9}.staff-post-labels b{color:#236d64;background:#dff5ec}.staff-post-card h3{margin:8px 0 3px;font:700 18px Manrope,sans-serif}.staff-post-byline{color:#5c7488;margin:0;font-size:13px;font-weight:600}.staff-post-preview{color:#374b60;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.staff-post-card footer{border-top:1px solid var(--line);color:#5c7488;align-items:center;gap:14px;padding-top:12px;font-size:12px;font-weight:600;display:flex}.staff-post-card footer strong{color:var(--blue);margin-left:auto}.staff-empty{color:var(--muted);text-align:center;background:#fafcfd;border:1px dashed #d4dee6;border-radius:15px;padding:38px 20px;font-size:13px}.new-staff-post{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:26px}.new-staff-post>div:first-child{justify-content:space-between;align-items:start;display:flex}.new-staff-post h2{margin:0 0 22px;font:700 23px Manrope,sans-serif}.new-staff-post>div:first-child button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.new-staff-post>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;margin-top:14px;font-size:9px;font-weight:800;display:grid}.new-staff-post input,.new-staff-post textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:10px;padding:12px;font-size:12px}.new-staff-post textarea{resize:vertical;min-height:220px;line-height:1.6}.new-staff-post input:focus,.new-staff-post textarea:focus,.comment-composer textarea:focus,.reply-composer textarea:focus{border-color:#9fbfe0;outline:3px solid #307be821}.new-post-actions{gap:8px;margin-top:12px;display:flex}.new-post-actions>button{border:1px solid var(--line);color:#637286;cursor:pointer;background:#fff;border-radius:9px;min-height:40px;padding:8px 12px;font-size:9px;font-weight:700}.new-post-actions>.primary-action{border-color:var(--navy);background:var(--navy);color:#fff;margin-left:auto}.new-post-actions button:disabled,.comment-composer button:disabled,.reply-composer button:disabled{opacity:.45;cursor:not-allowed}.photo-modal header button{color:#405c73;cursor:pointer;background:#edf3f7;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.photo-crop-stage{touch-action:none;cursor:move;background:#dfe8ee;border-radius:16px;width:280px;height:280px;margin:18px auto;position:relative;overflow:hidden}.photo-crop-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.photo-crop-stage span{pointer-events:none;border:2px solid #fff;position:absolute;inset:0;box-shadow:inset 0 0 0 90px #0b223880}.photo-modal>section>label{color:#526b80;gap:7px;font-size:8px;font-weight:800;display:grid}.photo-modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=900px) and (width>=769px){.admin-student-list>button{grid-template-columns:43px minmax(150px,1fr) 115px 75px}.admin-student-list button>b{grid-column:2}.student-detail-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=768.99px){.admin-students-page{padding-top:23px}.admin-students-heading,.student-directory-tools{flex-direction:column;align-items:stretch}.admin-students-heading .primary-action{width:100%}.student-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-student-list>button{grid-template-columns:43px minmax(0,1fr) auto}.admin-student-list code,.admin-student-list em{grid-column:2}.admin-student-list button>b{grid-area:1/3}.student-detail-hero{grid-template-columns:52px minmax(0,1fr)}.student-detail-hero>button{grid-column:1/-1}.student-detail-layout,.student-form-grid,.student-detail-card dl{grid-template-columns:minmax(0,1fr)}.student-form-grid label.wide{grid-column:auto}.student-photo-field{grid-template-columns:62px minmax(0,1fr)}.student-photo-preview{width:62px;height:62px}.photo-modal{padding:10px}.photo-modal>section{padding:16px}.photo-crop-stage{width:min(280px,72vw);height:min(280px,72vw)}.enrollment-history article{grid-template-columns:80px 1fr auto}}.student-alert-badges{flex-wrap:wrap;gap:5px!important;display:flex!important}.student-alert-badges b{letter-spacing:.02em;border-radius:7px;padding:5px 9px;font:800 11px Manrope,sans-serif}.allergy-alert{color:#ac5832;background:#fff0e7}.privacy-alert{color:#79549a;background:#f2ecfa}.diet-alert{color:#8c6a22;background:#fff5da}.student-card:has(.privacy-alert){border-left:3px solid #9a7ab5}.student-master-actions{gap:7px;display:flex}.student-master-detail>.student-detail-layout{margin-bottom:12px}.student-safety-banner{background:#fff9f4;border:1px solid #efc7a8;border-left:4px solid #d46b3e;border-radius:14px;grid-column:1/-1;padding:14px 17px}.student-safety-banner>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-safety-banner strong{letter-spacing:.04em;font-size:13px;font-weight:800}.student-safety-banner p{color:#74513d;margin:7px 0 0;font-size:14px;font-weight:600}.guardian-summary{border-top:1px solid #e8edf1;gap:4px;padding:10px 0;display:grid}.guardian-summary:first-of-type{border-top:0}.guardian-summary strong{font-size:15px}.guardian-summary span,.guardian-summary small{color:#3a5069;font-size:14px;font-weight:600}.compact-history{gap:5px;margin-top:12px;display:grid}.compact-history span{color:#2d4a62;background:#f3f7f9;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:600}.other-modules{flex-wrap:wrap;gap:8px;display:flex}.other-modules h2{flex-basis:100%}.other-modules span{color:#4d6b83;background:#edf4f8;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:600}.student-operations-editor{gap:5px;display:grid}.student-operations-editor h2{margin-top:25px}.guardian-editor,.allergy-editor{background:#fafcfd;border:1px solid #dce6ed;border-radius:13px;margin:8px 0;padding:15px}.guardian-editor header{justify-content:space-between;margin-bottom:12px;display:flex}.guardian-editor header strong{font-size:14px}.guardian-editor header button,.allergy-editor>button{color:#a34c4c;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.student-checks{flex-wrap:wrap;gap:13px;margin-top:12px;display:flex}.student-checks label{color:#3a5069;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.consent-field{color:#536b80;gap:6px;max-width:440px;font-size:12px;font-weight:700;display:grid}.consent-field select{border:1px solid #d5e1e8;border-radius:10px;height:41px;padding:0 11px;font-size:14px}.form-message{color:#278d7e;font-size:13px;font-weight:600}.growth-panel,.documents-panel{margin-bottom:12px}.growth-panel>header{justify-content:space-between;align-items:center;display:flex}.growth-editor{background:#f5f9fb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;margin:12px 0;padding:13px;display:grid}.growth-editor label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.growth-editor input{border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:14px}.growth-table{margin:12px 0;display:grid}.growth-table button{color:#243f57;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ecef;grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:10px 7px;display:grid}.growth-table span,.growth-table strong{font-size:14px;font-style:normal;font-weight:600}.growth-table em{color:#7d91a3;font-size:12px;font-style:normal}.growth-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growth-chart{background:#f6fafc;border-radius:12px;padding:12px}.growth-chart h3{margin:0 0 6px;font-size:13px;font-weight:700}.growth-chart svg{width:100%;height:auto}.growth-chart line{stroke:#cddae2}.growth-chart polyline{fill:none;stroke:#358abe;stroke-width:2px}.growth-chart circle{fill:#4bb6a6}.growth-chart text{fill:#8294a3;text-anchor:middle;font-size:9px}.growth-panel>footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.growth-panel>footer select{border:1px solid #d5e1e8;border-radius:9px;padding:0 9px;font-size:13px}.document-upload{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.document-upload select{border:1px solid #d5e1e8;border-radius:9px;min-width:0;height:39px;padding:0 9px;font-size:13px}.document-upload input{display:none}.document-list{margin-top:12px;display:grid}.document-list article{border-top:1px solid #e5ecef;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.document-list article span{gap:2px;display:grid}.document-list strong{font-size:14px;font-weight:600}.document-list small{color:#657b8e;font-size:12px;font-weight:600}.document-list button{color:#267fc0;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.food-safety-summary{background:#fffaf5;border:1px solid #edcfad;border-left:4px solid #d87843;border-radius:16px;margin-bottom:15px;padding:16px 18px}.food-safety-summary header{justify-content:space-between;align-items:center;display:flex}.food-safety-summary h2{margin:2px 0 0;font:750 15px Manrope,sans-serif}.food-safety-summary header>strong{font:800 21px Manrope,sans-serif}.food-safety-summary article{border-top:1px solid #f0dfcf;grid-template-columns:170px 1fr;gap:10px;padding:9px 0;display:grid}.food-safety-summary article b,.food-safety-summary article span{font-size:14px;font-weight:600}.food-safety-summary article span{color:#7c5a43}@media (width<=900px){.growth-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-editor button{grid-column:1/-1}.document-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload label{text-align:center;grid-column:1/-1}}@media (width<=768.99px){.student-master-actions{flex-direction:column;grid-column:1/-1}.student-safety-banner>div{flex-direction:column;align-items:flex-start}.growth-charts{grid-template-columns:minmax(0,1fr)}.growth-table button{grid-template-columns:1fr 1fr}.growth-table em{grid-column:2}.food-safety-summary article{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.growth-editor,.document-upload{grid-template-columns:minmax(0,1fr)}.document-upload label{grid-column:auto}.growth-panel>footer{flex-direction:column;align-items:stretch}.growth-panel>footer select{height:40px}.document-list article{grid-template-columns:1fr auto}.document-list article button:last-child{grid-column:2}.student-checks{flex-direction:column;align-items:flex-start}}.development-panel,.registration-upload{margin-bottom:12px}.development-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.development-editor{background:#f5f9fb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;display:grid}.development-editor label{color:#536b80;gap:6px;font-size:8px;font-weight:800;display:grid}.development-editor input,.development-editor select,.development-editor textarea{background:#fff;border:1px solid #d5e1e8;border-radius:9px;width:100%;padding:9px}.development-editor .wide,.development-editor footer{grid-column:1/-1}.development-editor footer{justify-content:flex-end;gap:8px;display:flex}.development-records article{border-top:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.development-records article span{gap:3px;display:grid}.development-records strong{font-size:10px}.development-records small{color:#7d91a3;font-size:8px}.development-records p{color:#526b80;white-space:pre-wrap;margin:5px 0 0}.development-records article>div{align-items:flex-start;gap:5px;display:flex}.development-records button{color:#267fc0;cursor:pointer;background:0 0;border:0;padding:5px;font-size:8px}.registration-upload>p{color:#657b8e;font-size:9px}.registration-upload input{display:none}.registration-upload>small{color:#71869a;margin-top:10px;display:block}.registration-upload>.primary-action{display:inline-block}.student-master-detail{scroll-behavior:smooth}@media (width<=768.99px){.development-panel>header{flex-direction:column;align-items:flex-start}.development-editor{grid-template-columns:minmax(0,1fr)}.development-editor .wide,.development-editor footer{grid-column:auto}.development-records article{grid-template-columns:minmax(0,1fr)}.development-records article>div{flex-wrap:wrap}}.physical-development{margin-bottom:12px}.physical-development>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.physical-development>header h2{margin-bottom:4px}.physical-development>header p{color:#5c7488;margin:0;font-size:13px;font-weight:600}.physical-development>header>div:last-child{gap:6px;display:flex}.physical-semester{border-top:1px solid #e3ebf0;margin-top:16px;padding-top:14px}.semester-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.semester-heading h3{margin:0;font:750 14px Manrope,sans-serif}.semester-heading span{color:#3974b6;font-size:12px;font-weight:800}.semester-heading em{color:#a86438;flex-basis:100%;font-size:12px;font-style:normal;font-weight:600}.physical-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.physical-slots button{color:#365169;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #dce6ed;border-radius:11px;gap:4px;min-width:0;padding:12px;display:grid}.physical-slots strong{color:#173a62;font-size:15px}.physical-slots span,.physical-slots em,.physical-slots small{font-size:13px;font-style:normal;font-weight:600}.physical-slots em{color:#9b6c2e}.physical-slots small{color:#7d8fa0}.physical-editor{background:#f4f8fa;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:14px;padding:14px;display:grid}.physical-editor label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.physical-editor input{border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:39px;padding:0 9px;font-size:14px}.growth-reference-note{background:#f1f6f9;border-left:3px solid #7597b4;border-radius:9px;margin-top:16px;padding:13px}.growth-reference-note h3{letter-spacing:.04em;margin:0 0 5px;font-size:12px;font-weight:700}.growth-reference-note strong{font-size:14px}.growth-reference-note p{color:#4d6a80;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5}@media (width<=1100px){.physical-development>header{flex-direction:column}.physical-development>header>div:last-child{flex-wrap:wrap}.physical-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-editor button{grid-column:1/-1}}@media (width<=768.99px){.physical-slots,.physical-editor{grid-template-columns:minmax(0,1fr)}.physical-editor button{grid-column:auto}.physical-development>header>div:last-child{width:100%;display:grid}.physical-development>header button{width:100%}}.development-enrollment-warning{color:#795d27;background:#fff7e7;border-left:3px solid #dda84d;border-radius:8px;margin:14px 0 10px;padding:10px 12px;font-size:14px}.development-type-selector{color:#536b80;gap:6px;width:min(100%,320px);font-size:12px;font-weight:800;display:grid}.development-type-selector select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:40px;padding:0 10px}.development-preview-empty{color:#71869a;text-align:center;border:1px dashed #cbd9e2;border-radius:11px;margin:14px 0;padding:20px}.physical-development button:disabled{opacity:.48;cursor:not-allowed}.growth-canonical-note{color:#4f6b80;background:#eef5fa;border-left:3px solid #3974b6;border-radius:8px;margin:14px 0 4px;padding:10px 12px;font-size:14px}.physical-history .growth-recorded{color:#28734b;font-weight:800}.physical-history .growth-not-recorded{color:#946c34;font-weight:700}.canonical-growth-slot{border-bottom:1px solid #e6ecef}.canonical-growth-slot article{border-bottom:0;grid-template-columns:110px repeat(4,minmax(75px,1fr)) 45px}.canonical-growth-slot article button{grid-column:-2/-1}.growth-audit{color:#71869a;padding:0 9px 8px;font-size:11px;display:block}.canonical-growth-editor{background:#f1f6f9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;margin:0 9px 10px;padding:11px;display:grid}.canonical-growth-editor label{color:#536b80;gap:5px;font-size:12px;font-weight:800;display:grid}.canonical-growth-editor input{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:38px;padding:0 9px}.canonical-growth-editor>div{justify-content:flex-end;gap:7px;display:flex}.growth-correction-note{grid-column:1/-1}.physical-compact-form{background:#f4f8fa;border-radius:13px;margin:15px 0;padding:15px;scroll-margin-top:90px}.physical-compact-form>h3,.physical-history>h3,.additional-measurements>h3,.development-attendance>h3{color:#597187;letter-spacing:.09em;margin:0 0 11px;font-size:13px}.physical-compact-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.physical-compact-form label{color:#536b80;gap:5px;font-size:13px;font-weight:800;display:grid}.physical-compact-form input,.physical-compact-form select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:39px;padding:0 9px}.growth-status-readonly strong{color:#6b7f91;background:#e9f0f4;border-radius:8px;align-items:center;min-height:39px;padding:0 10px;font-size:13px;display:flex}.physical-compact-form>button{margin-top:11px}.physical-history{margin-top:17px}.physical-history>div{margin-top:11px}.physical-history h4{color:#42627b;background:#edf3f7;margin:0;padding:7px 9px;font-size:13px}.physical-history article{border-bottom:1px solid #e6ecef;grid-template-columns:110px repeat(3,minmax(75px,1fr)) 45px;align-items:center;gap:8px;padding:8px 9px;display:grid}.physical-history article strong,.physical-history article span{font-size:13px}.physical-history article span{color:#657b8d}.physical-history article button{color:#267fc0;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.additional-measurements,.development-attendance{border-top:1px solid #e2e9ed;margin-top:16px;padding-top:13px}.additional-measurements p,.development-attendance p{border-bottom:1px solid #edf1f3;align-items:center;gap:12px;margin:0;padding:7px 0;font-size:13px;display:flex}.additional-measurements p span,.development-attendance p span{color:#657b8d}.development-attendance p em{color:#a0643b;margin-left:auto;font-style:normal}@media (width<=768.99px){.physical-compact-form>div{grid-template-columns:minmax(0,1fr)}.physical-history article{border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:6px;padding:10px}.physical-history article strong{grid-column:1/-1}.physical-history article button{text-align:right;grid-column:2}.development-attendance p{flex-direction:column;align-items:flex-start;gap:3px}.development-attendance p em{margin-left:0}.canonical-growth-slot{border-bottom:0}.canonical-growth-slot article{grid-template-columns:1fr 1fr}.canonical-growth-slot article button{grid-column:2}.canonical-growth-editor{grid-template-columns:minmax(0,1fr);margin:7px 0 12px}.canonical-growth-editor>div{justify-content:stretch}.canonical-growth-editor>div button{flex:1}.growth-correction-note{grid-column:auto}.growth-audit{padding:5px 2px 0}}.unified-student-form{gap:5px;display:grid}.unified-student-form>div{scroll-margin-top:90px}.unified-student-form h2{margin-top:25px}.student-form-section-nav{z-index:4;background:#fffffff5;border:1px solid #dce6ed;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 5px 18px #1937520f}.student-form-section-nav a{color:#315f80;background:#eef5f9;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.identity-review-note{color:#8b6720;background:#fff6df;border-radius:8px;margin:7px 0;padding:7px 10px;font-size:8px;font-weight:800}.identity-form-fields{margin-bottom:4px}@media (width<=768.99px){.student-form-section-nav{flex-wrap:nowrap;top:62px;overflow-x:auto}.student-form-section-nav a{white-space:nowrap}.unified-student-form .guardian-editor{padding:11px}.unified-student-form footer{position:static}}.as-admin-page{color:#17324d;min-width:0;padding:24px 28px 40px}.as-admin-heading,.as-program-hero{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.as-admin-heading h1,.as-program-hero h1{margin:2px 0 3px;font:800 30px Manrope,sans-serif}.as-admin-heading p,.as-program-hero p{color:#5c7488;margin:0;font-size:13px;font-weight:600}.as-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.as-kpis article{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:13px 15px}.as-kpis span{color:#5c7488;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.as-kpis strong{margin-top:5px;font:800 22px Manrope,sans-serif;display:block}.as-control-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.as-today,.as-attention,.as-program-directory,.as-detail-section,.as-admin-editor,.as-overview-grid>section{background:#fff;border:1px solid #dce6ed;border-radius:16px}.as-today,.as-attention{padding:15px}.as-today h2,.as-attention h2,.as-program-directory h2,.as-detail-section h2,.as-admin-editor h2,.as-overview-grid h2{color:#173a62;text-transform:none;letter-spacing:0;margin:0 0 12px;font:800 17px Manrope,sans-serif}.as-today>button,.as-attention>button{color:#243f57;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eef2;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.as-today>button:first-of-type,.as-attention>button:first-of-type{border-top:0}.as-today time{min-width:48px;font-size:14px;font-weight:800}.as-today time small{color:#5c7488;font-size:12px;font-weight:600;display:block}.as-today button span{flex:1;gap:2px;font-size:14px;display:grid}.as-attention button span{flex:1;gap:2px;display:grid}.as-today button small{color:#5c7488;font-size:12px;font-weight:600}.as-attention i{color:#a56022;background:#fff0df;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.as-program-directory{margin-top:12px;padding:16px}.as-program-directory>header,.as-detail-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.as-program-directory>header>div{gap:7px;display:flex}.as-program-directory input,.as-program-directory select,.as-inline-form input,.as-inline-form select,.as-student-picker input,.as-attendance-list select,.as-detail-section>header>input,.as-form-grid input,.as-form-grid select,.as-form-grid textarea,.as-notice-form input,.as-notice-form textarea{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:0;padding:9px 10px;font-size:14px}.as-program-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.as-program-card{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:13px;gap:11px;padding:14px;display:grid}.as-program-card header{justify-content:space-between;gap:10px;display:flex}.as-program-card h3{margin:0;font:800 16px Manrope,sans-serif}.as-program-card header p{color:#5c7488;margin:3px 0 0;font-size:12px;font-weight:600}.as-program-card header>b,.as-program-hero>b{text-transform:uppercase;border-radius:7px;height:max-content;padding:5px 8px;font-size:10px;font-weight:700}.as-program-card .active,.as-program-hero>.active{color:#2c7965;background:#e4f5ee}.as-program-card .incomplete,.as-program-hero>.incomplete{color:#956323;background:#fff3df}.as-program-card .inactive,.as-program-hero>.inactive{color:#687984;background:#edf0f2}.as-program-card dl{gap:6px;margin:0;display:grid}.as-program-card dl div{grid-template-columns:70px 1fr;gap:8px;display:grid}.as-program-card dt,.as-program-card dd{margin:0;font-size:13px;font-weight:600}.as-program-card dt{color:#7d91a3;font-weight:700}.as-program-card dd{color:#243f57}.as-safety{color:#8d592e;background:#fff4e8;border-radius:8px;margin:0;padding:7px 9px;font-size:12px;font-weight:600}.as-program-card>button{color:#247dbd;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.as-tabs{border-bottom:1px solid #dbe5eb;margin:17px 0 12px;display:flex;overflow-x:auto}.as-tabs button{color:#5c7488;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:13px;font-weight:700}.as-tabs button.active{color:#246b9e;border-color:#2f83c0}.as-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.as-overview-grid>section{padding:14px}.as-overview-grid strong{font-size:15px}.as-overview-grid p{color:#243f57;margin:6px 0;font-size:14px;font-weight:600}.as-overview-grid section>p{justify-content:space-between;display:flex}.as-overview-grid span{color:#5c7488;font-size:12px;font-weight:600;display:block}.as-setup p b{border-radius:5px;padding:3px 7px;font-size:10px}.as-setup .done{color:#287562;background:#e6f5ef}.as-setup .missing{color:#946121;background:#fff2df}.as-detail-section,.as-admin-editor{padding:17px}.as-detail-section>header p{color:#5c7488;margin:3px 0;font-size:12px;font-weight:600}.as-inline-form{background:#f3f7f9;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:12px 0;padding:12px;display:grid}.as-inline-form label,.as-form-grid label,.as-notice-form label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.as-record-list{display:grid}.as-record-list article{border-top:1px solid #e5ecef;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.as-record-list strong{font-size:14px;font-weight:700}.as-record-list span{font-size:14px;font-weight:600}.as-record-list small{color:#5c7488;font-size:12px;font-weight:600}.as-record-list button,.as-student-list button{color:#a04e4e;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.as-student-picker{background:#f3f7f9;border-radius:11px;margin:12px 0;padding:12px}.as-student-picker>div{max-height:270px;margin:8px 0;display:grid;overflow:auto}.as-student-picker label{border-bottom:1px solid #dee7ec;align-items:center;gap:8px;padding:8px;display:flex}.as-student-picker label span{display:grid}.as-student-picker small{color:#5c7488;font-size:12px;font-weight:600}.as-student-list{display:grid}.as-student-list article{border-top:1px solid #e7edf1;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.as-student-avatar{color:#22675d;background:#dff2ed;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.as-student-list article>span{gap:2px;font-size:14px;font-weight:600;display:grid}.as-student-list small,.as-student-list em{color:#5c7488;font-size:12px;font-style:normal;font-weight:600}.as-attendance-list{margin:12px 0;display:grid}.as-attendance-list article{border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.as-attendance-list article>span{align-items:center;gap:8px;display:flex}.as-session-history p{border-top:1px solid #e6ecef;justify-content:space-between;margin:0;padding:9px 0;font-size:13px;font-weight:600;display:flex}.as-notice-form{background:#f3f7f9;border-radius:11px;gap:9px;margin:12px 0;padding:13px;display:grid}.as-notice-list article{border-top:1px solid #e6ecef;grid-template-columns:80px 1fr auto;gap:10px;padding:12px 0;display:grid}.as-notice-list span{gap:3px;font-size:14px;display:grid}.as-notice-list small,.as-notice-list em{color:#5c7488;font-size:12px;font-style:normal;font-weight:600}.as-notice-list b,.as-notice-list time{font-size:12px;font-weight:600}.as-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.as-form-grid .wide{grid-column:1/-1}.as-admin-editor footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.as-program-directory>div,.as-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768.99px){.as-admin-page{padding:15px 12px 30px}.as-admin-heading,.as-program-hero{align-items:flex-start}.as-admin-heading h1,.as-program-hero h1{font-size:24px}.as-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.as-kpis article{padding:10px}.as-kpis span{font-size:10px}.as-kpis strong{font-size:17px}.as-control-grid,.as-program-directory>div,.as-overview-grid,.as-form-grid{grid-template-columns:minmax(0,1fr)}.as-program-directory>header{flex-direction:column;align-items:flex-start}.as-program-directory>header>div{width:100%}.as-program-directory input{flex:1;min-width:0}.as-tabs{margin-inline:-12px;padding-inline:12px}.as-inline-form{grid-template-columns:minmax(0,1fr)}.as-record-list article{grid-template-columns:1fr 1fr}.as-record-list article strong{grid-column:1/-1}.as-student-picker,.as-detail-section,.as-program-directory{padding:12px}.as-notice-list article{grid-template-columns:1fr}.as-form-grid .wide{grid-column:auto}}.staff-danger-zone{background:#fff;border:1px solid #e7c8c4;border-left:3px solid #b85c52;border-radius:15px;margin-top:16px}.staff-danger-zone>header{padding:15px 17px 7px}.staff-danger-zone>header h2{margin:2px 0;font:800 14px Manrope,sans-serif}.staff-danger-zone>article{border-top:1px solid #f0dfdc;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.staff-danger-zone h3{margin:0 0 4px;font-size:10px}.staff-danger-zone article p{color:#71869a;max-width:620px;margin:0;font-size:8px;line-height:1.5}.danger-secondary,.danger-primary{cursor:pointer;border-radius:9px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.danger-secondary{color:#925d2d;background:#fffaf3;border:1px solid #d7b08a}.danger-primary{color:#fff;background:#b74f4b;border:1px solid #b74f4b}.deletion-available,.deletion-blocked{border-radius:6px;margin-top:7px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.deletion-available{color:#337663;background:#e7f4ed}.deletion-blocked{color:#9a4c47;background:#f9e9e7}.staff-lifecycle-modal{z-index:1000;background:#0f23357a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.staff-lifecycle-modal>section{background:#fff;border-radius:16px;width:min(100%,510px);max-height:min(88vh,680px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0b22343d}.staff-lifecycle-modal h2{margin:0 0 8px;font:800 16px Manrope,sans-serif}.staff-lifecycle-modal>section>p{color:#647b8e;margin:0;font-size:9px;line-height:1.6}.staff-assignment-warning,.staff-deletion-blockers{background:#fff8eb;border-radius:10px;margin-top:14px;padding:12px}.staff-assignment-warning strong{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.staff-assignment-warning ul{color:#735c3d;margin:7px 0 0;padding-left:17px;font-size:8px}.staff-deletion-blockers{background:#fff3f1}.staff-deletion-blockers ul{margin:0;padding:0;list-style:none;display:grid}.staff-deletion-blockers li{border-bottom:1px solid #f0ddda;justify-content:space-between;gap:10px;padding:6px 0;font-size:8px;display:flex}.staff-deletion-blockers p{color:#8f4d48;margin:8px 0 0;font-size:8px}.cannot-undo{color:#9d4743;margin-top:14px;font-size:9px;display:block}.staff-lifecycle-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=768.99px){.staff-danger-zone>article{flex-direction:column;align-items:flex-start}.staff-danger-zone>article button{width:100%}.staff-lifecycle-modal{padding:10px}.staff-lifecycle-modal>section{padding:16px}.staff-lifecycle-modal footer{grid-template-columns:1fr 1fr;display:grid}.staff-lifecycle-modal footer button{width:100%}}.calendar-modal-backdrop{z-index:1000;background:#0f23357a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calendar-detail-dialog,.calendar-day-chooser,.schedule-detail-dialog{background:#fff;border-radius:17px;width:min(100%,520px);max-height:min(88vh,720px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0e273c38}.calendar-detail-dialog>header,.calendar-day-chooser>header,.schedule-detail-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-detail-dialog h2,.calendar-day-chooser h2,.schedule-detail-dialog h2{margin:3px 0;font:800 18px Manrope,sans-serif}.calendar-detail-dialog header>button,.calendar-day-chooser header>button,.schedule-detail-dialog header>button{color:#6c8092;cursor:pointer;background:0 0;border:0;font-size:21px}.calendar-detail-dialog dl,.schedule-detail-dialog dl{background:#e1e9ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.calendar-detail-dialog dl div,.schedule-detail-dialog dl div{background:#fff;padding:11px}.calendar-detail-dialog dt,.schedule-detail-dialog dt{color:#788b9b;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.calendar-detail-dialog dd,.schedule-detail-dialog dd{color:#24445e;text-transform:capitalize;margin:4px 0 0;font-size:9px;font-weight:700}.calendar-detail-dialog>p{color:#61788b;font-size:9px;line-height:1.6}.calendar-detail-dialog footer,.schedule-detail-dialog footer{justify-content:flex-end;gap:8px;display:flex}.calendar-day-chooser article{border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.calendar-day-chooser article span{gap:3px;display:grid}.calendar-day-chooser article strong{font-size:9px}.calendar-day-chooser article small{color:#7a8e9e;font-size:7px}.calendar-day-chooser article button{color:#247fc0;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.calendar-day-chooser>.primary-action{width:100%;margin-top:14px}.wcp{background:#fff;border:1px solid #dce6ed;border-radius:16px;margin-top:20px;padding:18px}.wcp>header h2{margin:2px 0;font:800 17px Manrope,sans-serif}.wcp>header p{color:#71869a;margin:4px 0 14px;font-size:11px}.wcp-panel{margin-top:10px}.wcp-controls{background:#f8fafb;border:1px solid #dce6ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.wcp-controls label{color:#5c7488;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.wcp-controls select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;height:36px;padding:0 9px;font-size:12px}.wcp-controls .primary-action{margin-left:auto}.wcp-month-switcher{align-items:center;gap:10px;display:flex}.wcp-month-switcher button{cursor:pointer;background:#fff;border:1px solid #d8e3e9;border-radius:8px;width:32px;height:32px}.wcp-status{border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.wcp-status-none{color:#65738a;background:#f1f3f5}.wcp-status-live{color:#1f7a45;background:#e7f8ee}.wcp-status-stale{color:#8b6328;background:#fff2df}.wcp-note{color:#8493a4;margin:0 0 10px;font-size:10px}.calendar-event-form{background:#fff;border-radius:17px;width:min(100%,560px);max-height:min(90vh,760px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0e273c38}.calendar-event-form>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calendar-event-form>header h2{margin:3px 0;font:800 18px Manrope,sans-serif}.calendar-event-form>header>button{color:#6c8092;cursor:pointer;background:0 0;border:0;font-size:21px}.calendar-event-form label{color:#5c7488;gap:6px;margin-bottom:13px;font-size:11px;font-weight:800;display:grid}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{color:#1b2a3a;background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:0;height:39px;padding:0 11px;font:400 13px Manrope,sans-serif}.calendar-event-form textarea{resize:vertical;height:auto;padding:9px 11px}.calendar-event-form .calendar-event-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-event-form .calendar-check{color:#31506a;flex-direction:row;align-items:center;gap:8px;font-size:11px;font-weight:700}.calendar-event-form .calendar-check input{width:auto;height:auto}.calendar-event-form .calendar-visibility-switch{background:#eaf1f5;border-radius:10px;width:max-content;padding:3px;display:flex}.calendar-event-form .calendar-visibility-switch button{color:#647b8e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 18px;font-size:11px;font-weight:800}.calendar-event-form .calendar-visibility-switch button.active{color:#216b9e;background:#fff;box-shadow:0 2px 8px #24476414}.calendar-event-form footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.calendar-event-form footer .danger-action{margin-right:auto}@media (width<=768.99px){.calendar-event-form{padding:16px}.calendar-event-form .calendar-event-row{grid-template-columns:1fr}.calendar-event-form footer{flex-wrap:wrap}.calendar-event-form footer .danger-action{order:3;width:100%;margin-right:0}}.class-schedule-document{background:#fff;border:1px solid #dce6ed;border-radius:16px;min-width:0;margin-top:14px;overflow:hidden;box-shadow:0 8px 25px #193b560d}.class-schedule-toolbar{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.class-schedule-toolbar h2{margin:2px 0;font:800 17px Manrope,sans-serif}.class-schedule-toolbar p{color:#71869a;margin:0;font-size:12px}.class-schedule-toolbar>div:last-child{gap:8px;display:flex}.class-schedule-toolbar select{color:#274a65;background:#fff;border:1px solid #d7e2e8;border-radius:9px;min-width:220px;padding:9px;font-size:13px}.schedule-print-heading{border-bottom:1px solid #dce6ed;grid-template-columns:1fr auto;gap:3px 16px;padding:18px;display:grid}.schedule-print-heading p,.schedule-print-heading h1,.schedule-print-heading strong,.schedule-print-heading span{margin:0}.schedule-print-heading p{color:#3182b9;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.schedule-print-heading h1{font:800 22px Manrope,sans-serif}.schedule-print-heading strong{grid-area:1/2/3;align-self:center;font-size:13px}.schedule-print-heading span{color:#6e8395;font-size:12px}.schedule-week-header,.schedule-session-grid{grid-template-columns:118px repeat(5,minmax(0,1fr));display:grid}.schedule-week-header{color:#fff;background:#183f66}.schedule-week-header>*{text-align:center;border-right:1px solid #ffffff21;padding:10px 8px;font-size:12px;font-weight:700}.schedule-shared-row{color:#294b64;text-align:left;cursor:pointer;background:#f2f7f9;border:0;border-bottom:1px solid #e1e9ed;grid-template-columns:105px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 12px;display:grid}.schedule-shared-row time{font-size:12px;font-weight:800}.schedule-shared-row strong{font-size:13px}.schedule-shared-row small{color:#5c7488;font-size:11px}.schedule-session-grid{border-bottom:1px solid #dbe5ea}.schedule-session-grid>header{color:#285d80;background:#e9f2f7;align-content:start;gap:4px;padding:12px 9px;display:grid}.schedule-session-grid>header span{letter-spacing:.08em;font-size:11px;font-weight:900}.schedule-session-grid>header strong{font-size:12px}.schedule-session-grid>section{background:#fff;border-left:1px solid #e2eaee;flex-direction:column;gap:6px;min-width:0;padding:7px;display:flex}.schedule-cell{color:#294a63;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dfe8ed;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.schedule-cell:hover{background:#f3f9fc;border-color:#7eb7d9}.schedule-cell time{color:#5c7488;font-size:11px;font-weight:700}.schedule-cell strong{font-size:13px;line-height:1.4}.schedule-cell strong small{font-size:11px;font-weight:700}.schedule-cell em{color:#287467;background:#e0f3ef;border-radius:5px;width:max-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.schedule-cell.full-duration{border-left:3px solid #3b8cbe;min-height:62px}.schedule-legend{color:#5c7488;justify-content:space-between;gap:10px;padding:10px 16px;font-size:11px;display:flex}.schedule-legend span:first-child:before{content:"**";color:#2b806f;margin-right:5px;font-weight:900}.schedule-mobile-agenda{display:none}.schedule-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.schedule-edit-grid label{color:#5c7488;gap:5px;font-size:12px;font-weight:800;display:grid}.schedule-edit-grid input,.schedule-edit-grid select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:0;height:39px;padding:0 9px;font-size:13px}.schedule-edit-grid .schedule-check{align-items:center;gap:7px;display:flex}.schedule-edit-grid .schedule-check input{width:auto}.css-joined-preview{color:#2b6693;margin-top:4px;font-weight:700;display:block}.parent-class-schedule .parent-schedule-semesters button{color:#647b8e;cursor:pointer;background:#fff;border:1px solid #d7e2e8;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.parent-class-schedule .parent-schedule-semesters button.active{color:#2673a3;background:#edf6fa;border-color:#8bbbd5}.parent-class-schedule .schedule-cell{cursor:default}.parent-class-schedule .schedule-cell:hover{background:#fbfcfd;border-color:#dfe8ed}@media (width<=768.99px){.class-schedule-toolbar{flex-direction:column;align-items:flex-start}.class-schedule-toolbar>div:last-child{grid-template-columns:1fr auto;width:100%;display:grid}.class-schedule-toolbar select{min-width:0}.schedule-print-heading{grid-template-columns:1fr}.schedule-print-heading strong{grid-area:auto}.schedule-week-header,.schedule-desktop-table{display:none}.schedule-mobile-agenda{padding:12px;display:block}.schedule-mobile-agenda>select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;width:100%;height:42px;margin-bottom:10px;padding:0 10px}.schedule-mobile-agenda>div{gap:7px;display:grid}.schedule-cell{grid-template-columns:80px 1fr auto;align-items:center;padding:10px}.schedule-cell em{grid-column:2}.schedule-legend{flex-direction:column;align-items:flex-start}.calendar-detail-dialog dl,.schedule-detail-dialog dl,.schedule-edit-grid{grid-template-columns:1fr}.calendar-detail-dialog,.calendar-day-chooser,.schedule-detail-dialog{padding:16px}.public-calendar-grid>button{touch-action:manipulation}}@media print{@page{size:A4 landscape;margin:9mm}.class-schedule-document{box-shadow:none;border:0;margin:0}.schedule-print-heading{padding:6px 0 10px}.schedule-week-header,.schedule-desktop-table{display:grid}.schedule-desktop-table{display:block}.schedule-mobile-agenda{display:none}.schedule-session-grid>section{gap:3px;padding:4px}.schedule-cell{padding:5px}.schedule-shared-row{padding:5px 8px}.schedule-legend{padding:7px 0}:is(.academic-calendar-page:has(.class-schedule-document)>.academic-calendar-heading,.academic-calendar-page:has(.class-schedule-document)>.academic-tabs){display:none!important}}.schedule-session-grid{--schedule-minute:1.9px}.schedule-session-grid>section{gap:0}.schedule-session-grid .schedule-cell{border-radius:7px;flex:none;overflow:hidden}.schedule-session-grid .schedule-cell+.schedule-cell{border-top-color:#cddde7}.schedule-session-grid .schedule-cell.full-duration{min-height:0}.schedule-mobile-agenda .schedule-cell{height:auto!important}.class-schedule-module{min-width:0}.schedule-view-switch{background:#eaf1f5;border-radius:10px;width:max-content;margin:0 0 10px;padding:3px;display:flex}.schedule-view-switch button,.lesson-view-switch button{color:#647b8e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:8px;font-weight:800}.schedule-view-switch button.active,.lesson-view-switch button.active{color:#216b9e;background:#fff;box-shadow:0 2px 8px #24476414}.monthly-schedule-shell{background:#fff;border:1px solid #dce6ed;border-radius:16px;overflow:hidden}.monthly-schedule-shell>header{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:end;gap:16px;padding:15px 18px;display:flex}.monthly-schedule-shell h2{margin:2px 0;font:800 17px Manrope,sans-serif}.monthly-schedule-shell label{color:#60788b;gap:5px;font-size:8px;font-weight:800;display:grid}.monthly-schedule-shell select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:220px;height:38px;padding:0 9px}.monthly-class-schedule>header{justify-content:center;align-items:center;gap:18px;padding:13px 16px;display:flex}.monthly-class-schedule>header button{cursor:pointer;background:#fff;border:1px solid #d8e3e9;border-radius:9px;width:32px;height:32px}.monthly-class-schedule>header h3{margin:2px 0;font-size:14px}.monthly-schedule-layout{border-top:1px solid #e2e9ed;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);display:grid}.monthly-schedule-layout>div{min-width:0}.monthly-schedule-weekdays,.monthly-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthly-schedule-weekdays span{color:#fff;text-align:center;background:#183f66;padding:8px;font-size:7px;font-weight:800}.monthly-schedule-grid>button,.monthly-schedule-grid>span{color:#294b64;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ebef;border-top:0;border-left:0;flex-direction:column;gap:4px;min-height:78px;padding:7px;display:flex}.monthly-schedule-grid>button.selected{background:#f3f9fc;box-shadow:inset 0 0 0 2px #3b91c7}.monthly-schedule-grid b{font-size:8px}.monthly-schedule-grid span,.monthly-schedule-grid em,.monthly-schedule-grid strong{font-size:6px;font-style:normal;line-height:1.35}.monthly-schedule-grid span{color:#8293a1}.monthly-schedule-grid em{color:#2d7566;background:#e7f4ef;border-radius:5px;padding:3px}.monthly-schedule-grid em.closure{color:#956331;background:#fff0e2}.monthly-schedule-grid strong{color:#a16428}.monthly-day-agenda{border-left:1px solid #e1e9ed;padding:16px}.monthly-day-agenda h3{margin:3px 0 12px;font:800 15px Manrope,sans-serif}.agenda-event{color:#2c6c60;background:#e7f4ef;border-radius:9px;gap:3px;margin-bottom:10px;padding:9px;font-size:8px;display:grid}.agenda-event.closure{color:#8e5b2c;background:#fff0e2}.monthly-agenda-list article{border-top:1px solid #e7edf0;grid-template-columns:45px 1fr;gap:8px;padding:8px 0;display:grid}.monthly-agenda-list article.overridden{background:#fff6e8;border-radius:7px;padding-inline:7px}.monthly-agenda-list time{font-size:8px;font-weight:800}.monthly-agenda-list span{gap:2px;display:grid}.monthly-agenda-list strong{font-size:8px}.monthly-agenda-list small{color:#768b9c;font-size:7px}.monthly-day-agenda>.primary-action{width:100%;margin-top:12px}.schedule-override-editor{background:#fff;border-radius:16px;gap:11px;width:min(100%,480px);padding:20px;display:grid}.schedule-override-editor header,.schedule-override-editor footer,.schedule-override-editor>div{justify-content:space-between;gap:9px;display:flex}.schedule-override-editor h2{margin:2px 0;font-size:16px}.schedule-override-editor header>button{background:0 0;border:0;font-size:22px}.schedule-override-editor label{color:#5e7588;flex:1;gap:5px;font-size:8px;font-weight:800;display:grid}.schedule-override-editor input,.schedule-override-editor select,.schedule-override-editor textarea{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;padding:9px}.schedule-override-editor footer{justify-content:flex-end}.lesson-plans-page{min-width:0;max-width:1240px}.lesson-plans-heading{margin-bottom:13px}.lesson-plans-heading h1{margin:2px 0 3px;font:800 clamp(24px,3vw,34px) Manrope,sans-serif}.lesson-plans-heading p:last-child{color:#71869a;margin:0;font-size:9px}.lesson-plan-controls{background:#fff;border:1px solid #dce6ed;border-radius:13px;align-items:end;gap:9px;margin-bottom:12px;padding:11px 13px;display:flex}.lesson-plan-controls label{color:#60788b;gap:5px;font-size:8px;font-weight:800;display:grid}.lesson-plan-controls select,.lesson-plan-controls input{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:170px;height:38px;padding:0 9px}.lesson-view-switch{background:#eaf1f5;border-radius:10px;padding:3px;display:flex}.lesson-plan-document{background:#fff;border:1px solid #dce6ed;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #2342600b}.lesson-plan-document>header{color:#fff;background:#183f66;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.lesson-plan-document>header p,.lesson-plan-document>header h1{margin:0}.lesson-plan-document>header p{color:#8dd9d1;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-plan-document>header h1{margin:3px 0;font:800 20px Manrope,sans-serif}.lesson-plan-document>header strong{opacity:.75;font-size:8px}.plan-status{text-transform:uppercase;background:#ffffff1f;border-radius:7px;height:max-content;padding:6px 8px;font-size:7px;font-weight:900}.plan-status.submitted{color:#286ca5;background:#e8f2ff}.plan-status.approved{color:#28725f;background:#dff4eb}.plan-status.needs_revision{color:#966129;background:#fff0db}.lesson-plan-meta{border-bottom:1px solid #e2eaee;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-plan-meta div{border-right:1px solid #e2eaee;padding:11px 18px}.lesson-plan-meta small,.lesson-plan-meta strong{font-size:8px;display:block}.lesson-plan-meta small{color:#7b8e9e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.monthly-focus-reference,.lesson-calendar-reference,.lesson-review-note{background:#f1f7fa;border-radius:10px;margin:14px 18px 0;padding:12px}.monthly-focus-reference>p:not(.eyebrow){grid-template-columns:130px 1fr;gap:8px;margin:6px 0;font-size:8px;display:grid}.monthly-focus-reference span{color:#61798c;white-space:pre-line}.lesson-calendar-reference{color:#8b602c;background:#fff7e9;gap:10px;font-size:8px;display:flex}.lesson-plan-prompt{color:#5c7487;margin:16px 18px 8px;font-size:9px}.lesson-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.lesson-subject-grid label{gap:6px;display:grid}.lesson-subject-grid label>span{color:#28658d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-subject-grid textarea{color:#29475f;resize:vertical;background:#fbfcfd;border:1px solid #d7e2e8;border-radius:10px;min-width:0;padding:11px;font:9px/1.55 Manrope,sans-serif}.lesson-subject-grid label:not(.readonly) textarea:focus{border-color:#0000;outline:2px solid #8bc4df}.lesson-subject-grid .readonly textarea{color:#738796;background:#f2f5f6}.lesson-review-note{color:#855a2c;background:#fff5e5}.lesson-review-note p{margin:5px 0 0}.lesson-plan-actions{border-top:1px solid #e2e9ed;justify-content:flex-end;align-items:center;gap:7px;padding:12px 18px;display:flex}.lesson-plan-actions>span{color:#9a6b31;margin-right:auto;font-size:8px}.lesson-plan-actions input{border:1px solid #d5e1e8;border-radius:8px;min-width:220px;height:36px;padding:0 9px}.lesson-admin-summary{grid-template-columns:150px 150px minmax(0,1fr);gap:9px;margin-bottom:12px;display:grid}.lesson-admin-summary>article,.lesson-admin-summary>div,.lesson-class-overview{background:#fff;border:1px solid #dce6ed;border-radius:13px;padding:14px}.lesson-admin-summary article small,.lesson-admin-summary article strong{display:block}.lesson-admin-summary article small{color:#708597;font-size:8px}.lesson-admin-summary article strong{margin-top:5px;font-size:24px}.lesson-admin-summary h2,.lesson-class-overview h2{text-transform:uppercase;margin:0 0 8px;font-size:9px}.lesson-admin-summary>div button{text-align:left;background:0 0;border:0;border-top:1px solid #e7edf0;justify-content:space-between;width:100%;padding:6px 0;display:flex}.lesson-admin-summary button span{display:grid}.lesson-admin-summary button strong,.lesson-admin-summary button small{font-size:7px}.lesson-admin-summary button small{color:#8a672e}.lesson-class-overview{margin-top:12px}.lesson-class-overview article{border-top:1px solid #e4ebef;grid-template-columns:1fr 1fr auto;gap:12px;padding:9px 0;font-size:8px;display:grid}.lesson-class-overview button{color:#247fc0;background:0 0;border:0;font-weight:800}@media (width<=768.99px){.monthly-schedule-shell>header{flex-direction:column;align-items:stretch}.monthly-schedule-shell select{width:100%;min-width:0}.monthly-schedule-layout{grid-template-columns:1fr}.monthly-schedule-grid>button,.monthly-schedule-grid>span{min-height:56px;padding:4px}.monthly-schedule-grid span{display:none}.monthly-day-agenda{border-top:1px solid #e1e9ed;border-left:0}.lesson-plan-controls{flex-direction:column;align-items:stretch}.lesson-plan-controls label,.lesson-plan-controls select,.lesson-plan-controls input,.lesson-view-switch{width:100%}.lesson-view-switch button{flex:1}.lesson-plan-meta{grid-template-columns:1fr}.lesson-plan-meta div{border-bottom:1px solid #e2eaee;border-right:0}.lesson-subject-grid,.monthly-focus-reference>p:not(.eyebrow){grid-template-columns:1fr}.lesson-plan-actions{flex-direction:column;align-items:stretch}.lesson-plan-actions>span{margin:0}.lesson-plan-actions input{width:100%;min-width:0}.lesson-admin-summary{grid-template-columns:1fr 1fr}.lesson-admin-summary>div{grid-column:1/-1}.lesson-class-overview article{grid-template-columns:1fr auto}.lesson-class-overview article span{grid-column:1}.schedule-override-editor{padding:16px}}@media print{@page{size:A4 portrait;margin:12mm}.lesson-plans-page>.no-print,.lesson-class-overview{display:none!important}.lesson-plan-document{box-shadow:none;border:0}.lesson-plan-document>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lesson-subject-grid textarea{resize:none;border:0;padding:4px 0}.lesson-subject-grid{gap:15px}.lesson-plan-actions{display:none!important}}.admin-attendance-page{min-width:0;max-width:1240px}.admin-attendance-page>header h1{margin:2px 0;font:800 30px Manrope,sans-serif}.admin-attendance-page>header p:last-child{color:#71869a;margin:0;font-size:9px}.attendance-tabs{border-bottom:1px solid #dce6ed;margin:13px 0;display:flex}.attendance-tabs button{color:#71869a;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:8px;font-weight:800}.attendance-tabs button.active{color:#236993;border-color:#2781bd}.attendance-admin-controls,.attendance-report-controls{background:#fff;border:1px solid #dce6ed;border-radius:12px;align-items:end;gap:8px;margin-bottom:10px;padding:11px;display:flex}.attendance-admin-controls label,.attendance-report-controls label{color:#60788b;gap:4px;font-size:8px;font-weight:800;display:grid}.attendance-admin-controls input,.attendance-admin-controls select,.attendance-report-controls input,.attendance-report-controls select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:150px;height:37px;padding:0 8px}.attendance-matrix,.attendance-class-overview,.attendance-records-view,.attendance-reports{background:#fff;border:1px solid #dce6ed;border-radius:15px;padding:15px}.attendance-matrix>header{justify-content:space-between;align-items:center;display:flex}.attendance-matrix h2{margin:0;font-size:13px}.attendance-matrix header span{color:#9a672e;font-size:8px}.attendance-matrix-grid{border-top:1px solid #dce6ed;border-left:1px solid #dce6ed;grid-template-columns:minmax(125px,1fr) repeat(3,minmax(70px,.5fr));margin-top:11px;display:grid}.attendance-matrix-grid>strong{text-align:center;background:#f3f7f9;border-bottom:1px solid #dce6ed;border-right:1px solid #dce6ed;padding:8px;font-size:8px}.matrix-row{display:contents}.matrix-row>b,.matrix-row>button{background:#fff;border:1px solid #dce6ed;border-top:0;border-left:0;padding:9px;font-size:8px}.matrix-row>b{text-align:left}.matrix-row>button{color:#2175ad;text-underline-offset:2px;cursor:pointer;font-weight:900;text-decoration:underline}.matrix-row>button:hover,.matrix-row>button:focus{background:#edf7fb}.attendance-class-overview{margin-top:10px}.attendance-class-overview h2{font-size:10px}.attendance-class-overview>button{text-align:left;background:0 0;border:0;border-top:1px solid #e5ecef;grid-template-columns:1fr 1fr auto;gap:9px;width:100%;padding:9px 4px;display:grid}.attendance-class-overview strong,.attendance-class-overview span,.attendance-class-overview em{font-size:8px}.attendance-class-overview em{color:#9b6a31;font-style:normal}.attendance-drawer-backdrop{z-index:1000;background:#102c4773;position:fixed;inset:0}.attendance-drilldown{background:#fff;width:min(430px,100%);height:100%;padding:18px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-15px 0 45px #102c4730}.attendance-drilldown>header{justify-content:space-between;display:flex}.attendance-drilldown h2{margin:2px 0}.attendance-drilldown header button{background:0 0;border:0;font-size:22px}.attendance-drilldown>button{text-align:left;background:0 0;border:0;border-top:1px solid #e3eaee;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:11px 0;display:grid}.attendance-drilldown span{display:grid}.attendance-drilldown strong{font-size:9px}.attendance-drilldown small,.attendance-drilldown em,.attendance-drilldown b{font-size:7px}.attendance-drilldown em{color:#8e612e;grid-column:1;font-style:normal}.attendance-records-view>.attendance-report-controls{border:0;padding:0}.attendance-record-table>header,.attendance-record-table>button{grid-template-columns:minmax(150px,1.4fr) repeat(6,minmax(55px,.5fr));align-items:center;display:grid}.attendance-record-table>header{color:#fff;background:#183f66;padding:8px}.attendance-record-table>header strong{text-align:center;font-size:7px}.attendance-record-table>button{background:#fff;border:0;border-bottom:1px solid #e4ebef;width:100%;padding:9px 8px}.attendance-record-table button span{text-align:left;display:grid}.attendance-record-table b,.attendance-record-table small,.attendance-record-table em{font-size:7px}.attendance-record-table em{color:#9b632a;grid-column:1/-1;font-style:normal}.attendance-reports>h2{margin-top:0}.attendance-reports>div:last-child{justify-content:flex-end;gap:8px;display:flex}.attendance-top-actions select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;height:40px;padding:0 9px}.attendance-avatar{color:#246b62;background:#dff2ed;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}@media (width<=768.99px){.attendance-admin-controls,.attendance-report-controls{flex-direction:column;align-items:stretch}.attendance-admin-controls input,.attendance-admin-controls select,.attendance-report-controls input,.attendance-report-controls select{width:100%}.attendance-matrix{padding:10px}.attendance-matrix-grid{grid-template-columns:minmax(105px,1fr) repeat(3,55px)}.attendance-matrix-grid>strong,.matrix-row>b,.matrix-row>button{padding:8px 4px}.attendance-class-overview>button{grid-template-columns:1fr auto}.attendance-class-overview span{grid-column:1}.attendance-record-table{overflow-x:auto}.attendance-record-table>header,.attendance-record-table>button{min-width:650px}.attendance-drilldown{border-radius:18px 18px 0 0;height:min(82vh,700px);top:auto;bottom:0}.attendance-reports>div:last-child{flex-direction:column}.attendance-reports button{width:100%}}@media print{@page{size:A4 portrait;margin:12mm}.admin-attendance-page>.attendance-tabs,.admin-attendance-page>.attendance-admin-controls,.admin-attendance-page>.attendance-reports .attendance-report-controls,.admin-attendance-page>.attendance-reports>div:last-child{display:none!important}.attendance-matrix,.attendance-class-overview,.attendance-records-view{box-shadow:none;border:0}}.attendance-resolved-range{color:#315b78;background:#eef5f8;border-radius:8px;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:2px 7px;min-height:37px;padding:5px 10px;display:grid}.attendance-resolved-range span{color:#71869a;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:6px;font-weight:800}.attendance-resolved-range strong{white-space:nowrap;font-size:8px}.attendance-resolved-range i{color:#83a0b3;font-size:8px;font-style:normal}.admin-communication-book{width:min(100%,1240px);min-width:0;padding-top:20px;padding-bottom:60px}.admin-communication-book>header h1{margin:2px 0;font:800 30px Manrope,sans-serif}.communication-admin-controls{background:#fff;border:1px solid #dce6ed;border-radius:12px;align-items:end;gap:8px;margin-bottom:12px;padding:11px;display:flex}.communication-admin-controls label,.communication-history-controls label{color:#60788b;gap:4px;font-size:8px;font-weight:800;display:grid}.communication-admin-controls input,.communication-admin-controls select,.communication-history-controls input,.communication-history-controls select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:150px;height:38px;padding:0 9px}.communication-no-school{color:#765625;background:#fff7e8;border-left:3px solid #d29b48;border-radius:8px;margin:0 0 12px;padding:10px 13px;font-size:8px}.communication-summary{color:#fff;background:#1d456e;border-radius:18px;margin-bottom:12px;overflow:hidden;box-shadow:0 12px 30px #183a5e1c}.communication-summary>header{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.communication-summary .eyebrow{color:#8ce0d5}.communication-summary h2{margin:3px 0 0;font-size:17px}.communication-summary>header>strong{text-align:right;font:800 22px Manrope,sans-serif;display:grid}.communication-summary>header small{color:#bad0e2;text-transform:uppercase;font-size:6px}.communication-summary>div{border-top:1px solid #ffffff20;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.communication-summary button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff18;grid-template-columns:1fr auto;gap:3px;min-width:0;padding:12px 10px;display:grid}.communication-summary button:hover,.communication-summary button:focus-visible{outline-offset:-2px;background:#ffffff12;outline:2px solid #8ce0d5}.communication-summary button span{color:#bfd2e2;grid-column:1/-1;font-size:7px}.communication-summary button small{color:#9eb9cf;align-self:end;font-size:7px}.communication-attention,.communication-class-overview,.communication-history{background:#fff;border:1px solid #dce6ed;border-radius:17px;margin-bottom:12px;padding:15px 17px}.communication-attention>header{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.communication-attention h2,.communication-class-overview h2{margin:3px 0 0;font-size:13px}.communication-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.communication-attention>div>button{color:#405970;text-align:left;background:#fffaf1;border:1px solid #e5d9c7;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.communication-attention button strong{font-size:9px}.communication-attention button span{font-size:8px}.communication-attention button b{grid-area:1/2/3;align-self:center}.communication-attention>p{color:#73889a;margin:0;font-size:8px}.communication-class-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.communication-class-overview button{color:#28465f;text-align:left;background:#f9fbfc;border:1px solid #dfe8ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-width:0;padding:11px;display:grid}.communication-class-overview button>span{display:grid}.communication-class-overview button small{color:#3974b6;font-size:7px}.communication-class-overview button>b{text-align:right;font-size:15px;display:grid}.communication-class-overview button em{color:#8b6739;grid-column:1/-1;font-size:7px;font-style:normal}.communication-status-drawer,.communication-detail-sheet{background:#fff;width:min(470px,100%);height:100%;padding:18px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-15px 0 45px #102c4730}.communication-detail-sheet{width:min(580px,100%)}.communication-status-drawer>header,.communication-detail-sheet>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.communication-status-drawer h2,.communication-detail-sheet h2{margin:3px 0;font-size:20px}.communication-status-drawer header>button,.communication-detail-sheet header>button{background:0 0;border:0;font-size:22px}.communication-student-result{color:#304d65;text-align:left;background:#fff;border:0;border-top:1px solid #e3eaee;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;padding:12px 2px;display:grid}.communication-student-result>span{gap:2px;display:grid}.communication-student-result strong{font-size:10px}.communication-student-result small,.communication-student-result em{color:#7b8fa0;font-size:7px;font-style:normal}.communication-student-result p{background:#f3f7f9;border-radius:8px;grid-column:1/-1;margin:0;padding:8px;font-size:8px}.communication-student-result>b{color:#287bb8;font-size:8px}.communication-detail-sheet>section{border-top:1px solid #e3eaee;padding:16px 0}.communication-detail-sheet h3{color:#60768a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:8px}.communication-detail-sheet section>p{white-space:pre-wrap;font-size:10px;line-height:1.65}.communication-detail-sheet section>small{color:#7b8fa0;font-size:7px;display:block}.detail-section-head{justify-content:space-between;display:flex}.detail-section-head button,.revision-toggle{color:#287bb8;background:0 0;border:0;font-size:8px;font-weight:800}.admin-edited{color:#9a672e;margin-top:5px;font-size:7px;display:block}.communication-admin-edit{gap:8px;display:grid}.communication-admin-edit textarea{resize:vertical;border:1px solid #d5e1e8;border-radius:10px;min-height:130px;padding:11px}.communication-admin-edit input{border:1px solid #d5e1e8;border-radius:9px;height:39px;padding:0 10px}.communication-admin-edit footer{justify-content:flex-end;gap:7px;display:flex}.revision-list{gap:8px;margin-top:8px;display:grid}.revision-list article{background:#f5f8fa;border-radius:9px;padding:10px}.revision-list article>*{margin:3px 0;display:block}.revision-list small,.revision-list em{color:#768a9c;font-size:7px}.revision-list p{font-size:8px}.communication-history-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.communication-history-controls>button{white-space:nowrap;height:38px}.communication-history-list{margin-top:15px}.communication-history-list article{border-top:1px solid #e5ecef;grid-template-columns:95px minmax(180px,.6fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.communication-history-list time{color:#3974b6;font-size:8px;font-weight:800}.communication-history-list span{display:grid}.communication-history-list strong{font-size:9px}.communication-history-list small{color:#778b9d;font-size:7px}.communication-history-list p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.communication-translation{border-top:1px solid #dfe9ed;margin-top:8px;padding-top:7px}.communication-translation button{color:#287bb8;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.communication-translation>div{margin-bottom:7px}.communication-translation small{color:#73899b;font-size:7px;display:block}.communication-translation p{margin:3px 0;font-size:8px}.translation-result{background:#edf7f5;border-radius:8px;padding:8px}.translation-unavailable{margin-top:5px;color:#9b6634!important}@media (width<=768.99px){.admin-communication-book{padding-top:16px}.communication-admin-controls{flex-direction:column;align-items:stretch}.communication-admin-controls input,.communication-admin-controls select{width:100%}.communication-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary button{border-bottom:1px solid #ffffff18}.communication-attention>div,.communication-class-overview>div{grid-template-columns:minmax(0,1fr)}.communication-status-drawer,.communication-detail-sheet{border-radius:18px 18px 0 0;height:min(88vh,760px);top:auto;bottom:0}.communication-history-controls{grid-template-columns:minmax(0,1fr)}.communication-history-controls input,.communication-history-controls select{width:100%}.communication-history-list article{grid-template-columns:75px minmax(0,1fr)}.communication-history-list p{grid-column:1/-1}.communication-admin-edit footer{flex-direction:column}.communication-admin-edit footer button{width:100%}}.as-demo-badge{color:#276fa8;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#e9f2ff;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:800;display:inline-block}.as-days,.as-planning{border:1px solid #dce6ed;border-radius:11px;margin:0;padding:12px}.as-days legend,.as-planning legend{color:#45647c;padding:0 5px;font-size:8px;font-weight:800}.as-days{flex-wrap:wrap;gap:8px 16px;display:flex}.as-days label,.as-planning label{align-items:center;gap:6px;display:flex}.as-days input,.as-planning input{width:auto}.as-planning{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.as-planning label:last-child{display:grid}.as-weekly{background:#fff;border:1px solid #dce6ed;border-radius:16px;margin-top:12px;padding:16px}.as-weekly>header{justify-content:space-between;align-items:center;display:flex}.as-weekly h2{text-transform:uppercase;letter-spacing:.07em;margin:0;font:800 10px Manrope,sans-serif}.as-weekly>header small{color:#71869a;font-size:8px}.as-weekly>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.as-weekly>div>section{background:#f5f8fa;border-radius:11px;min-width:0;padding:10px}.as-weekly h3{color:#60788b;text-transform:uppercase;margin:0 0 8px;font-size:8px}.as-weekly section>button{color:#294861;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:9px;gap:3px;width:100%;margin-top:7px;padding:9px;display:grid}.as-weekly section>button strong{font-size:9px}.as-weekly section>button small,.as-weekly section>button span,.as-weekly section>p{color:#71869a;margin:0;font-size:7px}.as-today>button>b.done{color:#287562}.as-today>button>b.warning{color:#a56022}.as-today>button>b.missing{color:#8a6371}.as-today>button>b{font-size:7px}@media (width<=768.99px){.as-planning{grid-template-columns:minmax(0,1fr)}.as-weekly{padding:12px}.as-weekly>div{grid-template-columns:minmax(0,1fr)}.as-days{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.after-school-home-entry{z-index:1;pointer-events:none;justify-content:flex-end;height:0;padding:18px 32px 0;display:flex;position:relative}.after-school-home-entry button{pointer-events:auto}.as-attendance-modes{border-bottom:1px solid #dce6ed;gap:4px;margin:-2px 0 18px;display:flex}.as-attendance-modes button{color:#71869a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:9px;font-weight:800}.as-attendance-modes button.active{color:#236993;border-color:#287fba}.as-attendance-modes button:hover{color:#236993}@media (width<=768.99px){.after-school-home-entry{height:auto;padding:14px 18px 0}.after-school-home-entry button{width:100%}.as-attendance-modes button{flex:1;padding-inline:6px}}@media (width<=1024px){.staff-home-actions,.assigned-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768.99px){.staff-home,.staff-classes-page{padding-top:16px}.staff-home>h1,.staff-classes-page>h1{font-size:24px}.staff-home-actions,.assigned-class-grid{grid-template-columns:minmax(0,1fr)}.staff-home-action{min-height:76px;padding:14px}.assigned-class-card{padding:15px}.assigned-student-panel>header{flex-direction:column;align-items:flex-start}}.canonical-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.canonical-editor h2,.canonical-editor fieldset{grid-column:1/-1}.canonical-editor label{color:#5f7190;gap:6px;font-size:.78rem;font-weight:700;display:grid}.canonical-editor input,.canonical-editor select,.canonical-staff-page select,.canonical-assignment-row input,.canonical-assignment-row select{color:#12233f;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:10px;padding:10px 12px}.canonical-editor fieldset{border:1px solid #e1e9f2;border-radius:12px;padding:12px}.canonical-assignment-row{grid-template-columns:1fr 1.5fr 110px auto;gap:8px;margin:10px 0;display:grid}.canonical-assignment-row button{color:#a23a3a;background:#fff0f0;border:0;border-radius:9px;padding:8px}.link-status{border-radius:999px;padding:6px 10px;font-weight:700;display:inline-flex}.link-status.linked{color:#16795d;background:#dcf7ec}.link-status.unlinked{color:#926319;background:#fff3d8}.server-state-error{color:#9a3131;background:#fff4f4;border:1px solid #efb7b7;border-radius:12px;padding:14px}.canonical-staff-page .staff-detail-card>.secondary-action{margin:8px 8px 0 0}@media (width<=768px){.canonical-editor,.canonical-assignment-row,.canonical-staff-page .staff-card-facts{grid-template-columns:1fr}}.guardian-account-panel{margin-top:12px}.guardian-account-list{gap:10px;display:grid}.guardian-account-row{background:#fafcfd;border:1px solid #e5ecef;border-radius:12px;padding:12px}.guardian-account-row header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guardian-account-row header strong{font-size:15px}.guardian-account-row>small{color:#3a5069;margin-top:5px;font-size:13px;font-weight:600;display:block}.guardian-account-actions{flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px;display:flex}.guardian-account-actions label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.guardian-account-actions input,.guardian-account-actions select{border:1px solid #d5e1e8;border-radius:8px;min-width:180px;height:36px;padding:0 9px}.guardian-invitation-link{background:#f2fbf7;border:1px solid #cfe3da;border-radius:10px;margin-top:10px;padding:11px}.guardian-invitation-link>.form-message{margin:0 0 8px}.guardian-invitation-link-row{gap:8px;display:flex}.guardian-invitation-link-row input{background:#fff;border:1px solid #d5e1e8;border-radius:8px;flex:1;min-width:0;height:36px;padding:0 9px;font-size:8px}.guardian-invitation-link>small{color:#5f8c76;margin-top:6px;font-size:7px;display:block}.guardian-invitation-link>button{margin-top:8px}.student-incomplete-toggle{color:#315f80;align-items:center;gap:7px;margin:6px 0;font-size:9px;font-weight:700;display:flex}.form-hint{color:#526b80;background:#eef5f9;border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:8px}.year-plan-event strong,.year-plan-event span{font-size:9px;line-height:1.3}.year-plan-event small{color:#667e90;font-size:7px;line-height:1.35}.year-plan-tail-metric{color:#355f7a;margin:4px 0 0;font-size:8px;font-weight:800}.year-plan-document-footer{color:#6a8092}.portal-calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.portal-calendar-metrics span{color:#65748b;background:#f8fbfe;border:1px solid #dce5ef;border-radius:12px;gap:2px;padding:12px 14px;font-size:.76rem;line-height:1.3;display:grid}.portal-calendar-metrics b{color:#17385f;font-size:1rem}@media (width<=640px){.portal-calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.communication-class-overview>.communication-class-table{display:block;overflow-x:auto}.communication-class-table>header,.communication-class-row{grid-template-columns:minmax(150px,1.35fr) minmax(140px,1.2fr) repeat(5,minmax(86px,.7fr));align-items:center;min-width:860px;display:grid}.communication-class-table>header{color:#708496;margin-top:10px;padding:0 10px 7px;font-size:7px;font-weight:800}.communication-class-row{border-top:1px solid #e3eaee}.communication-class-row>span{color:#405970;padding:10px;font-size:8px;display:grid}.communication-class-row>span small{color:#3974b6;font-size:7px}.communication-class-row>span strong{font-size:9px}.communication-class-row>button{color:#285f86;cursor:pointer;background:#fff;border:0;border-left:1px solid #edf1f4;height:100%;min-height:44px;font-size:10px;font-weight:800}.communication-class-row>button:hover,.communication-class-row>button:focus-visible{outline-offset:-2px;background:#eef7fa;outline:2px solid #77c9be}.communication-class-switcher{color:#5c7488;text-transform:uppercase;gap:5px;min-width:190px;font-size:11px;font-weight:700;display:grid}.communication-class-switcher select{color:#294b63;background:#fff;border:1px solid #d1dfe7;border-radius:9px;height:40px;padding:0 10px;font-size:14px}.communication-primary-actions{justify-content:flex-end;margin:10px 0 14px;display:flex}.communication-new-panel{background:#fff;border:1px solid #d6e3e9;border-radius:15px;margin:10px 0 16px;padding:16px;box-shadow:0 8px 22px #29455c0b}.communication-new-panel>header{justify-content:space-between;align-items:start;display:flex}.communication-new-panel>header h2{margin:2px 0 12px;font-size:17px}.communication-new-panel>header>button{cursor:pointer;background:#edf3f6;border:0;border-radius:8px;width:36px;height:36px}.communication-new-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.communication-new-fields label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.communication-new-fields select{background:#fbfcfd;border:1px solid #d2dfe7;border-radius:9px;height:39px;padding:0 9px;font-size:14px}.communication-new-panel>textarea{resize:vertical;border:1.5px solid #d2dfe7;border-radius:10px;width:100%;min-height:100px;margin-top:11px;padding:12px;font:15px/1.6 inherit}.communication-new-panel>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.communication-recipient-summary{color:#1f4a63;background:#eef6fa;border-radius:10px;gap:9px;margin:11px 0 4px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.communication-recipient-summary.notice{color:#9a6217;background:#fff5e2}.communication-no-daily{background:#f8fbfc;border:1px solid #d9e5eb;border-radius:13px;margin-bottom:14px;padding:15px}.communication-no-daily h2{margin:0 0 4px;font-size:16px}.communication-no-daily p{color:#3a5069;margin:0;font-size:13px;font-weight:600}.communication-sent-today,.communication-recent{background:#fff;border:1px solid #dae5eb;border-radius:15px;margin-top:16px;padding:16px}.communication-sent-today h2,.communication-recent h2{margin:2px 0 10px;font-size:17px}.communication-sent-today>div{gap:6px;display:grid}.communication-sent-today>div>button{color:#243f57;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e0e8ed;border-radius:10px;justify-content:space-between;align-items:center;min-height:53px;padding:10px 12px;display:flex}.communication-sent-today button span{gap:3px;display:grid}.communication-sent-today button strong{font-size:14px}.communication-sent-today button small{color:#5c7488;font-size:12px;font-weight:600}.communication-recent>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.communication-recent>header>div:last-child{gap:4px;display:flex}.communication-recent>header button{color:#587184;cursor:pointer;background:#fff;border:1px solid #d4e0e7;border-radius:8px;min-height:34px;padding:6px 10px}.communication-recent>header button.active{color:#236b91;background:#eaf5fa;border-color:#2f7fa9}.communication-recent-table{overflow-x:auto}.communication-recent-table>.heading,.communication-recent-table>button{grid-template-columns:70px 1.2fr .8fr 1.4fr 70px 70px;align-items:center;gap:10px;min-width:690px;display:grid}.communication-recent-table>.heading{color:#708698;text-transform:uppercase;padding:8px 10px;font-size:8px;font-weight:800}.communication-recent-table>button{color:#3c586d;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5ecef;width:100%;padding:11px 10px}.communication-history-group{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.communication-recipient-list{gap:7px;display:grid}.communication-recipient-list article{border:1px solid #e0e8ed;border-radius:9px;gap:3px;padding:9px;display:grid}.communication-recipient-list small,.communication-recipient-list span{color:#6e8495;font-size:8px}@media (width<=700px){.communication-header{align-items:stretch}.communication-class-switcher{width:100%}.communication-new-fields{grid-template-columns:1fr}.communication-new-panel>footer{flex-direction:column;align-items:stretch}.communication-new-panel>footer>*{width:100%}.communication-sent-today,.communication-recent{padding:12px}.communication-recent>header{flex-direction:column;align-items:stretch}.communication-recent>header>div:last-child{width:100%;overflow-x:auto}.communication-recent>header button{flex:none}.communication-recent-table>.heading{display:none}.communication-recent-table>button{grid-template-columns:55px 1fr auto;min-width:0}.communication-recent-table>button span:nth-of-type(2),.communication-recent-table>button span:nth-of-type(3){grid-column:2/-1}}.session-timetable-scroll{overscroll-behavior-inline:contain;background:#fff;max-width:100%;overflow-x:auto}.session-timetable{color:#1b1d38;background:#fdfaf5;border-radius:14px;min-width:900px;padding:10px}.session-timetable-head,.session-band{grid-template-columns:130px repeat(5,minmax(0,1fr));display:grid}.session-timetable-head{color:#273b69;background:#fff;border-bottom:2px solid #e2b98a;border-radius:10px 10px 0 0;height:42px}.session-timetable-head>*{letter-spacing:.06em;border-left:1px solid #eee;place-items:center;font-size:12px;font-weight:900;display:grid}.session-band{height:var(--band-height);border:1.5px solid var(--band-edge);background:#fff;border-radius:10px;margin-top:6px;overflow:hidden}.session-band>header{border-right:1px solid var(--band-edge);color:var(--band-label);background:color-mix(in srgb,var(--band-edge) 8%,white);flex-direction:column;justify-content:center;padding:9px 10px;display:flex}.session-band>header strong{letter-spacing:.03em;font-size:13px;font-weight:800}.session-band>header time{opacity:.75;margin-top:3px;font-size:12px;font-weight:800}.session-band>header small{opacity:.6;margin-top:3px;font-size:10px}.session-day{border-right:1px solid color-mix(in srgb,var(--band-edge) 35%,white);background:#fff;min-width:0;position:relative}.session-block{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #dfe3ee;border-radius:7px;align-content:center;gap:3px;padding:6px 8px;font-style:normal;display:grid;position:absolute;inset-inline:4px;overflow:hidden;box-shadow:0 1px 3px #22324e0f}.session-block-teaching{border-color:#c7cbee}.session-block-special{border-color:var(--subject-accent,#bfe2db);position:relative}.session-block-special:before{content:"";background:var(--subject-accent,#1e6f66);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:8px;right:8px}.session-block-routine{color:#7c7365;background:#f7f5f1;border:1px solid #e6e1d8}.session-block-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.session-block small{color:#4a4d66;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.session-lang-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:5px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:800}.session-lang-en{color:#3e6fa0;background:#eaf2fa;border-color:#cfe0f2}.session-lang-th{color:#ad7a28;background:#fbefdc;border-color:#f0ddb8}.session-block i{aspect-ratio:1;background:#2e3180;border-radius:50%;width:6px;min-width:6px;height:6px;min-height:6px;position:absolute;top:5px;right:5px}.session-timetable-legend{color:#4a4d66;border-top:1px solid #e2e7ef;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.legend-special{align-items:center;display:inline-flex}.legend-special:before{content:"";background:#1e6f66;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.legend-lang{margin-right:2px}.legend-joined{align-items:center;margin-left:6px;display:inline-flex}.legend-joined:before{content:"";background:#2e3180;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}@media (width<=768px){.session-timetable-scroll{border-bottom:1px solid #e2e7ef}.session-timetable{min-width:860px}}.staff-board-page{width:min(1120px,100%);min-width:0}.staff-filter-row{gap:8px;display:flex}.staff-filter-row select,.new-staff-post select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 11px}.staff-detail-actions,.comment-actions{gap:8px;margin-top:16px;display:flex}.staff-detail-actions button,.comment-actions button,.staff-translation>button{border:1px solid var(--line);min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border-radius:9px;padding:7px 11px;font-weight:700}.staff-detail-actions .danger-link{color:#b34343}.staff-read-status{background:#f5f8fa;border-radius:14px;margin-top:22px;padding:18px}.staff-read-status h2{margin:0 0 10px;font-size:14px}.staff-read-status>div:first-of-type{gap:10px;display:flex}.staff-read-status>div>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:100px;padding:11px}.staff-read-status button strong{font-size:18px;display:block}.staff-roster{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px;padding:12px}.staff-roster header,.staff-roster p{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-roster p{border-top:1px solid var(--line);margin:0;padding:9px 0;font-size:14px}.staff-roster small{color:#5c7488;font-size:12px;font-weight:600;display:block}.staff-roster time{color:#5c7488;font-size:12px;font-weight:600}.staff-translation{margin-top:8px}.staff-translation-result{border-left:3px solid var(--mint);background:#f4fbf9;border-radius:6px;padding:10px 12px}.staff-translation-result small{color:var(--muted);font-weight:700}.staff-translation-result p{margin:5px 0 0}.translation-unavailable{color:#a44949;margin-top:6px;display:block}.staff-comment textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:80px;padding:10px}.staff-empty p{margin:0 0 10px}.staff-empty button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=768px){.staff-filter-row{grid-template-columns:1fr;display:grid}.staff-filter-row select{width:100%}.staff-post-card{padding:16px}.staff-post-card footer{flex-wrap:wrap;align-items:flex-start}.staff-post-card footer strong{width:100%;margin:0}.staff-detail-actions{flex-wrap:wrap}.staff-read-status>div:first-of-type{grid-template-columns:1fr 1fr;display:grid}.staff-roster{z-index:100;border-radius:18px 18px 0 0;max-height:70vh;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 40px #102b4360}.staff-translation>button{min-height:42px}}.staff-reply{background:#f7fafc;border-left:2px solid #b9d6ef;border-radius:0 8px 8px 0;margin:9px 0 0 14px;padding:9px 11px}.staff-reply strong{font-size:13px}.staff-reply p{color:#243f57;margin:3px 0;font-size:13px}.staff-reply small{color:#5c7488;font-size:11px;font-weight:600}.staff-post-detail{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:24px 26px}.staff-post-detail h1{margin:10px 0 16px;font:800 24px Manrope,sans-serif}.staff-author{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;margin-bottom:18px;padding-bottom:16px;display:flex}.staff-author>b{color:#3a5069;background:#eaf0f4;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:800 13px Manrope,sans-serif;display:grid}.staff-author strong{font-size:14px;display:block}.staff-author small{color:#5c7488;margin-top:2px;font-size:12px;font-weight:600;display:block}.staff-post-content{color:#243f57;white-space:pre-wrap;margin:0 0 18px;font-size:15px;line-height:1.75}.staff-attachments{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.staff-attachments button{color:#3d647e;cursor:pointer;background:#f8fbfc;border:1px solid #d7e3eb;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}.staff-comments{background:#fff;border:1px solid #dce6ed;border-radius:16px;margin-top:20px;padding:20px 22px}.staff-comment{border-top:1px solid #edf1f5;gap:11px;padding:14px 0;display:flex}.staff-comment:first-of-type{border-top:0}.staff-comment>div{flex:1;min-width:0}.staff-comment header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.staff-comment header strong{font-size:14px}.staff-comment header span{color:#8394a5;font-size:12px;font-weight:600}.staff-comment>div>p{color:#243f57;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.comment-avatar{color:#3a5069;background:#eaf0f4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:800 11px Manrope,sans-serif;display:grid}.comment-actions button{font-size:12px}.comment-composer{background:#f8fafb;border:1px solid #d5e1e8;border-radius:14px;margin-top:18px;padding:16px}.comment-composer label{color:#536b80;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.comment-composer textarea{resize:vertical;background:#fff;border:1.5px solid #d5e1e8;border-radius:9px;width:100%;min-height:80px;padding:11px;font-size:14px}.comment-composer>button{margin-top:8px}.staff-history-search{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:18px;padding:14px;display:flex}.staff-history-search strong{color:var(--ink);flex-basis:100%}.staff-history-search input,.staff-history-search select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:125px;min-height:38px;padding:7px 10px}.staff-history-search button{background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:38px;padding:7px 14px;font-weight:700}@media (width<=768px){.staff-history-search>*{width:100%}}.birthday-page{max-width:1100px;margin:auto;padding:30px}.birthday-page>header h1{margin:3px 0}.birthday-page>header p{color:#607789}.birthday-filters{background:#fff;border:1px solid #dce6eb;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;margin:18px 0;padding:12px;display:flex}.birthday-filters button,.birthday-filters select{background:#fff;border:1px solid #c8d7df;border-radius:8px;min-height:40px;padding:8px 12px}.birthday-filters button.active{color:#fff;background:#205f7d}.birthday-filters label{gap:4px;font-size:12px;font-weight:700;display:grid}.birthday-directory{gap:8px;display:grid}.birthday-directory article{background:#fff;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.birthday-directory article span{display:grid}.birthday-directory small{color:#6b8091}.birthday-directory article>b{color:#205f7d}@media (width<=520px){.birthday-page{padding:18px 12px}.birthday-directory article{grid-template-columns:80px 1fr}.birthday-directory article>b{grid-column:2}}.cook-home{max-width:1200px;margin:auto;padding:30px}.cook-home>header{justify-content:space-between;align-items:center;gap:18px;margin:10px 0 20px;display:flex}.cook-home h1{margin:3px 0}.cook-home-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cook-home-grid>section{background:#fff;border:1px solid #dce6eb;border-radius:14px;padding:20px}.cook-home-grid article{border-top:1px solid #e6edef;gap:3px;padding:10px 0;display:grid}.cook-home-grid article span,.cook-home-grid section>p{color:#607789}@media (width<=700px){.cook-home{padding:18px 12px}.cook-home>header{display:grid}.cook-home-grid{grid-template-columns:1fr}}.meal-ops-page{width:min(100%,1240px);min-width:0;padding-top:20px;padding-bottom:60px}.meal-ops-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.meal-ops-header h1{margin:2px 0;font:800 30px Manrope,sans-serif}.meal-ops-header p:last-child{color:#71869a;margin:0;font-size:9px}.meal-ops-header>div:last-child{gap:8px;display:flex}.meal-ops-header input{background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 9px}.meal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.meal-kpis article{background:#fff;border:1px solid #dce6ed;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.meal-kpis small{color:#708597;font-size:7px;font-weight:800}.meal-kpis strong{font:800 19px Manrope,sans-serif}.meal-food-safety,.meal-attention{background:#fffaf5;border:1px solid #edcfad;border-left:4px solid #d87843;border-radius:13px;margin-bottom:10px;padding:13px 15px}.meal-food-safety h2,.meal-attention h2{margin:2px 0 8px;font-size:11px}.meal-food-safety article{border-top:1px solid #f0dfcf;grid-template-columns:130px 1fr;gap:10px;padding:7px 0;display:grid}.meal-food-safety strong,.meal-food-safety span,.meal-food-safety>p{font-size:8px}.meal-food-safety span{color:#735845}.meal-attention{background:#fff;border-color:#dce6ed #dce6ed #dce6ed #d29b48}.meal-attention button{color:#405970;text-align:left;background:0 0;border:0;border-top:1px solid #e6edf1;grid-template-columns:90px 1fr auto;gap:10px;width:100%;padding:8px 2px;display:grid}.meal-attention time,.meal-attention span,.meal-attention b,.meal-attention p{font-size:8px}.meal-view-toggle{background:#eaf1f5;border-radius:10px;width:max-content;margin:0 0 10px;padding:3px;display:flex}.meal-view-toggle button{color:#647b8e;background:0 0;border:0;border-radius:8px;padding:8px 15px;font-size:8px;font-weight:800}.meal-view-toggle button.active{color:#216b9e;background:#fff;box-shadow:0 2px 8px #24476414}.meal-ops-calendar{background:#fff;border:1px solid #dce6ed;border-radius:15px;overflow:hidden}.meal-ops-calendar>header,.meal-ops-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.meal-ops-calendar>header span{color:#fff;text-align:center;background:#183f66;padding:8px;font-size:7px;font-weight:800}.meal-ops-calendar>div>button,.meal-ops-calendar>div>span{color:#294b64;text-align:left;background:#fff;border:1px solid #e4ebef;border-top:0;border-left:0;flex-direction:column;gap:5px;min-height:105px;padding:8px;display:flex}.meal-ops-calendar button b{font-size:9px}.meal-ops-calendar button small{font-size:7px}.meal-ops-calendar button em{color:#8a672e;margin-top:auto;font-size:7px;font-style:normal}.meal-ops-calendar button.no-school{color:#8997a1;cursor:default;background:#f3f5f6}.meal-ops-list{background:#fff;border:1px solid #dce6ed;border-radius:15px;overflow:hidden}.meal-ops-list>header,.meal-ops-list>button{grid-template-columns:145px minmax(0,1fr) minmax(0,1fr) 125px;align-items:center;gap:10px;display:grid}.meal-ops-list>header{color:#fff;background:#183f66;padding:9px 12px}.meal-ops-list>header strong{font-size:7px}.meal-ops-list>button{color:#294b64;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ecef;width:100%;padding:10px 12px}.meal-ops-list time,.meal-ops-list span,.meal-ops-list b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.meal-ops-list button:disabled{color:#8796a1;background:#f4f6f7}.meal-no-school{grid-column:2/-1}.meal-editor-backdrop{z-index:1000;background:#102c4773;position:fixed;inset:0}.meal-editor{background:#fff;width:min(560px,100%);height:100%;padding:20px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-15px 0 45px #102c4730}.meal-editor>header{justify-content:space-between;display:flex}.meal-editor h2{margin:2px 0;font-size:22px}.meal-editor header>button{background:0 0;border:0;font-size:22px}.meal-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.meal-editor-fields label{color:#526b80;gap:5px;font-size:8px;font-weight:800;display:grid}.meal-editor-fields textarea{resize:vertical;border:1px solid #d5e1e8;border-radius:9px;min-height:100px;padding:10px}.meal-editor dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meal-editor dt{color:#7a8e9f;font-size:7px}.meal-editor dd{margin:3px 0;font-size:8px}.meal-editor-message{color:#865f25;background:#fff3dc;border-radius:8px;padding:9px;font-size:8px}.meal-editor footer{justify-content:flex-end;gap:8px;display:flex}.meal-status-badge{border-radius:7px;margin:10px 0 0;padding:6px 10px;font-size:8px;font-weight:800;display:inline-block}.meal-status-draft{color:#8b6328;background:#fff2df}.meal-status-submitted{color:#1f5ba8;background:#e6f0fb}.meal-status-approved{color:#1f7a45;background:#e7f8ee}@media (width<=768.99px){.meal-ops-page{padding-top:16px}.meal-ops-header{flex-direction:column;align-items:stretch}.meal-ops-header>div:last-child,.meal-ops-header input,.meal-ops-header button{width:100%}.meal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-food-safety article{grid-template-columns:1fr}.meal-ops-calendar>header{display:none}.meal-ops-calendar>div{grid-template-columns:1fr;display:grid}.meal-ops-calendar>div>span{display:none}.meal-ops-calendar>div>button{border-right:0;min-height:72px}.meal-view-toggle button:first-child{display:none}.meal-view-toggle,.meal-view-toggle button{width:100%}.meal-ops-list>header{display:none}.meal-ops-list>button{grid-template-columns:1fr auto;padding:12px}.meal-ops-list>button span{grid-column:1/-1}.meal-ops-list>button b{grid-area:1/2}.meal-editor{border-radius:18px 18px 0 0;height:min(88vh,760px);top:auto;bottom:0}.meal-editor-fields{grid-template-columns:1fr}}.meal-publication{background:#fff;border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.meal-publication>div{align-items:center;gap:10px;display:flex}.meal-publication small,.meal-publication span{color:#71869a;font-size:8px}.meal-publication .monthly-plan-status{margin:0}.meal-event-context{color:#9a5c27;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:800;display:block;overflow:hidden}.meal-ops-calendar button.no-school .meal-event-context{color:#a14b3b}.meal-editor-fields label:nth-child(2n){border-top:1px solid #e7edf1;padding-top:8px}@media (width<=768.99px){.meal-publication,.meal-publication>div{flex-direction:column;align-items:stretch}.meal-publication .primary-action{width:100%}}.meal-planner-lock,.meal-planner-conflict{border-radius:12px;gap:4px;margin:12px 0;padding:14px 16px;display:grid}.meal-planner-lock{color:#40596c;background:#eef3f7}.meal-planner-conflict{color:#8b5518;background:#fff2df;border:1px solid #efc98d}.meal-month-actions{flex-wrap:wrap;gap:8px;display:flex}.meal-phase2-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.meal-phase2-grid{border:1px solid #d9e3e9;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.meal-phase2-grid>button,.meal-phase2-grid>.empty{text-align:left;background:#fff;border:1px solid #e3eaee;border-top:0;border-left:0;min-height:150px;padding:8px;position:relative}.meal-phase2-grid>button.closed{color:#82919b;background:#f2f4f5}.meal-phase2-grid>button.conflict{box-shadow:inset 0 0 0 2px #cf7b28}.meal-phase2-grid b{font-size:13px}.event-dots{gap:3px;display:flex;position:absolute;top:8px;right:8px}.event-dots i,.meal-event-notes i{background:#4d8bb2;border-radius:50%;width:8px;height:8px;display:inline-block}.category-holiday{background:#d9534f!important}.category-school_event{background:#3c8a6a!important}.category-academic{background:#4b79b9!important}.category-closure{background:#8c6bb1!important}.cell-menu{gap:3px;margin-top:12px;display:grid}.cell-menu small{text-overflow:ellipsis;white-space:nowrap;color:#334f63;overflow:hidden}.meal-phase2-grid em{margin-top:18px;font-size:11px;display:block}.meal-event-notes{background:#fff;border:1px solid #d9e3e9;border-radius:12px;padding:16px}.meal-event-notes h2{margin:0 0 12px;font-size:16px}.meal-event-notes article{border-top:1px solid #e6edef;gap:3px;padding:9px 0;display:grid}.meal-event-notes article span{align-items:center;gap:7px;display:flex}.meal-event-notes time{color:#718594;font-size:11px}@media (width<=900px){.meal-phase2-layout{grid-template-columns:1fr}.meal-phase2-grid{overflow:auto}.meal-phase2-grid>button,.meal-phase2-grid>.empty{min-width:120px}}@media (width<=520px){.meal-phase2-grid{grid-template-columns:repeat(7,110px);overflow:auto}.meal-phase2-layout>div{overflow:auto}}.meal-phase2-grid>button.translation-pending{box-shadow:inset 0 0 0 2px #d8b04a}.meal-phase2-grid>button.translation-failed{box-shadow:inset 0 0 0 2px #c94c3f}.meal-translation-summary{color:#8b5518;margin-top:2px;font-size:11px;display:block}.meal-translation-badge{color:#40596c;background:#eef3f7;border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:12px;font-weight:600}.meal-translation-badge.meal-translation-translated,.meal-translation-badge.meal-translation-admin_edited{color:#1f7a45;background:#e7f4ec}.meal-translation-badge.meal-translation-pending,.meal-translation-badge.meal-translation-translating{color:#8b5518;background:#fff2df}.meal-translation-badge.meal-translation-failed{color:#a3352a;background:#fbe7e4}.after-school-program.compact{padding:20px}.after-school-program.compact>p{color:#61788b;font-size:12px}.after-school-program.compact>.primary-action{margin-top:12px}.after-school-action-panel{background:#fff;border:1px solid #dce6ed;border-radius:15px;padding:18px}.after-school-action-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.after-school-action-panel h2{margin:0 0 12px;font-size:15px}.after-school-action-panel header input{border:1px solid #d5e1e8;border-radius:8px;height:38px;padding:0 9px}.after-school-action-panel .as-attendance-list{margin:12px 0}.after-school-action-panel .as-attendance-list article{grid-template-columns:minmax(0,1fr) 130px}.after-school-action-panel .as-attendance-list em{color:#966127;background:#fff0df;border-radius:999px;margin:4px 5px 0 0;padding:3px 6px;font-size:11px;font-style:normal;display:inline-block}.after-school-action-panel .as-notice-form{margin-bottom:14px}.after-school-action-panel .as-notice-form label{color:#60788b;gap:5px;margin-bottom:9px;font-size:12.5px;font-weight:800;display:grid}.after-school-action-panel .as-notice-form input,.after-school-action-panel .as-notice-form textarea{background:#fff;border:1px solid #d5e1e8;border-radius:9px;width:100%;padding:10px}.after-school-action-panel .as-notice-form textarea{resize:vertical;min-height:100px}.as-class-students{gap:0;margin-top:10px;display:grid}.as-class-students>p{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;margin:0!important;display:flex!important}.as-class-students span{display:grid}.as-class-students b{font-size:13px}.as-class-students small{color:#71869a;font-size:11px}.as-class-students em{color:#966127;background:#fff0df;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}@media (width<=768.99px){.after-school-action-panel{padding:13px}.after-school-action-panel>header{flex-direction:column;align-items:stretch}.after-school-action-panel .as-attendance-list article{grid-template-columns:minmax(0,1fr)}.after-school-action-panel .as-attendance-list select{width:100%;min-height:42px}}.as-enrollment-context{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.as-enrollment-context label{color:#60788b;gap:5px;font-size:12.5px;font-weight:800;display:grid}.as-enrollment-context select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;height:38px;padding:0 9px}.as-student-picker{background:#fafcfd;border:1px solid #dce6ed;border-radius:12px;margin-bottom:14px;padding:14px}.as-student-picker-search{box-sizing:border-box;background:#fff;border:1px solid #d5e1e8;border-radius:8px;width:100%;height:38px;margin:10px 0;padding:0 10px}.as-candidate-list{gap:4px;max-height:320px;display:grid;overflow-y:auto}.as-candidate-row{cursor:pointer;background:#fff;border:1px solid #e5ecef;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.as-candidate-row:hover{border-color:#b9d4e0}.as-candidate-row input{margin-top:2px}.as-candidate-row span{gap:2px;display:grid}.as-candidate-row strong{font-size:13px}.as-candidate-row small{color:#71869a;font-size:11px}.as-candidate-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.as-candidate-actions small{color:#60788b;margin-right:auto;font-size:12.5px;font-weight:800}@media (width<=768.99px){.as-candidate-row small{display:block}}.program-planning-page{width:min(100%,1240px);min-width:0;padding-top:20px}.program-planning-page>header{justify-content:space-between;align-items:end;display:flex}.program-planning-page>header h1{margin:2px 0;font:800 30px Manrope,sans-serif}.program-planning-page>header input{border:1px solid #d5e1e8;border-radius:9px;height:39px;padding:0 10px}.program-context-tabs{border-bottom:1px solid #dce6ed;margin:14px 0;display:flex}.program-context-tabs button{color:#708597;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:9px;font-weight:800}.program-context-tabs button.active{color:#287bb8;border-color:#287bb8}.program-attention{background:#fffaf1;border:1px solid #eadfce;border-radius:13px;margin-bottom:12px;padding:13px 15px}.program-attention h2{margin:0;font-size:10px;display:inline}.program-attention>strong{margin-left:8px}.program-attention>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.program-attention button{color:#405970;background:#fff;border:1px solid #e5d6be;border-radius:8px;padding:7px 9px;font-size:8px}.program-attention button span{color:#9a672e;margin-left:7px}.program-workspace{grid-template-columns:245px minmax(0,1fr);gap:12px;display:grid}.program-directory{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:8px}.program-directory button{color:#36536b;text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;padding:11px;display:grid}.program-directory button.active{color:#246d9e;background:#eaf4ff}.program-directory strong{font-size:10px}.program-directory small{font-size:7px}.program-document,.program-no-plan,.program-policy{background:#fff;border:1px solid #dce6ed;border-radius:15px;padding:18px}.program-document>header{justify-content:space-between;display:flex}.program-document h2{margin:2px 0;font-size:21px}.program-document header small{color:#71869a}.program-document>label{color:#587086;gap:5px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.program-document textarea{resize:vertical;border:1px solid #d5e1e8;border-radius:9px;min-height:95px;padding:10px}.program-document footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.program-document footer input{border:1px solid #d5e1e8;border-radius:9px;min-width:180px;padding:0 9px}.related-plan,.program-review-note{background:#eef5f8;border-radius:9px;margin:13px 0;padding:10px}.related-plan{grid-template-columns:1fr auto;display:grid}.related-plan small{color:#708597;grid-column:1/-1}.related-plan strong,.related-plan span{font-size:9px}.program-policy{align-items:center;gap:14px;margin-top:10px;display:flex}.program-policy label{align-items:center;gap:5px;font-size:8px;display:flex}.program-policy select{border:1px solid #d5e1e8;border-radius:7px;height:32px}.program-no-plan p{color:#71869a;font-size:9px}.lesson-context-tabs{margin:20px 42px 0}@media (width<=768.99px){.lesson-context-tabs{margin:12px 16px 0}.program-planning-page>header{flex-direction:column;align-items:stretch;gap:10px}.program-planning-page>header input{width:100%}.program-context-tabs button{flex:1}.program-workspace{grid-template-columns:1fr}.program-directory{display:flex;overflow-x:auto}.program-directory button{min-width:180px}.program-document footer,.program-policy{flex-direction:column;align-items:stretch}.program-document footer input{min-height:40px}.program-document footer button{width:100%}}.program-reports-shell{width:min(100%,1440px);min-width:0}.program-reports-shell .program-planning-page{padding-top:0}.program-month-select{color:#60788b;gap:5px;font-size:8px;font-weight:800;display:grid}.program-month-select select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:180px;height:39px;padding:0 10px}.program-directory button{gap:4px}.program-directory button>span{color:#61788b;justify-content:space-between;gap:8px;font-size:7px;display:flex}.program-directory button>span b{color:#36536b}.program-demo-badge{color:#8c651c;letter-spacing:.07em;vertical-align:middle;background:#fff0ca;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}@media (width<=768.99px){.program-month-select select{width:100%}}.embedded-program-plans .program-context-tabs{display:none}.as-records-page{color:#17324d;min-width:0;padding:24px 28px 48px}.as-records-page>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.as-records-page h1{margin:2px 0;font:800 25px Manrope,sans-serif}.as-records-page>header p{color:#71869a;margin:3px 0;font-size:12.5px}.as-records-page>header>div:last-child{gap:7px;display:flex}.as-record-filters{background:#fff;border:1px solid #dce6ed;border-radius:13px;flex-wrap:wrap;align-items:end;gap:8px;margin:16px 0 10px;padding:12px;display:flex}.as-record-filters label{color:#60788b;gap:4px;font-size:11px;font-weight:800;display:grid}.as-record-filters input,.as-record-filters select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:145px;height:38px;padding:0 9px}.as-record-filters nav{border:1px solid #d5e1e8;border-radius:9px;margin-left:auto;display:flex;overflow:hidden}.as-record-filters nav button{color:#71869a;background:#fff;border:0;padding:10px;font-size:12.5px;font-weight:800}.as-record-filters nav button.active{color:#fff;background:#1f527d}.as-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.as-record-summary article{background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:12px}.as-record-summary span{color:#71869a;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.as-record-summary strong{margin-top:4px;font-size:13px;display:block}.as-record-table{background:#fff;border:1px solid #dce6ed;border-radius:13px;overflow:hidden}.as-record-table>header,.as-record-table>article{grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(70px,.7fr));align-items:center;gap:8px;display:grid}.as-record-table>header{color:#60788b;text-transform:uppercase;background:#eef4f7;padding:9px 12px;font-size:11px;font-weight:800}.as-record-table>article{border-top:1px solid #e5ecef;padding:10px 12px;font-size:12.5px}.as-record-table article>strong{display:grid}.as-record-table article small{color:#71869a;font-size:11px;font-weight:500}.as-record-table>p{color:#71869a;margin:0;padding:22px;font-size:12.5px}@media (width<=768.99px){.as-records-page{padding:15px 12px 36px}.as-records-page>header{flex-direction:column;align-items:flex-start}.as-record-filters{flex-direction:column;align-items:stretch}.as-record-filters input,.as-record-filters select{width:100%}.as-record-filters nav{width:100%;margin:0}.as-record-filters nav button{flex:1}.as-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.as-record-table{overflow-x:auto}.as-record-table>header,.as-record-table>article{min-width:720px}}.as-record-summary{display:none}.admin-home{width:min(100%,1240px);min-width:0;padding-top:14px;padding-bottom:52px}.admin-home>.home-greeting{color:#307be8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800;line-height:1.25}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-kpis>button{color:#29465e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 6px 18px #23426008}.admin-kpis>button:hover,.admin-kpis>button:focus-visible{border-color:#b9d2e2;outline:0;transform:translateY(-1px);box-shadow:0 9px 23px #23426012}.admin-kpis small{color:#6f8496;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.admin-kpis strong{letter-spacing:-.02em;font:800 21px/1.1 Manrope,sans-serif}.admin-kpis span{color:#8294a3;font-size:8px}.admin-attention{background:#fffdf8;border:1px solid #e2d9c8;border-radius:16px;margin-bottom:12px;padding:14px 16px;box-shadow:0 6px 18px #5f482008}.admin-attention>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.admin-attention>header h2{margin:2px 0 0;font:800 13px Manrope,sans-serif}.admin-attention>header>span{color:#8a785e;font-size:8px;font-weight:800}.admin-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-attention>div>button{color:#405970;text-align:left;cursor:pointer;background:#fffaf1;border:1px solid #eadfce;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 11px;display:grid}.admin-attention>div>button i{color:#8a5d1e;background:#f8dfb8;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.admin-attention>div>button.danger i{color:#a24740;background:#fae0dd}.admin-attention>div>button>span{gap:2px;min-width:0;display:grid}.admin-attention>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-attention>div>button small{color:#7c8d9a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-attention>div>button>b{color:#9b6c2f;font-size:10px}.admin-attention>div>p{color:#71869a;grid-column:1/-1;margin:0;font-size:8px}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-dashboard-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;min-width:0;margin-bottom:12px;padding:15px 17px;box-shadow:0 6px 18px #23426008}.admin-two-column>.admin-dashboard-card{margin-bottom:0}.admin-dashboard-card>header{border-bottom:1px solid #e6edf1;margin-bottom:10px;padding-bottom:8px}.admin-dashboard-card h2{color:#173a62;letter-spacing:0;text-transform:none;margin:0;font:800 17px Manrope,sans-serif}.admin-dashboard-card.wide{width:100%}.today-events,.upcoming-list{display:grid}.today-events>p,.upcoming-list>p{border-top:1px solid #e8eef1;align-items:center;gap:3px 11px;margin:0;padding:9px 1px;display:grid}.today-events>p:first-child,.upcoming-list>p:first-child{border-top:0}.today-events>p{grid-template-columns:95px minmax(0,1fr)}.today-events b{color:#3974b6;text-transform:uppercase;font-size:7px}.today-events strong{font-size:9px}.today-events small{color:#7b8e9d;grid-column:2;font-size:7px}.upcoming-list>p{grid-template-columns:112px minmax(0,1fr)}.upcoming-list time{color:#3974b6;font-size:8px;font-weight:800}.upcoming-list>p>span{gap:2px;min-width:0;display:grid}.upcoming-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.upcoming-list small{color:#7b8e9d;text-transform:capitalize;font-size:7px}.today-events:empty{background:#f7fafb;border-radius:9px;min-height:53px}.admin-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-class-grid>button{color:#29485f;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dfe8ed;border-radius:11px;gap:4px;min-width:0;padding:11px 12px;display:grid}.admin-class-grid>button:hover{background:#f4f9fb;border-color:#bed4e2}.admin-class-grid small{color:#3974b6;font-size:7px;font-weight:800}.admin-class-grid strong{font:800 12px Manrope,sans-serif}.admin-class-grid span{color:#61798c;font-size:7px}.admin-class-grid em{color:#8797a4;font-size:7px;font-style:normal}.admin-communication>p{gap:2px;margin:0 0 9px;display:grid}.admin-communication>p small,.admin-summary-label{color:#7b8e9d;font-size:7px}.admin-communication>p strong{font-size:10px}.admin-communication dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-communication dl>div{background:#f5f8fa;border-radius:9px;padding:8px}.admin-communication dt{color:#74899a;font-size:7px}.admin-communication dd{margin:3px 0 0;font:800 11px Manrope,sans-serif}.admin-communication>button,.admin-card-link{color:#287bb8;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:800}.admin-after-school{display:grid}.admin-after-school>button{color:#29465e;text-align:left;background:0 0;border:0;border-top:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 1px;display:grid}.admin-after-school span{gap:2px;display:grid}.admin-after-school strong{font-size:9px}.admin-after-school small{color:#7b8e9d;font-size:7px}.admin-after-school b{border-radius:999px;padding:4px 7px;font-size:7px}.admin-after-school b.done{color:#247064;background:#dcf3eb}.admin-after-school b.missing{color:#90651e;background:#fff0da}.admin-small-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-small-grid>.admin-dashboard-card{margin-bottom:0}.admin-summary-label{margin:0 0 7px}.admin-stat-pair{gap:2px;display:grid}.admin-stat-pair strong{font:800 16px Manrope,sans-serif}.admin-stat-pair span,.admin-compact-empty{color:#7b8e9d;font-size:7px}.admin-meal-today{gap:2px;font-size:8px;display:grid}.admin-meal-today small{color:#7b8e9d}.admin-board-split{gap:4px;display:grid}.admin-board-split span{color:#60788b;justify-content:space-between;font-size:7px;display:flex}@media (width<=1100px) and (width>=769px){.admin-kpis,.admin-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-small-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768.99px){.admin-home{padding-top:13px}.admin-kpis,.admin-attention>div,.admin-two-column,.admin-class-grid,.admin-small-grid{grid-template-columns:minmax(0,1fr)}.admin-kpis{gap:8px}.admin-kpis>button{padding:13px 14px}.admin-attention{padding:13px}.admin-dashboard-card{padding:14px}.upcoming-list>p{grid-template-columns:100px minmax(0,1fr)}.admin-communication dl{grid-template-columns:minmax(0,1fr)}}.staff-admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.staff-admin-header h1{letter-spacing:-.02em;margin:3px 0 4px;font:800 clamp(22px,3vw,30px)/1.15 Manrope,sans-serif}.staff-admin-header .eyebrow{color:#71869a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.staff-admin-header>div>p:last-child{color:#6c8294;margin:0;font-size:13px}.staff-toolbar{background:#fff;border:1px solid #dce6ed;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.staff-toolbar input{color:#17324d;background:#fbfdfe;border:1px solid #d5e1e8;border-radius:9px;flex:240px;min-width:180px;height:40px;padding:0 14px;font-family:Manrope,sans-serif;font-size:13px}.staff-toolbar input:focus{background:#fff;border-color:#2f83c0;outline:none}.staff-status-tabs{background:#edf3f6;border-radius:9px;margin-left:auto;padding:3px;display:flex}.staff-status-tabs button{color:#6b8091;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.staff-status-tabs button.active{color:#2473a8;background:#fff;font-weight:800;box-shadow:0 2px 7px #24466014}.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.staff-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 6px 18px #23426008}.staff-card-name{gap:2px;min-width:0;display:grid}.staff-card-name h2{color:#16324a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:800;overflow:hidden}.staff-card-name p{color:#4c6377;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.staff-card-name small{color:#7c8f9e;font-size:12px}.staff-avatar{color:#1f6fb2;background:#eaf4fb;border-radius:13px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.staff-card>.staff-avatar{margin-bottom:-4px}.staff-card-facts{border-top:1px solid #e5ecef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:10px;display:grid}.staff-card-facts p{gap:2px;min-width:0;margin:0;display:grid}.staff-card-facts small{color:#7c8f9e;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.staff-card-facts strong{color:#29465e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.staff-card-action{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.staff-card-action span{color:#677b89;letter-spacing:.03em;text-transform:uppercase;background:#edf1f3;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.staff-card-action span.active{color:#247064;background:#dcf3eb}.staff-card-action span.former{color:#a64d45;background:#fbe4e2}.staff-card-action button{color:#2473a8;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.staff-card-action button:hover{background:#eaf4fb;border-color:#bfd4e2}.staff-detail-hero{margin-bottom:14px}.staff-identity{align-items:center;gap:14px;display:flex}.staff-identity>span{color:#1f6fb2;background:#eaf4fb;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:17px;font-weight:800;display:grid}.staff-identity .eyebrow{color:#71869a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.staff-identity h1{margin:2px 0 3px;font:800 clamp(20px,2.6vw,27px)/1.15 Manrope,sans-serif}.staff-identity>div>p:not(.eyebrow){color:#4c6377;margin:0;font-size:13px}.staff-identity small{color:#8798a6;font-size:11px}.staff-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.staff-detail-card{background:#fff;border:1px solid #dfe7f0;border-radius:16px;min-width:0;padding:16px 18px;box-shadow:0 6px 18px #23426008}.staff-detail-card h2{color:#16324a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}.canonical-editor fieldset{background:#fbfdfe;border:1px solid #dfe7f0;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:2px 0 0;padding:10px 12px;display:flex}.canonical-editor fieldset legend{color:#526b7d;padding:0 5px;font-size:12px;font-weight:800}.canonical-editor .staff-check{color:#33475b;text-transform:capitalize;background:#fff;border:1px solid #d8e3ea;border-radius:999px;align-items:center;gap:7px;width:auto;margin:0;padding:6px 10px;font-size:12.5px;display:inline-flex}.canonical-editor .staff-check input{width:16px;height:16px;margin:0}.staff-account-panel{flex-direction:column;align-items:stretch;gap:12px;display:flex}.staff-account-panel>p{margin:0}.staff-account-section{background:#fbfdfe;border:1px solid #dfe7f0;border-radius:12px;gap:10px;padding:14px;display:grid}.staff-account-section h3{color:#173a62;margin:0;font-size:13px}.staff-account-section>p,.staff-account-section>small{color:#5f7190;margin:0;font-size:12.5px;line-height:1.5}.staff-existing-account{background:#f7f9fb;border-style:dashed}.staff-account-warning{margin:0;font-weight:700;color:#7b4e15!important}.staff-account-note{background:#eef3f7;border-radius:9px;padding:9px 11px}.staff-invitation-status{color:#4c6377;gap:3px;font-size:13px;display:grid}.staff-invitation-status strong{text-transform:capitalize;color:#16324a}.staff-invitation-status small{color:#71879a}.staff-invitation-email,.staff-invitation-link label{color:#5f7190;gap:6px;width:100%;font-size:.78rem;font-weight:700;display:grid}.staff-invitation-email input,.staff-invitation-email select,.staff-invitation-link input{color:#12233f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:10px;padding:10px 12px}.staff-invitation-link{background:#effaf6;border:1px solid #9fdaca;border-radius:12px;gap:9px;width:100%;padding:12px;display:grid}.staff-invitation-link p,.staff-invitation-link small{color:#275a4d;margin:0;font-size:12.5px;line-height:1.5}.staff-invitation-link>strong{color:#174f42}.staff-account-panel .danger{color:#a23a3a;border-color:#efb7b7}.permission-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.permission-head p{color:#6c8294;margin:4px 0 0;font-size:12.5px}.staff-save{margin:4px 0 14px}@media (width<=768.99px){.staff-admin-header{flex-direction:column;align-items:flex-start;gap:10px}.staff-toolbar{flex-direction:column;align-items:stretch}.staff-toolbar input{flex:none}.staff-status-tabs{width:100%;margin:0}.staff-status-tabs button{flex:1}.staff-card-grid,.staff-detail-grid{grid-template-columns:minmax(0,1fr)}}.function-permissions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.permission-group{background:#fff;border:1px solid #dfe7f0;border-radius:14px;align-content:start;gap:8px;padding:14px 16px;display:grid}.permission-group h3{color:#173a62;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.permission-group label{color:#33475b;align-items:center;gap:8px;font-size:13px;display:flex}.preset-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preset-bar select{border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 10px}.assignment-scope-bar{background:#f7f9fb;border:1px solid #dfe7f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.assignment-scope-bar strong{color:#173a62}.period-selector{gap:6px;display:flex}.period-selector button{color:#33475b;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.period-selector button.active{color:#fff;background:#173f67;border-color:#173f67}.assignment-card{background:#fff;border:1px solid #dfe7f0;border-radius:16px;gap:12px;padding:16px 18px;display:grid}.assignment-card h3{color:#173a62;margin:0;font-size:14px}.class-checkbox-grid{flex-wrap:wrap;gap:10px;display:flex}.class-checkbox-grid label{color:#33475b;border:1px solid #d5e1e8;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.teaching-row{border-top:1px solid #edf1f5;grid-template-columns:1fr 2fr 130px auto;align-items:start;gap:10px;padding:10px 0;display:grid}.teaching-row input,.teaching-row select{border:1px solid #d5e1e8;border-radius:9px;height:36px;padding:0 10px}.teaching-row .class-checkbox-grid{grid-column:2}.read-only-note{color:#5b6b7d;background:#eef2f7;border-radius:10px;padding:10px 13px;font-size:12px}.teaching-row-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.teaching-row{grid-template-columns:1fr}}.searchable-select{position:relative}.searchable-select>input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:9px;padding:9px 30px 9px 9px}.searchable-select>input:disabled{color:#8697a8;background:#f3f6f9}.searchable-select-clear{color:#7b8c9d;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:1.05rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.searchable-select-clear:hover{color:#28718f}.searchable-select-list{z-index:40;background:#fff;border:1px solid #d8e2ee;border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #18314424}.searchable-select-list ul{margin:0;padding:0;list-style:none}.searchable-select-list li[role=option]{cursor:pointer;border-radius:7px;padding:8px 10px;font-size:.9rem}.searchable-select-list li[role=option].active{color:#205f78;background:#eef8fb}.searchable-select-list li[role=option].selected{font-weight:700}.searchable-select-group{letter-spacing:.06em;text-transform:uppercase;color:#8697a8;padding:8px 10px 4px;font-size:.7rem;display:block}.searchable-select-empty{color:#7b8c9d;padding:9px 10px;font-size:.85rem}.personnel-file{gap:18px;margin-top:18px;display:grid}.personnel-note{color:#687b8f;margin-top:-6px}.personnel-grid{margin:14px 0}.identity-emphasis{background:#eef8fb;border-radius:10px;padding:10px;color:#205f78!important}.staff-address .address-form-grid{margin:10px 0 16px}.personnel-records{gap:8px;margin:12px 0;display:grid}.personnel-records article{border:1px solid #e0e8ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.personnel-records article span{gap:3px;display:grid}.personnel-records small{color:#6b7d90}.personnel-records button{color:#28718f;background:0 0;border:0;margin-left:8px;font-weight:700}.personnel-inline-form{border-top:1px solid #e4ebf1;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.personnel-inline-form input,.personnel-inline-form select{min-width:0;font:inherit;border:1px solid #d8e2ee;border-radius:9px;padding:9px}.personnel-inline-form label{color:#637589;gap:4px;font-size:.75rem;display:grid}.personnel-inline-form.documents{grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr auto}@media (width<=950px){.personnel-inline-form,.personnel-inline-form.documents{grid-template-columns:1fr 1fr}}@media (width<=600px){.personnel-inline-form,.personnel-inline-form.documents{grid-template-columns:1fr}.personnel-records article{flex-direction:column;align-items:flex-start}}.student-records-panel header{justify-content:space-between;align-items:center;display:flex}.teacher-student-picker{color:#536b80;gap:5px;max-width:320px;margin-bottom:13px;font-size:8px;font-weight:800;display:grid}.teacher-student-picker select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:39px;padding:0 9px}.student-record-editor{background:#fafcfd;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0;padding:13px;display:grid}.student-record-editor label{color:#536b80;gap:5px;font-size:8px;font-weight:800;display:grid}.student-record-editor label.wide{grid-column:1/-1}.student-record-editor input,.student-record-editor select,.student-record-editor textarea{color:#17253a;min-width:0;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:9px;padding:9px}.student-record-editor footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.student-record-list{gap:9px;margin-top:10px;display:grid}.student-record-entry{background:#fff;border:1px solid #e5ecef;border-radius:11px;padding:11px 13px}.student-record-entry header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-record-entry header strong{font-size:10px}.student-record-entry header small{color:#71869a;margin-top:2px;font-size:7px;display:block}.student-record-entry p{color:#334255;white-space:pre-wrap;margin:8px 0;font-size:9px;line-height:1.55}.student-record-entry>small{color:#8a97a6;font-size:7px}.student-record-entry.draft{border-left:3px solid #d29b48}.student-record-entry.published{border-left:3px solid #2f9e78}.student-record-actions{gap:8px;margin-top:8px;display:flex}.student-record-actions button{color:#267fc0;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.monthly-meal-review{background:#fff;border:1px solid #d9e3e9;border-radius:12px;margin-top:16px;padding:16px}.monthly-meal-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-meal-review h3{margin:0}.monthly-meal-review article{border-top:1px solid #e6edef;grid-template-columns:70px 1fr 1fr auto;align-items:start;gap:10px 14px;padding:11px 0;display:grid}.monthly-meal-review article time{color:#5d7284;padding-top:6px;font-size:12px}.monthly-meal-review article label{color:#5d7284;gap:3px;font-size:11px;display:grid}.monthly-meal-review article textarea{width:100%;min-height:44px;font:inherit;resize:vertical;border:1px solid #d9e3e9;border-radius:8px;padding:6px}.monthly-meal-review article small{color:#5d7284;margin-top:2px;display:block}.monthly-meal-review-actions{flex-direction:column;gap:6px;padding-top:16px;display:flex}@media (width<=700px){.monthly-meal-review article{grid-template-columns:1fr}.monthly-meal-review>header{display:grid}}.monthly-events-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.monthly-event-source-grid button{min-height:94px}.monthly-event-source-grid button>b{color:#173a62;font-size:14px;font-weight:700}.monthly-event-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.monthly-event-dots em{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:9px;min-width:9px;height:9px;min-height:9px;box-shadow:0 0 0 2px #fff;display:block!important}.monthly-event-notes{background:#fff;border:1px solid #d9e3e9;border-radius:12px;padding:14px}.monthly-event-notes h3{color:#173a62;margin:0 0 10px;font-size:14px}.monthly-event-notes button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6edef;grid-template-columns:78px minmax(0,1fr);gap:8px;width:100%;padding:9px 0;display:grid}.monthly-event-notes button time{color:#5c7488;font-size:12px;font-weight:700}.monthly-event-notes button span{align-items:flex-start;gap:7px;display:flex}.monthly-event-notes button strong{color:#173a62;font-size:13px;font-weight:700}.monthly-event-notes i{border-radius:50%;flex:none;width:9px;min-width:9px;height:9px;min-height:9px;margin-top:5px;display:block}@media (width<=900px){.monthly-events-layout{grid-template-columns:1fr}.monthly-event-notes{order:-1}}@media (width<=600px){.monthly-meal-review article{grid-template-columns:1fr}.monthly-meal-review>header{display:grid}.monthly-event-source-grid button{min-height:72px}.monthly-event-notes button{grid-template-columns:68px 1fr}}.cm{border-top:1px solid #dfe7f0;gap:12px;margin-top:20px;padding-top:20px;display:grid}.cm-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cm-collection-switch,.cm-locale-switch{background:#eaf1f5;border-radius:10px;gap:2px;padding:3px;display:flex}.cm-collection-switch button,.cm-locale-switch button{color:#5c7488;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800}.cm-collection-switch button.active,.cm-locale-switch button.active{color:#183f66;background:#fff;box-shadow:0 2px 8px #183f661f}.cm-hint{color:#5c7488;margin:0;font-size:13px}.cm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cm-item{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:10px 12px}.cm-item-row{align-items:center;gap:10px;display:flex}.cm-item-order{flex-direction:column;gap:2px;display:flex}.cm-item-order button{cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:5px;width:24px;height:20px;font-size:11px;line-height:1}.cm-item-title{text-align:left;color:#183f66;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:14px;font-weight:700}.cm-item-category{color:#8494a4;text-transform:capitalize;font-weight:500}.cm-category-select{color:#183f66;background:#fff;border:1px solid #d5e1e8;border-radius:6px;padding:4px 6px;font-size:12px}.cm-status{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.cm-status-published{color:#1f7a5c;background:#e3f6ef}.cm-status-draft{color:#946a1f;background:#fdf3e3}.cm-delete{color:#b5433a;cursor:pointer;background:#fff;border:1px solid #f3c8c4;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.cm-editor{border-top:1px dashed #dfe7f0;gap:10px;margin-top:12px;padding-top:12px;display:grid}.cm-field{color:#5c7488;gap:4px;font-size:12px;font-weight:700;display:grid}.cm-field textarea,.cm-field input{box-sizing:border-box;width:100%;font:inherit;color:#183f66;resize:vertical;border:1px solid #d5e1e8;border-radius:9px;padding:9px;font-weight:400}.cm-editor-actions{justify-content:flex-end;display:flex}.cm-photo{gap:8px;display:grid}.cm-photo img{aspect-ratio:1;object-fit:cover;background:#eef2f5;border:1px solid #dfe7f0;border-radius:10px;width:160px}.wce{gap:16px;display:grid}.wce-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wce-hint{color:#5c7488;max-width:60ch;margin:4px 0 0;font-size:13px}.wce-hint-warning{color:#b5433a;font-weight:700}.wce-hint-retry{color:#b5433a;cursor:pointer;background:#fff;border:1px solid #b5433a;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:700}.wce-locale-switch{background:#eaf1f5;border-radius:10px;gap:2px;padding:3px;display:flex}.wce-locale-switch button{color:#5c7488;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.wce-locale-switch button.active{color:#183f66;background:#fff;box-shadow:0 2px 8px #183f661f}.wce-body{position:relative}.wce-preview-col{width:100%}.wce-viewport-switch{gap:6px;margin-bottom:10px;display:flex}.wce-viewport-switch button{color:#5c7488;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.wce-viewport-switch button.active{color:#2579ad;background:#eaf4fa;border-color:#2579ad}.wce-viewport-switch button.ok{color:#1f7a5c;background:#e3f6ef;border-color:#bfe6d5}.wce-viewport-switch button.bad{color:#b5433a;background:#fdeeee;border-color:#f3c8c4}.wce-preview-scroll{background:#fff;border:1px solid #dfe7f0;border-radius:14px;width:100%;overflow:auto hidden}.wce-preview{margin:0;transition:width .2s;position:relative}.wce-preview iframe{border:0;width:100%;height:80vh;display:block}.wce-preview-loading{color:#5c7488;z-index:2;background:#ffffffb8;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.wce-panel{box-sizing:border-box;z-index:5;background:#fff;border:1px solid #dfe7f0;border-radius:0 14px 14px 0;width:340px;max-width:90vw;height:100%;padding:16px;transition:transform .2s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-10px 0 28px #183f6624}.wce-panel.open{transform:translate(0)}.wce-editor{gap:10px;display:grid}.wce-editor h3{text-transform:capitalize;color:#183f66;margin:0;font-size:14px}.wce-editor textarea,.wce-editor input{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d5e1e8;border-radius:9px;padding:9px}.wce-editor-actions{justify-content:flex-end;gap:8px;display:flex}.wce-fit{gap:6px;display:grid}.wce-fit-ok{color:#1f7a5c;margin:0;font-size:12px;font-weight:700}.wce-char-guidance{color:#8494a4;margin:0;font-size:11px}.wce-image-editor{gap:10px;display:grid}.wce-image-preview{aspect-ratio:6/7;object-fit:cover;background:#eef2f5;border:1px solid #dfe7f0;border-radius:10px;width:100%}.ore{--ore-ink:#183f66;--ore-muted:#5c7488;--ore-line:#d5e1e8;color:var(--ore-ink);max-width:1180px;margin:auto}.ore-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ore-toolbar h1{margin:8px 0;font-size:28px}.ore-toolbar p{color:var(--ore-muted);margin:0}.ore-back{color:var(--ore-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ore-languages{background:#eaf1f5;border-radius:10px;gap:4px;padding:4px;display:flex}.ore-languages button{color:var(--ore-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 18px;font-weight:700}.ore-languages button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #183f6620}.ore-guide{background:#eaf1f5;border-left:3px solid #2579ad;margin-top:24px;padding:14px 18px;font-size:14px;line-height:1.6}.ore-notice{color:#1f7a5c;min-height:1.5em;margin:8px 0}.ore-jump{flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;display:flex}.ore-jump a{color:var(--ore-ink);text-underline-offset:4px;font-size:13px}.ore-document{border:1px solid var(--ore-line);background:#fff;max-width:960px;margin:auto;padding:clamp(20px,4vw,64px);line-height:1.65;box-shadow:0 4px 18px #183f6608}.ore-document h2{margin:8px 0 18px;font-size:23px;line-height:1.5}.ore-progress{border-bottom:1px solid var(--ore-line);flex-wrap:wrap;gap:10px 20px;padding:0 0 20px;font-size:14px;display:flex}.ore-section{border-bottom:1px solid var(--ore-line);padding:36px 0;scroll-margin-top:24px}.ore-step-number{color:var(--ore-muted);font-size:13px;font-weight:700}.ore-readonly-badge{color:var(--ore-muted);background:#eaf1f5;border-radius:4px;margin-left:12px;padding:2px 10px;font-size:12px;display:inline-block}.ore-readonly .ore-fields{border-left:3px solid #d5e1e8;padding-left:20px}.ore-fields{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.ore-block{grid-column:1/-1;min-width:0}:is(.ore-block:has(>.ore-input[type=text]),.ore-block:has(>.ore-input[type=number]),.ore-block:has(>.ore-input[type=tel]),.ore-block:has(>.ore-input[type=email])){grid-column:auto}.ore-subheading{margin-top:16px;font-size:18px;font-weight:700}.ore-label{align-items:baseline;gap:5px;font-weight:600;display:flex}.ore-copy{white-space:pre-wrap;overflow-wrap:break-word}.ore-edit{color:#216997;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #b9d3e5;border-radius:4px;margin-left:9px;padding:2px 7px;font:600 11px/1.6 inherit;display:inline-block}.ore-edit:hover{background:#eaf4fa;border-color:#2579ad}.ore-edit:disabled{opacity:.45;cursor:default}.ore-required{color:#b5433a}.ore-hint{color:var(--ore-muted);margin:4px 0;font-size:13px}.ore-input,.ore-date select{box-sizing:border-box;border:1px solid var(--ore-line);width:100%;font:inherit;color:var(--ore-muted);opacity:1;background:#f5f8fa;border-radius:6px;margin-top:8px;padding:10px 12px}.ore-input:disabled{cursor:default}.ore-options{flex-wrap:wrap;gap:9px 22px;margin-top:10px;font-size:14px;display:flex}.ore-options>div{align-items:baseline;gap:7px;display:flex}.ore-options input,.ore-label input{flex-shrink:0}.ore-context{color:var(--ore-muted);margin:5px 0;font-size:12px;font-weight:400;display:block}.ore-conditional{border-left:2px dashed var(--ore-line);padding-left:14px}.ore-date{gap:10px;display:flex}.ore-preview-button{border:1px solid var(--ore-line);color:var(--ore-muted);font:inherit;background:#eaf1f5;border-radius:6px;margin-top:6px;padding:8px 16px;display:block}.ore-navigation{border-top:1px dashed var(--ore-line);justify-content:flex-end;gap:28px;margin-top:24px;padding-top:20px;display:flex}.ore-section details{padding:12px 0}.ore-section summary{cursor:pointer;font-weight:600}.ore-dialog{box-sizing:border-box;border:1px solid var(--ore-line);width:560px;max-width:calc(100vw - 40px);color:var(--ore-ink);border-radius:12px;padding:28px;box-shadow:0 16px 80px #183f6640}.ore-dialog::backdrop{background:#183f6660}.ore-dialog h2{margin-top:0}.ore-dialog p{line-height:1.6}.ore-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--ore-line);resize:vertical;border-radius:6px;margin-top:8px;padding:12px;line-height:1.7}.ore-dialog small{color:var(--ore-muted)}.ore-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ore-dialog footer button{cursor:pointer;padding:10px 16px}.ore [role=alert]{color:#a33931}.ore button:focus-visible,.ore a:focus-visible,.ore textarea:focus-visible{outline-offset:3px;outline:3px solid #2579ad}@media (width<=650px){.ore-fields{grid-template-columns:1fr}.ore-document{padding:20px}.ore-toolbar h1{font-size:24px}.ore-readonly .ore-fields{padding-left:12px}.ore-dialog{padding:20px}.ore-jump{gap:10px}}.admin-library-page{color:#17324d;min-width:0;padding:22px 28px 48px}.admin-library-nav{border-bottom:1px solid #dbe5eb;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-library-nav button,.admin-library-subnav button{color:#71869a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:8px;font-weight:800}.admin-library-nav button.active,.admin-library-subnav button.active{color:#246b9e;border-color:#287bb8}.admin-library-heading,.admin-library-section-head,.admin-library-detail>header,.admin-copy-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-library-heading h1,.admin-library-section-head h1,.admin-library-detail h1{margin:2px 0;font:800 25px Manrope,sans-serif}.admin-library-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.admin-library-kpis article,.admin-library-actions,.admin-library-overview-grid>section,.admin-copy-panel,.admin-student-library-summary,.admin-library-empty{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:14px}.admin-library-kpis span,.admin-student-library-summary small{color:#71869a;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.admin-library-kpis strong{margin-top:4px;font:800 20px Manrope,sans-serif;display:block}.admin-library-actions{align-items:center;gap:7px;display:flex}.admin-library-actions h2{margin:0 auto 0 0;font-size:10px}.admin-library-actions button,.admin-library-overview-grid button{color:#2873aa;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.admin-library-overview-grid{grid-template-columns:2fr 1fr;gap:10px;margin-top:12px;display:grid}.admin-library-overview-grid h2,.admin-copy-panel h2{margin:0 0 9px;font-size:11px}.admin-library-filters{background:#fff;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:2fr repeat(4,minmax(100px,.6fr)) auto;align-items:center;gap:6px;margin:13px 0 9px;padding:10px;display:grid}.admin-library-filters input,.admin-library-filters select,.admin-library-section-head select,.admin-circulation-action input,.admin-circulation-action select,.admin-library-editor input,.admin-copy-panel select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:37px;padding:0 9px}.admin-library-filters label{align-items:center;gap:5px;font-size:7px;display:flex}.admin-catalog-list,.admin-loan-table,.admin-review-list{background:#fff;border:1px solid #dce6ed;border-radius:13px;overflow:hidden}.admin-catalog-list>header,.admin-catalog-list>button{grid-template-columns:minmax(260px,2fr) 1fr 70px 70px 70px;align-items:center;gap:10px;display:grid}.admin-catalog-list>header,.admin-loan-table>header{color:#60788b;text-transform:uppercase;background:#f1f6f8;padding:8px 12px;font-size:7px;font-weight:800}.admin-catalog-list>button{color:#294861;text-align:left;background:#fff;border:0;border-top:1px solid #e5ecef;width:100%;padding:10px 12px}.admin-catalog-list>button>span:first-child{display:grid}.admin-catalog-list small,.admin-loan-table small{color:#71869a;font-size:7px}.admin-library-detail>header{margin:10px 0 14px}.admin-library-detail>header p{color:#71869a;margin:2px 0;font-size:8px}.admin-library-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-library-metadata div{background:#f3f7f9;border-radius:9px;padding:10px}.admin-library-metadata dt{color:#71869a;font-size:7px}.admin-library-metadata dd{margin:3px 0 0;font-size:9px}.admin-copy-panel{margin-top:12px}.admin-copy-panel article{border-top:1px solid #e5ecef;grid-template-columns:1fr 100px 1fr 100px 120px;align-items:center;gap:9px;padding:9px 0;font-size:8px;display:grid}.admin-copy-panel article>b{text-transform:capitalize}.admin-library-editor{background:#f3f7f9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:12px;display:grid}.admin-library-editor label,.admin-circulation-action label{color:#60788b;gap:4px;font-size:7px;font-weight:800;display:grid}.admin-library-subnav{border-bottom:1px solid #dbe5eb;margin:12px 0;display:flex}.admin-circulation-action{background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:10px;max-width:650px;padding:16px;display:grid}.admin-loan-table>header,.admin-loan-table article{grid-template-columns:1.2fr 1.7fr 90px 90px 80px;align-items:center;gap:10px;display:grid}.admin-loan-table article{border-top:1px solid #e5ecef;padding:10px 12px;font-size:8px}.admin-loan-table article>span{display:grid}.admin-loan-table code{font-size:7px}.admin-loan-table>p,.admin-catalog-list>p,.admin-review-list>p{color:#71869a;margin:0;padding:20px;font-size:8px}.admin-student-library-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.admin-student-library-summary div{gap:3px;display:grid}.admin-student-library-summary strong{font-size:15px}.admin-student-library-summary span{color:#71869a;font-size:7px}.admin-library-page>section>h2{margin:18px 0 8px;font-size:11px}.admin-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.admin-review-summary div{background:#fff;border:1px solid #dce6ed;border-radius:11px;padding:12px}.admin-review-summary span{color:#71869a;text-transform:capitalize;font-size:7px;display:block}.admin-review-summary strong{font-size:18px}.admin-review-list article{border-top:1px solid #e5ecef;grid-template-columns:130px 1fr 120px auto;align-items:center;gap:9px;padding:10px 12px;font-size:8px;display:grid}.admin-review-list button{color:#287bb8;background:0 0;border:0;font-size:8px;font-weight:800}.admin-library-empty{color:#71869a;margin-top:13px;font-size:8px}@media (width<=768.99px){.admin-library-page{padding:15px 12px 36px}.admin-library-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-library-actions{flex-direction:column;align-items:stretch}.admin-library-actions h2,.admin-library-actions button{width:100%}.admin-library-overview-grid,.admin-library-metadata,.admin-library-editor,.admin-student-library-summary,.admin-review-summary,.admin-library-filters{grid-template-columns:minmax(0,1fr)}.admin-catalog-list>header{display:none}.admin-catalog-list>button{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.admin-catalog-list>button>span:first-child{grid-column:1/-1}.admin-catalog-list>button>span:nth-child(2){grid-column:1}.admin-copy-panel article{grid-template-columns:1fr 1fr}.admin-copy-panel article select{grid-column:1/-1}.admin-loan-table>header{display:none}.admin-loan-table article{grid-template-columns:minmax(0,1fr) auto}.admin-loan-table article>span:nth-child(2){grid-column:1/-1}.admin-review-list article{grid-template-columns:minmax(0,1fr)}.admin-library-section-head{flex-direction:column;align-items:flex-start}.admin-library-section-head select{width:100%}}.student-reports-page{color:#17344e;min-width:0;max-width:1500px;margin:auto;padding:32px}.reports-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.reports-heading h1{margin:0;font-size:30px}.reports-heading p{color:#587084;margin:6px 0}.report-selectors,.admin-report-filters,.growth-fields{background:#f4f8fa;border:1px solid #d7e2e8;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:18px;display:grid}.admin-report-filters{margin-bottom:18px}.admin-report-filters>button{align-self:end;min-height:44px}.student-reports-page label{gap:6px;font-size:13px;font-weight:650;display:grid}.student-reports-page input,.student-reports-page select,.student-reports-page textarea{min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #b9cbd5;border-radius:7px;padding:10px 12px}.report-tabs{gap:8px;margin:24px 0;display:flex}.report-tabs button,.growth-slots button{background:#fff;border:1px solid #b9cbd5;border-radius:8px;min-height:46px;padding:10px 18px}.report-tabs .active,.growth-slots .active{color:#fff;background:#205f7d;border-color:#205f7d}.assessment-section,.growth-entry,.release-panel,.admin-report-review,.report-snapshot>section,.report-empty{background:#fff;border:1px solid #d7e2e8;border-radius:10px;margin:0 0 18px;padding:20px}.report-error{border-color:#bd4b4b}.assessment-section h2,.growth-entry h2,.release-panel h2{margin-top:0}.assessment-section h2{margin-bottom:8px}.assessment-item{border-top:1px solid #e4ecef;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:8px 0;display:grid}.assessment-item>div:first-child{gap:3px;min-width:0;display:grid}.assessment-item>div:first-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.assessment-item small,.admin-report-table small{color:#678092;display:block}.score-control{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.score-control button{background:#fff;border:1px solid #aebfc8;border-radius:7px;min-width:36px;min-height:36px;padding:0 8px}.score-control button:last-of-type{min-width:88px}.score-control button.selected{color:#fff;background:#205f7d}.score-control input{width:92px;min-height:36px;padding:6px 8px}.growth-slots{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.growth-slots button{text-align:left;display:grid}.growth-slots small{opacity:.75}.growth-fields{margin-bottom:16px}.reference-disclosure,.report-note{color:#587084;font-size:13px}.report-table-wrap{max-width:100%;overflow:auto}.student-reports-page table{border-collapse:collapse;width:100%}.student-reports-page th,.student-reports-page td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6eb;padding:10px}.report-assessment-table{table-layout:fixed}.report-assessment-table th:not(:first-child),.report-assessment-table td:not(:first-child){text-align:center;overflow-wrap:anywhere;width:64px}.report-assessment-table th:first-child,.report-assessment-table td:first-child{overflow-wrap:anywhere}.admin-report-table .report-row-actionable{cursor:pointer}.admin-report-table .report-row-actionable:hover,.admin-report-table tbody tr.selected{background:#eef6f9}.admin-report-table .report-row-static{color:#506878}.report-link-button{color:#175f86;font:inherit;background:0 0;border:0;padding:8px;text-decoration:underline}.admin-report-review>header{justify-content:space-between;gap:18px;display:flex}.admin-report-review>header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.report-identity dl,.growth-reference-list dl{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.report-identity dl div,.growth-reference-list dl div{background:#f4f8fa;padding:12px}.report-identity dt,.growth-reference-list dt{color:#607789;font-size:12px}.report-identity dd,.growth-reference-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.growth-reference-list{gap:8px;margin-top:16px;display:grid}.growth-reference-list details{border:1px solid #d7e2e8;border-radius:8px;padding:12px}.growth-reference-list summary{cursor:pointer;font-weight:650}.progress-chart{width:100%;max-width:620px;height:auto}.progress-chart path,.progress-chart polyline{fill:none;stroke:#96a9b3;stroke-width:1px}.progress-chart polyline{stroke-width:3px}.progress-chart text{fill:#405968;font-size:13px}.level-4 polyline,.level-4 circle,.level-4 i{stroke:#2075a0;fill:#2075a0}.level-3 polyline,.level-3 circle,.level-3 i{stroke:#32845b;fill:#32845b}.level-2 polyline,.level-2 circle,.level-2 i{stroke:#c27a17;fill:#c27a17}.level-1 polyline,.level-1 circle,.level-1 i{stroke:#b94343;fill:#b94343}.chart-legend{flex-wrap:wrap;gap:16px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{width:12px;height:4px;display:inline-block}.report-release-list{gap:10px;display:grid}.report-release-list button{text-align:left;background:#fff;border:1px solid #d7e2e8;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.report-release-list span{gap:4px;display:grid}.teacher-comment{white-space:pre-wrap}.student-reports-page button,.student-reports-page a{cursor:pointer}.student-reports-page button:focus-visible,.student-reports-page a:focus-visible,.student-reports-page input:focus-visible,.student-reports-page select:focus-visible,.student-reports-page textarea:focus-visible,.student-reports-page summary:focus-visible{outline-offset:2px;outline:3px solid #f0b84c}@media (width<=700px){.student-reports-page{padding:18px 14px}.reports-heading,.admin-report-review>header{display:block}.admin-report-review>header>div:last-child{margin-top:14px}.assessment-item{grid-template-columns:1fr;gap:7px;padding:10px 0}.score-control{flex-wrap:wrap;justify-content:flex-start}.score-control input{width:100px}.report-identity dl,.growth-reference-list dl{grid-template-columns:1fr}.admin-report-filters{grid-template-columns:1fr 1fr}.student-reports-page table{min-width:620px}}@media (width<=390px){.admin-report-filters,.report-selectors,.growth-fields{grid-template-columns:1fr}.score-control button{flex:0 0 40px;min-width:40px;min-height:40px}.score-control button:last-of-type{flex-basis:auto;min-width:88px}.score-control input{flex:100px;width:auto;min-height:40px}.student-reports-page{padding-inline:10px;overflow-x:hidden}.admin-report-review{padding:14px}.admin-report-review>header>div:last-child button{flex:100%;min-height:44px}}.report-workflow-attention{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.report-workflow-attention button{min-height:48px;color:inherit;text-align:left;background:#f4f8fa;border:1px solid #d7e2e8;border-radius:9px;align-items:center;gap:10px;padding:9px 14px;display:flex}.report-workflow-attention strong{color:#205f7d;font-size:20px}.report-workflow-attention span{font-weight:650}.admin-report-review>header>div:first-child{align-content:start;gap:4px;display:grid}.admin-report-review>header>div:last-child{align-items:end}.admin-report-review>header>div:last-child label{min-width:220px}.assessment-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.assessment-section-head h2{margin-bottom:4px}.subject-submission{color:#506878;justify-items:end;gap:4px;min-width:210px;font-size:12px;display:grid}.subject-submission strong{color:#17344e}.subject-submission button{min-height:36px;margin-top:4px}.assessment-section.view-only{background:#fbfcfd}.assessment-section.view-only .score-control{opacity:.72}@media (width<=700px){.assessment-section-head{display:grid}.subject-submission{justify-items:start;min-width:0}}.accounting-period-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 12px;display:flex}.period-mode-tabs{background:#edf3f6;border-radius:10px;padding:3px;display:flex}.period-mode-tabs button,.period-stepper button{color:#667f92;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 11px;font:800 11px Manrope,sans-serif}.period-mode-tabs button.active{color:#2473a8;background:#fff;box-shadow:0 2px 8px #24466014}.period-stepper{align-items:center;gap:5px;display:flex}.period-stepper strong{text-align:center;min-width:126px;font:800 13px Manrope,sans-serif}.period-stepper button{background:#fff;border:1px solid #dce6ed;width:34px;padding:0;font-size:15px}.period-selectors,.period-custom{gap:8px;display:flex}.period-selectors label,.period-custom label,.period-year-select{color:#6e8394;gap:3px;font-size:11px;font-weight:800;display:grid}.period-selectors select,.period-custom input,.period-year-select select,.payroll-table input{color:#294861;background:#fff;border:1px solid #d6e1e8;border-radius:8px;height:36px;padding:0 9px;font:12.5px Manrope,sans-serif}.period-range{color:#718697;margin-left:auto;font-size:11px}.period-empty{color:#7a8d9c;align-items:center;gap:9px;font-size:12.5px;display:flex}.company-settings-card{max-width:850px}.accounting-period-list{margin-bottom:14px;display:grid}.accounting-period-list article{border-top:1px solid #e4ebef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.accounting-period-list span{gap:2px;display:grid}.accounting-period-list small{color:#73899a}.settings-actions{gap:8px;margin-top:10px;display:flex}.expense-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.expense-view-grid div{background:#f3f7f9;border-radius:9px;padding:9px}.expense-view-grid dt{color:#718697;font-size:11px}.expense-view-grid dd{margin:3px 0 0;font-size:12.5px;font-weight:800}.audit-note{background:#f3f7f9;border-radius:8px;padding:8px;margin-top:10px!important}.accounting-table .secondary-action{white-space:nowrap}.payroll-table input{width:100%;margin-bottom:4px}.period-settings-fields{margin-top:8px}@media (width<=768.99px){.accounting-period-toolbar{flex-direction:column;align-items:stretch}.period-mode-tabs{overflow-x:auto}.period-mode-tabs button{white-space:nowrap;flex:1}.period-stepper{justify-content:center}.period-selectors,.period-custom{grid-template-columns:1fr 1fr;display:grid}.period-range{text-align:center;margin:0}.period-empty{flex-direction:column;align-items:stretch}.expense-view-grid{grid-template-columns:1fr}.accounting-period-list article{grid-template-columns:1fr auto}.accounting-period-list article button{grid-column:1/-1}}.report-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-launcher{color:#294a63;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:14px;align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.report-launcher:hover,.report-launcher.active{background:#eef7fb;border-color:#4b94bd}.report-launcher strong{font-size:13px}.report-launcher span{color:#6c8293;font-size:12px;line-height:1.4}.report-launcher.unavailable{opacity:.62;cursor:default}.finance-report-view{background:#fff;border:1px solid #dce6ec;border-radius:16px;margin-top:16px;padding:18px}.finance-report-view>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-report-view h2,.finance-report-view p{margin:0}.finance-report-view>header>div:last-child{gap:8px;display:flex}.report-table-scroll{border:1px solid #e0e8ed;border-radius:12px;max-width:100%;overflow:auto}.report-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.report-table-scroll th,.report-table-scroll td{text-align:left;border-bottom:1px solid #e4ebef;padding:9px 11px;font-size:12.5px}.report-table-scroll th{color:#315a73;background:#eef5f8;font-weight:800;position:sticky;top:0}.print-report-table{border-collapse:collapse;width:100%;font-size:7px}.print-report-table th,.print-report-table td{text-align:left;border-bottom:1px solid #dde6eb;padding:4px}@media (width<=1100px){.report-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-launcher-grid{grid-template-columns:1fr}.finance-report-view{padding:12px}.finance-report-view>header{flex-direction:column}.finance-report-view>header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}}.report-launcher.as-obsolete{display:none}.cashbook-heading{align-items:flex-end}.cashbook-controls{gap:18px;margin-bottom:20px;display:grid}.cashbook-date-range,.cashbook-filter-grid{flex-wrap:wrap;gap:12px;display:flex}.cashbook-controls label,.cashbook-financing-form label{color:#61708a;gap:6px;font-size:.78rem;font-weight:700;display:grid}.cashbook-controls input,.cashbook-controls select,.cashbook-financing-form input,.cashbook-financing-form select,.cashbook-financing-form textarea{color:#15253f;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e2ed;border-radius:10px;padding:8px 11px}.cashbook-filter-grid label{flex:1;min-width:145px}.cashbook-filter-grid .cashbook-search{flex:2;min-width:260px}.cashbook-kpis{margin-bottom:16px}.cashbook-view-toggle{background:#e9eff6;border-radius:12px;gap:4px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.cashbook-view-toggle button{color:#51637d;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:700}.cashbook-view-toggle button.active{color:#1769e0;background:#fff;box-shadow:0 2px 8px #193d6b1a}.cashbook-table{background:#fff;border:1px solid #dce4ed;border-radius:16px;overflow:hidden}.cashbook-table>header,.cashbook-table>article{grid-template-columns:110px 85px minmax(150px,1fr) minmax(190px,1.5fr) 120px 130px 115px;align-items:center;gap:12px;padding:13px 16px;display:grid}.cashbook-table>header{color:#62728a;text-transform:uppercase;letter-spacing:.05em;background:#f5f8fc;font-size:.74rem;font-weight:800}.cashbook-table>article{color:#283954;border-top:1px solid #edf1f5;font-size:.87rem}.cashbook-table small{color:#7e8ba1;margin-top:3px;display:block}.cashbook-table .is-reversed{color:#8a94a5;background:#fafafa}.cashbook-table .is-reversed .cash-amount{text-decoration:line-through}.cash-direction{border-radius:999px;padding:4px 8px;font-size:.7rem;display:inline-flex}.cash-direction.in{color:#087958;background:#e0f5ec}.cash-direction.out{color:#b23934;background:#fee9e7}.cashbook-source{color:#1769e0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.cash-amount{font-weight:800}.cashbook-reverse{color:#b23934;background:0 0;border:0;margin-top:6px;padding:0;font-size:.75rem;font-weight:700;display:block}.cashbook-groups{gap:12px;display:grid}.cashbook-group-heading{text-align:left;color:#1d2c45;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.cashbook-group-heading span{align-items:center;gap:18px;display:flex}.cashbook-group-heading small{color:#76859c;display:block}.cashbook-group-heading b{font-size:.85rem}.cashbook-group-heading i{color:#1769e0;font-size:1.3rem;font-style:normal}.cashbook-groups .cashbook-table{margin-top:16px}.cashbook-modal-backdrop{z-index:1000;background:#10213b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cashbook-financing-form{width:min(720px,100%);max-height:90vh;overflow:auto}.cashbook-financing-form>header,.cashbook-financing-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cashbook-financing-form>header>button{background:0 0;border:0;font-size:1.7rem}.cashbook-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.cashbook-financing-form textarea{resize:vertical;min-height:70px}.cashbook-financing-form>footer{justify-content:flex-end}@media (width<=900px){.cashbook-table{overflow-x:auto}.cashbook-table>header,.cashbook-table>article{min-width:960px}}@media (width<=600px){.cashbook-heading{align-items:flex-start}.cashbook-heading .primary-action{width:100%}.cashbook-form-grid{grid-template-columns:1fr}.cashbook-group-heading,.cashbook-group-heading span{align-items:flex-start}.cashbook-group-heading span{flex-direction:column;gap:3px}.cashbook-group-heading>span:last-child{align-items:flex-end}.cashbook-filter-grid label,.cashbook-filter-grid .cashbook-search{min-width:100%}}.finance-page{color:#17324d;width:min(100%,1240px);min-width:0;padding:22px 28px 60px}.finance-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.finance-heading h1{letter-spacing:-.025em;margin:2px 0 3px;font:800 clamp(24px,3vw,34px)/1.12 Manrope,sans-serif}.finance-heading p:last-child{color:#71869a;margin:0;font-size:13px}.invoice-heading-number{letter-spacing:.02em;font-weight:800;color:#2473a8!important;margin:0 0 6px!important;font-size:13px!important}.finance-filters{background:#fff;border:1px solid #dce6ed;border-radius:13px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.finance-filters select,.finance-form input,.finance-form select,.finance-form textarea,.settings-line input{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:38px;padding:0 10px;font:12.5px Manrope,sans-serif}.money-input{background:#fff;border:1px solid #d5e1e8;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.money-input.invalid{background:#fff6f5;border-color:#e0a39c}.money-input-prefix{color:#6b8091;letter-spacing:.03em;font-size:12.5px;font-weight:800}.money-input-field{color:#16324a;text-align:right;background:0 0;border:0;flex:1;min-width:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.money-input-field:focus{outline:none}.money-input-field::placeholder{color:#a9bccb;font-weight:700}.money-summary{background:#eaf4fb;border-radius:9px;padding:10px 12px}.money-summary span{color:#526b80;letter-spacing:.03em;margin-bottom:3px;font-size:12.5px;font-weight:800;display:block}.money-summary b{color:#16324a;font-size:13px;font-weight:800;display:block}.money-summary-pending{font-style:italic;color:#8798a6!important}.finance-filter-pills{background:#edf3f6;border-radius:9px;margin-left:auto;padding:3px;display:flex}.finance-filter-pills button{color:#6b8091;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.finance-filter-pills button.active{color:#2473a8;background:#fff;box-shadow:0 2px 7px #24466014}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.finance-kpis article,.finance-status-strip article,.finance-card,.finance-table{background:#fff;border:1px solid #dce6ed;border-radius:14px;box-shadow:0 6px 18px #23426008}.finance-kpis article{padding:12px 14px}.finance-kpis span{color:#74889a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.finance-kpis strong{margin-top:4px;font:800 18px Manrope,sans-serif;display:block}.finance-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.finance-status-strip article{align-items:center;gap:8px;padding:9px 13px;display:flex}.finance-status-strip strong{font-size:16px}.finance-status-strip span{color:#71869a;font-size:12.5px}.finance-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-card{padding:15px}.finance-card h2{letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font:800 13px Manrope,sans-serif}.finance-record-card button{color:#294861;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ecef;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.finance-record-card button span{gap:2px;min-width:0;display:grid}.finance-record-card button strong,.finance-record-card button b{font-size:12.5px}.finance-record-card button small{color:#788c9c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-record-card button b{margin-left:auto}.empty-state{color:#8495a3;margin:6px 0;font-size:12.5px}.finance-table{overflow:hidden}.finance-table>header,.finance-table>button{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) repeat(4,minmax(75px,.55fr));align-items:center;gap:10px;width:100%;padding:11px 14px;display:grid}.finance-table>header{color:#6b8192;text-transform:uppercase;background:#f2f6f8;font-size:11px;font-weight:900}.finance-table>button{color:#345167;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4ebef}.finance-table>button:hover{background:#fbfdfe}.finance-table button span{gap:2px;font-size:12.5px;display:grid}.finance-table button strong{font-size:13px}.finance-table button small{color:#7c8f9e;font-size:11px}.class-billing-status{margin-bottom:14px}.class-billing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.class-billing-card{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:11px;padding:10px}.class-billing-card-header{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 0 6px;display:flex}.class-billing-card-header span:first-child{gap:2px;display:grid}.class-billing-card-header strong{color:#16324a;font-size:11px}.class-billing-card-header small{color:#7c8f9e;font-size:11px}.class-billing-chevron{color:#6b8091;font-size:12.5px}.class-billing-counts{color:#61798c;border-top:1px solid #e5ecef;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:6px 0;font-size:11px;display:flex}.class-billing-counts b{color:#16324a;margin-left:3px;font-size:13px}.class-billing-totals{color:#61798c;gap:3px;font-size:11px;display:grid}.class-billing-totals b{color:#16324a;font-size:13px;font-weight:800;display:block}.class-billing-drilldown{border-top:1px solid #e5ecef;margin-top:8px;padding-top:8px}.class-billing-drilldown>header,.class-billing-drilldown-row{grid-template-columns:1.2fr 1fr .8fr .8fr .8fr .8fr auto;align-items:center;gap:6px;padding:5px 2px;font-size:11px;display:grid}.class-billing-drilldown>header{color:#8798a6;text-transform:uppercase;font-weight:900}.class-billing-drilldown-row{color:#345167;border-top:1px solid #eef2f4}.class-billing-drilldown-row>span{gap:2px;min-width:0;display:grid}.class-billing-drilldown-row>span>small{color:#7c8f9e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tuition-student-search{flex:260px;min-width:200px;position:relative}.tuition-student-search input{width:100%}.tuition-student-search-results{z-index:20;background:#fff;border:1px solid #dce6ed;border-radius:11px;gap:2px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #17324d1f}.tuition-student-search-results button{color:#17324d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 9px;display:flex}.tuition-student-search-results button span{gap:1px;min-width:0;display:grid}.tuition-student-search-results button strong{font-size:13px}.tuition-student-search-results button small{color:#7c8f9e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tuition-student-search-results button:hover,.tuition-student-search-results button.active{background:#eaf4fb}.tuition-student-search-results .empty-state{margin:0;padding:8px 9px}.finance-status{border-radius:999px;justify-self:start;padding:5px 7px;font-size:11px}.finance-status.unpaid{color:#986325;background:#fff0dc}.finance-status.neutral{color:#677b89;background:#edf1f3}.finance-status.void{color:#a64d45;background:#fbe4e2}.finance-status.paid{color:#16795d;background:#dcf7ec}.finance-status.partial{color:#926319;background:#fff3d8}.finance-status.not_invoiced{color:#677b89;background:#edf1f3}.invoice-history-list{gap:8px;display:grid}.invoice-history-row{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:12px;grid-template-columns:1.4fr 1fr .8fr 1fr 1fr 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.invoice-history-row small{color:#8798a6;font-size:11px;display:block}.custom-discount-fields{background:#f5f9fb;border-radius:10px;gap:8px;margin:6px 0;padding:10px;display:grid}.invoice-preview{background:#edf5f9;border-radius:10px;margin:10px 0;padding:10px}.invoice-preview p{justify-content:space-between;margin:3px 0;font-size:13px;display:flex}.invoice-preview p.discount{color:#a64d45}.invoice-preview p.grand{color:#16324a;border-top:1px solid #d5e3ea;padding-top:5px;font-size:11px;font-weight:800}.void-invoice-form{align-items:flex-end;gap:10px;display:flex}.void-banner{color:#a64d45;background:#fbe4e2}.invoice-history-row.removed{opacity:.75;border-style:dashed}.invoice-history-actions{gap:6px;display:flex}.secondary-action.danger{color:#a64d45;border-color:#f0c4c0}.secondary-action.danger:hover{background:#fbe4e2}.delete-invoice-confirm{background:#fff6f5;border:1px solid #f0c4c0;border-radius:10px;grid-column:1/-1;gap:8px;margin-top:8px;padding:10px;display:grid}.delete-invoice-confirm p{color:#7a4038;margin:0;font-size:13px}.delete-invoice-confirm label{color:#526b80;gap:4px;font-size:12.5px;font-weight:800;display:grid}.delete-invoice-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.discount-builder{gap:8px;margin:6px 0;display:grid}.discount-builder-label{color:#526b80;font-size:12.5px;font-weight:800}.add-discount-select{color:#1f6fb2;background:#eaf4fb;border:1px dashed #2f83c0;border-radius:9px;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:800}.selected-discount-rows{gap:6px;display:grid}.selected-discount-row{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.selected-discount-row b{color:#a64d45}.remove-discount{color:#71869a;cursor:pointer;background:#f3f6f8;border:0;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:1}.remove-discount:hover{color:#a64d45;background:#fbe4e2}.custom-discount-card{background:#f5f9fb;border:1px solid #e0e8ed;border-radius:10px;padding:10px}.custom-discount-card-heading{color:#29465e;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.finance-check{color:#29465e;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.finance-back{color:#2879ae;background:0 0;border:0;margin:0 0 11px;padding:0;font-size:12.5px;font-weight:800}.finance-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:11px;display:grid}.finance-detail-grid aside{align-content:start;gap:11px;display:grid}.fee-list{display:grid}.fee-list>label{border-top:1px solid #e5ecef;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 2px;display:grid}.fee-list>label:first-child{border-top:0}.fee-list span{gap:2px;display:grid}.fee-list strong,.fee-list b{font-size:12.5px}.fee-list small{color:#7b8e9d;font-size:11px}.fee-list input[type=number]{border:1px solid #d5e1e8;border-radius:8px;width:70px;height:34px;padding:0 7px}.fee-group-heading{color:#6b8091;letter-spacing:.06em;text-transform:uppercase;margin:4px 2px;font-size:11px;font-weight:900}.fee-group-divider{border:0;border-top:1px solid #e5ecef;margin:10px 0}.fee-row-master{background:#f5f9fb;border-radius:9px}.fee-row-master strong{font-size:13px}.fee-row-master b{font-size:13px;font-weight:800}.fee-row-child{padding-left:22px!important}.fee-row-child strong{color:#4c6377;font-weight:600}.fee-quantity-stepper{color:#61798c;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.fee-quantity-stepper button{color:#2473a8;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:50%;width:20px;height:20px;font-weight:800;line-height:1}.fee-quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}.fee-quantity-stepper b{text-align:center;color:#17324d;min-width:12px}.finance-form{gap:10px;display:grid}.finance-form label{color:#61798c;gap:5px;font-size:12.5px;font-weight:800;display:grid}.finance-form textarea{resize:vertical;height:64px;padding-top:8px}.finance-notice,.finance-hint{color:#8f6127;background:#fff4df;border-radius:8px;margin:0;padding:8px;font-size:11px}.finance-hint{color:#60798d;background:#f1f6f8}.invoice-total{border-top:1px solid #e2e9ed;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.invoice-total span{color:#6f8496;font-size:12.5px}.invoice-total strong{font-size:17px}.finance-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-summary{background:#f2f7f9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px;padding:10px;display:grid}.invoice-summary div{gap:2px;display:grid}.invoice-summary dt{color:#718697;font-size:11px}.invoice-summary dd{color:#16324a;margin:0;font-size:11px;font-weight:800}.invoice-lines p,.schedule-line{border-top:1px solid #e5ecef;justify-content:space-between;margin:0;padding:8px 2px;font-size:12.5px;display:flex}.invoice-lines p.discount{color:#267363}.schedule-line span{gap:2px;display:grid}.schedule-line small{color:#7a8e9e}.schedule-line b{text-align:right;display:grid}.schedule-line em{color:#a4652d;font-size:11px;font-style:normal}.billing-schedule-editor,.late-fee-editor{background:#f5f9fb;border:1px solid #e0e8ed;border-radius:10px;gap:10px;margin:8px 0;padding:12px;display:grid}.billing-schedule-editor label,.late-fee-editor label{color:#61798c;gap:5px;font-size:12.5px;font-weight:800;display:grid}.billing-schedule-editor input,.billing-schedule-editor select,.late-fee-editor input,.late-fee-editor select{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:36px;padding:0 10px;font:13px Manrope,sans-serif}.late-fee-editor{grid-template-columns:repeat(3,auto) 1fr 1fr;align-items:end}.late-fee-editor .delete-invoice-confirm-actions{grid-column:1/-1}.additional-charge-panel{gap:10px;display:grid}.additional-charge-panel>label{color:#61798c;gap:5px;max-width:220px;font-size:12.5px;font-weight:800;display:grid}.additional-charge-panel>label input{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:38px;padding:0 10px;font:13px Manrope,sans-serif}.custom-item-rows{gap:8px;display:grid}.custom-item-row{background:#f5f9fb;border:1px solid #e0e8ed;border-radius:10px;grid-template-columns:1.4fr 1fr auto 1fr;align-items:end;gap:10px;padding:10px;display:grid}.custom-item-row label{color:#61798c;gap:5px;font-size:12.5px;font-weight:800;display:grid}.custom-item-row input{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:36px;padding:0 10px;font:13px Manrope,sans-serif}.custom-item-row-footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.schedule-line-detail{border-top:1px solid #e5ecef;padding:6px 0}.schedule-line-detail .schedule-line{border-top:none;padding:2px}.schedule-line-detail>.finance-hint{margin:0 2px 6px;font-size:11px}.payment-history{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.payment-history span{gap:2px;display:grid}.payment-history strong{font-size:12.5px}.payment-history small{color:#748999;font-size:11px}.payment-history button{color:#2774a7;background:#edf5fa;border:0;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.payment-history div{gap:4px;display:flex}.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.settings-line{border-top:1px solid #e5ecef;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;padding:9px 0;display:grid}.settings-line span{gap:2px;display:grid}.settings-line strong{font-size:12.5px}.settings-line small{color:#7b8f9e;font-size:11px}.settings-schedule{border-top:1px solid #e5ecef;gap:4px;padding:10px 0;display:grid}.settings-schedule strong{font-size:12.5px}.settings-schedule span{color:#6e8495;font-size:11px}.finance-settings-single{max-width:680px}.finance-shell{max-width:760px}.finance-shell p,.finance-card>p{color:#6c8294;font-size:12.5px}.finance-subnav{gap:3px;margin:6px 6px 3px 28px;display:grid}.finance-subnav button{color:#b9d1e4;text-align:left;cursor:pointer;width:100%;line-height:var(--nav-line-child,1.45);white-space:normal;word-break:normal;overflow-wrap:break-word;background:0 0;border:0;border-radius:7px}.finance-subnav>.finance-leaf{font-size:var(--nav-font-child,9.5px);padding:8px 10px;font-weight:700}.finance-subnav-group{border-left:1px solid #ffffff20}.finance-subnav-group.active{border-left-color:#77d2ca}.finance-group-trigger{font-size:var(--nav-font-group,10px);line-height:var(--nav-line-group,1.35);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:flex}.finance-group-trigger b{flex:none;font-size:12px;font-weight:500}.finance-group-trigger b:after{content:"+"}.finance-group-trigger[aria-expanded=true] b:after{content:"−"}.finance-subnav-group.active>.finance-group-trigger{color:#fff}.finance-subnav-group>div{gap:2px;padding:2px 0 4px 8px;display:grid}.finance-subnav-group .finance-leaf{font-size:var(--nav-font-child,9.5px);padding:7px 10px}.finance-subnav .finance-leaf.active{color:#fff;background:#ffffff18;font-weight:900;box-shadow:inset 2px 0 #77d2ca}@media (width<=768.99px){.finance-page{padding:17px 12px 35px}.finance-filters{flex-direction:column;align-items:stretch}.finance-filter-pills{width:100%;margin:0;overflow-x:auto}.finance-filter-pills button{white-space:nowrap;flex:1}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.finance-status-strip article{gap:1px;padding:8px;display:grid}.finance-overview-grid,.finance-detail-grid,.finance-settings-grid{grid-template-columns:minmax(0,1fr)}.finance-table{box-shadow:none;background:0 0;border:0;overflow:visible}.finance-table>header{display:none}.finance-table>button{border:1px solid #dce6ed;border-radius:12px;grid-template-columns:1fr 1fr auto;margin-bottom:8px;padding:12px}.finance-table>button>span:first-child{grid-column:1/-1}.finance-table>button>b{grid-area:1/3}.fee-list>label{grid-template-columns:18px minmax(0,1fr) auto}.invoice-summary{grid-template-columns:1fr 1fr}.finance-heading h1{font-size:23px}}.accounting-config{margin-bottom:12px}.accounting-inline-form,.accounting-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.accounting-inline-form input,.accounting-fields input,.accounting-fields select,.accounting-fields textarea,.payroll-summary select,.finance-filters input{color:#294861;background:#fff;border:1px solid #d5e1e8;border-radius:8px;min-width:0;height:38px;padding:0 10px;font:12.5px Manrope,sans-serif}.accounting-fields label,.payroll-summary label,.finance-filters label{color:#61798c;gap:5px;font-size:12.5px;font-weight:800;display:grid}.accounting-fields textarea{height:70px;padding-top:8px}.field-hint{color:#8a9bab;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.required-mark{color:#c0392b}.accounting-check{flex-direction:row;align-items:center;display:flex!important}.accounting-check input{width:18px;height:18px}.accounting-form{margin-bottom:11px}.accounting-table>header,.accounting-table>article{grid-template-columns:.65fr 1.1fr 1.4fr .7fr 1fr 1fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.accounting-table>article{border-top:1px solid #e4ebef;font-size:12.5px}.accounting-table>article span{gap:2px;min-width:0;display:grid}.accounting-table small{color:#7c8f9e;font-size:11px}.payroll-table>header,.payroll-table>article{grid-template-columns:1.1fr .9fr .65fr .75fr .9fr 1.1fr}.payroll-table button{color:#2774a7;background:#edf5fa;border:0;border-radius:6px;margin-top:3px;padding:4px 6px;font-size:11px;font-weight:800}.payroll-summary{max-width:650px;margin-top:11px}.payroll-summary p,.accounting-summary-grid p{border-top:1px solid #e5ecef;justify-content:space-between;margin:0;padding:8px 0;display:flex}.accounting-summary-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.accounting-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768.99px){.accounting-inline-form,.accounting-fields,.accounting-summary-grid{grid-template-columns:1fr}.accounting-table>article,.payroll-table>article{background:#fff;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:12px}.accounting-table>article span:nth-child(3){grid-column:1/-1}.accounting-primary-kpis{grid-template-columns:1fr}.payroll-table>article span:last-child{grid-column:1/-1}.finance-page{overflow-x:hidden}}.offering-card{background:#fff;border:1px solid #e5ecef;border-radius:12px;margin-bottom:10px;padding:14px 16px}.offering-card h3{margin:0 0 10px;font-size:13px}.offering-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.offering-field-grid .field{gap:5px;min-width:0;display:grid}.offering-field-grid .field>span{color:#6c8294;letter-spacing:.02em;font-size:11px;font-weight:800}.offering-field-grid input,.offering-field-grid select{box-sizing:border-box;background:#fff;border:1px solid #d5e1e8;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:13px}.offering-field-grid .money-input{box-sizing:border-box;width:100%}.offering-save-cell{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.offering-save-cell small{color:#6c8294;font-size:11px}.offering-save-cell small.form-error{color:#b6473c}.offering-empty-card{background:#fafcfd;border:1px dashed #d5e1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.offering-empty-card strong{font-size:13px}.offering-empty-card small{color:#6c8294;margin-top:2px;font-size:11px;display:block}@media (width<=1099.99px){.offering-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768.99px){.offering-field-grid{grid-template-columns:minmax(0,1fr)}.offering-save-cell{align-items:stretch}}.payments-drilldown>header,.payments-drilldown .class-billing-drilldown-row{grid-template-columns:.9fr 1.3fr 1fr .9fr .9fr .8fr 1.1fr auto}@media (width<=900px){.payments-drilldown-scroll{overflow-x:auto}.payments-drilldown{min-width:760px}}.class-billing-drilldown-row.payment-reversed{color:#9aa7b0;background:#fafbfc}.finance-modal-backdrop{z-index:50;background:#141e2673;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.finance-modal{width:100%;max-width:520px;max-height:calc(100vh - 80px);overflow-y:auto}.revenue-trend{align-items:flex-end;gap:10px;height:140px;padding-top:10px;display:flex}.revenue-trend-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.revenue-trend-value{color:#16324a;white-space:nowrap;font-size:11px;font-weight:800}.revenue-trend-column{background:linear-gradient(#2f83c0,#1f6fb2);border-radius:6px 6px 2px 2px;width:100%;max-width:46px;min-height:4px}.revenue-trend-bar small{color:#6c8294;font-size:11px;font-weight:700}.income-row-actions{flex-wrap:wrap;gap:6px;display:flex}.income-row-actions button{white-space:nowrap}.expenses-drilldown>header,.expenses-drilldown .class-billing-drilldown-row{grid-template-columns:.8fr 1.2fr 1.2fr .8fr .8fr .8fr .8fr .9fr .9fr .7fr auto;min-width:1180px}.add-item-inline{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.add-item-inline input{flex:160px}.attachment-list{gap:8px;display:grid}.attachment-card{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attachment-card span{gap:2px;min-width:0;display:grid}.attachment-card small{color:#7c8f9e;font-size:11px}.payment-history-list{display:grid}.expense-item-category-group{margin-top:14px}.expense-item-category-group h3{color:#6c8294;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}@page finance-invoice{size:A4 portrait;margin:0}@page finance-receipt{size:A5 portrait;margin:0}@page finance-receipt-both{size:A4 portrait;margin:0}@page finance-report{size:A4 portrait;margin:0}.finance-print-screen{color:#18344c;background:#e8edf1;min-height:100vh;padding:24px;font:13px/1.45 Arial,Noto Sans Thai,sans-serif}.finance-print-toolbar{z-index:2;justify-content:flex-end;gap:8px;width:min(100%,210mm);margin:0 auto 14px;display:flex;position:sticky;top:12px}.finance-print-toolbar button{color:#24506f;cursor:pointer;background:#fff;border:1px solid #cbd8e0;border-radius:8px;padding:9px 14px;font-weight:700}.finance-print-toolbar button:first-child{color:#fff;background:#2579ad;border-color:#2579ad}.finance-print-toolbar button:disabled{opacity:.6;cursor:wait}.finance-document{background:#fff;margin:0 auto;box-shadow:0 12px 34px #183a511f}.invoice-a4{page:finance-invoice;width:min(100%,210mm);min-height:297mm;padding:15mm}.finance-document-header{border-bottom:2px solid #276f9f;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.finance-document-logo{object-fit:contain;width:52px;height:52px}.finance-document-header h1,.finance-document-header p{margin:0}.finance-document-header h1{font-size:19px}.finance-document-header p{font-size:11px}.finance-document-header small{color:#62798b}.finance-document-header address{color:#526b7d;text-align:right;max-width:255px;font-size:8.5px;font-style:normal;line-height:1.55}.document-title{justify-content:space-between;padding:18px 0 12px;display:flex}.document-title p,.document-title h2{margin:0}.document-title p{color:#2676a8;letter-spacing:.12em;font-weight:900}.document-title h2{font-size:24px}.document-title dl{grid-template-columns:repeat(2,120px);gap:8px;margin:0;display:grid}.document-title dl div,.document-student div,.receipt-meta div{display:grid}.document-title dt,.document-student small,.receipt-meta dt{color:#6e8393;font-size:9px}.document-title dd,.receipt-meta dd{margin:0;font-weight:700}.document-student{background:#f3f7f9;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.document-fees table,.receipt-payment{border-collapse:collapse;width:100%;margin-top:15px}.document-fees th,.document-fees td,.receipt-payment th,.receipt-payment td{text-align:left;border-bottom:1px solid #dfe7ec;padding:7px}.document-fees th:last-child,.document-fees td:last-child,.receipt-payment td{text-align:right}.document-fees .discount{color:#27705f}.document-fees tfoot tr:last-child{font-size:14px}.document-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.document-columns h3,.document-bank h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:11px}.document-columns p,.document-balance p{border-bottom:1px solid #e2e8ec;justify-content:space-between;margin:0;padding:6px 0;display:flex}.document-columns span{display:grid}.document-columns small{color:#6d8292}.document-empty{color:#758a99}.document-balance{width:48%;margin:16px 0 0 auto}.document-balance .grand{border-top:2px solid #276f9f;border-bottom:0;padding-top:9px;font-size:15px}.document-bank{background:#eff5f8;border-radius:8px;margin-top:18px;padding:10px 12px}.document-bank p{margin:0}.missing{width:min(100%,210mm);padding:15mm}.receipt-single-screen .receipt-a5{page:finance-receipt;width:min(100%,148mm);min-height:210mm;padding:10mm}.receipt-both-a4{page:finance-receipt-both;background:#fff;width:min(100%,210mm);min-height:297mm;margin:auto;box-shadow:0 12px 34px #183a511f}.receipt-both-a4 .receipt-a5{width:100%;height:148.5mm;box-shadow:none;padding:8mm 12mm}.receipt-both-a4 .receipt-a5:first-child{border-bottom:1px dashed #98aab7}.receipt-a5{position:relative}.receipt-a5 .finance-document-header{padding-bottom:6px}.receipt-a5 .finance-document-header h1{font-size:15px}.receipt-a5 .finance-document-logo{width:42px;height:42px}.receipt-a5 .finance-document-header{grid-template-columns:44px minmax(0,1fr) auto}.receipt-a5 .finance-document-header address{max-width:205px;font-size:7.5px}.receipt-copy-label{color:#2675a5;letter-spacing:.09em;margin:0;font-size:9px;font-weight:900;position:absolute;top:10mm;right:10mm}.receipt-company{color:#586f80;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.receipt-company p{margin:0}.receipt-title{justify-content:space-between;align-items:end;margin:10px 0 7px;display:flex}.receipt-title h2,.receipt-title p{margin:0}.receipt-title h2{font-size:16px}.receipt-title p{font-weight:800}.receipt-meta{background:#f3f7f9;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0;padding:8px;display:grid}.receipt-payment{margin-top:9px}.receipt-payment th{font-weight:500}.receipt-signature{text-align:right;margin:20px 0 0}.receipt-both-a4 .receipt-company{font-size:8px}.receipt-both-a4 .receipt-payment th,.receipt-both-a4 .receipt-payment td{padding:4px 6px}.receipt-both-a4 .receipt-signature{margin-top:10px}@media (width<=600px){.finance-print-screen{padding:10px}.finance-document-header{grid-template-columns:44px minmax(0,1fr)}.finance-document-header address{text-align:left;grid-column:1/-1;max-width:none}.invoice-a4{min-height:0;padding:16px}.document-title,.receipt-company{flex-direction:column;align-items:flex-start;gap:7px}.document-title dl,.document-student,.document-columns{grid-template-columns:1fr}.document-balance{width:100%}.finance-document-header h1{font-size:15px}.finance-print-toolbar{top:6px}.receipt-single-screen .receipt-a5{min-height:0;padding:16px}.receipt-both-a4{overflow:hidden}}@media print{.finance-print-screen{background:#fff;min-height:0;padding:0}.finance-print-toolbar{display:none!important}.finance-document,.receipt-both-a4{box-shadow:none}.invoice-a4{width:210mm;min-height:297mm}.receipt-single-screen{justify-content:center;align-items:flex-start;display:flex}.receipt-single-screen .receipt-a5{width:148mm;min-height:210mm}.receipt-single-screen~*{display:none}.receipt-both-a4{width:210mm;height:297mm}}.accounting-report-a4{page:finance-report;width:min(100%,210mm);min-height:297mm;padding:15mm}.accounting-report-title{padding:18px 0}.accounting-report-title p,.accounting-report-title h2,.accounting-report-title strong,.accounting-report-title span{margin:0;display:block}.accounting-report-title p{color:#2676a8;letter-spacing:.12em;font-weight:900}.accounting-report-title h2{font-size:24px}.accounting-report-title span{color:#667d8e}.accounting-report-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accounting-report-kpis div{background:#edf5f8;border-radius:9px;padding:14px}.accounting-report-kpis span,.accounting-report-kpis strong{display:block}.accounting-report-kpis span{color:#62798b;font-size:9px}.accounting-report-kpis strong{margin-top:4px;font-size:16px}.accounting-report-columns{grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;display:grid}.accounting-report-columns h3{color:#276f9f;text-transform:uppercase;margin:0 0 7px;font-size:11px}.accounting-report-columns p{border-bottom:1px solid #e1e8ec;justify-content:space-between;gap:12px;margin:0;padding:6px 0;display:flex}.accounting-report-footer{color:#6b8191;border-top:1px solid #dce5ea;margin-top:24px;padding-top:8px;font-size:8px}@media (width<=600px){.accounting-report-a4{min-height:0;padding:16px}.accounting-report-kpis,.accounting-report-columns{grid-template-columns:1fr}}@media print{.accounting-report-a4{width:210mm;min-height:297mm}}.pdf-void-stamp{color:#a64d45;letter-spacing:.1em;text-align:center;border:3px solid #a64d45;border-radius:8px;margin:10px 0 0;padding:4px;font:900 28px Manrope,sans-serif}.public-application{color:#24382f;background:#fbf8f1;min-height:100vh;font-family:Inter,Noto Sans Thai,sans-serif}.public-brand{background:#fffdf9;border-bottom:1px solid #e8dfd1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.public-brand>strong{color:#53745f;font-family:Georgia,serif;font-size:27px}.public-brand nav{gap:8px;display:flex}.public-brand a{color:#6d786f;border-radius:999px;padding:10px 12px;font-weight:700;text-decoration:none}.public-brand a.active{color:#315740;background:#e7efe8}.application-shell{width:min(920px,100% - 40px);margin:56px auto 90px}.application-heading{text-align:center;margin-bottom:34px}.application-heading p{letter-spacing:.16em;color:#a06b55;font-size:12px;font-weight:800}.application-heading h1{margin:10px 0;font-family:Georgia,Noto Serif Thai,serif;font-size:clamp(38px,6vw,62px);font-weight:500}.application-heading span{color:#647168;font-size:17px}.application-progress{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.application-progress li{text-align:center;color:#8d958f;gap:7px;font-size:12px;font-weight:700;display:grid}.application-progress b{background:#fff;border:1px solid #d8d8cf;border-radius:50%;place-items:center;width:34px;height:34px;margin:auto;display:grid}.application-progress .active b,.application-progress .done b{color:#fff;background:#547660;border-color:#547660}.application-step{background:#fff;border:1px solid #e6dfd3;border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 60px #5a6a5c12}.application-step h2{margin:0 0 24px;font-family:Georgia,Noto Serif Thai,serif;font-size:30px;font-weight:500}.application-step h3{margin:30px 0 14px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.application-step label{color:#43564b;gap:8px;font-size:14px;font-weight:700;display:grid}.application-step input,.application-step select,.application-step textarea{min-width:0;min-height:48px;font:inherit;color:#24382f;background:#fff;border:1px solid #ccd5cd;border-radius:12px;padding:12px 14px}.application-step label small{color:#758078;font-weight:400;line-height:1.5}.application-step .wide{grid-column:1/-1}.application-choice{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px;display:grid}.application-choice button{text-align:left;color:#31493a;background:#fbfcfa;border:1px solid #d9dfd8;border-radius:20px;min-height:130px;padding:24px}.application-choice button.selected{background:#edf4ee;border:2px solid #557860}.application-choice strong,.application-choice span{display:block}.application-choice strong{font-size:20px}.application-choice span{color:#728078;margin-top:8px}.week-options{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:0;display:grid}.week-options legend{margin-bottom:12px;font-weight:800}.week-options label{border:1px solid #dce2dc;border-radius:14px;align-items:flex-start;padding:16px;display:flex}.week-options input,.application-check input{min-height:auto}.week-options span{display:grid}.week-options small{font-weight:400}.price-preview{background:#f6f3eb;border-radius:16px;margin:24px 0 0;padding:20px}.price-preview div{justify-content:space-between;padding:7px;display:flex}.price-preview .total{border-top:1px solid #d8d1c5;margin-top:8px;padding-top:14px;font-size:20px;font-weight:800}.guardian-card{background:#f8faf7;border-radius:16px;margin-bottom:14px;padding:18px}.application-secondary,.application-step footer button{color:#405649;background:#fff;border:1px solid #bdc9c0;border-radius:12px;min-height:46px;padding:0 20px;font-weight:800}.application-check{grid-column:1/-1;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.5;display:flex!important}.document-drop{text-align:center;background:#f8faf7;border:1px dashed #9eaea2;border-radius:16px;padding:28px}.document-list p{border-bottom:1px solid #eee9df;justify-content:space-between;gap:16px;padding:12px;display:flex}.document-list span{color:#758078}.review-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review-grid section{background:#f7f7f2;border-radius:15px;padding:18px}.review-grid small,.review-grid strong{display:block}.review-grid p{color:#69766d;margin-bottom:0}.application-error{color:#9a3f2f;background:#fff0ec;border-radius:10px;padding:12px 15px}.application-step footer{border-top:1px solid #ede8de;justify-content:space-between;margin-top:34px;padding-top:24px;display:flex}.application-step footer .application-primary{color:#fff;background:#4f735b;border-color:#4f735b}.application-step footer button:disabled{opacity:.4}.application-confirmation{text-align:center;background:#fff;border-radius:28px;width:min(680px,100% - 40px);margin:80px auto;padding:50px}.application-confirmation h1{font-family:Georgia,Noto Serif Thai,serif;font-size:42px}.application-confirmation dl{text-align:left}.application-confirmation dl div{border-bottom:1px solid #eee8dd;justify-content:space-between;padding:14px;display:flex}.application-confirmation dd{font-weight:800}@media (width<=700px){.application-shell{width:min(100% - 24px,920px);margin-top:30px}.application-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.application-progress span{font-size:9px}.application-progress b{width:28px;height:28px}.application-step{border-radius:20px;padding:22px 18px}.application-grid,.application-choice,.review-grid,.week-options{grid-template-columns:1fr}.document-list p{display:grid}.application-heading h1{font-size:38px}.application-step input,.application-step select{font-size:16px}.application-confirmation{margin:40px auto;padding:30px 20px}.application-confirmation dl div{gap:5px;display:grid}}.admin-applications{padding:28px 32px 60px}.applications-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.applications-heading h1{margin:5px 0;font-size:34px}.application-admin-tabs{gap:8px;margin-bottom:16px;display:flex}.application-admin-tabs button{background:#fff;border:1px solid #d7e0e5;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.application-admin-tabs button.active{color:#fff;background:#243f52}.applications-filters{grid-template-columns:minmax(260px,1fr) 180px 220px;gap:10px;margin-bottom:16px;display:grid}.applications-filters input,.applications-filters select,.application-admin-actions input,.application-admin-actions select,.application-admin-actions textarea,.refund-form input{background:#fff;border:1px solid #d3dfe5;border-radius:10px;min-height:42px;padding:10px}.applications-table{background:#fff;border:1px solid #dfe7eb;border-radius:15px;overflow:hidden}.applications-table>header,.applications-table>button{text-align:left;grid-template-columns:1fr 1.4fr 1.4fr 1fr .7fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.applications-table>header{color:#6a7d88;text-transform:uppercase;background:#f2f6f8;font-size:11px;font-weight:800}.applications-table>button{color:#2f4654;background:#fff;border:0;border-top:1px solid #e7edf0;width:100%}.applications-table>button:hover{background:#f8fbfc}.applications-table span{gap:3px;min-width:0;display:grid}.applications-table small{color:#738692}.application-status{text-transform:capitalize;background:#e9eef1;border-radius:999px;width:max-content;padding:4px 8px}.application-status.accepted{color:#26623c;background:#ddf1e3}.application-status.waitlisted{color:#825c0b;background:#fff0cf}.application-status.cancelled{color:#8d3434;background:#f5e0df}.application-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-detail-grid article,.application-admin-actions,.application-finance-chain{background:#fff;border:1px solid #dfe7eb;border-radius:15px;padding:20px}.application-detail-grid article>small{color:#71828c;font-weight:800}.application-detail-grid h2{margin:7px 0}.application-detail-grid dl{grid-template-columns:auto 1fr;gap:7px 12px;display:grid}.application-detail-grid dd{margin:0;font-weight:700}.application-detail-grid .sensitive{background:#fffaf0}.application-admin-actions,.application-finance-chain{margin-top:16px}.application-admin-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.application-admin-actions h2,.application-admin-actions p{width:100%}.application-admin-actions label{gap:6px;min-width:240px;display:grid}.application-admin-actions button,.application-finance-chain button{background:#fff;border:1px solid #b9cbd4;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.application-admin-actions .danger{color:#9a3838}.refund-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.refund-form h3{width:100%}.attendance-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-application-grid label{border:1px solid #dfe7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.attendance-application-grid select{min-height:38px}.registration-qa{background:#f8fbfc;border:1px solid #dce6eb;border-radius:14px;margin-bottom:16px;padding:16px}.registration-qa summary{cursor:pointer;font-weight:800}.registration-qa>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin-top:12px;display:grid}.registration-qa p{border-bottom:1px solid #e6edf0;justify-content:space-between;gap:8px;margin:0;padding:7px;font-size:12px;display:flex}@media (width<=900px){.application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-table{overflow-x:auto}.applications-table>header,.applications-table>button{min-width:850px}}@media (width<=600px){.admin-applications{padding:20px 14px 50px}.applications-heading{gap:12px;display:grid}.applications-filters,.application-detail-grid{grid-template-columns:1fr}.application-admin-tabs{overflow-x:auto}.application-admin-tabs button{white-space:nowrap}.application-admin-actions{display:grid}.application-admin-actions label{min-width:0}.application-admin-actions button{min-height:48px}}.migration-page{gap:20px;padding:30px 34px 60px;display:grid}.migration-page>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.migration-page h1{margin:4px 0 6px}.migration-server{color:#35506f;background:#eef4fb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.migration-server.ready{color:#176956;background:#dcf5ec}.migration-server.offline,.migration-server.unauthorized{color:#a6483b;background:#fff0ed}.migration-warning,.migration-group{background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:18px 20px}.migration-warning{border-left:4px solid #e7a845}.migration-warning p{color:#657891;margin:5px 0 0}.migration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.migration-summary article{background:#fff;border:1px solid #dfe7f0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.migration-summary span{color:#657891;font-size:12px}.migration-summary strong{color:#173a62;font-size:22px}.migration-actions{flex-wrap:wrap;gap:10px;display:flex}.migration-message{color:#254b75;background:#edf5ff;border-radius:12px;margin:0;padding:12px 15px}.migration-diagnostic{color:#8299b3;margin:0;font-size:12px}.migration-group>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.migration-group h2{margin:0;font-size:18px}.migration-group article{border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1fr) 130px 180px 150px;align-items:center;gap:14px;padding:12px 0;display:grid}.migration-group article div{display:grid}.migration-group small{color:#7b8da3}.migration-group article>span{font-size:12px}.migration-group .valid{color:#18725d}.migration-group .invalid,.migration-group .needs_review{color:#a45b22}.migration-group select{min-width:0}.migration-validation-message{color:#a45b22;margin-top:3px}.migration-resolution{gap:4px;display:grid}.migration-resolution>span{color:#657891;font-size:11px}.migration-enrollment-review{background:#fff;border:1px solid #dfe7f0;border-radius:18px;gap:16px;padding:20px;display:grid}.migration-enrollment-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.migration-enrollment-review h2{margin:0 0 5px;font-size:18px}.migration-enrollment-review p{color:#657891;margin:0}.migration-table-wrap{overflow-x:auto}.migration-enrollment-review table{border-collapse:collapse;width:100%;min-width:1040px}.migration-enrollment-review th,.migration-enrollment-review td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 10px}.migration-enrollment-review th{letter-spacing:.07em;text-transform:uppercase;color:#657891;font-size:11px}.migration-enrollment-review td{font-size:13px}.migration-enrollment-review select{width:100%;min-width:170px}.enrollment-review-actions{flex-wrap:wrap;gap:5px;display:flex}.enrollment-review-actions button{color:#52677e;background:#fff;border:1px solid #d8e2ee;border-radius:8px;padding:6px 8px;font-size:11px}.enrollment-review-actions button.active{color:#174f87;background:#e8f2ff;border-color:#8cb8ea;font-weight:700}.migration-enrollment-note{background:#fff8e8;border-radius:10px;padding:11px 13px;font-size:12px;color:#745a24!important}@media (width<=768px){.migration-page{padding:20px 16px}.migration-page>header{display:grid}.migration-summary,.migration-group article{grid-template-columns:1fr 1fr}.migration-group article div{grid-column:1/-1}.migration-enrollment-review{padding:16px}.migration-enrollment-review>header{display:grid}}.migration-former-review{background:#fff;border:1px solid #dfe7f0;border-radius:18px;gap:16px;padding:20px;display:grid}.migration-former-review h2{margin:0 0 5px;font-size:18px}.migration-former-review p{color:#657891;margin:0}.former-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.former-review-grid article{border:1px solid #e1e8f0;border-radius:14px;gap:12px;padding:14px;display:grid}.former-review-grid article>div{display:grid}.former-review-grid small{color:#6d8097}.former-review-grid label{color:#52677e;gap:5px;font-size:12px;display:grid}.former-review-grid .needs_review,.former-review-grid .ready{text-align:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.former-review-grid .needs_review{color:#925d16;background:#fff3df}.former-review-grid .ready{color:#176956;background:#dcf5ec}@media (width<=900px){.former-review-grid{grid-template-columns:1fr}}.tt-wrap{background:#fff;border:1px solid #dfe7f0;border-radius:14px;display:grid;overflow:hidden}.tt-header{color:#fff;background:#183f66;grid-template-columns:64px repeat(5,minmax(150px,1fr));display:grid}.tt-header span{padding:10px 8px}.tt-header strong{text-align:center;padding:10px 8px;font-size:13px;font-weight:800}.tt-grid{min-height:var(--tt-height,600px);grid-template-columns:64px repeat(5,minmax(150px,1fr));display:grid;position:relative;overflow:auto}.tt-axis{border-right:1px solid #e2eaee;padding-top:8px;padding-bottom:8px;position:relative}.tt-axis span{color:#5c7488;text-align:right;padding-right:6px;font-size:12px;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-50%)}.tt-day-col{min-height:var(--tt-height,600px);border-right:1px solid #edf1f5;position:relative}.tt-day-col:last-child{border-right:0}.tt-block{color:#1c3a55;background:#f6fafc;border:1px solid #cddde7;border-radius:8px;gap:2px;padding:6px 8px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.tt-block time{color:#5c7488;font-size:12px;font-weight:700}.tt-block strong{font-size:14px;font-weight:700;line-height:1.3}.tt-block small{color:#4a4d66;font-size:12px;font-weight:600}.tt-block em{color:#1f7a5c;text-overflow:ellipsis;white-space:nowrap;background:#e0f3ef;border-radius:5px;max-width:calc(100% - 8px);padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:4px;right:4px;overflow:hidden}@media (width<=768.99px){.tt-wrap{overflow-x:auto}.tt-header,.tt-grid{grid-template-columns:64px repeat(5,minmax(150px,1fr))}}@media print{.tt-wrap{border:0;border-radius:0}.tt-grid{overflow:visible}}.staff-option{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-option-name small{color:#7b8c9d;font-weight:400}.staff-option.busy{cursor:default;color:#9aa7b4}.staff-option.busy .staff-option-name{opacity:.6}.staff-option-busy{color:#b1481f;white-space:nowrap;background:#fdf1ec;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.staff-option-busy i{font-size:.8rem;font-style:normal;line-height:1}.staff-option-busy-tip{z-index:50;color:#fff;white-space:pre-line;background:#28313d;border-radius:8px;width:200px;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 20px #141e2840}.staff-option-busy:hover .staff-option-busy-tip,.staff-option-busy:focus-visible .staff-option-busy-tip{display:block}.css-studio{gap:14px;font-size:14px;display:grid}.css-studio-header{background:#fff;border:1px solid #dfe7f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.css-studio-context{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.css-studio-context label{color:#5c7488;gap:4px;font-size:12px;font-weight:700;display:grid}.css-studio-context select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;min-width:160px;height:38px;padding:0 10px;font-size:14px}.css-studio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.css-status-pill{letter-spacing:.02em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.css-status-approved{color:#1f7a5c;background:#e3f6ef}.css-status-none{color:#b5433a;background:#fdeeee}.css-status-draft{color:#8a6416;background:#fff6de}.css-status-published{color:#1c5aa8;background:#e5f0fd}.css-status-unpublished{color:#657891;background:#f1f4f6}.css-autosave{color:#5c7488;font-size:13px;font-weight:700}.css-autosave-saving{color:#a36524}.css-autosave-saved{color:#208071}.css-autosave-error{color:#c0392b}.css-studio-body{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.css-structure{background:#fff;border:1px solid #dfe7f0;border-radius:14px;gap:13px;padding:16px;display:grid}.css-structure>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.css-structure h3{margin:2px 0;font-size:16px}.css-structure header p{color:#657891;margin:0;font-size:12px}.css-structure-inferred{color:#8a6416;background:#fff6de;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.css-structure-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px 14px;display:grid}.css-structure-grid label{color:#5c7488;gap:5px;font-size:12px;font-weight:800;display:grid}.css-structure-grid label>span:last-child{align-items:center;gap:7px;display:flex}.css-structure-grid input[type=time]{color:#294a63;background:#fff;border:1px solid #d5e1e8;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 8px}.css-structure-grid input:disabled{background:#f5f7f8}.css-structure-grid .css-structure-check{align-self:end;align-items:center;gap:8px;height:36px;display:flex}.css-structure-grid .css-structure-check input{width:18px;height:18px}.css-derived-sessions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.css-derived-sessions>div{color:#285d80;background:#f4f9fc;border:1px solid #cfe0ea;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.css-derived-sessions span,.css-derived-sessions strong{font-size:12px}.css-derived-sessions small{color:#73899a;grid-column:1/-1;font-size:10px;font-weight:700}.css-structure footer{justify-content:flex-end;display:flex}.css-structure-success{color:#208071;margin:0;font-size:12px;font-weight:700}.css-palette{background:#fff;border:1px solid #dfe7f0;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.css-palette h3{text-transform:uppercase;letter-spacing:.06em;color:#657891;margin:8px 0 2px;font-size:12px}.css-palette h3:first-child{margin-top:0}.css-palette-item{text-align:left;cursor:default;border:1px solid #0000;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700}.css-palette-regular{color:#1c4d78;background:#eaf3fb}.css-palette-special{color:#5b3a8a;background:#f3ecfb}.css-palette-routine{color:#3a4c60;cursor:pointer;background:#f1f4f6;border:1px dashed #c7d3dc}.css-palette-hint{color:#8494a4;margin-top:6px;font-size:12px;line-height:1.5}.css-studio .tt-day-col{cursor:crosshair}.css-studio .tt-block{cursor:grab;-webkit-user-select:none;user-select:none}.css-studio .tt-block:active{cursor:grabbing}.css-studio .tt-block .css-unassigned{color:#b5433a;font-weight:700}.css-resize-handle{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.css-studio.css-studio-readonly .tt-day-col{cursor:default}.css-studio.css-studio-readonly .tt-block{cursor:pointer}.tt-block.css-block-selected{outline-offset:-1px;outline:2px solid #2579ad;box-shadow:0 0 0 4px #2579ad2e}.css-block-teaching{background:#fff;border-color:#c7cbee}.css-block-special{border-color:var(--subject-accent,#bfe2db);background:#fff;position:relative}.css-block-special:before{content:"";background:var(--subject-accent,#2f7d73);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:8px;right:8px}.css-block-routine{background:#f7f5f1;border-color:#e6e1d8}.css-block-joined{border-left:3px solid #2e3180}.css-studio .tt-block em{color:#2e3180;background:#eff1fa}.css-lang-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:5px;justify-self:start;padding:1px 6px;font-size:10px;font-weight:800}.css-lang-en{color:#3e6fa0;background:#eaf2fa;border-color:#cfe0f2}.css-lang-th{color:#ad7a28;background:#fbefdc;border-color:#f0ddb8}.css-diagnostics-toggle{color:#2579ad;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}.css-selection-bar{color:#1c4d78;background:#eef6fb;border:1px solid #cfe0ea;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.css-selection-bar button{color:#2579ad;cursor:pointer;background:0 0;border:0;font-weight:800}.css-modal-backdrop{z-index:50;background:#0f1e2d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.css-modal{background:#fff;border-radius:16px;gap:12px;width:100%;max-width:560px;max-height:90vh;padding:22px;display:grid;overflow:auto}.css-modal h3{margin:0;font-size:16px}.css-modal p{color:#3a4c60;margin:0;font-size:13px;line-height:1.5}.css-modal-actions{justify-content:flex-end;gap:10px;display:flex}.css-copy-conflict{gap:8px;display:grid}.danger-action{color:#b5433a;cursor:pointer;background:#fff;border:1px solid #e3b3ae;border-radius:9px;margin-right:auto;padding:9px 14px;font-weight:700}@media (width<=900px){.css-studio-body{grid-template-columns:1fr}.css-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.css-structure>header{display:grid}.css-structure-grid,.css-derived-sessions{grid-template-columns:1fr}}.ay-setup-page{gap:20px;padding:30px 34px 60px;display:grid}.ay-setup-page .empty-state{color:#657891;border:1px dashed #d5e1e8;border-radius:12px;margin:0;padding:16px;font-size:13px}.ay-setup-page .migration-message{color:#254b75;background:#edf5ff;border-radius:12px;margin:0;padding:12px 15px}.ay-setup-page>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ay-year-selector{color:#657891;gap:5px;min-width:230px;font-size:11px;font-weight:700;display:grid}.ay-year-selector select,.ay-terms-grid>label select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 10px}.ay-setup-page h1{margin:4px 0 6px}.ay-tabs{border-bottom:1px solid #dfe7f0;flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.ay-tab{color:#657891;cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;padding:9px 13px;font-size:12px;font-weight:700}.ay-tab.active{color:#173f67;background:#eef4fb}.ay-tab:disabled{opacity:.5;cursor:default}.ay-year-list{gap:10px;display:grid}.ay-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px;display:grid}.ay-readiness-grid button{text-align:left;cursor:pointer;color:#173a62;background:#fff;border:1px solid #dfe7f0;border-radius:14px;gap:5px;padding:14px;display:grid}.ay-readiness-grid button>span{text-transform:uppercase;letter-spacing:.05em;color:#a36524;font-size:10px;font-weight:800}.ay-readiness-grid button.ready>span{color:#208071}.ay-readiness-grid small{color:#657891;line-height:1.4}.ay-year-row{background:#fff;border:1px solid #dfe7f0;border-radius:14px;grid-template-columns:minmax(140px,1fr) 220px 140px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ay-year-row.is-active{background:#f4fbf9;border-color:#8bd9cf}.ay-year-row strong{color:#173a62;font-size:15px}.ay-year-row span{color:#657891;font-size:12px}.ay-status-pill{letter-spacing:.05em;border-radius:999px;justify-self:start;padding:4px 10px;font-size:10px;font-weight:800}.ay-actions{flex-wrap:wrap;justify-self:end;gap:8px;display:flex}.ay-create-form{background:#fff;border:1px solid #dfe7f0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.ay-create-form label{color:#657891;gap:4px;font-size:11px;font-weight:700;display:grid}.ay-create-form input,.ay-create-form select{background:#fff;border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 10px}.ay-terms-grid{gap:16px;display:grid}.ay-terms-card{background:#fff;border:1px solid #dfe7f0;border-radius:16px;gap:10px;padding:18px 20px;display:grid}.ay-terms-card h3{color:#173a62;margin:0;font-size:14px}.ay-terms-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.ay-terms-row label{color:#657891;gap:4px;font-size:11px;font-weight:700;display:grid}.ay-terms-row input{border:1px solid #d5e1e8;border-radius:9px;height:36px;padding:0 10px}.ay-break-note{color:#745a24;background:#fff8e8;border-radius:10px;padding:10px 13px;font-size:12px}.ay-placeholder-tab{color:#657891;background:#fafcfe;border:1px dashed #d5e1e8;border-radius:16px;gap:6px;padding:26px;font-size:13px;display:grid}.ay-placeholder-tab strong{color:#173a62;font-size:14px}.ay-module-note{background:#fff;border:1px solid #dfe7f0;border-radius:16px;justify-items:start;gap:9px;padding:22px;display:grid}.ay-module-note p{color:#657891;margin:0}.ay-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ay-class-grid article{border:1px solid #e2eaf1;border-radius:12px;gap:5px;padding:14px;display:grid}.ay-class-grid span,.ay-class-grid b{color:#657891;font-size:12px}.ay-promotion-list,.ay-schedule-list{border-top:1px solid #e3eaf1;display:grid}.ay-promotion-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(170px,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.ay-promotion-list span{display:grid}.ay-promotion-list small{color:#657891}.ay-promotion-list em{color:#9b5a20;font-size:11px;font-style:normal}.ay-promotion-list em.ready{color:#208071}.ay-promotion-list select{background:#fff;border:1px solid #d5e1e8;border-radius:8px;height:36px}.ay-schedule-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 160px 1fr 1fr;gap:10px;padding:10px 0;font-size:12px;display:grid}.ay-schedule-list span,.ay-schedule-list small{color:#657891}.subject-table{gap:2px;margin:10px 0;display:grid}.subject-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.4fr 1fr 1fr 100px auto;align-items:center;gap:10px;padding:9px 4px;font-size:13px;display:grid}.subject-row-head{text-transform:uppercase;letter-spacing:.04em;color:#657891;border-bottom:1px solid #dfe7f0;font-size:11px;font-weight:700}.subject-row input,.subject-row select{border:1px solid #d5e1e8;border-radius:8px;height:34px;padding:0 8px}.subject-code{color:#98a7b6;margin-top:2px;font-size:10px;display:block}.subject-level-checks{flex-wrap:wrap;gap:8px;display:flex}.subject-level-checks label{color:#3a4c60;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.subject-level-checks input{width:auto;height:auto}.ay-period-select{gap:6px;display:flex}.ay-period-select button{color:#3a4c60;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:7px 10px;font-size:11px}.ay-period-select button.active{color:#fff;background:#173a62;border-color:#173a62}.ay-promotion-list em.graduate{color:#7a4fb0}.as-setup-table{border-top:1px solid #e3eaf1;margin:10px 0;display:grid}.as-setup-row{color:#3a4c60;border-bottom:1px solid #edf1f5;grid-template-columns:1.3fr .8fr 1fr 1fr 1.2fr .9fr auto;align-items:center;gap:10px;padding:10px 4px;font-size:12px;display:grid}.as-setup-row.as-setup-head{text-transform:uppercase;letter-spacing:.04em;color:#657891;border-bottom:1px solid #dfe7f0;font-size:11px;font-weight:700}.as-fixed-time{color:#657891;background:#f4f7fa;border:1px solid #d5e1e8;border-radius:9px;align-items:center;height:38px;padding:0 10px;font-size:12px;display:flex}.ay-status-pill.ay-status-draft{color:#9b5a20;background:#fff8e8}@media (width<=768px){.subject-row{grid-template-columns:1fr}.ay-setup-page{padding:20px 16px}.ay-setup-page>header{display:grid}.ay-year-selector{min-width:0}.ay-year-row,.ay-create-form,.ay-terms-row,.ay-promotion-list>div,.ay-schedule-list>div,.ay-readiness-grid,.ay-class-grid{grid-template-columns:1fr}.ay-actions{justify-self:start}}.assessment-completion{background:#fff;border:1px solid #d7e2e8;border-radius:10px;margin-bottom:18px;padding:18px}.assessment-completion>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.assessment-completion h2{margin:2px 0;font-size:18px}.assessment-completion-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.assessment-completion article{border:1px solid #dce6eb;border-radius:8px;gap:4px;padding:12px;display:grid}.assessment-completion article span,.assessment-completion article small{color:#607789}.assessment-completion article button{justify-self:start;margin-top:5px}@media (width<=600px){.assessment-completion>header{display:grid}.assessment-completion-grid{grid-template-columns:1fr}}.assessment-completion>header>span{color:#28718f;white-space:nowrap;font-weight:700}.subject-completion-table td:first-child{font-weight:600}.report-muted{color:#8697a8}.report-status-badge{color:#5a6b7c;background:#eef2f5;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-block}.report-status-badge.submitted,.report-status-badge.approved{color:#2c6b44;background:#e4f4ea}.report-status-badge.in-progress,.report-status-badge.draft{color:#8a6224;background:#fdf1dc}.report-status-badge.published{color:#2b5b96;background:#e3eefb}.report-status-badge.returned{color:#9b4540;background:#fbe8e6}.subject-detail{background:#f8fbfc;border:1px solid #dce6eb;border-radius:8px;margin-top:14px;padding:14px}.subject-detail h3{margin:0 0 10px;font-size:15px}.subject-detail dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.subject-detail dl div{gap:2px;display:grid}.subject-detail dt{letter-spacing:.05em;text-transform:uppercase;color:#8697a8;font-size:.7rem}.subject-detail dd{margin:0;font-size:.88rem}.subject-detail-actions{border-top:1px solid #e4ebf1;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.subject-detail-actions label{color:#637589;gap:4px;font-size:.72rem;display:grid}.subject-detail-actions input{font:inherit;border:1px solid #d8e2ee;border-radius:9px;min-width:210px;padding:8px}.subject-detail-actions small{color:#7b8c9d;flex-basis:100%}.activation-page{background:#f2f6fa;place-items:center;min-height:100vh;padding:24px;display:grid}.activation-page>section{background:#fff;border:1px solid #dfe7f0;border-radius:22px;gap:16px;width:min(100%,440px);padding:32px;display:grid;box-shadow:0 18px 48px #1937581f}.activation-brand{color:#173a62;align-items:center;gap:10px;display:flex}.activation-brand span{background:#8bddcf;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.activation-page h1,.activation-page p{margin:0}.activation-page label{color:#425a75;gap:7px;font-size:13px;font-weight:700;display:grid}.activation-page input{min-width:0;font:inherit;border:1px solid #cad7e5;border-radius:10px;padding:12px 13px}.activation-error{color:#a13f35}.parent-page{width:min(100%,900px);min-width:0;padding:22px 26px 60px}.parent-page-heading{margin-bottom:16px}.parent-page-heading h1{margin:2px 0 4px;font:800 30px Manrope,sans-serif}.parent-page-heading p{color:#5c7488;margin:0;font-size:13px}.parent-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.parent-card{background:#fff;border:1px solid #dce6ed;border-radius:15px;min-width:0;padding:15px}.parent-card h2{letter-spacing:0;text-transform:none;color:#173a62;margin:0 0 9px;font:800 17px Manrope,sans-serif}.parent-card-stats{gap:16px;display:flex}.parent-card-stats span{text-align:center;gap:2px;display:grid}.parent-card-stats strong{font-size:20px}.parent-card-stats small{color:#5c7488;text-transform:uppercase;font-size:12px}.parent-stat{font-size:24px;display:block}.parent-empty{color:#5c7488;margin:0;font-size:13px}.parent-note{color:#765625;background:#fff7e8;border-left:3px solid #d29b48;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.parent-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.parent-detail-list div{gap:3px;display:grid}.parent-detail-list dt{color:#71869a;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.parent-detail-list dd{color:#17253a;margin:0;font-size:10px}.parent-guardian-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-guardian-grid article{background:#f8fbfc;border:1px solid #e5ecef;border-radius:11px;gap:3px;padding:11px;display:grid}.parent-guardian-grid strong{font-size:10px}.parent-guardian-grid span{color:#71869a;font-size:8px}.parent-guardian-grid small{color:#4c6377;font-size:8px}.parent-list{gap:6px;display:grid}.parent-attendance-row{background:#fbfcfd;border:1px solid #e5ecef;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-size:9px;display:flex}.parent-attendance-row b{text-transform:capitalize}.parent-attendance-row small{color:#71869a;font-size:7px}.parent-attendance-row.present b{color:#28725f}.parent-attendance-row.late b{color:#9a672e}.parent-attendance-row.absent b{color:#a13b3b}.parent-invoice-row{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e5ecef;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.parent-invoice-row strong{font-size:10px;display:block}.parent-invoice-row small{color:#71869a;text-transform:capitalize;font-size:7px}.parent-invoice-amount{font-size:10px;font-weight:800}.parent-invoice-status{color:#4c6377;text-transform:capitalize;background:#eef3f6;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.parent-invoice-status.paid{color:#28725f;background:#dff4eb}.parent-invoice-status.partially_paid{color:#966129;background:#fff0db}.parent-invoice-status.issued{color:#286ca5;background:#e8f2ff}.parent-invoice-line{border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:9px;display:flex}.parent-invoice-line:first-child{border-top:0}.parent-invoice-total{border-top:1px solid #dce6ed;justify-content:space-between;margin-top:6px;padding-top:9px;font-size:11px;font-weight:800;display:flex}.parent-record-entry{background:#fbfcfd;border:1px solid #e5ecef;border-radius:11px;padding:11px}.parent-record-entry header{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.parent-record-entry strong{font-size:10px}.parent-record-entry small{color:#71869a;font-size:7px}.parent-record-entry p{color:#334255;margin:0 0 5px;font-size:9px;line-height:1.55}.parent-announcement-row{text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:12px;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;display:flex}.parent-announcement-row.unread{background:#f7fbff;border-left:4px solid #2f75ec}.parent-announcement-row span{gap:4px;display:grid}.parent-announcement-row strong{font-size:11px}.parent-announcement-row small{color:#71869a;font-size:8px}.parent-announcement-row b,.parent-announcement-row em{color:#2f75ec;font-size:7px;font-style:normal}.parent-announcement-detail h2{text-transform:none;color:#17253a;font-size:20px}.parent-announcement-detail>small{color:#71869a}.parent-announcement-detail>p{white-space:pre-wrap;font-size:10px;line-height:1.7}.parent-announcement-detail>span{color:#5b7186;font-size:8px}.parent-child-switcher{gap:4px;margin:0 0 14px;padding:0 12px;display:grid}.parent-child-switcher span{color:#8297af;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.parent-child-switcher select{color:#fff;background:#ffffff14;border:0;border-radius:9px;height:34px;padding:0 8px;font-size:10px}.parent-communication-page{max-width:980px}.parent-communication-filters{background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:13px;display:grid}.parent-communication-filters label{color:#536b80;text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.parent-communication-filters input,.parent-communication-filters select{color:#29465e;background:#fbfcfd;border:1px solid #d5e1e8;border-radius:9px;height:38px;padding:0 9px;font-size:14px}.parent-communication-feed{gap:12px;display:grid}.parent-communication-card{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:17px;box-shadow:0 7px 20px #2342600a}.parent-communication-card.notice{border-left:4px solid #d69a36}.parent-communication-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parent-communication-card h2{margin:4px 0 2px;font:800 17px Manrope,sans-serif}.parent-communication-card header small,.parent-communication-card header p{color:#5c7488;margin:0;font-size:13px;font-weight:600}.parent-communication-card header>span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.parent-communication-card header>span.read{color:#28705f;background:#e2f4ed}.parent-communication-card header>span.unread{color:#936127;background:#fff0df}.communication-notice{color:#b46e12}.parent-communication-content{color:#243f57;white-space:pre-wrap;margin:15px 0;font-size:15px;line-height:1.7}.parent-communication-attachments{flex-wrap:wrap;gap:7px;display:flex}.parent-communication-attachments button{color:#3d647e;cursor:pointer;background:#f8fbfc;border:1px solid #d7e3eb;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600}.parent-communication-evidence{color:#5c7488;border-top:1px solid #edf1f3;margin-top:12px;padding-top:9px;font-size:12px;font-weight:600}.parent-communication-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.parent-communication-actions button,.parent-inline-reply button{color:#355b75;cursor:pointer;background:#fff;border:1px solid #cbdbe5;border-radius:9px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:700}.parent-communication-actions button:first-child{color:#fff;background:#347fb3;border-color:#347fb3}.parent-communication-actions button:disabled,.parent-inline-reply button:disabled{opacity:.5;cursor:not-allowed}.parent-communication-actions small{color:#8b6a36;font-size:12px;font-weight:600}.parent-inline-reply{background:#f5f9fb;border-radius:12px;margin-top:12px;padding:12px}.parent-inline-reply label{color:#536b80;gap:6px;font-size:12px;font-weight:700;display:grid}.parent-inline-reply textarea{resize:vertical;border:1.5px solid #cfdee7;border-radius:9px;min-height:86px;padding:11px;font:15px/1.5 inherit}.parent-inline-reply>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.parent-communication-reply{background:#f2faf7;border:1px solid #d6ebe5;border-radius:11px;margin-top:12px;padding:12px}.parent-communication-reply strong{font-size:13px}.parent-communication-reply p{white-space:pre-wrap;color:#243f57;margin:6px 0;font-size:14px;line-height:1.6}.parent-communication-reply small{color:#5c7488;font-size:12px;font-weight:600}@media (width<=768.99px){.parent-page{width:100%;padding:16px 14px 40px}.parent-card-grid,.parent-detail-list,.parent-guardian-grid{grid-template-columns:1fr}.parent-invoice-row{grid-template-columns:1fr auto}.parent-invoice-row .parent-invoice-amount{text-align:left;grid-column:1/-1}.parent-communication-filters{grid-template-columns:1fr}.parent-communication-card{padding:14px}.parent-communication-actions button{min-height:44px}.parent-inline-reply textarea{min-height:110px}}.parent-nav-badge{color:#fff;background:#d77b32;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;display:grid}.parent-communication-home{background:#fff;border:1px solid #d6e3ea;border-left:4px solid #d77b32;border-radius:13px;max-width:620px;margin:0 0 18px;padding:14px 16px}.parent-communication-home header h2{margin:0 0 8px;font-size:17px}.parent-communication-home>div{color:#3a5069;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;font-weight:600;display:flex}.parent-communication-home>button{margin-top:9px}.communication-view-tabs{background:#edf3f6;border-radius:11px;gap:5px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.communication-view-tabs button,.history-scope-tabs button{color:#587084;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:7px 13px;font-weight:800}.communication-view-tabs button.active,.history-scope-tabs button.active{color:#236d94;background:#fff;box-shadow:0 2px 8px #27465d18}.parent-book-date{background:#fff;border:1px solid #dce6ed;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.parent-book-date>button{color:#35617d;cursor:pointer;background:#fff;border:1px solid #cfdee7;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.parent-book-date label{color:#29465e;text-align:center;place-items:center;gap:5px;display:grid}.parent-book-date input{color:#708397;text-align:center;background:0 0;border:0;width:135px}.parent-notice-panel{background:#fffaf0;border:1px solid #e7c789;border-radius:15px;margin-bottom:14px;padding:15px}.parent-notice-panel>header{color:#a96812;align-items:center;gap:8px;margin-bottom:8px;display:flex}.parent-notice-panel>header strong{font-size:12px}.parent-notice-panel>header span{color:#fff;background:#eab967;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.parent-notice-item{border-top:1px solid #f0dfbd;padding:13px 0}.parent-notice-item:first-of-type{border-top:0}.parent-notice-item>header,.parent-notebook-note>header{justify-content:space-between;gap:12px;display:flex}.parent-notice-item header div{gap:3px;display:grid}.parent-notice-item header small,.parent-notebook-note header small,.parent-notebook-note time{color:#5c7488;font-size:12px;font-weight:600}.parent-notice-item header>span{border-radius:999px;height:max-content;padding:5px 9px;font-size:11px;font-weight:700}.parent-notice-item header>span.read{color:#28705f;background:#e2f4ed}.parent-notice-item header>span.unread{color:#936127;background:#fff0df}.parent-notice-item>p{white-space:pre-wrap;color:#243f57;font-size:14px;line-height:1.7}.parent-notebook-page{background:#fff;border:1px solid #d8e3e9;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #2342600b}.parent-notebook-page>header{background:#f7fafb;border-bottom:1px solid #dde8ed;padding:16px 18px}.parent-notebook-page>header p{color:#5c7488;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.parent-notebook-page>header h2{margin:0;font-size:18px}.parent-notebook-note{border-top:1px solid #e6edf1;padding:17px 18px}.parent-notebook-note.primary{border-top:0}.parent-notebook-note header p{color:#2b779c;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.parent-notebook-note h3{margin:0 0 3px;font-size:16px}.parent-additional-notes>h2{color:#3a5069;background:#f7fafb;border-top:1px solid #d9e6eb;margin:0;padding:13px 18px;font-size:13px;font-weight:700}.parent-history-controls{background:#fff;border:1px solid #dce6ed;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:flex}.history-scope-tabs{background:#edf3f6;border-radius:10px;gap:4px;padding:3px;display:flex}.parent-history-controls label{color:#536b80;gap:5px;font-size:12px;font-weight:700;display:grid}.parent-history-controls select,.parent-history-controls input{color:#29465e;background:#fbfcfd;border:1px solid #d5e1e8;border-radius:9px;min-width:150px;height:38px;padding:0 9px;font-size:14px}.parent-history-pages{gap:8px;display:grid}.parent-history-pages>button{color:#38546a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:grid}.parent-history-pages time,.parent-history-pages span{color:#5c7488;font-size:12px;font-weight:600}@media (width<=600px){.parent-book-date{grid-template-columns:auto 1fr auto;gap:5px;padding:10px 8px}.parent-book-date>button{padding:7px;font-size:0}.parent-book-date>button:first-child:before{content:"←";font-size:16px}.parent-book-date>button:last-child:after{content:"→";font-size:16px}.parent-book-date label strong{font-size:10px}.parent-history-controls,.history-scope-tabs{width:100%}.history-scope-tabs{grid-template-columns:1fr 1fr;display:grid}.parent-history-controls label,.parent-history-controls select,.parent-history-controls input{width:100%}.parent-history-pages>button{grid-template-columns:1fr auto}.parent-history-pages time{grid-column:1/-1}.parent-notebook-note,.parent-notebook-page>header{padding:14px}.parent-communication-home>div{gap:2px;display:grid}}.forced-password-page,.my-account-page{color:#173958;background:linear-gradient(145deg,#f4f8fb,#eaf2f7);min-height:100vh}.forced-password-page{place-items:center;padding:24px;display:grid}.forced-password-shell{background:#fff;border:1px solid #d9e4eb;border-radius:24px;width:min(100%,520px);padding:32px;box-shadow:0 24px 70px #1639551a}.account-brand{align-items:center;gap:11px;display:flex}.account-brand>b{color:#fff;background:#183f66;border-radius:13px;place-items:center;width:42px;height:42px;font:800 22px Manrope,sans-serif;display:grid}.account-brand span{display:grid}.account-brand small{color:#75899a}.forced-password-shell>h1,.my-account-content h1{margin:7px 0;font:800 clamp(28px,4vw,40px) Manrope,sans-serif}.forced-password-shell>p:not(.eyebrow),.my-account-content>div>p:last-child{color:#667d90;line-height:1.6}.forced-password-shell .eyebrow{margin-top:28px}.my-account-card{background:#fff;border:1px solid #d9e4eb;border-radius:18px;padding:24px;box-shadow:0 12px 30px #1639550d}.password-card{gap:13px;margin-top:22px;display:grid}.password-card h2,.account-identity h2{margin:0;font:800 20px Manrope,sans-serif}.password-card>p{color:#6f8293;margin:0;font-size:13px}.password-card label{color:#536c80;gap:6px;font-size:12px;font-weight:700;display:grid}.password-card input{height:44px;font:inherit;border:1px solid #cedbe4;border-radius:10px;padding:0 12px}.password-card .primary-action{justify-self:start}.account-message{color:#235f88;background:#eef6fb;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.account-message.error{color:#9b3f38;background:#fff0ef}.account-signout{color:#62788b;background:0 0;border:0;margin:18px auto 0;font-weight:700;display:block}.my-account-page>header{background:#fff;border-bottom:1px solid #d9e4eb;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex}.my-account-page>header>button{color:#315f83;cursor:pointer;background:0 0;border:0;font-weight:750}.my-account-content{width:min(760px,100% - 32px);margin:42px auto 80px}.account-identity{grid-template-columns:auto 1fr;gap:18px;margin-top:24px;display:grid}.account-avatar{color:#236b62;text-transform:uppercase;background:#dff2ed;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid}.account-identity dl{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;display:grid}.account-identity dl div{min-width:0}.account-identity dt{color:#7d8d9c;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.account-identity dd{overflow-wrap:anywhere;text-transform:capitalize;margin:4px 0 0;font-size:14px;font-weight:700}@media (width<=600px){.forced-password-shell{padding:22px}.my-account-page>header{padding:0 16px}.my-account-page>header .account-brand span{display:none}.account-identity,.account-identity dl{grid-template-columns:1fr}.password-card .primary-action{width:100%}}.my-account-content{width:min(860px,100% - 32px)}.linked-students{border-top:1px solid #e5ecef;margin-top:20px;padding-top:16px}.linked-students h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 9px;font-size:11px}.linked-students article{justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.linked-students span,.linked-students small{display:block}.linked-students small{color:#7a8c9a;margin-top:2px}.linked-students b{color:#37657e;text-transform:capitalize;background:#edf5f8;border-radius:999px;padding:5px 8px;font-size:10px}.profile-request-card{gap:18px;margin-top:22px;display:grid}.profile-request-card h2,.pending-request-card h2{margin:3px 0 5px;font:800 20px Manrope,sans-serif}.profile-request-card>div>p:last-child{color:#6f8293;margin:0;font-size:13px}.profile-request-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profile-request-grid label{color:#536c80;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-request-grid label.wide{grid-column:1/-1}.profile-request-grid input{height:43px;font:inherit;border:1px solid #cedbe4;border-radius:10px;padding:0 11px}.emergency-contacts{border:1px solid #d9e4eb;border-radius:12px;margin:0;padding:14px}.emergency-contacts legend{color:#536c80;padding:0 5px;font-size:12px;font-weight:800}.emergency-contacts label{align-items:center;gap:10px;padding:6px;display:flex}.emergency-contacts label>input{width:17px;height:17px}.emergency-contacts label span,.emergency-contacts label small{display:block}.emergency-contacts label small{color:#7a8c9a}.pending-request-card{margin-top:22px}.pending-request-card article{border-top:1px solid #e5ecef;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;font-size:12px;display:grid}.pending-request-card article span{color:#886820}.pending-request-card article time{color:#718597}@media (width<=600px){.account-identity dl,.profile-request-grid{grid-template-columns:1fr}.profile-request-grid label.wide{grid-column:auto}.pending-request-card article{grid-template-columns:1fr}.profile-request-card>.primary-action{width:100%}}.parent-account-page{max-width:900px}.parent-account-content{width:100%;margin:0}.account-error-state{margin-top:22px}.account-error-state h2{margin:0 0 6px}.account-error-state p{color:#7b4a45;margin:0 0 12px}.user-accounts-page{min-width:0;max-width:1380px}.user-accounts-page>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.user-accounts-page>header h1{margin:3px 0;font:800 34px Manrope,sans-serif}.user-accounts-page>header p:last-child{color:#6e8294;margin:0}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.account-summary-grid article{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1639550a}.account-summary-grid small,.account-summary-grid span{color:#738799;display:block}.account-summary-grid strong{margin:8px 0 4px;font:800 27px Manrope,sans-serif;display:block}.account-summary-grid span{font-size:11px}.account-attention{background:#fffaf0;border:1px solid #f0dfbf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:12px 15px;display:flex}.account-attention strong{margin-right:5px}.account-attention span{color:#7c643c;background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.account-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.account-toolbar>input{border:1px solid #d2dfe7;border-radius:10px;width:min(430px,100%);height:42px;padding:0 13px}.account-toolbar>div{background:#eaf0f4;border-radius:11px;gap:4px;padding:4px;display:flex}.account-toolbar button{color:#61768a;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750}.account-toolbar button.active{color:#1e668f;background:#fff;box-shadow:0 2px 8px #183f6614}.account-table-wrap{background:#fff;border:1px solid #dae5eb;border-radius:16px;overflow:auto}.account-table-wrap table{border-collapse:collapse;width:100%;min-width:1030px}.account-table-wrap th{color:#667b8e;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f4f7f9;padding:12px 14px;font-size:10px}.account-table-wrap td{color:#304b61;vertical-align:middle;border-top:1px solid #e7edf1;padding:14px;font-size:12px}.account-table-wrap td>strong,.account-table-wrap td>small,.linked-cell>strong,.linked-cell>small{display:block}.account-table-wrap td>small,.linked-cell>small{color:#7a8e9f;margin-top:3px}.account-role{text-transform:capitalize;font-weight:750}.account-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.account-status.active{color:#226c5e;background:#def3eb}.account-status.inactive{color:#9b4540;background:#fbe8e6}.account-status.temporary{color:#89631c;background:#fff0cf}.account-empty{text-align:center!important;color:#768a9b!important}.account-modal-backdrop,.account-drawer-backdrop{z-index:1000;background:#102d4775;position:fixed;inset:0}.account-modal-backdrop{place-items:center;padding:20px;display:grid}.account-create-dialog,.one-time-credential{background:#fff;border-radius:20px;width:min(100%,560px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 25px 70px #102d4735}.account-create-dialog>header{justify-content:space-between;display:flex}.account-create-dialog h2,.one-time-credential h2{margin:4px 0 12px;font:800 24px Manrope,sans-serif}.account-create-dialog header>button,.account-drawer header>button,.drawer-close{background:0 0;border:0;font-size:24px}.account-create-dialog>label,.one-time-credential>label{color:#50697d;gap:6px;margin-top:14px;font-size:12px;font-weight:750;display:grid}.account-create-dialog input,.account-create-dialog select,.one-time-credential input{background:#fff;border:1px solid #cfdae3;border-radius:9px;width:100%;height:43px;padding:0 11px}.account-create-dialog label>small{color:#8293a1;font-weight:500}.account-type-switch{background:#edf2f5;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-type-switch button{background:0 0;border:0;border-radius:8px;padding:9px;font-weight:750}.account-type-switch button.active{color:#196a97;background:#fff}.candidate-context{background:#f2f7fa;border-radius:11px;margin-top:14px;padding:12px}.candidate-context strong,.candidate-context small{display:block}.candidate-context small{color:#6d8293;margin-top:4px}.account-create-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.account-error{color:#963f3a;background:#fff0ef;border-radius:9px;padding:10px}.one-time-credential>p{color:#61778a;line-height:1.55}.one-time-credential label>div{gap:8px;display:flex}.one-time-credential input{letter-spacing:.05em;font:800 18px ui-monospace,monospace}.one-time-credential .credential-note{color:#775c21;background:#fff6dc;border-radius:10px;padding:11px}.one-time-credential>.primary-action{width:100%;margin-top:8px}.account-drawer-backdrop{justify-content:flex-end;display:flex}.account-drawer{background:#fff;width:min(520px,100%);height:100%;padding:23px;overflow:auto;box-shadow:-20px 0 55px #102d4725}.account-drawer>header{justify-content:space-between;align-items:flex-start;display:flex}.account-drawer h2{margin:4px 0 9px;font:800 24px Manrope,sans-serif}.account-drawer>section{border-top:1px solid #e3eaef;margin-top:18px;padding-top:18px}.account-drawer h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:13px}.account-drawer dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.account-drawer dt{color:#7d8e9d;text-transform:uppercase;font-size:9px;font-weight:800}.account-drawer dd{overflow-wrap:anywhere;text-transform:capitalize;margin:4px 0 0;font-size:12px;font-weight:700}.drawer-linked strong,.drawer-linked small{display:block}.drawer-linked small{color:#718697;margin:4px 0 10px}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.account-drawer section>small{color:#8595a1;margin-top:8px;display:block}.account-activity article{border-top:1px solid #edf1f3;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.account-activity strong{text-transform:capitalize;font-size:11px}.account-activity time{color:#778b9b;white-space:nowrap;font-size:10px}@media (width<=1000px){.account-summary-grid{grid-template-columns:1fr 1fr}.account-toolbar{flex-direction:column;align-items:stretch}.account-toolbar>input{width:100%}.account-toolbar>div{overflow:auto}}@media (width<=600px){.user-accounts-page>header{flex-direction:column;align-items:stretch}.account-summary-grid{grid-template-columns:1fr}.account-toolbar>div button{white-space:nowrap}.account-create-dialog,.one-time-credential{padding:19px}.one-time-credential label>div{flex-direction:column}.account-drawer dl{grid-template-columns:1fr}}.user-account-tabs{background:#eaf0f4;border-radius:12px;gap:4px;margin:18px 0 14px;padding:4px;display:inline-flex}.user-account-tabs button{color:#607588;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.user-account-tabs button.active{color:#1e668f;background:#fff;box-shadow:0 2px 8px #183f6614}.user-account-tabs b{color:#89631c;background:#fff0cf;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.profile-requests-panel{gap:12px;display:grid}.profile-request-filters{gap:4px;display:flex}.profile-request-filters button{color:#61768a;text-transform:capitalize;background:#fff;border:1px solid #d5e0e7;border-radius:9px;padding:8px 12px;font-weight:750}.profile-request-filters button.active{color:#1e668f;background:#edf7fb;border-color:#28759d}.profile-request-table table{min-width:1280px}.profile-request-table td{vertical-align:top}.profile-request-table td>small{color:#798d9d;margin-top:5px;display:block}.profile-value{min-width:170px;max-width:260px;line-height:1.55}.profile-value.after{background:#f5fbf8}.request-actions{gap:6px;margin-top:9px;display:flex}.request-actions button{padding:7px 9px;font-size:10px}.account-status.pending{color:#89631c;background:#fff0cf}.account-status.approved{color:#226c5e;background:#def3eb}.account-status.rejected{color:#9b4540;background:#fbe8e6}@media (width<=600px){.user-account-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.user-account-tabs button{padding:9px 6px;font-size:11px}.profile-request-filters{overflow:auto}.profile-request-filters button{white-space:nowrap}}.account-drawer .drawer-note{color:#687b8f;margin:-2px 0 10px;font-size:.82rem}.account-drawer .drawer-role-edit{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.account-drawer .drawer-role-edit label{color:#637589;gap:4px;font-size:.75rem;display:grid}.account-drawer .drawer-role-edit select{font:inherit;border:1px solid #d8e2ee;border-radius:9px;min-width:160px;padding:9px}:root{--admin-ink:#17324d;--admin-navy:#1d4670;--admin-teal:#2f7d73;--admin-blue:#296f9f;--admin-muted:#667d8f;--admin-line:#d6e1e7;--admin-mist:#f3f7f8;--admin-paper:#fbfaf7;--admin-success-bg:#e4f4ed;--admin-success:#226b5d;--admin-warning-bg:#fff1d8;--admin-warning:#855b18;--admin-danger-bg:#fae8e5;--admin-danger:#98433d;--admin-card-shadow:0 8px 24px #1c415b12}.workspace{color:var(--admin-ink);background:linear-gradient(#f7fafb 0,#f4f7f8 210px,#f6f8f9 100%)}.workspace>main{width:min(100%,1440px);padding:30px 40px 56px}.admin-sidebar{background:linear-gradient(#173a60 0%,#163450 100%)}.admin-sidebar .brand{margin-bottom:2px}.admin-sidebar .nav-label,.admin-sidebar .admin-nav-group h2{color:#9aafc2}.admin-sidebar .nav-item{color:#c4d1dc;gap:11px;min-height:43px;padding:10px 11px;font-size:14px;font-weight:650}.admin-sidebar .nav-item i{color:#91adbf;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.admin-sidebar .nav-item i svg{width:21px;height:21px;display:block}.admin-sidebar .nav-item:hover i,.admin-sidebar .nav-item.active i{color:#a9e5dc}.admin-sidebar .nav-item.active{background:linear-gradient(90deg,#8bd9cf38,#8bd9cf14);font-weight:800;box-shadow:inset 3px 0 #8bd9cf}.workspace .eyebrow{color:var(--admin-blue);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:850;line-height:1.3}.workspace :where(.primary-action,.secondary-action,.danger-action){border-radius:10px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800;line-height:1.15}.workspace .primary-action{border-color:var(--admin-navy);background:var(--admin-navy);box-shadow:0 5px 14px #1d467026}.workspace .primary-action:hover:not(:disabled){background:#173b60;transform:translateY(-1px)}.workspace .secondary-action{color:#285674;background:#fff;border-color:#cbd9e1}.workspace :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #2f7d7333}.workspace :where(input,select,textarea){color:var(--admin-ink)}.workspace :where(input,select,textarea)::placeholder{color:#8192a0}.workspace :where(.admin-attendance-page,.admin-communication-book,.lesson-plans-page,.program-reports-shell,.academic-calendar-page,.staff-board-page,.as-admin-page,.admin-library-page,.meal-ops-page,.ay-setup-page,.user-accounts-page,.migration-page){width:min(100%,1360px);min-width:0;color:var(--admin-ink);padding-top:26px;padding-bottom:60px}.workspace :where(.admin-attendance-page,.admin-communication-book,.lesson-plans-page,.program-reports-shell,.academic-calendar-page,.staff-board-page,.as-admin-page,.admin-library-page,.meal-ops-page,.ay-setup-page,.user-accounts-page,.migration-page) h1{color:var(--admin-ink);letter-spacing:-.03em;font:800 clamp(30px,3vw,36px)/1.15 Manrope,sans-serif}.workspace :where(.admin-attendance-page,.admin-communication-book,.lesson-plans-page,.program-reports-shell,.staff-board-page,.as-admin-page,.admin-library-page,.meal-ops-page,.ay-setup-page,.user-accounts-page,.migration-page) :where(h2,h3){color:var(--admin-ink)}.workspace :where(.attendance-tabs,.academic-tabs,.as-tabs,.admin-library-nav,.admin-library-subnav,.program-context-tabs,.ay-tabs){border-color:var(--admin-line);gap:4px}.workspace :where(.attendance-tabs,.academic-tabs,.as-tabs,.admin-library-nav,.admin-library-subnav,.program-context-tabs,.ay-tabs) button{min-height:42px;color:var(--admin-muted);padding:10px 14px;font-size:13px;font-weight:800}.workspace :where(.attendance-tabs,.academic-tabs,.as-tabs,.admin-library-nav,.admin-library-subnav,.program-context-tabs,.ay-tabs) button.active{color:#1f628d;border-color:var(--admin-teal)}.admin-home{width:min(100%,1360px);padding-top:25px;padding-bottom:60px}.admin-home>.home-greeting{color:var(--admin-blue);letter-spacing:.11em;margin:0 0 12px;font-size:12px;line-height:1.35}.admin-kpis{gap:12px;margin-bottom:18px}.admin-kpis>button{border-color:var(--admin-line);min-height:128px;box-shadow:var(--admin-card-shadow);border-radius:16px;align-content:start;gap:7px;padding:19px 20px}.admin-kpis>button:before{content:"";background:var(--admin-teal);border-radius:99px;width:32px;height:3px;margin-bottom:3px}.admin-kpis small{color:var(--admin-muted);letter-spacing:.08em;font-size:11px}.admin-kpis strong{color:var(--admin-ink);font-size:29px}.admin-kpis>button>span{color:var(--admin-muted);font-size:12px}.admin-kpis .finance-kpi-values{align-items:center;gap:18px;display:flex}.admin-kpis .finance-kpi-values span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;gap:1px;font:800 10px/1.2 DM Sans,sans-serif;display:grid}.admin-kpis .finance-kpi-values b{color:var(--admin-ink);letter-spacing:-.02em;font:800 25px/1.1 Manrope,sans-serif}.admin-attention{box-shadow:var(--admin-card-shadow);border-color:#e7d5b5 #e7d5b5 #e7d5b5 #d69a42;border-left-style:solid;border-left-width:4px;border-radius:16px;margin-bottom:14px;padding:18px 20px}.admin-attention>header{align-items:center;margin-bottom:12px}.admin-attention>header h2{color:var(--admin-ink);margin-top:3px;font-size:19px}.admin-attention>header>span{background:var(--admin-warning-bg);color:var(--admin-warning);border-radius:999px;padding:5px 9px;font-size:11px}.admin-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-attention>div>button{border-color:#ead9bd;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;min-height:60px;padding:12px 13px}.admin-attention>div>button:hover{background:#fff7e7;border-color:#d9b775}.admin-attention>div>button i{width:30px;height:30px;font-size:12px}.admin-attention>div>button strong{font-size:13px}.admin-attention>div>button small,.admin-attention>div>p{color:var(--admin-muted);font-size:11px}.admin-dashboard-card{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow);border-radius:16px;margin-bottom:14px;padding:18px 20px}.admin-two-column{align-items:start;gap:14px;margin-bottom:14px}.admin-dashboard-card>header{border-color:var(--admin-line);margin-bottom:10px;padding-bottom:10px}.admin-dashboard-card h2{color:var(--admin-ink);letter-spacing:.075em;font-size:13px}.today-events>p,.upcoming-list>p{border-color:#e3eaee;min-height:52px;padding:11px 2px}.today-events b,.upcoming-list time{color:var(--admin-blue);font-size:11px}.today-events strong,.upcoming-list strong{font-size:13px}.today-events small,.upcoming-list small{color:var(--admin-muted);font-size:11px}.admin-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-class-grid>button{border-color:var(--admin-line);background:#f8fbfc;gap:5px;min-height:108px;padding:14px}.admin-class-grid small,.admin-class-grid span,.admin-class-grid em{font-size:11px}.admin-class-grid strong{color:var(--admin-ink);font-size:15px}.admin-communication>p small,.admin-summary-label,.admin-stat-pair span,.admin-compact-empty,.admin-meal-today small,.admin-board-split span,.admin-after-school small{color:var(--admin-muted);font-size:11px}.admin-communication>p strong,.admin-after-school strong{font-size:13px}.admin-communication dl>div{background:var(--admin-mist);padding:11px}.admin-communication dt{font-size:10px}.admin-communication dd{font-size:17px}.admin-communication>button,.admin-card-link{color:var(--admin-blue);margin-top:12px;font-size:12px}.admin-small-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}.admin-small-grid>.admin-dashboard-card{min-height:0}.admin-stat-pair strong{color:var(--admin-ink);font-size:24px}.admin-attendance-page>header p:last-child,.admin-communication-book>header p:last-child,.meal-ops-header p:last-child,.as-admin-heading p:last-child,.admin-library-heading p,.ay-setup-page>header p:last-child,.user-accounts-page>header p:last-child{color:var(--admin-muted);font-size:13px}.attendance-report-controls,.communication-admin-controls,.communication-history,.attendance-reports{border-color:var(--admin-line);border-radius:14px;box-shadow:0 5px 16px #1c415b0d}.attendance-report-controls label,.communication-history-controls label{color:var(--admin-muted);font-size:11px}.attendance-report-controls select,.communication-history-controls select,.attendance-top-actions select{min-height:42px;font-size:13px}.attendance-matrix h2,.attendance-class-overview h2,.communication-class-overview h2{font-size:18px}.attendance-matrix-grid>strong,.attendance-record-table>header strong{letter-spacing:.03em;padding:11px 9px;font-size:11px}.attendance-class-overview>button,.attendance-record-table>button{min-height:48px;padding:11px 9px}.attendance-class-overview :where(span,strong,em),.attendance-record-table :where(span,strong,em){font-size:12px}.communication-summary>header{padding:19px 20px}.communication-summary h2{font-size:20px;color:#fff!important}.communication-summary>header>strong{font-size:27px}.communication-summary>header small,.communication-summary button span,.communication-summary button small{font-size:10px}.communication-summary button{min-height:72px;padding:14px 12px}.communication-summary button b{font-size:21px}.communication-attention>header{border-bottom:1px solid var(--admin-line);padding-bottom:8px}.communication-attention>div{gap:9px}.communication-attention>div>button{min-height:60px;padding:12px 13px}.communication-attention button strong,.communication-attention button span,.communication-attention>p{font-size:12px}.communication-class-overview>div{gap:10px}.communication-class-overview button{min-height:96px;padding:14px}.communication-class-overview button small,.communication-class-overview button em{font-size:11px}.communication-class-overview button strong{font-size:14px}.communication-recent-table :where(header,article),.communication-duty-table :where(header,article,button){min-height:45px}.communication-recent-table :where(strong,span,small,time,em),.communication-duty-table :where(strong,span,small,time,em,b){font-size:12px}.lesson-plans-heading h1,.program-planning-page h1{margin:2px 0 5px}.lesson-plans-heading>div>p:last-child,.program-planning-page>header p:last-child{color:var(--admin-muted);font-size:13px}.lesson-admin-summary,.lesson-class-overview,.lesson-plan-document,.program-directory,.program-workspace,.program-document,.program-policy,.program-attention{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.lesson-admin-summary :where(strong,span,small),.lesson-class-overview :where(strong,span,small,em),.program-directory :where(strong,span,small,em),.program-attention :where(strong,span,small,em){font-size:12px}.lesson-admin-summary button,.program-attention button,.program-directory button{font-size:12px;line-height:1.45}.program-month-select :where(label,select),.lesson-plan-controls :where(label,select,input){font-size:12px}.academic-calendar-heading{margin-bottom:20px}.academic-calendar-heading p:last-child{color:var(--admin-muted);font-size:13px}.academic-tabs{margin-bottom:17px;overflow-x:auto}.year-plan-actions{border:1px solid var(--admin-line);background:#fff;border-radius:13px;gap:8px;padding:11px 12px}.year-plan-actions label,.monthly-plan-status{font-size:12px}.calendar-view-controls{border-color:var(--admin-line);padding:7px}.calendar-view-controls button{min-height:38px;padding:8px 13px;font-size:12px}.calendar-management-list>header{padding:16px}.calendar-management-list>header h2{font-size:20px}.calendar-management-list article{min-height:56px}.calendar-management-list article :where(time,strong,small,em,button){font-size:12px}.calendar-review-panel{border:1px solid var(--admin-line);box-shadow:var(--admin-card-shadow);background:#fff;border-radius:16px;overflow:hidden}.calendar-review-panel>header{border-bottom:1px solid var(--admin-line);background:linear-gradient(135deg,#f8fbfc,#fffaf1);padding:20px}.calendar-review-panel>header h2{margin:0 0 5px;font:800 21px/1.25 Manrope,sans-serif}.calendar-review-panel>header p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.55}.calendar-review-table{overflow-x:auto}.calendar-review-row{border-color:#e2eaee;grid-template-columns:130px minmax(180px,1.45fr) minmax(170px,1.25fr) 130px 150px minmax(230px,1.3fr);align-items:center;gap:14px;min-width:1040px;padding:14px 16px}.calendar-review-row:not(.calendar-review-head):hover{background:#f8fbfc}.calendar-review-head{color:#536c7e;background:#edf4f6}.calendar-review-row>span{color:#29465e;font-size:12px;line-height:1.45}.calendar-review-head>span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.calendar-review-provenance{overflow-wrap:anywhere;color:var(--admin-muted)!important}.calendar-review-decision{gap:7px;display:grid}.calendar-review-decision strong{background:var(--admin-warning-bg);width:max-content;color:var(--admin-warning);border-radius:999px;padding:5px 8px;font-size:11px}.calendar-review-decision select{background:#fff;border:1px solid #cbd9e1;border-radius:9px;width:100%;min-height:40px;padding:0 9px;font-size:12px}.staff-board-header{margin-bottom:18px}.staff-board-header h1{margin:2px 0 5px}.staff-history-search,.staff-search{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.staff-history-search{margin-bottom:14px}.staff-history-search :where(strong,input,select,button),.staff-search :where(input,select){font-size:12px}.staff-board-header p:last-child,.staff-section-title p,.staff-post-byline,.staff-read-status,.staff-post-labels{color:var(--admin-muted);font-size:12px}.staff-post-card,.staff-post-detail,.new-staff-post,.staff-roster{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.staff-post-card{padding:16px 18px}.staff-post-card :where(h2,h3,strong){color:var(--admin-ink)}.staff-post-preview,.staff-post-content,.staff-comment{font-size:13px;line-height:1.6}.as-kpis{gap:10px}.as-kpis article,.as-program-card,.as-detail-section,.as-admin-editor,.as-student-picker{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.as-kpis article{min-height:96px;padding:15px}.as-kpis :where(small,span){color:var(--admin-muted);font-size:11px}.as-kpis strong{font-size:24px}.as-program-card :where(strong,span,small,em),.as-student-list :where(strong,span,small,em),.as-attendance-list :where(strong,span,small,em),.as-program-card :where(dt,dd),.as-program-directory :where(input,select,button){font-size:12px}.admin-library-page{padding-left:0;padding-right:0}.admin-library-heading h1,.admin-library-section-head h1,.admin-library-detail h1{font-size:clamp(29px,3vw,35px)}.admin-library-kpis{gap:10px}.admin-library-kpis article,.admin-library-actions,.admin-library-overview-grid>section,.admin-copy-panel,.admin-student-library-summary,.admin-library-empty{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.admin-library-kpis span,.admin-student-library-summary small,.admin-library-filters label,.admin-catalog-list small,.admin-loan-table small,.admin-library-metadata dt,.admin-library-editor label,.admin-circulation-action label{color:var(--admin-muted);font-size:11px}.admin-library-kpis strong{font-size:24px}.admin-library-actions h2,.admin-library-overview-grid h2,.admin-copy-panel h2,.admin-library-page>section>h2{font-size:17px}.admin-library-actions button,.admin-library-overview-grid button{min-height:39px;font-size:12px}.admin-library-filters{border-color:var(--admin-line);gap:8px;padding:12px}.admin-library-filters :where(input,select),.admin-library-section-head select,.admin-circulation-action :where(input,select),.admin-library-editor input,.admin-copy-panel select{min-height:41px;font-size:12px}.admin-catalog-list>header,.admin-loan-table>header{letter-spacing:.04em;padding:11px 13px;font-size:10px}.admin-catalog-list>button,.admin-loan-table article,.admin-review-list article,.admin-copy-panel article{min-height:51px;font-size:12px}.admin-catalog-list>p,.admin-loan-table>p,.admin-review-list>p,.admin-library-empty{font-size:12px}.meal-kpis{gap:10px}.meal-kpis article{border-color:var(--admin-line);min-height:88px;box-shadow:var(--admin-card-shadow);padding:15px 16px}.meal-kpis small{color:var(--admin-muted);font-size:11px}.meal-kpis strong{font-size:24px}.meal-food-safety h2,.meal-attention h2{font-size:17px}.meal-food-safety :where(strong,span,p),.meal-attention :where(time,span,b,p){font-size:12px}.meal-view-toggle button{min-height:39px;font-size:12px}.meal-ops-calendar>header span,.meal-ops-list>header strong{padding:10px;font-size:10px}.meal-ops-calendar button :where(b,small,em),.meal-ops-list :where(time,span,b),.meal-status-badge{font-size:11px}.ay-setup-page>header{margin-bottom:18px}.ay-readiness-grid,.ay-class-grid,.ay-terms-grid{gap:10px}.ay-readiness-grid>*,.ay-year-list,.ay-terms-card,.ay-create-form,.subject-table,.ay-promotion-list,.ay-placeholder-tab{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.ay-setup-page :where(.ay-readiness-grid,.ay-year-list,.ay-terms-card,.ay-create-form,.subject-table,.ay-promotion-list) :where(small,span,p,label,strong){font-size:12px}.ay-setup-page :where(input,select){min-height:41px;font-size:12px}.account-summary-grid{gap:11px}.account-summary-grid article{border-color:var(--admin-line);min-height:108px;box-shadow:var(--admin-card-shadow);padding:17px 18px}.account-summary-grid span{color:var(--admin-muted);letter-spacing:.05em;font-size:11px}.account-summary-grid strong{font-size:28px}.account-attention{background:#fffaf0;border-color:#e6d0a9 #e6d0a9 #e6d0a9 #d69a42;border-left-style:solid;border-left-width:4px}.account-attention span{font-size:12px}.user-account-tabs button,.profile-request-filters button,.account-toolbar button{min-height:40px;font-size:12px}.account-toolbar>input{min-height:43px;font-size:13px}.account-table-wrap{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.account-table-wrap th{color:#526b7d;letter-spacing:.055em;background:#edf3f5;padding:13px 14px;font-size:11px}.account-table-wrap td{color:#29465e;padding:15px 14px;font-size:13px}.account-table-wrap tbody tr:hover{background:#f8fbfc}.account-status,.account-role{font-size:11px}.migration-page>header p:last-child,.migration-group>header p,.migration-warning,.migration-message,.migration-validation-message{color:var(--admin-muted);font-size:13px;line-height:1.55}.migration-summary,.migration-group,.migration-enrollment-review,.migration-former-review,.migration-resolution{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.migration-table-wrap :where(th,td),.migration-page :where(.former-review-grid,.enrollment-review-actions) :where(strong,span,small,label){font-size:12px}@media (width<=1100px) and (width>=769px){.workspace>main{padding-inline:24px}.admin-class-grid,.admin-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768.99px){.workspace>main{padding:20px 14px 42px}.admin-sidebar .nav-item{min-height:46px;font-size:15px}.workspace :where(.admin-attendance-page,.admin-communication-book,.lesson-plans-page,.program-reports-shell,.academic-calendar-page,.staff-board-page,.as-admin-page,.admin-library-page,.meal-ops-page,.ay-setup-page,.user-accounts-page,.migration-page){padding-top:18px}.workspace :where(.admin-attendance-page,.admin-communication-book,.lesson-plans-page,.program-reports-shell,.academic-calendar-page,.staff-board-page,.as-admin-page,.admin-library-page,.meal-ops-page,.ay-setup-page,.user-accounts-page,.migration-page) h1{font-size:28px}.admin-kpis,.admin-attention>div,.admin-two-column,.admin-class-grid,.admin-small-grid{grid-template-columns:minmax(0,1fr)}.admin-kpis>button{min-height:112px}.admin-attention,.admin-dashboard-card{padding:16px}.communication-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-class-overview>div{grid-template-columns:minmax(0,1fr)}.academic-calendar-heading,.meal-ops-header,.as-admin-heading,.admin-library-heading,.user-accounts-page>header{flex-direction:column;align-items:stretch}.academic-calendar-heading .primary-action,.meal-ops-header .primary-action,.as-admin-heading .primary-action,.admin-library-heading .primary-action,.user-accounts-page>header .primary-action{width:100%}.academic-tabs{margin-inline:-14px;padding-inline:14px}.academic-tabs button{white-space:nowrap}.year-plan-actions{flex-direction:column;align-items:stretch}.calendar-review-panel{margin-inline:-2px}.calendar-review-panel>header{padding:16px}.calendar-review-table{padding:10px;overflow:visible}.calendar-review-head{display:none}.calendar-review-row:not(.calendar-review-head){border:1px solid var(--admin-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-bottom:10px;padding:15px;display:grid}.calendar-review-row:not(.calendar-review-head)>span{gap:4px;font-size:13px;display:grid}.calendar-review-row:not(.calendar-review-head)>span:before{content:attr(data-label);color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-library-page{padding-left:0;padding-right:0}.account-summary-grid,.meal-kpis,.as-kpis{grid-template-columns:minmax(0,1fr)}.account-toolbar,.profile-request-filters{flex-direction:column;align-items:stretch}}.workspace :where(.attendance-admin-controls,.attendance-report-controls) label{color:#49647a;font-size:12px}.workspace :where(.attendance-admin-controls,.attendance-report-controls) :where(input,select),.workspace .attendance-top-actions select{min-height:42px;font-size:13px}.workspace :where(.attendance-matrix,.attendance-class-overview,.attendance-records-view,.attendance-reports){border-color:var(--admin-line);box-shadow:var(--admin-card-shadow);padding:20px}.workspace .attendance-matrix-grid>strong,.workspace .attendance-record-table>header strong{font-size:12px}.workspace .matrix-row>b{color:var(--admin-ink);font-size:14px}.workspace .matrix-row>button{min-height:44px;color:var(--admin-blue);font-size:17px}.workspace .attendance-class-overview>button{min-height:58px;padding-inline:12px}.workspace .attendance-class-overview :where(strong,span){color:var(--admin-ink);font-size:14px}.workspace .attendance-class-overview em{font-size:13px;font-weight:750}.workspace .attendance-record-table>button{min-height:56px}.workspace .attendance-record-table button span strong,.workspace .attendance-record-table button b{color:var(--admin-ink);font-size:14px}.workspace .attendance-record-table button :where(small,em){font-size:12px;line-height:1.4}.workspace .attendance-resolved-range :where(span,strong,i){font-size:12px}.workspace .attendance-drilldown strong{font-size:14px}.workspace .attendance-drilldown :where(small,em,b){font-size:12px}.workspace .attendance-drilldown>button{min-height:54px}.workspace .communication-summary :where(button span,button small,header small){font-size:12px}.workspace .communication-attention button strong,.workspace .communication-class-overview button strong{font-size:14px}.workspace :where(.communication-recent-table,.communication-duty-table) :where(strong,b),.workspace :where(.lesson-admin-summary,.lesson-class-overview,.program-directory,.program-attention) :where(strong,b){color:var(--admin-ink);font-size:14px}.workspace :where(.lesson-plan-document,.program-workspace,.program-document,.program-policy) :where(p,li,td,th,label,span,small),.workspace :where(.staff-post-detail,.new-staff-post,.staff-roster) :where(label,small,span,button,input,select,textarea){font-size:12px;line-height:1.5}.workspace :where(.as-program-card,.as-detail-section,.as-admin-editor,.as-student-picker,.as-student-list,.as-attendance-list) :where(strong,b){color:var(--admin-ink);font-size:14px}.workspace :where(.as-program-card,.as-detail-section,.as-admin-editor,.as-student-picker,.as-student-list,.as-attendance-list) :where(span,small,em,label,button){font-size:12px;line-height:1.5}.workspace :where(.admin-catalog-list,.admin-loan-table,.admin-review-list,.admin-copy-panel) :where(strong,b){color:var(--admin-ink);font-size:14px}.workspace :where(.admin-catalog-list,.admin-loan-table,.admin-review-list,.admin-copy-panel) :where(span,small,em,time,button){font-size:12px;line-height:1.45}.workspace .meal-ops-calendar button :where(b,strong){color:var(--admin-ink);font-size:14px}.workspace :where(.meal-ops-calendar,.meal-ops-list) :where(small,em,time,span){font-size:12px;line-height:1.45}.workspace .meal-ops-list b{font-size:14px}@media (width<=768.99px){.workspace :where(.attendance-matrix,.attendance-class-overview,.attendance-records-view,.attendance-reports){padding:14px}.workspace .attendance-matrix-grid{grid-template-columns:minmax(106px,1fr) repeat(3,minmax(54px,.55fr))}.workspace .matrix-row>button{font-size:15px}}.admin-sidebar .admin-nav-group:first-of-type .nav-item i{color:#85c9d4}.admin-sidebar .admin-nav-group:nth-of-type(2) .nav-item i{color:#86c4e2}.admin-sidebar .admin-nav-group:nth-of-type(3) .nav-item i{color:#a8cfb1}.admin-sidebar .admin-nav-group:nth-of-type(4) .nav-item i{color:#e0b96f}.admin-sidebar .admin-nav-group:nth-of-type(5) .nav-item i{color:#75c8bd}.admin-sidebar .admin-nav-group:nth-of-type(6) .nav-item i{color:#aeb6dd}.admin-sidebar .nav-item:is(:hover,.active) i{color:#b9eee7}.workspace :where(.student-master-detail,.unified-student-form){width:min(100%,1280px);min-width:0;padding-bottom:60px}.workspace .student-detail-hero{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow);padding:22px}.workspace .student-detail-hero h1,.workspace .unified-student-form>h1{color:var(--admin-ink);font-size:clamp(28px,3vw,36px);line-height:1.15}.workspace .student-detail-hero :where(p,small){color:var(--admin-muted);font-size:13px;line-height:1.5}.workspace :where(.student-detail-card,.student-form-card,.growth-panel,.documents-panel,.development-panel){border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.workspace :where(.student-detail-card,.student-form-card){padding:20px}.workspace :where(.student-detail-card,.student-form-card,.growth-panel,.documents-panel,.development-panel) h2{color:var(--admin-ink);letter-spacing:0;text-transform:none;font:800 17px/1.3 Manrope,sans-serif}.workspace .student-detail-card dt{color:var(--admin-muted);letter-spacing:.055em;font-size:11px;line-height:1.35}.workspace .student-detail-card dd{color:var(--admin-ink);margin-top:5px;font-size:14px;line-height:1.45}.workspace :where(.guardian-summary strong,.development-records strong,.document-list strong){font-size:14px}.workspace :where(.guardian-summary span,.guardian-summary small,.compact-history span,.other-modules span,.development-records small,.development-records p,.document-list small,.document-list button){font-size:12px;line-height:1.5}.workspace .student-safety-banner strong{font-size:12px}.workspace .student-safety-banner p{font-size:13px;line-height:1.5}.workspace .student-alert-badges b{font-size:11px}.workspace .student-form-section-nav a{min-height:36px;padding:9px 12px;font-size:12px}.workspace .student-form-grid label,.workspace .student-form-grid label.wide,.workspace .student-form-grid .admission-date-field,.workspace :where(.growth-editor,.development-editor) label,.workspace .consent-field,.workspace .student-checks label{color:#49647a;font-size:12px;line-height:1.35}.workspace .student-form-grid :where(input,select,textarea),.workspace :where(.growth-editor,.development-editor) :where(input,select,textarea),.workspace .consent-field select{min-height:44px;font-size:14px}.workspace .student-form-grid small,.workspace .field-hint,.workspace .form-message{font-size:12px;line-height:1.45}.workspace :where(.guardian-editor,.allergy-editor){border-color:var(--admin-line);background:#f9fbfc;padding:18px}.workspace :where(.guardian-editor header button,.allergy-editor>button){min-height:36px;font-size:12px}.workspace :where(.growth-table span,.growth-table strong,.growth-table em){font-size:12px}.workspace .growth-chart h3{font-size:13px}.workspace .growth-chart text{font-size:10px}.workspace .document-list article{padding-block:12px}.workspace :where(.admin-applications,.staff-detail-card,.canonical-editor){color:var(--admin-ink)}.workspace :where(.applications-heading,.staff-admin-header) h1{font-size:clamp(30px,3vw,36px)}.workspace :where(.applications-filters,.application-admin-tabs,.staff-status-tabs,.staff-toolbar) :where(button,input,select){min-height:42px;font-size:13px}.workspace :where(.applications-table,.application-detail-grid,.staff-detail-grid,.staff-detail-hero,.assignment-card,.permission-group,.staff-account-panel,.teaching-row){border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.workspace :where(.applications-table,.application-detail-grid,.application-admin-actions,.staff-detail-grid,.staff-detail-hero,.assignment-card,.permission-group,.staff-account-panel,.teaching-row) :where(p,span,small,label,dt,dd,td,th,button){font-size:max(12px,1em);line-height:1.45}.workspace :where(.application-detail-grid,.staff-detail-grid) :where(dt,label){color:var(--admin-muted);letter-spacing:.045em;font-size:11px;font-weight:800}.workspace :where(.application-detail-grid,.staff-detail-grid) dd{color:var(--admin-ink);font-size:14px}.workspace :where(.application-status,.staff-invitation-status,.staff-card-facts span){font-size:11px}.workspace :where(.canonical-editor,.staff-account-section,.assignment-card,.permission-group) :where(input,select,textarea),.workspace .student-reports-page :where(.report-tabs,.report-selectors,.admin-report-filters) :where(button,select,input){min-height:42px;font-size:13px}.workspace :where(.admin-report-review,.report-snapshot,.release-panel,.assessment-section,.growth-entry){border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.workspace :where(.admin-report-table,.report-assessment-table,.report-release-list) :where(th,td,span,small,button),.workspace :where(.report-identity,.report-note,.report-empty,.report-error,.reference-disclosure){font-size:12px;line-height:1.5}.workspace .finance-page{width:min(100%,1360px);color:var(--admin-ink);padding:26px 0 60px}.workspace .finance-heading h1{color:var(--admin-ink);font-size:clamp(30px,3vw,36px)}.workspace :where(.finance-heading p:last-child,.finance-hint,.empty-state,.finance-notice){color:var(--admin-muted);font-size:13px;line-height:1.55}.workspace :where(.finance-subnav,.as-finance-tabs,.period-mode-tabs,.cashbook-view-toggle) button{min-height:40px;font-size:12px}.workspace :where(.finance-filters,.accounting-period-toolbar,.cashbook-controls) :where(label,span,small){font-size:12px}.workspace :where(.finance-filters,.finance-form,.accounting-fields,.accounting-inline-form,.cashbook-filter-grid,.cashbook-form-grid,.ss-fields,.ss-week-grid,.ss-price-grid,.offering-field-grid,.custom-discount-fields) label{color:#49647a;font-size:12px;line-height:1.35}.workspace :where(.finance-filters,.finance-form,.accounting-fields,.accounting-inline-form,.cashbook-filter-grid,.cashbook-form-grid,.ss-fields,.ss-week-grid,.ss-price-grid,.offering-field-grid,.custom-discount-fields) :where(input,select,textarea),.workspace :where(.settings-line,.ss-compact-field) input{min-height:42px;font-size:13px}.workspace :where(.finance-kpis,.cashbook-kpis) article{border-color:var(--admin-line);box-shadow:var(--admin-card-shadow);padding:16px}.workspace :where(.finance-kpis,.cashbook-kpis) span{font-size:11px;line-height:1.35}.workspace :where(.finance-kpis,.cashbook-kpis) strong{margin-top:6px;font-size:24px;line-height:1.2}.workspace :where(.finance-card,.finance-table,.finance-report-view,.accounting-form,.cashbook-groups,.cashbook-financing-form,.ss-setup,.ss-participant-form,.ss-qa){border-color:var(--admin-line);box-shadow:var(--admin-card-shadow)}.workspace .finance-card h2{font-size:15px;line-height:1.35}.workspace .finance-record-card button{min-height:48px}.workspace .finance-record-card button :where(strong,b){font-size:13px}.workspace .finance-record-card button small{font-size:12px}.workspace .finance-table>header{padding-block:13px;font-size:11px;line-height:1.35}.workspace .finance-table>button{min-height:52px;padding-block:13px}.workspace .finance-table button :where(span,strong){font-size:13px}.workspace .finance-table button small{font-size:12px}.workspace :where(.class-billing-card-header strong,.class-billing-card-header small,.class-billing-counts,.class-billing-totals,.class-billing-drilldown>header,.class-billing-drilldown-row,.settings-line span,.settings-line strong,.settings-line small,.payment-history,.invoice-history-row,.schedule-line,.schedule-line-detail){font-size:12px;line-height:1.45}.workspace .class-billing-drilldown-row{min-height:38px}.workspace .class-billing-counts b,.workspace .class-billing-totals b,.workspace .money-input-field{font-size:14px}.workspace :where(.invoice-summary,.expense-view-grid,.finance-detail-grid) dt{color:var(--admin-muted);font-size:11px;line-height:1.35}.workspace :where(.invoice-summary,.expense-view-grid,.finance-detail-grid) dd{color:var(--admin-ink);font-size:14px;line-height:1.45}.workspace :where(.accounting-table,.cashbook-table,.report-table-scroll,.as-finance-program-table,.as-program-financial-table,.as-student-billing-table,.ss-participant-table) :where(th,td,span,small,button){font-size:12px;line-height:1.45}.workspace :where(.accounting-table,.cashbook-table,.report-table-scroll) :where(th,td){padding:12px}.workspace :where(.report-launcher,.as-overview-metric,.as-overview-status,.ss-financial-grid article) strong{font-size:14px}.workspace :where(.report-launcher,.as-overview-metric,.as-overview-status,.ss-financial-grid article) :where(span,small,p){font-size:12px;line-height:1.5}.workspace .finance-modal{color:var(--admin-ink)}.workspace .finance-modal :where(label,p,span,small){font-size:12px;line-height:1.45}.workspace .finance-modal :where(input,select,textarea){min-height:42px;font-size:13px}@media (width<=768.99px){.workspace :where(.student-master-detail,.unified-student-form,.finance-page){padding-top:18px}.workspace .student-detail-hero{padding:18px}.workspace :where(.student-detail-card,.student-form-card){padding:17px}.workspace .student-form-section-nav{margin-inline:-3px;padding:6px}.workspace .finance-heading{flex-direction:column;align-items:stretch;gap:12px}.workspace .finance-filters{align-items:stretch}.workspace :where(.finance-subnav,.as-finance-tabs,.period-mode-tabs){max-width:100%;overflow-x:auto}.workspace :where(.finance-subnav,.as-finance-tabs,.period-mode-tabs) button{white-space:nowrap;flex:none}}.workspace .year-plan-semester>header h2{font-size:20px;line-height:1.25}.workspace .year-plan-semester>header p{font-size:12px;line-height:1.45}.workspace .year-plan-semester>header>strong{font-size:30px}.workspace .year-plan-semester>header>strong small{font-size:11px}.workspace .year-plan-month h3{font-size:16px;line-height:1.3}.workspace .year-plan-event{gap:10px;min-height:56px;padding:10px 11px}.workspace .year-plan-event time{color:#416178;font-size:12px;font-weight:800;line-height:1.35}.workspace .year-plan-event strong{color:var(--admin-ink);font-size:13px;line-height:1.35}.workspace .year-plan-event small{color:#647b8e;font-size:11px;line-height:1.4}.workspace .year-plan-event>b{padding:5px 7px;font-size:10px;line-height:1.25}.workspace .calendar-management-list{border:1px solid var(--admin-line);box-shadow:var(--admin-card-shadow);background:#fff;border-radius:16px;overflow:hidden}.workspace .calendar-management-head,.workspace .calendar-management-list>article{grid-template-columns:142px minmax(220px,1.45fr) minmax(150px,.9fr) 104px 112px 104px;align-items:center;gap:12px;display:grid}.workspace .calendar-management-head{border-top:1px solid var(--admin-line);color:#60778a;letter-spacing:.045em;text-transform:uppercase;background:#f3f7f9;padding:10px 16px;font-size:11px;font-weight:850}.workspace .calendar-management-list>article{border-top:1px solid #e5ecef;min-height:68px;padding:12px 16px}.workspace .calendar-management-list>article.public-preview-row{grid-template-columns:142px minmax(220px,1.45fr) minmax(150px,.9fr) 104px 112px}.workspace .calendar-management-list:has(.public-preview-row) .calendar-management-head{grid-template-columns:142px minmax(220px,1.45fr) minmax(150px,.9fr) 104px 112px}.workspace .calendar-management-list article time{color:#385d77;font-size:12px;font-weight:800}.workspace .calendar-management-list article>strong{color:var(--admin-ink);font-size:14px;line-height:1.4}.workspace .calendar-management-list article>span{gap:2px;display:grid}.workspace .calendar-management-list article>span b{color:#36566d;font-size:12px;font-weight:750}.workspace .calendar-management-list article>span small{color:var(--admin-muted);font-size:11px}.workspace .calendar-list-chip{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.workspace .calendar-list-chip.public,.workspace .calendar-list-chip.published{color:#226c5e;background:#def3eb}.workspace .calendar-list-chip.internal{color:#506b7e;background:#e8eef4}.workspace .calendar-list-chip.draft{color:#89631c;background:#fff0cf}.workspace .calendar-management-list article>button{color:#276f9c;background:#fff;border:1px solid #cbdce6;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.workspace .monthly-plan-meal-lines em{gap:2px;display:grid}.workspace .monthly-plan-meal-lines em b{color:#397168;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.workspace .communication-admin-controls label,.workspace .communication-history-controls label,.workspace .communication-class-switcher{color:#49647a;font-size:12px}.workspace :where(.communication-admin-controls,.communication-history-controls) :where(input,select),.workspace .communication-class-switcher select{min-height:42px;font-size:13px}.workspace .communication-attention h2,.workspace .communication-class-overview h2,.workspace .communication-recent h2{color:var(--admin-ink);font-size:18px}.workspace .communication-attention button strong{font-size:15px}.workspace .communication-attention button span{color:#6a522e;font-size:13px}.workspace .communication-attention button b{color:#9a672e;font-size:20px}.workspace .communication-class-table>header,.workspace .communication-class-row{grid-template-columns:minmax(165px,1.35fr) minmax(155px,1.2fr) repeat(5,minmax(92px,.7fr));min-width:900px}.workspace .communication-class-table>header{color:#587083;background:#f3f7f9;padding:10px 12px;font-size:11px}.workspace .communication-class-row{min-height:58px}.workspace .communication-class-row>span{color:#36546a;padding:12px;font-size:13px;line-height:1.4}.workspace .communication-class-row>span:first-child strong{color:var(--admin-ink);font-size:15px}.workspace .communication-class-row>span:first-child small{color:#3974b6;font-size:12px}.workspace .communication-class-row>button{color:#235f85;min-height:58px;font-size:15px}.workspace .communication-recent{padding:18px}.workspace .communication-recent-table>.heading{color:#587083;background:#f3f7f9;padding:10px;font-size:11px}.workspace .communication-recent-table>button{min-height:56px;padding:12px 10px;font-size:13px}.workspace .communication-recent-table>button :where(time,strong,span){font-size:13px;line-height:1.4}.workspace .communication-recent-table>button strong{color:var(--admin-ink);font-weight:800}.workspace .communication-history-list article{min-height:58px;padding:13px 0}.workspace .communication-history-list>button{color:#36546a;background:#fff;border:0;border-top:1px solid #e3eaee;grid-template-columns:110px minmax(180px,.75fr) minmax(220px,1.35fr) minmax(170px,.75fr);align-items:center;gap:14px;min-height:72px;padding:13px 10px;display:grid}.workspace .communication-history-list>button:hover,.workspace .communication-history-list>button:focus-visible{background:#f7fafb}.workspace .communication-history-list>button>span{gap:3px;display:grid}.workspace .communication-history-list>button strong{color:var(--admin-ink);font-size:14px}.workspace .communication-history-list :where(time,strong,p){font-size:13px;line-height:1.45}.workspace .communication-history-list small{font-size:12px;line-height:1.4}.workspace .communication-duty-table header{color:#587083;background:#f3f7f9;font-size:11px}.workspace .communication-duty-table>button{min-height:54px}.workspace .communication-duty-table>button :where(strong,span){font-size:13px}.workspace .communication-duty-table>button strong{color:var(--admin-ink);font-size:14px}.workspace :where(.communication-status-drawer,.communication-detail-sheet){width:min(520px,100%);padding:23px}.workspace .communication-detail-sheet{width:min(580px,100%)}.workspace :where(.communication-status-drawer,.communication-detail-sheet) h2{color:var(--admin-ink);margin:4px 0 9px;font:800 24px/1.25 Manrope,sans-serif}.workspace :where(.communication-status-drawer,.communication-detail-sheet)>header{margin-bottom:18px}.workspace :where(.communication-status-drawer,.communication-detail-sheet)>header>button{font-size:24px}.workspace .communication-student-result{min-height:72px;padding:14px 2px}.workspace .communication-student-result strong{color:var(--admin-ink);font-size:15px}.workspace .communication-student-result :where(small,em){color:#657b8e;font-size:12px;line-height:1.45}.workspace .communication-student-result>b{color:#276f9c;align-self:center;font-size:12px}.workspace .communication-student-result p{padding:10px;font-size:13px;line-height:1.5}.workspace .communication-detail-sheet>section{padding:18px 0}.workspace .communication-detail-sheet h3{color:#536b7e;margin-bottom:12px;font-size:12px}.workspace .communication-detail-sheet section>p{color:var(--admin-ink);font-size:13px;line-height:1.65}.workspace .communication-detail-sheet section>small,.workspace .communication-detail-sheet>header small,.workspace .revision-list :where(small,em){color:#687e90;font-size:12px;line-height:1.45}.workspace :where(.detail-section-head button,.revision-toggle){min-height:34px;font-size:12px}.workspace .revision-list p,.workspace .communication-duty-detail :where(strong,span,b){font-size:12px;line-height:1.45}.workspace .lesson-admin-summary>article,.workspace .lesson-admin-summary>div,.workspace .lesson-class-overview{padding:17px}.workspace .lesson-admin-summary article small{color:#5d7487;font-size:12px}.workspace .lesson-admin-summary article strong{margin-top:7px;font-size:28px}.workspace .lesson-admin-summary h2,.workspace .lesson-class-overview h2{color:var(--admin-ink);font-size:13px}.workspace .lesson-admin-summary>div button{min-height:54px;padding:10px 0}.workspace .lesson-admin-summary button strong{color:var(--admin-ink);font-size:14px}.workspace .lesson-admin-summary button small{color:#805f32;font-size:12px}.workspace .lesson-plan-controls label{color:#49647a;font-size:12px}.workspace .lesson-plan-controls :where(select,input){min-height:42px;font-size:13px}.workspace .lesson-view-switch button{min-height:36px;font-size:12px}.workspace .lesson-plan-document>header{padding:21px 22px}.workspace .lesson-plan-document>header p{color:#a9eee7;font-size:11px}.workspace .lesson-plan-document>header h1{color:#fff;font-size:24px;line-height:1.25}.workspace .lesson-plan-document>header strong{color:#d9e8f2;opacity:1;font-size:12px}.workspace .plan-status{padding:6px 9px;font-size:11px}.workspace .lesson-plan-meta :where(small,strong){font-size:12px}.workspace .lesson-plan-meta small{color:#687e90;font-size:11px}.workspace .lesson-plan-meta strong{color:var(--admin-ink);font-size:14px}.workspace :where(.monthly-focus-reference,.lesson-calendar-reference,.lesson-review-note){font-size:12px;line-height:1.5}.workspace .monthly-focus-reference>p:not(.eyebrow),.workspace .lesson-calendar-reference{font-size:12px}.workspace .lesson-plan-prompt{color:#4d687d;font-size:13px}.workspace .lesson-subject-grid label>span{color:#285f86;font-size:12px}.workspace .lesson-subject-grid textarea{min-height:112px;color:var(--admin-ink);font:14px/1.55 Manrope,sans-serif}.workspace .lesson-plan-actions>span{font-size:12px}.workspace .lesson-class-overview article{min-height:48px;padding:11px 0;font-size:13px}.workspace .lesson-class-overview article strong{font-size:14px}.workspace .as-admin-page{padding-top:26px}.workspace .as-kpis article{padding:17px}.workspace .as-kpis span{font-size:11px}.workspace .as-kpis strong{margin-top:7px;font-size:28px}.workspace .as-program-directory h2{color:var(--admin-ink);font-size:16px}.workspace .as-program-directory :where(input,select){min-height:42px;font-size:13px}.workspace .as-program-card{gap:14px;padding:17px}.workspace .as-program-card h3{color:var(--admin-ink);font-size:17px;line-height:1.3}.workspace .as-program-card header p{color:#657b8e;font-size:12px}.workspace .as-program-card header>b{padding:5px 8px;font-size:11px}.workspace .as-program-card dl{gap:8px}.workspace .as-program-card dl div{grid-template-columns:82px 1fr}.workspace .as-program-card dt{color:#708496;font-size:12px}.workspace .as-program-card dd{color:#304d65;font-size:14px;font-weight:750;line-height:1.4}.workspace .as-program-card>button{min-height:34px;font-size:13px}.workspace .meal-attention{padding:17px}.workspace .meal-attention h2{color:var(--admin-ink);font-size:16px}.workspace .meal-attention button{min-height:52px;padding:11px 3px}.workspace .meal-attention :where(time,span){font-size:13px;line-height:1.4}.workspace .meal-attention time{color:var(--admin-ink);font-weight:800}.workspace .meal-attention b{color:#9a672e;font-size:18px}.workspace .meal-view-toggle button{min-height:38px;font-size:12px}.workspace .meal-ops-calendar>header span{padding:10px 6px;font-size:11px}.workspace .meal-ops-calendar>div>button,.workspace .meal-ops-calendar>div>span{gap:6px;min-height:128px;padding:9px}.workspace .meal-ops-calendar button>b{color:var(--admin-ink);font-size:13px}.workspace .meal-ops-calendar button small{color:#38566d;gap:2px;font-size:11px;line-height:1.35;display:grid}.workspace .meal-ops-calendar button small strong{color:#397168;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.workspace .meal-ops-calendar button em{border-radius:999px;width:max-content;margin-top:auto;padding:4px 7px;font-size:10px;font-weight:800}.workspace .meal-calendar-status.approved{color:#226c5e;background:#def3eb}.workspace .meal-calendar-status.submitted{color:#286ca5;background:#e7f0fb}.workspace .meal-calendar-status.draft{color:#89631c;background:#fff0cf}.workspace .meal-calendar-no-school{color:#657783;font-weight:750;font-size:12px!important}.workspace .payments-drilldown>header{color:#587083;background:#f3f7f9;min-height:44px;font-size:11px}.workspace .payments-drilldown .class-billing-drilldown-row{color:#36546a;min-height:64px;font-size:13px;line-height:1.4}.workspace .payments-drilldown .class-billing-drilldown-row>span{font-size:13px}.workspace .payments-drilldown .class-billing-drilldown-row>span:nth-child(2){color:var(--admin-ink);font-weight:800}.workspace .payments-drilldown .class-billing-drilldown-row>span:nth-child(2) small{color:#687e90;font-size:12px;font-weight:500}.workspace .payments-drilldown .class-billing-drilldown-row>span:nth-child(6){color:var(--admin-ink);font-size:14px;font-weight:800}.workspace .finance-receipt-state{border-radius:8px;width:max-content;max-width:100%;padding:5px 8px;font-weight:800;line-height:1.25;font-size:11px!important}.workspace .finance-receipt-state.issued{color:#226c5e;background:#def3eb}.workspace .finance-receipt-state.not-issued{color:#89631c;background:#fff0cf}.workspace .finance-receipt-state.neutral{color:#677b89;background:#edf1f3}.workspace .finance-receipt-state small{font-weight:700;color:inherit!important;font-size:10px!important}.workspace .class-billing-totals{font-size:13px}.workspace .class-billing-totals b{color:var(--admin-ink);font-size:15px}.workspace :where(.accounting-table,.cashbook-table,.report-table-scroll,.expenses-drilldown,.payroll-table) :where(th,td,span,small,button){font-size:13px;line-height:1.45}.workspace :where(.accounting-table,.cashbook-table,.report-table-scroll) th{color:#587083;font-size:11px}.workspace .finance-outstanding.is-due{color:#173f67;font-size:14px;font-weight:900}.workspace .finance-outstanding.is-clear{color:#7b8e9c;font-weight:500}.admin-sidebar .finance-subnav>.finance-leaf,.admin-sidebar .finance-subnav-group .finance-leaf{min-height:34px;padding:8px 10px;font-size:11px;line-height:1.35}.admin-sidebar .finance-subnav-group>.finance-group-trigger{min-height:36px;font-size:12px;font-weight:800}@media (width<=768.99px){.workspace .calendar-management-head{display:none}.workspace .calendar-management-list{box-shadow:none;background:0 0;border:0;overflow:visible}.workspace .calendar-management-list>header{border:1px solid var(--admin-line);background:#fff;border-radius:13px;margin-bottom:10px}.workspace .calendar-management-list>article,.workspace .calendar-management-list>article.public-preview-row{border:1px solid var(--admin-line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:10px;padding:15px;display:grid}.workspace .calendar-management-list article>:before{content:attr(data-label);color:#718697;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-style:normal;font-weight:850;display:block}.workspace .calendar-management-list article>strong,.workspace .calendar-management-list article>span{grid-column:1/-1}.workspace .calendar-management-list article>button{align-self:end}.workspace .communication-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .communication-history-list>button{grid-template-columns:84px minmax(0,1fr)}.workspace .communication-history-list>button>p,.workspace .communication-history-list>button>small{grid-column:1/-1}.workspace .communication-class-table{overflow-x:auto}.workspace .lesson-plan-document>header{padding:18px}.workspace .as-admin-page{padding:18px 0 30px}.workspace .as-kpis{grid-template-columns:minmax(0,1fr)}.workspace .meal-ops-calendar>div>button{min-height:104px}}.staff-documents-page{gap:20px;padding:30px;display:grid}.staff-documents-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-documents-heading h1{margin:3px 0 7px}.staff-policy,.staff-document-card,.staff-document-list,.staff-document-filters{background:#fff;border:1px solid #dfe7ef;border-radius:16px;box-shadow:0 4px 14px #1c35520d}.staff-policy{grid-template-columns:auto 1fr 1fr;gap:14px 24px;padding:18px 22px;display:grid}.staff-policy h2{color:#16375b;grid-row:1/3;margin:0}.staff-policy p{color:#566a7f;margin:0;line-height:1.55}.staff-documents-layout{grid-template-columns:minmax(420px,1.4fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.staff-document-list{padding:16px}.staff-document-list>h2{margin:0 0 12px}.staff-document-list>button{text-align:left;color:#233d59;background:#fff;border:0;border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;width:100%;padding:14px 10px;display:flex}.staff-document-list>button:first-of-type{border-top:0}.staff-document-list>button.active{background:#eef7fb;border-radius:10px}.staff-document-list button span{gap:4px;display:grid}.staff-document-list small{color:#718296}.staff-document-list b{color:#237596;font-size:.76rem}.staff-document-card{padding:22px}.staff-document-card>header{justify-content:space-between;align-items:flex-start;display:flex}.staff-document-card h2{margin:3px 0 14px}.staff-document-card dl{gap:12px;display:grid}.staff-document-card dl div{grid-template-columns:110px 1fr;gap:12px;display:grid}.staff-document-card dt{color:#718296;font-size:.8rem;font-weight:700}.staff-document-card dd{color:#213a55;margin:0}.document-status{background:#edf2f6;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.document-status.approved{color:#187252;background:#dff5e9}.document-status.submitted{color:#23658a;background:#e5f1fb}.document-status.rejected,.document-status.cancelled{color:#a83b3b;background:#fde8e8}.document-status.returned_for_correction{color:#8c671a;background:#fff3d8}.staff-document-attachments{gap:7px;margin:18px 0;display:grid}.staff-document-attachments button{text-align:left;color:#276b8c;background:#f8fbfd;border:1px solid #dbe5ee;border-radius:9px;padding:9px}.document-upload{grid-template-columns:150px 1fr auto;gap:8px;margin:16px 0;display:grid}.document-upload select,.document-upload input,.document-form input,.document-form select,.document-form textarea,.staff-document-filters input,.staff-document-filters select,.review-note textarea{font:inherit;background:#fff;border:1px solid #d6e0ea;border-radius:10px;padding:10px}.document-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.document-form-grid label{color:#5f7184;gap:6px;font-size:.8rem;font-weight:700;display:grid}.document-form-grid .wide{grid-column:1/-1}.document-form footer,.document-review-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.document-check{grid-column:1/-1;align-items:center;display:flex!important}.document-check input{width:auto}.staff-document-filters{grid-template-columns:2fr 1fr 1fr;gap:10px;padding:14px;display:grid}.staff-document-list.admin>header,.staff-document-list.admin>button{grid-template-columns:1.5fr 1.3fr 60px 110px;align-items:center;gap:10px;display:grid}.staff-document-list.admin>header{color:#718296;padding:8px 10px;font-size:.75rem;font-weight:800}.review-note{color:#5f7184;gap:6px;font-size:.8rem;font-weight:700;display:grid}@media (width<=900px){.staff-policy{grid-template-columns:1fr}.staff-policy h2{grid-row:auto}.staff-documents-layout,.staff-document-filters,.document-form-grid{grid-template-columns:1fr}.staff-document-list.admin{overflow-x:auto}.staff-document-list.admin>header,.staff-document-list.admin>button{min-width:650px}}@media (width<=600px){.staff-documents-page{padding:18px}.staff-documents-heading{display:grid}.document-upload{grid-template-columns:1fr}.staff-document-card dl div{grid-template-columns:1fr;gap:3px}}.staff-work-divider{background:#fff3;height:1px;margin:16px 12px 12px}.staff-work-label{letter-spacing:.13em;margin:0 14px 6px!important;font-size:.67rem!important}.my-payslips-page{gap:20px;padding:30px;display:grid}.my-payslips-page>header h1{margin:4px 0 8px}.payslip-table{background:#fff;border:1px solid #dfe7ef;border-radius:16px;overflow:hidden}.payslip-table>header,.payslip-table>button{grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.payslip-table>header{color:#6a7d91;background:#f7fafc;font-size:.75rem;font-weight:800}.payslip-table>button{text-align:left;color:#223b56;background:#fff;border:0;border-top:1px solid #e5ebf1;width:100%}.payslip-table>button:hover{background:#f8fbfd}.payslip-modal{z-index:80;background:#101f307a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payslip-modal>section{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.payslip-modal>section>header{justify-content:space-between;display:flex}.payslip-modal h2{margin:4px 0}.payslip-modal header button{background:#edf2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem}.payslip-section{border-top:1px solid #e5ebf1;padding:14px 0}.payslip-section h3{margin:0 0 10px}.payslip-section dl,.payslip-summary{gap:8px;display:grid}.payslip-section dl div,.payslip-summary div{justify-content:space-between;display:flex}.payslip-section dd,.payslip-summary dd{margin:0;font-weight:700}.payslip-section .total{border-top:1px solid #e5ebf1;padding-top:8px}.payslip-summary{background:#f5f9fc;border-radius:12px;padding:16px}.payslip-summary .outstanding{color:#9d571a;font-size:1.05rem}@media (width<=700px){.my-payslips-page{padding:18px}.payslip-table{overflow-x:auto}.payslip-table>header,.payslip-table>button{min-width:680px}}
