@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap";
.paused-log-tasks{color:#244b65;background:#fff;border:1px solid #cbdfea;border-radius:16px;margin:0 0 16px;padding:16px}.paused-log-tasks header,.paused-log-task,.paused-log-tasks nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.paused-log-tasks header>span{background:#eaf4fe;border-radius:10px;padding:4px 10px}.paused-log-tasks p,.paused-log-task small{color:#698294;font-size:13px}.paused-log-task{border-top:1px solid #e5edf3;padding:12px 0}.paused-log-task span{min-width:0}.paused-log-task small{margin-top:4px;display:block}.paused-log-tasks button{color:#256391;cursor:pointer;background:#f4f9fd;border:1px solid #bcd4e7;border-radius:10px;flex-shrink:0;padding:8px 12px}.paused-log-tasks button.primary{color:#fff;background:#176be8}.paused-log-tasks button:disabled{opacity:.6;cursor:wait}.paused-log-tasks form{border-top:1px solid #d6e5ef;gap:12px;padding-top:16px;display:grid}.paused-log-tasks label{gap:5px;font-size:13px;display:grid}.paused-log-tasks textarea{width:100%;min-height:75px;font:inherit;box-sizing:border-box;border:1px solid #cadde9;border-radius:10px;padding:10px}.paused-log-tasks nav{justify-content:flex-end}.paused-log-error,.course-pause-inline-error{color:#9d3427;background:#fff1ec;border:1px solid #f1b7ac;border-radius:10px;padding:12px;font-size:13px}.teaching-hours-page{padding-bottom:88px}.teaching-hours-page.embedded{padding-bottom:0}.teaching-hours-layout{background:#fff;border:1px solid #ccdee9;border-radius:18px;grid-template-columns:minmax(250px,310px) minmax(0,1fr);display:grid;overflow:hidden}.teaching-hours-layout>aside{background:#f7fafc;border-right:1px solid #dbe6ed}.teaching-hours-layout>aside>header{border-bottom:1px solid #dbe6ed;gap:3px;padding:15px;display:grid}.teaching-hours-layout>aside>header small{color:#718998}.teaching-hours-layout>aside>button{color:#365b72;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.teaching-hours-layout>aside>button span{gap:2px;min-width:0;display:grid}.teaching-hours-layout>aside>button b{color:#183f59;font-size:12px}.teaching-hours-layout>aside>button small{color:#79909e;font-size:10px}.teaching-hours-layout>aside>button strong{color:#17679a;white-space:nowrap}.teaching-hours-layout>aside>button.active{background:#eaf4ff;box-shadow:inset 4px 0 #1769e0}.teaching-hour-period-header{border-bottom:1px solid #dbe6ed;justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:16px;display:flex}.teaching-hour-period-header h3{color:#153e5a;margin:3px 0 0}.teaching-hour-period-header>div:last-child{gap:22px;display:flex}.teaching-hour-period-header span{gap:3px;display:grid}.teaching-hour-period-header small{color:#6d8696;font-size:10px;font-weight:900}.teaching-hour-period-header b{color:#174b6d}.teaching-hour-details{overflow-x:auto}.teaching-hour-detail-head,.teaching-hour-details>article{grid-template-columns:.8fr 1.35fr 1fr .65fr .85fr;align-items:center;gap:10px;min-width:760px;padding:11px 15px;display:grid}.teaching-hour-detail-head{color:#5d798c;background:#eef5f9;font-size:10px;font-weight:950}.teaching-hour-details>article{color:#3a6077;border-top:1px solid #e2ebf0;min-height:62px;font-size:12px}.teaching-hour-details>article:first-of-type{border-top:0}.teaching-hour-details>article span{gap:2px;min-width:0;display:grid}.teaching-hour-details>article small{color:#778e9d;font-size:9px;display:none}.teaching-hour-details>article b,.teaching-hour-details>article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teaching-hour-details>article b{color:#1a4561}.teaching-hour-details>article em{color:#8195a1;font-size:9px;font-style:normal}.teaching-hour-details mark{border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:950}.teaching-hour-details mark.confirmed{color:#176449;background:#ddf4e8}.teaching-hour-details mark.pending{color:#805a16;background:#fff0ca}.teaching-review-link{color:#704b0f;background:#fff5d8;border:1px solid #e8bd66;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.teaching-review-link:hover,.teaching-review-link:focus-visible{background:#ffeab2;border-color:#bf7d13;outline:0;box-shadow:0 0 0 3px #fff0c0}.teaching-review-link i{color:#9b6410;font-size:14px;font-style:normal;line-height:1}.teaching-hour-empty{color:#718997;text-align:center;margin:0;padding:30px 16px}.teaching-hour-error{color:#a33d38;justify-content:space-between;align-items:center;gap:12px;padding:24px 16px;display:flex}.teaching-hour-error button{color:#9b3935;background:#fff;border:1px solid #d7a9a5;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.staff-teaching-hours{gap:12px;display:grid}.staff-teaching-controls{background:#fff;border:1px solid #ccdee9;border-radius:14px;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.4fr) minmax(120px,.45fr);gap:10px;padding:13px;display:grid}.staff-teaching-controls label{gap:5px;min-width:0;display:grid}.staff-teaching-controls label>span{color:#638095;font-size:10px;font-weight:950}.staff-teaching-controls input,.staff-teaching-controls select{color:#244f69;width:100%;min-height:40px;font:inherit;background:#fafdff;border:1px solid #cbdde8;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.staff-teaching-controls input:focus,.staff-teaching-controls select:focus{border-color:#1769e0;outline:0;box-shadow:0 0 0 3px #e4f0ff}.staff-teaching-team-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.staff-teaching-team-totals.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-teaching-team-totals>button{color:#47677b;text-align:left;background:#fff;border:1px solid #ccdee9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;min-height:96px;padding:12px;display:grid}.staff-teaching-team-totals>button:hover,.staff-teaching-team-totals>button:focus-visible,.staff-teaching-team-totals>button.active{background:#f3f8ff;border-color:#1769e0;outline:0;box-shadow:0 0 0 2px #dcebff}.staff-teaching-team-totals span{gap:3px;min-width:0;display:grid}.staff-teaching-team-totals b{color:#17445f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-teaching-team-totals small{color:#758d9d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-teaching-team-totals strong{color:#17679a;white-space:nowrap;font-size:20px}.staff-teaching-team-totals em{color:#42806d;font-size:9px;font-style:normal;font-weight:850}.staff-teaching-team-totals mark{white-space:nowrap;border-radius:7px;justify-self:end;width:fit-content;padding:3px 6px;font-size:9px;font-weight:950}.staff-teaching-team-totals mark.pending{color:#805a16;background:#fff0ca}.staff-teaching-team-totals mark.clear{color:#176149;background:#def4e8}.staff-teaching-directory{background:#fff;border:1px solid #ccdee9;border-radius:14px;overflow:hidden}.staff-teaching-directory>header{border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.staff-teaching-directory>header div{min-width:0}.staff-teaching-directory>header small{color:#6c8495;font-size:9px;font-weight:950}.staff-teaching-directory>header h3{color:#17425e;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;overflow:hidden}.staff-teaching-directory>header>span{color:#176149;background:#def4e8;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:950}.staff-teaching-table-wrap{overflow-x:auto}.staff-teaching-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.staff-teaching-table-wrap th{color:#5e788b;text-align:right;white-space:nowrap;background:#edf5f9;padding:9px 11px;font-size:9px;font-weight:950}.staff-teaching-table-wrap th:first-child{text-align:left}.staff-teaching-table-wrap td{color:#47677b;text-align:right;vertical-align:middle;white-space:nowrap;border-top:1px solid #e1eaf0;padding:10px 11px;font-size:11px}.staff-teaching-table-wrap td:first-child{text-align:left}.staff-teaching-table-wrap tbody tr:first-child td{border-top:0}.staff-teaching-table-wrap tr.active>td{background:#eef7ff}.staff-teaching-table-wrap td.confirmed{color:#26745d;font-weight:850}.staff-teaching-table-wrap td>strong{color:#17679a}.staff-teaching-table-wrap td>mark{text-align:center;border-radius:7px;min-width:48px;padding:4px 6px;font-size:9px;font-weight:950;display:inline-block}.staff-teaching-table-wrap td>mark.pending{color:#805a16;background:#fff0ca}.staff-teaching-table-wrap td>mark.clear{color:#176149;background:#def4e8}.staff-teaching-teacher-name{color:#17445f;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;max-width:260px;padding:0;display:grid}.staff-teaching-teacher-name>span{color:#17679a;background:#dceeff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.staff-teaching-teacher-name>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-teaching-teacher-name:hover>b,.staff-teaching-teacher-name:focus-visible>b{color:#1769e0;text-decoration:underline}.staff-teaching-teacher-name:focus-visible{outline:0}.staff-teaching-expand{color:#1769e0;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-weight:950;display:grid}.staff-teaching-expand:hover,.staff-teaching-expand:focus-visible{background:#deedff;outline:0}.staff-teaching-detail-row>td{white-space:normal;background:#f5f9fc;padding:0}.staff-teaching-detail-title{color:#244f69;text-align:left;border-top:1px solid #cbdfea;border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.staff-teaching-detail-title small{color:#718a9a;font-size:9px}.staff-teaching-pagination{color:#6c8495;border-top:1px solid #dce7ed;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 13px;font-size:10px;display:flex}.staff-teaching-pagination nav{align-items:center;gap:8px;display:flex}.staff-teaching-pagination button{color:#1769e0;background:#fff;border:1px solid #cbdde8;border-radius:8px;min-height:32px;padding:0 9px;font-weight:850}.staff-teaching-pagination button:disabled{color:#9eafb9;cursor:default;background:#f3f6f8}.staff-teaching-pagination b{color:#49697d;text-align:center;min-width:44px}@media (max-width:760px){.teaching-hours-layout{grid-template-columns:1fr}.teaching-hours-layout>aside{border-bottom:1px solid #dbe6ed;border-right:0;max-height:235px;overflow-y:auto}.teaching-hour-period-header{flex-direction:column;align-items:flex-start}.teaching-hour-period-header>div:last-child{justify-content:space-between;gap:8px;width:100%}.teaching-hour-details{background:#f4f8fa;padding:8px;overflow:visible}.teaching-hour-detail-head{display:none}.teaching-hour-details>article{background:#fff;border:1px solid #d6e3ea;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:8px;padding:11px}.teaching-hour-details>article>span:first-child,.teaching-hour-details>article>span:nth-child(2){grid-column:1/-1}.teaching-hour-details>article small{display:block}.staff-teaching-controls{grid-template-columns:minmax(0,1fr) 112px;padding:10px}.staff-teaching-search{grid-area:1/1/auto/-1}.staff-teaching-team-totals,.staff-teaching-team-totals.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-teaching-team-totals>button{min-height:88px;padding:10px}.staff-teaching-team-totals strong{font-size:18px}.staff-teaching-directory>header{align-items:flex-start}.staff-teaching-table-wrap table{min-width:720px}.staff-teaching-detail-title,.staff-teaching-pagination{flex-direction:column;align-items:flex-start}.staff-teaching-pagination nav{justify-content:space-between;width:100%}}.production-cohort-row{color:#365d75;text-align:left;background:#fff;border:0;border-top:1px solid #e3ebf0;grid-template-columns:1.15fr .65fr 1fr .75fr .8fr 1.15fr .85fr;align-items:center;gap:9px;width:100%;min-width:900px;min-height:68px;padding:10px 14px;display:grid}.production-cohort-row:hover,.production-cohort-row:focus-visible{background:#eef7ff;outline:0;box-shadow:inset 4px 0 #1769e0}.production-cohort-row b,.production-cohort-row span,.production-cohort-row strong{min-width:0}.production-cohort-row b{color:#17425e}.production-cohort-row small{color:#8498a4;margin-top:2px;font-size:9px;font-weight:700;display:block}.production-cohort-row mark{color:#9a5b12;background:#fff1cf;border-radius:8px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:950}.production-teaching-hours{background:#fff;border:1px solid #cbdde8;border-radius:17px;margin-top:16px;padding:14px}.production-teaching-hours>header{margin-bottom:8px}.production-teaching-hours>header small{color:#1a71b4;letter-spacing:.07em;font-size:10px;font-weight:950}.production-teaching-hours>header h3{color:#173f5a;margin:3px 0 0}.cohort-a4-modal{z-index:5000;background:#091b2aa3;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.cohort-a4-modal>header{color:#fff;background:#0d456d;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.cohort-a4-modal>header nav{gap:8px;display:flex}.cohort-a4-modal>header button{color:#fff;background:#1769e0;border:1px solid #9bc8e5;border-radius:9px;min-height:36px;padding:0 11px;font-weight:900}.cohort-a4-modal>main{padding:20px;overflow:auto}.cohort-a4-paper{color:#173f59;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 18px 50px #00000047}.cohort-a4-paper>header{border-bottom:2px solid #1769e0;align-items:center;gap:18px;padding-bottom:10mm;display:flex}.cohort-a4-paper>header img{object-fit:contain;width:46mm;height:auto}.cohort-a4-paper>header h2{margin:2px 0;font-size:20px}.cohort-a4-paper>header p{color:#5f7a8c;margin:0}.cohort-a4-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9mm 0;display:grid}.cohort-a4-kpis>div{border:1px solid #cbdce7;border-radius:8px;align-content:center;gap:4px;min-height:21mm;padding:8px;display:grid}.cohort-a4-kpis small{color:#668091;font-size:9px;font-weight:900}.cohort-a4-kpis b{font-size:14px}.cohort-a4-table{border:1px solid #cbdce7}.cohort-a4-table>div,.cohort-a4-table>article{grid-template-columns:1.05fr 1.45fr 1.1fr .8fr 1fr;gap:7px;padding:7px;display:grid}.cohort-a4-table>div{color:#fff;background:#175f93;font-size:9px;font-weight:950}.cohort-a4-table>article{border-top:1px solid #dce7ed;align-items:center;min-height:16mm;font-size:9px}.cohort-a4-table>article:nth-child(odd){background:#f7fafc}.cohort-a4-table span{gap:2px;min-width:0;display:grid}.cohort-a4-table b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cohort-a4-table small{color:#718896;font-size:8px}.cohort-a4-paper>footer{color:#718896;text-align:center;border-top:1px solid #cbdce7;margin-top:8mm;padding-top:4mm;font-size:8px}@media (max-width:760px){.cohort-a4-modal>main{padding:8px}.cohort-a4-paper{transform-origin:0 0;width:210mm}}@media print{.cohort-a4-modal{background:#fff;display:block;position:static}.cohort-a4-modal>header{display:none}.cohort-a4-modal>main{padding:0;overflow:visible}.cohort-a4-paper{box-shadow:none;margin:0}}:root{--navy:#102a43;--navy-deep:#0a2034;--brand:#1769e0;--brand-soft:#edf5ff;--yellow:#ffd34e;--ink:#172b3f;--muted:#64778b;--line:#dce5ee;--bg:#f4f7fa;--white:#fff;--green:#13795b;--green-soft:#e8f7f1;--amber:#a9680f;--amber-soft:#fff5df;--red:#b53f43;--red-soft:#fff0f0;--shadow:0 10px 30px #142f4b12}.incident-compact-action{background:#fff;border:1px solid #d7e4ef;border-radius:18px;margin:12px;padding:16px}.incident-compact-action>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.incident-compact-action>header small{color:#59758b;letter-spacing:.06em;font-weight:800}.incident-compact-action>header h4{color:#173a56;margin:3px 0 0;font-size:1.08rem}.incident-compact-action>header>span{color:#668197;white-space:nowrap;font-size:.82rem}.incident-short-form{gap:12px;max-width:760px;display:grid}.incident-short-form>label{color:#294b65;gap:6px;font-weight:750;display:grid}.incident-short-form textarea,.incident-short-form select{color:#183750;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdce9;border-radius:12px;padding:11px 12px}.incident-short-form textarea{resize:vertical;min-height:76px}.incident-short-form nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.incident-short-form>.primary{justify-self:end;min-height:44px}.incident-required-hint{color:#8b552a;background:#fff8ee;border:1px solid #efc8a8;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.incident-manager-teacher-summary{color:#274b66;background:#f3f8fc;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.incident-manager-teacher-summary p{white-space:pre-wrap;margin:0}.incident-manager-teacher-summary small{color:#5e788c}.incident-timing-topic{background:#fff8f5;border:1px solid #efb9ac;border-radius:13px;grid-template-columns:30px minmax(0,1fr);padding:12px;gap:3px 10px!important}.incident-timing-topic>span{color:#fff;background:#cf5e49;border-radius:9px;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.incident-timing-topic>b{color:#74382f;font-size:14px}.incident-timing-topic>small{color:#a45343;font-size:11px}.incident-timing-topic>textarea{grid-column:1/-1;margin-top:5px}.incident-optional-evidence{border:0}.incident-optional-evidence summary{cursor:pointer;color:#42677f;font-weight:750}.incident-waiting-state{color:#526f84;background:#f4f7fa;border-radius:14px;padding:14px}.incident-waiting-state p{margin:4px 0 0}.incident-waiting-state dl{gap:8px;margin:12px 0 0;display:grid}.incident-waiting-state dl div{background:#fff;border-radius:10px;padding:10px 12px}.incident-waiting-state dt{color:#7890a0;text-transform:uppercase;font-size:10px;font-weight:900}.incident-waiting-state dd{color:#294f67;white-space:pre-wrap;margin:3px 0 0}.incident-save-error{color:#a33d2e;background:#fff3f0;border:1px solid #efb5aa;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-weight:800}.incident-technical-reference{color:#8397a5;overflow-wrap:anywhere;padding:8px 14px 0}.incident-special-evidence{background:#fff;border:1px solid #d7e4ef;border-radius:16px;margin:14px 0 22px;overflow:hidden}.incident-special-evidence>summary{cursor:pointer;color:#315b77;padding:14px 18px;font-weight:800}.incident-special-evidence[open]>summary{border-bottom:1px solid #d7e4ef}.incident-page,.incident-workspace,.incident-detail,.incident-directory{min-width:0;max-width:100%}@media (max-width:760px){.incident-page{padding:0;overflow:visible}.incident-page-toolbar{flex-direction:column;align-items:stretch}.incident-page-toolbar,.incident-compact-action>header{flex-direction:column}.incident-compact-action{border-radius:15px;padding:13px}.incident-compact-action>header>span{white-space:normal}.incident-short-form>.primary{justify-self:stretch;width:100%}.incident-short-form nav{grid-template-columns:1fr;display:grid}.incident-workspace{grid-template-columns:minmax(0,1fr)!important}.incident-directory{border-radius:16px;height:auto;min-height:0;max-height:none;position:static;overflow:visible}.incident-detail{border-radius:16px;min-height:0}}.payroll-appsheet-table .teacher-live-period-row{border-top:1px solid #e2eaee;grid-template-columns:1.5fr repeat(3,minmax(80px,.7fr)) 20px;align-items:center;gap:8px;min-height:54px;display:grid}.teacher-live-period-row b{gap:2px;display:grid}.teacher-live-period-row b small{color:#7b8c96;font-size:10px}@media (max-width:760px){.payroll-appsheet-table .teacher-live-period-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(56px,.65fr)) 16px;font-size:11px}}.incident-urgent-alarm{color:#71302c;background:#fff0ee;border:2px solid #d9473f;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 10px;padding:10px 12px;display:grid;box-shadow:0 7px 20px #aa312a21}.incident-urgent-alarm>span{color:#fff;background:#d9473f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:950;animation:1.4s infinite urgent-pulse;display:grid}.incident-urgent-alarm small,.incident-urgent-alarm b,.incident-urgent-alarm p{display:block}.incident-urgent-alarm small{letter-spacing:.07em;font-size:11px;font-weight:950}.incident-urgent-alarm b{margin-top:2px;font-size:14px}.incident-urgent-alarm p{margin:2px 0 0;font-size:11px}.incident-urgent-alarm nav{gap:6px;display:flex}.incident-urgent-alarm button{color:#843c36;background:#fff;border:1px solid #d9a39e;border-radius:9px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900}.incident-urgent-alarm button.primary{color:#fff;background:#c94139;border-color:#c94139}@keyframes urgent-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px #d9473f1f}}.incident-queue-strip{color:#526e80;background:#fff;border:1px solid #d7e2e9;border-radius:10px;align-items:center;gap:10px;margin:0 0 9px;padding:8px 11px;font-size:11px;display:flex}.incident-queue-strip b{color:#234e69;font-size:12px}.incident-next-action{background:#f2f8ff;border:2px solid #2b75c9;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px;padding:14px;display:grid}.incident-next-action>span{color:#fff;background:#2471c8;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.incident-next-action small{color:#52728a;letter-spacing:.08em;font-size:11px;font-weight:950}.incident-next-action h4{color:#194c73;margin:2px 0 0;font-size:18px}.incident-next-action p{color:#607b8e;margin:3px 0 0;font-size:12px;line-height:1.5}.incident-next-action button{color:#fff;background:#2471c8;border:0;border-radius:9px;min-height:39px;padding:0 12px;font-size:11px;font-weight:900}.incident-case-summary{background:#fff;border:1px solid #d8e3ea;border-radius:12px;margin:0 12px 12px;overflow:hidden}.incident-case-summary>summary{color:#44657a;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:900}.incident-case-summary .incident-detail-grid{padding-top:0}.incident-response-plan,.incident-metrics{display:none}.admin-assignment-list .admin-requested-slot{background:#edf7fc;border-radius:10px;padding:9px 10px}.assignment-steps{background:#f7fafc;border-bottom:1px solid #e1e8ed;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 14px;display:grid}.assignment-steps span{color:#78909f;background:#edf2f5;border-radius:8px;padding:7px 9px;font-size:11px}.assignment-steps span.done,.assignment-steps span.active{color:#215f89;background:#e4f2fc}.assignment-steps b{margin-left:4px}.assignment-request-brief{background:#f2faff;border:2px solid #83b9da;border-radius:13px;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:8px;margin:13px 14px 0;padding:12px;display:grid}.assignment-request-brief small,.assignment-request-brief b{display:block}.assignment-request-brief small{color:#56798e;letter-spacing:.07em;font-size:11px;font-weight:950}.assignment-request-brief b{color:#204e6a;margin-top:3px;font-size:15px}.assignment-request-brief>span{color:#668090;border-left:1px solid #c9e0ed;padding-left:9px;font-size:11px;display:grid}.assignment-request-brief strong{color:#1d5a82;font-size:20px}.student-hub-workspace,.staff-chat-workspace{border-radius:13px;height:calc(100vh - 120px);min-height:610px}.student-hub-detail,.staff-chat-detail{background:#efeae2;position:relative}.student-hub-profile{background:var(--teacher-class-background,#f7f8f8)!important;grid-template-columns:minmax(0,1fr) minmax(210px,.62fr) auto!important;gap:9px!important;min-height:64px!important;padding:8px 11px!important}.staff-chat-detail>header{background:#f7f8f8!important;grid-template-columns:minmax(0,1fr) minmax(210px,.62fr) auto!important;gap:9px!important}.student-hub-profile>div,.staff-chat-detail>header>div{min-width:0}.student-hub-profile>time{color:#335f6d;justify-items:end;padding:5px 9px;display:grid}.student-hub-profile>time small{letter-spacing:.07em;font-size:11px;font-weight:900}.student-hub-profile>time b{text-align:right;margin-top:2px;font-size:12px}.student-chat-header-actions,.staff-chat-header-actions{gap:5px;display:flex}.student-chat-header-actions button,.staff-chat-header-actions button{color:#365c68;background:#e7ebed;border:0;border-radius:50%;width:40px;height:40px;font-size:16px;font-weight:900;position:relative}.student-chat-header-actions button.class-online,.staff-chat-header-actions button.class-online{color:#fff;background:#1d9c68}.student-chat-header-actions button i,.staff-chat-header-actions button i{background:#30d17d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px}.change-teacher-menu-action{margin-top:5px;border-top:1px solid #e7ebed!important}.student-group-room,.student-hub-metrics,.student-hub-access-banner,.student-next-class-focus,.student-hub-filters,.staff-group-label{display:none!important}.student-hub-timeline,.staff-message-list{padding:13px 4.5% 18px!important}.student-timeline-message,.staff-message-list>article{border:0!important;border-radius:9px!important;box-shadow:0 1px 2px #1428231f!important}.chat-day-separator{clear:both;flex:none;justify-content:center;align-items:center;gap:9px;width:100%;margin:10px 0 14px;display:flex}.chat-day-separator:before,.chat-day-separator:after{content:"";background:#5a70772e;flex:36px;max-width:90px;height:1px}.chat-day-separator span{color:#556a72;white-space:nowrap;background:#ffffffeb;border-radius:8px;flex:none;padding:5px 11px;font-size:11px;font-weight:850;line-height:1.25;box-shadow:0 1px 2px #1428231f}.staff-chat-tabs{padding:4px 8px}.staff-chat-tabs .segmented button{min-height:31px;font-size:11px}.staff-message-list{padding-top:10px}.staff-chat-back{place-items:center;display:none;border-radius:50%!important;width:34px!important;min-height:34px!important;padding:0!important;font-size:21px!important}.teacher-recognition-points{background:#f4faf7;border:1px solid #c8dfd4;border-radius:14px;margin-bottom:13px;padding:14px}.teacher-recognition-points>header{justify-content:space-between;align-items:center;display:flex}.teacher-recognition-points small{color:#527665;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-recognition-points h3{color:#285844;margin:3px 0 0;font-size:17px}.teacher-recognition-points header strong{color:#188258;font-size:27px}.teacher-recognition-points>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.teacher-recognition-points>div span{color:#71847b;background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;font-size:11px;display:grid}.teacher-recognition-points>div span.earned{color:#2a624c}.teacher-recognition-points em{font-style:normal;font-weight:950}.teacher-recognition-points>p{color:#6c7f75;margin:9px 0 0;font-size:11px}.account-list{gap:5px;display:grid}.account-list>article{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.account-list>article>header{border:0}.account-list>article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list>article dl div:nth-child(n+3),.account-list>article .password-warning{display:none}.account-list>article footer{border:0;padding:0}@media (max-width:760px){.incident-urgent-alarm{grid-template-columns:38px minmax(0,1fr)}.incident-urgent-alarm nav{grid-column:1/-1}.incident-urgent-alarm nav button{flex:1}.incident-next-action{grid-template-columns:36px minmax(0,1fr)}.incident-next-action button{grid-column:1/-1}.assignment-request-brief{grid-template-columns:1fr 1fr}.assignment-request-brief>div{grid-column:1/-1}.student-hub-workspace,.staff-chat-workspace{height:calc(100dvh - 86px);min-height:0}.student-hub-profile,.staff-chat-detail>header{grid-template-columns:minmax(0,1fr) auto!important}.student-hub-profile>time,.staff-chat-detail>header>aside{text-align:left;grid-column:1;justify-items:start}.student-hub-profile>time b,.staff-chat-detail>header>aside{text-align:left}.student-chat-header-actions,.staff-chat-header-actions{grid-area:1/2/3;align-self:center}.student-hub-detail,.staff-chat-detail{min-height:calc(100dvh - 86px)}.student-hub-timeline,.staff-message-list{min-height:calc(100dvh - 250px)}.staff-chat-back{grid-area:1/1;margin-right:3px;display:grid}.staff-chat-detail>header>div{padding-left:38px}.teacher-recognition-points>div,.account-list>article{grid-template-columns:1fr}}.manager-decision-reason{color:#17344f;width:100%;min-height:74px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdd0e2;border-radius:12px;margin:8px 0;padding:10px 12px}.teacher-leave-center{background:#f8fbfe;border:1px solid #c9dced;border-radius:18px;margin:18px 0;padding:18px}.teacher-leave-center>header,.teacher-leave-center article,.teacher-leave-form{align-items:flex-start;gap:12px;display:flex}.teacher-leave-center>header{justify-content:space-between;margin-bottom:12px}.teacher-leave-center>header small,.teacher-leave-center article span,.teacher-leave-center article small{color:#637b91;display:block}.teacher-leave-form{flex-wrap:wrap}.teacher-leave-form label{flex:160px}.teacher-leave-form label:has(textarea){flex-basis:100%}.teacher-leave-form input,.teacher-leave-form textarea,.teacher-leave-center article nav textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfd1e2;border-radius:10px;margin-top:5px;padding:10px}.teacher-leave-list{gap:10px;margin-top:14px;display:grid}.teacher-leave-center article{background:#fff;border-radius:14px;justify-content:space-between;padding:14px}.teacher-leave-center article>div{flex:1}.teacher-leave-center article nav{flex-wrap:wrap;gap:8px;min-width:260px;display:flex}.teacher-leave-center article nav textarea{flex-basis:100%;min-height:65px}@media (max-width:760px){.teacher-leave-center article{flex-direction:column}.teacher-leave-center article nav{width:100%;min-width:0}}.repeat-behavior-alert{color:#844235;background:#fff3ef;border:1px solid #efb6a8;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;padding:11px 12px;display:grid}.repeat-behavior-alert>span{color:#fff;background:#dc643f;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.repeat-behavior-alert b,.repeat-behavior-alert p{margin:0;display:block}.repeat-behavior-alert b{font-size:13px}.repeat-behavior-alert p{color:#966456;margin-top:2px;font-size:11px;line-height:1.4}.repeat-behavior-alert div>div{scrollbar-width:none;gap:5px;margin-top:7px;display:flex;overflow-x:auto}.repeat-behavior-alert em{color:#844235;white-space:nowrap;background:#ffe5dd;border-radius:7px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.repeat-behavior-alert strong{color:#bd4427}.manager-repeat-alert{margin:0 12px 10px}.manager-followup-back{color:#1769e0;white-space:nowrap;background:#edf5ff;border:0;border-radius:9px;min-height:36px;padding:0 10px;font-size:11px;font-weight:950}.manager-followup-detail label>small{color:#748995;font-size:11px;font-weight:700;line-height:1.4}.manager-followup-center.detail-mode>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.manager-followup-detail.dedicated{width:min(100%,760px);margin:0 auto;padding:15px 16px 22px}.manager-followup-list>button.reported mark{color:#236449;background:#e6f4ec}.manager-followup-list>button>div{min-width:0}.manager-followup-list>button>i{color:#2777ad;font-size:17px;font-style:normal}.manager-followup-age{justify-items:end;gap:4px;display:grid}.manager-followup-age time,.followup-age{color:#9a4b3b;background:#ffebe5;border-radius:6px;width:max-content;padding:3px 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1.3}.manager-followup-list .followup-age{margin-top:3px;display:block}@media (max-width:760px){.manager-followup-center.detail-mode>header{grid-template-columns:1fr auto;align-items:start}.manager-followup-back{grid-column:1/-1;justify-self:start;margin-bottom:8px}.manager-followup-center.detail-mode>header mark{align-self:center}.manager-followup-age{justify-items:start}.manager-followup-detail.dedicated{width:100%;padding:12px 11px calc(96px + env(safe-area-inset-bottom));border:0;border-radius:0;margin-top:0}.repeat-behavior-alert{grid-template-columns:32px minmax(0,1fr);margin:8px 0;padding:9px}.repeat-behavior-alert>span{border-radius:9px;width:30px;height:30px}.manager-repeat-alert{margin:0 8px 8px}}.brand>img{object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 8px #0000001f);width:164px;height:74px;display:block}.mobile-brand>img{object-fit:contain;width:104px;height:42px;display:block}.login-logo>img{object-fit:contain;object-position:left center;width:180px;height:82px}body .student-hub-profile{grid-template-columns:minmax(0,1fr) auto!important}.student-hub-profile>div>span{min-width:0}.student-hub-profile h3{align-items:baseline;gap:8px;line-height:1.25;display:flex}.student-hub-profile h3 small{color:#6e8798;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.student-hub-profile p{color:#35647f;letter-spacing:.01em;margin-top:3px;font-weight:850}.teacher-assessment-queue article>button.primary:hover{color:#fff;background:#0e5fbd;border-color:#0e5fbd}.assessment-learning-context{background:#f4f9fc;border:1px solid #cfe0eb;border-radius:12px;margin-top:14px;padding:11px 13px}.assessment-learning-context>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.assessment-learning-context span{background:#fff;border-radius:9px;padding:8px 10px;display:grid}.assessment-learning-context small{color:#6b8394;letter-spacing:.07em;font-size:11px;font-weight:950}.assessment-learning-context b{color:#154a70;font-size:19px}.assessment-learning-context p{color:#587284;margin:9px 1px 0;font-size:11px;line-height:1.5}.assessment-learning-context p b{color:#294f68;margin-right:6px;font-size:11px}.assessment-score-form fieldset>div{grid-template-columns:repeat(5,1fr)}.assessment-score-form fieldset button{text-align:center;flex-direction:column;align-items:center;gap:1px;min-height:54px;padding:5px}.assessment-score-form fieldset button span{line-height:1.15}.teacher-lesson-selection>header>a{color:var(--engduo-blue);background:#fff;border:1px solid #b8d2e4;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900;text-decoration:none}.lesson-quick-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lesson-quick-choices button{color:#365d76;text-align:left;background:#fff;border:1px solid #cfdae2;border-radius:10px;align-content:center;min-height:58px;padding:8px 9px;display:grid}.lesson-quick-choices button.selected{box-shadow:inset 3px 0 var(--engduo-blue);background:#eaf5ff;border-color:#72afe0}.lesson-quick-choices b,.lesson-quick-choices span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-quick-choices b{font-size:12px}.lesson-quick-choices span{color:#758b99;margin-top:2px;font-size:11px}.lesson-library-guidance{color:#647d8d;margin:9px 1px;font-size:11px;line-height:1.45}.chat-class-log-action{background:#f1faf6;border:1px solid #b7d8ca;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(620px,100% - 24px);margin:6px auto;padding:9px 10px;display:grid}.chat-class-log-action>span{color:#fff;background:#278862;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.chat-class-log-action small,.chat-class-log-action b{display:block}.chat-class-log-action small{color:#668174;font-size:11px;font-weight:900}.chat-class-log-action b{color:#245a46;font-size:12px}.chat-class-log-action p{color:#607a6d;margin:2px 0 0;font-size:11px}.chat-class-log-action button{border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:900}.teacher-statement-list button strong{justify-items:end;display:grid}.teacher-statement-list button strong small{color:#718998;font-size:11px;font-weight:850}.teacher-statement-paper{background:#fff;max-width:850px;box-shadow:0 12px 35px #0f36511f}.teacher-statement-deductions{border:1px solid #dfe6eb;border-radius:10px;margin:0 16px 14px;overflow:hidden}.teacher-statement-deductions>header{color:#34566e;background:#f7f9fa;justify-content:space-between;align-items:center;min-height:39px;padding:7px 10px;font-size:11px;display:flex}.teacher-statement-deductions header span{text-align:center;background:#e8eef2;border-radius:999px;min-width:24px;padding:2px 6px}.teacher-statement-deductions article{color:#5a6f7d;border-top:1px solid #e8ecef;justify-content:space-between;align-items:center;min-height:39px;padding:7px 10px;font-size:11px;display:flex}.teacher-statement-deductions article strong{color:#a34b3f}.teacher-statement-deductions>p{color:#287055;margin:0;padding:10px;font-size:11px}@media (max-width:760px){.brand>img{object-position:center;width:42px;height:42px}.mobile-brand>img{width:92px;height:36px}.student-hub-profile h3{gap:5px;font-size:13px}.student-hub-profile h3 small{max-width:110px;font-size:11px}.student-hub-profile p{font-size:11px}.lesson-quick-choices{grid-template-columns:1fr}.selected-lesson-live-preview{min-height:48vh}.assessment-score-form fieldset>div{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.assessment-score-form fieldset button{min-width:52px}.chat-class-log-action{grid-template-columns:27px minmax(0,1fr);width:calc(100% - 12px)}.chat-class-log-action>button{grid-column:2;width:100%}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--bg);margin:0;font-family:Noto Sans Thai,system-ui,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1769e038}mark{color:inherit;background:0 0}.login-page{background:radial-gradient(circle at 10% 10%,#244d70 0,#102a43 34%,#091c2d 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-shell{background:#fff;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);width:min(1040px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000004d}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#113c60,#1769e0);flex-direction:column;justify-content:space-between;gap:40px;padding:42px;display:flex}.login-logo{align-items:center;gap:11px;display:flex}.login-logo span{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:13px;place-items:center;font-size:21px;font-weight:950;display:grid}.login-logo b{font-size:23px}.login-brand-panel>div:nth-child(2) small{color:#bfd8f2;letter-spacing:.1em;font-size:12px;font-weight:900}.login-brand-panel h1{letter-spacing:-.04em;margin:9px 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.13}.login-brand-panel p{color:#d8e8f6;margin:0;font-size:15px;line-height:1.7}.login-brand-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-brand-panel li{color:#e4eff9;background:#ffffff17;border-radius:11px;padding:10px 12px 10px 39px;font-size:13px;line-height:1.45;position:relative}.login-brand-panel li:before{content:"✓";color:#153b5b;background:var(--yellow);border-radius:50%;place-items:center;width:20px;height:20px;font-weight:950;display:grid;position:absolute;top:9px;left:12px}.login-card{align-content:center;gap:15px;padding:40px 48px;display:grid}.login-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.login-card header small{color:#657e94;letter-spacing:.1em;font-size:12px;font-weight:900}.login-card h2{color:#15354f;margin:4px 0;font-size:32px}.login-card header p{color:#697f91;margin:0;font-size:13px;line-height:1.5}.login-card>label{gap:6px;display:grid}.login-card>label span{color:#38576e;font-size:14px;font-weight:800}.login-card>label input{color:#18354d;background:#fbfcfd;border:1px solid #cfdae4;border-radius:11px;min-height:51px;padding:11px 13px;font-size:15px}.login-submit{color:#fff;background:var(--brand);border:0;border-radius:11px;min-height:52px;font-size:15px;font-weight:900;box-shadow:0 9px 22px #1769e033}.login-secondary{color:#516c80;background:#fff;border:1px solid #d4dee7;border-radius:11px;min-height:47px;font-size:14px;font-weight:850}.password-change-shell{min-height:570px}.login-error{color:#9e3e42;background:var(--red-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:13px;font-weight:750}.demo-login-list{grid-template-columns:1fr 1fr;gap:7px;padding-top:4px;display:grid}.demo-login-list>span{color:#718699;grid-column:1/-1;font-size:12px;font-weight:800}.demo-login-list button{color:#294a62;text-align:left;background:#f9fbfc;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:57px;padding:7px 8px;display:grid}.demo-login-list button i{color:#26679a;background:#e8f3fc;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:950;display:grid}.demo-login-list button b,.demo-login-list button small{display:block}.demo-login-list button b{font-size:12px}.demo-login-list button small{color:#718698;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.demo-login-list button em{color:#286a9c;font-size:11px;font-style:normal;font-weight:850}.login-production-note{color:#6c7f8e;background:#f1f5f7;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.5}.signed-user{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:4px 5px 4px 7px;display:flex}.signed-user>span{color:#235f91;background:#e9f3fc;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.signed-user div b,.signed-user div small{display:block}.signed-user div b{white-space:nowrap;font-size:12px}.signed-user div small{color:#73879a;font-size:11px}.signed-user button{color:#7c4d4f;background:#fff2f2;border:0;border-radius:8px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:850}.demo-role-switch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:4px 5px 4px 10px;display:flex}.demo-role-switch>span{color:#6c8193;white-space:nowrap;font-size:11px;font-weight:850}.demo-role-switch select{color:#225984;background:#edf6ff;border:0;border-radius:8px;min-height:36px;padding:5px 28px 5px 8px;font-size:13px;font-weight:900}.account-policy{color:#2d624f;background:#eff9f4;border:1px solid #bfe0d2;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.account-policy>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.account-policy b,.account-policy p{margin:0;display:block}.account-policy b{font-size:14px}.account-policy p{margin-top:2px;font-size:13px;line-height:1.5}.access-workflow-guide{box-shadow:var(--shadow);background:#fff;border:1px solid #c9deed;border-radius:16px;margin-top:13px;overflow:hidden}.access-workflow-guide>header{padding:13px 15px 8px}.access-workflow-guide>header small{color:var(--engduo-blue);letter-spacing:.07em;font-size:11px;font-weight:950}.access-workflow-guide>header h3{color:var(--engduo-navy);margin:3px 0 0;font-size:18px}.access-workflow-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px 12px 13px;display:grid}.access-workflow-guide article{background:#f2f8fd;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:90px;padding:11px;display:grid}.access-workflow-guide article span{width:29px;height:29px;color:var(--engduo-navy);background:var(--engduo-yellow);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;font-weight:950;display:grid}.access-workflow-guide article b{color:#24516f;font-size:13px}.access-workflow-guide article p{color:#718594;margin:0;font-size:11px;line-height:1.4}.company-create-panel{background:#f7fcfa;border:1px solid #c8dfd6;border-radius:16px;margin:13px 0;padding:13px 15px}.company-create-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-create-panel header small{color:#268064;letter-spacing:.07em;font-size:11px;font-weight:950}.company-create-panel header h3{color:#235241;margin:2px 0 0;font-size:17px}.company-create-panel header mark{color:#23644e;background:#e2f2ec;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:900}.company-create-panel>div{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.company-create-panel label{color:#587267;gap:4px;font-size:11px;font-weight:900;display:grid}.company-create-panel input{color:#234c3d;min-height:41px;font:inherit;background:#fff;border:1px solid #bfd5cc;border-radius:9px;padding:8px 10px;font-size:12px}.company-create-panel button{border:0;border-radius:9px;min-height:41px;padding:8px 13px;font-size:12px;font-weight:900}.account-role-scope{color:#557184;background:#eef5fa;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 0 10px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.account-role-scope b{color:var(--engduo-blue)}.student-invite-panel{gap:10px;display:grid}.student-invite-panel>header{color:#245675;background:#eef7fd;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.student-invite-panel>header>span{color:#fff;background:var(--engduo-blue);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.student-invite-panel>header b,.student-invite-panel>header small{display:block}.student-invite-panel>header b{font-size:13px}.student-invite-panel>header small{color:#6a8190;margin-top:2px;font-size:11px;line-height:1.4}.student-invite-email{background:#fff;border:1px solid #cfe0ea;border-radius:10px;gap:2px;padding:11px;display:grid}.student-invite-email small{color:#728998;letter-spacing:.06em;font-size:11px;font-weight:950}.student-invite-email b{color:#214e6b;font-size:13px}.student-invite-email span{color:#27805e;font-size:11px;font-weight:850}.account-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:13px;display:grid}.company-access-control{box-shadow:var(--shadow);background:#fff;border:1px solid #bcd9ce;border-radius:17px;margin-bottom:13px;overflow:hidden}.company-access-control>header{background:linear-gradient(135deg,#eef8f4,#f8fbfa);border-bottom:1px solid #dce9e4;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:14px 16px;display:flex}.company-access-control>header small{color:#288067;letter-spacing:.055em;font-size:11px;font-weight:950}.company-access-control>header h3{color:#214f40;margin:2px 0;font-size:18px}.company-access-control>header p{color:#698077;max-width:780px;margin:0;font-size:12px;line-height:1.45}.company-access-control>header mark{color:#17634d;background:#dcefe8;border-radius:9px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.company-access-toolbar{border-bottom:1px solid #e5ece9;grid-template-columns:minmax(240px,.8fr) minmax(260px,1.2fr);gap:9px;padding:10px 13px;display:grid}.company-access-toolbar label{color:#60786f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.company-access-toolbar select,.company-access-toolbar input{color:#234e40;width:100%;min-height:39px;font:inherit;background:#fbfdfc;border:1px solid #c8d9d2;border-radius:9px;padding:7px 9px;font-size:12px}.company-access-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:292px;padding:8px;display:grid;overflow-y:auto}.company-access-list>button{min-width:0;min-height:66px;color:inherit;text-align:left;background:#fff;border:1px solid #dbe5e1;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px;display:grid}.company-access-list>button.assigned{background:#eef8f4;border-color:#74b99f;box-shadow:inset 3px 0 #248360}.company-access-list button>span{min-width:0}.company-access-list b,.company-access-list small,.company-access-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-access-list b{color:#264f42;font-size:12px}.company-access-list small{color:#748980;margin-top:2px;font-size:11px}.company-access-list em{color:#a15c27;margin-top:2px;font-size:11px;font-style:normal}.company-access-list i{color:#4d7768;background:#edf4f1;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;font-weight:950;display:grid}.company-access-list button.assigned i{color:#fff;background:#258462}.company-access-control>footer{color:#5f786e;background:#f5f9f7;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:10px 13px;display:grid}.company-access-control>footer p{margin:0;font-size:11px;line-height:1.5}.account-form,.account-list-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px}.account-form{gap:12px;padding:18px;display:grid}.account-form header small{color:#73889a;letter-spacing:.08em;font-size:12px;font-weight:900}.account-form header h3{color:#173a55;margin:4px 0 0;font-size:20px}.account-form label{gap:6px;display:grid}.account-form label span{color:#476276;font-size:13px;font-weight:800}.account-form input,.account-form select{color:#19374f;background:#fbfcfd;border:1px solid #cedae4;border-radius:10px;width:100%;min-height:47px;padding:9px 11px;font-size:14px}.account-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-form>button{border:0;border-radius:10px;min-height:48px;font-size:14px;font-weight:900}.account-form-error{color:#a04045;background:var(--red-soft);border-radius:9px;margin:0;padding:9px;font-size:12px}.account-security-note{color:#748797;margin:0;font-size:11px;line-height:1.5}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.account-list>article{background:#fbfdfe;border:1px solid #dce5ec;border-radius:13px;padding:13px}.account-list>article.suspended{background:snow;border-color:#edc9c9}.account-list article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.account-avatar{color:#226393;background:#e5f1fb;border-radius:10px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:950;display:grid}.account-list header b,.account-list header small{display:block}.account-list header b{font-size:14px}.account-list header small{color:#74899a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.account-list header mark{color:#246d52;background:#e8f7f0;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.account-list article.suspended header mark{color:#a34045;background:#ffeded}.account-list dl{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;display:grid}.account-list dl div{background:#f0f4f7;border-radius:8px;padding:7px}.account-list dt{color:#778b9b;font-size:11px}.account-list dd{color:#2f5269;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:800;overflow:hidden}.password-warning{color:#8d5c15;background:var(--amber-soft);border-radius:8px;margin:8px 0 0;padding:7px 8px;font-size:11px;font-weight:750}.account-list footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.account-list footer button{color:#3d6078;background:#fff;border:1px solid #cfdae3;border-radius:8px;min-height:39px;padding:6px 8px;font-size:11px;font-weight:850}.account-list footer button.suspend{color:#9c4449;background:#fff4f4;border-color:#ecc7c9}.account-list footer button.reactivate{color:#257056;background:#eff9f5;border-color:#bfe0d3}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg,var(--navy),var(--navy-deep));flex-direction:column;height:100vh;padding:26px 16px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand-mark{width:44px;height:44px;color:var(--navy);background:var(--yellow);border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid}.brand b{letter-spacing:-.03em;font-size:21px;display:block}.brand small{color:#a6bad0;margin-top:1px;font-size:13px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex;overflow-y:auto}.sidebar nav button{color:#bdcada;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:52px;padding:9px 11px;font-size:15px;font-weight:700;display:flex}.sidebar nav button i,.mobile-nav button i{background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:900;display:grid}.sidebar nav button.active{color:#fff;background:#ffffff1f}.sidebar nav button.active i{color:var(--navy);background:var(--yellow)}.demo-note{color:#a7b9cb;align-items:center;gap:9px;margin-top:auto;padding:12px 10px;font-size:13px;display:flex}.demo-note span{background:#47d19e;border-radius:50%;width:9px;height:9px}.workspace{min-width:0;padding:0 30px 90px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1220px;min-height:84px;margin:auto;display:flex}.breadcrumb small{color:#8593a2;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.breadcrumb h1{margin:3px 0 0;font-size:20px}.top-actions{align-items:center;gap:10px;display:flex}.language{border:1px solid var(--line);background:#fff;border-radius:11px;padding:4px;display:flex}.language button{min-width:40px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:900}.language button.active{color:#fff;background:var(--brand)}.top-actions select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:8px 34px 8px 12px;font-size:15px;font-weight:700}.mobile-brand{align-items:center;gap:8px;display:none}.mobile-brand .brand-mark{border-radius:11px;width:35px;height:35px;font-size:17px}.notice{color:#3e6386;background:#f0f7ff;border:1px solid #cfe0f5;border-radius:12px;align-items:center;gap:10px;max-width:1220px;margin:14px auto 0;padding:11px 13px;font-size:14px;display:flex}.notice>span{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.notice p{flex:1;margin:0}.notice button{color:#6685a3;background:0 0;border:0;width:32px;height:32px;font-size:20px}.page{flex-direction:column;gap:18px;max-width:1220px;margin:auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:34px 0 4px;display:flex}.page-header>div:first-child{min-width:0}.page-header small{color:#7c8da0;letter-spacing:.09em;font-size:13px;font-weight:900}.page-header h2{color:#132d46;letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(29px,3.2vw,40px);line-height:1.15}.page-header p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-cards article,.summary-cards>button{border:1px solid var(--line);min-height:112px;color:inherit;text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-content:center;gap:3px 8px;padding:18px;display:grid;box-shadow:0 5px 18px #142f4b09}.summary-cards small{color:#718397;letter-spacing:.07em;grid-column:1/-1;font-size:12px;font-weight:900}.summary-cards b{color:#153650;font-size:31px;line-height:1.1}.summary-cards span{color:#718397;align-self:end;padding-bottom:3px;font-size:14px}.summary-cards article.warning{background:#fffaf0;border-color:#efd29b}.summary-cards article.warning b{color:var(--amber)}.overview-kpis>button{cursor:pointer;position:relative}.overview-kpis>button:hover{border-color:#a9c9ed;transform:translateY(-1px);box-shadow:0 10px 25px #14487c17}.overview-kpis>button em{color:#8094a7;font-size:22px;font-style:normal;position:absolute;top:14px;right:15px}.overview-hero{color:#fff;background:linear-gradient(135deg,#123554,#1769e0);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:190px;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 42px #1143712e}.overview-hero-main>small{color:#c9ddf2;letter-spacing:.09em;font-size:12px;font-weight:900}.overview-hero-main>h3{letter-spacing:-.04em;margin:5px 0 16px;font-size:clamp(32px,4vw,45px)}.overview-hero-main>div{align-items:center;gap:12px;display:flex}.overview-hero-main b,.overview-hero-main span small{display:block}.overview-hero-main b{font-size:18px}.overview-hero-main span small{color:#c3d8ec;margin-top:2px;font-size:13px}.overview-hero-actions{gap:9px;min-width:220px;display:grid}.overview-hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:12px;min-height:48px;padding:10px 15px;font-size:14px;font-weight:850}.overview-hero-actions button.primary{color:#144b80;background:#fff;border-color:#fff}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:15px;display:grid}.overview-main,.overview-side{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title small{color:#71869a;letter-spacing:.08em;font-size:12px;font-weight:900}.section-title h3{color:#1b3a54;margin:4px 0 0;font-size:19px}.section-title>mark{color:#245f92;background:var(--brand-soft);border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.follow-list{gap:9px;margin-top:14px;display:grid}.overview-action{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;display:grid}.overview-action>span{color:#30638d;background:#e6f1fc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.overview-action.amber>span{color:#8c5c17;background:var(--amber-soft)}.overview-action.red>span{color:var(--red);background:var(--red-soft)}.overview-action.green>span{color:var(--green);background:var(--green-soft)}.overview-action b{color:#24435d;font-size:15px}.overview-action p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.overview-action button{color:#37668e;background:#fff;border:1px solid #d4dfe8;border-radius:10px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:850}.mini-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.mini-stats span{color:#6a7e91;background:#f4f7f9;border-radius:12px;align-content:center;min-height:82px;padding:12px;font-size:12px;display:grid}.mini-stats b{color:#1d405d;font-size:23px;display:block}.page-main-action{border-radius:11px;min-height:48px;padding:10px 17px;font-size:14px;font-weight:900}.more-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091d2d57;place-items:start;padding:142px 20px 20px 260px;display:grid;position:fixed;inset:0}.more-sheet{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100vw - 40px);overflow:hidden;box-shadow:0 24px 70px #05182847}.more-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px;display:flex}.more-sheet header small{color:#71869a;letter-spacing:.09em;font-size:11px;font-weight:900}.more-sheet header h2{margin:3px 0;font-size:25px}.more-sheet header p{color:var(--muted);margin:0;font-size:13px}.more-sheet header>button{color:#60778c;background:#edf2f6;border:0;border-radius:11px;flex:none;width:40px;height:40px;font-size:20px}.more-sheet nav{gap:5px;padding:8px;display:grid}.more-sheet nav button{min-height:67px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.more-sheet nav button:hover,.more-sheet nav button.active{background:var(--brand-soft)}.more-sheet nav i{color:#2a6597;background:#e1effd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:900;display:grid}.more-sheet nav b,.more-sheet nav small{display:block}.more-sheet nav b{color:#23425c;font-size:15px}.more-sheet nav small{color:#72869a;margin-top:3px;font-size:12px}.more-sheet nav em{color:#7990a4;font-size:23px;font-style:normal}.list-panel,.form-card,.profile-hero,.filter-bar,.student-status-filter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:17px 20px;display:flex}.panel-header h3{color:#193750;margin:0;font-size:19px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.panel-header>mark{color:#225b8f;background:var(--brand-soft);border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.avatar{color:#175c9e;background:#dfedff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.avatar.yellow{color:#755700;background:#fff1ac}.avatar.green{color:#fff;background:var(--green)}.person-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.person-button b,.person-button span,.person-button small{display:block}.person-button b{color:#193750;font-size:17px}.person-button span{color:#5f7489;margin-top:3px;font-size:14px}.person-button small{color:#8090a0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.status{color:#486175;white-space:nowrap;background:#edf2f6;border-radius:999px;width:max-content;padding:7px 9px;font-size:12px;font-weight:900}.status.active,.status.complete,.status.completed{color:var(--green);background:var(--green-soft)}.status.rescheduled{color:#166497;background:#e6f4ff}.status.live{color:#fff;background:var(--green)}.status.upcoming{color:#27659d;background:var(--brand-soft)}.status.paused,.status.late{color:var(--amber);background:var(--amber-soft)}.status.waiting-teacher,.status.missing{color:#a75912;background:#ffebd5}.status.deducted{color:#a7383d;background:#ffe5e6}.status.cancelled,.status.refunded{color:var(--red);background:var(--red-soft)}.status.on-leave{color:#7c5ca0;background:#f1eafe}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions button,.manage-button,.performance-list article>button,.assignment-list article>button,.log-list article>button,.teacher-card-grid footer button,.form-card button,.save-profile,.modal footer button,.admin-actions button{color:#4c657b;background:#f8fafc;border:1px solid #d4dfe8;border-radius:10px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800}button.primary,.row-actions button.primary,.teacher-card-grid footer button.primary,.modal footer button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}button:disabled{opacity:.5;cursor:not-allowed}.row-actions button.danger{color:#fff;border-color:var(--red);background:var(--red)}.row-actions button.warning-button{color:#8a5510;background:#fff5df;border-color:#e5bd78}.attendance-policy{box-shadow:var(--shadow);background:#fff;border:1px solid #cbddea;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:11px;padding:13px 16px;display:grid}.attendance-policy article{background:#edf8f3;border-radius:10px;align-content:center;min-height:61px;padding:9px 12px;display:grid}.attendance-policy article:nth-of-type(2){color:#805817;background:var(--amber-soft)}.attendance-policy article.locked{color:#923c40;background:var(--red-soft)}.attendance-policy b,.attendance-policy span{display:block}.attendance-policy b{color:inherit;font-size:16px}.attendance-policy span{color:inherit;margin-top:2px;font-size:13px}.attendance-policy>i{color:#7e93a5;font-style:normal;font-weight:900}.teacher-attendance-flow{background:#f6faff;border:1px solid #cfe0f0;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.teacher-attendance-flow article{background:#fff;border-radius:11px;grid-template-columns:34px 1fr;align-items:start;gap:9px;min-height:76px;padding:11px;display:grid}.teacher-attendance-flow article>span{color:#fff;background:var(--brand);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.teacher-attendance-flow b{color:#214966;font-size:14px}.teacher-attendance-flow p{color:#637b8f;margin:3px 0 0;font-size:12px;line-height:1.45}.attendance-filter-row{border-bottom:1px solid #e6edf2;padding:10px 14px}.attendance-request-state{color:#72591f;background:var(--amber-soft);border-radius:10px;grid-column:3/-1;justify-content:space-between;align-items:flex-start;gap:12px;margin:-2px 0 2px;padding:10px 12px;font-size:12px;display:flex}.attendance-request-state b,.attendance-request-state span{display:block}.attendance-request-state b{flex:none}.attendance-request-state span{color:#755f36;text-align:right}.attendance-list article{border-bottom:1px solid #e8eef3;grid-template-columns:112px 48px minmax(180px,1fr) auto 108px minmax(190px,auto);align-items:center;gap:13px;min-height:96px;padding:14px 18px;display:grid}.attendance-list article:last-child{border-bottom:0}.attendance-list article.late-mark-row{background:#fffaf1}.attendance-list time{color:#183b58;font-size:17px;font-weight:900}.attendance-list time b,.attendance-list time small,.attendance-list time em{display:block}.attendance-list time small{color:#5d758a;margin-top:4px;font-size:12px}.attendance-list time em{color:#8595a3;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.duration-badge{color:#266494;background:#eaf4fd;border-radius:7px;width:max-content;margin-top:5px;padding:4px 7px;font-size:12px;font-weight:900;display:block}.duration-badge.hour{color:#7d5719;background:var(--amber-soft)}.flexible-class-badge{color:#805817;background:var(--amber-soft);border-radius:7px;width:max-content;margin-top:5px;padding:4px 7px;font-size:11px;font-weight:900;display:block}.platform-picker{color:#6c8092;gap:4px;min-width:132px;font-size:11px;font-weight:900;display:grid}.platform-picker select{color:#294c67;background:#fff;border:1px solid #cfdbe5;border-radius:10px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:800}.no-show-rule{color:#953c32;background:#fff0ee;border-radius:9px;grid-column:3/-1;margin:-3px 0 2px;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.45}.mark-countdown{color:#275e86;background:#edf6fd;border:1px solid #c8dceb;border-radius:10px;grid-column:2/-1;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:9px;margin:0;padding:10px 12px;display:grid}.mark-countdown>span{color:#fff;background:#2b78ad;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.mark-countdown b{font-size:13px}.mark-countdown small{color:#647f92;font-size:11px}.mark-countdown.urgent{color:#875711;background:#fff7e8;border-color:#e8ba75}.mark-countdown.urgent>span{background:#b87817}.mark-time small,.mark-time b,.mark-time span{display:block}.mark-time small{color:#8091a1;letter-spacing:.05em;font-size:12px;font-weight:900}.mark-time b{color:#2b4c66;margin-top:3px;font-size:15px}.mark-time span{color:var(--green);margin-top:2px;font-size:12px;font-weight:800}.mark-time.late span{color:var(--red)}.teacher-day-intro{justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 2px 5px;display:flex}.teacher-day-intro small{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:950}.teacher-day-intro h2{color:#153b59;letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(30px,4vw,44px)}.teacher-day-intro p{color:#637b90;max-width:700px;margin:0;font-size:15px;line-height:1.55}.teacher-day-intro nav{gap:8px;display:flex}.teacher-day-intro nav button,.teacher-focus-strip>button{color:#315a76;white-space:nowrap;background:#fff;border:1px solid #cad9e5;border-radius:11px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:850}.teacher-day-intro nav button b{color:#fff;background:#ef7d29;border-radius:7px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:11px;display:inline-grid}.teacher-focus-strip{min-height:82px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #c6dceb;border-radius:17px;grid-template-columns:12px minmax(240px,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.focus-dot{background:#27a879;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #dcf4eb}.teacher-focus-strip small,.teacher-focus-strip b,.teacher-focus-strip p{display:block}.teacher-focus-strip small{color:#36739f;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-focus-strip b{color:#183f5d;margin-top:2px;font-size:18px}.teacher-focus-strip p{color:#687f92;margin:2px 0 0;font-size:12px}.teacher-focus-strip dl{gap:6px;margin:0;display:flex}.teacher-focus-strip dl div{background:#eef4f8;border-radius:10px;min-width:88px;padding:8px 10px}.teacher-focus-strip dt{color:#71869a;text-transform:uppercase;font-size:11px;font-weight:900}.teacher-focus-strip dd{color:#254b66;margin:2px 0 0;font-size:14px;font-weight:900}.teacher-class-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.teacher-class-panel>header{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 16px;display:flex}.teacher-class-panel>header h3{color:#173d5a;margin:0;font-size:19px}.teacher-class-panel>header p{color:#6e8294;margin:3px 0 0;font-size:13px}.teacher-class-panel .attendance-filter-row{border:0;padding:0}.teacher-class-list{gap:7px;padding:7px 10px 11px;display:grid}.teacher-class-card{background:#fbfcfd;border:1px solid #0000;border-radius:14px;grid-template-columns:88px minmax(220px,1fr) auto minmax(235px,auto);align-items:center;gap:12px;min-height:92px;padding:12px 13px;display:grid}.teacher-class-card:hover{background:#f8fbfe;border-color:#c8dceb}.teacher-class-card.focus{box-shadow:inset 4px 0 var(--brand);background:#f3f9ff;border-color:#91bde0}.teacher-class-card.live{box-shadow:inset 4px 0 var(--green);background:#f1fbf7;border-color:#8dcfb7}.teacher-class-card.needs-attention{background:#fffaf2;border-color:#e7be84}.teacher-class-card>time b,.teacher-class-card>time span,.teacher-class-card>time small{display:block}.teacher-class-card>time b{color:#173d5a;font-size:20px;line-height:1}.teacher-class-card>time span{color:#647d91;margin-top:3px;font-size:12px;font-weight:800}.teacher-class-card>time small{color:#8294a4;margin-top:6px;font-size:11px;font-weight:850}.class-student{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.class-student>div{text-align:left;min-width:0}.class-student b,.class-student span,.class-student small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-student b{color:#173d5a;font-size:17px}.class-student span{color:#587186;margin-top:2px;font-size:13px}.class-student small{color:#8798a7;margin-top:3px;font-size:11px}.class-state{justify-items:start;gap:5px;min-width:105px;display:grid}.class-state small{color:#6b8296;font-size:11px;font-weight:800}.class-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px;display:flex}.class-card-actions>button{color:#3e6079;white-space:nowrap;background:#fff;border:1px solid #cddae4;border-radius:10px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:850}.class-card-actions>button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.teacher-class-card .attendance-request-state,.teacher-class-card .no-show-rule,.teacher-class-card .mark-countdown{grid-column:2/-1;margin:0}.teacher-roster-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.teacher-roster-list>article{border-bottom:1px solid #e8eef3;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.teacher-roster-list>article:last-child{border-bottom:0}.teacher-roster-list .roster-main{width:100%;min-height:86px;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:48px minmax(140px,1fr) minmax(190px,1.1fr) minmax(190px,1.2fr) 82px 18px;align-items:center;gap:12px;padding:13px 16px;display:grid}.teacher-roster-list .roster-main:hover{background:#f7fbfe}.teacher-roster-list .roster-schedule-action{color:#145f91;background:#eef8ff;border:1px solid #bad5e8;border-radius:12px;align-self:center;min-width:172px;margin:12px 14px 12px 0;padding:11px 13px;font-weight:800}.teacher-roster-list .roster-schedule-action:disabled{border-color:var(--line);color:var(--muted);background:#f3f5f7}.roster-row-actions{align-content:center;gap:6px;padding:9px 12px 9px 0;display:grid}.teacher-roster-list .roster-row-actions .roster-schedule-action{min-width:174px;margin:0}.roster-data-action{color:#5e5687;background:#f8f6ff;border:1px solid #d4dce8;border-radius:10px;min-height:37px;padding:7px 10px;font-size:12px;font-weight:800}.roster-data-action:disabled{opacity:.45}.teacher-roster-list span b,.teacher-roster-list span small{display:block}.roster-person b{color:#183e5b;font-size:17px}.roster-person small,.roster-schedule small,.roster-latest small{color:#8193a2;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:900}.roster-schedule b,.roster-latest b{color:#4a667c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-roster-list .roster-main>strong{color:#1d5e91;text-align:right;font-size:17px}.teacher-roster-list .roster-main>strong small{color:#72879a;font-size:11px}.teacher-roster-list .roster-main>i{color:#8da0b0;font-size:24px;font-style:normal}.live-note-helper{color:#587286;background:#f3f7fa;border-radius:9px;margin:-2px 0 0;padding:10px 11px;font-size:12px;line-height:1.45}.teaching-evidence-details{background:#fafcfd;border:1px solid #d4e0e9;border-radius:11px;overflow:hidden}.teaching-evidence-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.teaching-evidence-details>summary::-webkit-details-marker{display:none}.teaching-evidence-details>summary span{color:#294f69;font-size:13px;font-weight:900}.teaching-evidence-details>summary b{color:#708699;text-align:right;font-size:11px}.teaching-evidence-details[open]>summary{background:#fff;border-bottom:1px solid #dfe8ee}.teaching-evidence-details>fieldset,.teaching-evidence-details>section{margin:10px}.class-card-actions>button.evaluation-complete{color:#247354;background:#edf9f4;border-color:#b8dfd0}.class-card-actions>button.evaluation-send-action{color:#fff;background:#6751aa;border-color:#6751aa;box-shadow:0 5px 13px #523d932e}.schedule-confirmation-detail{background:#f7fafc;border:1px solid #d5e1e8;border-radius:16px;margin:20px 0;padding:18px}.schedule-confirmation-detail small,.schedule-confirmation-detail b,.schedule-confirmation-detail p{display:block}.schedule-confirmation-detail small{color:#6d8394;letter-spacing:.08em;font-size:12px;font-weight:900}.schedule-confirmation-detail b{overflow-wrap:anywhere;color:#173f5c;margin-top:8px;font-size:21px}.schedule-confirmation-detail p{color:#526b7d;margin:8px 0 0;font-size:15px;line-height:1.55}.evaluation-share-modal{width:min(92vw,610px)}.evaluation-share-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.evaluation-share-modal>header small{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:950}.evaluation-share-modal>header h2{color:#153b59;margin:4px 0 2px;font-size:25px}.evaluation-share-modal>header p{color:#6d8294;margin:0;font-size:14px}.evaluation-share-modal>header>button{color:#60778a;background:#edf2f6;border:0;border-radius:12px;flex:none;width:42px;height:42px;font-size:23px}.evaluation-privacy{background:#effaf6;border:1px solid #bfe0d4;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin:20px 22px 0;padding:14px;display:grid}.evaluation-privacy>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.evaluation-privacy p,.evaluation-privacy b{display:block}.evaluation-privacy p{color:#4f6f65;margin:0;font-size:13px;line-height:1.5}.evaluation-privacy b{color:#225e4b;margin-bottom:2px;font-size:15px}.evaluation-link{color:#405e75;gap:7px;margin:17px 22px 0;font-size:13px;font-weight:850;display:grid}.evaluation-link input{color:#416681;background:#f7fafc;border:1px solid #ccd9e4;border-radius:10px;min-height:48px;padding:10px 12px;font-size:13px}.evaluation-security-note{color:#778b9c;margin:13px 22px 0;font-size:12px;line-height:1.55}.evaluation-template-preview{background:#f6fbff;border:1px solid #cfe1ee;border-radius:13px;margin:14px 22px 0;padding:14px 16px}.evaluation-template-preview small{color:#2b6d9d;letter-spacing:.07em;font-size:11px;font-weight:950}.evaluation-template-preview h3{color:#173e5c;margin:4px 0 8px;font-size:17px}.evaluation-template-preview ol{color:#3f6078;margin:0;padding-left:21px;font-size:13px;line-height:1.65}.evaluation-template-preview p{color:#6d8293;margin:8px 0 0;font-size:12px}.evaluation-share-modal>footer{justify-content:flex-end;gap:9px;padding:19px 22px 22px;display:flex}.evaluation-share-modal>footer button{color:#41627a;background:#fff;border:1px solid #cad7e2;border-radius:11px;min-height:46px;padding:9px 16px;font-size:14px;font-weight:850}.evaluation-share-modal>footer button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.evaluation-share-modal .button-link{color:#1e6498;background:#f4faff;border:1px solid #9ec6e2;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:9px 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.student-evaluation-page{min-height:100vh;color:var(--ink);background:linear-gradient(#eaf4ff 0,#f6f8fb 260px);place-items:start center;padding:30px 16px;display:grid}.student-evaluation-card{background:#fff;border:1px solid #d6e2ec;border-radius:22px;width:min(100%,680px);overflow:hidden;box-shadow:0 20px 55px #1437551f}.student-evaluation-card>header{border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:center;min-height:70px;padding:15px 20px;display:flex}.evaluation-brand{color:#143a58;align-items:center;gap:9px;font-size:20px;display:flex}.evaluation-brand span{color:#123653;background:var(--yellow);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:grid}.evaluation-brand img{object-fit:contain;object-position:left center;width:112px;height:50px;display:block}.evaluation-class-summary{border-bottom:1px solid #e4ebf1;padding:24px 24px 20px}.evaluation-class-summary small{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:950}.evaluation-class-summary h1{color:#153b59;letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(27px,5vw,38px)}.evaluation-class-summary p{color:#6b8092;margin:0;font-size:15px}.evaluation-class-summary span{color:#28624f;background:#edf9f4;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:750;display:block}.evaluation-questions{gap:20px;padding:22px 24px 5px;display:grid}.evaluation-questions fieldset{border:0;border-bottom:1px solid #e6edf2;margin:0;padding:0 0 19px}.evaluation-questions legend{color:#294b65;margin-bottom:11px;font-size:16px;font-weight:850}.rating-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rating-scale button{color:#527086;background:#f9fbfc;border:1px solid #cad8e3;border-radius:11px;place-items:center;min-height:56px;padding:6px;display:grid}.rating-scale button b{font-size:19px}.rating-scale button span{min-height:16px;font-size:11px}.rating-scale button.selected{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 6px 16px #1769e033}.evaluation-comment{color:#3b5b73;gap:8px;padding:15px 24px 0;font-size:14px;font-weight:800;display:grid}.evaluation-comment textarea{resize:vertical;min-height:105px;color:var(--ink);background:#fafcfd;border:1px solid #cad8e3;border-radius:11px;padding:12px;font-size:15px;line-height:1.5}.evaluation-submit{color:#fff;background:var(--brand);border:0;border-radius:12px;width:calc(100% - 48px);min-height:53px;margin:20px 24px 25px;font-size:16px;font-weight:900}.student-evaluation-card.thank-you,.student-evaluation-card.invalid{text-align:center;justify-items:center;padding:70px 28px;display:grid}.student-evaluation-card.thank-you>span,.student-evaluation-card.invalid>span{color:#fff;background:var(--green);border-radius:20px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:950;display:grid}.student-evaluation-card.invalid>span{background:var(--red)}.student-evaluation-card.thank-you small{color:var(--brand);letter-spacing:.12em;margin-top:18px;font-size:12px;font-weight:950}.student-evaluation-card.thank-you h1,.student-evaluation-card.invalid h1{color:#153b59;margin:7px 0 6px;font-size:29px}.student-evaluation-card.thank-you p,.student-evaluation-card.invalid p{color:#687f92;max-width:480px;margin:0;font-size:15px;line-height:1.6}.teacher-evaluation-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-evaluation-alerts button{color:#6e501d;text-align:left;background:#fff9ef;border:1px solid #f0cf9d;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:11px 13px;display:grid}.teacher-evaluation-alerts button:nth-child(2){color:#355e7d;background:#f3f9fd;border-color:#c9dfef}.teacher-evaluation-alerts button>span{background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.teacher-evaluation-alerts b,.teacher-evaluation-alerts small{display:block}.teacher-evaluation-alerts b{font-size:14px}.teacher-evaluation-alerts small{margin-top:3px;font-size:12px;line-height:1.35}.teacher-class-flow{color:#365e7a;box-shadow:var(--shadow);background:#f7fbfe;border:1px solid #c9dfed;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;display:grid}.teacher-class-flow>span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.teacher-class-flow>span>b{color:#fff;background:var(--brand);border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.teacher-class-flow em{font-size:13px;font-style:normal;font-weight:900}.teacher-class-flow small{color:#6f8494;margin-top:2px;font-size:11px;line-height:1.35}.teacher-class-flow>i{color:#88a3b5;font-style:normal}.class-state .time-gap.warning{color:#b25d22;font-weight:850}.manager-priority-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:13px;display:grid}.monitor-list{padding:8px}.monitor-list>button{color:#294b63;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px;display:grid}.monitor-list>button:last-child{border-bottom:0}.monitor-list b,.monitor-list small{display:block}.monitor-list small{color:#708598;margin-top:3px;font-size:12px}.monitor-icon{color:#27618d;background:#eaf4fb;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:950;display:grid}.monitor-icon.danger{color:#9b4436;background:#fff0ed}.monitor-icon.amber{color:#95621f;background:#fff5df}.watchlist{gap:9px;padding:10px;display:grid}.watchlist>button{color:#294a62;text-align:left;background:#fbfdff;border:1px solid #dce6ed;border-radius:12px;padding:12px}.watchlist header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.watchlist header b,.watchlist header span{display:block}.watchlist header span{color:#788b9b;font-size:12px}.watchlist header mark{color:#275e88;background:#eaf4fb;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:900}.watchlist dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 0;display:grid}.watchlist dl div{background:#edf3f7;border-radius:8px;padding:7px}.watchlist dt{color:#75899a;font-size:11px}.watchlist dd{margin:3px 0 0;font-size:14px;font-weight:900}.watchlist dd.danger{color:#b14c3c}.watchlist p{color:#567084;margin:8px 0 0;font-size:12px;line-height:1.4}.timing-evidence-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:17px}.timing-evidence-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.timing-evidence-panel article{background:#f5f8fa;border-radius:10px;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.timing-evidence-panel article span{color:#6d8395;font-size:12px}.timing-evidence-panel article mark{color:#287057;background:#e8f7f0;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:900}.timing-evidence-panel article mark.warning{color:#a95e23;background:#fff2df}.record-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.record-shortcuts button{color:#294b63;text-align:left;background:#fff;border:1px solid #dbe5ec;border-radius:13px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:11px;display:grid}.record-shortcuts button>span{color:#28658f;background:#edf6fc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.record-shortcuts b,.record-shortcuts small{display:block}.record-shortcuts small{color:#718699;margin-top:3px;font-size:12px}.profile-hero{grid-template-columns:72px minmax(0,1fr) 230px;align-items:center;gap:17px;padding:22px;display:grid}.profile-hero .avatar{border-radius:21px;width:72px;height:72px;font-size:21px}.profile-hero h3{margin:0;font-size:24px}.profile-hero p{color:var(--muted);margin:3px 0;font-size:15px}.profile-hero>div>span{color:#7890a5;font-size:14px}.completion b,.completion span{display:block}.completion b{color:var(--brand);font-size:25px}.completion span{color:var(--muted);margin-top:2px;font-size:13px}.completion i{background:#e3eaf0;border-radius:999px;height:8px;margin-top:9px;display:block;overflow:hidden}.completion em{border-radius:inherit;background:var(--brand);width:78%;height:100%;display:block}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-card{flex-direction:column;gap:14px;padding:20px;display:flex}.form-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-card h3{margin:0;font-size:18px}.form-card header span{color:#5c7287;background:#edf2f6;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.form-card label{color:#465f75;gap:7px;font-size:14px;font-weight:700;display:grid}.form-card input,.form-card textarea,.search-box input{width:100%;min-height:47px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdae4;border-radius:10px;padding:11px 12px;font-size:15px}.form-card textarea{resize:vertical;min-height:105px;line-height:1.55}.file-row{background:#f4fbf8;border:1px solid #cfe3da;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.file-row.missing{background:#fffaf0;border-color:#eed3a5}.file-row b,.file-row span{display:block}.file-row b{font-size:14px}.file-row span{color:var(--muted);margin-top:3px;font-size:13px}.form-help{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.availability-card{grid-column:1/-1}.availability-card>div{border-bottom:1px solid #e8edf2;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 5px;display:grid}.availability-card>div:last-child{border-bottom:0}.availability-card>div b{font-size:14px}.availability-card>div span{color:var(--muted);font-size:14px}.save-profile{color:#fff;border-color:var(--brand);background:var(--brand);align-self:flex-end;min-width:190px;min-height:50px;font-size:15px}.teacher-student-filter{justify-content:flex-start}.teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-student-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;padding:18px;display:flex}.teacher-student-grid>article>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.teacher-student-grid header b,.teacher-student-grid header span{display:block}.teacher-student-grid header b{color:#193d5b;font-size:18px}.teacher-student-grid header span{color:var(--muted);margin-top:2px;font-size:13px}.teacher-student-grid header mark{color:var(--green);background:var(--green-soft);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900}.teacher-student-grid header mark.flexible{color:#875c19;background:var(--amber-soft)}.student-schedule-block{background:#f3f7fa;border-radius:11px;margin-top:14px;padding:12px}.student-schedule-block small,.student-schedule-block b,.student-schedule-block span{display:block}.student-schedule-block small,.student-plan-preview small,.student-progress-row small{color:#73879a;font-size:12px;font-weight:900}.student-schedule-block b{color:#284c68;margin-top:4px;font-size:15px}.student-schedule-block span{color:#725a31;margin-top:5px;font-size:12px;line-height:1.5}.student-progress-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.student-progress-row div>b{color:#31546d;margin-top:3px;font-size:14px;display:block}.student-progress-row>strong{color:#1c5b88;white-space:nowrap;font-size:19px}.student-progress-row>strong small{color:var(--muted);font-size:12px}.student-progress-track{background:#e1e9ef;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.student-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#38a985,var(--brand));height:100%;display:block}.student-plan-preview{border:1px solid #dfe7ed;border-radius:11px;min-height:92px;margin-top:13px;padding:12px}.student-plan-preview p{color:#526b7f;margin:4px 0 0;font-size:13px;line-height:1.55}.teacher-student-grid footer{margin-top:auto;padding-top:13px}.teacher-student-grid footer button{border:1px solid var(--brand);border-radius:10px;width:100%;min-height:46px;padding:9px 12px;font-size:14px;font-weight:850}.team-filter{justify-content:flex-end;align-items:center;gap:10px;min-width:330px;display:flex}.team-filter>span{color:var(--muted);font-size:13px;font-weight:800}.segmented{border:1px solid var(--line);scrollbar-width:none;background:#f3f6f8;border-radius:12px;gap:3px;padding:4px;display:flex;overflow-x:auto}.segmented button{color:#65798c;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.segmented button.active{color:#155ba2;background:#fff;box-shadow:0 2px 8px #1e3a5817}.segmented button b{color:#64788c;background:#e7edf2;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.segmented button.active b{color:#fff;background:var(--brand)}.assignment-queue-tabs{min-width:0;max-width:100%;display:flex}.assignment-queue-tabs>.segmented{width:max-content;max-width:100%}.assignment-list article{border-bottom:1px solid #e8eef3;grid-template-columns:48px minmax(190px,1fr) auto minmax(150px,.75fr) auto auto;align-items:center;gap:13px;min-height:82px;padding:14px 17px;display:grid}.assignment-list article:last-child{border-bottom:0}.assignment-list article>div:nth-child(2) b,.assignment-list article>div:nth-child(2) span,.assignment-teacher small,.assignment-teacher b{display:block}.assignment-list article>div:nth-child(2) b{font-size:16px}.assignment-list article>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:13px}.assignment-list article>div:nth-child(2) small{color:#718597;margin-top:5px;font-size:12px;display:block}.assignment-list article>div:nth-child(2) small.quota-warning{color:#a25312;font-weight:850}.assignment-list article>mark{color:#44637e;background:#edf3f8;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.assignment-teacher small{color:#8090a0;font-size:11px;font-weight:900}.assignment-teacher b{margin-top:3px;font-size:14px}.hours-left{color:#566e84;white-space:nowrap;font-size:14px;font-weight:800}.performance-list article{border-bottom:1px solid #e8eef3;grid-template-columns:48px minmax(155px,1.2fr) repeat(5,minmax(80px,.65fr)) auto;align-items:center;gap:11px;min-height:86px;padding:14px 17px;display:grid}.performance-list article,.assignment-list article,.data-list article,.timeline article,.teacher-card-grid article{cursor:pointer}.performance-list article:hover,.assignment-list article:hover,.data-list article:hover,.timeline article:hover,.teacher-card-grid article:hover{background:#f8fbff}.performance-list article:last-child{border-bottom:0}.teacher-name b,.teacher-name span{display:block}.teacher-name b{font-size:15px}.teacher-name span{color:var(--muted);margin-top:3px;font-size:12px}.metric{min-width:0}.metric small,.metric b{display:block}.metric small{color:#8291a0;font-size:11px;font-weight:800}.metric b{color:#29465e;margin-top:3px;font-size:15px}.metric.warn b{color:var(--red)}.filter-bar{justify-content:space-between;align-items:center;gap:13px;padding:13px;display:flex}.admin-student-filters{flex-wrap:wrap;align-items:flex-start}.simple-action{border:0;border-radius:10px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:850}.search-box{color:#70869b;background:#fff;border:1px solid #cfdae4;border-radius:11px;align-items:center;width:min(330px,100%);min-height:46px;padding-left:11px;display:flex}.search-box input{background:0 0;border:0;outline:0;min-height:44px;padding-left:8px}.log-list article{cursor:pointer;border-bottom:1px solid #e8eef3;grid-template-columns:95px minmax(150px,.8fr) minmax(260px,1.5fr) 132px auto auto;align-items:center;gap:13px;min-height:90px;padding:13px 17px;display:grid}.log-list article:hover{background:#f8fbff}.log-list article:last-child{border-bottom:0}.log-list b,.log-list span,.log-list small{display:block}.log-time b{color:#2c4961;font-size:14px}.log-time span{color:var(--muted);margin-top:3px;font-size:13px}.log-person b{font-size:15px}.log-person span{color:var(--muted);margin-top:3px;font-size:12px}.log-topic{min-width:0}.log-topic b,.log-topic span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-topic b{font-size:14px}.log-topic span{color:var(--muted);margin-top:4px;font-size:13px}.log-actual b{margin-top:3px;font-size:13px}.empty-state{text-align:center;padding:45px 20px}.empty-state>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:15px;place-items:center;margin:auto;font-size:22px;font-weight:900;display:grid}.empty-state b{margin-top:12px;font-size:17px;display:block}.empty-state p{color:var(--muted);margin:4px 0 0;font-size:14px}.alert-banner{background:#fff5f4;border:1px solid #efc9c5;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:16px 18px;display:grid}.alert-banner>span{color:#fff;background:var(--red);border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.alert-banner b{font-size:16px}.alert-banner p{color:#846565;margin:3px 0 0;font-size:14px}.data-list .data-head,.data-list article{border-bottom:1px solid #e8eef3;grid-template-columns:90px minmax(150px,.9fr) minmax(120px,.7fr) minmax(230px,1.4fr) 75px 115px;align-items:center;gap:13px;padding:13px 17px;display:grid}.data-list .data-head{color:#7b8b9b;letter-spacing:.05em;background:#f6f8fa;min-height:46px;font-size:11px;font-weight:900}.data-list article:last-child{border-bottom:0}.data-list article span{font-size:13px}.data-list article b,.data-list article small{display:block}.data-list article b{font-size:14px}.data-list article small{color:var(--muted);margin-top:3px;font-size:12px}.data-list article strong{color:var(--red);font-size:15px}.data-list article mark{color:#7a5a26;background:var(--amber-soft);border-radius:8px;padding:7px 8px;font-size:12px;font-weight:800}.timeline{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:7px 0}.timeline article{grid-template-columns:70px 14px minmax(0,1fr);gap:15px;min-height:112px;padding:17px 22px;display:grid}.timeline time{color:#6f8294;font-size:13px;font-weight:800}.timeline-dot{background:var(--brand);border:4px solid #b8d5f8;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative}.timeline-dot:after{content:"";background:#dce8f4;width:3px;height:83px;position:absolute;top:12px;left:1px}.timeline article:last-child .timeline-dot:after{display:none}.timeline article>div{border-bottom:1px solid #e7edf2;padding-bottom:13px}.timeline article:last-child>div{border-bottom:0}.timeline header{align-items:center;gap:9px;display:flex}.timeline header b{font-size:17px}.timeline header mark{color:#47657e;background:#edf2f6;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:900}.timeline p{align-items:center;gap:10px;margin:9px 0 5px;display:flex}.timeline p strong{font-size:14px}.timeline p i{color:var(--brand);font-style:normal}.timeline small{color:var(--muted);font-size:13px}.student-status-filter{padding:10px;overflow:hidden}.student-status-filter .segmented{background:0 0;border:0}.admin-flow-guide{background:#f1faf6;border:1px solid #bcd9ce;border-radius:16px;padding:15px}.admin-flow-guide>header{align-items:center;gap:10px;display:flex}.admin-flow-guide>header>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.admin-flow-guide header small,.admin-flow-guide header b{display:block}.admin-flow-guide header small{color:#4a806d;font-size:12px;font-weight:900}.admin-flow-guide header b{color:#255846;margin-top:2px;font-size:15px}.admin-flow-guide>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.admin-flow-guide article{background:#ffffffbf;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:8px;min-height:74px;padding:10px;display:grid}.admin-flow-guide article i{color:#2e6a56;background:#d7eee5;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.admin-flow-guide article b,.admin-flow-guide article small{display:block}.admin-flow-guide article b{color:#315f50;font-size:13px}.admin-flow-guide article small{color:#637e75;margin-top:3px;font-size:11px;line-height:1.4}.student-list article{border-bottom:1px solid #e8eef3;grid-template-columns:48px minmax(190px,1.2fr) auto minmax(150px,.75fr) 75px auto;align-items:center;gap:13px;min-height:92px;padding:14px 17px;display:grid}.student-list article:last-child{border-bottom:0}.student-teacher small,.student-teacher b,.student-teacher span{display:block}.student-teacher small{color:#8090a0;font-size:11px;font-weight:900}.student-teacher b{margin-top:3px;font-size:14px}.student-teacher span{color:var(--muted);margin-top:2px;font-size:12px}.student-list article>strong{color:#395a74;text-align:right;white-space:nowrap;font-size:15px}.admin-student-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-student-panel>.panel-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-bottom:12px}.admin-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-student-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px}.admin-student-grid>article>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-student-grid .person-button{min-width:0}.admin-student-enrollment{background:#eef6ff;border-radius:12px;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:14px;padding:13px;display:grid}.admin-student-enrollment>span,.admin-student-meta>span{min-width:0}.admin-student-enrollment small,.admin-student-enrollment b,.admin-student-enrollment em,.admin-student-meta small,.admin-student-meta b,.admin-student-meta em{display:block}.admin-student-enrollment small,.admin-student-meta small{color:#71869a;letter-spacing:.04em;font-size:12px;font-weight:900}.admin-student-enrollment b{color:#174f83;margin-top:4px;font-size:17px}.admin-student-enrollment em,.admin-student-meta em{color:#637b90;margin-top:3px;font-size:12px;font-style:normal}.admin-student-meta{border-bottom:1px solid #e5ebf1;grid-template-columns:.8fr 1.2fr;gap:12px;padding:13px 2px;display:grid}.admin-student-meta b{color:#284962;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.admin-student-grid>article>footer{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding-top:11px;display:flex}.admin-student-grid>article>footer span{color:var(--muted);font-size:12px}.admin-student-grid .manage-button{white-space:nowrap;min-height:40px;padding:8px 11px}.admin-student-grid{grid-template-columns:1fr;gap:7px}.admin-student-columns{color:#748899;grid-template-columns:minmax(160px,1.1fr) minmax(140px,1fr) minmax(135px,.9fr) minmax(155px,1fr) minmax(190px,1.2fr) 14px;align-items:center;gap:10px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900;display:grid}.admin-student-grid>article.admin-student-compact{border-radius:13px;padding:0;overflow:hidden;box-shadow:0 3px 12px #142f4b09}.admin-student-compact>button{width:100%;min-height:58px;color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(160px,1.1fr) minmax(140px,1fr) minmax(135px,.9fr) minmax(155px,1fr) minmax(190px,1.2fr) 14px;align-items:center;gap:10px;padding:7px 13px;display:grid}.admin-student-compact>button:hover{background:#f8fbfe}.compact-student-facts{display:contents}.compact-student-name,.compact-student-name b,.compact-student-fact,.compact-student-fact small,.compact-student-fact b{min-width:0;display:block}.compact-student-name b{color:#21445f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.compact-student-fact{border-left:1px solid #e5ebf0;padding-left:8px}.compact-student-fact small{color:#7b8e9e;font-size:11px;font-weight:900;display:none}.compact-student-fact b{color:#2a506b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-student-compact>button>i{color:#7d92a4;font-size:20px;font-style:normal}.teacher-class-scope{background:#f4f8fa;border:1px solid #d9e5ec;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:5px;display:grid}.teacher-class-scope button{color:#60798a;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.teacher-class-scope button.active{color:#174f74;background:#fff;border-color:#a9cde0;box-shadow:0 3px 10px #204e6c12}.teacher-class-scope b{font-size:12px}.teacher-class-scope span{color:#47718a;background:#e5f0f5;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.admin-assignment-list{gap:7px;display:grid}.admin-assignment-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(180px,1.05fr) minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.8fr) 130px;align-items:center;gap:11px;min-height:88px;padding:10px 12px;display:grid;box-shadow:0 3px 12px #142f4b09}.assignment-student{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.assignment-student b,.assignment-student small,.admin-assignment-list article>span small,.admin-assignment-list article>span b,.admin-assignment-list article>span em{display:block}.assignment-student b{color:#244962;font-size:14px}.assignment-student small,.admin-assignment-list article>span small{color:#758999;margin-top:2px;font-size:11px}.admin-assignment-list article>span{min-width:0}.admin-assignment-list article>span b{color:#31566e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.admin-assignment-list article>span em{color:#7d8e9c;margin-top:2px;font-size:11px;font-style:normal}.admin-assignment-list article>button.primary{border-radius:9px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:900}.empty-assignment{color:#678094;background:#f8fafc;border:1px dashed #ccd9e3;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:160px;display:grid}.empty-assignment span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-portal-reason{color:#3d617c;background:#f2f8fd;border:1px solid #c8ddec;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.student-portal-reason>span{color:#fff;background:#3277ad;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.student-portal-reason p{margin:0;font-size:13px;line-height:1.55}.student-portal-reason b{color:#235675;display:block}.student-portal-hero{color:#fff;background:linear-gradient(135deg,#113552,#1769e0);border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:22px;min-height:218px;padding:23px;display:grid;box-shadow:0 17px 40px #1246732e}.student-portal-hero>div>small{color:#c1d9ed;letter-spacing:.09em;font-size:12px;font-weight:900}.student-portal-hero h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:clamp(31px,4vw,43px)}.student-portal-hero p{color:#d8e7f4;margin:0;font-size:14px}.student-portal-hero>div>button{color:#18568d;background:#fff;border-color:#fff;border-radius:10px;min-height:45px;margin-top:17px;padding:9px 14px;font-size:13px;font-weight:900}.student-portal-hero aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-portal-hero aside article{background:#ffffff17;border:1px solid #ffffff2b;border-radius:11px;align-content:center;min-height:77px;padding:11px;display:grid}.student-portal-hero aside article:last-child{grid-column:1/-1}.student-portal-hero aside small{color:#c4dced;font-size:11px;font-weight:850}.student-portal-hero aside b{color:#fff;margin-top:3px;font-size:18px}.student-portal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-portal-grid>button{border:1px solid var(--line);min-height:92px;color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.student-portal-grid i{color:#246397;background:#e7f2fc;border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:950;display:grid}.student-portal-grid b,.student-portal-grid small{display:block}.student-portal-grid b{color:#23465f;font-size:14px}.student-portal-grid small{color:#708596;margin-top:3px;font-size:11px;line-height:1.45}.student-visibility-reasons,.student-latest-class,.student-portal-progress,.student-learning-list,.student-enrollment-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px}.student-visibility-reasons>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.student-visibility-reasons article{background:#f4f7f9;border-radius:11px;min-height:118px;padding:12px}.student-visibility-reasons article span{color:#27618e;background:#e1eef9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.student-visibility-reasons article b{color:#2a4c63;margin-top:8px;font-size:13px;display:block}.student-visibility-reasons article p{color:#6b8191;margin:4px 0 0;font-size:11px;line-height:1.5}.student-latest-class>p{color:#5f7688;margin:12px 0;font-size:13px;line-height:1.6}.student-latest-class>button{color:#2d668f;background:#f4f9fd;border:1px solid #cbddea;border-radius:9px;min-height:43px;padding:8px 12px;font-size:12px;font-weight:850}.student-attendance-list{gap:7px;display:grid}.student-attendance-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:62px 105px 105px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.student-attendance-list time{color:#46657b;font-size:12px;font-weight:900}.student-attendance-list span small,.student-attendance-list span b,.student-attendance-list div b,.student-attendance-list div small{display:block}.student-attendance-list small{color:#788b9b;font-size:11px}.student-attendance-list b{color:#2d5068;font-size:12px}.student-course-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.student-course-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;min-height:96px;padding:13px;display:grid}.student-course-summary small,.student-course-summary b,.student-course-summary span{display:block}.student-course-summary small{color:#718697;font-size:11px;font-weight:900}.student-course-summary b{color:#214c69;margin-top:4px;font-size:20px}.student-course-summary span{color:#7b8e9d;margin-top:2px;font-size:11px}.student-enrollment-list>article{border-top:1px solid #e6ebef;grid-template-columns:minmax(0,1fr) 80px 80px 90px auto;align-items:center;gap:9px;min-height:76px;padding:10px 11px;display:grid}.student-enrollment-list article span small,.student-enrollment-list article span b,.student-enrollment-list article span em{display:block}.student-enrollment-list article small{color:#7a8d9c;font-size:11px}.student-enrollment-list article b{color:#2b4f67;font-size:12px}.student-enrollment-list article em{color:#758897;font-size:11px;font-style:normal}.student-enrollment-list article strong{color:#254f6c;font-size:13px}.student-enrollment-list article mark{color:#246b50;background:#e9f7f1;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.student-portal-progress>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-portal-progress header small{color:#718597;font-size:11px;font-weight:900}.student-portal-progress h3{color:#224760;margin:3px 0 0;font-size:18px}.student-portal-progress header mark{color:#226291;background:#e9f3fc;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850}.student-portal-progress>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px;display:grid}.student-portal-progress>div article{background:#f2f6f8;border-radius:10px;padding:10px}.student-portal-progress article span,.student-portal-progress article b{display:block}.student-portal-progress article span{color:#587083;font-size:11px}.student-portal-progress article b{color:#224c69;margin-top:2px;font-size:18px}.student-portal-progress article div{background:#dfe7ec;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.student-portal-progress article i{border-radius:inherit;background:linear-gradient(90deg,#39aa82,#1769e0);height:100%;display:block}.student-portal-progress>footer{background:#eef6ff;border-radius:10px;grid-template-columns:1fr auto;gap:12px;margin-top:12px;padding:11px;display:grid}.student-portal-progress footer small,.student-portal-progress footer b{display:block}.student-portal-progress footer small{color:#6d8395;font-size:11px}.student-portal-progress footer b{color:#2b5674;margin-top:2px;font-size:12px}.student-learning-list>article{border-top:1px solid #e6ebef;grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:77px;padding:10px 0;display:grid}.student-learning-list time{color:#41617a;font-size:12px;font-weight:900}.student-learning-list article b{color:#294d65;font-size:13px}.student-learning-list article p{color:#60798b;margin:3px 0;font-size:12px;line-height:1.5}.student-learning-list article small{color:#7c8e9c;font-size:11px}.teacher-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-card-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:17px}.teacher-card-grid header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.teacher-card-grid header b,.teacher-card-grid header span{display:block}.teacher-card-grid header b{font-size:17px}.teacher-card-grid header span{color:var(--muted);margin-top:2px;font-size:13px}.teacher-card-grid article>div{background:#f5f8fa;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding:13px;display:grid}.teacher-card-grid article>div.teacher-business-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-card-grid article>div .metric{border-right:1px solid #dae3ea;padding:0 11px}.teacher-card-grid article>div .metric:last-child{border-right:0}.teacher-card-grid footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0819289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #0514234d}.modal header small{color:#7a8c9e;letter-spacing:.07em;font-size:12px;font-weight:900}.modal header h2{margin:4px 0 2px;font-size:27px}.modal header p{color:var(--muted);margin:0;font-size:14px}.detail-status{background:#f5f8fa;border-radius:11px;justify-content:space-between;align-items:center;margin-top:16px;padding:11px 13px;display:flex}.detail-status>span{color:var(--muted);font-size:14px}.time-compare,.student-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.time-compare article,.student-facts article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:14px}.time-compare small,.time-compare b,.student-facts small,.student-facts b{display:block}.time-compare small,.student-facts small{color:#7c8d9d;letter-spacing:.05em;font-size:11px;font-weight:900}.time-compare b,.student-facts b{margin-top:5px;font-size:15px}.detail-section{border:1px solid var(--line);border-radius:12px;margin-top:13px;padding:15px}.detail-section small{color:#7a8b9b;letter-spacing:.06em;font-size:11px;font-weight:900}.detail-section h3{margin:6px 0 0;font-size:17px}.detail-section p{color:#4d6579;margin:6px 0 0;font-size:15px;line-height:1.65}.skill-tags{gap:7px;margin-top:12px;display:flex;overflow-x:auto}.skill-tags span{color:#416959;background:var(--green-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.modal>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-person{align-items:center;gap:12px;display:flex}.admin-actions{border:1px solid var(--line);background:#fbfcfe;border-radius:15px;margin-top:14px;padding:16px}.admin-actions>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-actions>header small{color:var(--brand);font-size:12px;font-weight:900}.admin-actions h3{margin:3px 0 0;font-size:18px}.admin-actions>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-actions>header button{color:#2b628f;background:#fff;border:1px solid #c9daea;border-radius:9px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:850}.admin-action-groups{gap:9px;margin-top:13px;display:grid}.admin-action-groups>article{background:#fff;border:1px solid #e0e8ef;border-radius:11px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:13px;padding:12px;display:grid}.admin-action-groups>article b,.admin-action-groups>article span{display:block}.admin-action-groups>article b{color:#264861;font-size:14px}.admin-action-groups>article span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.admin-action-groups nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-action-groups button,.admin-actions>footer button{color:#3e637e;background:#f8fafc;border:1px solid #d2dfe9;border-radius:9px;min-height:39px;padding:7px 10px;font-size:12px;font-weight:850}.admin-actions>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.editor-form{gap:13px;margin-top:14px;display:grid}.editor-form>label,.assignment-form>label{color:#435e75;gap:7px;min-width:0;font-size:14px;font-weight:750;display:grid}.editor-form input,.editor-form textarea,.editor-form select,.assignment-form select,.assignment-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdae4;border-radius:11px;padding:11px 12px;font-size:15px}.editor-form textarea,.assignment-form textarea{resize:vertical;min-height:110px;line-height:1.55}.editor-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:13px}.editor-form legend{color:#435e75;padding:0 5px;font-size:14px;font-weight:750}.editor-form fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.editor-form fieldset label{background:#f2f6f9;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.editor-form fieldset input{width:17px;height:17px;min-height:auto;padding:0}.form-ready,.form-warning{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.form-ready{color:var(--green);background:var(--green-soft)}.form-warning{color:#8c5a17;background:var(--amber-soft)}.teacher-score-grid{background:#f4f7f9;border-radius:13px;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;padding:14px;display:grid}.teacher-score-grid .metric{border-right:1px solid #d7e1e9;padding-right:10px}.teacher-score-grid .metric:last-child{border-right:0}.compact-records{gap:7px;margin-top:9px;display:grid}.compact-records>div{background:#f5f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.compact-records b{font-size:13px}.compact-records span{color:var(--muted);text-align:right;font-size:12px}.compact-records p{color:var(--muted);margin:0;font-size:13px}.assignment-form{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr);gap:13px;margin-top:14px;padding:15px;display:grid}.candidate-preview{background:var(--brand-soft);border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.candidate-preview b,.candidate-preview span{display:block}.candidate-preview b{font-size:14px}.candidate-preview span{color:#59738b;margin-top:3px;font-size:12px}.assignment-directory-empty{color:#875d12;background:#fff9eb;border:1px solid #f1c56d;border-radius:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.penalty-amount{color:#843437;background:var(--red-soft);border-radius:13px;justify-content:space-between;align-items:center;margin-top:15px;padding:17px;display:flex}.penalty-amount span{letter-spacing:.07em;font-size:12px;font-weight:900}.penalty-amount b{font-size:27px}.teacher-change-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:15px;display:grid}.teacher-change-compare article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;align-content:center;min-height:88px;padding:14px;display:grid}.teacher-change-compare small,.teacher-change-compare b{display:block}.teacher-change-compare small{color:#7b8b9b;font-size:11px;font-weight:900}.teacher-change-compare b{margin-top:6px;font-size:15px}.teacher-change-compare>span{color:var(--brand);font-size:21px;font-weight:900}.approval-rule{background:var(--amber-soft);border:1px solid #edcc91;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.approval-rule>span{color:#8d5e18;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.approval-rule p{color:#765b31;margin:0;font-size:13px;line-height:1.5}.approval-rule.danger{background:var(--red-soft);border-color:#efc1bd}.approval-rule.danger>span{color:var(--red)}.approval-rule.danger p{color:#8a4241}.classlog-evidence{color:#285f4d;background:var(--green-soft);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.classlog-evidence span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.classlog-evidence p{margin:0;font-size:13px;line-height:1.5}.classlog-editor .editor-form>label>small{color:#8090a0;justify-self:end;font-size:12px;font-weight:700}.request-state{color:#795a24;background:var(--amber-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.request-state.approved{color:var(--green);background:var(--green-soft)}.request-policy{background:#f5faff;border:1px solid #cfe0f0;border-radius:15px;grid-template-columns:34px 1fr auto 34px 1fr auto 34px 1fr;align-items:center;gap:9px;padding:12px 15px;display:grid}.request-policy>span{color:#fff;background:var(--brand);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.request-policy p{color:#4c6880;margin:0;font-size:13px;line-height:1.4}.request-policy i{color:#7b91a5;font-style:normal}.request-list article,.change-request-list article{border-bottom:1px solid #e7edf2;grid-template-columns:48px minmax(170px,1fr) minmax(250px,1.25fr) auto minmax(170px,auto);align-items:center;gap:12px;min-height:94px;padding:13px 17px;display:grid}.request-list article:last-child,.change-request-list article:last-child{border-bottom:0}.request-list article>div:nth-child(2) b,.request-list article>div:nth-child(2) span,.request-list article>div:nth-child(2) small,.change-request-list article>div:nth-child(2) b,.change-request-list article>div:nth-child(2) span,.change-request-list article>div:nth-child(2) small{display:block}.request-list article>div:nth-child(2) b,.change-request-list article>div:nth-child(2) b{font-size:15px}.request-list article>div:nth-child(2) span,.change-request-list article>div:nth-child(2) span{color:#637b8f;margin-top:2px;font-size:12px}.request-list article>div:nth-child(2) small,.change-request-list article>div:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:12px}.schedule-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.schedule-compare span,.schedule-compare b{font-size:12px;line-height:1.4}.schedule-compare i{color:var(--brand);font-style:normal}.request-list article>mark,.change-request-list article>mark{color:#79591f;background:var(--amber-soft);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.request-list article>mark.approved,.change-request-list article>mark.approved,.change-request-list article>mark.applied{color:var(--green);background:var(--green-soft)}.request-list article>mark.rejected,.change-request-list article>mark.rejected{color:var(--red);background:var(--red-soft)}.request-list article>div:last-child,.change-request-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.request-list article>div:last-child button,.change-request-list article>div:last-child button{color:#4d667c;background:#f8fafc;border:1px solid #d4dfe8;border-radius:9px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:850}.request-list article>div:last-child button.primary,.change-request-list article>div:last-child button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.teacher-request-list article{border-bottom:1px solid #e7edf2;grid-template-columns:48px minmax(180px,1fr) auto minmax(210px,.8fr);align-items:center;gap:13px;min-height:86px;padding:14px 17px;display:grid}.teacher-request-list article:last-child{border-bottom:0}.teacher-request-list b,.teacher-request-list span{display:block}.teacher-request-list b{color:#24445e;font-size:15px}.teacher-request-list span{color:#60788c;margin-top:3px;font-size:13px}.teacher-request-list p{color:#7a8d9d;margin:4px 0 0;font-size:12px;line-height:1.45}.teacher-request-list>article>mark{color:#78571c;background:var(--amber-soft);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.teacher-request-list>article>mark.approved{color:var(--green);background:var(--green-soft)}.teacher-request-list>article>mark.rejected{color:var(--red);background:var(--red-soft)}.teacher-request-list>article>small{color:#5d7488;font-size:12px;line-height:1.45}.teacher-assessment-queue,.admin-assessment-queue,.student-assessment-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.teacher-assessment-queue>div>article{border-top:1px solid #e6ebef;grid-template-columns:44px minmax(190px,1fr) 125px auto 125px;align-items:center;gap:10px;min-height:78px;padding:10px 13px;display:grid}.teacher-assessment-queue>div>article.action{background:#fffdf8}.teacher-assessment-queue article>span b,.teacher-assessment-queue article>span small{display:block}.teacher-assessment-queue article>span b{color:#294b63;font-size:13px}.teacher-assessment-queue article>span small{color:#758a9b;margin-top:2px;font-size:11px}.teacher-assessment-queue article>mark,.admin-assessment-list mark,.student-assessment-history mark{color:#85611e;white-space:nowrap;background:#fff0d3;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.teacher-assessment-queue mark.waiting-manager,.admin-assessment-list mark.waiting-manager,.student-assessment-history mark.waiting-manager{color:#245f91;background:#e7f2fc}.teacher-assessment-queue mark.waiting-admin,.admin-assessment-list mark.waiting-admin,.student-assessment-history mark.waiting-admin{color:#654394;background:#f0eafb}.teacher-assessment-queue mark.approved,.admin-assessment-list mark.approved,.student-assessment-history mark.approved{color:#1e6b4f;background:#e7f5ef}.teacher-assessment-queue mark.manager-revision,.teacher-assessment-queue mark.admin-revision,.admin-assessment-list mark.manager-revision,.admin-assessment-list mark.admin-revision,.student-assessment-history mark.manager-revision,.student-assessment-history mark.admin-revision{color:#a0463c;background:#fdeae7}.teacher-assessment-queue article>button{color:#3c637e;background:#f8fafc;border:1px solid #cbd8e2;border-radius:9px;min-height:40px;padding:7px 10px;font-size:12px;font-weight:850}.teacher-assessment-queue article>p{color:#83423b;background:#fff0ee;border-radius:8px;grid-column:2/-1;margin:0;padding:8px 10px;font-size:12px}.teacher-assessment-queue article>p b{margin-right:5px}.student-assessment-editor{width:min(780px,100%)}.assessment-revision-note{color:#87483f;background:#fff2f0;border:1px solid #edc5c0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;margin-top:13px;padding:10px;display:grid}.assessment-revision-note>span{color:#fff;background:#bd5b4f;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.assessment-revision-note p{margin:0;font-size:12px;line-height:1.5}.assessment-revision-note b{display:block}.assessment-score-form{border:1px solid #dbe4ea;border-radius:12px;margin-top:14px;overflow:hidden}.assessment-score-form>header{background:#f3f7fa;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.assessment-score-form header b{color:#294c65;font-size:13px}.assessment-score-form header span{color:#6f8495;font-size:11px}.assessment-score-form fieldset{border:0;border-top:1px solid #e3e9ee;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.assessment-score-form legend{color:#31536b;font-size:13px;font-weight:850;display:contents}.assessment-score-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.assessment-score-form fieldset button{color:#587186;background:#fff;border:1px solid #d0dce4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:5px 8px;display:flex}.assessment-score-form fieldset button.selected{color:#205d48;background:#eaf6f1;border-color:#62ad92;box-shadow:inset 0 0 0 1px #a4d5c4}.assessment-score-form fieldset button b{font-size:15px}.assessment-score-form fieldset button span{font-size:11px}.assessment-writing{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.assessment-writing label>span{color:#48657a;font-size:12px;font-weight:850}.assessment-writing textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);border:1px solid #cad8e2;border-radius:9px;margin-top:5px;padding:10px;font-size:13px;line-height:1.5}.admin-assessment-queue>header{color:#fff;background:linear-gradient(135deg,#133e5d,#1769a7);justify-content:space-between;align-items:center;gap:15px;min-height:94px;padding:14px 16px;display:flex}.admin-assessment-queue header small{color:#bcd8eb;font-size:11px;font-weight:900}.admin-assessment-queue header h3{margin:2px 0;font-size:19px}.admin-assessment-queue header p{color:#d7e7f2;margin:0;font-size:12px}.admin-assessment-queue>header>div:last-child{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;min-width:90px;padding:9px}.admin-assessment-queue>header>div:last-child b,.admin-assessment-queue>header>div:last-child span{display:block}.admin-assessment-queue>header>div:last-child b{font-size:24px}.admin-assessment-queue>header>div:last-child span{color:#d7e7f2;font-size:11px}.admin-assessment-queue>nav{border-bottom:1px solid #e2e9ee;gap:5px;padding:8px;display:flex;overflow-x:auto}.admin-assessment-queue>nav button{color:#61788b;background:#f1f5f8;border:1px solid #0000;border-radius:8px;flex:none;min-height:36px;padding:6px 9px;font-size:11px;font-weight:800}.admin-assessment-queue>nav button.active{color:#1f5f91;background:#eaf4fb;border-color:#bdd6e8}.admin-assessment-queue>nav button b{margin-left:3px}.admin-assessment-list>article{border-top:1px solid #e5ebef;grid-template-columns:minmax(170px,1fr) 135px 145px minmax(155px,.85fr) minmax(220px,1.1fr);align-items:center;gap:10px;min-height:82px;padding:10px 12px;display:grid}.assessment-student{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.assessment-student b,.assessment-student small,.admin-assessment-list article>span small,.admin-assessment-list article>span b,.admin-assessment-list article>span em{display:block}.assessment-student b,.admin-assessment-list article>span b{color:#294e67;font-size:12px}.assessment-student small,.admin-assessment-list article>span small{color:#788b9b;font-size:11px}.admin-assessment-list article>span em{color:#7d8e9b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.admin-assessment-list article>button:not(.assessment-student),.assessment-review-actions button{color:#45667d;background:#f7f9fb;border:1px solid #cbd8e2;border-radius:8px;min-height:39px;padding:7px 9px;font-size:11px;font-weight:850}.assessment-review-actions{grid-template-columns:1fr 86px 67px;gap:6px;display:grid}.assessment-review-actions textarea{resize:vertical;min-height:50px;color:var(--ink);border:1px solid #cbd8e2;border-radius:8px;padding:7px;font-size:11px}.manager-assessment-queue{margin-bottom:16px}.manager-assessment-queue>header{background:linear-gradient(135deg,#174b46,#247b67)}.assessment-flow-strip{background:#f5faf8;border-bottom:1px solid #e2e9ee;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex;overflow-x:auto}.assessment-flow-strip span{color:#607b77;text-align:center;min-width:112px;font-size:11px;line-height:1.4}.assessment-flow-strip span b{color:#245b52;font-size:12px}.assessment-flow-strip i{color:#86a99f;font-style:normal}.assessment-manager-note{color:#315f57;background:#eaf6f2;border-radius:9px;padding:9px 11px}.assessment-manager-note b,.assessment-admin-note b{margin-bottom:3px;display:block}.student-assessment-history{padding:15px}.student-assessment-history>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-assessment-history header small{color:#718598;font-size:11px;font-weight:900}.student-assessment-history header h3{color:#244a64;margin:3px 0;font-size:18px}.student-assessment-history header p{color:#718698;margin:0;font-size:12px}.student-assessment-history>header>button{border-radius:9px;min-height:40px;padding:7px 10px;font-size:12px;font-weight:850}.student-assessment-history>div>article{border:1px solid #dfe7ec;border-radius:12px;margin-top:11px;padding:13px}.student-assessment-history article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.student-assessment-history article header b,.student-assessment-history article header span{display:block}.student-assessment-history article header b{color:#294f67;font-size:13px}.student-assessment-history article header span{color:#738899;margin-top:2px;font-size:11px}.assessment-history-scores{grid-template-columns:repeat(5,1fr) 55px;gap:5px;margin-top:10px;display:grid}.assessment-history-scores span,.assessment-history-scores strong{background:#f2f6f8;border-radius:8px;padding:7px}.assessment-history-scores small,.assessment-history-scores b{display:block}.assessment-history-scores small{color:#718697;font-size:10.5px}.assessment-history-scores b{color:#28526d;font-size:15px}.assessment-history-scores strong{color:#fff;background:#26785f;place-items:center;font-size:14px;display:grid}.student-assessment-history article>p{color:#567083;background:#f5f8fa;border-radius:8px;margin:8px 0 0;padding:9px;font-size:12px;line-height:1.5}.student-assessment-history article>p b{color:#31566e;display:block}.student-assessment-history article>p.assessment-admin-note{color:#416c5c;background:#ecf7f2}.student-assessment-history article>footer{gap:4px;margin-top:10px;display:grid}.student-assessment-history article>footer>span{grid-template-columns:88px 8px minmax(0,1fr);align-items:start;gap:7px;display:grid}.student-assessment-history footer time{color:#718697;font-size:10.5px}.student-assessment-history footer i{background:#3b8c70;border-radius:50%;width:8px;height:8px;margin-top:4px}.student-assessment-history footer p{color:#718697;margin:0;font-size:11px;line-height:1.45}.student-assessment-history footer p b{color:#365c4f;display:block}.student-assessment-action{color:#276650!important;background:#edf8f3!important;border-color:#a9d3c4!important}.late-approval-list article{border-bottom:1px solid #e7edf2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px 17px;display:grid}.late-approval-list article:last-child{border-bottom:0}.late-approval-list b,.late-approval-list span,.late-approval-list small{display:block}.late-approval-list b{color:#1f405a;font-size:15px}.late-approval-list span{color:#5e7689;margin-top:2px;font-size:13px}.late-approval-list small{color:#8c5b18;margin-top:4px;font-size:12px}.late-approval-list article>div:last-child{gap:7px;display:flex}.late-approval-list button{color:#4a647a;background:#fff;border:1px solid #d2dee7;border-radius:9px;min-height:42px;padding:8px 11px;font-size:13px;font-weight:850}.late-approval-list button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.confirmation-link-box{background:var(--green-soft);border:1px solid #bcded1;border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:12px;margin-top:15px;padding:16px;display:grid}.confirmation-link-box>span{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.confirmation-link-box small,.confirmation-link-box b{display:block}.confirmation-link-box small{color:#4d7869;letter-spacing:.05em;font-size:11px;font-weight:900}.confirmation-link-box b{overflow-wrap:anywhere;color:#205947;margin-top:5px;font-size:14px}.confirmation-link-box p{color:#587a6f;margin:6px 0 0;font-size:12px}.modal-actions-grid{grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:14px;display:grid}.modal-actions-grid button{color:#4c667d;background:#f8fafc;border:1px solid #d3dfe8;border-radius:10px;min-height:46px;padding:9px 11px;font-size:13px;font-weight:850}.modal-actions-grid button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.detail-tabs{scrollbar-width:none;background:#edf2f6;border-radius:11px;gap:3px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.detail-tabs button{color:#63798d;background:0 0;border:0;border-radius:8px;flex:none;min-height:40px;padding:8px 11px;font-size:12px;font-weight:850}.detail-tabs button.active{color:#155b9e;background:#fff;box-shadow:0 2px 8px #14345017}.student-history-modal{width:min(920px,100%)}.student-tab-panel{border:1px solid var(--line);border-radius:13px;margin-top:13px;overflow:hidden}.student-tab-panel>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.student-tab-panel header small,.student-tab-panel header h3{display:block}.student-tab-panel header small{color:#7d8e9e;font-size:11px;font-weight:900}.student-tab-panel header h3{margin:3px 0 0;font-size:15px}.student-tab-panel header button{color:#46657d;background:#fff;border:1px solid #d2dee7;border-radius:9px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:850}.attendance-history-list article{border-bottom:1px solid #e8edf2;grid-template-columns:65px 95px minmax(120px,1fr) 140px auto;align-items:center;gap:10px;min-height:50px;padding:9px 13px;display:grid}.attendance-history-list article:last-child{border-bottom:0}.attendance-history-list time,.attendance-history-list b,.attendance-history-list span,.attendance-history-list em{font-size:12px}.attendance-history-list span{color:#536c81}.attendance-history-list em{color:#6e8293;font-style:normal}.attendance-history-list mark{color:var(--green);background:var(--green-soft);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.enrollment-history-list article{border-bottom:1px solid #e8edf2;grid-template-columns:minmax(190px,1fr) 80px 80px 90px auto;align-items:center;gap:10px;min-height:68px;padding:10px 13px;display:grid}.enrollment-history-list article:last-child{border-bottom:0}.enrollment-history-list small,.enrollment-history-list b{display:block}.enrollment-history-list small{color:#7b8d9e;font-size:11px;font-weight:900}.enrollment-history-list b{margin-top:3px;font-size:12px}.enrollment-history-list em{color:#75899a;margin-top:4px;font-size:11px;font-style:normal;display:block}.enrollment-history-list strong{font-size:14px}.enrollment-history-list mark{color:var(--green);background:var(--green-soft);border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.enrollment-workspace{gap:13px;display:grid}.enrollment-focus{background:linear-gradient(145deg,#f7fbff,#edf6ff);border:1px solid #bdd6ed;border-radius:14px;margin-top:13px;padding:16px}.enrollment-focus>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-focus header small{color:var(--brand);font-size:12px;font-weight:900}.enrollment-focus header h3{color:#17466c;margin:4px 0 0;font-size:20px}.enrollment-focus header p{color:#5e7890;margin:4px 0 0;font-size:12px}.enrollment-focus>header mark{color:var(--green);background:var(--green-soft);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900}.enrollment-balance{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.enrollment-balance article{background:#ffffffd1;border:1px solid #d9e7f3;border-radius:10px;padding:11px}.enrollment-balance small,.enrollment-balance b{display:block}.enrollment-balance small{color:#6d8498;font-size:11px;font-weight:900}.enrollment-balance b{color:#1e4d70;margin-top:4px;font-size:18px}.enrollment-balance article:last-child{background:#effaf5;border-color:#abd5c5}.enrollment-balance article:last-child b{color:var(--green)}.native-hours-note{color:#6852ad;margin:9px 0 0;font-size:13px;font-weight:800}.enrollment-quick-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.enrollment-quick-actions button{color:#376487;background:#fff;border:1px solid #c9dbea;border-radius:9px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:850}.enrollment-linked-events{background:#ffffffc7;border-radius:11px;margin-top:13px;padding:12px}.enrollment-linked-events>small{color:#6c8195;font-size:12px;font-weight:900}.enrollment-linked-events p{border-top:1px solid #e4ebf1;grid-template-columns:minmax(140px,.45fr) 1fr;gap:10px;margin:8px 0 0;padding-top:8px;font-size:12px;display:grid}.enrollment-linked-events p b{color:#2d526e}.enrollment-linked-events p span{color:var(--muted)}.enrollment-header-actions{gap:7px;display:flex}.enrollment-history-list article.selected{box-shadow:inset 4px 0 var(--brand);background:#f7fbff}.enrollment-select{color:inherit;text-align:left;background:0 0;border:0;padding:0}.student-event-list{padding:8px 13px}.student-event-list article{grid-template-columns:55px 12px 1fr;gap:10px;min-height:68px;display:grid}.student-event-list time{color:#6b7f91;font-size:11px;font-weight:850}.student-event-list article>span{background:var(--brand);border:3px solid #b8d5f4;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.student-event-list article>span:after{content:"";background:#dbe6ef;width:3px;height:52px;position:absolute;top:9px;left:1px}.student-event-list article:last-child>span:after{display:none}.student-event-list b{font-size:13px}.student-event-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.learning-history-list article{border-bottom:1px solid #e8edf2;grid-template-columns:60px minmax(0,1fr) auto;gap:11px;min-height:82px;padding:11px 13px;display:grid}.learning-history-list article:last-child{border-bottom:0}.learning-history-list time{color:#667b8e;font-size:12px;font-weight:850}.learning-history-list b,.learning-history-list span{display:block}.learning-history-list b{font-size:13px}.learning-history-list span{color:#657b8e;margin-top:2px;font-size:11px}.learning-history-list p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.learning-history-list div>small{color:#2e6f5a;margin-top:6px;font-size:12px;font-weight:850;display:block}.student-learning-workspace{gap:13px;margin-top:13px;display:grid}.student-learning-workspace .student-tab-panel{margin-top:0}.student-progress-panel{background:linear-gradient(145deg,#f8fbff,#eef7ff);border:1px solid #bdd6ed;border-radius:14px;padding:16px}.student-progress-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-progress-panel header small{color:var(--brand);font-size:12px;font-weight:900}.student-progress-panel header h3{color:#17466c;margin:4px 0 0;font-size:20px}.student-progress-panel header p{color:#607a90;margin:4px 0 0;font-size:13px}.student-progress-panel>header mark{color:#29624e;background:var(--green-soft);border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.student-skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-skill-grid article{background:#ffffffe0;border:1px solid #d9e6f1;border-radius:11px;padding:11px}.student-skill-grid span,.student-skill-grid b,.student-skill-grid small{display:block}.student-skill-grid span{color:#59748a;font-size:12px;font-weight:850}.student-skill-grid b{color:#1e4d70;margin-top:5px;font-size:20px}.student-skill-grid article>div{background:#e3ebf1;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.student-skill-grid i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),#36a984);height:100%;display:block}.student-skill-grid small{color:#72869a;margin-top:7px;font-size:11px}.student-skill-grid small.improved{color:var(--green);font-weight:900}.resource-evidence-list{gap:10px;padding:12px;display:grid}.resource-evidence-list>article{background:#fbfcfd;border:1px solid #dce6ed;border-radius:12px;padding:13px}.resource-evidence-list>article>header{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.resource-evidence-list time{color:#5f7689;font-size:12px;font-weight:900}.resource-evidence-list header b,.resource-evidence-list header span{display:block}.resource-evidence-list header b{color:#24465f;font-size:14px}.resource-evidence-list header span{color:#72869a;margin-top:3px;font-size:12px}.resource-evidence-list header mark{color:#25634e;background:var(--green-soft);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.resource-evidence-list article>p{color:#536d82;margin:9px 0 0;font-size:13px;line-height:1.5}.linked-resource-chips{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:11px;display:grid}.linked-resource-chips a{color:inherit;background:#fff;border:1px solid #c9ddec;border-radius:10px;padding:10px;text-decoration:none}.linked-resource-chips a:hover{border-color:var(--brand);background:var(--brand-soft)}.linked-resource-chips b,.linked-resource-chips span{display:block}.linked-resource-chips b{color:#27506f;font-size:13px}.linked-resource-chips span{color:#6b8396;margin-top:4px;font-size:11px}.saved-material-audit{background:#f7fcfa;border:1px solid #bfdbd0;border-radius:11px;margin-top:11px;overflow:hidden}.saved-material-audit>header{border-bottom:1px solid #d6e9e2;align-items:center;gap:8px;padding:9px 11px;display:flex}.saved-material-audit>header>span{color:#fff;background:#288767;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.saved-material-audit small,.saved-material-audit b{display:block}.saved-material-audit>header small{color:#3d7a67;letter-spacing:.05em;font-size:11px;font-weight:950}.saved-material-audit>header b{color:#315f52;margin-top:2px;font-size:12px}.saved-material-audit>div{gap:7px;padding:9px 11px;display:grid}.saved-material-audit article{background:#fff;border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px;display:grid}.saved-material-audit article>span{color:#23658c;background:#e7f3fa;border-radius:7px;place-items:center;height:28px;font-size:11px;font-weight:950;display:grid}.saved-material-audit article small,.saved-material-audit article p{color:#668074;margin-top:3px;font-size:11px;line-height:1.45}.saved-material-audit article p{margin-bottom:0}.saved-material-audit article mark{color:#246b50;background:#def3e9;border-radius:7px;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;font-size:11px;font-weight:900;display:block}.saved-material-audit>footer{color:#607b71;border-top:1px solid #d6e9e2;padding:8px 11px;font-size:11px;line-height:1.45}.empty-learning-state{color:#72869a;text-align:center;margin:0;padding:24px}.prototype-flow-note{color:#285b80;background:#f2f8fd;border:1px solid #bdd8ec;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.prototype-flow-note span{color:#fff;background:var(--brand);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.prototype-flow-note p{margin:0}.resource-classlog-editor{width:min(1480px,100%)}.teacher-material-library{max-width:210px}.teacher-file-button{color:#245d89;white-space:nowrap;cursor:pointer;background:#f3f8fd;border:1px solid #b8cee0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 9px;font-size:12px;font-weight:900;display:flex}.teacher-file-button input{display:none}.teacher-material-upload-state{color:#447089;text-align:right;flex:1 0 100%;font-size:11px;font-weight:800}.notes-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-heading small{color:var(--green);font-size:11px;font-weight:900}.notes-heading h3{color:#173f5d;margin:1px 0 0;font-size:17px}.notes-heading mark{color:#255e4b;background:var(--green-soft);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.compact-teaching-form{gap:9px;margin-top:7px}.time-mark-panel{padding:11px;background:#f4f9fd!important;border-color:#b7d2e7!important}.time-mark-panel>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.editor-form .time-mark-panel label{align-items:initial;background:0 0;gap:5px;min-height:auto;padding:0;font-size:13px;display:grid}.editor-form .time-mark-panel input[type=time]{color:#173f5d;background:#fff;border:1px solid #b9cddd;border-radius:9px;width:100%;height:44px;min-height:44px;padding:8px 9px;font-size:16px;font-weight:800}.time-mark-panel>small{color:var(--red);margin-top:6px;display:block}.resource-source-banner{background:linear-gradient(135deg,#eff7ff,#fff7ef);border:1px solid #bfd8ee;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.resource-source-banner small,.resource-source-banner b,.resource-source-banner span{display:block}.resource-source-banner small{color:#f06f19;letter-spacing:.06em;font-size:11px;font-weight:950}.resource-source-banner b{color:#173f60;margin-top:3px;font-size:15px}.resource-source-banner span{color:#617a8e;margin-top:3px;font-size:12px}.resource-source-banner>a,.resource-source-banner>button{color:#fff;background:var(--brand);white-space:nowrap;border:0;border-radius:10px;place-items:center;min-height:42px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.resource-picker>div{grid-template-columns:1fr 1fr;gap:9px!important;display:grid!important}.resource-picker>div>label{background:#fbfcfd;border:1px solid #d7e2ea;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid!important}.resource-picker>div>label.selected{background:#f0faf6;border-color:#83b5a2}.resource-picker b,.resource-picker small{display:block}.resource-picker b{color:#244a66;font-size:13px}.resource-picker small{color:#70869a;margin-top:4px;font-size:11px;line-height:1.4}.resource-picker a{color:#22639b;white-space:nowrap;background:#eaf4fd;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:900;text-decoration:none}.room-resource-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:186px;padding:10px 12px;display:grid;overflow-y:auto}.room-resource-picker article{background:#fff;border:1px solid #d7e2ea;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.room-resource-picker article.selected{background:#f0faf6;border-color:#83b5a2}.room-resource-picker article.viewing{box-shadow:inset 4px 0 var(--brand)}.room-resource-picker label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.room-resource-picker input{width:17px;height:17px}.room-resource-picker b,.room-resource-picker small{display:block}.room-resource-picker b{color:#244a66;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.room-resource-picker small{color:#70869a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.room-resource-picker article>button{color:#22639b;white-space:nowrap;background:#eaf4fd;border:0;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:900}.room-resource-picker article.viewing>button{color:#fff;background:var(--brand)}.lesson-viewer{background:#fff;border:1px solid #cbd9e4;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 12px 12px;display:grid;overflow:hidden}.lesson-viewer.simplified-viewer{grid-template-rows:minmax(0,1fr);margin:3px}.lesson-viewer>header{background:#f8fafc;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.lesson-viewer header small,.lesson-viewer header b{display:block}.lesson-viewer header small{color:var(--green);letter-spacing:.06em;font-size:11px;font-weight:900}.lesson-viewer header b{color:#24465f;margin-top:2px;font-size:13px}.embedded-resource-badge{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.lesson-viewer iframe{background:#fff;border:0;width:100%;height:100%;min-height:430px}.simplified-viewer iframe{min-height:0}.lesson-viewer-empty{color:#5f7689;text-align:center;place-content:center;justify-items:center;padding:26px;display:grid}.lesson-viewer-empty span{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:15px;place-items:center;font-size:25px;display:grid}.lesson-viewer-empty b{color:#24465f;margin-top:11px;font-size:16px}.lesson-viewer-empty p{max-width:380px;margin:5px 0 0;font-size:13px;line-height:1.55}.draft-status{color:#2d6552;background:var(--green-soft);border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.draft-status>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.draft-status b,.draft-status small{display:block}.draft-status b{font-size:13px}.draft-status small{color:#567a6d;margin-top:2px;font-size:11px;line-height:1.4}.automatic-material-evidence{background:#f6fcf9;border:1px solid #bedbcf;border-radius:11px;padding:10px}.automatic-material-evidence>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.automatic-material-evidence header small,.automatic-material-evidence header b{display:block}.automatic-material-evidence header small{color:#28725a;letter-spacing:.05em;font-size:11px;font-weight:950}.automatic-material-evidence header b{color:#315c4f;margin-top:2px;font-size:12px}.automatic-material-evidence header mark{color:#246b50;background:#dff3ea;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:900}.material-evidence-detected{gap:7px;margin-top:8px;display:grid}.material-evidence-detected article{background:#fff;border:1px solid #d8e9e2;border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px;display:grid}.material-evidence-detected article>span{color:#20658f;background:#e5f2fa;border-radius:7px;place-items:center;height:29px;font-size:11px;font-weight:950;display:grid}.material-evidence-detected article b,.material-evidence-detected article small{display:block}.material-evidence-detected article b{color:#294f45;font-size:12px}.material-evidence-detected article small,.material-evidence-detected article p{color:#668077;margin:3px 0 0;font-size:11px;line-height:1.45}.teacher-media-confirmation{background:#fffaf0;border:1px solid #e6c987;border-radius:9px;gap:8px;margin-top:9px;padding:9px;display:grid}.teacher-media-confirmation small{color:#916516;letter-spacing:.05em;font-size:11px;font-weight:950}.teacher-media-confirmation p{color:#765f35;margin:3px 0 0;font-size:11px;line-height:1.45}.teacher-media-confirmation>label:not(.evidence-confirm-check){color:#775a28;gap:5px;font-size:11px;font-weight:900;display:grid}.teacher-media-confirmation input[type=text],.teacher-media-confirmation input:not([type]){color:#334f60;background:#fff;border:1px solid #d8bd7c;border-radius:8px;min-height:38px;padding:7px 9px;font-size:12px}.evidence-confirm-check{color:#5b654e;align-items:center;gap:7px;font-size:11px;font-weight:850}.ai-not-connected{color:#7b6c43;margin-top:6px;font-size:11px;line-height:1.45;display:block}.saved-teacher-notes{border-left:4px solid var(--brand);background:#f0f6fd;border-radius:0 9px 9px 0;margin-top:10px;padding:10px 11px}.saved-teacher-notes small{color:#416c91;letter-spacing:.05em;font-size:11px;font-weight:900}.saved-teacher-notes p{color:#3e5d76!important;margin:4px 0 0!important;font-size:13px!important}.linked-teacher-file{color:#345f7e;background:#f4f8fb;border:1px solid #d7e3ec;border-radius:9px;padding:9px 10px;display:grid}.linked-teacher-file b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.linked-teacher-file span{margin-top:3px;font-size:11px}.saved-class-evidence{color:#365f51;background:var(--green-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;font-size:12px;display:flex}.skill-assessment-grid{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.skill-assessment-grid>label{background:#fbfcfd;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:22px minmax(90px,1fr) minmax(155px,auto);align-items:center;gap:8px;padding:9px;display:grid!important}.skill-assessment-grid>label.selected{background:#f3f9ff;border-color:#b3d0e8}.skill-assessment-grid select{background:#fff;border:1px solid #cad8e3;border-radius:8px;min-height:40px;padding:7px 9px;font-size:12px}.admin-actions button.evaluation-action{color:#fff;background:#6852ad;border-color:#6852ad;grid-column:1/-1}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.header-actions>button{white-space:nowrap;border:0;border-radius:11px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:850}.two-column-form{grid-template-columns:1fr 1fr}.add-student-modal{width:min(820px,100%)}.registration-modal{touch-action:pan-y;width:min(1040px,100%);max-width:calc(100vw - 40px);max-height:calc(100vh - 24px);padding:16px;overflow-x:hidden}.registration-modal>header{border-bottom:1px solid var(--line);padding-bottom:11px}.registration-modal>header h2{font-size:24px;line-height:1.25}.registration-modal>header p{font-size:12px}.registration-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start;gap:16px;margin-top:14px;display:grid}.registration-layout.form-only{grid-template-columns:minmax(0,1fr)}.registration-form{gap:9px;min-width:0;display:grid}.registration-form>section{border:1px solid var(--line);background:#fbfdff;border-radius:13px;min-width:0;padding:12px}.registration-form>section>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.registration-form>section>header i{color:#fff;background:var(--brand);border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:900;display:grid}.registration-form>section>header b,.registration-form>section>header small{display:block}.registration-form>section>header b{color:#234a67;font-size:14px}.registration-form>section>header small{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.35}.registration-form .editor-form{gap:8px 10px;min-width:0;margin-top:9px}.registration-form .editor-form>label{gap:4px;min-width:0;font-size:12px}.registration-form .editor-form input,.registration-form .editor-form select{min-width:0;min-height:42px;padding:8px 10px;font-size:14px}.registration-form .editor-form textarea{min-width:0;min-height:68px;padding:9px 10px;font-size:14px}.registration-form .editor-form>label>small{min-height:16px;color:var(--muted);text-align:right;font-size:11px}.registration-note{grid-column:1/-1}.registration-note textarea{min-height:68px}.registration-renewal-guard{color:#7a561d;background:#fff6e4;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.registration-summary{background:#f1f8fd;border:1px solid #bfd6e7;border-radius:15px;padding:15px;position:sticky;top:0}.registration-summary>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.registration-summary header small,.registration-summary header h3{display:block}.registration-summary header small{color:var(--brand);letter-spacing:.07em;font-size:11px;font-weight:900}.registration-summary header h3{margin:3px 0 0;font-size:17px}.registration-summary header mark{color:#225f48;background:#dff4ea;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.registration-summary pre,.registration-success pre{color:#294b63;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #d5e4ee;border-radius:11px;margin:12px 0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.registration-summary>button,.registration-success aside button{border:1px solid var(--brand);width:100%;min-height:43px;color:var(--brand);background:#fff;border-radius:10px;font-weight:900}.registration-group-preview{background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:10px;display:grid}.registration-group-preview>span{color:#fff;background:#2d7c61;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.registration-group-preview p,.registration-group-preview b{margin:0;display:block}.registration-group-preview p{color:#587184;font-size:11px;line-height:1.5}.registration-group-preview b{color:#285b49;font-size:12px}.registration-error{color:#9b3e41;background:#fff0f0;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.registration-save-preview{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid;background:#f3faf7!important;border-color:#c0decf!important;padding:9px 11px!important}.registration-save-preview>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.registration-save-preview b,.registration-save-preview p{margin:0;display:block}.registration-save-preview b{color:#285b49;font-size:13px}.registration-save-preview p{color:#567267;margin-top:2px;font-size:11px;line-height:1.4}.record-error{grid-column:1/-1}.registration-success{background:#f1faf6;border:1px solid #b8ddcf;border-radius:16px;grid-template-columns:48px minmax(220px,.75fr) minmax(330px,1.25fr);align-items:start;gap:16px;margin-top:18px;padding:20px;display:grid}.registration-success>span{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.registration-success h3{margin:3px 0 6px;font-size:22px}.registration-success p{color:#567267;margin:0;font-size:13px;line-height:1.55}.registration-success div>mark{color:#296b53;background:#fff;border-radius:8px;width:max-content;margin:10px 5px 0 0;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.registration-success aside{background:#fff;border-radius:13px;padding:12px}.registration-success aside h4{color:#2f536b;margin:0;font-size:14px}.registration-copy-status{color:#267052;text-align:center;margin-top:8px;font-size:12px;font-weight:850;display:block}.registration-invitation-status{background:#fff;border:1px solid #bcd9cd;border-radius:9px;padding:9px 10px;font-weight:800;color:#285f4d!important;margin-top:10px!important}.registration-session-total{background:#eff7fc;border:1px solid #bcd8ea;border-radius:10px;align-content:center;min-width:0;min-height:62px;padding:8px 10px;display:grid}.registration-session-total small,.registration-session-total b,.registration-session-total span{display:block}.registration-session-total small{color:#628198;letter-spacing:.06em;font-size:11px;font-weight:950}.registration-session-total b{color:#1f587b;margin-top:3px;font-size:15px}.registration-session-total span{color:#718895;margin-top:2px;font-size:11px}.registration-modal>.registration-submit-footer{border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;min-width:0;margin:0;padding:10px 16px}.registration-modal>.registration-submit-footer>button{flex:none}.registration-submit-options{flex:620px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;min-width:0;max-width:720px;display:grid}.registration-submit-options>button{color:#345d78;background:#f8fbfd;border:1px solid #c7d7e3;border-radius:10px;min-width:0;min-height:44px;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.25}.registration-submit-options>button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.registration-submit-options>small{color:#8b641f;text-align:right;grid-column:1/-1;font-size:11px;font-weight:800}.persistent-edit-banner{background:#f1f8fc;border:1px solid #bfd7e8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 12px;padding:12px 14px;display:flex}.persistent-edit-banner small,.persistent-edit-banner b,.persistent-edit-banner span{display:block}.persistent-edit-banner small{color:#668397;letter-spacing:.06em;font-size:11px;font-weight:950}.persistent-edit-banner b{color:#28546e;margin-top:2px;font-size:13px}.persistent-edit-banner span{color:#6c8291;margin-top:2px;font-size:11px}.persistent-edit-banner button{border-radius:10px;flex:none;min-height:42px;padding:0 14px;font-weight:900}@media (max-width:760px){.persistent-edit-banner{flex-direction:column;align-items:stretch;margin:0 12px 10px}.persistent-edit-banner button{width:100%}}.student-profile-conversation,.student-profile-schedule{border:1px solid var(--line);background:#fbfdff;border-radius:14px;margin:14px 16px;padding:16px}.student-profile-conversation>header,.student-profile-schedule>header{align-items:center;gap:12px;display:flex}.student-profile-conversation>header>span{color:#fff;background:var(--brand);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.student-profile-conversation>header>div,.student-profile-schedule>header>div{flex:1;min-width:0}.student-profile-conversation h3,.student-profile-schedule h3{color:#244c68;margin:2px 0;font-size:18px}.student-profile-conversation small,.student-profile-schedule small{color:var(--brand);letter-spacing:.06em;font-size:11px;font-weight:900}.student-profile-conversation p,.student-profile-schedule p{color:#60778a;margin:4px 0 12px;font-size:12px;line-height:1.5}.student-profile-conversation>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.student-profile-conversation>div>span{color:#3c617b;background:#f0f6fa;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.student-profile-conversation>div i{color:#fff;background:#4b86ad;border-radius:7px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.student-profile-conversation>button,.student-profile-schedule>header>button{border:0;border-radius:10px;min-height:42px;padding:9px 14px}.admin-message-first{width:min(940px,100%);padding:16px}.student-compact-header{min-height:58px;border-bottom:0!important;padding-bottom:10px!important}.student-compact-header .modal-person h2{margin:1px 0 2px;font-size:21px}.student-compact-header .modal-person p{color:#677f91;text-overflow:ellipsis;white-space:nowrap;max-width:760px;font-size:12px;overflow:hidden}.admin-message-first .detail-tabs{margin-top:0}.student-unified-history{background:#f5f8fa}.unified-history-summary{background:#fff;border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.unified-history-summary small,.unified-history-summary h3,.unified-history-summary p{margin:0;display:block}.unified-history-summary small{color:#7890a0;letter-spacing:.08em;font-size:11px;font-weight:900}.unified-history-summary h3{color:#173f5c;margin-top:2px;font-size:16px}.unified-history-summary p{color:#6e8493;margin-top:4px;font-size:11px}.unified-history-summary mark{color:#2e6482;background:#e8f3f8;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900}.unified-skill-strip{background:#fff;border-bottom:1px solid #dce6ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px 12px;display:grid}.unified-skill-strip span{border:1px solid #e1e9ee;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 5px;padding:6px 7px;display:grid}.unified-skill-strip small{color:#7a8e9b;grid-column:1/3;font-size:11px}.unified-skill-strip b{color:#224f69;font-size:12px}.unified-skill-strip em{color:#18805a;font-size:11px;font-style:normal;font-weight:900}.unified-history-filters{background:#f9fbfc;border-bottom:1px solid #dce6ec;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.unified-history-filters button{color:#5f7889;background:#fff;border-color:#d5e1e8;flex:none;min-height:30px;padding:5px 10px;font-size:11px}.unified-history-filters button.active{color:#fff;background:#276d98;border-color:#276d98}.unified-history-feed{gap:8px;max-height:min(58vh,620px);padding:12px;display:grid;overflow-y:auto}.unified-history-feed>article{grid-template-columns:58px 27px minmax(0,1fr);align-items:flex-start;gap:8px;display:grid}.unified-history-feed>article>time{color:#81939f;text-align:right;padding-top:6px;font-size:11px}.history-event-icon{color:#fff;background:#4e829f;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.unified-history-feed>article>div{background:#fff;border:1px solid #dce5eb;border-radius:11px;padding:10px 11px}.unified-class-event>div>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unified-class-event h4,.unified-class-event p{margin:0}.unified-class-event h4{color:#183f59;margin-top:2px;font-size:13px}.unified-class-event header small,.unified-simple-event small{color:#7a8e9a;font-size:11px}.unified-class-event>div>p{color:#587080;margin-top:6px;font-size:11px;line-height:1.45}.unified-class-facts{gap:4px;margin-top:8px;display:grid}.unified-class-facts span{color:#78909c;font-size:11px}.unified-class-facts b{color:#385f74;font-weight:750}.unified-resource-links{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.unified-resource-links a{color:#24658b;background:#f2f9fc;border:1px solid #bfd9e7;border-radius:7px;padding:4px 7px;font-size:11px;text-decoration:none}.unified-simple-event b,.unified-simple-event p,.unified-simple-event small{margin:0;display:block}.unified-simple-event b{color:#264e66;font-size:12px}.unified-simple-event p{color:#647b89;margin-top:3px;font-size:11px}.unified-simple-event.schedule .history-event-icon{background:#b47a28}.unified-simple-event.assessment .history-event-icon{background:#7265a8}.teacher-evaluation-funnel{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin-top:10px;display:grid}.teacher-evaluation-funnel>article{background:#fff;border:1px solid #d9e5eb;border-radius:12px;align-content:center;min-height:82px;padding:10px 12px;display:grid}.teacher-evaluation-funnel>article small{color:#758b99;letter-spacing:.05em;font-size:11px;font-weight:900}.teacher-evaluation-funnel>article b{color:#163f5b;margin-top:2px;font-size:23px}.teacher-evaluation-funnel>article span{color:#2b7d5c;font-size:11px;font-weight:850}.teacher-evaluation-funnel>i{color:#8da1ad;align-self:center;font-style:normal}.teacher-evaluation-topic-insights{background:#f8fbfd;border:1px solid #d6e4ed;border-radius:14px;margin-top:12px;padding:15px}.teacher-evaluation-topic-insights>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-evaluation-topic-insights>header small,.teacher-evaluation-topic-insights>header h3{margin:0;display:block}.teacher-evaluation-topic-insights>header small{color:#658095;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-evaluation-topic-insights>header h3{color:#173f5b;margin-top:3px;font-size:17px}.teacher-evaluation-topic-insights>header mark{color:#256b50;white-space:nowrap;background:#e8f6ef;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900}.teacher-evaluation-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-evaluation-topic-grid article{background:#fff;border:1px solid #dce7ee;border-radius:11px;min-width:0;padding:10px 11px}.teacher-evaluation-topic-grid article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.teacher-evaluation-topic-grid article span{color:#45657a;min-width:0;font-size:12px;font-weight:800}.teacher-evaluation-topic-grid article b{color:#235a79;white-space:nowrap;font-size:16px}.teacher-evaluation-topic-grid article b em{color:#78909f;font-size:10px;font-style:normal}.teacher-evaluation-topic-grid article>i{background:#e6eef3;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.teacher-evaluation-topic-grid article>i span{border-radius:inherit;background:#43a477;height:100%;display:block}.teacher-evaluation-topic-grid article.needs-improvement{background:#fffbf3;border-color:#edcf9e}.teacher-evaluation-topic-grid article.needs-improvement>i span{background:#e59b32}.teacher-evaluation-coaching{background:#eff9f4;border:1px solid #d0e5da;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.teacher-evaluation-coaching.needs-improvement{background:#fff8eb;border-color:#edcf9e}.teacher-evaluation-coaching>span{color:#fff;background:#45a477;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.teacher-evaluation-coaching.needs-improvement>span{background:#df9530}.teacher-evaluation-coaching b,.teacher-evaluation-coaching strong{color:#294f67;display:block}.teacher-evaluation-coaching b{font-size:13px}.teacher-evaluation-coaching p{color:#587182;margin:6px 0 0;font-size:12px;line-height:1.5}.teacher-evaluation-coaching strong{margin-bottom:1px;font-size:12px}.teacher-evaluation-topic-insights>aside{color:#708795;margin-top:10px;font-size:11px;line-height:1.45}.teacher-evaluation-topic-empty{color:#6e8492;background:#fff;border-radius:10px;margin:13px 0 0;padding:13px;font-size:12px}@media (max-width:620px){.evaluation-brand img{width:100px;height:45px}.teacher-evaluation-topic-insights>header{align-items:center}.teacher-evaluation-topic-grid{grid-template-columns:1fr}}.student-chat-message{width:fit-content;max-width:min(72%,590px)}.student-chat-message small{color:#78909e;text-transform:capitalize;margin:0 7px 3px;font-size:11px;display:block}.student-chat-message p{color:#294b60;background:#fff;border-radius:4px 13px 13px;margin:0;padding:9px 11px;font-size:13px;line-height:1.48;box-shadow:0 1px 2px #1d3a4b14}.student-chat-message time{color:#82949e;margin:3px 7px 0;font-size:11px;display:block}.student-chat-message.mine{align-self:flex-end}.student-chat-message.mine small,.student-chat-message.mine time{text-align:right}.student-chat-message.mine p{background:#d9f6c8;border-radius:13px 4px 13px 13px}.student-profile-request-list{gap:8px;margin-top:14px;display:grid}.student-profile-request-list article{background:#f3f8fb;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.student-profile-request-list article>span{width:30px;height:30px;color:var(--brand);background:#fff;border-radius:8px;place-items:center;display:grid}.student-profile-request-list b,.student-profile-request-list small{display:block}.student-profile-request-list mark{color:#7e5a20;background:#fff2d8;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:900}.renewal-credit-preview.returning{color:#665287;background:#f8f4fd;border-color:#d8c9ea}.status-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px 13px;display:grid}.missing-log-alert{color:#963c31;text-align:left;background:#fff3f1;border:1px solid #f0c6bd;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:8px 12px;font-size:13px;display:flex}.missing-log-alert span{color:#fff;background:var(--red);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.missing-log-alert em{margin-left:auto;font-size:20px;font-style:normal}.missing-log-alert.static{margin:0 0 12px}.continuity-warning{color:#a04921;margin:5px 0 0;font-size:12px;font-weight:800}.quota-banner{color:#8b4d10;background:var(--amber-soft);border-radius:10px;align-items:center;gap:10px;margin:12px 13px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.quota-banner span{color:#fff;background:var(--amber);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.record-editor-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09203194;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.record-editor{background:#fff;border:1px solid #c7d9e5;border-radius:16px;width:min(100%,560px);max-height:calc(100dvh - 24px);margin:0;padding:0;position:relative;overflow:auto;box-shadow:0 24px 70px #08213347}.record-editor.course-action{width:min(100%,820px)}.record-editor>header{z-index:2;background:#fff;border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.record-editor h3{margin:4px 0 0;font-size:18px}.record-editor header small{color:var(--brand);font-size:11px;font-weight:900}.record-editor header button{color:#557086;background:#e5eef5;border:0;border-radius:10px;width:36px;height:36px;font-size:20px}.record-editor>div{grid-template-columns:1fr;gap:11px;margin:0;padding:14px 16px;display:grid}.record-editor.course-action>div{grid-template-columns:repeat(2,minmax(0,1fr))}.record-editor-target{background:#eef6fb;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 11px;display:grid}.record-editor-target span{min-width:0}.record-editor-target small,.record-editor-target b{display:block}.record-editor-target small{color:#71879a;letter-spacing:.04em;font-size:11px;font-weight:900}.record-editor-target b{color:#1b4b6d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.record-editor label{color:#526a7f;gap:5px;font-size:12px;font-weight:800;display:grid}.record-editor input,.record-editor textarea{background:#fff;border:1px solid #c7d6e2;border-radius:9px;width:100%;min-height:44px;padding:9px 10px;font-size:14px}.record-editor textarea{resize:vertical;min-height:72px}.record-editor-note{grid-column:1/-1}.record-action-hint{color:#637c8f;background:#f3f7fa;border-radius:9px;margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.record-editor footer{z-index:2;background:#fff;border-top:1px solid #e1e9ee;justify-content:flex-end;gap:8px;margin:0;padding:10px 16px;display:flex;position:sticky;bottom:0}.student-event-list article.warning b{color:#9b5816}.student-event-list article.danger b{color:var(--red)}.performance-hero{background:linear-gradient(135deg,#eff7ff,#fff);border:1px solid #c9ddef;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.score-ring{border:10px solid #d6eaff;border-top-color:var(--brand);border-right-color:var(--brand);text-align:center;border-radius:50%;place-content:center;width:108px;height:108px;display:grid}.score-ring strong{color:var(--navy);font-size:32px;line-height:1}.score-ring span{color:var(--muted);margin-top:3px;font-size:12px}.performance-hero small{color:var(--brand);letter-spacing:.06em;font-size:12px;font-weight:900}.performance-hero h3{margin:5px 0;font-size:22px}.performance-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.teacher-business-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-business-evidence>article{background:#fff;border:1px solid #d8e5ee;border-radius:14px;gap:5px;padding:17px 18px;display:grid}.teacher-business-evidence small{color:#627b90;letter-spacing:.05em;font-size:12px;font-weight:900}.teacher-business-evidence b{color:#173f60;font-size:28px;line-height:1.15}.teacher-business-evidence b em{color:#526e84;font-size:13px;font-style:normal}.teacher-business-evidence span{color:var(--muted);font-size:12px;line-height:1.45}.performance-breakdown{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.performance-breakdown article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.performance-breakdown article.needs-work{background:#fff9f8;border-color:#efc5bd}.performance-breakdown header{justify-content:space-between;gap:8px;display:flex}.performance-breakdown header span{font-size:13px;font-weight:850}.performance-breakdown header mark{color:#5b7388;background:#edf2f6;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:900}.performance-breakdown article>b{margin-top:12px;font-size:26px;display:block}.performance-breakdown article>div{background:#e8eef3;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.performance-breakdown article>div i{border-radius:inherit;background:var(--brand);height:100%;display:block}.performance-breakdown article.needs-work>div i{background:var(--red)}.performance-breakdown article>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.coaching-panel{background:#f6fbf8;border:1px solid #cfe4d9;border-radius:14px;padding:18px}.coaching-panel header{align-items:center;gap:11px;display:flex}.coaching-panel header>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.coaching-panel small{color:var(--green);font-size:12px;font-weight:900}.coaching-panel h3{margin:3px 0 0;font-size:18px}.coaching-panel ol{color:#3f5d50;margin:14px 0 0 22px;padding:0;font-size:14px;line-height:1.75}.performance-note,.manager-score-formula{color:#526b7e;background:#edf4f8;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.performance-note b,.manager-score-formula b{color:#284b65;white-space:nowrap}.overview-performance,.manager-performance-overview,.payroll-overview,.payable-hours-panel,.profile-performance-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:19px}.overview-performance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.overview-performance-grid article{background:#f4f8fb;border-radius:12px;align-content:center;min-height:98px;padding:13px;display:grid}.overview-performance-grid small,.overview-performance-grid b,.overview-performance-grid span{display:block}.overview-performance-grid small{color:#6d8296;font-size:12px;font-weight:900}.overview-performance-grid b{color:#153e60;margin-top:5px;font-size:24px}.overview-performance-grid span{color:var(--muted);margin-top:2px;font-size:12px}.performance-overview-layout{grid-template-columns:210px minmax(0,1fr);gap:13px;margin-top:14px;display:grid}.personal-score-block{color:#fff;background:linear-gradient(145deg,#123b5d,#1769e0);border-radius:15px;align-content:center;min-height:228px;padding:20px;display:grid}.personal-score-block small{color:#c7def4;font-size:12px;font-weight:900}.personal-score-block>b{margin-top:5px;font-size:46px;line-height:1}.personal-score-block>b em{color:#c8dff3;font-size:16px;font-style:normal}.personal-score-block mark{color:#174a3a;background:#dff7ed;border-radius:8px;width:max-content;margin-top:13px;padding:6px 9px;font-size:12px;font-weight:900}.personal-score-block p{color:#d5e6f5;margin:10px 0 0;font-size:12px;line-height:1.55}.personal-score-evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.personal-score-evidence>article{background:#fbfcfd;border:1px solid #e0e8ee;border-radius:11px;align-content:center;padding:11px 12px;display:grid}.personal-score-evidence article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.personal-score-evidence span{color:#48657b;font-size:13px;font-weight:850}.personal-score-evidence b{color:#1c4d71;font-size:16px}.personal-score-evidence>article>i{background:#e1e9ef;border-radius:99px;height:7px;margin-top:7px;display:block;overflow:hidden}.personal-score-evidence>article>i em{border-radius:inherit;background:linear-gradient(90deg,#35aa84,var(--brand));height:100%;display:block}.personal-score-evidence small{color:var(--muted);margin-top:5px;font-size:12px}.overview-guidance{color:#376253;background:#edf8f3;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-top:11px;padding:13px;display:grid}.overview-guidance>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.overview-guidance b{font-size:14px}.overview-guidance p{margin:3px 0 0;font-size:13px;line-height:1.55}.manager-performance-overview>.section-title>button{color:#31658e;background:#f6faff;border:1px solid #cbdce9;border-radius:10px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:850}.team-average-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.team-average-grid.three{grid-template-columns:repeat(3,1fr)}.team-average-grid>article{background:#fbfdff;border:1px solid #d8e4ed;border-radius:14px;padding:16px}.team-average-grid article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-average-grid header small,.team-average-grid header b{display:block}.team-average-grid header small{color:#657d92;font-size:12px;font-weight:900}.team-average-grid header b{color:#163f61;margin-top:3px;font-size:25px}.team-average-grid header mark{color:var(--green);background:var(--green-soft);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900}.team-average-grid header mark.warning{color:#9a5c11;background:var(--amber-soft)}.team-average-grid article>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.team-average-grid article>div span{color:#667d90;background:#eef4f8;border-radius:9px;gap:3px;padding:9px;font-size:12px;display:grid}.team-average-grid article>div b{color:#234b68;font-size:16px}.team-average-grid p{color:#456b5e;background:#edf8f3;border-radius:9px;gap:8px;margin:11px 0 0;padding:10px;font-size:13px;line-height:1.5;display:flex}.team-average-grid p strong{color:var(--green)}.performance-card-panel{overflow:hidden}.review-followup-panel{box-shadow:var(--shadow);background:#fffaf1;border:1px solid #efcf9b;border-radius:18px;padding:19px}.review-followup-panel .section-title p{color:#765f3e;margin:4px 0 0;font-size:13px;line-height:1.45}.review-followup-panel>div{gap:9px;margin-top:13px;display:grid}.review-followup-panel>div>button{text-align:left;background:#fff;border:1px solid #efd8af;border-radius:12px;grid-template-columns:42px minmax(170px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 13px;display:grid}.review-followup-panel button>span{gap:2px;display:grid}.review-followup-panel button b{color:#263f51;font-size:14px}.review-followup-panel button small{color:#647b8d;font-size:12px}.review-followup-panel button em{color:#aa6410;font-size:12px;font-style:normal;font-weight:850}.review-followup-panel button>strong{color:#6c573a;font-size:12px;line-height:1.45}.review-followup-panel button>i{color:#b87622;font-size:22px;font-style:normal}.review-followup-panel>div>p{color:#4f6b5f;background:#edf8f3;border-radius:10px;margin:0;padding:13px;font-size:13px}.teacher-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.teacher-performance-grid>article{background:#fff;border:1px solid #dce6ed;border-radius:15px;padding:16px;box-shadow:0 5px 18px #142f4b0a}.teacher-performance-grid>article.needs-action{background:#fffaf9;border-color:#edc4b9}.teacher-performance-grid>article>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.teacher-performance-grid header>div:nth-child(2) b,.teacher-performance-grid header>div:nth-child(2) span{display:block}.teacher-performance-grid header>div:nth-child(2) b{color:#1c3f5b;font-size:17px}.teacher-performance-grid header>div:nth-child(2) span{color:var(--muted);margin-top:2px;font-size:13px}.teacher-score{grid-template-columns:auto auto;justify-content:end;align-items:baseline;display:grid}.teacher-score strong{color:#174b70;font-size:28px;line-height:1}.teacher-score small{color:#708397;font-size:12px}.teacher-score mark{color:#277059;background:var(--green-soft);border-radius:7px;grid-column:1/-1;justify-self:end;margin-top:4px;padding:4px 7px;font-size:12px;font-weight:900}.teacher-business-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.teacher-business-stats>span{background:#fbfdff;border:1px solid #d9e5ed;border-radius:11px;align-content:center;gap:3px;min-height:88px;padding:11px 12px;display:grid}.teacher-business-stats>span.warning{background:#fff8e9;border-color:#edc985}.teacher-business-stats small,.teacher-business-stats b,.teacher-business-stats em{display:block}.teacher-business-stats small{color:#688094;letter-spacing:.04em;font-size:11px;font-weight:900}.teacher-business-stats b{color:#173f60;font-size:17px}.teacher-business-stats em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.teacher-evidence-grid{background:#f3f7fa;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:13px;padding:10px;display:grid}.teacher-evidence-grid .metric{border-right:1px solid #d7e2ea;padding-right:7px}.teacher-evidence-grid .metric:last-child{border-right:0}.teacher-performance-grid>article>p{color:#446759;background:#edf8f3;border-radius:10px;gap:9px;margin:11px 0 0;padding:10px;font-size:13px;line-height:1.45;display:flex}.teacher-performance-grid>article>p>strong{color:var(--green);font-size:18px}.teacher-performance-grid>article>p span,.teacher-performance-grid>article>p b{display:block}.teacher-performance-grid>article>p b{color:#285845;margin-bottom:2px}.teacher-performance-grid>article>p.review-follow-up{color:#7c5b25;background:#fff0cf}.teacher-performance-grid>article>p.review-follow-up>strong,.teacher-performance-grid>article>p.review-follow-up b{color:#a75f0b}.teacher-performance-grid footer{margin-top:11px}.teacher-performance-grid footer button{border:1px solid var(--brand);border-radius:10px;width:100%;min-height:43px;padding:9px 12px;font-size:13px;font-weight:850}.payroll-actions{align-items:center;gap:8px;display:flex}.payroll-actions>button{border:1px solid var(--brand);border-radius:10px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:850}.payroll-table{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow:hidden}.payroll-table .data-head,.payroll-table article{border-bottom:1px solid #e5ecf2;grid-template-columns:minmax(170px,1.25fr) minmax(90px,.65fr) minmax(120px,.65fr) minmax(90px,.65fr) minmax(120px,.75fr);align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:grid}.payroll-table .data-head{color:#71869a;background:#f3f7fa;min-height:44px;font-size:12px;font-weight:900}.payroll-table article{font-size:14px}.payroll-table article strong{color:#235a83}.payroll-table footer{color:#173f5f;background:#edf6ff;grid-template-columns:minmax(170px,1.9fr) minmax(120px,.65fr) minmax(120px,.75fr);align-items:center;gap:10px;min-height:55px;padding:11px 13px;display:grid}.manager-payroll-table .data-head,.manager-payroll-table article{grid-template-columns:minmax(170px,1.3fr) 90px 85px 105px 85px 105px}.manager-payroll-table footer{grid-template-columns:minmax(260px,1.3fr) 85px 105px 85px 105px}.super-payroll-table .data-head,.super-payroll-table article{grid-template-columns:minmax(160px,1.25fr) 70px 100px 80px 100px 90px 120px}.super-payroll-table footer{grid-template-columns:minmax(160px,1.25fr) 70px 100px 80px 100px 210px}.payroll-table .deduction{color:var(--red);font-weight:850}.payroll-history-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:18px;padding:19px}.payroll-history-panel .section-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.payroll-history-table{border:1px solid var(--line);border-radius:13px;margin-top:14px;overflow:hidden}.payroll-history-table .data-head,.payroll-history-table article{border-bottom:1px solid #e5ecf2;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(90px,.75fr)) minmax(85px,.7fr);align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:grid}.payroll-history-table .data-head{color:#71869a;background:#f3f7fa;min-height:44px;font-size:12px;font-weight:900}.payroll-history-table article{font-size:14px}.payroll-history-table article:last-child{border-bottom:0}.payroll-history-table article strong{color:#235a83}.payroll-history-table article mark{color:#176148;background:#e8f7f0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.payroll-history-table .deduction{color:var(--red);font-weight:850}.super-history-table article>span{flex-direction:column;gap:2px;display:flex}.super-history-table article>span small{color:var(--muted);font-size:11px}.compact-payroll-summary{padding:0;overflow:hidden}.compact-payroll-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 18px;list-style:none;display:flex}.compact-payroll-summary>summary::-webkit-details-marker{display:none}.compact-payroll-summary>summary span{gap:3px;display:grid}.compact-payroll-summary>summary small{color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:900}.compact-payroll-summary>summary b{font-size:20px}.compact-payroll-summary>summary em{color:var(--muted);font-size:12px;font-style:normal}.compact-payroll-summary[open]>summary{border-bottom:1px solid var(--line)}.compact-payroll-summary>.section-title,.compact-payroll-summary>.payroll-table{margin:15px 18px}.admin-secondary-details{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden}.admin-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 18px;list-style:none;display:flex}.admin-secondary-details>summary::-webkit-details-marker{display:none}.admin-secondary-details>summary span{gap:4px;display:grid}.admin-secondary-details>summary small{color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:900}.admin-secondary-details>summary b{font-size:16px}.admin-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.admin-secondary-details>section{box-shadow:none;margin:16px}.student-enrollment-command{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.75fr) repeat(2,minmax(130px,.85fr));gap:9px;margin:14px 0;display:grid}.student-enrollment-command>div,.student-enrollment-command>button{border:1px solid var(--line);text-align:left;background:#f8fbfd;border-radius:13px;align-content:center;gap:3px;min-height:78px;padding:12px 14px;display:grid}.student-enrollment-command>div:first-child{color:#fff;background:#173f5f;border-color:#163f60}.student-enrollment-command>button{cursor:pointer}.student-enrollment-command small,.enrollment-operational-facts small{color:#6f8597;letter-spacing:.06em;font-size:11px;font-weight:900}.student-enrollment-command>div:first-child small,.student-enrollment-command>div:first-child span{color:#d9e8f2}.student-enrollment-command b{font-size:15px}.student-enrollment-command span{color:var(--muted);font-size:11px;line-height:1.35}.enrollment-operational-facts{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 12px;display:grid}.enrollment-operational-facts article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:4px;min-height:64px;padding:11px 13px;display:grid}.enrollment-operational-facts b{font-size:13px;line-height:1.35}.student-history-modal .enrollment-quick-actions,.student-history-modal .enrollment-header-actions{display:none}.student-course-action-bar{background:#f1faf6;border:1px solid #bcd9ce;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:11px 13px;display:flex}.student-course-action-bar>div{gap:3px;display:grid}.student-course-action-bar small{color:#3f8069;letter-spacing:.07em;font-size:11px;font-weight:900}.student-course-action-bar b{color:#285e4c;font-size:13px;line-height:1.4}.student-course-action-bar button{white-space:nowrap;border-radius:10px;min-height:42px;padding:9px 13px;font-weight:900}.enrollment-primary-actions{background:#f6fafc;border:1px solid #d7e5ee;border-radius:13px;margin-bottom:12px;padding:12px 14px}.enrollment-primary-actions header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.enrollment-primary-actions header div{gap:2px;display:grid}.enrollment-primary-actions header small{color:var(--brand);letter-spacing:.07em;font-size:11px;font-weight:900}.enrollment-primary-actions header span{color:var(--muted);text-align:right;font-size:11px}.enrollment-primary-actions>div{flex-wrap:wrap;gap:7px;display:flex}.enrollment-primary-actions button{background:#fff;border:1px solid #c7d8e4;border-radius:10px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:800}.enrollment-primary-actions button:disabled{opacity:.4;cursor:not-allowed}.enrollment-detail-links{grid-template-columns:1fr 1fr;gap:8px;margin:-2px 0 12px;display:grid}.enrollment-detail-links button{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.enrollment-detail-links button>span{color:#276897;background:#eaf4fc;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.enrollment-detail-links b,.enrollment-detail-links small{display:block}.enrollment-detail-links b{color:#28506b;font-size:13px}.enrollment-detail-links small{color:var(--muted);margin-top:2px;font-size:11px}.enrollment-detail-links em{color:#7c91a2;font-size:20px;font-style:normal}.renewal-credit-preview{color:#2d6854;background:#eff9f5;border:1px solid #bcded1;border-radius:10px;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.renewal-credit-preview>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.renewal-credit-preview p,.renewal-credit-preview b{margin:0;font-size:12px;display:block}.native-upgrade-summary{color:#76571f;background:#fff9ec;border:1px solid #e9cf9d;border-radius:10px;gap:3px;padding:11px;display:grid}.native-upgrade-summary small{font-size:11px;font-weight:900}.native-upgrade-summary b{font-size:22px}.native-upgrade-summary span{font-size:11px;line-height:1.4}.admin-data-correction-queue{box-shadow:var(--shadow);background:#fff;border:1px solid #dfd7ed;border-radius:15px;margin-bottom:14px;overflow:hidden}.admin-data-correction-queue>summary{cursor:pointer;background:#faf8ff;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;list-style:none;display:flex}.admin-data-correction-queue>summary::-webkit-details-marker{display:none}.admin-data-correction-queue summary small,.admin-data-correction-queue summary b{display:block}.admin-data-correction-queue summary small{color:#6a55a1;font-size:11px;font-weight:900}.admin-data-correction-queue summary b{color:#4e4770;margin-top:2px;font-size:14px}.admin-data-correction-queue>div>article{border-top:1px solid #ece8f2;grid-template-columns:40px minmax(150px,.8fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:9px 13px;display:grid}.admin-data-correction-queue article span b,.admin-data-correction-queue article span small,.admin-data-correction-queue article span em{display:block}.admin-data-correction-queue article span small{color:var(--muted);font-size:11px}.admin-data-correction-queue article span b{font-size:12px}.admin-data-correction-queue article span em{color:#6e7f8e;margin-top:2px;font-size:11px;font-style:normal}.admin-data-correction-queue article>div{gap:6px;display:flex}.admin-data-correction-queue article>div button{border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:850}.profile-performance-strip{grid-template-columns:180px 180px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.profile-performance-strip>div{background:#f3f7fa;border-radius:11px;padding:12px;display:grid}.profile-performance-strip small,.profile-performance-strip b,.profile-performance-strip span{display:block}.profile-performance-strip small{color:#6e8295;font-size:12px;font-weight:900}.profile-performance-strip b{color:#174364;margin-top:4px;font-size:22px}.profile-performance-strip span{color:var(--muted);font-size:12px}.profile-performance-strip p{color:#42685a;background:#edf8f3;border-radius:11px;align-items:center;gap:10px;margin:0;padding:12px;font-size:13px;line-height:1.55;display:flex}.profile-performance-strip p strong{color:var(--green);font-size:20px}.enrollment-history-list div>i{color:#287059;margin-top:5px;font-size:12px;font-style:normal;font-weight:800;display:block}.student-event-list article div>mark{color:#37688e;background:#edf5fc;border-radius:6px;width:max-content;margin:3px 0 1px;padding:3px 6px;font-size:12px;font-weight:800;display:block}.record-editor select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d6e2;border-radius:9px;padding:9px 10px;font-size:14px}.record-editor .record-checkbox{background:#fff;border:1px solid #d4e0e9;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px;display:flex}.record-editor .record-checkbox input{width:18px;height:18px;min-height:18px;padding:0}.complaint-change-option{background:#fff9ef;border:1px solid #efd0a7;border-radius:11px;grid-column:1/-1;padding:12px}.complaint-change-option .record-checkbox{background:#fff;border-color:#e6c28f}.complaint-change-option>p{color:#7d633f;margin:7px 2px 0;font-size:12px;line-height:1.5}.complaint-change-option>label:last-child{margin-top:10px}.complaint-change-option.disabled{background:#f5f7f9;border-color:#dce3e9}.complaint-change-option.disabled>p{color:#718191}.teacher-change-history .compact-records>div{flex-direction:column;align-items:flex-start}.teacher-change-history .compact-records span{text-align:left;line-height:1.5}.payable-hours-panel .section-title{align-items:flex-end}.payable-hours-panel .section-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.payable-team-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.payable-team-grid button{border:1px solid var(--line);min-height:125px;color:inherit;text-align:left;background:#f8fafc;border-radius:13px;align-content:center;gap:3px;padding:15px;display:grid}.payable-team-grid button.active{background:#edf6ff;border-color:#86b6e8;box-shadow:inset 0 0 0 1px #b9d7f4}.payable-team-grid small,.payable-team-grid b,.payable-team-grid span,.payable-team-grid em{display:block}.payable-team-grid small{color:#6c8296;font-size:12px;font-weight:900}.payable-team-grid b{color:#153e5f;font-size:25px}.payable-team-grid span{color:#1d7359;font-size:16px;font-weight:900}.payable-team-grid em{color:#4c6f8a;margin-top:3px;font-size:12px;font-style:normal;font-weight:800}.role-coverage{gap:8px;display:grid}.role-coverage span{color:#4d667a;background:#f3f7fa;border-radius:9px;justify-content:space-between;gap:12px;padding:11px;font-size:13px;display:flex}.role-coverage b{color:#213f57;text-align:right}.cohort-rule{background:#f8fbfd;border:1px solid #cddce8;border-radius:14px;grid-template-columns:38px 1fr auto 38px 1fr auto 38px 1fr;align-items:center;gap:10px;padding:16px;display:grid}.cohort-rule span{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.cohort-rule p{color:#3d5a70;margin:0;font-size:13px;font-weight:750;line-height:1.45}.cohort-rule i{color:var(--brand);font-style:normal;font-weight:900}.cohort-table .data-head,.cohort-table article{grid-template-columns:120px repeat(4,minmax(75px,.7fr)) minmax(100px,1fr) 80px;align-items:center;gap:10px;padding:12px 15px;display:grid}.cohort-table .data-head{color:#718497;background:#f2f6f9;font-size:11px;font-weight:900}.cohort-table article{border-bottom:1px solid var(--line);min-height:62px;font-size:13px}.cohort-table article:last-child{border-bottom:0}.cohort-table strong{color:#a75a15}.cohort-table mark{color:#396b59;background:var(--green-soft);text-align:center;border-radius:7px;padding:6px;font-size:11px;font-weight:900}.business-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.business-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.business-grid header small{color:var(--brand);font-size:11px;font-weight:900}.business-grid header h3{margin:4px 0 0;font-size:20px}.business-grid article>div{gap:7px;margin-top:14px;display:grid}.business-grid article>div span{color:#526a7e;background:#f5f8fa;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;font-size:13px;display:flex}.business-grid article>div span.total{color:#163e5e;background:#e9f4ff;font-weight:900}.business-grid article>button{color:#365c78;background:#fff;border:1px solid #c8d8e4;border-radius:9px;width:100%;min-height:44px;margin-top:13px;font-size:13px;font-weight:850}.score-levels{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.score-levels article{color:#fff;background:linear-gradient(135deg,#113d62,#1d6db2);border-radius:14px;padding:18px}.score-levels small,.score-levels b,.score-levels span{display:block}.score-levels small{color:#bbd9f2;font-size:12px;font-weight:900}.score-levels b{margin-top:7px;font-size:32px}.score-levels span{color:#d9e9f6;margin-top:4px;font-size:13px}.super-queue-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.super-queue-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.super-queue-grid header{grid-template-columns:40px 1fr auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.super-queue-grid header>span{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;font-weight:900;display:grid}.super-queue-grid header small{color:var(--brand);font-size:11px;font-weight:900}.super-queue-grid h3{margin:2px 0 0;font-size:15px}.super-queue-grid header>b{font-size:24px}.super-queue-grid p{border-top:1px solid var(--line);color:#4e6679;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 0;font-size:12px;display:flex}.super-queue-grid mark{color:#7f541d;background:var(--amber-soft);border-radius:6px;padding:5px 6px;font-size:11px;font-weight:850}.mobile-nav{display:none}@media (max-width:1060px){.admin-student-columns{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(125px,.8fr) minmax(145px,.9fr) 14px}.admin-student-columns b:nth-of-type(5){display:none}.admin-student-compact>button{grid-template-columns:minmax(150px,1fr) minmax(130px,.9fr) minmax(125px,.8fr) minmax(145px,.9fr) 14px}.admin-student-compact .compact-student-fact.schedule{display:none}.admin-assignment-list>article{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(145px,.8fr) 120px}.admin-assignment-list>article>span:nth-of-type(2){display:none}.student-visibility-reasons>div,.company-access-list{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand{justify-content:center;padding-inline:0}.brand>div,.sidebar nav button span,.demo-note{display:none}.sidebar nav button{justify-content:center}.performance-list article{grid-template-columns:48px minmax(150px,1fr) repeat(3,minmax(75px,.6fr)) auto}.performance-list article .metric:nth-of-type(4),.performance-list article .metric:nth-of-type(5){display:none}.log-list article{grid-template-columns:85px minmax(140px,.8fr) minmax(210px,1.3fr) auto auto}.log-actual{display:none}.assignment-list article{grid-template-columns:48px minmax(170px,1fr) auto minmax(140px,.7fr) auto}.hours-left{display:none}.teacher-class-card{grid-template-columns:82px minmax(190px,1fr) auto}.class-card-actions{grid-column:2/-1;justify-content:flex-start}.teacher-roster-list .roster-main{grid-template-columns:48px minmax(140px,1fr) minmax(180px,1fr) 78px 18px}.teacher-roster-list .roster-latest{display:none}}@media (max-width:760px){.registration-modal{border-radius:18px 18px 0 0;max-height:calc(100vh - 8px);padding:14px}.registration-modal>header h2{font-size:21px}.registration-layout{grid-template-columns:1fr}.registration-summary{order:-1;position:static}.registration-form>section{padding:12px}.registration-success{grid-template-columns:42px minmax(0,1fr);padding:14px}.registration-success>span{width:42px;height:42px}.registration-success>aside{grid-column:1/-1}.student-profile-conversation>div{grid-template-columns:1fr 1fr}.admin-message-first{border-radius:18px 18px 0 0;max-height:calc(100vh - 8px);padding:10px}.student-compact-header .modal-person p{max-width:calc(100vw - 76px)}.student-chat-message{max-width:86%}.student-profile-schedule>header{flex-direction:column;align-items:stretch}body{padding-bottom:84px}.login-page{padding:0}.login-page,.password-change-page{display:block}.login-page+*{display:none}.login-shell{border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh}.login-brand-panel{gap:20px;min-height:218px;padding:22px 20px}.login-brand-panel>div:nth-child(2) small{font-size:11px}.login-brand-panel h1{margin:6px 0;font-size:27px}.login-brand-panel p{font-size:13px;line-height:1.55}.login-brand-panel ul{display:none}.login-card{align-content:start;padding:26px 20px 36px}.login-card h2{font-size:27px}.demo-login-list,.account-layout,.account-list,.account-form-row{grid-template-columns:1fr}.signed-user div{display:none}.signed-user button{padding-inline:8px}.demo-role-switch{padding-left:5px}.demo-role-switch>span{display:none}.demo-role-switch select{max-width:122px}.app-shell{display:block}.sidebar{display:none}.workspace{padding:0 13px 110px}.topbar{min-height:70px}.mobile-brand{display:flex}.breadcrumb{display:none}.top-actions{gap:6px}.top-actions select{max-width:108px;min-height:41px;padding-right:25px;font-size:13px}.language button{min-width:34px}.notice{margin-top:9px;font-size:13px}.page{gap:13px}.page-header{flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px}.page-header h2{font-size:30px}.page-header p{font-size:15px}.page-main-action{width:100%}.admin-student-columns{display:none}.admin-student-compact>button{grid-template-columns:minmax(0,1fr) 12px;align-items:start;gap:7px;min-height:112px;padding:10px 11px}.compact-student-name{align-self:center}.compact-student-facts{border-top:1px solid #e7edf1;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;padding-top:7px;display:grid}.admin-student-compact .compact-student-fact{border-left:1px solid #e7edf1;min-width:0;padding:0 6px}.admin-student-compact .compact-student-fact:nth-child(odd){border-left:0;padding-left:0}.admin-student-compact .compact-student-fact small{display:block}.admin-student-compact .compact-student-fact b{margin-top:1px}.admin-student-compact .compact-student-fact.schedule{border-left:0;grid-column:1/-1;padding-left:0;display:block}.admin-student-compact>button>i{grid-area:1/2}.admin-assignment-list>article{grid-template-columns:minmax(0,1fr) 115px;gap:9px;padding:11px}.admin-assignment-list .assignment-student{grid-column:1/-1}.admin-assignment-list>article>span{border-top:1px solid #e6ebef;padding-top:8px}.admin-assignment-list>article>span:nth-of-type(2){display:block}.admin-assignment-list article>button.primary{width:100%}.student-portal-hero{grid-template-columns:1fr;padding:18px}.student-portal-hero aside{grid-template-columns:repeat(3,1fr)}.student-portal-hero aside article,.student-portal-hero aside article:last-child{grid-column:auto;min-height:68px}.student-portal-hero aside b{font-size:14px}.student-portal-grid{grid-template-columns:1fr}.student-visibility-reasons>div{grid-template-columns:1fr 1fr}.student-attendance-list article{grid-template-columns:54px 1fr auto;align-items:start}.student-attendance-list article>span{grid-column:2}.student-attendance-list article>div{grid-column:2/-1}.student-attendance-list article>.status{grid-area:1/3}.student-course-summary{grid-template-columns:1fr 1fr}.student-enrollment-list>article{grid-template-columns:minmax(0,1fr) 70px auto}.student-enrollment-list>article>span:nth-of-type(3),.student-enrollment-list>article>strong{display:none}.student-portal-progress>div{grid-template-columns:1fr 1fr}.student-portal-progress>div article:last-child{grid-column:1/-1}.student-portal-progress>footer{grid-template-columns:1fr}.company-access-control>header{flex-direction:column;align-items:flex-start}.company-access-toolbar,.company-access-toolbar label,.company-access-list{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:stretch;width:100%}.header-actions .search-box{width:100%}.summary-cards{grid-template-columns:1fr 1fr;gap:9px}.summary-cards article,.summary-cards>button{min-height:94px;padding:14px}.summary-cards b{font-size:26px}.overview-hero{grid-template-columns:1fr;min-height:0;padding:19px}.overview-hero-actions{grid-template-columns:1fr 1fr;min-width:0}.overview-grid{grid-template-columns:1fr}.overview-main,.overview-side{padding:14px}.overview-action{grid-template-columns:42px minmax(0,1fr)}.overview-action button{grid-column:2;width:100%}.attendance-policy{grid-template-columns:1fr;padding:11px}.attendance-policy>i{display:none}.teacher-attendance-flow{grid-template-columns:1fr}.teacher-attendance-flow article{min-height:0}.attendance-filter-row{padding:9px;overflow:hidden}.attendance-filter-row .segmented{width:100%}.attendance-filter-row .segmented button{flex:1;justify-content:center}.teacher-student-grid,.teacher-performance-grid{grid-template-columns:1fr}.teacher-performance-grid{padding:10px}.teacher-business-evidence{grid-template-columns:1fr}.teacher-business-evidence>article{min-height:92px;padding:14px 16px}.teacher-business-stats{grid-template-columns:1fr 1fr}.teacher-business-stats>span:last-child{grid-column:1/-1;min-height:76px}.teacher-evidence-grid .metric{border-right:0;padding:5px 7px}.teacher-evidence-grid .metric:last-child{grid-column:1/-1}.review-followup-panel{padding:14px}.review-followup-panel>div>button{grid-template-columns:42px minmax(0,1fr) auto}.review-followup-panel button>strong{grid-column:2/4}.review-followup-panel button>i{grid-area:1/3}.overview-performance,.manager-performance-overview,.payroll-overview,.payable-hours-panel,.profile-performance-strip{padding:14px}.overview-performance-grid{grid-template-columns:1fr 1fr}.overview-performance-grid article:last-child{grid-column:1/-1}.performance-overview-layout{grid-template-columns:1fr}.personal-score-block{min-height:180px}.personal-score-evidence,.team-average-grid,.team-average-grid.three,.payable-team-grid{grid-template-columns:1fr}.team-average-grid article>div{grid-template-columns:1fr 1fr 1fr}.payroll-overview>.section-title,.payable-hours-panel>.section-title,.payroll-actions{flex-direction:column;align-items:stretch}.payroll-actions .segmented{width:100%}.payroll-actions .segmented button{flex:1;justify-content:center}.payroll-table{overflow-x:auto}.payroll-table .data-head,.payroll-table article,.payroll-table footer{min-width:680px}.manager-payroll-table .data-head,.manager-payroll-table article,.manager-payroll-table footer{min-width:760px}.super-payroll-table .data-head,.super-payroll-table article,.super-payroll-table footer{min-width:850px}.payroll-history-panel{padding:14px}.payroll-history-table{overflow-x:auto}.payroll-history-table .data-head,.payroll-history-table article{min-width:720px}.super-history-table .data-head,.super-history-table article{min-width:820px}.compact-payroll-summary>.section-title,.compact-payroll-summary>.payroll-table{margin:14px}.student-enrollment-command{grid-template-columns:1fr 1fr}.student-enrollment-command>div:first-child{grid-column:1/-1}.enrollment-operational-facts{grid-template-columns:1fr 1fr}.enrollment-primary-actions header{flex-direction:column;align-items:flex-start}.enrollment-primary-actions header span{text-align:left}.enrollment-primary-actions button{flex:calc(50% - 7px)}.profile-performance-strip{grid-template-columns:1fr 1fr}.profile-performance-strip p{grid-column:1/-1}.more-backdrop{place-items:end stretch;padding:8px}.more-sheet{border-radius:20px 20px 10px 10px;width:100%;max-height:calc(100vh - 16px);overflow-y:auto}.panel-header{min-height:76px;padding:14px}.panel-header h3{font-size:17px}.panel-header p{font-size:13px}.team-filter{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.team-filter .segmented{width:100%}.team-filter .segmented button{flex:1;justify-content:center}.teacher-day-intro{flex-direction:column;align-items:stretch;gap:13px;padding-top:20px}.teacher-day-intro h2{font-size:34px}.teacher-day-intro nav{grid-template-columns:1fr 1fr;display:grid}.teacher-day-intro nav button{width:100%}.teacher-focus-strip{grid-template-columns:10px minmax(0,1fr);padding:13px}.teacher-focus-strip dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.teacher-focus-strip dl div{min-width:0}.teacher-focus-strip>button{grid-column:1/-1;width:100%}.teacher-class-panel>header{flex-direction:column;align-items:stretch;padding:14px}.teacher-class-panel .attendance-filter-row{width:100%}.teacher-class-list{padding:7px}.teacher-class-card{grid-template-columns:62px minmax(0,1fr) auto;align-items:start;padding:13px}.teacher-class-card>time b{font-size:18px}.teacher-class-card>time span{font-size:11px}.class-student{grid-template-columns:42px minmax(0,1fr)}.class-student .avatar{border-radius:12px;width:42px;height:42px}.class-state{justify-items:end;min-width:0}.class-state small{text-align:right}.class-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.class-card-actions .platform-picker{grid-column:1/-1}.class-card-actions>button{white-space:normal;width:100%}.class-card-actions>button:only-child,.teacher-class-card .attendance-request-state,.teacher-class-card .no-show-rule,.teacher-class-card .mark-countdown{grid-column:1/-1}.teacher-roster-list>article{grid-template-columns:1fr}.teacher-roster-list .roster-main{grid-template-columns:44px minmax(0,1fr) 65px 16px;gap:10px;min-height:94px;padding:13px}.teacher-roster-list .roster-schedule-action{width:calc(100% - 26px);margin:0 13px 13px}.roster-row-actions{grid-template-columns:1fr 1fr;padding:0 13px 13px}.teacher-roster-list .roster-row-actions .roster-schedule-action{width:100%;min-width:0;margin:0}.teacher-roster-list .avatar{border-radius:13px;width:44px;height:44px}.teacher-roster-list .roster-schedule{grid-column:2/-1}.teacher-roster-list .roster-main>strong{grid-area:1/3}.teacher-roster-list .roster-main>i{grid-area:1/4}.attendance-list article{grid-template-columns:58px 48px minmax(0,1fr);align-items:start;gap:9px;min-height:0;padding:15px}.attendance-list time{padding-top:11px;font-size:15px}.attendance-list .person-button{padding-top:5px}.attendance-list .status{grid-column:2}.attendance-list .mark-time{grid-column:3}.attendance-list .row-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.attendance-list .platform-picker,.attendance-list .row-actions button:only-child{grid-column:1/-1}.attendance-list .no-show-rule{grid-column:1/-1;margin-top:2px}.attendance-list .attendance-request-state{flex-direction:column;grid-column:1/-1;gap:3px}.attendance-list .attendance-request-state span{text-align:left}.profile-hero{grid-template-columns:60px minmax(0,1fr);padding:17px}.profile-hero .avatar{border-radius:18px;width:60px;height:60px}.completion{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.availability-card{grid-column:auto}.availability-card>div{grid-template-columns:50px minmax(0,1fr) auto}.save-profile{width:100%}.assignment-list article{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;padding:14px}.assignment-list article>mark{grid-area:1/3}.assignment-teacher{grid-column:2/-1}.assignment-list article>button{grid-column:2/-1;width:100%}.performance-list article{grid-template-columns:48px minmax(0,1fr) 76px;align-items:start;padding:14px}.performance-list .teacher-name{padding-top:3px}.performance-list .metric{background:#f4f7f9;border-radius:9px;margin-top:8px;padding:9px}.performance-list .metric:first-of-type{grid-column:2}.performance-list .metric:nth-of-type(2){grid-column:3}.performance-list .metric:nth-of-type(3){grid-column:2}.performance-list article>button{grid-column:3;align-self:end;width:100%}.teacher-evidence-grid{grid-template-columns:1fr 1fr}.teacher-evidence-grid .metric{background:#fff;border-right:0;border-radius:8px;padding:8px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .segmented,.filter-bar .search-box{width:100%}.status-filter-row{grid-template-columns:1fr;padding:0 0 12px}.status-filter-row .segmented{width:100%}.log-list article{grid-template-columns:75px minmax(0,1fr) auto;align-items:start;padding:14px}.log-person{padding-top:2px}.log-topic{background:#f5f8fa;border-radius:10px;grid-column:1/-1;padding:10px}.log-topic b,.log-topic span{white-space:normal}.log-list article>.status{grid-column:2}.log-list article>button{grid-area:3/3}.data-list .data-head{display:none}.data-list article{grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.data-list article span,.data-list article strong{padding-top:18px;position:relative}.data-list article span:before,.data-list article strong:before{color:#8191a0;content:attr(data-label);font-size:12px;font-weight:900;position:absolute;top:0;left:0}.data-list article mark{justify-self:start}.student-status-filter{padding:7px}.admin-flow-guide>div{grid-template-columns:1fr 1fr}.student-list article{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;padding:14px}.student-list .status{grid-area:1/3}.student-teacher{background:#f5f8fa;border-radius:9px;grid-column:2/-1;padding:9px}.student-list article>strong{text-align:left;grid-column:2}.student-list .manage-button{grid-column:3}.admin-student-grid{grid-template-columns:1fr}.admin-student-grid>article{padding:14px}.admin-student-grid>article>footer{flex-direction:column;align-items:stretch}.admin-student-grid .manage-button{width:100%}.teacher-card-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:55px 12px minmax(0,1fr);gap:10px;padding:15px}.timeline p{flex-direction:column;align-items:flex-start;gap:3px}.timeline p i{transform:rotate(90deg)}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:20px 20px 10px 10px;max-height:calc(100vh - 16px);padding:17px}.time-compare,.student-facts{grid-template-columns:1fr}.admin-actions>header{flex-direction:column;align-items:stretch}.admin-action-groups>article{grid-template-columns:1fr}.admin-action-groups nav{justify-content:flex-start}.admin-action-groups button{flex:130px}.admin-actions>footer{grid-template-columns:1fr 1fr;display:grid}.teacher-score-grid{grid-template-columns:1fr 1fr}.teacher-score-grid .metric{background:#fff;border-right:0;border-radius:9px;padding:9px}.teacher-score-grid .metric:last-child{grid-column:auto}.compact-records>div{flex-direction:column;align-items:flex-start;gap:2px}.compact-records span{text-align:left}.teacher-change-compare{grid-template-columns:1fr}.teacher-change-compare>span{justify-self:center;transform:rotate(90deg)}.request-policy{grid-template-columns:34px 1fr}.request-policy i{display:none}.request-list article,.change-request-list article,.teacher-request-list article{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;padding:14px}.teacher-request-list article>small{grid-column:2/-1}.teacher-assessment-queue>div>article{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;padding:10px}.teacher-assessment-queue article>span:nth-of-type(2){grid-column:2}.teacher-assessment-queue article>mark{grid-area:1/3}.teacher-assessment-queue article>button{grid-column:2/-1;width:100%}.teacher-assessment-queue article>p{grid-column:2/-1}.assessment-score-form>header{flex-direction:column;align-items:flex-start}.assessment-score-form fieldset,.assessment-writing{grid-template-columns:1fr}.admin-assessment-queue>header{align-items:flex-start}.admin-assessment-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:11px}.admin-assessment-list .assessment-student{grid-column:1/-1}.admin-assessment-list article>span{border-top:1px solid #e5ebef;padding-top:7px}.admin-assessment-list article>span:nth-of-type(3){display:none}.admin-assessment-list article>button:not(.assessment-student),.assessment-review-actions{grid-column:1/-1;width:100%}.assessment-review-actions{grid-template-columns:1fr 1fr}.assessment-review-actions textarea{grid-column:1/-1}.student-assessment-history>header{flex-direction:column;align-items:stretch}.student-assessment-history>header>button{width:100%}.assessment-history-scores{grid-template-columns:1fr 1fr 1fr}.assessment-history-scores strong{grid-area:2/3}.request-list .schedule-compare{background:#f5f8fa;border-radius:10px;grid-column:2/-1;padding:10px}.request-list article>mark,.change-request-list article>mark{grid-area:1/3}.request-list article>div:last-child,.change-request-list article>div:last-child{grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.request-list article>div:last-child button:only-child,.change-request-list article>div:last-child button:only-child{grid-column:1/-1}.late-approval-list article{grid-template-columns:48px minmax(0,1fr);align-items:start}.late-approval-list article>div:last-child{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.modal-actions-grid{grid-template-columns:1fr}.student-course-action-bar{flex-direction:column;align-items:stretch}.student-course-action-bar button{width:100%}.enrollment-detail-links{grid-template-columns:1fr}.admin-data-correction-queue>div>article{grid-template-columns:40px minmax(0,1fr) auto}.admin-data-correction-queue article>span:nth-of-type(2),.admin-data-correction-queue article>div{grid-column:2/-1}.attendance-history-list article{grid-template-columns:65px minmax(0,1fr) auto}.attendance-history-list span,.attendance-history-list em{grid-column:2/-1}.attendance-history-list mark{grid-area:1/3}.enrollment-history-list article{grid-template-columns:minmax(0,1fr) 75px 75px}.enrollment-history-list strong{grid-column:2}.enrollment-history-list mark{grid-column:3}.enrollment-balance{grid-template-columns:1fr 1fr}.enrollment-quick-actions{grid-template-columns:1fr 1fr;display:grid}.enrollment-linked-events p{grid-template-columns:1fr;gap:3px}.enrollment-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.learning-history-list article{grid-template-columns:50px minmax(0,1fr)}.learning-history-list .status{grid-column:2}.student-progress-panel>header{flex-direction:column}.student-skill-grid{grid-template-columns:1fr 1fr}.student-skill-grid article:last-child{grid-column:1/-1}.resource-evidence-list>article>header{grid-template-columns:54px minmax(0,1fr)}.resource-evidence-list header mark{grid-column:2;justify-self:start}.linked-resource-chips,.resource-picker>div,.skill-assessment-grid{grid-template-columns:1fr}.resource-source-banner{flex-direction:column;align-items:stretch}.teacher-material-library{max-width:145px}.teacher-file-button{min-height:36px;padding-inline:7px;font-size:11px}.room-resource-picker{grid-template-columns:1fr;max-height:158px;padding:8px 9px}.room-resource-picker article{grid-template-columns:minmax(0,1fr) auto}.lesson-viewer,.lesson-viewer.simplified-viewer{margin:2px}.lesson-viewer iframe{min-height:0}.time-mark-panel>div{grid-template-columns:1fr 16px 1fr}.skill-assessment-grid>label{grid-template-columns:22px minmax(75px,1fr) minmax(130px,auto)}.two-column-form{grid-template-columns:1fr}.record-editor-backdrop{place-items:end center;padding:8px}.record-editor{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 16px);position:relative}.record-editor.course-action>div{grid-template-columns:1fr}.record-editor-target{grid-template-columns:1fr 1fr}.record-editor-target span:last-child:nth-child(3){grid-column:1/-1}.record-editor footer{grid-template-columns:1fr 1fr;display:grid}.performance-hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:17px}.score-ring{border-width:8px;width:84px;height:84px}.score-ring strong{font-size:25px}.performance-hero h3{font-size:18px}.performance-breakdown{grid-template-columns:1fr 1fr}.performance-note,.manager-score-formula{flex-direction:column;align-items:flex-start}.cohort-rule{grid-template-columns:34px 1fr}.cohort-rule i{display:none}.cohort-table{overflow-x:auto}.cohort-table .data-head,.cohort-table article{min-width:760px}.business-grid,.score-levels,.super-queue-grid{grid-template-columns:1fr}.role-coverage span{flex-direction:column;align-items:flex-start}.role-coverage b{text-align:left}.modal>footer{grid-template-columns:1fr 1fr;display:grid}.mobile-nav{z-index:60;min-height:76px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #122a421a}.mobile-nav button{color:#718397;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:59px;padding:5px 3px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav button i{background:#edf2f6;border-radius:8px;width:27px;height:27px}.mobile-nav button.active{color:#145da9;background:#eef6ff}.mobile-nav button.active i{color:var(--navy);background:var(--yellow)}}@media (max-width:390px){.mobile-brand b{display:none}.top-actions,.demo-role-switch{min-width:0}.demo-role-switch select{width:94px;max-width:94px;padding-left:6px;padding-right:20px}.language button{min-width:31px;padding-inline:6px}.summary-cards article{min-height:88px}.summary-cards small{font-size:12px}.person-button b{font-size:16px}.teacher-card-grid article>div{grid-template-columns:1fr 1fr;gap:10px}.teacher-card-grid article>div.teacher-business-summary{grid-template-columns:1fr 1fr}.teacher-card-grid article>div .metric{border-right:0}.teacher-card-grid article>div:not(.teacher-business-summary) .metric:last-child{grid-column:1/-1}.admin-student-enrollment,.admin-student-meta,.admin-flow-guide>div,.admin-actions>footer,.enrollment-quick-actions,.student-visibility-reasons>div,.student-course-summary{grid-template-columns:1fr}.student-portal-hero aside{grid-template-columns:1fr 1fr}.student-portal-hero aside article:last-child{grid-column:1/-1}}@media (max-width:760px){.teacher-evaluation-alerts,.manager-priority-grid{grid-template-columns:1fr}.teacher-class-flow{grid-template-columns:1fr;gap:8px}.teacher-class-flow>i{display:none}.record-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-evidence-panel>div{grid-template-columns:1fr}.timing-evidence-panel article{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) auto}.evaluation-share-modal>header{padding:18px}.evaluation-privacy,.evaluation-link,.evaluation-template-preview,.evaluation-security-note{margin-left:18px;margin-right:18px}.evaluation-share-modal>footer{grid-template-columns:1fr;padding:17px 18px 20px;display:grid}.student-evaluation-page{background:#fff;padding:0}.student-evaluation-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.student-evaluation-card>header{padding:13px 16px}.evaluation-class-summary{padding:21px 18px 18px}.evaluation-questions{padding:20px 18px 4px}.rating-scale{gap:5px}.rating-scale button{min-height:54px}.evaluation-comment{padding-left:18px;padding-right:18px}.evaluation-submit{width:calc(100% - 36px);margin-left:18px;margin-right:18px}}.teacher-day-intro-focused{padding-bottom:7px}.teacher-day-intro-focused p{color:#536d81;font-weight:750}.teacher-next-focus{color:#fff;background:linear-gradient(135deg,#153f5e,#17689a);border-radius:19px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:120px;padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 13px 30px #1245692e}.teacher-next-focus-label{align-items:center;gap:9px;min-width:96px;display:flex}.teacher-next-focus-label>span{background:#ffd45f;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #ffd45f24}.teacher-next-focus-label small{color:#d5ecf9;letter-spacing:.08em;font-size:11px;font-weight:950}.teacher-next-focus>time{color:#fff2a8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:950}.teacher-next-focus h3{margin:0;font-size:22px}.teacher-next-focus p{color:#d8e9f4;margin:4px 0 0;font-size:13px}.teacher-next-focus>button{color:#165c8e;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:150px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:950;display:flex}.teacher-next-focus>button span{font-size:19px}.teacher-task-inbox{background:#fff;border:1px solid #dce4ea;border-radius:15px;margin-top:11px;overflow:hidden}.teacher-task-inbox.open{border-color:#e7c995}.teacher-task-inbox-toggle{color:#294d66;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:67px;padding:11px 14px;display:grid}.teacher-task-inbox-toggle:hover{background:#fffdf8}.teacher-task-bell{color:#9c5b16;background:#fff0d6;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.teacher-task-inbox-toggle b,.teacher-task-inbox-toggle small{display:block}.teacher-task-inbox-toggle b{font-size:15px}.teacher-task-inbox-toggle small{color:#718493;margin-top:3px;font-size:12px}.teacher-task-inbox-toggle em{color:#355f7c;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.teacher-task-queue{border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.teacher-task-queue article{background:#fbfcfd;border:1px solid #e3e9ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;display:grid}.teacher-task-queue .task-type{color:#8e571b;background:#fff0d9;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:950;display:grid}.teacher-task-queue .task-type.log,.teacher-task-queue .task-type.evaluation{color:#2b678f;background:#eaf4fb}.teacher-task-queue .task-type.assessment{color:#665096;background:#f0ebfb}.teacher-task-queue b,.teacher-task-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-task-queue b{color:#294d66;font-size:13px}.teacher-task-queue small{color:#738594;margin-top:3px;font-size:11px}.teacher-task-queue article>button{color:#245f88;white-space:nowrap;background:#edf5fb;border:0;border-radius:9px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:900}.teacher-remaining-schedule{margin-top:20px}.teacher-remaining-schedule>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;padding:0 2px;display:flex}.teacher-remaining-schedule>header small{color:#6c8395;letter-spacing:.08em;font-size:11px;font-weight:950}.teacher-remaining-schedule>header h3{color:#234963;margin:3px 0 0;font-size:18px}.teacher-remaining-schedule>header>span{color:#336886;background:#eaf3f8;border-radius:10px;place-items:center;min-width:31px;height:31px;font-size:13px;font-weight:950;display:grid}.teacher-simple-list{background:#fff;border:1px solid #dce5eb;border-radius:15px;overflow:hidden}.teacher-simple-list>article{border-bottom:1px solid #edf1f4;grid-template-columns:190px minmax(0,1fr) 140px auto;align-items:center;gap:16px;min-height:75px;padding:11px 15px;display:grid}.teacher-simple-list>article:last-child{border-bottom:0}.teacher-simple-list>article:hover{background:#fafcfd}.teacher-simple-list time{color:#173f5d;font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;display:flex}.teacher-simple-list time b{font-size:19px}.teacher-simple-list time span{color:#8aa0b1;font-size:15px}.teacher-simple-list>article>strong{color:#24475f;font-size:17px}.teacher-class-status{color:#617889;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:28px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex;background:0 0!important}.teacher-class-status i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.teacher-class-status[data-tone=done]{color:#2d765a;background:#eaf7f1}.teacher-class-status[data-tone=live]{color:#13744b;box-shadow:none}.teacher-class-status[data-tone=upcoming]{color:#326b91;background:#eaf4fb}.teacher-class-status[data-tone=soon],.teacher-class-status[data-tone=task]{color:#a55c13;background:#fff0d7}.teacher-class-status[data-tone=waiting]{color:#7455a6;background:#f0eaff}.teacher-class-status[data-tone=urgent]{color:#a7443b;background:#fdeae8}.teacher-simple-list>article>button{color:#285f83;background:#fff;border:1px solid #cad8e1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:130px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:900;display:flex}.teacher-simple-list>article>button:hover{background:#f4f9fc;border-color:#8eb5d0}.teacher-simple-list>article>button span{font-size:22px;line-height:1}.teacher-completed-classes{margin-top:12px}.teacher-completed-classes>button{color:#4f697b;text-align:left;background:#f8fafb;border:1px solid #dfe6eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:55px;padding:10px 14px;display:flex}.teacher-completed-classes>button b,.teacher-completed-classes>button small{display:block}.teacher-completed-classes>button b{font-size:13px}.teacher-completed-classes>button small{color:#81909b;margin-top:2px;font-size:11px}.teacher-completed-classes>button em{font-size:15px;font-style:normal}.teacher-completed-classes>.teacher-simple-list{margin-top:7px}.teacher-class-detail-backdrop{padding:18px}.teacher-today-detail{width:min(900px,100%);max-height:calc(100dvh - 36px);overflow-y:auto}.teacher-today-detail>header h2{margin-bottom:2px}.teacher-detail-status{color:#627a8e;align-items:center;gap:10px;padding:0 20px 14px;font-size:13px;font-weight:800;display:flex}.teacher-class-prep-grid{grid-template-columns:1fr 1.45fr .85fr;gap:10px;padding:0 20px 16px;display:grid}.teacher-class-prep-grid article{background:#f8fafc;border:1px solid #dce6ed;border-radius:13px;min-width:0;min-height:112px;padding:14px}.teacher-class-prep-grid small,.teacher-class-prep-grid b,.teacher-class-prep-grid span{display:block}.teacher-class-prep-grid small{color:#6e8598;letter-spacing:.06em;font-size:11px;font-weight:950}.teacher-class-prep-grid b{color:#214b68;margin-top:7px;font-size:15px;line-height:1.4}.teacher-class-prep-grid p{color:#536e82;margin:7px 0 0;font-size:13px;line-height:1.5}.teacher-class-prep-grid span{color:#71889a;margin-top:7px;font-size:12px;line-height:1.4}.teacher-class-prep-grid article:last-child{background:#f2faf7;border-color:#c8dfd5}.teacher-class-prep-grid article:last-child b{color:#247157;font-size:22px}.teacher-lesson-selection{background:linear-gradient(135deg,#f0f8fe,#fff);border:1px solid #bad8ed;border-radius:15px;margin:0 20px 14px;padding:16px}.teacher-lesson-selection>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.teacher-lesson-selection header small{color:var(--brand);letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-lesson-selection header h3{color:#193f5c;margin:3px 0 0;font-size:18px}.teacher-lesson-selection>header>span{color:#537187;font-size:12px;font-weight:800}.teacher-lesson-selection>label,.teacher-join-settings label{color:#315773;gap:6px;margin-top:13px;font-size:13px;font-weight:900;display:grid}.teacher-lesson-selection select,.teacher-join-settings select{color:#173f5d;background:#fff;border:1px solid #b8ccdb;border-radius:10px;width:100%;min-height:47px;padding:9px 38px 9px 11px;font-size:14px;font-weight:750}.teacher-material-selection{background:linear-gradient(135deg,#f0f8fe,#fff);border:1px solid #bad8ed;border-radius:15px;margin:0 20px 14px;padding:15px}.teacher-material-selection header small{color:var(--brand);letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-material-selection header h3{color:#193f5c;margin:3px 0 0;font-size:18px}.teacher-material-selection>p{color:#617b8d;margin:11px 0 0;font-size:12px;line-height:1.5}.teacher-material-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.teacher-material-actions>a,.teacher-material-actions>label{color:#1769a1;text-align:center;cursor:pointer;background:#fff;border:1px solid #a9c9df;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.teacher-material-actions>label{color:#fff;border-color:var(--brand);background:var(--brand)}.teacher-material-actions input{display:none}.prepared-teacher-material{background:#fff;border:1px solid #c9dce8;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.prepared-teacher-material>span{color:#fff;background:#245e89;border-radius:10px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;display:grid}.prepared-teacher-material b,.prepared-teacher-material small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.prepared-teacher-material b{color:#234b68;font-size:13px}.prepared-teacher-material small{color:#6e8598;margin-top:2px;font-size:11px}.prepared-teacher-material>a{color:#1769a1;background:#f8fbfd;border:1px solid #c0d4e2;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;text-decoration:none}.selected-lesson-preview{background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.selected-lesson-preview>span{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.selected-lesson-preview b,.selected-lesson-preview small{display:block}.selected-lesson-preview b{color:#234b68;font-size:14px}.selected-lesson-preview small{color:#6e8598;margin-top:3px;font-size:11px}.selected-lesson-preview p{color:#486a81;margin:6px 0 0;font-size:12px;line-height:1.45}.selected-lesson-live-preview{background:#fff;border:1px solid #cbdce8;border-radius:12px;margin-top:12px;overflow:hidden}.selected-lesson-live-preview>header{background:#f7fafc;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.selected-lesson-live-preview>header small,.selected-lesson-live-preview>header b{display:block}.selected-lesson-live-preview>header small{color:#52758e;letter-spacing:.07em;font-size:11px;font-weight:950}.selected-lesson-live-preview>header b{color:#244d69;margin-top:2px;font-size:13px}.selected-lesson-live-preview>header a{color:#1d6597;white-space:nowrap;background:#fff;border:1px solid #bfd0dc;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.selected-lesson-live-preview iframe{background:#fff;border:0;width:100%;height:440px;display:block}.teacher-join-settings{border:1px solid #e0e7ec;border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:16px;margin:0 20px 16px;padding:13px 15px;display:grid}.teacher-join-settings label{margin:0}.teacher-join-settings p{color:#60798c;margin:0 0 4px;font-size:12px;line-height:1.5}.teacher-class-rule{color:#795726;background:#fff9ef;border:1px solid #ebd1a7;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:0 20px 15px;padding:11px 13px;display:grid}.teacher-class-rule>span{color:#fff;background:#d89535;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.teacher-class-rule p{margin:0;font-size:12px;line-height:1.5}.teacher-today-detail>footer{z-index:2;background:#fffffff7;border-top:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex;position:sticky;bottom:0}.teacher-detail-actions{justify-content:flex-end;gap:8px;display:flex}.teacher-detail-actions button{min-width:150px}.teacher-preclass-room{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1500px,100%);height:calc(100dvh - 36px);max-height:none;padding:0;display:grid;overflow:hidden}.teacher-preclass-header{border-bottom:1px solid #d9e5ed;grid-row:1;justify-content:space-between;gap:14px;min-height:70px;display:flex;align-items:center!important;padding:10px 14px!important}.teacher-preclass-header h2{font-size:20px;margin:1px 0 0!important}.teacher-preclass-header p{color:#61798c;margin:2px 0 0;font-size:12px;font-weight:750}.teacher-preclass-header>div:last-child{align-items:center;gap:8px;display:flex}.teacher-preclass-header>div:last-child>button{color:#5d7486;background:#edf2f5;border:0;border-radius:10px;width:36px;height:36px;font-size:20px}.teacher-preclass-toolbar{background:#f8fbfd;border-bottom:1px solid #d9e5ed;grid-row:2;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:6px 10px;display:flex}.teacher-preclass-source{align-items:center;gap:9px;min-width:0;display:flex}.teacher-preclass-source>span{color:#fff;background:var(--brand);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:950;display:grid}.teacher-preclass-source small,.teacher-preclass-source b{display:block}.teacher-preclass-source small{color:#6d8496;letter-spacing:.06em;font-size:9px;font-weight:950}.teacher-preclass-source b{color:#214a67;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:1px;font-size:13px;overflow:hidden}.teacher-preclass-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.teacher-preclass-controls button,.teacher-preclass-controls label,.teacher-preclass-controls select{color:#245e86;white-space:nowrap;background:#fff;border:1px solid #b9cfde;border-radius:9px;min-height:36px;padding:6px 10px;font-size:11px;font-weight:900}.teacher-preclass-controls label{color:#fff;border-color:var(--brand);background:var(--brand);cursor:pointer;justify-content:center;align-items:center;display:flex}.teacher-preclass-controls input{display:none}.teacher-preclass-controls select{color:#173f5c;min-width:135px;padding-right:30px}.teacher-preclass-rule{color:#765424;background:#fff9ef;border-bottom:1px solid #ecd8b6;grid-row:3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 10px;display:grid}.teacher-preclass-rule span{color:#fff;background:#d89535;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.teacher-preclass-rule p{margin:0;font-size:11px;line-height:1.4}.teacher-preclass-viewer{background:#eef3f6;grid-row:4;min-height:0;overflow:hidden}.teacher-preclass-viewer iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.teacher-preclass-unsupported{color:#557084;text-align:center;background:#fff;border:1px solid #cbdbe6;border-radius:16px;width:min(560px,100% - 32px);margin:10vh auto 0;padding:28px}.teacher-preclass-unsupported span{color:#fff;background:#245e89;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto;font-size:12px;font-weight:950;display:grid}.teacher-preclass-unsupported h3{color:#214a67;margin:12px 0 0}.teacher-preclass-unsupported p{margin:8px 0 0;font-size:13px;line-height:1.55}.teacher-preclass-footer{background:#fff;border-top:1px solid #d9e5ed;grid-row:5;justify-content:space-between;align-items:center;gap:10px;min-height:55px;display:flex;padding:7px 10px!important;position:static!important}.teacher-preclass-footer>button{min-width:80px}.teacher-day-dashboard{grid-template-columns:minmax(320px,1.08fr) minmax(390px,.92fr);gap:12px;display:grid}.teacher-next-class{color:#fff;background:linear-gradient(135deg,#123f61,#176da3);border-radius:18px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:17px 19px;display:grid;overflow:hidden;box-shadow:0 12px 28px #144c732e}.teacher-next-status{background:#ffd45c;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #ffd45c2e}.teacher-next-status.live{background:#6be0af;box-shadow:0 0 0 6px #6be0af2e}.teacher-next-class small,.teacher-next-class b,.teacher-next-class p{display:block}.teacher-next-class small{color:#c9e8f8;letter-spacing:.08em;font-size:12px;font-weight:950}.teacher-next-class b{align-items:baseline;gap:8px;margin-top:4px;font-size:21px;display:flex}.teacher-next-class b time{color:#fff1a8}.teacher-next-class b span{color:#83c4e8}.teacher-next-class p{color:#e5f3fb;margin:5px 0 0;font-size:13px}.teacher-day-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-day-stats article{min-width:0;min-height:104px;box-shadow:var(--shadow);background:#fff;border:1px solid #d5e2eb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden}.teacher-day-stats article.attention{background:#fffaf2;border-color:#ebc58c}.teacher-day-stats strong{color:#1a5278;letter-spacing:-.04em;font-size:30px}.teacher-day-stats article.attention strong{color:#ad6219}.teacher-day-stats strong small{color:#8094a4;margin-left:2px;font-size:14px}.teacher-day-stats span b,.teacher-day-stats span small{display:block}.teacher-day-stats span b{color:#294f69;font-size:14px}.teacher-day-stats span small{color:#708597;margin-top:3px;font-size:11px;line-height:1.35}.teacher-progress-track{background:#e7eef3;border-radius:999px;height:5px;position:absolute;bottom:12px;left:15px;right:15px;overflow:hidden}.teacher-progress-track i{border-radius:inherit;background:#2ca878;height:100%;display:block}.teacher-class-column-labels{color:#718698;letter-spacing:.055em;text-transform:uppercase;grid-template-columns:72px minmax(190px,.8fr) minmax(250px,1.25fr) minmax(105px,.45fr) minmax(210px,.8fr);gap:12px;padding:9px 23px 2px;font-size:11px;font-weight:950;display:grid}.teacher-class-card{background:#fff;border-color:#e2eaf0;grid-template-columns:72px minmax(190px,.8fr) minmax(250px,1.25fr) minmax(105px,.45fr) minmax(210px,.8fr);min-height:116px;box-shadow:0 3px 11px #193a540b}.teacher-class-card.completed{background:#fbfdfc}.teacher-class-card>time{background:#f2f7fa;border-radius:11px;flex-direction:column;justify-content:center;align-self:stretch;padding:8px 9px;display:flex}.teacher-class-card.focus>time{background:#e2f1fb}.teacher-class-card.needs-attention>time{background:#fff0d8}.previous-lesson{background:#f5f9fc;border-left:3px solid #d7e7f2;border-radius:0 10px 10px 0;min-width:0;padding:10px 12px}.previous-lesson small,.previous-lesson b,.previous-lesson span{text-overflow:ellipsis;display:block;overflow:hidden}.previous-lesson small{color:#6c8699;letter-spacing:.06em;font-size:11px;font-weight:950}.previous-lesson b{color:#274f6b;white-space:nowrap;margin-top:3px;font-size:14px}.previous-lesson span{color:#688093;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.4}.teacher-class-card .class-card-actions{grid-column:auto;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.teacher-class-card .class-card-actions>button{white-space:normal;min-height:46px;font-size:13px}.teacher-class-card .class-card-actions .platform-picker{min-width:0}.teacher-class-card .class-card-actions .platform-picker select{width:100%}.teacher-class-card .attendance-request-state,.teacher-class-card .mark-countdown,.class-policy-details{grid-column:2/-1}.class-policy-details{background:#fffaf3;border:1px solid #ead4b4;border-radius:11px;overflow:hidden}.class-policy-details summary{color:#8a5c24;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:900;list-style:none;display:flex}.class-policy-details summary::-webkit-details-marker{display:none}.class-policy-details summary:after{content:"+";color:#9a6a30;background:#f8ead5;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:17px;display:grid}.class-policy-details[open] summary:after{content:"−"}.class-policy-details .no-show-rule{background:0 0;border:0;margin:0;padding:0 12px 12px}.teacher-student-detail .detail-tabs{margin-bottom:12px}.teacher-student-detail .teacher-safe-student-facts{margin-top:0}.teacher-student-management{background:#fbfdff;border:1px solid #d7e3eb;border-radius:14px;margin-top:13px;overflow:hidden}.teacher-student-management>header{border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.teacher-student-management>header small,.teacher-student-management>header h3,.teacher-student-management>header p{display:block}.teacher-student-management>header small{color:#46728f;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-student-management>header h3{color:#214c68;margin:3px 0 0;font-size:17px}.teacher-student-management>header p{color:#6d8292;max-width:590px;margin:4px 0 0;font-size:12px;line-height:1.45}.teacher-student-management>header mark{color:#8c611c;white-space:nowrap;background:#fff1d3;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.teacher-student-management>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.teacher-student-management>div button{text-align:left;color:#2e5873;background:#fff;border:1px solid #cbdbe5;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;column-gap:9px;min-height:82px;padding:11px;display:grid}.teacher-student-management>div button>span{color:#226796;background:#e9f4fb;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.teacher-student-management>div button b{font-size:13px}.teacher-student-management>div button small{color:#788c9b;margin-top:3px;font-size:11px}.teacher-student-management>div button:disabled{color:#84949f;background:#f2f5f7;border-color:#e1e7eb}.teacher-student-management>div button:disabled>span{color:#81919c;background:#e7ecef}.chat-demo-chip{color:#316887;letter-spacing:.045em;background:#e9f4fb;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.chat-demo-chip.warning{color:#8c5d17;background:#fff0d2}.chat-account-rule{background:#f1faf6;border:1px solid #c8dfd5;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.chat-account-rule>span{color:#fff;background:#23825f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.chat-account-rule b,.chat-account-rule p{display:block}.chat-account-rule b{color:#245d49;font-size:13px}.chat-account-rule p{color:#58776b;margin:2px 0 0;font-size:12px;line-height:1.45}.chat-account-rule em{color:#507366;text-align:right;max-width:280px;font-size:11px;font-style:normal;font-weight:800}.chat-workspace{isolation:isolate;height:min(690px,100vh - 255px);min-height:590px;box-shadow:var(--shadow);background:#fff;border:1px solid #d8e3eb;border-radius:18px;grid-template-columns:315px minmax(0,1fr);display:grid;overflow:hidden}.chat-inbox{background:#f9fbfc;border-right:1px solid #e0e8ee;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.chat-inbox>header{border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:14px;display:flex}.chat-inbox>header small,.chat-inbox>header h3{display:block}.chat-inbox>header small{color:#6d8293;letter-spacing:.07em;font-size:11px;font-weight:950}.chat-inbox>header h3{color:#204a65;margin:3px 0 0;font-size:18px}.chat-inbox>header mark{color:#fff;background:#1769e0;border-radius:9px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:12px;font-weight:950;display:grid}.chat-inbox>label{background:#fff;border:1px solid #cfdae3;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin:10px 11px;padding:0 10px;display:flex}.chat-inbox>label span{color:#708696;font-size:18px}.chat-inbox>label input{color:#284d66;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.chat-inbox>nav{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.chat-inbox>nav>button{color:#34566d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ebf0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:91px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.chat-inbox>nav>button:hover,.chat-inbox>nav>button.active{background:#edf6fd}.chat-inbox>nav>button.active{box-shadow:inset 3px 0 #1769e0}.chat-inbox>nav>button.flagged{background:#fff9ed}.chat-inbox>nav>button.closed{opacity:.78;background:#f3f5f6}.chat-inbox button>span b,.chat-inbox button>span small,.chat-inbox button>span em{display:block}.chat-inbox button>span b{color:#244c67;font-size:14px}.chat-inbox button>span small{color:#687f90;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.chat-inbox button>span em{color:#8596a2;margin-top:5px;font-size:11px;font-style:normal}.chat-inbox button>mark{color:#fff;background:#1769e0;border-radius:50%;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:950;display:grid}.chat-inbox button>i{color:#8d5e18;background:#ffecbd;border-radius:7px;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:9px;right:9px}.chat-inbox button>i.chat-lock{color:#687a87;background:#e3e8eb}.chat-conversation{background:#f5f8fa;min-width:0}.chat-conversation>header{background:#fff;border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 16px;display:flex}.chat-back-button{display:none}.chat-conversation>header>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-conversation>header h3{color:#1d4865;margin:0;font-size:17px}.chat-conversation>header p{color:#718696;margin:2px 0 0;font-size:12px}.chat-conversation>header aside{color:#286c53;text-align:right;background:#eaf7f1;border-radius:9px;padding:7px 9px}.chat-conversation>header aside.closed{color:#735d55;background:#eee9e7}.chat-conversation>header aside b,.chat-conversation>header aside small{display:block}.chat-conversation>header aside b{font-size:11px}.chat-conversation>header aside small{margin-top:2px;font-size:11px}.chat-group-room{background:#f5faf8;border:1px solid #c8dcd4;border-radius:11px;grid-template-columns:minmax(160px,.55fr) minmax(340px,1.45fr);align-items:center;gap:7px 10px;margin:8px 12px 0;padding:8px 10px;display:grid}.chat-group-room>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.chat-group-room>header>span{color:#fff;background:#23825f;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:950;display:grid}.chat-group-room>header b,.chat-group-room>header small{display:block}.chat-group-room>header b{color:#285b48;font-size:12px}.chat-group-room>header small{color:#6d827a;font-size:11px}.chat-group-room>p{color:#60786f;grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.chat-group-room>p span{margin-right:5px}.chat-group-room.teacher-removed{background:#f3f5f6;border-color:#d8dfe3}.chat-risk-warning,.chat-closed-banner{color:#79531a;background:#fff8e9;border:1px solid #edcd96;border-radius:11px;align-items:flex-start;gap:9px;margin:10px 12px 0;padding:10px 11px;display:flex}.chat-closed-banner{color:#5c6c76;background:#f1f4f6;border-color:#d7dfe4}.chat-risk-warning>span,.chat-closed-banner>span{color:#fff;background:#d59125;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.chat-closed-banner>span{background:#768792}.chat-risk-warning p,.chat-closed-banner p{margin:0;font-size:12px;line-height:1.45}.chat-risk-warning b,.chat-risk-warning small,.chat-closed-banner b{display:block}.chat-risk-warning small{color:#9a712f;margin-top:3px}.chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:9px;min-height:0;padding:15px 18px;display:flex;overflow-y:auto}.chat-messages>time{color:#758897;background:#e8eef2;border-radius:8px;align-self:center;padding:4px 9px;font-size:11px;font-weight:800}.chat-bubble{background:#fff;border:1px solid #d8e2e9;border-radius:13px 13px 13px 4px;max-width:min(72%,590px);padding:9px 11px}.chat-bubble.mine{background:#eaf5fd;border-color:#bcd8ec;border-radius:13px 13px 4px;align-self:flex-end}.chat-bubble p{color:#31546c;margin:0;font-size:13px;line-height:1.55}.chat-bubble>span{color:#81929e;text-align:right;margin-top:4px;font-size:11px;display:block}.chat-request-card{background:#fff;border:1px solid #bfd7e8;border-radius:14px;align-self:center;width:min(620px,90%);overflow:hidden;box-shadow:0 6px 18px #1a4b6d14}.chat-request-card>header{background:#f1f8fd;border-bottom:1px solid #dfe9f0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.chat-request-card>header>span{color:#fff;background:#2675aa;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.chat-request-card>header small,.chat-request-card>header b{display:block}.chat-request-card>header small{color:#51748c;letter-spacing:.05em;font-size:11px;font-weight:950}.chat-request-card>header b{color:#28526d;margin-top:2px;font-size:12px}.chat-request-card>header mark{color:#8a5a17;background:#fff0d2;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.chat-request-card.approved>header mark{color:#216a4f;background:#e7f6ef}.chat-request-card>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.chat-request-card>div span small,.chat-request-card>div span b{display:block}.chat-request-card>div small{color:#7a8e9d;font-size:11px;font-weight:900}.chat-request-card>div b{color:#2d546e;margin-top:3px;font-size:12px}.chat-request-card>p{color:#62798a;margin:0;padding:0 12px 10px;font-size:12px;line-height:1.5}.chat-request-card>button{border:0;border-radius:9px;width:calc(100% - 24px);min-height:41px;margin:0 12px 10px;font-size:12px;font-weight:900}.chat-request-card>footer{color:#7e919f;background:#fafcfd;border-top:1px solid #e2e9ee;padding:7px 12px;font-size:11px}.chat-handover-card{background:#fff;border:1px solid #bddccc;border-radius:14px;align-self:center;width:min(650px,94%);overflow:hidden;box-shadow:0 6px 18px #1e694d14}.chat-handover-card>header{color:#245e49;background:#eef8f3;border-bottom:1px solid #d9e9e1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.chat-handover-card>header>span{color:#fff;background:#23825f;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.chat-handover-card>header small,.chat-handover-card>header b{display:block}.chat-handover-card>header small{letter-spacing:.05em;font-size:11px;font-weight:950}.chat-handover-card>header b{margin-top:2px;font-size:12px}.chat-handover-card>header mark{color:#216a4f;background:#dff2e8;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.handover-metrics{border-bottom:1px solid #e2ebe7;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.handover-metrics span{background:#f4f9f7;border-radius:9px;padding:8px 9px}.handover-metrics small,.handover-metrics b{display:block}.handover-metrics small{color:#6b8579;font-size:11px;font-weight:900}.handover-metrics b{color:#2c614e;margin-top:3px;font-size:14px}.chat-handover-card>section{padding:4px 12px 10px}.chat-handover-card>section small{color:#668277;letter-spacing:.045em;margin-top:9px;font-size:11px;font-weight:950;display:block}.chat-handover-card>section p{color:#3e6254;margin:3px 0 0;font-size:12px;line-height:1.5}.chat-handover-card>footer{color:#6f867d;background:#f8fbfa;border-top:1px solid #e2ebe7;padding:8px 12px;font-size:11px}.chat-safety-message{color:#7b571e;background:#fff8e9;border:1px solid #ebcf9c;border-radius:12px;align-self:center;gap:9px;width:min(620px,90%);padding:10px 11px;display:flex}.chat-safety-message>span{color:#fff;background:#d49227;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.chat-safety-message p{margin:0;font-size:12px;line-height:1.45}.chat-safety-message b,.chat-safety-message small{display:block}.chat-safety-message small{color:#9a7435;margin-top:3px}.chat-schedule-composer{background:#f2f8fc;border:1px solid #c5dceb;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;padding:10px;display:grid}.chat-schedule-composer>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-schedule-composer>header b{color:#285975;font-size:12px}.chat-schedule-composer>header span{color:#6c8495;font-size:11px}.chat-schedule-composer label{color:#58758a;gap:4px;font-size:11px;font-weight:850;display:grid}.chat-schedule-composer input{color:#2c526b;background:#fff;border:1px solid #cbdbe5;border-radius:9px;min-height:40px;padding:8px 9px;font-size:12px}.chat-schedule-composer>button{border:0;border-radius:9px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:900}.chat-schedule-composer.structured-schedule-form{overscroll-behavior:contain;background:#f6fafd;max-height:min(590px,100dvh - 205px);padding:12px;display:block;overflow-y:auto}.structured-schedule-form>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structured-schedule-form>header b,.structured-schedule-form>header span{display:block}.structured-schedule-form>header b{color:#214f6c;font-size:14px}.structured-schedule-form>header span{color:#6a8292;margin-top:2px;font-size:11px}.structured-schedule-form>header mark{color:#286b52;white-space:nowrap;background:#e6f5ed;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.schedule-mode-switch{background:#e7eef3;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-top:10px;padding:3px;display:grid}.schedule-mode-switch button{color:#5e7485;background:0 0;border:0;border-radius:8px;min-height:37px;font-size:12px;font-weight:900}.schedule-current-readonly{background:#fff;border:1px solid #d9e3e9;border-radius:9px;margin-top:9px;padding:8px 10px}.schedule-current-readonly small,.schedule-current-readonly b{display:block}.schedule-current-readonly small{color:#778b99;font-size:11px;font-weight:950}.schedule-current-readonly b{color:#355b73;margin-top:2px;font-size:12px}.schedule-structured-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:9px;display:grid}.schedule-structured-fields label,.schedule-reason-row label,.schedule-structured-fields fieldset{color:#58758a;gap:4px;min-width:0;font-size:11px;font-weight:850;display:grid}.schedule-structured-fields fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.schedule-availability{color:#a84732;overflow-wrap:anywhere;margin:8px 0;font-size:12px}.schedule-availability:empty{display:none}.schedule-availability button{padding:4px 8px}.schedule-structured-fields legend{margin-bottom:4px;padding:0}.schedule-structured-fields input,.schedule-structured-fields select,.schedule-reason-row input,.schedule-reason-row select,.schedule-per-day-times select{color:#2c526b;background:#fff;border:1px solid #cbdbe5;border-radius:9px;width:100%;min-height:41px;padding:8px 9px;font-size:12px}.schedule-day-picker{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px;display:grid}.schedule-day-picker label{color:#60798b;background:#fff;border:1px solid #cbdbe5;border-radius:8px;place-items:center;min-width:0;min-height:41px;display:grid;position:relative}.schedule-day-picker label.selected{color:#fff;background:#1769e0;border-color:#1769e0}.schedule-day-picker input{opacity:0;pointer-events:none;width:1px;min-width:0;height:1px;position:absolute;top:0;left:0}.schedule-day-picker span{font-size:11px;font-weight:950}.schedule-auto-end{background:#eef8f3;border:1px solid #c7ded4;border-radius:9px;grid-template-columns:1fr auto;align-content:center;min-height:41px;padding:6px 9px;display:grid}.schedule-auto-end small,.schedule-auto-end b,.schedule-auto-end span{display:block}.schedule-auto-end small{color:#668076;grid-column:1/-1;font-size:11px;font-weight:950}.schedule-auto-end b{color:#245e48;font-size:14px}.schedule-auto-end span{color:#71877e;font-size:11px}.schedule-reason-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.schedule-validation{color:#476c5d;background:#eff8f4;border:1px solid #c8dfd5;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:8px 9px;display:grid}.schedule-validation.error{color:#8b5d20;background:#fff8e9;border-color:#e5c78e}.schedule-validation>span{color:#fff;background:#23825f;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.schedule-validation.error>span{background:#ca8a2c}.schedule-validation p{margin:0;font-size:11px;line-height:1.4}.schedule-validation b{display:block}.schedule-change-preview{background:#fff;border:1px solid #c5dbea;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:grid}.schedule-change-preview span small,.schedule-change-preview span b{display:block}.schedule-change-preview small{color:#708697;font-size:11px;font-weight:950}.schedule-change-preview b{color:#2d536c;margin-top:2px;font-size:12px}.schedule-change-preview i{color:#6791ad;font-style:normal}.structured-schedule-form>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;display:grid}.structured-schedule-form>footer p{color:#6e8392;margin:0;font-size:11px;line-height:1.4}.structured-schedule-form>footer button{border:0;border-radius:9px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:950}.structured-schedule-form>footer button:disabled{color:#8b9aa4;background:#e3e8eb}.student-hub-composer>nav button.evaluation-chat-action{color:#276b52;background:#eef8f3;border-color:#bcd8cb}.chat-closed-actions{color:#5e6e78;background:#eef2f4;border-top:1px solid #dce4e9;align-items:center;gap:10px;padding:13px 15px;display:flex}.chat-closed-actions>span{color:#fff;background:#788894;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.chat-closed-actions p{margin:0;font-size:12px;line-height:1.45}.chat-closed-actions b{display:block}.chat-empty{color:#7890a0;place-content:center;justify-items:center;min-height:240px;display:grid}.chat-empty>span{color:#356a8c;background:#e7f2f9;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.chat-empty>b{margin-top:8px;font-size:14px}.class-completion-hours{color:#285f4b;background:#edf8f2;border:1px solid #bcdcca;border-radius:12px;align-items:center;gap:10px;margin:0 18px 12px;padding:11px 12px;display:flex}.class-completion-hours>span{color:#fff;background:#23825f;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.class-completion-hours p{margin:0;font-size:12px;line-height:1.5}.class-completion-hours b{font-size:13px;display:block}.message-audit-policy{color:#74521c;background:#fff8e9;border:1px solid #edce9a;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.message-audit-policy>span{color:#fff;background:#d49126;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.message-audit-policy p{margin:0;font-size:12px;line-height:1.55}.message-audit-policy b{display:block}.message-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.message-audit-metrics article{background:#fff;border:1px solid #d8e3ea;border-radius:13px;padding:12px 13px}.message-audit-metrics article.risk{background:#fffaf0;border-color:#e8cd9e}.message-audit-metrics small,.message-audit-metrics b,.message-audit-metrics span{display:block}.message-audit-metrics small{color:#708697;letter-spacing:.06em;font-size:11px;font-weight:950}.message-audit-metrics b{color:#244e69;margin-top:4px;font-size:25px}.message-audit-metrics span{color:#7b8d99;font-size:11px}.message-audit-workspace{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:11px;display:grid}.message-audit-list,.message-audit-evidence{background:#fff;border:1px solid #d8e3ea;border-radius:15px;overflow:hidden}.message-audit-list>header{border-bottom:1px solid #e1e9ee;padding:10px}.message-audit-list>article{border-bottom:1px solid #e4ebf0;padding:12px}.message-audit-list>article:last-child{border-bottom:0}.message-audit-list>article.flagged{background:#fffaf0}.message-audit-list>article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.message-audit-list header b,.message-audit-list header span{display:block}.message-audit-list header b{color:#28506a;font-size:14px}.message-audit-list header span{color:#738796;margin-top:2px;font-size:11px}.message-audit-list header mark{color:#8a5c18;background:#ffedc8;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:900}.message-audit-list article.reviewed header mark{color:#296b52;background:#e8f6ef}.message-audit-list article>p{color:#667d8d;margin:9px 0 0;font-size:11px;line-height:1.5}.message-audit-list article>p b{color:#805a20;font-size:12px;display:block}.message-audit-list article>footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.message-audit-list article>footer button{color:#3d637b;background:#fff;border:1px solid #ccd9e2;border-radius:9px;min-height:39px;font-size:11px;font-weight:900}.message-audit-list article>footer button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.message-audit-evidence>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.message-audit-evidence>header small,.message-audit-evidence>header h3,.message-audit-evidence>header p{display:block}.message-audit-evidence>header small{color:#6c8293;letter-spacing:.06em;font-size:11px;font-weight:950}.message-audit-evidence>header h3{color:#214b66;margin:3px 0 0;font-size:19px}.message-audit-evidence>header p{color:#768a99;margin:2px 0 0;font-size:11px}.message-audit-evidence>header mark{color:#8c5e18;background:#ffedc8;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.audit-access-log{color:#35644f;background:#ecf7f1;border-radius:10px;gap:8px;margin:11px;padding:9px 10px;display:flex}.audit-access-log>span{font-weight:950}.audit-access-log p{margin:0;font-size:11px;line-height:1.45}.audit-access-log b{display:block}.message-audit-evidence>section{gap:7px;max-height:440px;padding:0 11px 11px;display:grid;overflow-y:auto}.message-audit-evidence>section article{background:#f8fbfc;border:1px solid #dce5eb;border-radius:10px;padding:9px 10px}.message-audit-evidence>section article.teacher{background:#eef7fd;border-color:#bfd8ea}.message-audit-evidence>section article.safety{background:#fff8e9;border-color:#e9cd9e}.message-audit-evidence article small{color:#788c9a;font-size:11px;font-weight:850}.message-audit-evidence article p{color:#3d5e74;margin:3px 0 0;font-size:12px;line-height:1.5}.message-audit-evidence article b{color:#285b79;margin-top:5px;font-size:11px;display:block}.message-audit-evidence>footer{border-top:1px solid #e0e8ed;padding:11px}.message-audit-evidence>footer button{border:0;border-radius:9px;width:100%;min-height:42px;font-size:12px;font-weight:900}.staff-chat-privacy{color:#3e6658;background:#f1f8f5;border:1px solid #c9ddd5;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.staff-chat-privacy>span{color:#fff;background:#23825f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.staff-chat-privacy p{margin:0;font-size:12px;line-height:1.5}.staff-chat-privacy b{color:#285b49;font-size:13px;display:block}.staff-chat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.staff-chat-metrics article{background:#fff;border:1px solid #d9e4eb;border-radius:13px;align-content:center;min-height:86px;padding:12px 13px;display:grid}.staff-chat-metrics article.risk{background:#fff8e9;border-color:#e9cc98}.staff-chat-metrics small,.staff-chat-metrics b,.staff-chat-metrics span{display:block}.staff-chat-metrics small{color:#6c8293;letter-spacing:.055em;font-size:11px;font-weight:950}.staff-chat-metrics b{color:#214b66;margin-top:3px;font-size:24px;line-height:1}.staff-chat-metrics span{color:#7b8d99;margin-top:4px;font-size:11px}.staff-chat-workspace{height:min(790px,100vh - 220px);min-height:650px;box-shadow:var(--shadow);background:#fff;border:1px solid #d5e1e9;border-radius:17px;grid-template-columns:350px minmax(0,1fr);display:grid;overflow:hidden}.staff-chat-directory{background:#f7fafb;border-right:1px solid #dce6ec;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.staff-chat-directory>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:9px;min-height:70px;padding:12px 13px;display:flex}.staff-chat-directory>header small,.staff-chat-directory>header h3{display:block}.staff-chat-directory>header small{color:#6d8292;letter-spacing:.06em;font-size:11px;font-weight:950}.staff-chat-directory>header h3{color:#234c66;margin:3px 0 0;font-size:17px}.staff-chat-directory>header mark{color:#fff;background:#1769e0;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.staff-chat-directory>label{background:#fff;border:1px solid #cbd9e2;border-radius:10px;align-items:center;gap:8px;min-height:43px;margin:10px;padding:0 10px;display:flex}.staff-chat-directory>label span{color:#678195;font-size:18px}.staff-chat-directory>label input{color:#294e67;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.staff-chat-directory>nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.staff-chat-directory>nav>p{color:#748897;text-align:center;margin:18px;font-size:12px}.staff-chat-detail{background:#f5f8fa;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.staff-chat-detail>header{background:#fff;border-bottom:1px solid #dce5eb;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);align-items:center;gap:12px;min-height:82px;padding:12px 15px;display:grid}.staff-chat-detail>header>div{align-items:center;gap:10px;min-width:0;display:flex}.staff-chat-detail>header h3{color:#214b66;margin:0;font-size:19px}.staff-chat-detail>header p{color:#728797;margin:2px 0 0;font-size:11px}.staff-chat-detail>header>aside{color:#345f78;text-align:right;background:#edf6fb;border-radius:10px;padding:8px 10px}.staff-chat-detail>header>aside small,.staff-chat-detail>header>aside b,.staff-chat-detail>header>aside span{display:block}.staff-chat-detail>header>aside small{font-size:11px;font-weight:950}.staff-chat-detail>header>aside b{margin-top:2px;font-size:12px}.staff-chat-detail>header>aside span{color:#708798;margin-top:2px;font-size:11px}.staff-chat-back{display:none}.staff-chat-tabs{background:#fff;border-bottom:1px solid #dfe7ec;padding:8px 10px;overflow-x:auto}.staff-chat-tabs .segmented{width:max-content;min-width:100%}.staff-chat-tabs .segmented button{flex:1;justify-content:center}.staff-group-label{color:#426b5c;background:#f1f8f5;border:1px solid #c9ddd5;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:9px 12px 0;padding:8px 10px;display:grid}.staff-group-label>span{color:#fff;background:#23825f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:grid}.staff-group-label p{margin:0;font-size:11px;line-height:1.4}.staff-group-label b{color:#2b5d4b;font-size:12px;display:block}.staff-message-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;padding:12px 15px 16px;display:flex;overflow-y:auto}.staff-message-list>article{background:#fff;border:1px solid #d7e2e8;border-radius:5px 12px 12px;align-self:flex-start;width:min(520px,82%);padding:9px 11px}.staff-message-list>article.teacher{background:#eaf5fd;border-color:#bcd8eb;border-radius:12px 5px 12px 12px;align-self:flex-end}.staff-message-list>article.manager,.staff-message-list>article.admin{background:#eef8f3;border-color:#c5ded3;border-radius:12px;align-self:center}.staff-message-list article small{color:#708697;font-size:11px;font-weight:900}.staff-message-list article p{color:#35566c;margin:3px 0 0;font-size:12px;line-height:1.5}.staff-system-line{color:#718795;text-align:center;justify-content:center;align-self:center;align-items:center;gap:7px;width:min(650px,96%);padding:5px 8px;display:flex}.staff-system-line span{color:#4d8b72}.staff-system-line small{font-size:11px;line-height:1.35}.staff-system-line time{color:#8b9aa4;white-space:nowrap;font-size:11px}.staff-chat-empty{color:#758a98;text-align:center;justify-items:center;margin:auto;padding:20px;display:grid}.staff-chat-empty>span{color:#356d91;background:#e7f2f9;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.staff-chat-empty b{color:#3a6078;margin-top:6px;font-size:13px}.staff-chat-empty p{margin:3px 0 0;font-size:11px}.staff-record-tab,.staff-renewal-tab,.staff-student-details,.staff-audit-tab{min-height:0;padding:16px;overflow-y:auto}.staff-record-tab>header,.staff-renewal-tab>header,.staff-student-details>header,.staff-audit-tab>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-record-tab header small,.staff-record-tab header h4,.staff-renewal-tab header small,.staff-renewal-tab header h4,.staff-student-details header small,.staff-student-details header h4,.staff-audit-tab header small,.staff-audit-tab header h4{display:block}.staff-record-tab header small,.staff-renewal-tab header small,.staff-student-details header small,.staff-audit-tab header small{color:#668094;letter-spacing:.06em;font-size:11px;font-weight:950}.staff-record-tab header h4,.staff-renewal-tab header h4,.staff-student-details header h4,.staff-audit-tab header h4{color:#214b66;margin:3px 0 0;font-size:19px}.staff-record-tab header mark,.staff-renewal-tab header mark,.staff-audit-tab header mark{color:#276b52;background:#e5f5ed;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:950}.staff-record-tab>div{gap:0;margin-top:13px;display:grid}.staff-record-tab>div>article{grid-template-columns:82px 17px minmax(0,1fr);gap:10px;min-height:86px;display:grid}.staff-record-tab article time{color:#315d79;text-align:right;font-size:12px;font-weight:950}.staff-record-tab article time small{color:#7a8e9c;margin-top:3px;font-size:11px;font-weight:700;display:block}.staff-record-dot{background:#fff;border:3px solid #a6c8dd;border-radius:50%;width:13px;height:13px;margin-top:2px;position:relative}.staff-record-dot:after{content:"";background:#d6e3ea;width:2px;height:70px;position:absolute;top:10px;left:3px}.staff-record-tab article:last-of-type .staff-record-dot:after{display:none}.staff-record-dot.complete{border-color:#62ad8e}.staff-record-dot.missing{border-color:#d48b42}.staff-record-tab article b{color:#2a526b;font-size:13px}.staff-record-tab article p{color:#718795;margin:3px 0 0;font-size:11px}.staff-record-tab article em{color:#50788f;margin-top:5px;font-size:11px;font-style:normal;font-weight:850;display:block}.shared-class-history{width:100%;min-width:0;min-height:0;padding:16px;overflow-y:auto}.student-hub-timeline>.shared-class-history{flex:none;padding:0;overflow:visible}.shared-class-history>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shared-class-history>header small,.shared-class-history>header h4{display:block}.shared-class-history>header small{color:#668094;letter-spacing:.06em;font-size:11px;font-weight:950}.shared-class-history>header h4{color:#214b66;margin:3px 0 0;font-size:19px}.shared-class-history>header mark{color:#276b52;background:#e5f5ed;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:950}.shared-class-history-list{gap:0;margin-top:14px;display:grid}.shared-class-history-list>article{grid-template-columns:88px 17px minmax(0,1fr);gap:10px;min-height:116px;display:grid}.shared-class-history-list>article>time{color:#315d79;text-align:right;padding-top:2px}.shared-class-history-list>article>time b,.shared-class-history-list>article>time small{display:block}.shared-class-history-list>article>time b{font-size:12px;font-weight:950}.shared-class-history-list>article>time small{color:#7a8e9c;margin-top:4px;font-size:11px;font-weight:700}.shared-class-history-dot{background:#fff;border:3px solid #62ad8e;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative}.shared-class-history-dot:after{content:"";background:#d6e3ea;width:2px;height:calc(100% + 100px);position:absolute;top:10px;left:3px}.shared-class-history-list>article:last-of-type .shared-class-history-dot:after{display:none}.shared-class-history-dot.late,.shared-class-history-dot.missing{border-color:#d48b42}.shared-class-history-card{background:#fffffff0;border:1px solid #d7e3e9;border-radius:13px;min-width:0;margin:0 0 13px;padding:12px 13px;box-shadow:0 2px 7px #234a600d}.shared-class-history-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shared-class-history-card>header>div{min-width:0}.shared-class-history-card>header small,.shared-class-history-card>header b{display:block}.shared-class-history-card>header small{color:#5f806f;letter-spacing:.055em;font-size:10px;font-weight:950}.shared-class-history-card>header b{color:#244f69;margin-top:3px;font-size:14px;line-height:1.42}.class-history-learning{gap:12px;margin-top:12px;display:grid}.class-history-learning h5{color:#285b75;margin:0 0 4px;font-size:12px}.class-history-learning p{color:#334f60;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.class-history-edit{color:#175dab;min-height:36px;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #bfd3e2;border-radius:8px;margin-top:8px;padding:6px 12px}.shared-class-history-card details{border-top:1px solid #e5ecef;margin-top:9px}.shared-class-history-card summary{color:#426b83;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 2px;font-size:11px;font-weight:900;list-style:none;display:flex}.shared-class-history-card summary::-webkit-details-marker{display:none}.shared-class-history-card details[open]>summary>span:last-child,.shared-class-history-card details[open]>summary>i:last-child{transform:rotate(180deg)}.shared-class-history-card details p{color:#557083;white-space:pre-wrap;background:#f3f7f9;border-radius:9px;margin:6px 0 0;padding:9px 10px;font-size:12px;line-height:1.55}.shared-class-history-card .class-history-student-evaluation{border-top-color:#cfe4da}.class-history-student-evaluation>summary{color:#286b53}.class-history-student-evaluation>summary>span{min-width:0;display:block}.class-history-student-evaluation>summary b,.class-history-student-evaluation>summary small{display:block}.class-history-student-evaluation>summary b{font-size:12px}.class-history-student-evaluation>summary small{color:#6f8e80;letter-spacing:.055em;margin-top:2px;font-size:9px}.class-history-student-evaluation>summary strong{color:#25634d;white-space:nowrap;background:#e5f5ed;border-radius:7px;margin-left:auto;padding:4px 7px;font-size:11px}.class-history-student-evaluation>summary i{font-size:12px;font-style:normal;transition:transform .18s}.class-history-student-evaluation>div{background:#f4faf7;border:1px solid #d5e9df;border-radius:10px;margin-top:7px;padding:10px}.class-history-student-evaluation>div>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.class-history-student-evaluation>div>header>span{color:#fff;background:#30956f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.class-history-student-evaluation>div>header b,.class-history-student-evaluation>div>header small{display:block}.class-history-student-evaluation>div>header b{color:#285d48;font-size:11px}.class-history-student-evaluation>div>header small{color:#718a7f;margin-top:2px;font-size:9px}.shared-class-history-card .class-history-student-evaluation>div>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.class-history-student-evaluation>div>dl>div{background:#fff}.class-history-student-evaluation>div>dl dd{color:#24674e;align-items:baseline;gap:2px;font-size:15px;display:flex}.class-history-student-evaluation>div>dl dd small{color:#82958c;font-size:9px}.class-history-student-evaluation>div>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.class-history-student-evaluation>div>section>div{background:#fff;border-radius:9px;min-width:0;padding:8px 9px}.class-history-student-evaluation>div>section small{color:#668376;letter-spacing:.045em;font-size:9px;font-weight:950}.shared-class-history-card .class-history-student-evaluation>div>section p{color:#496b5c;overflow-wrap:anywhere;background:0 0;margin-top:4px;padding:0;font-size:11px;line-height:1.5}.class-history-evaluation-waiting{background:#f5f8fa;border:1px solid #d7e3e9;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;padding:8px 9px;display:grid}.class-history-evaluation-waiting>span{color:#56798e;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.class-history-evaluation-waiting p{background:0 0;margin:0;padding:0}.class-history-evaluation-waiting b,.class-history-evaluation-waiting small{display:block}.class-history-evaluation-waiting b{color:#3e657a;font-size:11px}.class-history-evaluation-waiting small{color:#788d99;margin-top:2px;font-size:9px}.class-history-evaluation-waiting mark{color:#607a89;background:#e7eef2;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:950}.shared-class-history-card .class-history-material-evidence>div{gap:6px;margin-top:7px;display:grid}.class-history-material-evidence article{background:#f3f7f9;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.class-history-material-evidence article>span{color:#2b688b;background:#dceef8;border-radius:7px;place-items:center;width:34px;height:28px;font-size:9px;font-weight:950;display:grid}.class-history-material-evidence article b,.class-history-material-evidence article small,.class-history-material-evidence article em{display:block}.class-history-material-evidence article b{overflow-wrap:anywhere;color:#315d76;font-size:11px}.class-history-material-evidence article small,.class-history-material-evidence article em{overflow-wrap:anywhere;color:#748995;margin-top:2px;font-size:10px;line-height:1.4}.class-history-material-evidence article em{color:#37745d;font-style:normal;font-weight:800}.shared-class-history-card .class-history-material-evidence article p{color:#648092;background:0 0;margin-top:4px;padding:0;font-size:10px}.shared-class-history-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.shared-class-history-card dl>div{background:#f5f8fa;border-radius:9px;min-width:0;padding:7px 9px}.shared-class-history-card dt,.shared-class-history-card dd{margin:0;display:block}.shared-class-history-card dt{color:#7a8f9d;font-size:10px;font-weight:850}.shared-class-history-card dd{color:#315a72;margin-top:2px;font-size:11px;font-weight:900}.class-history-read-only{background:#f3f7f9;border-top:1px solid #dbe5ea;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 13px;display:grid}.class-history-read-only>span{color:#fff;background:#43856b;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.class-history-read-only p{color:#708491;margin:0;font-size:11px}.class-history-read-only b{color:#355e72;font-size:12px;display:block}.class-history-summary-action{color:#245f82;white-space:nowrap;background:#fff;border:1px solid #b7d2e2;border-radius:10px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:900}.staff-tab-empty{color:#708695;text-align:center;background:#eef3f6;border-radius:10px;margin:18px 0 0;padding:14px;font-size:12px}.staff-renewal-followup{color:#76561f;background:#fff8e9;border:1px solid #e7cd9e;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.staff-renewal-followup>span{color:#fff;background:#cc862a;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.staff-renewal-followup p{margin:0;font-size:11px;line-height:1.45}.staff-renewal-followup b{font-size:12px;display:block}.staff-report-incident{color:#75483f;text-align:left;background:#fff3f0;border:1px solid #e2bcb4;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:12px;padding:9px 10px;display:grid}.staff-report-incident>span{color:#fff;background:#bd5949;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.staff-report-incident p{margin:0;font-size:11px}.staff-report-incident b{color:#78483e;font-size:12px;display:block}.staff-report-incident em{font-size:20px;font-style:normal}.staff-enrollment-history{gap:8px;margin-top:12px;display:grid}.staff-enrollment-history>article{background:#fff;border:1px solid #d9e4eb;border-radius:12px;grid-template-columns:58px minmax(150px,1fr) minmax(210px,.9fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.staff-enrollment-history>article>span{color:#687d8c;text-align:center;background:#e9eef1;border-radius:7px;padding:5px;font-size:11px;font-weight:950}.staff-enrollment-history>article>span.current{color:#24694f;background:#e5f5ed}.staff-enrollment-history article small,.staff-enrollment-history article b,.staff-enrollment-history article p{display:block}.staff-enrollment-history article small{color:#718797;font-size:11px}.staff-enrollment-history article b{color:#274f68;margin-top:2px;font-size:14px}.staff-enrollment-history article p{color:#738897;margin:2px 0 0;font-size:11px}.staff-enrollment-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.staff-enrollment-history dl>div{background:#f0f5f8;border-radius:8px;padding:7px 8px}.staff-enrollment-history dt{color:#738897;font-size:11px}.staff-enrollment-history dd{color:#28516b;margin:2px 0 0;font-size:12px;font-weight:900}.staff-status-filter{scrollbar-width:none;background:#f7fafc;border-bottom:1px solid #dce6ed;gap:5px;padding:7px 10px;display:flex;overflow-x:auto}.staff-status-filter::-webkit-scrollbar{display:none}.staff-status-filter>button{color:#577286;background:#fff;border:1px solid #d4e1e9;border-radius:999px;align-items:center;gap:5px;min-width:max-content;min-height:30px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.staff-status-filter>button.active{color:#fff;background:#1769e0;border-color:#1769e0}.staff-status-filter small{min-width:18px;color:inherit;text-align:center;background:#7896aa21;border-radius:999px;padding:2px 4px;font-size:11px}.staff-enrollment-switcher{color:#28516b;background:#fff;border:1px solid #cbdce8;border-radius:8px;max-width:340px;min-height:31px;margin-top:5px;padding:4px 28px 4px 8px;font-size:11px;font-weight:800}.staff-renewal-queued{color:#6f531a;background:#fff8df;border:1px solid #f1c864;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.staff-renewal-queued>span{color:#143f5c;background:#ffd44f;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.staff-renewal-queued p{margin:0;font-size:11px;line-height:1.45}.staff-renewal-queued b{font-size:12px;display:block}.staff-record-edit-guide{color:#315f78;background:#eef8fc;border:1px solid #bdd9e8;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.staff-record-edit-guide>span{color:#fff;background:#2479ad;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.staff-record-edit-guide p{margin:0;font-size:11px;line-height:1.45}.staff-record-edit-guide b{color:#245774;font-size:12px;display:block}.staff-enrollment-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-edit-enrollment{color:#1769e0;background:#edf7fc;border:1px solid #9bc7df;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:950}.staff-same-room-label{color:#708594;font-size:10px;font-weight:800}.staff-open-enrollment-room{color:#1769e0;background:#eef6ff;border:1px solid #bed5e4;border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:900}.staff-role-note{color:#627987;background:#edf3f6;border-radius:9px;margin:11px 0 0;padding:10px;font-size:11px;line-height:1.45}.staff-student-details>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.staff-student-details dl>div{background:#fff;border:1px solid #d9e4eb;border-radius:11px;min-height:68px;padding:11px 12px}.staff-student-details dt{color:#6f8595;font-size:11px;font-weight:900}.staff-student-details dd{color:#264f68;margin:5px 0 0;font-size:14px;font-weight:850}.staff-student-details>p{color:#607787;background:#edf3f6;border-radius:9px;margin:11px 0 0;padding:10px;font-size:11px;line-height:1.45}.staff-student-details>header>div{min-width:0}.staff-student-details>header>button{color:#1769e0;white-space:nowrap;background:#edf7fc;border:1px solid #a9cbe0;border-radius:9px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:950}.staff-student-details>header>button.copied{color:#236c52;background:#e8f6ef;border-color:#add8c4}.staff-student-master-profile{background:#fff;border:1px solid #cbdfe9;border-radius:13px;margin-top:12px;overflow:hidden}.staff-student-master-profile>header{background:#f2f8fb;border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.staff-student-master-profile>header>div{min-width:0}.staff-student-master-profile>header small,.staff-student-master-profile>header h4,.staff-student-master-profile>header p{display:block}.staff-student-master-profile>header h4{color:#214e68;margin:3px 0 0;font-size:16px}.staff-student-master-profile>header p{color:#6f8593;margin:3px 0 0;font-size:10px;line-height:1.4}.staff-student-master-profile>header button{border:0;border-radius:8px;flex:none;min-height:34px;padding:6px 10px;font-size:11px;font-weight:950}.staff-student-master-profile>div{background:#dce8ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.staff-student-master-profile>div>span{background:#fff;min-width:0;padding:10px 11px}.staff-student-master-profile>div small,.staff-student-master-profile>div b{display:block}.staff-student-master-profile>div small{color:#708694;font-size:9px;font-weight:950}.staff-student-master-profile>div b{overflow-wrap:anywhere;color:#28516a;margin-top:3px;font-size:11px}.staff-student-summary-copy{color:#294f68;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fffffff5;border:1px solid #d9e4eb;border-radius:12px;margin:13px 0 0;padding:15px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.65;overflow:auto}.staff-audit-tab header mark.flagged{color:#8a5b18;background:#ffedc8}.staff-audit-tab header mark.reviewed{color:#276b52;background:#e5f5ed}.staff-audit-reason{color:#76531c;background:#fff8e9;border:1px solid #e7ca97;border-radius:11px;grid-template-columns:31px minmax(0,1fr);gap:9px;margin-top:12px;padding:10px 11px;display:grid}.staff-audit-reason>span{color:#fff;background:#cd7c2a;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.staff-audit-reason p{margin:0;font-size:11px;line-height:1.45}.staff-audit-reason b{font-size:12px;display:block}.staff-audit-evidence{gap:7px;margin-top:10px;display:grid}.staff-audit-evidence article{background:#fffaf0;border:1px solid #e5cd9f;border-radius:9px;padding:9px 10px}.staff-audit-evidence article small{color:#8a6b3d;font-size:11px;font-weight:850}.staff-audit-evidence article p{color:#6c5534;margin:3px 0 0;font-size:12px;line-height:1.45}.staff-audit-tab>button{border:0;border-radius:9px;width:100%;min-height:42px;margin-top:11px;font-size:12px;font-weight:950}.staff-audit-tab>p{color:#748795;text-align:center;margin:8px 0 0;font-size:11px}.staff-chat-placeholder{color:#708694;text-align:center;background:#f6f9fa;place-content:center;justify-items:center;display:grid}.staff-chat-placeholder>span{color:#2e6e96;background:#e5f1f8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.staff-chat-placeholder h3{color:#345c74;margin:9px 0 0;font-size:17px}.staff-chat-placeholder p{max-width:420px;margin:4px 0 0;font-size:12px;line-height:1.55}.incident-page-toolbar{background:#fff;border:1px solid #d7e2e9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:8px 10px;display:flex}.incident-page-toolbar>div{align-items:baseline;gap:8px;display:flex}.incident-page-toolbar small{color:#758a99;letter-spacing:.075em;font-size:10px;font-weight:950}.incident-page-toolbar b{color:#284f69;font-size:13px}.incident-live-banner,.incident-error,.incident-success{border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px;padding:10px 12px;display:grid}.incident-live-banner{color:#3f6b59;background:#f0f8f4;border:1px solid #bdd9cc}.incident-live-banner>span,.incident-error>span,.incident-success>span{color:#fff;background:#23825f;border-radius:10px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:950;display:grid}.incident-live-banner p,.incident-error p,.incident-success p{margin:0;font-size:11px;line-height:1.5}.incident-live-banner b,.incident-error b{font-size:12px;display:block}.incident-error{color:#7f4339;background:#fff3f0;border:1px solid #e7c3bb}.incident-error>span{background:#bd5949}.incident-error>button{color:#86463b;background:#fff;border:1px solid #d7afa7;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:900}.incident-success{color:#35644f;background:#eaf7f0;grid-template-columns:37px minmax(0,1fr)}.incident-create{box-shadow:var(--shadow);background:#fff;border:1px solid #cbdbe5;border-radius:15px;margin-bottom:12px;overflow:hidden}.incident-create>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.incident-create header small{color:#6f8494;letter-spacing:.07em;font-size:11px;font-weight:950}.incident-create header h3{color:#244d67;margin:3px 0 0;font-size:18px}.incident-create>header>button{color:#617b8d;background:#eef3f6;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.incident-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.incident-form-grid label{color:#536f81;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.incident-form-grid input,.incident-form-grid select,.incident-form-grid textarea{color:#294e67;background:#fbfdfe;border:1px solid #cbd8e1;border-radius:9px;width:100%;min-width:0;min-height:41px;padding:8px 9px;font-size:12px}.incident-form-grid textarea{resize:vertical;min-height:70px}.incident-form-grid .wide{grid-column:1/-1}.incident-form-grid .incident-enrollment-choice{grid-column:span 2}.incident-inline-error{color:#a24d3d;font-size:10px;line-height:1.4}.incident-create>footer{background:#f8fafb;border-top:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.incident-create>footer p{color:#718693;margin:0;font-size:11px}.incident-create>footer button{border:0;border-radius:9px;min-height:41px;padding:0 15px;font-size:12px;font-weight:950}.incident-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.incident-metrics article{background:#fff;border:1px solid #d7e2e9;border-radius:12px;align-content:center;min-height:80px;padding:11px 12px;display:grid}.incident-metrics article.critical{background:#fff3f0;border-color:#e7bdb4}.incident-metrics article.score-impact{background:#fff8ea;border-color:#ead3a8}.incident-metrics small,.incident-metrics b,.incident-metrics span{display:block}.incident-metrics small{color:#708697;letter-spacing:.055em;font-size:11px;font-weight:950}.incident-metrics b{color:#214b66;margin-top:2px;font-size:23px;line-height:1}.incident-metrics span{color:#7c8e9a;margin-top:4px;font-size:11px}.incident-workspace{min-height:620px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3e0e8;border-radius:16px;grid-template-columns:clamp(300px,30vw,360px) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.incident-chat-layout{height:min(760px,100dvh - 170px);max-height:900px}.incident-directory{background:#f7fafb;border-right:1px solid #dce6ec;border-radius:16px 0 0 16px;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.incident-directory>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;min-height:69px;padding:11px 12px;display:flex}.incident-directory>header>nav{align-items:center;gap:6px;display:flex}.incident-directory-create{color:#1769a5;background:#fff;border:1px solid #bcd4e6;border-radius:8px;min-height:30px;padding:0 8px;font-size:10px;font-weight:900}.incident-directory header small{color:#718696;letter-spacing:.06em;font-size:11px;font-weight:950}.incident-directory header h3{color:#244e68;margin:3px 0 0;font-size:17px}.incident-directory header mark{color:#fff;background:#1769e0;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.incident-directory-search{gap:6px;margin:9px;display:grid}.incident-directory-search>label{background:#fff;border:1px solid #cbd8e1;border-radius:9px;align-items:center;gap:7px;min-height:41px;padding:0 9px;display:flex}.incident-directory-search>label span{color:#6c8394;font-size:18px}.incident-directory-search>label input{color:#294e67;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.incident-filters{border-bottom:1px solid #e0e8ed;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 9px 9px;display:grid}.incident-filters button{color:#5d7789;background:#fff;border:1px solid #d1dce4;border-radius:8px;min-height:33px;font-size:11px;font-weight:900}.incident-filters button.active{color:#fff;background:#1769e0;border-color:#1769e0}.incident-directory-search select{color:#36586d;background:#fff;border:1px solid #d1dce4;border-radius:8px;width:calc(100% - 18px);min-height:36px;margin:0 9px 9px;padding:0 10px;font-weight:800}.incident-list{min-height:0;overflow-y:auto}.incident-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e9ee;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:91px;padding:11px;display:grid}.incident-list>button:hover,.incident-list>button.active{background:#edf6fd}.incident-list>button.active{box-shadow:inset 3px 0 #1769e0}.incident-severity{color:#fff;background:#c6604e;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.incident-severity.high{background:#ca852d}.incident-list button>span b,.incident-list button>span small,.incident-list button>span em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.incident-list button>span b{color:#234d67;font-size:13px}.incident-list button>span small{color:#698090;margin-top:2px;font-size:11px}.incident-list button>span em{color:#82929c;margin-top:3px;font-size:11px;font-style:normal}.incident-list-copy{align-content:center;gap:2px;min-width:0;display:grid}.incident-list button>.incident-list-copy>b,.incident-list button>.incident-list-copy>small,.incident-list button>.incident-list-copy>em,.incident-list button>.incident-list-copy>i{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3;overflow:visible}.incident-list button>.incident-list-copy>em{color:#9b4e40;font-weight:900}.incident-list button>.incident-list-copy>i{color:#82929c;font-size:11px;font-style:normal}.incident-list button mark,.incident-detail header mark{color:#8a4b3f;background:#f8ddd7;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:950}.incident-list button mark.closed,.incident-detail header mark.closed{color:#28684f;background:#e1f2e9}.incident-list-status{justify-items:end;gap:4px;display:grid}.incident-list-status time,.incident-detail>header>aside>time{color:#9a4b3b;white-space:nowrap;background:#ffebe5;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:950}.incident-detail>header>aside>time{display:inline-block}.incident-list>p{color:#758896;text-align:center;margin:18px;font-size:12px}.incident-detail{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#f5f8fa;border-radius:0 16px 16px 0;min-width:0;min-height:0;overflow-y:auto}.incident-detail>header{z-index:12;-webkit-backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dce5eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px 15px;display:grid;position:sticky;top:0}.incident-detail-navigation{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;display:flex}.incident-detail-navigation .incident-notes-link{color:#1769e0;font-size:12px;font-weight:700}.incident-detail>header small{color:#708697;font-size:11px;font-weight:900}.incident-detail>header h1{color:#173c57;margin:3px 0 0;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.incident-detail>header h2{color:#a04739;margin:2px 0 0;font-size:15px;line-height:1.25}.incident-detail>header p{color:#708697;margin:3px 0 0;font-size:11px}.incident-detail>header aside{justify-items:end;min-width:170px;display:grid}.incident-detail>header aside b{color:#315c76;margin-top:4px;font-size:12px}.incident-detail>header aside span{color:#778b99;margin-top:2px;font-size:11px}.incident-manager-ack{cursor:pointer;background:#eef9f4;border:1px solid #aed7c4;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:12px;color:#285f4c!important;gap:10px!important;display:grid!important}.incident-manager-ack input{accent-color:#218261;width:20px;height:20px;margin:1px 0 0}.incident-manager-ack span,.incident-manager-ack b,.incident-manager-ack small{display:block}.incident-manager-ack b{font-size:13px}.incident-manager-ack small{color:#648176;margin-top:3px;font-size:11px;font-weight:650}.incident-detected-summary{background:#fff7f4;border:1px solid #edb7aa;border-left:5px solid #d75b45;border-radius:13px;margin:12px 12px 0;padding:13px 14px}.incident-detected-summary>header{align-items:center;gap:9px;display:flex}.incident-detected-summary>header>span{color:#fff;background:#d75b45;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:950;display:grid}.incident-detected-summary small{color:#a45140;letter-spacing:.075em;font-size:10px;font-weight:950;display:block}.incident-detected-summary h4{color:#74382f;margin:1px 0 0;font-size:17px}.incident-detected-items{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.incident-detected-items b{color:#8e4033;background:#ffe7e1;border-radius:8px;padding:6px 9px;font-size:12px}.incident-detected-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.incident-detected-summary dl>div{background:#fff;border:1px solid #f0d0c8;border-radius:9px;padding:8px 10px}.incident-detected-summary dt{color:#8a706a;font-size:10px;font-weight:850}.incident-detected-summary dd{color:#5c3933;margin:2px 0 0;font-size:14px;font-weight:950}.incident-detected-summary>p{color:#73574f;margin:9px 0 0;font-size:11px;line-height:1.5}.incident-back{display:none}.incident-response-plan,.incident-closure,.incident-timeline{background:#fff;border:1px solid #d9e4eb;border-radius:13px;margin:11px;padding:12px}.incident-response-plan>header small,.incident-closure header small,.incident-timeline header small{color:#6c8394;letter-spacing:.06em;font-size:11px;font-weight:950}.incident-response-plan>header h4,.incident-closure header h4,.incident-timeline header h4{color:#244e68;margin:3px 0 0;font-size:16px}.incident-response-plan>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.incident-response-plan article{background:#fff7f4;border:1px solid #e1c8c1;border-radius:10px;grid-template-columns:33px minmax(0,1fr);gap:8px;min-height:87px;padding:9px;display:grid}.incident-response-plan article.done{background:#eff8f3;border-color:#c4dccf}.incident-response-plan article>span{color:#fff;background:#bd5e4d;border-radius:9px;place-items:center;width:33px;height:33px;font-size:11px;font-weight:950;display:grid}.incident-response-plan article.done>span{background:#27805f}.incident-response-plan article p{color:#6a716f;margin:0;font-size:11px;line-height:1.4}.incident-response-plan article b{color:#445f58;font-size:11px;display:block}.incident-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 11px;display:grid}.incident-detail-grid article{background:#fff;border:1px solid #dbe4ea;border-radius:11px;min-height:102px;padding:11px}.incident-detail-grid small{color:#708697;letter-spacing:.05em;font-size:11px;font-weight:950}.incident-detail-grid b{color:#2a536c;margin-top:5px;font-size:12px;line-height:1.45;display:block}.incident-detail-grid p{color:#738795;margin:5px 0 0;font-size:11px}.incident-detail-grid article.manager-review{background:#f1f8fc;border-color:#c8dceb}.incident-detail-grid article.incident-score-card{background:#fff8ea;border-color:#ead3a8}.incident-closure>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incident-closure>header>b{color:#2c5a73;font-size:22px}.incident-closure>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.incident-closure span{color:#7b6b68;background:#f5ecea;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 8px;font-size:11px;font-weight:850;display:flex}.incident-closure span.done{color:#366953;background:#e9f5ef}.incident-closure span i{font-style:normal;font-weight:950}.incident-closure>button{border:0;border-radius:9px;width:100%;min-height:42px;margin-top:10px;font-size:12px;font-weight:950}.incident-role-limit{color:#506d7e;text-align:center;background:#edf4f8;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:11px}.incident-timeline>div{gap:0;margin-top:10px;display:grid}.incident-timeline article{grid-template-columns:13px 105px minmax(0,1fr);gap:9px;min-height:75px;display:grid}.incident-timeline article>span{background:#fff;border:3px solid #74ad93;border-radius:50%;width:13px;height:13px;position:relative}.incident-timeline article>span:after{content:"";background:#d7e4de;width:2px;height:62px;position:absolute;top:10px;left:3px}.incident-timeline article:last-child>span:after{display:none}.incident-timeline time{color:#6f8594;font-size:11px}.incident-timeline article b{color:#2b556d;font-size:12px}.incident-timeline article p{color:#5f7686;margin:3px 0 0;font-size:11px;line-height:1.45}.incident-timeline article small{color:#86949c;margin-top:3px;font-size:11px;display:block}.incident-placeholder{color:#708694;text-align:center;background:#f6f9fa;place-content:center;justify-items:center;display:grid}.incident-placeholder>span{color:#fff;background:#c05e4d;border-radius:14px;place-items:center;width:49px;height:49px;font-size:25px;font-weight:950;display:grid}.incident-placeholder h3{color:#345c74;margin:9px 0 0;font-size:17px}.incident-placeholder p{max-width:400px;margin:4px 20px 0;font-size:12px;line-height:1.5}@media (min-width:761px){body:has(.app-shell.incident-focused){height:100dvh;overflow:hidden}.app-shell.incident-focused{height:100dvh;min-height:0;overflow:hidden}.app-shell.incident-focused .sidebar{height:100dvh;overflow:hidden}.app-shell.incident-focused .workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:12px;display:grid;overflow:hidden}.app-shell.incident-focused.demo-isolated .workspace{grid-template-rows:auto minmax(0,1fr)}.app-shell.incident-focused .page{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.app-shell.incident-focused .incident-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell.incident-focused .incident-page:not(:has(.incident-workspace)){overflow-y:auto}.app-shell.incident-focused .incident-page-toolbar,.app-shell.incident-focused .incident-live-banner,.app-shell.incident-focused .incident-urgent-alarm,.app-shell.incident-focused .incident-error,.app-shell.incident-focused .incident-success{flex:none}.app-shell.incident-focused .incident-workspace{flex:auto;align-items:stretch;height:auto;min-height:0;max-height:none}.app-shell.incident-focused .incident-directory{height:auto;min-height:0;position:static;top:auto}.app-shell.incident-focused .incident-list,.app-shell.incident-focused .incident-detail{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.app-shell.incident-focused .incident-special-evidence{max-height:32vh;margin:0;overflow-y:auto}}.mobile-nav button,.sidebar nav button{position:relative}.nav-alert{color:#fff;background:#d75845;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.mobile-nav .nav-alert{border:2px solid #fff;min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:5px;right:calc(50% - 24px)}.manager-renewal-team-grid{border-top:1px solid #dfeae6;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.manager-renewal-team-grid>button{min-width:0;min-height:150px;color:inherit;text-align:left;background:#fff;border:1px solid #d9e4e0;border-radius:13px;padding:12px}.manager-renewal-team-grid>button.selected{border-color:#2f8b6b;box-shadow:inset 0 0 0 1px #2f8b6b}.manager-renewal-team-grid>button.risk{background:#fff9f7;border-color:#efc9bf}.manager-renewal-team-grid>button.watch{background:#fffdf7;border-color:#ebd5ab}.manager-renewal-team-grid>button>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.manager-renewal-team-grid>button>header span{color:#244f41;font-size:14px;font-weight:950}.manager-renewal-team-grid>button>header mark{color:#176549;background:0 0;font-size:28px;font-weight:950}.manager-renewal-team-grid>button.risk>header mark{color:#ba4e3d}.manager-renewal-bar{background:#e7efec;border-radius:999px;height:6px;margin:8px 0 11px;overflow:hidden}.manager-renewal-bar i{border-radius:inherit;background:#2a8a65;height:100%;display:block}.manager-renewal-team-grid>button.risk .manager-renewal-bar i{background:#d76855}.manager-renewal-team-grid dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.manager-renewal-team-grid dl div{background:#edf4f1c7;border-radius:8px;padding:7px}.manager-renewal-team-grid dt{color:#778d84;font-size:11px;font-weight:900}.manager-renewal-team-grid dd{color:#234f40;margin:2px 0 0;font-size:13px;font-weight:900}.manager-renewal-team-grid>button>p{color:#657d74;margin:8px 0 0;font-size:11px;line-height:1.4}.manager-now-board{background:linear-gradient(135deg,#f7fbfd 0%,#eef7f5 100%);border:1px solid #cfe1e8;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 5px 18px #2252690f}.manager-now-board>header{border-bottom:1px solid #dce9ed;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.manager-now-board>header small{color:#278064;letter-spacing:.055em;font-size:11px;font-weight:950;display:block}.manager-now-board>header h2{color:#214f67;margin:2px 0 0;font-size:18px}.manager-now-board>header time{color:#557887;background:#ffffffd1;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900}.manager-now-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.manager-now-metrics button{min-height:76px;color:inherit;text-align:left;background:#ffffffe6;border:1px solid #d9e7eb;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px auto;justify-content:start;align-items:center;column-gap:8px;padding:10px;display:grid}.manager-now-metrics button>span{color:#287497;background:#e9f3f8;border-radius:9px;grid-row:1/-1;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.manager-now-metrics button>b{color:#214e66;font-size:20px;line-height:1}.manager-now-metrics button>small{color:#718994;font-size:11px;font-weight:850}.manager-now-metrics button.active{background:#f0faf6;border-color:#a9d8c6}.manager-now-metrics button.active>span{color:#fff;background:#25936b}.manager-now-metrics button.warning{background:#fff7ef;border-color:#edc7ad}.manager-now-metrics button.warning>span{color:#fff;background:#db7b3f}.manager-live-classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.manager-live-classes button{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #d8e5e9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 10px;align-items:center;gap:8px;padding:8px 9px;display:grid}.manager-live-classes button>span{color:#2c765f;white-space:nowrap;background:#e3f5ed;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:950}.manager-live-classes button>span.soon{color:#766125;background:#f8efca}.manager-live-classes button b,.manager-live-classes button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-live-classes button b{color:#27556d;font-size:12px}.manager-live-classes button small{color:#758a96;margin-top:2px;font-size:11px}.manager-live-classes button i{color:#80939d;font-style:normal}.manager-today-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.manager-today-queue{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2e8;border-radius:15px;overflow:hidden}.manager-today-queue>header{border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.manager-today-queue>header small{color:#1769e0;letter-spacing:.055em;font-size:11px;font-weight:950}.manager-today-queue>header h3{color:#244e68;margin:2px 0 0;font-size:16px}.manager-today-queue>header mark{color:#fff;background:#d35f48;border-radius:10px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.manager-today-queue>div>button{width:100%;min-height:66px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecef;grid-template-columns:34px minmax(0,1fr) auto 10px;align-items:center;gap:9px;padding:9px 11px;display:grid}.manager-today-queue>div>button:hover{background:#f7fafc}.manager-today-queue>div>button.urgent{background:#fffaf3;box-shadow:inset 3px 0 #d47a35}.manager-today-queue>div>button>span{color:#236b91;background:#e8f2f7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.manager-today-queue button b,.manager-today-queue button small{display:block}.manager-today-queue button b{color:#28546c;font-size:12px}.manager-today-queue button small{color:#748893;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.manager-today-queue button mark{color:#765634;white-space:nowrap;background:#f7ead6;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:950}.manager-today-queue button i{color:#81949e;font-style:normal}.manager-today-queue>div>p{color:#2d8065;text-align:center;margin:18px;font-size:12px;font-weight:850}.manager-teacher-mini-list button em.negative{color:#b34f3c}.manager-overview-help{color:#587181;background:#f7fafb;border:1px solid #d9e4e9;border-radius:12px;margin:12px 0}.manager-overview-help summary{color:#315c74;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:900}.manager-overview-help p{margin:0;padding:0 12px 12px;font-size:11px;line-height:1.55}@media (max-width:980px){.manager-today-grid{grid-template-columns:1fr}}.manager-focus-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.manager-focus-strip>button{text-align:left;background:#fff;border:1px solid #d9e3e9;border-radius:13px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;min-height:89px;padding:12px;display:grid;box-shadow:0 4px 14px #274c630a}.manager-focus-strip>button>span{color:#23658e;background:#e9f3f9;border-radius:10px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:950;display:grid}.manager-focus-strip>button.danger{background:#fff8f6;border-color:#ecc8c0}.manager-focus-strip>button.danger>span{color:#fff;background:#c95b49}.manager-focus-strip small,.manager-focus-strip b,.manager-focus-strip em{display:block}.manager-focus-strip small{color:#718695;letter-spacing:.045em;font-size:11px;font-weight:950}.manager-focus-strip b{color:#214b65;margin-top:1px;font-size:22px;line-height:1}.manager-focus-strip em{color:#7c8e99;margin-top:4px;font-size:11px;font-style:normal}.manager-accountability-banner{background:#fff9ed;border:1px solid #ead2a9;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.manager-accountability-banner>span{color:#875d1e;background:#f6e5bd;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;font-weight:950;display:grid}.manager-accountability-banner small,.manager-accountability-banner b{display:block}.manager-accountability-banner small{color:#98713b;letter-spacing:.05em;font-size:11px;font-weight:950}.manager-accountability-banner b{color:#5f492a;margin-top:2px;font-size:13px}.manager-accountability-banner p{color:#836f51;margin:3px 0 0;font-size:11px;line-height:1.45}.manager-accountability-banner button{color:#74511d;background:#fff;border:1px solid #d7ba80;border-radius:9px;min-height:38px;padding:0 13px;font-size:11px;font-weight:950}.manager-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:12px;display:grid}.manager-work-queue,.manager-team-snapshot{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e3e9;border-radius:15px;overflow:hidden}.manager-work-queue>header,.manager-team-snapshot>header{border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;min-height:64px;padding:11px 13px;display:flex}.manager-work-queue header small,.manager-team-snapshot header small{color:#758897;letter-spacing:.055em;font-size:11px;font-weight:950}.manager-work-queue header h3,.manager-team-snapshot header h3{color:#244e68;margin:2px 0 0;font-size:16px}.manager-work-queue header mark{color:#fff;background:#c85c4a;border-radius:9px;place-items:center;min-width:29px;height:29px;font-size:11px;font-weight:950;display:grid}.manager-team-snapshot header button{color:#1769e0;background:0 0;border:0;font-size:11px;font-weight:900}.manager-work-queue>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecef;grid-template-columns:35px minmax(0,1fr) auto 12px;align-items:center;gap:9px;width:100%;min-height:70px;padding:10px 12px;display:grid}.manager-work-queue>div>button:hover{background:#f6fafc}.manager-work-queue>div>button>span{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.manager-work-queue span.red{background:#c55a49}.manager-work-queue span.amber{background:#c98a2d}.manager-work-queue span.blue{background:#2477a8}.manager-work-queue button b,.manager-work-queue button small{display:block}.manager-work-queue button b{color:#2a536b;font-size:12px}.manager-work-queue button small{color:#738693;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.manager-work-queue button mark{color:#80584d;background:#f7e9e5;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:900}.manager-work-queue button i{color:#78909e;font-style:normal}.manager-work-queue>div>p,.manager-teacher-mini-list>p{color:#6f8593;text-align:center;margin:18px;font-size:12px}.manager-evaluation-mini{grid-template-columns:1fr 1fr;gap:7px;margin:10px;display:grid}.manager-evaluation-mini span{background:#f1f7fa;border-radius:10px;padding:10px}.manager-evaluation-mini small,.manager-evaluation-mini b{display:block}.manager-evaluation-mini small{color:#6f8493;font-size:11px;font-weight:950}.manager-evaluation-mini b{color:#265774;margin-top:2px;font-size:19px}.manager-teacher-mini-list{border-top:1px solid #e5ebef}.manager-teacher-mini-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecef;grid-template-columns:36px minmax(0,1fr) auto 10px;align-items:center;gap:8px;width:100%;min-height:62px;padding:9px 11px;display:grid}.manager-teacher-mini-list button span b,.manager-teacher-mini-list button span small{display:block}.manager-teacher-mini-list button span b{color:#2a536b;font-size:12px}.manager-teacher-mini-list button span small{color:#738693;margin-top:2px;font-size:11px}.manager-teacher-mini-list button em{color:#2c607e;font-size:12px;font-style:normal;font-weight:950}.manager-teacher-mini-list button i{color:#7c909c;font-style:normal}.manager-teacher-summary-strip{background:#fff;border:1px solid #d7e3e9;border-radius:13px;grid-template-columns:120px 120px 120px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:11px;padding:10px 12px;display:grid}.manager-teacher-summary-strip>span{background:#f1f7fa;border-radius:9px;padding:8px 10px}.manager-teacher-summary-strip small,.manager-teacher-summary-strip b{display:block}.manager-teacher-summary-strip small{color:#708696;font-size:11px;font-weight:950}.manager-teacher-summary-strip b{color:#285b78;margin-top:2px;font-size:19px}.manager-teacher-summary-strip p{color:#6d8290;margin:0;font-size:11px;line-height:1.5}.incident-live-banner.demo{color:#456981;background:#f2f7fb;border-color:#c8d9e8}.incident-live-banner.demo>span{background:#39779f}.manager-automation-rule{color:#3e647d;background:#f3f9fd;border:1px solid #c8ddec;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.manager-automation-rule>span{color:#fff;background:#337ca8;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.manager-automation-rule small,.manager-automation-rule b{display:block}.manager-automation-rule small{letter-spacing:.05em;font-size:11px;font-weight:950}.manager-automation-rule b{color:#27536e;margin-top:2px;font-size:13px}.manager-automation-rule p{margin:3px 0 0;font-size:11px;line-height:1.45}.manager-automation-rule button{color:#2d6587;background:#fff;border:1px solid #b9d1e1;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:950}.manager-leave-watch{background:#fff;border:1px solid #e4d6c1;border-radius:15px;overflow:hidden}.manager-leave-watch>header{border-bottom:1px solid #eee4d7;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.manager-leave-watch header small{color:#947348;letter-spacing:.05em;font-size:11px;font-weight:950}.manager-leave-watch header h3{color:#654a2e;margin:3px 0 0;font-size:16px}.manager-leave-watch header p{color:#806f5c;margin:3px 0 0;font-size:11px}.manager-leave-watch>header>mark{color:#fff;background:#a06d2f;border-radius:9px;place-items:center;min-width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.manager-leave-watch>div>button{text-align:left;background:#fffdf9;border:0;border-bottom:1px solid #eee7df;grid-template-columns:35px minmax(0,1fr) auto 10px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 13px;display:grid}.manager-leave-watch>div>button.critical{background:#fff7f6;box-shadow:inset 3px 0 #d0574e}.manager-leave-watch>div>button>span{color:#815b27;background:#f6e8ce;border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:950;display:grid}.manager-leave-watch>div>button.critical>span{color:#a3423c;background:#f8dfdc}.manager-leave-watch button b,.manager-leave-watch button small{display:block}.manager-leave-watch button b{color:#4f4335;font-size:13px}.manager-leave-watch button small,.manager-leave-watch button p{color:#817362;font-size:11px}.manager-leave-watch button p{margin:3px 0 0}.manager-leave-watch button>mark{color:#8b5d21;background:#f7e9cf;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:950}.manager-leave-watch button.critical>mark{color:#a13e39;background:#f9dfdd}.manager-leave-watch button>i{color:#988a7a;font-style:normal}.manager-leave-watch>footer{color:#6d6459;background:#fbf8f4;gap:5px;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.manager-leave-watch>footer b{color:#5e4a33;font-size:12px}.manager-teacher-summary-strip{grid-template-columns:repeat(4,120px) minmax(0,1fr)}.staff-chat-detail>header{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr) auto}.staff-change-teacher{color:#805c2b;background:#fffaf1;border:1px solid #d6bea0;border-radius:9px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:950}.staff-group-label{grid-template-columns:30px minmax(0,1fr) auto}.staff-group-label>mark{color:#476859;background:#dfeee7;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:900}.staff-message-list>article.internal-note{background:#fffaf0;border:1px dashed #cabd9d;border-radius:10px;align-self:center;width:min(560px,92%)}.staff-message-list>article.internal-note small{color:#896b39}.staff-system-line.schedule{text-align:center;flex-wrap:wrap;justify-content:center;margin-inline:auto;display:flex}.staff-system-line.schedule>:is(small,.schedule-request-copy){overflow-wrap:anywhere;flex:100%;min-width:0}.staff-system-line.schedule>mark,.staff-system-line.schedule>.student-confirmation-link{flex:none}.staff-system-line.schedule :is(small,.schedule-request-copy) b{color:#315f78;margin-bottom:2px;display:block}.staff-system-line.schedule>mark{color:#805c27;background:#f7e8c9;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:950}.staff-system-line.schedule.approved>mark{color:#2c6a54;background:#dff1e9}.staff-system-line.schedule>button{border:0;border-radius:8px;min-height:32px;padding:4px 8px;font-size:11px;font-weight:950}.assignment-workflow-modal>footer{flex-wrap:wrap}.assignment-submit-error{overflow-wrap:anywhere;flex:1 0 100%;margin:0}.assignment-workflow-modal{width:min(780px,100vw - 28px);max-height:calc(100vh - 28px);overflow-y:auto}.assignment-form select{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.assignment-schedule-editor{background:#f5faff;border:1px solid #c9ddeb;border-radius:12px;gap:10px;padding:12px;display:grid}.assignment-schedule-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-schedule-editor header small,.assignment-schedule-editor header b{display:block}.assignment-schedule-editor header small{color:#6f8798;font-size:11px;font-weight:950}.assignment-schedule-editor header b{color:#315e78;margin-top:2px;font-size:13px}.assignment-schedule-editor header mark{color:#2d6586;background:#dceef8;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:950}.assignment-day-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.assignment-day-picker label{min-width:0}.assignment-day-picker input{opacity:0;pointer-events:none;position:absolute}.assignment-day-picker span{color:#688091;background:#fff;border:1px solid #d3e0e8;border-radius:8px;place-items:center;min-height:36px;font-size:11px;font-weight:950;display:grid}.assignment-day-picker label.selected span{color:#fff;background:#2677a6;border-color:#2677a6}.different-time-toggle{color:#496b80;align-items:center;font-size:12px;font-weight:850;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;display:flex!important}.different-time-toggle input{width:17px!important;min-height:17px!important}.assignment-day-times{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.assignment-schedule-editor>p{color:#627e90;margin:0;font-size:11px;line-height:1.45}.staff-directory-mode{background:#fff;border-bottom:1px solid #e0e8ed;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.staff-directory-mode button{color:#60798a;background:#f8fafb;border:1px solid #d4e0e7;border-radius:8px;min-height:34px;font-size:11px;font-weight:900}.staff-directory-mode button.active{color:#fff;background:#1769e0;border-color:#1769e0}.staff-directory-primary-action{background:#fff;padding:0 8px 7px}.staff-directory-primary-action .page-main-action{width:100%;min-height:36px;padding:7px 12px;font-size:12px}.staff-teacher-back{color:#1769e0;background:#edf5ff;border:0;border-radius:8px;min-height:34px;margin:8px 8px 0;font-size:11px;font-weight:900}.staff-teacher-summary{background:#f6f9fa;align-content:start;display:grid}.staff-teacher-summary>header{background:#fff;border-bottom:1px solid #dce5eb;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px;display:grid}.staff-teacher-summary header small{color:#708697;font-size:11px;font-weight:950}.staff-teacher-summary header h3{color:#214b66;margin:2px 0 0;font-size:19px}.staff-teacher-summary header p{color:#728692;margin:2px 0 0;font-size:11px}.staff-teacher-summary header>strong{color:#245c7e;font-size:23px}.staff-teacher-summary header>strong small{font-size:11px}.staff-teacher-summary>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px;display:grid}.staff-teacher-summary>div span{background:#fff;border:1px solid #dae5eb;border-radius:11px;padding:13px}.staff-teacher-summary>div small,.staff-teacher-summary>div b{display:block}.staff-teacher-summary>div small{color:#718695;font-size:11px;font-weight:950}.staff-teacher-summary>div b{color:#275d7c;margin-top:3px;font-size:18px}.staff-teacher-summary>p{color:#587386;background:#eaf3f8;border-radius:10px;margin:0 14px;padding:12px;font-size:11px}.teacher-incident-alert{text-align:left;background:#fff5f2;border:1px solid #e5bdb5;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:11px 13px;display:grid}.teacher-incident-alert>span{color:#fff;background:#c45b49;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.teacher-incident-alert small,.teacher-incident-alert b{display:block}.teacher-incident-alert small{color:#9a6258;letter-spacing:.06em;font-size:11px;font-weight:950}.teacher-incident-alert b{color:#6f3d35;margin-top:2px;font-size:13px}.teacher-incident-alert p{color:#91685f;margin:2px 0 0;font-size:11px}.teacher-incident-alert em{color:#8b493e;font-size:11px;font-style:normal;font-weight:950}.incident-teacher-guide{color:#596f7e;background:#eef5f8;border-radius:9px;margin:9px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.incident-evidence-picker{color:#456a80;cursor:pointer;background:#f8fbfc;border:1px dashed #b8cad6;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:grid}.incident-evidence-picker>span{background:#e7f1f6;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.incident-evidence-picker b,.incident-evidence-picker small{display:block}.incident-evidence-picker b{font-size:11px}.incident-evidence-picker small{color:#82939d;margin-top:2px;font-size:11px}.incident-evidence-picker input{display:none}@media (max-width:760px){.manager-now-metrics{grid-template-columns:1fr 1fr}.manager-live-classes,.manager-today-grid{grid-template-columns:1fr}.manager-today-queue>div>button{grid-template-columns:34px minmax(0,1fr) 10px}.manager-today-queue button mark{grid-column:2;justify-self:start}.manager-focus-strip{grid-template-columns:1fr 1fr}.manager-focus-strip>button{min-height:78px;padding:9px}.manager-accountability-banner{grid-template-columns:48px minmax(0,1fr)}.manager-accountability-banner>span{width:48px;height:48px;font-size:18px}.manager-accountability-banner>button{grid-column:1/-1;width:100%}.manager-dashboard-grid{grid-template-columns:1fr}.manager-work-queue>div>button{grid-template-columns:34px minmax(0,1fr) 10px}.manager-work-queue>div>button mark{grid-column:2;justify-self:start}.staff-teacher-summary>div{grid-template-columns:1fr 1fr}.teacher-incident-alert{grid-template-columns:37px minmax(0,1fr)}.teacher-incident-alert>em{grid-column:2}.manager-teacher-summary-strip{grid-template-columns:repeat(3,1fr)}.manager-teacher-summary-strip p{grid-column:1/-1}}.student-hub-rule{background:#f2faf6;border:1px solid #c9dfd5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:grid}.student-hub-rule>span{color:#fff;background:#23825f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.student-hub-rule p{color:#557367;margin:0;font-size:12px;line-height:1.5}.student-hub-rule b{color:#255f49;font-size:13px;display:block}.student-hub-rule em{color:#537466;text-align:right;font-size:11px;font-style:normal;font-weight:850}.student-hub-workspace{height:min(780px,100vh - 185px);min-height:650px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2ea;border-radius:18px;grid-template-columns:365px minmax(0,1fr);display:grid;overflow:hidden}.student-hub-directory{background:#f8fafb;border-right:1px solid #dfe8ee;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.student-hub-directory>header{border-bottom:1px solid #e3eaef;justify-content:space-between;align-items:center;min-height:72px;padding:13px 14px;display:flex}.student-hub-directory>header small,.student-hub-directory>header h3{display:block}.student-hub-directory>header small{color:#718596;letter-spacing:.07em;font-size:11px;font-weight:950}.student-hub-directory>header h3{color:#214b66;margin:3px 0 0;font-size:18px}.student-hub-directory>header mark{color:#fff;background:#1769e0;border-radius:9px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:12px;font-weight:950;display:grid}.student-hub-directory>label{background:#fff;border:1px solid #cedae3;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin:10px 11px;padding:0 10px;display:flex}.student-hub-directory>label span{color:#718696;font-size:18px}.student-hub-directory>label input{color:#294e67;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.student-hub-directory>nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.student-directory-slot{text-align:right;background:#edf6fd;border:1px solid #c9ddef;border-radius:9px;justify-self:stretch;min-width:0;padding:7px 8px}.student-directory-slot small,.student-directory-slot strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-directory-slot small{color:#5e7c91;font-size:11px;font-weight:900}.student-directory-slot strong{color:#18527a;margin-top:2px;font-size:12px}.student-live-status{align-items:center;gap:6px;width:fit-content;margin-top:5px;padding:3px 7px;font-style:normal;line-height:1.35;background:#dff5e9!important;border-radius:999px!important}.student-live-status i{background:#20a66d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #20a66d29}.student-live-status.header{margin-top:3px}.student-hub-detail{background:#f4f7f9;min-width:0}.student-hub-profile{background:#fff;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 15px;display:flex}.student-hub-profile>div{align-items:center;gap:10px;min-width:0;display:flex}.student-hub-profile h3{color:#1f4965;margin:0;font-size:17px}.student-hub-profile p{color:#748897;margin:2px 0 0;font-size:12px}.student-hub-profile>aside{color:#276b52;text-align:right;background:#e8f6ef;border-radius:9px;padding:7px 9px}.student-hub-profile>aside.invited{color:#7c5b1d;background:#fff1d2}.student-hub-profile>aside.not-invited,.student-hub-profile>aside.closed{color:#687985;background:#ebeff2}.student-hub-profile aside b,.student-hub-profile aside small{font-size:11px;display:block}.student-hub-profile aside small{margin-top:2px}.student-hub-back{display:none}.student-group-room{background:#f5faf8;border:1px solid #c8dcd4;border-radius:12px;grid-template-columns:minmax(185px,.8fr) minmax(320px,1.7fr);align-items:center;gap:8px 12px;margin:9px 12px 0;padding:9px 11px;display:grid}.student-group-room>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.student-group-room>header>span{color:#fff;background:#23825f;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.student-group-room>header small,.student-group-room>header b{display:block}.student-group-room>header small{color:#5d7e71;letter-spacing:.06em;font-size:11px;font-weight:950}.student-group-room>header b{color:#285b48;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.student-group-room>header mark{color:#276b52;white-space:nowrap;background:#e1f2ea;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:950}.student-group-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.student-group-members>span{background:#fff;border:1px solid #d7e4de;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:6px;min-width:0;padding:5px 6px;display:grid}.student-group-members i{color:#fff;background:#4b7b68;border-radius:7px;grid-row:1/3;align-self:center;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:950;display:grid}.student-group-members b,.student-group-members small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-group-members b{color:#355f50;font-size:11px}.student-group-members small{color:#7a8e86;font-size:11px}.student-group-members>span.pending{background:#fff9ed;border-color:#ead4aa}.student-group-members>span.pending i{background:#c28a31}.student-group-members>span.removed{background:#f0f3f4;border-color:#dce2e5}.student-group-members>span.removed i{background:#7b8b95}.student-group-room>p{color:#60786f;grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.student-group-room>p span{margin-right:5px}.student-group-room.teacher-removed{background:#f3f5f6;border-color:#d8dfe3}.student-next-class-focus{background:linear-gradient(135deg,#eef7fd,#f9fcfe);border:1px solid #b9d6eb;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:11px 12px 0;padding:13px 14px;display:grid;box-shadow:0 6px 18px #26658e14}.student-next-class-focus.live{background:linear-gradient(135deg,#ecf8f2,#f9fdfb);border-color:#acd5c3}.student-next-class-icon{color:#fff;background:#1769e0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;display:grid;box-shadow:0 6px 14px #1769e033}.student-next-class-focus.live .student-next-class-icon{background:#23825f}.student-next-class-focus small,.student-next-class-focus strong,.student-next-class-focus time,.student-next-class-focus em{display:block}.student-next-class-focus small{color:#557b93;letter-spacing:.07em;font-size:11px;font-weight:950}.student-next-class-focus strong{color:#214f6c;margin-top:2px;font-size:15px}.student-next-class-focus time{color:#123d5a;letter-spacing:-.02em;margin-top:1px;font-size:24px;font-weight:950}.student-next-class-focus em{color:#6d8493;margin-top:2px;font-size:11px;font-style:normal}.student-join-class{color:#fff;background:#1769e0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:122px;min-height:46px;padding:8px 13px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #1769e033}.student-next-class-focus.live .student-join-class{background:#23825f}.student-join-class.disabled{color:#7d8d98;box-shadow:none;background:#e5eaed}.student-hub-metrics{background:0 0;border-bottom:1px solid #dde6eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 12px;display:grid}.student-hub-metrics article{background:#f9fbfc;border:1px solid #e0e7ec;border-radius:10px;min-width:0;padding:9px 10px}.student-hub-metrics article.attention{background:#fff8e9;border-color:#e8cc99}.student-hub-metrics small,.student-hub-metrics b,.student-hub-metrics span{display:block}.student-hub-metrics small{color:#718696;letter-spacing:.06em;font-size:11px;font-weight:950}.student-hub-metrics b{color:#244e69;margin-top:3px;font-size:19px}.student-hub-metrics span{color:#7a8d9a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.student-hub-closed,.student-hub-access-banner{color:#74531f;background:#fff8ea;border:1px solid #e7cd9e;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:9px 12px 0;padding:9px 11px;display:grid}.student-hub-closed{color:#5f6e77;background:#eef2f4;border-color:#d7dfe4;grid-template-columns:30px minmax(0,1fr)}.student-hub-closed>span,.student-hub-access-banner>span{color:#fff;background:#d39127;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.student-hub-closed>span{background:#788894}.student-hub-closed p,.student-hub-access-banner p{margin:0;font-size:11px;line-height:1.45}.student-hub-closed b,.student-hub-access-banner b{font-size:12px;display:block}.student-hub-filters{background:#f9fbfc;border-bottom:1px solid #dce5ea;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.student-hub-filters button{color:#557186;background:#fff;border:1px solid #d2dde4;border-radius:999px;flex:none;min-height:32px;padding:6px 10px;font-size:11px;font-weight:900}.student-hub-filters button.active{color:#fff;background:#1769e0;border-color:#1769e0}.student-hub-timeline{overscroll-behavior:contain;flex-direction:column;gap:9px;min-height:0;padding:12px 16px 18px;display:flex;overflow-y:auto}.student-timeline-event{background:#fff;border:1px solid #d9e4ea;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-self:center;gap:9px;width:min(680px,96%);padding:10px 11px;display:grid}.student-timeline-event>span{color:#fff;background:#3d789e;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.student-timeline-event small,.student-timeline-event b,.student-timeline-event em{display:block}.student-timeline-event small{color:#6d8393;letter-spacing:.055em;font-size:11px;font-weight:950}.student-timeline-event b{color:#284f68;margin-top:2px;font-size:12px}.student-timeline-event p{color:#5c7383;margin:4px 0 0;font-size:11px;line-height:1.45}.student-timeline-event em{color:#78909f;margin-top:5px;font-size:11px;font-style:normal}.student-timeline-event.class-event>span{background:#23825f}.student-timeline-event.request-event{background:#f8fbfd;border-color:#caddeb}.student-timeline-event.request-event>span{background:#2977ab}.student-timeline-event.internal-event{background:#f8f5fd;border-color:#d9d1eb}.student-timeline-event.internal-event>span{color:#7254a0;background:#ece5f7}.student-timeline-event.internal-event small,.student-timeline-event.internal-event b{color:#6b508f}.student-timeline-event.safety-event{background:#fff8e9;border-color:#e7cc9c}.student-timeline-event.safety-event>span{background:#d39127}.student-timeline-message{background:#fff;border:1px solid #d9e3e9;border-radius:5px 13px 13px;align-self:flex-start;width:min(540px,82%);padding:9px 11px}.student-timeline-message.teacher{background:#eaf5fd;border-color:#bcd8eb;border-radius:13px 5px 13px 13px;align-self:flex-end}.student-timeline-message small{color:#738897;font-size:11px;font-weight:900}.student-timeline-message p{color:#34566d;margin:3px 0 0;font-size:12px;line-height:1.45}.student-hub-empty{color:#748a99;text-align:center;justify-items:center;margin:auto;padding:24px;display:grid}.student-hub-empty>span{color:#356d91;background:#e7f2f9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.student-hub-empty b{color:#395f77;margin-top:7px;font-size:13px}.student-hub-empty p{margin:4px 0 0;font-size:11px}.student-hub-placeholder{color:#718898;text-align:center;background:linear-gradient(145deg,#f8fbfd,#f1f6f8);place-content:center;justify-items:center;min-height:0;display:grid}.student-hub-placeholder>span{color:#fff;background:#1769e0;border-radius:16px;place-items:center;width:52px;height:52px;font-size:19px;font-weight:950;display:grid;box-shadow:0 8px 18px #1769e02e}.student-hub-placeholder h3{color:#244f69;margin:12px 0 0;font-size:18px}.student-hub-placeholder>p{max-width:390px;margin:5px 20px 16px;font-size:12px;line-height:1.5}.student-hub-placeholder>div{text-align:left;background:#fff;border:1px solid #d8e3e9;border-radius:12px;gap:7px;min-width:min(360px,100% - 32px);padding:12px 14px;display:grid}.student-hub-placeholder>div b{color:#315a73;font-size:12px}.student-hub-placeholder>div span{font-size:11px}@media (max-width:1180px){.teacher-day-dashboard{grid-template-columns:1fr}.teacher-class-column-labels{display:none}.teacher-class-card{grid-template-columns:68px minmax(180px,.8fr) minmax(230px,1.2fr) auto}.teacher-class-card .class-state{grid-column:4}.teacher-class-card .class-card-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-card .class-card-actions .platform-picker{grid-column:1/-1}.chat-workspace{grid-template-columns:280px minmax(0,1fr)}.student-hub-workspace{grid-template-columns:335px minmax(0,1fr)}.message-audit-workspace{grid-template-columns:1fr}}@media (max-width:720px){.shared-class-history{padding:12px 9px}.shared-class-history-list>article{grid-template-columns:minmax(0,1fr);gap:6px}.shared-class-history-list>article>time{text-align:left;align-items:baseline;gap:8px;display:flex}.shared-class-history-dot{display:none}.shared-class-history-list>article>time b{font-size:12px}.shared-class-history-list>article>time small{margin:0;font-size:11px}.shared-class-history-card{padding:10px}.shared-class-history-card>header{display:flex}.shared-class-history-card>header .status{width:fit-content}.shared-class-history-card dl,.shared-class-history-card .class-history-student-evaluation>div>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.class-history-student-evaluation>div>section{grid-template-columns:1fr}.class-history-evaluation-waiting{grid-template-columns:26px minmax(0,1fr)}.class-history-evaluation-waiting mark{grid-column:2;width:fit-content}}@media (max-width:760px){.manager-automation-rule{grid-template-columns:38px minmax(0,1fr)}.manager-automation-rule>span{width:38px;height:38px}.manager-automation-rule>button{grid-column:1/-1;width:100%}.manager-leave-watch>header{align-items:flex-start}.manager-leave-watch>div>button{grid-template-columns:35px minmax(0,1fr) auto}.manager-leave-watch button>i{display:none}.manager-teacher-summary-strip{grid-template-columns:repeat(2,1fr)}.manager-teacher-summary-strip p{grid-column:1/-1}.staff-chat-detail>header{grid-template-columns:minmax(0,1fr) auto}.staff-chat-detail>header>.staff-change-teacher{grid-column:1/-1;width:100%}.staff-system-line.schedule>:is(small,.schedule-request-copy){flex-basis:calc(100% - 38px)}.staff-system-line.schedule>mark{margin-left:31px}.staff-system-line.schedule>button{width:auto}.staff-system-line.schedule>time{flex:none}.assignment-workflow-modal{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.assignment-day-picker{grid-template-columns:repeat(4,1fr)}.assignment-day-times{grid-template-columns:repeat(2,1fr)}.teacher-day-intro{gap:10px}.teacher-day-intro nav{display:none}.teacher-next-focus{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-height:142px;padding:16px}.teacher-next-focus-label{min-width:0}.teacher-next-focus>time{justify-self:end;font-size:20px}.teacher-next-focus h3{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.teacher-next-focus>button{min-width:119px;min-height:44px;padding:9px 11px;font-size:12px}.teacher-task-inbox-toggle{gap:9px;padding:10px 11px}.teacher-task-bell{width:34px;height:34px}.teacher-task-inbox-toggle b{font-size:13px}.teacher-task-inbox-toggle small,.teacher-task-inbox-toggle em{font-size:11px}.teacher-task-queue{grid-template-columns:1fr}.teacher-remaining-schedule{margin-top:17px}.teacher-simple-list{border-radius:15px}.teacher-simple-list>article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:98px;padding:12px 13px}.teacher-simple-list time{grid-area:1/1;gap:7px}.teacher-simple-list time b{font-size:18px}.teacher-simple-list>article>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:16px;overflow:hidden}.teacher-class-status{grid-area:1/2;justify-self:end}.teacher-simple-list>article>button{grid-area:2/2;min-width:118px;min-height:45px;padding-inline:11px}.teacher-class-detail-backdrop{place-items:stretch stretch;padding:0}.teacher-today-detail{width:100%;height:100dvh;max-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:0;overflow-y:auto}.teacher-preclass-room{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100dvh;padding:0;overflow:hidden}.teacher-preclass-header{min-height:61px;padding:7px 9px!important}.teacher-preclass-header h2{font-size:17px}.teacher-preclass-header p{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:11px;overflow:hidden}.teacher-preclass-header .status{display:none}.teacher-preclass-toolbar{gap:6px;min-height:49px;padding:5px 7px}.teacher-preclass-source>span{border-radius:8px;width:32px;height:32px}.teacher-preclass-source small{display:none}.teacher-preclass-source b{max-width:115px;font-size:11px}.teacher-preclass-controls{gap:4px}.teacher-preclass-controls button{padding-inline:7px;font-size:0}.teacher-preclass-controls button:after{content:"Engduo";font-size:10px}.teacher-preclass-controls label{min-height:34px;padding:5px 7px;font-size:10px}.teacher-preclass-controls select{display:none}.teacher-preclass-viewer{min-height:0}.teacher-preclass-footer{min-height:56px;padding:6px 8px max(6px,env(safe-area-inset-bottom))!important}.teacher-preclass-footer>button{min-width:64px}.teacher-preclass-footer .teacher-detail-actions{display:flex}.teacher-preclass-footer .teacher-detail-actions button{width:auto;min-width:126px}.teacher-detail-status{padding:0 16px 12px}.teacher-class-prep-grid{grid-template-columns:1fr;padding:0 16px 14px}.teacher-class-prep-grid article{min-height:0}.teacher-lesson-selection{margin:0 16px 13px;padding:14px}.teacher-lesson-selection>header{flex-direction:column;align-items:flex-start;gap:4px}.selected-lesson-live-preview>header{flex-direction:column;align-items:flex-start}.selected-lesson-live-preview>header a{text-align:center;width:100%}.selected-lesson-live-preview iframe{height:370px}.teacher-material-selection{margin:0 16px 13px;padding:13px}.teacher-material-selection header h3{font-size:16px}.teacher-material-actions{grid-template-columns:1fr}.prepared-teacher-material{grid-template-columns:36px minmax(0,1fr) auto}.teacher-join-settings{grid-template-columns:1fr;gap:9px;margin:0 16px 14px}.teacher-class-rule{margin:0 16px 14px}.teacher-today-detail>footer{padding:11px 16px max(11px,env(safe-area-inset-bottom))}.teacher-detail-actions{flex:1}.teacher-detail-actions button{width:100%;min-width:0}.teacher-day-dashboard{gap:9px}.teacher-next-class{border-radius:15px;min-height:92px;padding:15px}.teacher-next-class b{flex-wrap:wrap;gap:5px 7px;font-size:19px}.teacher-day-stats{gap:8px}.teacher-day-stats article{gap:8px;min-height:94px;padding:12px}.teacher-day-stats strong{font-size:26px}.teacher-progress-track{bottom:10px;left:12px;right:12px}.teacher-class-panel{border-radius:15px}.teacher-class-card{grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:0;padding:13px}.teacher-class-card>time{padding:7px}.teacher-class-card .class-student{grid-column:2}.teacher-class-card .class-state{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:5px 9px;min-width:0;display:flex}.teacher-class-card .previous-lesson{grid-column:1/-1}.teacher-class-card .class-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.teacher-class-card .class-card-actions>button:only-child,.teacher-class-card .attendance-request-state,.teacher-class-card .mark-countdown,.class-policy-details{grid-column:1/-1}.previous-lesson span{white-space:normal}.teacher-student-management>div{grid-template-columns:1fr}.teacher-student-management>div button{min-height:72px}.student-hub-rule{grid-template-columns:34px minmax(0,1fr)}.student-hub-rule em{text-align:left;grid-column:1/-1}.student-hub-page.student-open>.page-header{display:none}.student-hub-workspace{border-radius:15px;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.student-hub-page.student-open .student-hub-directory,.student-hub-page.directory-open .student-hub-placeholder{display:none}.student-hub-directory{border-right:0}.student-hub-directory>nav{overflow:visible}.student-hub-profile{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 12px;display:grid}.student-hub-back{color:#1769e0;background:#edf5ff;border:0;border-radius:9px;grid-column:1/-1;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.student-hub-back:before{content:"‹";margin-right:7px;font-size:21px}.student-hub-profile>aside{max-width:145px}.student-group-room{grid-template-columns:1fr;margin:8px 10px 0;padding:9px}.student-group-members{grid-template-columns:repeat(2,minmax(0,1fr))}.student-next-class-focus{grid-template-columns:42px minmax(0,1fr);gap:10px;margin:10px 10px 0;padding:12px}.student-next-class-focus time{font-size:22px}.student-join-class{grid-column:1/-1;width:100%}.student-hub-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px}.student-hub-metrics article{min-height:76px;padding:8px}.student-hub-metrics b{font-size:17px}.student-hub-access-banner{grid-template-columns:30px minmax(0,1fr)}.student-hub-timeline{min-height:320px;padding:11px 10px 16px;overflow:visible}.student-timeline-event{width:100%}.student-timeline-message{max-width:88%}.student-hub-composer .chat-schedule-composer{grid-template-columns:1fr}.structured-schedule-form>header{flex-direction:column}.schedule-structured-fields,.schedule-reason-row{grid-template-columns:1fr}.schedule-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.structured-schedule-form>footer{grid-template-columns:1fr}.structured-schedule-form>footer button{width:100%}.student-hub-placeholder{display:none}.chat-demo-chip{margin-top:8px}.chat-account-rule{grid-template-columns:36px minmax(0,1fr)}.chat-account-rule em{text-align:left;grid-column:1/-1;max-width:none}.chat-page.conversation-open>.page-header,.chat-page.conversation-open>.chat-account-rule{display:none}.chat-workspace{border-radius:15px;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.chat-workspace.conversation-open .chat-inbox,.chat-workspace.inbox-open .chat-empty{display:none}.chat-inbox{border-bottom:1px solid #dfe7ed;border-right:0;max-height:none}.chat-inbox>header{min-height:62px;padding:11px 12px}.chat-inbox>nav{scrollbar-gutter:auto;max-height:none;display:block;overflow:visible}.chat-inbox>nav>button{border-right:0;min-width:0;min-height:82px}.chat-conversation>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 12px;display:grid}.chat-back-button{color:#1769e0;background:#edf5ff;border:0;border-radius:9px;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:38px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.chat-back-button:before{content:"‹";margin-right:7px;font-size:22px;line-height:1}.chat-conversation>header aside{max-width:145px}.chat-group-room{grid-template-columns:1fr;margin:8px 10px 0;padding:9px}.chat-group-room .student-group-members{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-messages{scrollbar-gutter:auto;min-height:320px;padding:12px 10px;overflow:visible}.chat-bubble{max-width:88%}.chat-request-card,.chat-safety-message,.chat-handover-card{width:100%}.chat-request-card>div{grid-template-columns:1fr;gap:5px}.chat-request-card>div>i{display:none}.chat-schedule-composer{grid-template-columns:1fr}.chat-schedule-composer>header{flex-direction:column;align-items:flex-start}.class-completion-hours{margin-inline:14px}.message-audit-metrics{grid-template-columns:1fr 1fr}.message-audit-workspace{grid-template-columns:1fr}.message-audit-evidence>section{max-height:none}.staff-chat-metrics{grid-template-columns:1fr 1fr}.staff-chat-page.student-open>.page-header,.staff-chat-page.student-open>.staff-chat-privacy,.staff-chat-page.student-open>.staff-chat-metrics{display:none}.staff-chat-workspace{border-radius:15px;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.staff-chat-page.student-open .staff-chat-directory,.staff-chat-page.directory-open .staff-chat-placeholder{display:none}.staff-chat-directory{border-right:0}.staff-chat-directory>nav{overflow:visible}.staff-chat-detail{display:block;overflow:visible}.staff-chat-detail>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 12px}.staff-chat-back{color:#1769e0;background:#edf5ff;border:0;border-radius:9px;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.staff-chat-back:before{content:"‹";margin-right:7px;font-size:21px;line-height:1}.staff-chat-detail>header>aside{max-width:145px}.staff-chat-tabs{z-index:15;position:sticky;top:0}.staff-chat-tabs .segmented{min-width:max-content}.staff-conversation{min-height:560px;display:block;overflow:visible}.staff-group-label{margin:8px 10px 0}.staff-message-list{min-height:360px;padding:12px 10px;overflow:visible}.staff-message-list>article{width:min(520px,88%)}.staff-record-tab,.staff-renewal-tab,.staff-student-details,.staff-audit-tab{overflow:visible}.staff-enrollment-history>article{grid-template-columns:1fr}.staff-enrollment-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-enrollment-actions{flex-direction:column;align-items:stretch}.staff-enrollment-actions>button{width:100%}.staff-student-master-profile>header{flex-direction:column;align-items:stretch}.staff-student-master-profile>header button{width:100%}.staff-student-master-profile>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-renewal-tab{padding:12px 10px 96px}.staff-renewal-tab>header h4{font-size:16px}.staff-enrollment-history{gap:7px}.staff-enrollment-history>article{border-radius:10px;gap:8px;padding:10px}.staff-enrollment-history>article>span{width:max-content}.staff-enrollment-history dl{gap:5px}.staff-enrollment-history dl>div{min-height:48px}.staff-open-enrollment-room{width:100%}.staff-enrollment-switcher{width:100%;max-width:100%}.staff-student-details>dl{grid-template-columns:1fr}.staff-chat-placeholder{display:none}.incident-page-toolbar{flex-direction:column;align-items:stretch}.incident-live-banner,.incident-error{grid-template-columns:37px minmax(0,1fr)}.incident-error>button{grid-column:1/-1}.incident-form-grid{grid-template-columns:1fr 1fr}.incident-create>footer{flex-direction:column;align-items:stretch}.incident-create>footer button{width:100%}.incident-metrics{grid-template-columns:1fr 1fr}.incident-workspace{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.incident-page:has(.incident-detail) .incident-directory{display:none}.incident-directory{border-right:0}.incident-list{overflow:visible}.incident-detail{min-height:0;overflow:visible}.incident-detail>header{align-items:start;padding:10px 12px}.incident-detail>header h1{font-size:23px}.incident-detected-summary{margin:10px 10px 0;padding:11px}.incident-detected-summary dl{grid-template-columns:minmax(0,1fr)}.incident-detected-items{grid-template-columns:minmax(0,1fr);display:grid}.incident-back{color:#1769e0;background:#edf5ff;border:0;border-radius:9px;grid-column:1/-1;align-items:center;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.incident-back:before{content:"‹";margin-right:7px;font-size:21px}.incident-detail>header aside{min-width:125px}.incident-response-plan>div{grid-template-columns:1fr 1fr}.incident-detail-grid{grid-template-columns:1fr}.incident-closure>div{grid-template-columns:1fr 1fr}.incident-timeline article{grid-template-columns:13px 78px minmax(0,1fr)}.incident-placeholder{display:none}.teacher-class-scope{grid-template-columns:1fr}.teacher-class-scope button{min-height:40px}.unified-skill-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-history-feed>article{grid-template-columns:42px 25px minmax(0,1fr);gap:5px}.unified-history-feed>article>time{font-size:11px}.teacher-evaluation-funnel{grid-template-columns:1fr}.teacher-evaluation-funnel>i{display:none}}body .student-hub-page>.page-header,body .staff-chat-page>.page-header,body .staff-chat-page>.staff-chat-privacy,body .staff-chat-page>.staff-chat-metrics,body .student-group-room,body .student-hub-metrics,body .student-hub-access-banner,body .student-next-class-focus,body .staff-group-label,body .incident-response-plan,body .incident-metrics{display:none!important}body .student-hub-workspace,body .staff-chat-workspace{height:calc(100vh - 120px);min-height:610px}body .student-hub-profile,body .staff-chat-detail>header{min-height:64px;padding:8px 11px;display:grid}body .student-hub-timeline,body .staff-message-list{padding:13px 4.5% 18px}body .account-list>article{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.teacher-point-summary{color:#3c6955;background:#edf8f2;border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;margin-top:8px;padding:8px 10px;display:grid}.teacher-point-summary span{display:grid}.teacher-point-summary small{letter-spacing:.06em;font-size:11px;font-weight:950}.teacher-point-summary b{color:#17865a;font-size:19px}.teacher-point-summary p{margin:0;font-size:11px;line-height:1.45}@media (max-width:760px){body .student-hub-workspace,body .staff-chat-workspace{height:calc(100dvh - 86px);min-height:0}body .student-hub-detail,body .staff-chat-detail{min-height:calc(100dvh - 86px)}body .student-hub-timeline,body .staff-message-list{min-height:calc(100dvh - 250px)}body .account-list>article{grid-template-columns:1fr}}:root{--engduo-navy:#073b62;--engduo-navy-deep:#062b48;--engduo-blue:#1476d4;--engduo-blue-dark:#0b5eae;--engduo-sky:#eaf5ff;--engduo-yellow:#ffd34e;--engduo-orange:#f47a20;--engduo-canvas:#f4f8fb}html,body{background:var(--engduo-canvas)}.sidebar{background:linear-gradient(180deg,var(--engduo-navy),var(--engduo-navy-deep))}.brand-mark,.sidebar nav button.active i,.mobile-nav button.active i{color:var(--engduo-navy);background:var(--engduo-yellow)}.sidebar nav button.active{background:#ffffff24}button.primary,.primary{background:var(--engduo-blue)}button.primary:hover,.primary:hover{background:var(--engduo-blue-dark)}.notice{background:#eef8ff;border-color:#c5e2f8}.notice>span{background:var(--engduo-blue)}.page{width:100%}body .student-hub-workspace,body .staff-chat-workspace{background:#fff;border:1px solid #cbdce8;border-radius:16px;grid-template-columns:clamp(300px,31%,370px) minmax(0,1fr);width:100%;height:calc(100dvh - 116px);min-height:620px;box-shadow:0 12px 36px #073b621a}.student-hub-directory,.staff-chat-directory{background:#f8fbfd;border-color:#d7e4ec}.student-hub-directory>header,.staff-chat-directory>header{background:#fff;border-bottom-color:#d9e6ee}.student-directory-slot{background:#edf7ff;border-color:#bfdbef}body .student-hub-profile,body .staff-chat-detail>header{background:#fff;border-bottom:1px solid #d5e3ec;grid-template-columns:minmax(0,1fr) minmax(210px,.68fr) auto;align-items:center;min-height:70px;padding:9px 13px}.student-hub-profile>time,.staff-chat-detail>header>aside{border:0;border-left:3px solid var(--engduo-yellow);color:#244f6b;background:#f0f8ff;border-radius:8px;padding:6px 10px}.student-chat-header-actions button,.staff-chat-header-actions button{color:var(--engduo-navy);background:#e7f2f9}.student-chat-header-actions button:first-child,.staff-chat-header-actions button:first-child{color:#fff;background:var(--engduo-blue)}.staff-chat-tabs{background:#fff;border-color:#d7e4ec;padding:5px 8px}.staff-chat-tabs .segmented{background:#edf3f7;border-radius:10px;gap:3px;padding:3px}.staff-chat-tabs .segmented button{color:#557185;background:0 0;border:0;min-height:34px}.staff-chat-tabs .segmented button.active{color:#fff;background:var(--engduo-blue);box-shadow:none}.student-hub-detail,.staff-chat-detail{background:#eef4f8}.student-hub-timeline,.staff-message-list{overscroll-behavior:contain;min-height:0;padding:18px clamp(14px,6%,70px) 22px;overflow-y:auto}.student-timeline-message,.staff-message-list>article{font-size:14px;line-height:1.55}.student-timeline-message.teacher,.staff-message-list>article.teacher{background:#dff1ff;border-color:#b9d9ef!important}.staff-message-list>article.manager,.staff-message-list>article.admin{background:#f1f8fd;border-color:#bfd8e7}.chat-day-separator span{color:#406177;background:#fff}.staff-conversation{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.incident-urgent-alarm{border-color:var(--engduo-orange);background:#fff5ec}.incident-urgent-alarm>span{background:var(--engduo-orange)}.incident-next-action{border-color:var(--engduo-blue);background:#eff8ff}.assignment-request-brief{background:#eff8ff;border-color:#78b9e7}.teacher-recognition-points{background:#f1faf5;border-color:#b9d8c8}@media (min-width:1500px){.workspace{padding-inline:36px}.topbar,.notice,.page{max-width:1500px}}@media (max-width:760px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.workspace{padding:0 8px calc(76px + env(safe-area-inset-bottom))}.notice{border-radius:9px;margin-top:6px;padding:7px 9px;font-size:12px}.page{gap:8px}body .student-hub-workspace,body .staff-chat-workspace{height:calc(100dvh - 214px - env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:1fr;min-height:0}body .staff-chat-detail{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}body .student-hub-profile,body .staff-chat-detail>header{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-height:82px;padding:7px 8px}.student-hub-back,.staff-chat-back{width:32px;min-height:32px;color:var(--engduo-blue);background:#edf6fd;border:0;border-radius:50%;grid-area:1/1;place-items:center;padding:0;font-size:22px;display:grid}.student-hub-back:before,.staff-chat-back:before{content:none}.student-hub-profile>div,.staff-chat-detail>header>div{grid-area:1/2;gap:7px;padding-left:0}.student-hub-profile .avatar,.staff-chat-detail>header .avatar{width:36px;height:36px}.student-hub-profile h3,.staff-chat-detail>header h3{font-size:16px}.student-hub-profile p,.staff-chat-detail>header p{font-size:11px}.student-chat-header-actions,.staff-chat-header-actions{grid-area:1/3}.student-chat-header-actions button,.staff-chat-header-actions button{width:34px;height:34px}.student-hub-profile>time,.staff-chat-detail>header>aside{text-align:left;border-left-width:3px;grid-area:2/2/auto/4;place-items:center start;gap:6px;max-width:none;padding:4px 7px;display:flex}.student-hub-profile>time small,.staff-chat-detail>header>aside small{flex:none}.student-hub-profile>time b,.staff-chat-detail>header>aside b{text-align:left;flex:1;margin:0;font-size:12px}.staff-chat-detail>header>aside span{white-space:nowrap;margin:0}.staff-chat-tabs{padding:4px;position:static;overflow-x:auto}.staff-chat-tabs .segmented{width:max-content;min-width:100%}.staff-chat-tabs .segmented button{white-space:nowrap;min-height:34px;padding-inline:10px}.staff-conversation{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}body .student-hub-timeline,body .staff-message-list{min-height:0;padding:12px 10px 16px;overflow-y:auto}.student-timeline-message,.staff-message-list>article{width:min(88%,520px);max-width:88%;font-size:13px}.student-hub-directory,.staff-chat-directory{height:100%;min-height:0;overflow:hidden}.student-hub-directory>nav,.staff-chat-directory>nav{min-height:0;overflow-y:auto}.mobile-nav{background:#fffffffa;border-top:1px solid #cadbe7;min-height:66px}}.student-hub-page>.page-header,.staff-chat-page>.page-header,.staff-chat-privacy,.staff-chat-metrics{display:none!important}body .student-hub-workspace,body .staff-chat-workspace{border-radius:12px;height:calc(100dvh - 112px);min-height:560px}.student-hub-directory>header{min-height:52px;padding:8px 11px}.student-hub-directory>header h3{margin-top:1px;font-size:15px}.student-hub-directory>label,.staff-chat-directory>label{box-sizing:border-box;width:calc(100% - 18px);min-height:36px;margin:7px 9px;padding:0 9px}.student-directory-slot{border:0;border-radius:7px;padding:5px 6px}.student-directory-slot small,.student-directory-slot strong{font-size:11px}.staff-chat-directory{flex-direction:column;min-height:0;display:flex!important}.staff-directory-mode{padding:6px}.staff-directory-mode button{min-height:31px}.staff-chat-directory>header{flex:none;min-height:48px;padding:7px 10px}.staff-chat-directory>header h3{margin-top:1px;font-size:14px}.staff-chat-directory>label{flex:none}.staff-chat-directory>nav{flex:auto;min-height:0;overflow-y:auto}body .student-hub-filters{background:#fff;border-bottom:1px solid #d6e3eb;gap:3px;min-height:39px;padding:4px 8px;display:flex!important}body .student-hub-filters button{color:#597387;background:0 0;border:0;border-radius:7px;flex:1 0 auto;min-height:30px;padding:4px 9px}body .student-hub-filters button.active{color:var(--engduo-navy);background:var(--engduo-sky);box-shadow:inset 0 -2px var(--engduo-blue)}body .student-hub-timeline,body .staff-message-list{padding-top:12px}.student-timeline-event{border-radius:10px;padding:8px 9px}.student-timeline-event p{margin-top:2px}.admin-assignment-list>article{min-height:72px;box-shadow:none;border-radius:10px;grid-template-columns:minmax(170px,.95fr) minmax(225px,1.25fr) minmax(145px,.7fr) minmax(145px,.7fr) 112px;gap:8px;padding:8px 10px}.admin-assignment-list .admin-requested-slot{border-left:3px solid var(--engduo-yellow);background:var(--engduo-sky);border-radius:7px;padding:7px 9px}.admin-assignment-list .admin-requested-slot b{color:var(--engduo-navy);font-size:13px}.admin-assignment-list .admin-requested-slot .assignment-awaiting-teacher{display:none}@media (max-width:1060px){.admin-assignment-list .assignment-slot-heading{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.admin-assignment-list .admin-requested-slot .assignment-awaiting-teacher{max-width:100%;color:var(--engduo-navy);text-align:right;overflow-wrap:anywhere;margin-left:auto;display:block}}.admin-assignment-list article>button.primary{min-height:36px}@media (max-width:760px){.notice{border-radius:8px;grid-template-columns:25px minmax(0,1fr) 25px;min-height:38px;margin:5px 0;padding:5px 8px}.notice>span{width:25px;height:25px}.notice p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notice>button{width:25px;height:25px}body .student-hub-workspace,body .staff-chat-workspace{height:calc(100dvh - 194px - env(safe-area-inset-bottom));min-height:0}body .staff-chat-page.student-open .staff-chat-workspace{grid-template-columns:minmax(0,1fr)}body .staff-chat-page.student-open .staff-chat-directory{display:none!important}body .staff-chat-page.student-open .staff-chat-detail{width:100%;min-width:0;height:100%}.student-hub-directory>header{min-height:46px}.student-hub-directory>nav,.staff-chat-directory>nav{overflow-y:auto!important}body .student-hub-profile,body .staff-chat-detail>header{grid-template-rows:auto auto;min-height:68px}body .student-hub-filters{min-height:37px}.admin-assignment-list>article{grid-template-columns:minmax(0,1fr) 112px;gap:6px 8px;min-height:96px;padding:8px}.admin-assignment-list .assignment-student{grid-column:1}.admin-assignment-list>article>.admin-requested-slot{border-top:0;grid-area:2/1/auto/-1;padding:6px 8px}.admin-assignment-list>article>span:nth-of-type(2),.admin-assignment-list>article>span:nth-of-type(3){display:none}.admin-assignment-list article>button.primary{grid-area:1/2;min-height:36px}}.app-shell.chat-focused .notice,.chat-page>.page-header,.chat-page>.chat-account-rule{display:none!important}.app-shell.chat-focused .page{gap:0}body .chat-workspace,body .student-hub-workspace,body .staff-chat-workspace{background:#fff;border:1px solid #cbdce8;border-radius:14px;width:100%;height:calc(100dvh - 100px);min-height:620px;overflow:hidden;box-shadow:0 12px 34px #073b621a}.chat-inbox,.student-hub-directory,.staff-chat-directory{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-inbox>nav,.student-hub-directory>nav:last-child,.staff-chat-directory>nav:last-child{flex:auto;min-height:0;overflow-y:auto}.chat-conversation,.student-hub-detail,.staff-chat-detail{min-width:0;height:100%;min-height:0;overflow:hidden}.staff-chat-detail{grid-template-rows:auto auto minmax(0,1fr);display:grid}.chat-conversation>header{min-height:64px;padding:8px 12px}.chat-conversation>header>div{min-width:0}.chat-conversation>header h3{font-size:16px}.chat-conversation>header p{margin-top:1px}.chat-conversation>header time{color:#315e79;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:900;display:block;overflow:hidden}.chat-header-actions{gap:6px;margin-left:auto;display:flex}.chat-header-actions button{color:#0b5eae;background:#e9f4fc;border:0;border-radius:50%;width:34px;height:34px;font-size:14px;font-weight:950}.chat-header-actions button.closed{color:#7a5a52;background:#eee9e7}.chat-group-room{z-index:30;width:min(690px,100% - 20px);margin:0;position:absolute;top:67px;right:10px;box-shadow:0 16px 38px #072d482e}.chat-compose-more{border:0;width:38px;min-height:42px;font-size:21px!important;font-weight:500!important}.chat-composer-actions{background:#f7fafc;border:1px solid #d7e3eb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 7px;padding:7px;display:grid!important}.chat-composer-actions button{text-align:left;min-height:38px;margin:0}.staff-chat-detail>header{min-height:64px!important;padding:7px 11px!important}.staff-chat-tabs{min-height:42px;padding:4px 7px}.staff-chat-tabs .segmented button{min-height:32px}.staff-chat-directory>label.staff-status-select{display:none}.staff-chat-directory>nav.staff-status-filter{flex:none;min-height:43px;padding:6px 9px;overflow:auto hidden}.staff-chat-directory>.staff-status-filter>button{border:1px solid #d4e1e9;border-radius:999px;grid-template-rows:none;grid-template-columns:none;gap:5px;width:auto;min-width:max-content;padding:5px 8px;display:inline-flex;min-height:30px!important}.more-sheet.grouped{width:min(500px,100vw - 32px)}.more-sheet.grouped .more-menu-groups{gap:7px;padding:9px;display:grid}.more-menu-groups details{background:#f8fbfd;border:1px solid #d7e3eb;border-radius:13px;overflow:hidden}.more-menu-groups summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 11px;list-style:none;display:grid}.more-menu-groups summary::-webkit-details-marker{display:none}.more-menu-groups summary>i{color:#073b62;background:#ffd34e;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.more-menu-groups summary b,.more-menu-groups summary small{display:block}.more-menu-groups summary b{color:#173f5b;font-size:14px}.more-menu-groups summary small{color:#718696;margin-top:2px;font-size:11px}.more-menu-groups summary em{color:#57758a;font-style:normal;transition:transform .18s}.more-menu-groups details[open] summary em{transform:rotate(180deg)}.more-menu-groups details>div{gap:3px;padding:0 6px 6px;display:grid}.more-menu-groups details>div>button{background:#fff;min-height:56px}@media (max-width:760px){.app-shell.chat-focused .workspace{padding:0 8px calc(76px + env(safe-area-inset-bottom))}.app-shell.chat-focused .topbar{min-height:70px}.app-shell.chat-focused .page{margin:0}body .chat-workspace,body .student-hub-workspace,body .staff-chat-workspace{height:calc(100dvh - 146px - env(safe-area-inset-bottom));border-radius:11px;grid-template-columns:1fr;min-height:0}.chat-page.conversation-open .chat-inbox,.student-hub-page.student-open .student-hub-directory,.staff-chat-page.student-open .staff-chat-directory{display:none!important}.chat-page.conversation-open .chat-conversation,.student-hub-page.student-open .student-hub-detail,.staff-chat-page.student-open .staff-chat-detail{height:100%}.staff-chat-page.student-open .staff-chat-detail{display:grid!important}.chat-conversation>header{grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:6px;min-height:58px;padding:6px 8px;display:grid}.chat-back-button{color:#0000;border-radius:50%;grid-area:1/1;place-items:center;width:30px;min-height:30px;padding:0;display:grid;overflow:hidden}.chat-back-button:before{color:#1476d4;margin:0;font-size:24px}.chat-conversation>header>div{grid-area:1/2}.chat-conversation>header .avatar{width:34px;height:34px}.chat-conversation>header h3{font-size:15px}.chat-conversation>header p,.chat-conversation>header time{font-size:11px}.chat-header-actions{grid-area:1/3}.chat-group-room{grid-template-columns:1fr;width:calc(100% - 14px);top:61px;right:7px}.chat-group-room .student-group-members{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-messages{padding:10px 9px 13px}.chat-compose-more{width:36px;min-height:40px}.chat-composer-actions{grid-template-columns:1fr;max-height:152px;overflow-y:auto}.staff-status-filter{display:none!important}.staff-chat-directory>label.staff-status-select{background:#f4f8fb;border-width:0 0 1px;border-radius:0;justify-content:space-between;gap:9px;min-height:38px;margin:0;padding:5px 9px;display:flex}.staff-status-select>span{color:#587286;font-size:11px;font-weight:900}.staff-status-select select{color:#174d70;background:#fff;border:1px solid #c8d9e4;border-radius:8px;min-width:164px;min-height:29px;padding:3px 26px 3px 9px;font-size:12px;font-weight:850}.staff-chat-tabs{min-height:39px}.staff-chat-tabs .segmented button{min-height:29px}.more-sheet.grouped{width:100%}.more-sheet.grouped>header{padding:14px}.more-sheet.grouped>header h2{font-size:22px}.more-menu-groups summary{min-height:58px}}.brand{justify-items:start;gap:1px;padding:2px 10px 28px;display:grid}.brand>small{color:#a9c4d7;letter-spacing:.05em;font-size:11px}.engduo-wordmark{color:#fff;letter-spacing:-.055em;align-items:baseline;font-size:25px;font-weight:950;line-height:1;display:inline-flex}.engduo-wordmark b{font-size:inherit}.engduo-wordmark i{color:var(--engduo-yellow);font-style:normal}.mobile-brand .engduo-wordmark{color:var(--engduo-navy);font-size:21px}.mobile-brand .engduo-wordmark b{display:inline}.mobile-brand .engduo-wordmark i{color:var(--engduo-orange)}.top-profile-button{color:#fff;background:linear-gradient(145deg,var(--engduo-blue),var(--engduo-navy));border:1px solid #c9ddea;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative;box-shadow:0 5px 14px #073b6226}.top-profile-button>span{font-size:11px;font-weight:950}.top-profile-button>i{background:#2ebc7b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.action-toast{z-index:120;color:#245d47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2fbf6f7;border:1px solid #badbc9;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;max-width:min(560px,100vw - 28px);padding:9px 11px;display:grid;position:fixed;top:88px;right:20px;box-shadow:0 12px 30px #0c392629}.action-toast>span{color:#fff;background:#25865f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.action-toast p{margin:0;font-size:12px;line-height:1.45}.action-toast button{color:#56776a;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.action-toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.staff-profile-page{gap:16px;display:grid}.staff-profile-hero{grid-template-columns:auto minmax(0,1fr) auto auto}.staff-profile-hero>div>span{color:#658198;margin-top:4px;font-size:12px;font-weight:800;display:block}.staff-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-profile-facts article{background:#fff;border:1px solid #cedfea;border-radius:16px;padding:18px}.staff-profile-facts small{color:#1c70c5;letter-spacing:.08em;font-size:10px;font-weight:950}.staff-profile-facts b{color:#173f5c;overflow-wrap:anywhere;margin-top:6px;display:block}.staff-profile-facts p{color:#688091;margin:7px 0 0;font-size:12px;line-height:1.5}.profile-sign-out{color:#8b3636;background:#fff7f7;border:1px solid #e1c8c8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 14px;text-decoration:none;display:grid}.profile-sign-out>span{background:#f8e2e2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:950;display:grid}.profile-sign-out b,.profile-sign-out small{display:block}.profile-sign-out b{font-size:14px}.profile-sign-out small{color:#8a7070;margin-top:2px;font-size:11px}.profile-sign-out>i{font-size:22px;font-style:normal}.profile-sign-out:hover{background:#fff0f0;border-color:#c87575}.video-camera-icon{border:2px solid;border-radius:4px;width:18px;height:13px;display:inline-block;position:relative}.video-camera-icon:after{content:"";clip-path:polygon(0 25%,100% 0,100% 100%,0 75%);background:currentColor;width:6px;height:8px;position:absolute;top:1px;right:-7px}.student-next-class-icon .video-camera-icon{color:#fff}.student-join-class{justify-content:center;align-items:center;gap:10px;display:inline-flex!important}.student-join-class>.video-camera-icon{color:currentColor}.teacher-next-focus>button.teacher-prepare-button{color:var(--engduo-navy);background:var(--engduo-yellow);border:1px solid #e2b820;box-shadow:0 8px 18px #ffd34e33}.teacher-next-focus>button.teacher-prepare-button:hover{background:#ffdf72}.teacher-incident-alert{box-shadow:0 7px 18px #99433414}.student-mobile-schedule{font-style:normal;display:none}.teacher-payroll-center{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.teacher-statement-list,.teacher-statement-detail{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e2ea;border-radius:17px;overflow:hidden}.teacher-statement-list>header{border-bottom:1px solid #e1e9ee;min-height:76px;padding:14px 16px}.teacher-statement-list header small{color:#678296;letter-spacing:.08em;font-size:11px;font-weight:950}.teacher-statement-list header h3{color:#173f5c;margin:3px 0 0;font-size:18px}.teacher-statement-list>button{color:#34566e;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ebef;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:2px 9px;width:100%;min-height:78px;padding:10px 12px;display:grid}.teacher-statement-list>button.active{box-shadow:inset 4px 0 var(--engduo-blue);background:#edf7ff}.teacher-statement-list button span{grid-row:1/3}.teacher-statement-list button b,.teacher-statement-list button small{display:block}.teacher-statement-list button b{color:#244c67;font-size:13px}.teacher-statement-list button small{color:#7a8e9b;margin-top:2px;font-size:11px}.teacher-statement-list button strong{color:#175985;font-size:14px}.teacher-statement-list button mark{color:#277058;background:#e9f7f1;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:900}.teacher-statement-list button i{color:#7690a0;grid-area:1/3/3;font-style:normal}.teacher-statement-detail>header{background:linear-gradient(135deg,#f4faff,#fff);border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:flex}.teacher-statement-detail header small{color:#597d96;letter-spacing:.08em;font-size:11px;font-weight:950}.teacher-statement-detail header h3{color:#123d5d;margin:3px 0 0;font-size:23px}.teacher-statement-detail header p{color:#708796;margin:2px 0 0;font-size:12px}.teacher-statement-detail>header>div:last-child{align-items:center;gap:8px;display:flex}.teacher-statement-detail>header mark{color:#237154;background:#e8f6ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.teacher-statement-detail>header button{border:0;border-radius:9px;min-height:39px;padding:8px 11px;font-size:12px;font-weight:900}.teacher-statement-summary{border-bottom:1px solid #e2eaef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.teacher-statement-summary article{background:#f2f7fa;border-radius:11px;align-content:center;min-height:87px;padding:11px 12px;display:grid}.teacher-statement-summary small{color:#718698;letter-spacing:.07em;font-size:11px;font-weight:950}.teacher-statement-summary b{color:#174a6d;margin-top:2px;font-size:21px}.teacher-statement-summary span{color:#7b8e9b;font-size:11px}.teacher-statement-students{padding:0 16px 14px}.teacher-statement-students>header,.teacher-statement-students>article{border-bottom:1px solid #e5ebef;grid-template-columns:minmax(0,1fr) 90px 100px;align-items:center;gap:8px;min-height:53px;padding:8px 10px;display:grid}.teacher-statement-students>header{color:#728797;background:#f7f9fb;min-height:38px;font-size:11px;font-weight:950}.teacher-statement-students article b,.teacher-statement-students article small{display:block}.teacher-statement-students article b{color:#294f68;font-size:13px}.teacher-statement-students article small{color:#81929d;font-size:11px}.teacher-statement-students article strong{color:#2c5b78;font-size:12px}.teacher-statement-detail>footer{color:#5e7787;background:#eef4f7;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;display:grid}.teacher-statement-detail>footer span{color:#fff;background:#4b7894;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.teacher-statement-detail>footer p{margin:0;font-size:11px;line-height:1.45}.payroll-period-directory{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e2ea;border-radius:16px;overflow:hidden}.payroll-period-directory>header{border-bottom:1px solid #e2e9ee;min-height:68px;padding:12px 14px}.payroll-period-directory>header small{color:#5f7e94;letter-spacing:.07em;font-size:11px;font-weight:950}.payroll-period-directory>header h3{color:#173f5c;margin:2px 0 0;font-size:17px}.payroll-period-head,.payroll-period-directory>button{text-align:left;border:0;border-bottom:1px solid #e5ebef;grid-template-columns:minmax(118px,1.25fr) repeat(3,minmax(73px,.72fr)) 14px;align-items:center;gap:7px;min-height:52px;padding:8px 10px;display:grid}.payroll-period-head{color:#6c8292;background:#f4f7f9;min-height:38px;font-size:11px;font-weight:950}.payroll-period-directory>button{color:#385b72;background:#fff;width:100%;font-size:12px}.payroll-period-directory>button:hover,.payroll-period-directory>button.active{background:#eef7ff}.payroll-period-directory>button.active{box-shadow:inset 4px 0 var(--engduo-blue)}.payroll-period-directory>button b{color:#214c69;font-size:12px}.payroll-period-directory>button strong{color:#155d8d;font-size:13px}.payroll-period-directory>button .deduction{color:var(--red);font-weight:900}.payroll-period-directory>button i{color:#7690a0;font-style:normal}.teacher-statement-list.payroll-period-directory>button{grid-template-rows:auto;grid-template-columns:minmax(118px,1.25fr) repeat(3,minmax(73px,.72fr)) 14px;min-height:58px}.teacher-statement-list.payroll-period-directory>button>*{grid-area:auto}.payroll-duration-summary{background:#fbfdfe;border:1px solid #dbe6ed;border-radius:12px;margin:12px 16px;padding:11px}.payroll-duration-summary>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-duration-summary header small{color:#698193;letter-spacing:.07em;font-size:11px;font-weight:950}.payroll-duration-summary header b{color:#315c78;font-size:11px}.payroll-duration-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.payroll-duration-summary article{color:#7890a0;background:#f0f4f6;border-radius:9px;align-content:center;min-height:64px;padding:8px;display:grid}.payroll-duration-summary article.has-classes{color:#245b7e;background:#e9f5fd}.payroll-duration-summary article small,.payroll-duration-summary article span{font-size:11px}.payroll-duration-summary article b{margin-top:1px;font-size:18px}.payroll-team-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payroll-team-selector>button{color:#567386;text-align:left;min-height:105px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3e1ea;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:13px 14px;display:grid}.payroll-team-selector>button.active{box-shadow:inset 0 3px var(--engduo-blue);background:#eef8ff;border-color:#5ba5db}.payroll-team-selector small,.payroll-team-selector b,.payroll-team-selector span,.payroll-team-selector em{display:block}.payroll-team-selector small{color:#507890;font-size:11px;font-weight:950}.payroll-team-selector b{color:#174e73;grid-column:1;font-size:24px}.payroll-team-selector span{grid-column:1;font-size:11px}.payroll-team-selector em{color:var(--engduo-blue);grid-area:1/2/4;align-self:center;font-size:11px;font-style:normal;font-weight:900}.payroll-period-workspace{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;margin-top:12px;display:grid}.payroll-team-period-detail{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e2ea;border-radius:16px;overflow:hidden}.payroll-team-period-detail>header{background:linear-gradient(135deg,#f2f9fe,#fff);border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.payroll-team-period-detail header small{color:#688397;letter-spacing:.07em;font-size:11px;font-weight:950}.payroll-team-period-detail header h3{color:#153f5d;margin:3px 0 0;font-size:20px}.payroll-team-period-detail header mark{color:#236d51;background:#e6f5ed;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.payroll-period-summary{border-bottom:1px solid #e4ebef;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.payroll-period-summary article{background:#f2f7fa;border-radius:10px;align-content:center;min-height:72px;padding:9px 10px;display:grid}.payroll-period-summary small{color:#718797;font-size:11px;font-weight:950}.payroll-period-summary b{color:#1b557d;margin-top:2px;font-size:18px}.payroll-teacher-drilldown{padding:0 12px 12px}.payroll-teacher-drilldown details{border-bottom:1px solid #e2e9ee}.payroll-teacher-drilldown summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) repeat(3,75px);align-items:center;gap:8px;min-height:62px;padding:8px;list-style:none;display:grid}.payroll-teacher-drilldown summary::-webkit-details-marker{display:none}.payroll-teacher-drilldown summary b,.payroll-teacher-drilldown summary small{display:block}.payroll-teacher-drilldown summary b{color:#294f69;font-size:13px}.payroll-teacher-drilldown summary small{color:#7b8f9c;margin-top:2px;font-size:11px}.payroll-teacher-drilldown summary strong{color:#195b86;font-size:12px}.payroll-teacher-drilldown summary em{color:var(--red);font-size:11px;font-style:normal}.payroll-teacher-drilldown summary i{color:#2b7659;font-size:12px;font-style:normal}.payroll-teacher-drilldown details[open]{background:#fbfdfe;border:1px solid #cbdfea;border-radius:11px;margin:4px 0 9px}.payroll-student-lines{border:1px solid #e0e8ed;border-radius:9px;margin:0 11px 11px;overflow:hidden}.payroll-student-lines>header,.payroll-student-lines>article{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(0,1fr) 64px 70px;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:grid}.payroll-student-lines>header{color:#718695;background:#f3f6f8;min-height:32px;font-size:11px;font-weight:950}.payroll-student-lines article:last-child{border-bottom:0}.payroll-student-lines article b,.payroll-student-lines article small{display:block}.payroll-student-lines article b{color:#31566d;font-size:11px}.payroll-student-lines article small{color:#8797a1;font-size:11px}.payroll-student-lines article strong{color:#315b76;font-size:11px}.payroll-team-period-detail>footer{color:#5f7787;background:#eef4f7;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;margin:0 12px 12px;padding:9px 10px;display:grid}.payroll-team-period-detail>footer span{color:#fff;background:#4b7894;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.payroll-team-period-detail>footer p{margin:0;font-size:11px;line-height:1.45}.payroll-history-table.compact-four .data-head,.payroll-history-table.compact-four article{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(90px,.75fr))}.payroll-breadcrumb{color:#6b8190;min-height:46px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3e1e9;border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 9px;display:flex;overflow:hidden}.payroll-breadcrumb button{color:#1767a0;background:#eaf5fd;border:0;border-radius:8px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:950}.payroll-breadcrumb span,.payroll-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.payroll-breadcrumb b{color:#244e68}.payroll-breadcrumb i{color:#92a4af;font-style:normal}.payroll-appsheet-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #cedde6;border-radius:13px;overflow:hidden}.payroll-appsheet-shell>header{background:linear-gradient(#f8fbfd,#f1f7fa);border-bottom:1px solid #dbe5eb;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.payroll-appsheet-shell>header small{color:var(--engduo-blue);letter-spacing:.07em;font-size:11px;font-weight:950}.payroll-appsheet-shell>header h3{color:#183f5a;margin:2px 0 0;font-size:17px}.payroll-appsheet-shell>header mark{color:#fff;background:var(--engduo-blue);border-radius:8px;place-items:center;min-width:34px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:950;display:grid}.payroll-appsheet-table{overscroll-behavior-inline:contain;scrollbar-color:#b8cbd7 transparent;width:100%;overflow-x:auto}.payroll-appsheet-head,.payroll-appsheet-table>button{text-align:left;border:0;border-bottom:1px solid #dfe6ea;grid-template-columns:minmax(145px,1.2fr) minmax(90px,.72fr) minmax(125px,.92fr) minmax(100px,.75fr) minmax(80px,.6fr) 18px;align-items:center;gap:8px;width:100%;min-width:720px;min-height:49px;padding:7px 11px;display:grid}.payroll-appsheet-head{z-index:2;color:#38586d;background:#eaf3f9;min-height:39px;font-size:11px;font-weight:950;position:sticky;top:0}.payroll-appsheet-table>button{color:#466477;background:#fff;font-size:12px}.payroll-appsheet-table>button:hover,.payroll-appsheet-table>button:focus-visible{box-shadow:inset 4px 0 var(--engduo-blue);background:#eef8ff;outline:0}.payroll-appsheet-table>button:last-child{border-bottom:0}.payroll-appsheet-table>button b{color:#244b65;font-size:12px}.payroll-appsheet-table>button strong{color:#175f91;font-size:12px}.payroll-appsheet-table>button .deduction{color:var(--red);font-weight:900}.payroll-appsheet-table>button i{color:var(--engduo-blue);text-align:right;font-size:18px;font-style:normal;font-weight:950}.payroll-appsheet-table.teacher .payroll-appsheet-head,.payroll-appsheet-table.teacher>button{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(95px,.72fr)) 18px;min-width:570px}.payroll-appsheet-table.teacher>button>b{gap:2px;display:grid}.payroll-appsheet-table.teacher>button>b small{color:#7b8d98;font-size:9px;font-weight:700}.teacher-period-history>header p{color:#6f8492;margin:4px 0 0;font-size:11px}.teacher-period-days{background:#f4f8fa;gap:12px;padding:12px;display:grid}.teacher-period-day{background:#fff;border:1px solid #d7e3ea;border-radius:12px;overflow:hidden}.teacher-period-day>header{background:#edf6fb;border-bottom:1px solid #dce7ed;align-items:center;min-height:50px;padding:9px 12px;display:flex}.teacher-period-day>header b,.teacher-period-day>header small{display:block}.teacher-period-day>header b{color:#244e68;font-size:13px}.teacher-period-day>header small{color:#718695;margin-top:2px;font-size:10px}.teacher-period-table{overscroll-behavior-inline:contain;overflow-x:auto}.teacher-period-table-head,.teacher-period-table article{grid-template-columns:minmax(190px,1.5fr) minmax(80px,.65fr) minmax(80px,.65fr) minmax(100px,.75fr) minmax(125px,.9fr);align-items:center;gap:9px;min-width:680px;padding:8px 11px;display:grid}.teacher-period-table-head{color:#526f82;background:#f8fbfd;font-size:10px;font-weight:950}.teacher-period-table article{color:#34576d;border-top:1px solid #e7edf1;min-height:55px;font-size:12px}.teacher-period-table article:first-of-type{border-top:0}.teacher-period-table article>span{min-width:0}.teacher-period-table article>span>small{color:#7d919e;text-transform:uppercase;font-size:9px;font-weight:800;display:none}.teacher-period-table article .student b,.teacher-period-table article .student small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-period-table article .student b{color:#214b66}.teacher-period-table article .student small{color:#8496a1;margin-top:2px;font-size:10px}.teacher-period-table mark{border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:950}.teacher-period-table mark.attended{color:#216a4e;background:#dff4e9}.teacher-period-table mark.absent{color:#9c3f38;background:#ffe7e4}.teacher-period-table mark.review{color:#7c5a18;background:#fff0ca}.payroll-a4-report{width:min(100%,920px);margin-inline:auto}@media (max-width:760px){.teacher-period-days{gap:9px;padding:8px}.teacher-period-day>header{padding:8px 10px}.teacher-period-table{overflow:visible}.teacher-period-table-head{display:none}.teacher-period-table article{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;padding:10px}.teacher-period-table article .student{border-bottom:1px solid #edf1f4;grid-column:1/-1;padding-bottom:7px}.teacher-period-table article>span>small{margin-bottom:2px;display:block}.teacher-period-table article>span:last-child{grid-column:1/-1}.staff-chat-page.student-open .staff-teacher-summary{height:100%;display:grid!important}}.manager-followup-center{background:#fff;border:1px solid #d5e2ea;border-radius:15px;margin-bottom:13px;overflow:hidden}.manager-followup-center>header{border-bottom:1px solid #dfe8ed;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.manager-followup-center>header small,.manager-followup-center>header h3{display:block}.manager-followup-center>header small{color:#1769e0;letter-spacing:.05em;font-size:11px;font-weight:950}.manager-followup-center>header h3{color:#244f69;margin:2px 0;font-size:17px}.manager-followup-center>header p{color:#748995;margin:0;font-size:11px}.manager-followup-center>header mark{color:#fff;background:#d65b43;border-radius:11px;place-items:center;min-width:36px;height:36px;font-weight:950;display:grid}.manager-followup-center>nav{background:#f7fafc;border-bottom:1px solid #dfe8ed;gap:5px;padding:7px 9px;display:flex;overflow-x:auto}.manager-followup-center>nav button{color:#607a8a;white-space:nowrap;background:#fff;border:1px solid #d5e1e8;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:900;display:flex}.manager-followup-center>nav button small{background:#edf2f5;border-radius:6px;place-items:center;min-width:18px;height:18px;display:grid}.manager-followup-center>nav button.active{color:#fff;background:#1769e0;border-color:#1769e0}.manager-followup-layout{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);min-height:360px;display:grid}.manager-followup-list{background:#f6f9fb;border-right:1px solid #dfe8ed;align-content:start;gap:4px;padding:7px;display:grid}.manager-followup-list>button{text-align:left;color:#285069;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 8px;align-items:center;gap:8px;min-height:64px;padding:7px 9px;display:grid}.manager-followup-list>button.active{background:#eaf5ff;border-color:#a9d0ef}.manager-followup-list>button.closed{opacity:.62}.manager-followup-list>button>span{color:#a3483a;background:#ffebe7;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.manager-followup-list b,.manager-followup-list small,.manager-followup-list em{display:block}.manager-followup-list b{font-size:12px}.manager-followup-list small{color:#718795;font-size:11px}.manager-followup-list em{color:#9a5b4d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.manager-followup-list mark{color:#7d493e;white-space:nowrap;background:#fff0ec;border-radius:7px;padding:4px 6px;font-size:11px}.manager-followup-detail{align-content:start;gap:10px;padding:14px;display:grid}.manager-followup-detail>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.manager-followup-detail>header>span{color:#fff;background:#d65b43;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.manager-followup-detail h4{color:#234e67;margin:2px 0;font-size:15px}.manager-followup-detail header small,.manager-followup-detail header p,.manager-followup-detail section small{color:#738896;font-size:11px}.manager-followup-detail header p,.manager-followup-detail section p{margin:0}.manager-followup-detail>section{color:#496c80;background:#edf5f9;border-radius:9px;padding:9px 10px;font-size:12px}.manager-followup-detail>section mark{color:#9a4e40;background:#ffebe7;border-radius:6px;margin-top:5px;padding:4px 6px;font-size:11px;display:inline-block}.manager-followup-detail>label span{color:#5a7485;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.manager-followup-detail textarea{resize:vertical;border:1px solid #cddce5;border-radius:9px;width:100%;min-height:58px;padding:8px}.manager-followup-detail>footer{justify-content:flex-end;gap:6px;display:flex}.manager-followup-detail>footer button{color:#315d77;background:#fff;border:1px solid #cbdbe5;border-radius:9px;min-height:36px;padding:6px 10px;font-weight:900}.manager-followup-detail>footer button.primary{color:#fff;background:#1769e0;border-color:#1769e0}@media (max-width:760px){.manager-followup-layout{grid-template-columns:1fr;min-height:0}.manager-followup-list{border-bottom:1px solid #dfe8ed;border-right:0}.manager-followup-list>button{grid-template-columns:32px minmax(0,1fr) 8px}.manager-followup-list>button mark{grid-column:2;justify-self:start}.manager-followup-detail{padding:10px}.manager-followup-detail>footer{grid-template-columns:1fr 1fr;display:grid}}@media print{.payroll-a4-report,.payroll-a4-report *,.cohort-a4-paper,.cohort-a4-paper *{visibility:visible!important}.payroll-a4-report{width:210mm;min-height:297mm;box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}.cohort-a4-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;position:absolute;inset:0 auto auto 0}.payroll-a4-report button{display:none!important}}.live-payroll-create,.live-payroll-layout>aside,.live-payroll-layout>main{background:#fff;border:1px solid #d9e6f2;border-radius:18px;box-shadow:0 8px 26px #1943670f}.live-payroll-create{margin-bottom:16px;padding:18px}.live-payroll-create header h3{margin:3px 0 0}.live-payroll-create>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.live-payroll-create label,.live-payroll-stage-action label,.live-payroll-payment label{gap:6px;display:grid}.live-payroll-create input,.live-payroll-stage-action textarea,.live-payroll-payment input,.live-payroll-rates input{font:inherit;border:1px solid #bfd2e3;border-radius:12px;padding:11px}.live-payroll-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;display:grid}.live-payroll-layout>aside{align-content:start;gap:8px;padding:12px;display:grid}.live-payroll-layout>aside>header{justify-content:space-between;padding:8px;display:flex}.live-payroll-layout>aside>button{text-align:left;background:#f8fbfe;border:1px solid #dce8f2;border-radius:13px;justify-content:space-between;gap:10px;padding:12px;display:flex}.live-payroll-layout>aside>button.active{background:#edf5ff;border-color:#2674df}.live-payroll-layout>aside button span{gap:4px;display:grid}.live-payroll-layout mark{white-space:nowrap;border-radius:999px;padding:5px 9px}.live-payroll-layout mark.held,.live-payroll-layout mark.returned,.live-payroll-layout mark.urgent{color:#a53e31;background:#ffe8e3}.live-payroll-layout>main{overflow:hidden}.live-payroll-summary{border-bottom:1px solid #dce8f2;justify-content:space-between;gap:16px;padding:18px;display:flex}.live-payroll-summary h3{margin:3px 0 0}.live-payroll-summary>div:last-child{align-items:center;gap:18px;display:flex}.live-payroll-summary span{display:grid}.live-payroll-entries{overflow-x:auto}.live-payroll-entries .data-head,.live-payroll-entries article{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.2fr) 90px 130px minmax(200px,1fr);align-items:center;gap:12px;min-width:900px;padding:12px 16px;display:grid}.live-payroll-entries .data-head{color:#557187;background:#f3f8fc;font-size:12px}.live-payroll-entries article{border-top:1px solid #e4edf5}.live-payroll-entries article>span{gap:4px;display:grid}.live-payroll-entries article>div{flex-wrap:wrap;gap:6px;display:flex}.live-payroll-entries textarea{border:1px solid #cbdbe8;border-radius:10px;width:100%;min-height:52px;padding:8px}.live-payroll-stage-action,.live-payroll-payment,.live-payroll-rates{background:#f8fbfd;border:1px solid #d8e5ef;border-radius:14px;margin:16px;padding:16px}.live-payroll-stage-action{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.live-payroll-stage-action textarea{min-height:74px}.live-payroll-rates{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.live-payroll-rates header{grid-column:1/-1;justify-content:space-between;display:flex}.live-payroll-rates label{gap:5px;display:grid}.live-payroll-payment{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.live-payroll-audit{margin:16px}.live-payroll-audit summary{cursor:pointer;font-weight:800}.live-payroll-audit p{border-top:1px solid #e1eaf2;gap:4px;padding:10px 0;display:grid}.live-payroll-held-action{background:#fff6f3;border:1px solid #f1b6a9;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 0;padding:12px 14px;display:flex}.live-payroll-held-action>div{gap:3px;display:grid}.live-payroll-held-action button{white-space:nowrap}.payroll-role-drill{background:#f7fafc;border-bottom:1px solid #dce8f2}.payroll-role-drill>.payroll-breadcrumb{background:#fff;padding:10px 14px}.payroll-team-directory,.payroll-teacher-directory{gap:8px;padding:12px;display:grid}.payroll-team-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-team-directory>button,.payroll-teacher-directory>button{color:#355b72;text-align:left;background:#fff;border:1px solid #d6e4ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.payroll-team-directory>button:hover,.payroll-teacher-directory>button:hover{background:#eef8ff;border-color:#75acd3}.payroll-team-directory span,.payroll-teacher-directory span{gap:3px;min-width:0;display:grid}.payroll-team-directory b,.payroll-teacher-directory b{color:#204d69;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-team-directory small,.payroll-teacher-directory small{color:#758b99;font-size:10px}.payroll-team-directory strong,.payroll-teacher-directory strong{color:#176491;white-space:nowrap}.payroll-team-directory i,.payroll-teacher-directory i{color:var(--engduo-blue);font-size:18px;font-style:normal;font-weight:950}.payroll-teacher-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-role-drill>.teacher-period-days{border-top:1px solid #dce8f2}.payroll-class-detail-table{background:#fff;overflow-x:auto}.payroll-class-detail-head,.payroll-class-detail-table>article{grid-template-columns:minmax(135px,.9fr) minmax(190px,1.35fr) minmax(80px,.58fr) minmax(80px,.58fr) minmax(105px,.72fr) minmax(125px,.82fr);align-items:center;gap:10px;min-width:820px;padding:10px 14px;display:grid}.payroll-class-detail-head{color:#38586d;background:#eaf3f9;font-size:11px;font-weight:950}.payroll-class-detail-table>article{color:#365b72;border-top:1px solid #e2e9ee;min-height:58px;font-size:12px}.payroll-class-detail-table>article>span{gap:2px;min-width:0;display:grid}.payroll-class-detail-table>article small{color:#7b8f9c;font-size:9px;font-weight:850;display:none}.payroll-class-detail-table>article b,.payroll-class-detail-table>article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-class-detail-table>article b{color:#214b66}.payroll-class-detail-table>article em{color:#8194a0;font-size:10px;font-style:normal}.payroll-class-detail-table mark{border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:950}.payroll-class-detail-table mark.attended{color:#216a4e;background:#dff4e9}.payroll-class-detail-table mark.absent{color:#9c3f38;background:#ffe7e4}.payroll-class-detail-table mark.review{color:#7c5a18;background:#fff0ca}.payroll-directory-table{background:#fff;overflow-x:auto}.payroll-directory-head,.payroll-directory-table>button{text-align:left;border:0;border-bottom:1px solid #dfe7ec;grid-template-columns:minmax(190px,1.35fr) minmax(95px,.7fr) minmax(95px,.7fr) minmax(105px,.75fr) 18px;align-items:center;gap:10px;width:100%;min-width:590px;min-height:50px;padding:8px 14px;display:grid}.payroll-directory-head{color:#38586d;background:#eaf3f9;font-size:11px;font-weight:950}.payroll-directory-table>button{color:#49687a;background:#fff;font-size:12px}.payroll-directory-table>button:hover,.payroll-directory-table>button:focus-visible{box-shadow:inset 4px 0 var(--engduo-blue);background:#eef8ff;outline:0}.payroll-directory-table>button b{color:#214b66;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-directory-table>button strong{color:#176491}.payroll-directory-table>button i{color:var(--engduo-blue);text-align:right;font-size:18px;font-style:normal;font-weight:950}@media (max-width:760px){.live-payroll-create>div,.live-payroll-layout,.live-payroll-stage-action,.live-payroll-payment{grid-template-columns:1fr}.live-payroll-layout>aside{max-height:240px;overflow:auto}.live-payroll-summary{display:grid}.live-payroll-summary>div:last-child{justify-content:space-between}.live-payroll-rates{grid-template-columns:1fr}.live-payroll-held-action{flex-direction:column;align-items:stretch}.live-payroll-create,.live-payroll-layout>aside,.live-payroll-layout>main{border-radius:14px}.payroll-team-directory,.payroll-teacher-directory{grid-template-columns:1fr}.payroll-team-directory>button,.payroll-teacher-directory>button{padding:10px 11px}.payroll-class-detail-table{background:#f4f8fa;padding:8px;overflow:visible}.payroll-class-detail-head{display:none}.payroll-class-detail-table>article{background:#fff;border:1px solid #d7e3ea;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin-bottom:8px;padding:10px}.payroll-class-detail-table>article>span:first-child,.payroll-class-detail-table>article>span:nth-child(2),.payroll-class-detail-table>article>span:last-child{grid-column:1/-1}.payroll-class-detail-table>article>span:nth-child(2){border-bottom:1px solid #edf1f4;padding-bottom:7px}.payroll-class-detail-table>article small{display:block}}@media (min-width:761px){.app-shell.chat-focused{height:100dvh;min-height:0;overflow:hidden}.app-shell.chat-focused .sidebar{height:100dvh}.app-shell.chat-focused .workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;padding-bottom:16px;display:grid;overflow:hidden}.app-shell.chat-focused .topbar{flex:none;width:100%}.app-shell.chat-focused .page{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell.chat-focused .chat-page,.app-shell.chat-focused .student-hub-page,.app-shell.chat-focused .staff-chat-page{height:100%;min-height:0}body .app-shell.chat-focused .chat-workspace,body .app-shell.chat-focused .student-hub-workspace,body .app-shell.chat-focused .staff-chat-workspace{border-radius:12px;height:100%;min-height:0}}@media (max-width:1060px) and (min-width:761px){.brand{justify-items:center;padding-inline:0}.brand>small{display:none}.engduo-wordmark{letter-spacing:-.06em;font-size:16px}}@media (max-width:760px){body:has(.app-shell.chat-focused){height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.app-shell.chat-focused{height:100dvh;min-height:0;overflow:hidden}.app-shell.chat-focused .workspace{height:calc(100dvh - 74px - env(safe-area-inset-bottom));grid-template-rows:58px minmax(0,1fr);padding:0 6px;display:grid;overflow:hidden}.app-shell.chat-focused .topbar{min-height:58px}.app-shell.chat-focused .page{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell.chat-focused .chat-page,.app-shell.chat-focused .student-hub-page,.app-shell.chat-focused .staff-chat-page{height:100%;min-height:0}body .app-shell.chat-focused .chat-workspace,body .app-shell.chat-focused .student-hub-workspace,body .app-shell.chat-focused .staff-chat-workspace{border-radius:10px 10px 0 0;height:100%;min-height:0}.topbar{gap:6px;min-height:58px}.mobile-brand{display:flex}.breadcrumb{display:none}.top-actions{gap:5px;margin-left:auto}.language{padding:2px}.language button{min-width:31px;min-height:30px;padding:3px 5px;font-size:11px}.demo-role-switch{min-height:36px;padding:2px}.demo-role-switch select{max-width:98px;min-height:31px;padding:3px 22px 3px 7px;font-size:11px}.top-profile-button{width:36px;height:36px}.action-toast{top:64px;right:8px}body .student-hub-profile{grid-template-rows:auto!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:4px!important;padding:4px 6px!important}.student-hub-profile>div{gap:6px}.student-hub-profile .avatar{border-radius:9px;width:30px;height:30px;font-size:11px}.student-hub-profile h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.student-hub-profile p{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:11px;overflow:hidden}.student-mobile-schedule{color:#315f7c;letter-spacing:-.02em;margin-left:3px;font-weight:850;display:inline}.student-hub-profile>time{display:none!important}.student-chat-header-actions{gap:3px;grid-area:1/3!important}.student-chat-header-actions button{width:30px;height:30px}.student-chat-header-actions .video-camera-icon{width:15px;height:11px}.student-hub-back{width:26px!important;min-height:26px!important;font-size:21px!important}.teacher-payroll-center{grid-template-columns:1fr}.teacher-statement-list.payroll-period-directory{display:block;overflow:hidden}.teacher-statement-list.payroll-period-directory>header,.teacher-statement-list.payroll-period-directory>button{border-right:0;min-width:0}.teacher-statement-detail>header{flex-direction:column;align-items:flex-start}.teacher-statement-summary{grid-template-columns:1fr}.teacher-statement-students>header,.teacher-statement-students>article{grid-template-columns:minmax(0,1fr) 52px 66px}.access-workflow-guide>div{grid-template-columns:1fr}.access-workflow-guide article{min-height:70px}.company-create-panel>div,.payroll-team-selector{grid-template-columns:1fr}.payroll-team-selector>button{min-height:82px}.payroll-period-workspace{grid-template-columns:1fr}.payroll-period-head,.payroll-period-directory>button,.teacher-statement-list.payroll-period-directory>button{grid-template-columns:minmax(100px,1.3fr) repeat(3,minmax(62px,.72fr)) 10px;gap:4px}.payroll-period-head,.payroll-period-directory>button,.payroll-period-directory>button b,.payroll-period-directory>button strong{font-size:11px}.payroll-period-summary{grid-template-columns:1fr 1fr}.payroll-duration-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-duration-summary article{min-height:58px}.payroll-teacher-drilldown summary{grid-template-columns:minmax(125px,1fr) repeat(3,55px);gap:4px}.payroll-teacher-drilldown summary b,.payroll-teacher-drilldown summary strong,.payroll-teacher-drilldown summary em,.payroll-teacher-drilldown summary i{font-size:11px}.payroll-appsheet-shell{border-radius:10px}.payroll-appsheet-shell>header{min-height:58px;padding:9px 10px}.payroll-appsheet-shell>header h3{font-size:15px}.payroll-appsheet-head,.payroll-appsheet-table>button{min-height:47px;padding:7px 9px;font-size:11px}.payroll-appsheet-table.teacher .payroll-appsheet-head,.payroll-appsheet-table.teacher>button{min-width:520px}.payroll-a4-report{border-radius:10px}}.payroll-document-heading{align-items:center;gap:16px;min-width:0;display:flex}.payroll-document-heading>img{object-fit:contain;object-position:left center;flex:none;width:138px;height:56px}.payroll-document-heading>div{min-width:0}.payroll-a4-report{border-color:#bfd5e4}.payroll-a4-report>header{border-top:7px solid var(--engduo-blue);background:linear-gradient(135deg,#fff,#f4faff)}.payroll-a4-report .teacher-statement-students>article{min-height:46px}.payroll-a4-report .teacher-statement-students>article:nth-child(2n){background:#f8fbfd}.staff-record-tab,.staff-renewal-tab,.staff-student-details,.staff-audit-tab{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-y:auto!important}@media (max-width:760px){.payroll-document-heading{flex-direction:column;align-items:flex-start;gap:7px}.payroll-document-heading>img{width:116px;height:44px}.staff-record-tab,.staff-renewal-tab,.staff-student-details,.staff-audit-tab{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media print{.payroll-document-heading>img{width:42mm;height:17mm}}.student-timeline-event.pause-event{background:#fffbf1;border-color:#e3c986}.student-timeline-event.pause-event>span{background:#c18925}.teacher-task-queue .task-type.return{color:#17648f;background:#e4f4ff}.profile-close-button{color:#315a75;background:#fff;border:1px solid #cddbe5;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:grid;box-shadow:0 5px 14px #16436014}.profile-close-button:hover{color:#fff;border-color:var(--engduo-blue);background:var(--engduo-blue)}.student-home-join{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.chat-new-message-jump{z-index:8;color:#fff;background:#1774db;border:0;border-radius:999px;margin:0 auto 8px;padding:8px 14px;font-weight:800;display:block;position:sticky;top:10px;box-shadow:0 5px 18px #17578340}.unified-chat-header,.staff-chat-compact-header{background:#f8fafb!important;border-bottom:1px solid #dce6ec!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;display:grid!important}.staff-chat-detail>header.staff-chat-compact-header{grid-template-rows:auto!important;grid-template-columns:32px minmax(0,1fr) auto!important;min-height:56px!important;padding:6px 10px!important}.unified-chat-header>div,.staff-chat-compact-header>div{align-items:center;gap:8px;min-width:0;display:flex!important}.unified-chat-header .avatar,.staff-chat-compact-header .avatar{border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:11px}.unified-chat-header h3,.staff-chat-compact-header h3{color:#214d69;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;margin:0;font-size:14px;line-height:1.2;display:flex;overflow:hidden}.unified-chat-header h3 small,.staff-chat-compact-header h3 small{color:#6f8797;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.unified-chat-header p,.staff-chat-compact-header p{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden;color:#35647f!important;margin:2px 0 0!important;font-size:11px!important}.unified-chat-header .chat-back-button,.staff-chat-compact-header .staff-chat-back{color:#246a9a;background:#eaf3f9;border:0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important}.unified-chat-header .chat-header-actions,.staff-chat-compact-header .staff-chat-header-actions{gap:5px;display:flex}.unified-chat-header .chat-header-actions button,.staff-chat-compact-header .staff-chat-header-actions button{color:#285f80;background:#e7f1f7;border:0;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:14px;font-weight:950;display:grid;position:relative}.unified-chat-header .chat-header-actions button.class-online,.staff-chat-compact-header .staff-chat-header-actions button.class-online{color:#fff;background:#21825f}.unified-chat-header .chat-header-actions button i,.staff-chat-compact-header .staff-chat-header-actions button i{background:#2bd47e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.unified-chat-header .video-camera-icon,.staff-chat-compact-header .video-camera-icon{width:17px;height:12px}.staff-enrollment-bar{background:#fbfcfd;border-bottom:1px solid #e0e8ed;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;padding:5px 10px;display:flex}.staff-enrollment-bar>span{color:#718797;letter-spacing:.05em;font-size:11px;font-weight:900}.staff-enrollment-bar .staff-enrollment-switcher{max-width:260px;min-height:30px;margin:0;padding:4px 28px 4px 8px;font-size:11px}.chat-info-close{color:#5d7485;background:#e8eef2;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;line-height:1;display:grid}.chat-info-close:hover{color:#fff;background:var(--engduo-blue)}@media (max-width:760px){.unified-chat-header{grid-template-columns:27px minmax(0,1fr) auto!important;gap:5px!important;padding:4px 6px!important}.staff-chat-compact-header{grid-template-columns:27px minmax(0,1fr) auto!important;gap:5px!important;min-height:50px!important;padding:4px 6px!important}.staff-chat-detail>header.staff-chat-compact-header{grid-template-rows:auto!important;grid-template-columns:27px minmax(0,1fr) auto!important;padding:4px 6px!important}.unified-chat-header .chat-back-button,.staff-chat-compact-header .staff-chat-back{font-size:20px;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.unified-chat-header .avatar,.staff-chat-compact-header .avatar{border-radius:8px;flex-basis:29px;width:29px;height:29px;font-size:11px}.unified-chat-header h3,.staff-chat-compact-header h3{gap:5px;font-size:12px}.unified-chat-header h3 small,.staff-chat-compact-header h3 small{max-width:98px;font-size:11px}.unified-chat-header p,.staff-chat-compact-header p{font-size:11px!important}.unified-chat-header .chat-header-actions button,.staff-chat-compact-header .staff-chat-header-actions button{width:30px;height:30px;min-height:30px}.staff-enrollment-bar{min-height:34px;padding:3px 6px}.staff-enrollment-bar>span{display:none}.staff-enrollment-bar .staff-enrollment-switcher{width:100%;max-width:none}.chat-group-room{max-height:calc(100% - 62px);overflow-y:auto}}.avatar{overflow:hidden;border-radius:50%!important}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.brand>img{width:184px;height:80px}.mobile-brand>img{width:126px;height:48px}.student-portal-hero.compact{border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;min-height:148px;padding:17px 19px}.student-portal-hero.compact h2{font-size:clamp(23px,3vw,32px)}.student-portal-hero.compact>div>button{min-height:40px;margin-top:11px}.student-portal-hero.compact aside{grid-template-columns:minmax(110px,.55fr) minmax(180px,1.45fr)}.student-portal-hero.compact aside article,.student-portal-hero.compact aside article:last-child{grid-column:auto;min-height:62px}.student-portal-hero.compact aside b{font-size:14px}.student-learning-center{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e3eb;border-radius:16px;overflow:hidden}.student-learning-center>header{border-bottom:1px solid #e2e9ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:13px 16px;display:grid}.student-learning-center>header small,.student-learning-center>header h2,.student-learning-center>header p{display:block}.student-learning-center>header small{color:#728899;letter-spacing:.08em;font-size:11px;font-weight:950}.student-learning-center>header h2{color:#1f4c69;margin:2px 0 0;font-size:19px}.student-learning-center>header p{color:#6d8393;margin:2px 0 0;font-size:11px}.student-learning-center>header aside{gap:7px;display:flex}.student-learning-center>header aside span{background:#f1f7fb;border-radius:9px;min-width:138px;padding:7px 9px}.student-learning-center>header aside b{color:#245574;margin-top:2px;font-size:12px;display:block}.student-learning-selection-required>header{background:#f8fbfd}.student-learning-selection-required>.student-enrollment-list{box-shadow:none;margin:14px}.student-learning-tabs{background:#f7fafc;border-bottom:1px solid #e2e9ee;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px 7px;display:grid}.student-learning-tabs button{color:#637b8c;background:0 0;border:0;border-radius:8px;min-height:37px;padding:6px 9px;font-size:12px;font-weight:900}.student-learning-tabs button.active{color:#0d61ae;background:#fff;box-shadow:0 1px 5px #14395317}.student-progress-combined{background:#f8fafc;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.student-progress-combined .student-portal-progress,.student-progress-combined .student-learning-list{box-shadow:none;border-radius:12px;padding:13px}.student-enrollment-list.compact{box-shadow:none;border-radius:12px;margin:10px;padding:12px}.student-enrollment-list.compact>article{grid-template-columns:minmax(0,1fr) 90px 90px auto;min-height:66px}.student-profile-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e4ec;border-radius:17px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.student-profile-card .avatar{width:80px;height:80px}.student-profile-card h2{color:#1e4863;margin:0}.student-profile-card p{color:#637b8d;margin:3px 0}.student-profile-card small{color:#7f909d}.student-profile-card label,.profile-photo-picker{color:#205f89;cursor:pointer;background:#f5faff;border:1px solid #bed4e3;border-radius:9px;place-items:center;min-height:43px;padding:8px 12px;font-size:12px;font-weight:900;display:grid}.student-profile-card label input,.profile-photo-picker input{display:none}.student-profile-card>aside{color:#657d8d;background:#f2f6f8;border-radius:9px;grid-column:2/4;padding:9px 11px;font-size:11px;line-height:1.5}.profile-hero{grid-template-columns:72px minmax(0,1fr) 170px 200px}.profile-photo-picker small{color:#748c9b;margin-top:2px;font-size:11px}.chat-conversation,.staff-chat-detail{background:#efeae2!important}.chat-student-support{color:#667d86;text-align:center;align-self:center;align-items:center;gap:6px;max-width:min(680px,92%);margin:0 auto 3px;display:flex}.chat-student-support span{color:#56717c;background:#fffc;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.chat-student-support small{font-size:11px;line-height:1.4}.chat-group-room{grid-template-columns:1fr!important;gap:6px!important;padding:8px!important}.chat-group-room>header{grid-template-columns:28px minmax(0,1fr) 28px!important}.chat-group-room>header>span,.chat-group-room .chat-info-close{width:27px;height:27px}.chat-group-room .student-group-members{grid-template-columns:1fr 1fr}.chat-group-room .student-group-members>span{padding:4px 5px}.chat-group-room>p{border-top:1px solid #e2ebe6;padding-top:4px;font-size:11px}.chat-composer-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.student-evaluation-page.in-app{background:#f4f7fa;min-height:calc(100dvh - 126px);padding:12px}.student-evaluation-card{position:relative}.evaluation-close{color:#506a7b;background:#edf2f5;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.student-evaluation-card.thank-you>.evaluation-close{position:absolute;top:14px;right:14px}.message-meta{color:#78909d;justify-content:flex-end;align-items:center;gap:4px;min-height:20px;margin-top:3px;font-size:11px;line-height:1;display:flex}.message-meta time{color:inherit;font:inherit}.message-read-receipt{background:#fff;border:2px solid #fffffff2;border-radius:50%;width:19px;height:19px;margin-right:-2px;display:block;overflow:hidden;box-shadow:0 1px 2px #1632432e}.message-read-receipt .avatar{border:0!important;border-radius:50%!important}.student-timeline-message>small{display:block}.student-timeline-message>footer.message-meta{justify-content:flex-end}.note-mention{color:#246b9b;background:#e4f2fc;border:0;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:900;display:inline-flex}.note-mention-picker{color:#785f2e;background:#fffaf0;border:1px solid #d9cba8;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:4px 7px;font-size:11px;font-weight:900;display:flex}.note-mention-picker select{color:#31566e;min-height:28px;font:inherit;background:#fff;border:1px solid #d9cba8;border-radius:7px;padding:3px 26px 3px 8px}.student-hub-composer .note-mention-picker{width:max-content;margin:7px 10px 0}.staff-conversation>footer .note-mention-picker{grid-column:1/-1;justify-self:start}.staff-pause-form{z-index:30;width:min(520px,100% - 24px);max-height:calc(100% - 88px);top:74px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #11395333;position:absolute!important}.manager-action-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.manager-action-summary article{background:#fff;border:1px solid #cfe0eb;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:126px;padding:14px;display:grid;box-shadow:0 6px 18px #1948650f}.manager-action-summary article>span{color:#176fa9;background:#e9f5fd;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.manager-action-summary article.urgent{background:#fff8f5;border-color:#efb8a7}.manager-action-summary article.urgent>span{color:#b4442c;background:#fee5dc}.manager-action-summary article.attention{background:#fffdf7;border-color:#efd493}.manager-action-summary article.attention>span{color:#936916;background:#fff0c4}.manager-action-summary article.done{opacity:.78}.manager-action-summary small,.manager-action-summary p{color:#718796;font-size:11px;line-height:1.45;display:block}.manager-action-summary b{color:#1f4e6b;margin:3px 0;font-size:24px;display:block}.manager-action-summary button,.manager-action-summary a{color:#17699d;background:#f4faff;border:1px solid #a8cde5;border-radius:8px;align-self:end;min-height:34px;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none}.manager-action-status{color:#416379;background:#edf6fb;border-radius:10px;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 13px;font-size:12px;display:flex}.manager-evidence-action-list{scroll-margin-top:14px}.manager-action-empty{color:#2b7558;text-align:center;padding:16px}@media (max-width:760px){.mobile-brand>img{width:112px;height:42px}.student-portal-hero.compact{grid-template-columns:1fr;min-height:0;padding:13px}.student-portal-hero.compact aside{grid-template-columns:100px minmax(0,1fr)}.student-learning-center>header{grid-template-columns:1fr;gap:8px;padding:10px 11px}.student-learning-center>header aside{grid-template-columns:1fr 1fr;display:grid}.student-learning-center>header aside span{min-width:0}.student-learning-tabs{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.student-progress-combined{grid-template-columns:1fr;padding:8px}.student-enrollment-list.compact>article{grid-template-columns:minmax(0,1fr) auto}.student-enrollment-list.compact>article>span:nth-of-type(2),.student-enrollment-list.compact>article>span:nth-of-type(3){display:none}.student-profile-card{grid-template-columns:64px minmax(0,1fr);padding:14px}.student-profile-card .avatar{width:64px;height:64px}.student-profile-card label,.student-profile-card>aside{grid-column:1/3}.profile-hero{grid-template-columns:60px minmax(0,1fr)}.profile-photo-picker,.profile-hero .completion{grid-column:1/3}.chat-group-room{top:52px!important}.chat-student-support{max-width:96%}.message-read-receipt{width:18px;height:18px}.staff-pause-form{top:62px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:none;position:fixed!important}.manager-action-summary{grid-template-columns:1fr}.manager-action-summary article{grid-template-columns:36px minmax(0,1fr) auto;min-height:104px}.manager-action-status{flex-direction:column;align-items:flex-start}.material-evidence-detected article{grid-template-columns:34px minmax(0,1fr)}}.top-profile-button{overflow:visible}.top-profile-button>span{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.top-profile-button>span>img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar{overflow:hidden;border-radius:50%!important}.account-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.account-photo-action{color:#21658f;cursor:pointer;background:#f4faff;border:1px solid #b9d3e4;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.account-photo-action input{display:none}.student-account-link small{color:#6f8493;margin-top:4px;font-size:11px;line-height:1.45;display:block}.final-class-acknowledgement{color:#744d10;background:#fff8e8;border:1px solid #e9b86e;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px!important;display:grid!important}.final-class-acknowledgement input{accent-color:#d18414;width:18px;height:18px;margin:2px 0 0}.final-class-acknowledgement b,.final-class-acknowledgement small{display:block}.final-class-acknowledgement b{font-size:13px}.final-class-acknowledgement small{color:#806d4b;margin-top:3px;font-size:11px;line-height:1.45}.staff-course-closed-banner{color:#376a56;background:#f0faf5f0;border:1px solid #b9d9cb;border-radius:9px;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;display:flex}.staff-course-closed-banner>span{color:#fff;background:#2b8b67;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.staff-course-closed-banner p,.staff-course-closed-banner b{margin:0;display:block}.staff-course-closed-banner p{font-size:11px;line-height:1.4}.staff-same-room-label{color:#567183;text-align:center;background:#eef3f6;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:11px;font-weight:850;display:inline-flex}.staff-record-tab>header,.staff-renewal-tab>header,.staff-student-details>header,.staff-audit-tab>header{background:#ffffffe6;border:1px solid #d0dee6db;border-radius:11px;padding:10px}@media (max-width:760px){html,body{width:100%;min-height:100%;overflow-x:hidden}.app-shell{width:100%;min-height:100dvh;overflow:hidden}.workspace{width:100%;min-height:0}.topbar{z-index:20;background:var(--bg);flex:none;width:100%;position:relative}.page{z-index:1;width:100%;min-height:0;position:relative}.app-shell.chat-focused .workspace{height:calc(100dvh - 72px - env(safe-area-inset-bottom));grid-template-rows:58px minmax(0,1fr);min-height:0;overflow:hidden}.app-shell.chat-focused .page,.app-shell.chat-focused .chat-page,.app-shell.chat-focused .student-hub-page,.app-shell.chat-focused .staff-chat-page{height:100%;min-height:0;overflow:hidden}.app-shell.chat-focused .chat-workspace{overflow:hidden}.app-shell.chat-focused .student-hub-workspace,.app-shell.chat-focused .staff-chat-workspace{overflow:hidden;height:100%!important;min-height:0!important}.chat-inbox>nav,.student-hub-directory>nav,.staff-chat-directory>nav,.chat-messages,.student-hub-timeline,.staff-message-list,.staff-record-tab,.staff-renewal-tab,.staff-student-details,.staff-audit-tab{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.modal-backdrop,.more-overlay{overscroll-behavior:contain}}.admin-all-clear{color:#267051;background:#eef9f4;border-radius:12px;justify-content:center;gap:8px;margin-top:12px;padding:16px;display:flex}.staff-room-incident{color:#6e3f31;text-align:left;background:#fff6f2f5;border:1px solid #ebb5a5;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;display:grid}.staff-room-incident>span{color:#fff;background:#d55f42;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:950;display:grid}.staff-room-incident p,.staff-room-incident b,.staff-room-incident small,.staff-room-incident em{min-width:0;margin:0;display:block}.staff-room-incident b{text-transform:capitalize}.staff-room-incident small{color:#8a675d;font-size:11px}.staff-room-incident em{color:#6d7e76;margin-top:2px;font-size:11px;font-style:normal}.staff-room-incident strong{color:#a34b35;font-size:11px}.staff-chat-workspace{position:relative}.staff-chat-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.continuity-score-policy{color:#76561e;background:#fff8e8;border-left:3px solid #f1b63c;border-radius:8px;margin:0 0 10px;padding:9px 11px;font-size:11px}.teacher-incident-history .compact-records>div{border-left:3px solid #e37355}@media (max-width:760px){.staff-chat-page>.page-header+.staff-chat-privacy{margin-top:5px}.staff-chat-privacy{min-height:0;padding:6px 8px}.staff-chat-privacy p{font-size:11px;line-height:1.3}.staff-chat-directory>label{margin-top:7px}}.report-incident-menu-action{color:#7b4436!important;background:#fff6f2!important;border-color:#edc1b4!important}.report-incident-menu-action>span{color:#fff!important;background:#d55f42!important}.staff-teacher-tools{background:#f8fbfd;border-bottom:1px solid #dce6ed;grid-template-columns:1fr;align-items:center;gap:5px;padding:7px 9px;display:grid}.staff-teacher-tools .team-filter>span{display:none}.staff-teacher-tools .team-filter{border-radius:9px;gap:2px;min-width:0;margin:0;padding:3px}.staff-teacher-tools .team-filter button{min-height:29px;padding:4px 8px;font-size:11px}.staff-teacher-tools>button{color:#286387;white-space:nowrap;background:#fff;border:1px solid #c4d9e6;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.staff-teacher-tools>button.active{color:#fff;background:#1e78b5;border-color:#1e78b5}.staff-team-renewal-disclosure{background:#fff;border:1px solid #c7dce9;border-radius:13px;margin:0 0 9px;padding:11px;box-shadow:0 6px 18px #1548670f}.staff-team-renewal-disclosure>header{justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.staff-team-renewal-disclosure header small{color:#2785bf;letter-spacing:.07em;font-size:11px;font-weight:950}.staff-team-renewal-disclosure header h3{color:#194b69;margin:2px 0 0;font-size:15px}.staff-team-renewal-disclosure header button{color:#526b7b;background:#edf3f6;border:0;border-radius:50%;width:29px;height:29px;font-size:18px}.renewal-history-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.renewal-history-charts.single{grid-template-columns:minmax(0,620px)}.renewal-history-chart{background:#fff;border:1px solid #d4e2ea;border-radius:12px;min-width:0;padding:11px}.renewal-history-chart>header{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.renewal-history-chart>header small,.renewal-history-chart>header b{display:block}.renewal-history-chart>header small{color:#667f8e;font-size:11px;font-weight:950}.renewal-history-chart>header b{color:#124f74;margin-top:1px;font-size:23px}.renewal-history-chart>header span{border-radius:7px;padding:4px 7px;font-size:11px;font-weight:900}.renewal-history-chart>header .positive{color:#247051;background:#e9f7f0}.renewal-history-chart>header .negative{color:#a04734;background:#fff0eb}.renewal-chart-legend{color:#617a89;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:11px;display:flex}.renewal-chart-legend span{align-items:center;gap:4px;display:inline-flex}.renewal-chart-legend i{border-radius:2px;width:8px;height:8px}.renewal-chart-legend i.new,.renewal-paired-bars span.new{background:#7bbbe4}.renewal-chart-legend i.renewed,.renewal-paired-bars span.renewed{background:#ffb52e}.renewal-history-charts.comparison{grid-template-columns:minmax(0,1fr)}.team-comparison-chart>header b{font-size:18px}.renewal-chart-legend i.team-a,.renewal-paired-bars span.team-a{background:#1577cf}.renewal-chart-legend i.team-b,.renewal-paired-bars span.team-b{background:#ffad22}.team-comparison-months .renewal-month-group{grid-template-rows:minmax(0,1fr) 16px 28px}.team-comparison-months .renewal-month-group>em{text-align:center;font-size:11px;line-height:1.2}.team-comparison-months .renewal-paired-bars span{width:min(24px,42%)}.renewal-month-chart{background:linear-gradient(#0000 49%,#c5d7e273 50%,#0000 51%);border-bottom:1px solid #cddce5;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:4px;height:178px;margin-top:8px;padding:8px 3px 0;display:grid}.renewal-month-group{grid-template-rows:minmax(0,1fr) 16px 15px;justify-items:center;gap:1px;min-width:0;height:100%;display:grid}.renewal-paired-bars{justify-content:center;align-items:end;gap:2px;width:100%;min-height:0;display:flex}.renewal-paired-bars span{border-radius:4px 4px 1px 1px;width:min(16px,42%);min-height:8px;position:relative}.renewal-paired-bars b{color:#547183;font-size:11px;font-weight:900;position:absolute;top:-16px;left:50%;translate:-50%}.renewal-month-group>small{color:#587284;font-size:11px;font-weight:900}.renewal-month-group>em{color:#7a8d99;font-size:11px;font-style:normal}.renewal-history-chart>footer{color:#6e8290;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:8px;font-size:11px;display:flex}.renewal-history-chart>footer b{color:#345e76}.teacher-renewal-balance{color:#9b513e!important;font-weight:900!important}.staff-teacher-summary>div{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-teacher-summary>p.teacher-renewal-formula{color:#5f5634;background:#fff8dd}.teacher-renewal-raw{background:#f8fbfd;border:1px solid #d4e2ea;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;padding:10px;display:grid}.teacher-renewal-raw>div{background:#fff;border-radius:8px;padding:8px}.teacher-renewal-raw small,.teacher-renewal-raw b{display:block}.teacher-renewal-raw small{color:#728795;font-size:11px;font-weight:900}.teacher-renewal-raw b{color:#225775;margin-top:2px;font-size:16px}.teacher-renewal-raw b.negative{color:#b34f37}.teacher-renewal-raw b.positive{color:#2b7b59}.teacher-renewal-raw>p{color:#65572d;background:#fff8dd;border-radius:7px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:11px}@media (max-width:980px){.renewal-history-charts{grid-template-columns:1fr}}@media (max-width:760px){.staff-teacher-tools{grid-template-columns:1fr}.staff-teacher-tools>button{justify-content:center}.staff-team-renewal-disclosure{margin:6px;padding:8px}.renewal-month-chart{height:158px}.renewal-paired-bars b{display:none}.staff-teacher-summary>div,.teacher-renewal-raw{grid-template-columns:repeat(2,minmax(0,1fr))}}.complaint-menu-action{color:#744b31!important;background:#fff9ed!important}.complaint-menu-action>span{color:#fff!important;background:#cf7b24!important}.payroll-a4-report{color:#203646;background:#fff;border:1px solid #aebfca;border-radius:4px;overflow:hidden;box-shadow:0 14px 35px #1d394c1f}.payroll-a4-report>header{border-top:7px solid var(--engduo-blue);background:#fff;border-bottom:2px solid #203e54;align-items:flex-start;min-height:112px;padding:20px 22px}.payroll-document-heading{display:block}.payroll-document-heading>small{color:var(--engduo-blue);letter-spacing:.14em}.payroll-document-heading>h3{text-transform:uppercase;letter-spacing:.02em;margin-top:7px}.payroll-document-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.payroll-document-actions button{color:#1d526f;background:#fff;border:1px solid #a9bfcd!important}.payroll-document-actions button.primary{color:#fff;background:var(--engduo-blue);border-color:var(--engduo-blue)!important}.payroll-document-meta{background:#f7f9fa;border-bottom:1px solid #b9c8d1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.payroll-document-meta>div{border-right:1px solid #cbd6dc;min-width:0;padding:10px 14px}.payroll-document-meta>div:last-child{border-right:0}.payroll-document-meta dt{color:#6a7e8b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.payroll-document-meta dd{color:#203e54;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:900;overflow:hidden}.payroll-a4-report .teacher-statement-summary{background:#fff}.payroll-a4-report .teacher-statement-summary article{background:#f8fafb;border:1px solid #c8d4dc;border-radius:4px}.payroll-a4-report .teacher-statement-students{border:1px solid #b8c7d0;border-radius:3px;margin:12px 16px 16px;padding:0;overflow:hidden}.payroll-a4-report .teacher-statement-students>header{color:#fff;background:#254a62}.payroll-a4-report .teacher-statement-students>article:nth-child(odd){background:#f7f9fa}.incident-page-toolbar>nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.incident-page-toolbar>nav button{color:#246083;white-space:nowrap;background:#fff;border:1px solid #c8d9e4;border-radius:11px;min-height:43px;padding:0 15px;font-size:12px;font-weight:950}.incident-page-toolbar>nav button.primary{border-color:var(--engduo-blue);color:#fff;background:var(--engduo-blue)}.incident-create.compact .incident-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-back{color:#1769e0;background:#edf5ff;border:0;border-radius:8px;grid-column:1/-1;align-items:center;width:fit-content;min-height:34px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.incident-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.incident-collapsible>summary::-webkit-details-marker{display:none}.incident-collapsible>summary:after{content:"+";color:#5d7788;font-size:18px;font-weight:900}.incident-collapsible[open]>summary:after{content:"−"}.incident-collapsible>summary>b{color:#2c5a73;margin-left:auto;font-size:18px}.incident-collapsible summary small{color:#6c8394;letter-spacing:.06em;font-size:11px;font-weight:950}.incident-collapsible summary h4{color:#244e68;margin:3px 0 0;font-size:15px}@media (max-width:760px){.teacher-statement-detail>header{padding:13px 12px}.payroll-document-actions{grid-template-columns:auto 1fr 1fr;width:100%;display:grid!important}.payroll-document-actions button{min-width:0;padding-inline:7px}.payroll-document-meta{grid-template-columns:1fr 1fr}.payroll-document-meta>div:nth-child(2){border-right:0}.payroll-document-meta>div:nth-child(-n+2){border-bottom:1px solid #cbd6dc}.payroll-a4-report .teacher-statement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 7px}.payroll-a4-report .teacher-statement-summary article{min-height:66px;padding:7px 5px}.payroll-a4-report .teacher-statement-summary small{letter-spacing:0;font-size:11px;line-height:1.15}.payroll-a4-report .teacher-statement-summary b{white-space:nowrap;font-size:15px}.payroll-a4-report .teacher-statement-summary span{font-size:11px;line-height:1.15}.payroll-a4-report .teacher-statement-students{margin-inline:7px}.incident-page-toolbar>nav{grid-template-columns:1fr 1fr;display:grid}.incident-page-toolbar>nav button{width:100%}.incident-create.compact .incident-form-grid{grid-template-columns:1fr}.incident-form-grid .incident-enrollment-choice{grid-column:1/-1}}@media print{.payroll-document-actions{display:none!important}.payroll-a4-report{border:0}}.payroll-preview-modal{z-index:5000;color:#203646;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081e2dc7;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}body:has(.payroll-preview-modal){overflow:hidden}body:has(.payroll-preview-modal) .page{z-index:4000!important}.payroll-preview-modal>header{color:#fff;background:#123f5d;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px clamp(12px,3vw,28px);display:flex;box-shadow:0 6px 24px #00000038}.payroll-preview-modal>header small,.payroll-preview-modal>header b{display:block}.payroll-preview-modal>header small{color:#a9d7f5;letter-spacing:.1em;font-size:11px;font-weight:950}.payroll-preview-modal>header b{margin-top:2px;font-size:14px}.payroll-preview-modal>header nav{align-items:center;gap:7px;display:flex}.payroll-preview-modal>header button{color:#fff;background:0 0;border:1px solid #ffffff6b;border-radius:8px;min-height:38px;padding:7px 13px;font-size:11px;font-weight:950}.payroll-preview-modal>header button.primary{color:#17384e;background:#ffae35;border-color:#ffae35}.payroll-preview-modal>main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:22px max(12px,50vw - 460px);overflow:auto}.payroll-preview-modal .payroll-preview-paper{border-radius:2px;min-height:1180px;margin:0 auto;box-shadow:0 22px 70px #00000059}@media (max-width:760px){.payroll-preview-modal>header{flex-direction:column;align-items:flex-start;min-height:104px;padding:8px 10px}.payroll-preview-modal>header nav{grid-template-columns:.7fr .7fr 1.2fr;width:100%;display:grid}.payroll-preview-modal>header button{width:100%;min-height:36px;padding-inline:6px}.payroll-preview-modal>main{padding:8px}.payroll-preview-modal .payroll-preview-paper{border-radius:3px;min-height:980px}}@media print{.payroll-preview-modal>header{display:none!important}.payroll-preview-modal{background:#fff;display:block;position:static}.payroll-preview-modal>main{padding:0;overflow:visible}.payroll-preview-modal .payroll-preview-paper{box-shadow:none;margin:0}}.teacher-action-ribbon{text-align:left;color:#76511e;background:#fff8e9;border:1px solid #f0d091;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:12px 0;padding:13px 16px;display:grid}.teacher-action-ribbon.clear{color:#176347;background:#effaf5;border-color:#bfe2d3}.teacher-action-ribbon>span{aspect-ratio:1;color:#fff;background:#d88921;border-radius:13px;place-items:center;width:42px;font-size:20px;font-weight:950;display:grid}.teacher-action-ribbon.clear>span{background:#22956d}.teacher-action-ribbon b,.teacher-action-ribbon small{display:block}.teacher-action-ribbon b{color:#234d68;font-size:15px}.teacher-action-ribbon small{color:#718798;margin-top:2px;font-size:12px}.teacher-action-ribbon i{color:#1d6fb5;font-size:23px;font-style:normal}.teacher-summary-card{background:#fff;border:1px solid #cfe0eb;border-radius:18px;margin-top:14px;padding:16px}.teacher-summary-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-summary-card>header small,.teacher-summary-card>header h3{margin:0;display:block}.teacher-summary-card>header small{color:#71889a;letter-spacing:.09em;font-size:11px;font-weight:950}.teacher-summary-card>header h3{color:#1f4a65;margin-top:2px;font-size:17px}.teacher-summary-card select{color:#244f69;background:#f7fbfd;border:1px solid #bfd2df;border-radius:10px;min-height:38px;padding:6px 30px 6px 10px;font-weight:850}.teacher-summary-card .mini-stats,.overview-performance{margin-top:12px}.teacher-focus-list{gap:7px;margin-top:12px;display:grid}.teacher-focus-list article{background:#fff8e8;border:1px solid #efcf90;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:10px 12px;display:grid}.teacher-focus-list article.danger{background:#fff1ed;border-color:#efb7a7}.teacher-focus-list article.clear{background:#eff9f5;border-color:#bfe0d3}.teacher-focus-list article>span{color:#fff;background:#d98924;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.teacher-focus-list article.danger>span{background:#d85b42}.teacher-focus-list article.clear>span{background:#22956d}.teacher-focus-list b{color:#254f69;justify-content:space-between;gap:8px;font-size:13px;display:flex}.teacher-focus-list b em{color:#b05b24;font-style:normal}.teacher-focus-list p{color:#6a8190;margin:3px 0 0;font-size:12px;line-height:1.35}.teacher-open-actions{color:#1766a5;background:#eef7fd;border:1px solid #9fc8e5;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:9px;padding:8px 12px;font-weight:900;display:flex}.teacher-profile-hero{margin-top:2px;padding-right:72px;position:relative}.teacher-profile-hero .profile-close-button{position:absolute;top:12px;right:12px}.teacher-profile-sections{gap:8px;margin-top:12px;display:grid}.teacher-profile-section{background:#fff;border:1px solid #cbdde8;border-radius:16px;overflow:hidden}.teacher-profile-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 15px;list-style:none;display:flex}.teacher-profile-section>summary::-webkit-details-marker{display:none}.teacher-profile-section>summary b,.teacher-profile-section>summary small{display:block}.teacher-profile-section>summary b{color:#204c67;font-size:15px}.teacher-profile-section>summary small{color:#728796;margin-top:2px;font-size:11px}.teacher-profile-section>summary i{color:#1d72b4;font-size:23px;font-style:normal;transition:transform .18s}.teacher-profile-section[open]>summary{background:#f6fbfe;border-bottom:1px solid #dae6ed}.teacher-profile-section[open]>summary i{transform:rotate(90deg)}.teacher-profile-section .form-card{box-shadow:none;border:0;border-radius:0;margin:0}.availability-editor>section{padding:12px}.availability-match-note{color:#315f78;background:#edf8fe;border-radius:10px;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.availability-match-note span{color:#1a75be;font-weight:950}.availability-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.availability-editor-list article{background:#fbfdfe;border:1px solid #d5e2e9;border-radius:11px;padding:10px}.availability-editor-list article.off{opacity:.7;background:#f3f6f8}.availability-editor-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-editor-list article>header small{color:#718695;font-size:11px}.availability-toggle{color:#244f68;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:950;display:flex}.availability-toggle i{background:#aebdc6;border-radius:999px;width:28px;height:16px;position:relative}.availability-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px}.availability-toggle[aria-pressed=true] i{background:#1d81c9}.availability-toggle[aria-pressed=true] i:after{transform:translate(12px)}.availability-slot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 28px;align-items:end;gap:5px;margin-top:8px;display:grid}.availability-slot label{color:#738795;gap:2px;font-size:11px;font-weight:850;display:grid}.availability-slot input{color:#234c65;background:#fff;border:1px solid #bfd2dd;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:5px 4px;font-weight:850}.availability-slot>span{color:#79909e;padding-bottom:8px}.availability-slot>button{color:#9d4737;background:#fff0ed;border:0;border-radius:8px;width:28px;height:34px;font-size:16px}.availability-add{color:#176fae;background:0 0;border:0;margin-top:7px;padding:5px 0;font-size:11px;font-weight:900}.teacher-payroll-profile{margin-top:12px;margin-bottom:28px}.teacher-payroll-profile .payroll-appsheet-shell{border:0;border-radius:0;margin:0}.teacher-payroll-profile .payroll-breadcrumb{margin:0}.manager-followup-detail input,.manager-followup-detail select{color:#214c65;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bfd1dc;border-radius:9px;padding:8px 10px;font-weight:750}.manager-followup-detail footer{flex-wrap:wrap}.manager-followup-list{border-right:0}.manager-followup-item{background:0 0;border:1px solid #0000;border-radius:11px;overflow:hidden}.manager-followup-item.active{background:#fff;border-color:#a9d0ef;box-shadow:0 5px 16px #1c557c12}.manager-followup-item>button{color:#285069;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:64px;padding:7px 9px;display:grid}.manager-followup-item>button>span{color:#a3483a;background:#ffebe7;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.manager-followup-item>button b,.manager-followup-item>button small,.manager-followup-item>button em{display:block}.manager-followup-item>button b{font-size:12px}.manager-followup-item>button small{color:#718795;font-size:11px}.manager-followup-item>button em{color:#9a5b4d;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.manager-followup-item>button mark{color:#7d493e;white-space:nowrap;background:#fff0ec;border-radius:7px;padding:4px 6px;font-size:11px}.manager-followup-item.reported>button mark{color:#236449;background:#e6f4ec}.manager-followup-detail.inline{background:#fff;border-top:1px solid #dbe7ee}.manager-followup-detail.inline>footer:before{content:"รายงานนี้จะปรากฏในหน้าติดตามของ Admin พร้อมสถานะและเวลาที่บันทึก";color:#6e8593;text-align:right;flex:1 0 100%;font-size:11px}@media (max-width:760px){.manager-followup-item>button{grid-template-columns:32px minmax(0,1fr) 16px}.manager-followup-item>button mark{grid-column:2;justify-self:start}.manager-followup-detail.inline{padding:10px}.manager-followup-detail.inline>footer{grid-template-columns:1fr;display:grid}.manager-followup-detail.inline>footer:before{text-align:left}.teacher-action-ribbon{border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;margin:8px 0;padding:10px 11px}.teacher-action-ribbon>span{border-radius:10px;width:34px;font-size:16px}.teacher-action-ribbon b{font-size:13px}.teacher-action-ribbon small{font-size:11px;line-height:1.25}.teacher-summary-card{border-radius:14px;padding:12px}.teacher-summary-card>header h3{font-size:15px}.teacher-summary-card select{max-width:126px;font-size:11px}.teacher-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:12px 58px 12px 12px;display:grid}.teacher-profile-hero .profile-photo-picker,.teacher-profile-hero .completion{grid-column:1/-1}.teacher-profile-hero .profile-close-button{top:9px;right:9px}.availability-editor-list{grid-template-columns:1fr}.teacher-profile-section>summary{min-height:54px;padding:9px 12px}.teacher-payroll-profile{margin-bottom:calc(94px + env(safe-area-inset-bottom))}.teacher-payroll-profile .payroll-appsheet-table.teacher{min-width:0}}body .account-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-width:0}body .account-list-panel,body .account-list{min-width:0;max-width:100%}body .account-list{grid-template-columns:1fr}body .account-list>article{grid-template-columns:minmax(190px,1.1fr) minmax(180px,.9fr) minmax(190px,auto);width:100%;min-width:0}body .account-list>article>header,body .account-list>article dl,body .account-list>article footer{min-width:0}.incident-empty-state{padding:30px clamp(18px,5vw,54px)}.incident-empty-state p{max-width:620px}.incident-empty-state>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.incident-empty-state button{color:#1d6598;background:#eef7fd;border:1px solid #9fc4dc;border-radius:9px;min-height:40px;padding:7px 13px;font-size:11px;font-weight:950}.incident-empty-state button.primary{color:#fff;background:#176fd0;border-color:#176fd0}.incident-empty-state>small{color:#7c8f9b;margin-top:9px;font-size:11px;display:block}@media (max-width:980px){body .account-layout{grid-template-columns:1fr}body .account-list>article{grid-template-columns:minmax(190px,1fr) minmax(170px,.9fr) minmax(180px,auto)}}@media (max-width:760px){body .account-list>article{grid-template-columns:1fr}.incident-empty-state{padding:24px 14px}.incident-empty-state>div{display:grid}}.standards-back-button{color:#245b7c;background:#fff;border:1px solid #c7d9e6;border-radius:10px;align-items:center;gap:6px;margin:0 0 8px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.standards-summary{background:#eef8fd;border:1px solid #b9d8eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;display:grid}.standards-summary>div{min-width:108px}.standards-summary small{color:#627f91;letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.standards-summary b{color:#164f75;font-size:27px}.standards-summary p{color:#496b7e;margin:0;font-size:12px;line-height:1.55}.standards-summary mark{color:#1f7157;background:#dcf4e9;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.performance-standards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:92px;display:grid}.performance-standards-list>article{background:#fff;border:1px solid #cfdeea;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #193e590d}.performance-standards-list>article.alert{border-color:#f0bb72;box-shadow:0 8px 22px #d7842317}.performance-standards-list>article>header{border-bottom:1px solid #e1eaf0;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.performance-standards-list>article>header small{color:#879aa8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.performance-standards-list h3{color:#163f5d;margin:2px 0 0;font-size:16px}.standard-mode-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.standard-mode-switch input{accent-color:#1974d3;width:38px;height:22px}.performance-standards-list.readonly .standard-mode-switch{cursor:default}.performance-standards-list.readonly .standard-mode-switch input{opacity:.72}.standard-mode-switch span{min-width:92px}.standard-mode-switch b,.standard-mode-switch small{display:block}.standard-mode-switch b{color:#315d78;font-size:11px}.standard-mode-switch small{color:#8497a4;font-size:11px}.performance-standards-list>article.alert .standard-mode-switch b{color:#a45518}.standard-threshold-row{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:14px;padding:13px 14px 15px;display:grid}.standard-threshold-row>label>span,.standard-threshold-row p small{color:#708796;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:950;display:block}.standard-threshold-row>label>div{background:#f8fbfd;border:1px solid #bfd3e1;border-radius:11px;align-items:center;max-width:150px;display:flex}.standard-threshold-row input{color:#123f5e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:18px;font-weight:950}.standard-threshold-row>label>div b{color:#6d8290;padding-right:10px;font-size:11px}.standard-threshold-row input:disabled{opacity:1;-webkit-text-fill-color:#123f5e;cursor:default}.standard-explanation{grid-template-columns:1fr;gap:7px;display:grid}.standard-threshold-row p{color:#416378;background:#f1f7fa;border-radius:11px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.standard-threshold-row .standard-reason{color:#5a5860;background:#fff9e8;border-left:3px solid #f9c642}.standards-save-bar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #b8d3e5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:-78px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 30px #143a5626}.standards-save-bar b,.standards-save-bar small{display:block}.standards-save-bar b{color:#174a6d;font-size:12px}.standards-save-bar small{color:#78909f;margin-top:2px;font-size:11px}.standards-save-bar nav{gap:8px;display:flex}.standards-save-bar nav button:not(.primary){color:#476b82;background:#f8fbfd;border-color:#c6d8e4}@media (max-width:760px){.standards-summary{grid-template-columns:auto 1fr;gap:9px 12px;padding:12px}.standards-summary p{font-size:11px}.standards-summary mark{grid-column:1/-1;justify-self:start}.performance-standards-list{grid-template-columns:1fr;gap:9px;padding-bottom:116px}.performance-standards-list>article>header{padding:11px}.standard-threshold-row{grid-template-columns:116px minmax(0,1fr);gap:9px;padding:10px 11px 12px}.standard-threshold-row p{font-size:11px}.standards-save-bar{bottom:calc(82px + env(safe-area-inset-bottom));margin-top:-104px;padding:10px 11px}.standards-save-bar small{display:none}.standards-save-bar nav{width:auto}}.production-access-gate{background:linear-gradient(145deg,#eef7ff,#fff9ee);place-items:center;min-height:100dvh;padding:24px;display:grid}.production-access-gate section{text-align:center;background:#fff;border:1px solid #cfe0ed;border-radius:28px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #093f6521}.production-access-gate img{width:190px;max-width:65%;height:auto;margin-bottom:22px}.production-access-gate small{color:#2574c9;letter-spacing:.12em;font-weight:900;display:block}.production-access-gate h1{color:#123a59;margin:10px 0 8px;font-size:clamp(1.65rem,5vw,2.4rem)}.production-access-gate p{color:#647d8f;max-width:420px;margin:0 auto;line-height:1.65}.production-access-gate i{border:4px solid #d6e8f8;border-top-color:#2374d8;border-radius:50%;width:38px;height:38px;margin:26px auto 0;animation:.8s linear infinite access-spin;display:block}.production-access-gate nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.production-access-gate a{color:#245170;background:#eef6fc;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.production-access-gate a.primary{color:#fff;background:#176fce}@keyframes access-spin{to{transform:rotate(360deg)}}.production-user-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.production-user-grid>*{min-width:0;max-width:100%}.production-user-form,.production-user-list{background:#fff;border:1px solid #d7e4ee;border-radius:20px;padding:20px;box-shadow:0 14px 36px #0a3d5e0f}.production-user-form header,.production-user-list>header{margin-bottom:18px}.production-user-form header small,.production-user-list>header small{color:#2378c9;letter-spacing:.08em;font-weight:800}.production-user-form header h3,.production-user-list>header h3{color:#123e5e;margin:4px 0}.production-user-form header p{color:#617a8c;margin:0;line-height:1.5}.production-user-form label{color:#31556e;gap:6px;min-width:0;margin:12px 0;font-weight:700;display:grid}.production-user-form input,.production-user-form select{color:#163d59;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cbdce8;border-radius:12px;padding:0 13px}.production-user-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.production-user-form .primary{color:#fff;background:#1677d2;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:8px;font-weight:800}.production-user-form .primary:disabled{opacity:.55}.production-user-list>header{justify-content:space-between;align-items:center;display:flex}.production-user-list>header mark{color:#146bb7;background:#e6f3ff;border-radius:10px;padding:8px 12px;font-weight:800}.production-user-list>div{gap:8px;display:grid}.production-user-list article{border:1px solid #dce7ef;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.production-user-list article>div{min-width:0}.production-user-list article b,.production-user-list article small,.production-user-list article p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-user-list article small,.production-user-list article p{color:#6b8191;margin:2px 0 0}.production-user-list article mark{border-radius:9px;padding:5px 8px;font-size:12px;font-weight:800}.production-user-list article mark.active{color:#177653;background:#e2f6ed}.production-user-list article mark.invited{color:#8b6414;background:#fff2ce}.production-user-list article mark.suspended{color:#a54134;background:#ffe6e1}.production-user-list article button{color:#234c68;background:#fff;border:1px solid #c8dae7;border-radius:10px;padding:8px 10px;font-weight:700}.production-user-list article button:disabled{opacity:.35}.production-user-empty{text-align:center;color:#6f8595;padding:28px}.account-directory-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;background:#f1f6f9;border:1px solid #d4e2ec;border-radius:13px;gap:5px;min-width:0;max-width:100%;margin:-5px 0 12px;padding:4px;display:flex;overflow-x:auto}.account-directory-tabs button{color:#5d7585;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:37px;padding:5px 9px;font-weight:850;display:flex}.account-directory-tabs button.active{color:#fff;background:#1873d1;box-shadow:0 4px 12px #1873d133}.account-directory-tabs b{color:#1768ad;text-align:center;background:#fff;border-radius:999px;min-width:21px;padding:3px 6px;font-size:10px}.account-directory-tabs button.active b{color:#1873d1}.account-directory-search{color:#6d8493;background:#fff;border:1px solid #cbdce8;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin:0 0 12px;padding:0 11px;display:flex}.account-directory-search:focus-within{border-color:#2a7fd0;box-shadow:0 0 0 3px #2a7fd01c}.account-directory-search input{color:#183f5a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.account-directory-search input::placeholder{color:#91a1ac}@media (max-width:760px){.production-user-grid{grid-template-columns:minmax(0,1fr)}.production-user-form,.production-user-list{border-radius:14px;padding:14px}.production-user-form-row{grid-template-columns:minmax(0,1fr)}.production-user-list article{grid-template-columns:40px minmax(0,1fr) auto}.production-user-list article mark{grid-column:3}.production-user-list article button{grid-column:2/4;justify-self:stretch}.production-user-list{margin-bottom:92px}}.account-actions{align-items:center;gap:6px;display:flex}.account-actions button{white-space:nowrap}.student-invite-email{margin:12px 0}@media (max-width:760px){.account-actions{grid-column:2/4;justify-content:flex-end}.account-actions button{grid-column:auto!important;justify-self:auto!important}}.exit-demo-button{color:#8d4d10;white-space:nowrap;background:#fff5df;border:1px solid #efb665;border-radius:12px;min-height:40px;padding:0 12px;font-weight:900}.demo-isolation-banner{color:#6d5520;background:#fff8df;border-bottom:1px solid #efd291;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:7px 14px;display:flex}.demo-isolation-banner span{color:#fff;letter-spacing:.08em;background:#d9821d;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:950}.demo-isolation-banner p{margin:0;font-size:11px;font-weight:850}.demo-isolated .workspace{background:#f5f8fb}.super-profile-page{gap:16px;max-width:980px;margin:0 auto;padding-bottom:110px;display:grid}.super-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.super-profile-hero>div>small{color:#2172c7;letter-spacing:.1em;font-size:11px;font-weight:950}.super-profile-hero h2{color:#143f5d;margin:4px 0}.super-profile-hero p{color:#6c8190;margin:0}.super-profile-hero mark{color:#177555;background:#e1f5eb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.super-profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.super-profile-links button{text-align:left;background:#fff;border:1px solid #d1e0eb;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.super-profile-links button>span{color:#1768ad;background:#edf6fc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.super-profile-links b,.super-profile-links small{display:block}.super-profile-links b{color:#19435f}.super-profile-links small{color:#718795;margin-top:3px}.super-profile-links i{color:#2b78af;font-size:22px;font-style:normal}.super-demo-entry{background:#fff9ea;border:1px dashed #dfb768;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:20px;display:flex}.super-demo-entry small{color:#9a6817;letter-spacing:.08em;font-weight:950}.super-demo-entry h3{color:#594619;margin:4px 0}.super-demo-entry p{color:#756540;max-width:680px;margin:0;line-height:1.55}.super-demo-entry button{color:#fff;white-space:nowrap;background:#d9821d;border:0;border-radius:13px;min-height:46px;padding:0 16px;font-weight:950}.business-dashboard-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.business-dashboard-controls>nav{background:#edf4f8;border:1px solid #d3e1eb;border-radius:13px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.business-dashboard-controls>nav button{color:#5d7586;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:900}.business-dashboard-controls>nav button.active{color:#fff;background:#1872d1;box-shadow:0 4px 12px #1872d138}.metric-picker-button{color:#205d87;background:#fff;border:1px solid #b9d2e4;border-radius:12px;min-height:44px;padding:0 13px;font-weight:900}.metric-picker-button mark{color:#fff;background:#176fce;border-radius:999px;margin-left:5px;padding:3px 7px}.business-custom-dates{background:#fff;border:1px solid #d7e4ec;border-radius:13px;flex-basis:100%;align-items:end;gap:8px;padding:10px 12px;display:flex}.business-custom-dates label{color:#67808f;gap:4px;font-size:11px;font-weight:900;display:grid}.business-custom-dates input{color:#183f59;min-height:38px;font:inherit;background:#fafdff;border:1px solid #c8dae6;border-radius:9px;padding:0 9px}.business-custom-dates>span{color:#7c909e;padding-bottom:10px}.business-metric-picker{background:#fff;border:1px solid #c7dce9;border-radius:17px;margin-bottom:14px;padding:15px;box-shadow:0 12px 30px #143f5b14}.business-metric-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.business-metric-picker header b,.business-metric-picker header small{display:block}.business-metric-picker header b{color:#174461}.business-metric-picker header small{color:#748a98;margin-top:2px}.business-metric-picker header button{color:#23638d;background:#f2f8fc;border:1px solid #bdd4e3;border-radius:9px;padding:7px 10px;font-weight:900}.business-metric-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.business-metric-picker label{cursor:pointer;border:1px solid #e0e8ee;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.business-metric-picker input{accent-color:#1773d0;width:18px;height:18px}.business-metric-picker label b,.business-metric-picker label small{display:block}.business-metric-picker label b{color:#264f6a;font-size:12px}.business-metric-picker label small{color:#7a8e9b;margin-top:2px;font-size:10px}.business-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.business-kpi-grid article{background:#fff;border:1px solid #d1e0ea;border-top:3px solid #2b82d4;border-radius:15px;min-width:0;padding:16px;box-shadow:0 8px 20px #113c590d}.business-kpi-grid article.positive{background:#f7fffb;border-top-color:#1b9b6c}.business-kpi-grid small,.business-kpi-grid b,.business-kpi-grid span{display:block}.business-kpi-grid small{color:#6e8492;letter-spacing:.03em;font-size:11px;font-weight:950}.business-kpi-grid b{color:#123f5e;margin:8px 0 4px;font-size:clamp(22px,3vw,31px);line-height:1.1}.business-kpi-grid span{color:#778c99;font-size:11px;line-height:1.4}.business-data-note{color:#6c5a35;background:#fffaeb;border:1px solid #f0d69b;border-radius:13px;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.business-data-note>span{color:#8f641d;background:#ffe6a9;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.business-data-note p{margin:0;line-height:1.5}.business-data-note b{color:#675020;display:block}@media (max-width:900px){.business-metric-picker>div,.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exit-demo-button{order:4;width:100%}.demo-isolation-banner{justify-content:flex-start}.demo-isolation-banner p{font-size:10px}.super-profile-page{width:100%;margin-inline:0;padding-bottom:96px}.super-profile-hero p{overflow-wrap:anywhere}.super-profile-hero{grid-template-columns:auto minmax(0,1fr)}.super-profile-hero mark{grid-column:1/-1;justify-self:start}.super-profile-links{grid-template-columns:1fr}.super-demo-entry{flex-direction:column;align-items:stretch;margin-top:12px;padding:15px}.super-demo-entry button{width:100%}.business-dashboard-controls{align-items:stretch}.business-dashboard-controls>nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.business-dashboard-controls>nav button{padding:0 7px;font-size:11px}.metric-picker-button{width:100%}.business-custom-dates{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.business-custom-dates input{width:100%;min-width:0}.business-metric-picker{padding:11px}.business-metric-picker>header{align-items:flex-start}.business-metric-picker>div,.business-kpi-grid{grid-template-columns:1fr}.business-kpi-grid{gap:8px}.business-kpi-grid article{padding:13px}.business-kpi-grid b{font-size:25px}}.account-email-security{background:#f2fbf7;border:1px solid #bddccf;border-radius:18px;gap:14px;padding:18px;display:grid}.account-email-security.required{background:#fff9ec;border-color:#edbd76}.account-email-security>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.account-email-security>header>span{color:#fff;background:#218561;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:950;display:grid}.account-email-security.required>header>span{background:#d98520}.account-email-security small{color:#2a7a60;letter-spacing:.09em;font-size:10px;font-weight:950}.account-email-security.required small{color:#a3681b}.account-email-security h3{color:#173f5c;margin:3px 0;font-size:18px}.account-email-security header p{color:#657f8e;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.account-email-security header button,.account-email-pending button{color:#1769b2;cursor:pointer;background:#fff;border:1px solid #b9d2e2;border-radius:11px;min-height:40px;padding:0 13px;font-weight:900}.account-email-security form{border-top:1px solid #4c816b2e;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.account-email-security form label{color:#31566e;gap:6px;font-size:12px;font-weight:900;display:grid}.account-email-security form input{color:#173f5c;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c8dbe6;border-radius:12px;padding:0 13px}.account-email-security form input:focus{border-color:#1f71d8;outline:3px solid #1f71d824}.account-email-security form>button{color:#fff;cursor:pointer;white-space:nowrap;background:#176fd1;border:0;border-radius:12px;min-height:46px;padding:0 16px;font-weight:950}.account-email-security form>button:disabled{opacity:.55;cursor:wait}.account-email-security form>p{color:#718795;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.account-email-pending{background:#fff;border:1px solid #bcd7e5;border-radius:14px;padding:14px}.account-email-pending b{color:#174b70}.account-email-pending p{color:#23765a;overflow-wrap:anywhere;margin:3px 0;font-weight:900}.account-email-pending span{color:#6e8392;font-size:12px;line-height:1.5;display:block}.account-email-pending button{color:#fff;background:#176fd1;border-color:#176fd1;margin-top:10px}@media (max-width:760px){.account-email-security{padding:14px}.account-email-security>header{grid-template-columns:40px minmax(0,1fr)}.account-email-security>header>span{width:40px;height:40px}.account-email-security>header>button{grid-column:1/-1;width:100%}.account-email-security form{grid-template-columns:1fr}.account-email-security form>p{grid-column:auto}.account-email-security form>button{width:100%}.staff-profile-facts{grid-template-columns:1fr}}.announcement-center{padding-bottom:92px}.announcement-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.announcement-editor,.announcement-history{background:#fff;border:1px solid #cfdfeb;border-radius:20px;box-shadow:0 12px 34px #103d5b12}.announcement-editor{padding:18px}.announcement-editor>header,.announcement-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-editor>header small,.announcement-history>header small{color:#1773ce;letter-spacing:.09em;font-size:11px;font-weight:950}.announcement-editor h3,.announcement-history h3{color:#153f5d;margin:3px 0 0}.announcement-editor>header mark{color:#177050;background:#e4f6ed;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.announcement-editor>label,.announcement-link-row label,.announcement-timing label{color:#315872;gap:6px;margin-top:13px;font-size:12px;font-weight:900;display:grid}.announcement-editor input,.announcement-editor textarea{color:#153c57;width:100%;min-width:0;font:inherit;background:#fbfdff;border:1px solid #c9dbe8;border-radius:12px;outline:0}.announcement-editor input{min-height:44px;padding:0 12px}.announcement-editor textarea{resize:vertical;min-height:112px;padding:11px 12px;line-height:1.55}.announcement-editor input:focus,.announcement-editor textarea:focus{border-color:#2980d5;box-shadow:0 0 0 3px #2980d51f}.announcement-link-row{grid-template-columns:.65fr 1.35fr;gap:10px;display:grid}.announcement-editor fieldset{border:1px solid #d6e4ed;border-radius:15px;margin:15px 0 0;padding:13px}.announcement-editor legend{color:#174763;padding:0 7px;font-size:12px;font-weight:950}.announcement-editor fieldset>p{color:#718794;margin:0 0 10px;font-size:11px;line-height:1.45}.announcement-chip-grid{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.announcement-chip-grid>b{color:#5e7788;width:92px;font-size:11px}.announcement-chip-grid label,.announcement-filter-disclosure label{color:#557184;cursor:pointer;background:#f8fbfd;border:1px solid #d7e3eb;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:850;display:flex}.announcement-chip-grid label.selected,.announcement-filter-disclosure label.selected{color:#155e9a;background:#eaf6ff;border-color:#95c4e8}.announcement-chip-grid label.warning.selected{color:#8a5a11;background:#fff7df;border-color:#efcc82}.announcement-chip-grid input,.announcement-filter-disclosure input[type=checkbox]{accent-color:#1974d2;width:15px;height:15px;min-height:0}.announcement-filter-disclosure{background:#fbfdfe;border:1px solid #dbe6ed;border-radius:11px;margin-top:9px}.announcement-filter-disclosure summary{color:#345c75;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;font-weight:900;display:flex}.announcement-filter-disclosure summary span{color:#1e6aa0;background:#eaf4fb;border-radius:999px;padding:3px 7px}.announcement-filter-disclosure>div{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.announcement-filter-disclosure>input{width:calc(100% - 20px);margin:0 10px 8px}.announcement-student-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;display:grid!important}.announcement-student-picker label span,.announcement-student-picker b,.announcement-student-picker small{min-width:0;display:block}.announcement-student-picker label b,.announcement-student-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-student-picker label small{color:#78909f;font-size:10px}.announcement-timing{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.announcement-timing>button{color:#517185;background:#f7fafc;border:1px solid #cbdde8;border-radius:10px;min-height:38px;padding:0 11px;font-weight:900}.announcement-timing>button.active{color:#fff;background:#1974d2;border-color:#1974d2}.announcement-timing label{flex:180px;margin:0}.announcement-preview-count{background:#f5f9fc;border:1px dashed #bcd2e2;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px;display:grid}.announcement-preview-count.ready{background:#f0fbf6;border-style:solid;border-color:#99d2ba}.announcement-preview-count>span{color:#1970bb;background:#e1f1ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:950;display:grid}.announcement-preview-count p{color:#67808f;margin:0;font-size:11px;line-height:1.45}.announcement-preview-count p b{color:#244f6b;font-size:12px;display:block}.announcement-preview-count button,.announcement-editor>footer button,.announcement-history button{color:#245f88;background:#fff;border:1px solid #bfd4e3;border-radius:10px;min-height:38px;padding:0 11px;font-weight:900}.announcement-editor>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.announcement-editor>footer button.primary{color:#fff;background:#1974d2;border-color:#1974d2}.announcement-editor button:disabled{opacity:.5}.announcement-history{overflow:hidden}.announcement-history>header{padding:16px 16px 11px}.announcement-history>header mark{color:#1367a8;background:#e7f3fc;border-radius:10px;padding:7px 10px;font-weight:950}.announcement-history>nav{gap:4px;padding:0 13px 11px;display:flex;overflow:auto}.announcement-history>nav button{min-height:32px;padding:0 9px;font-size:10px}.announcement-history>nav button.active{color:#fff;background:#1974d2;border-color:#1974d2}.announcement-history>div{border-top:1px solid #e2eaf0;max-height:690px;overflow:auto}.announcement-history article{border-bottom:1px solid #e4ebf0;padding:13px 14px}.announcement-history article>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.announcement-history article>header>span{background:#fff2c3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.announcement-history article b,.announcement-history article small{display:block}.announcement-history article b{color:#17415e}.announcement-history article small{color:#78909d;font-size:10px}.announcement-history article mark{color:#196f50;background:#e5f6ee;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:950}.announcement-history article mark.draft{color:#6d7780;background:#edf1f4}.announcement-history article mark.cancelled{color:#9a4337;background:#ffe9e5}.announcement-history article mark.scheduled{color:#8a6015;background:#fff2d2}.announcement-history article>p{color:#587184;white-space:pre-wrap;margin:9px 0;font-size:11px;line-height:1.5}.announcement-history dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.announcement-history dl div{background:#f1f6f9;border-radius:9px;padding:7px}.announcement-history dt{color:#78909e;font-size:9px;font-weight:900}.announcement-history dd{color:#164761;margin:2px 0 0;font-weight:950}.announcement-history article>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.announcement-history article>footer button{color:#9b4a3f;border-color:#edc2bc;min-height:30px;font-size:10px}.announcement-empty{text-align:center;color:#78909d;padding:30px 15px}.announcement-phase-note{color:#675832;background:#fff9e9;border:1px solid #f0d397;border-radius:14px;gap:10px;margin-top:13px;padding:12px 14px;display:flex}.announcement-phase-note>span{color:#805b16;background:#ffe8ab;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.announcement-phase-note p{margin:0;font-size:11px;line-height:1.5}.announcement-phase-note b{display:block}.chat-announcement-line{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;width:min(560px,94%);position:relative;border-radius:12px!important;margin:9px auto!important;padding:10px 12px!important;display:grid!important}.chat-announcement-line>span{background:#ffedb3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.chat-announcement-line b,.chat-announcement-line small{display:block}.chat-announcement-line small{color:#936414;letter-spacing:.07em;font-size:9px;font-weight:950}.chat-announcement-line b{color:#3f5361;margin:2px 0;font-size:12px}.chat-announcement-line p{white-space:pre-wrap;color:#647986!important;margin:2px 0!important;font-size:11px!important;line-height:1.5!important}.chat-announcement-line button{color:#825d17;background:#fff;border:1px solid #dfb550;border-radius:9px;align-self:center;min-height:34px;padding:0 9px;font-size:10px;font-weight:950}.chat-announcement-line>time{color:#9a8a65;text-align:right;grid-column:2/4;font-size:9px}@media (max-width:940px){.announcement-layout{grid-template-columns:1fr}.announcement-history>div{max-height:none}}@media (max-width:760px){.announcement-center{padding-bottom:108px}.announcement-center>.page-header{padding-inline:6px}.announcement-editor{border-radius:15px;padding:12px}.announcement-link-row,.announcement-student-picker{grid-template-columns:1fr}.announcement-chip-grid>b{width:100%}.announcement-preview-count{grid-template-columns:40px minmax(0,1fr)}.announcement-preview-count>span{width:40px;height:40px}.announcement-preview-count button{grid-column:1/-1;width:100%}.announcement-editor>footer{z-index:3;bottom:calc(82px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d0e0ea;border-radius:12px;margin-inline:-4px;padding:8px;position:sticky;box-shadow:0 10px 28px #12375121}.announcement-editor>footer button{flex:1}.announcement-history{border-radius:15px}.chat-announcement-line{grid-template-columns:30px minmax(0,1fr);width:calc(100% - 14px);margin:7px!important;padding:9px!important}.chat-announcement-line>span{width:30px;height:30px}.chat-announcement-line button{grid-column:2;justify-self:start}.chat-announcement-line>time{grid-column:2}}.announcement-scope-picker{background:#f7fbfd;border:1px solid #d5e3ec;border-radius:12px;margin-top:8px;padding:10px}.announcement-scope-picker>b,.announcement-scope-picker>small{display:block}.announcement-scope-picker>b{color:#587487;font-size:11px}.announcement-scope-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.announcement-scope-picker button{color:#557183;background:#fff;border:1px solid #cddde7;border-radius:9px;min-height:38px;padding:4px 7px;font-size:10px;font-weight:900}.announcement-scope-picker button.active{color:#fff;background:#1974d2;border-color:#1974d2}.announcement-scope-picker>small{color:#6d8391;margin-top:7px;font-size:10px}.announcement-chip-grid label.disabled{opacity:.4;cursor:not-allowed}.business-period-picker{position:relative}.business-period-trigger{text-align:left;color:#215979;background:#fff;border:1px solid #bfd4e3;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;min-width:178px;min-height:44px;padding:6px 11px;display:grid}.business-period-trigger span{color:#79909d;letter-spacing:.06em;grid-column:1;font-size:9px;font-weight:900}.business-period-trigger b{grid-column:1;font-size:12px}.business-period-trigger i{grid-area:1/2/3;align-self:center;font-style:normal}.business-period-picker>nav{z-index:20;background:#fff;border:1px solid #ccdde7;border-radius:12px;gap:3px;min-width:190px;padding:5px;display:grid;position:absolute;top:49px;left:0;box-shadow:0 14px 34px #12375029}.business-period-picker>nav button{text-align:left;color:#526f82;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-weight:850}.business-period-picker>nav button:hover,.business-period-picker>nav button.active{color:#fff;background:#1872d1}.business-overview-page{min-width:0}.business-overview-page>.page-header{padding-top:24px}@media (max-width:760px){.demo-isolated .workspace{padding-inline:10px}.demo-isolated .topbar{grid-template-columns:1fr;gap:6px;min-height:0;padding:7px 0;display:grid}.demo-isolated .mobile-brand{justify-content:center;min-width:0}.demo-isolated .mobile-brand img{max-width:150px}.demo-isolated .top-actions{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:5px;width:100%;display:grid}.demo-isolated .language{justify-self:start}.demo-isolated .demo-role-switch{width:100%;min-width:0}.demo-isolated .demo-role-switch select{width:100%;max-width:none}.demo-isolated .exit-demo-button{order:0;width:auto;min-height:36px;padding:0 9px;font-size:10px}.demo-isolated .demo-isolation-banner{min-height:32px;margin-inline:-10px;padding:5px 10px}.demo-isolated .demo-isolation-banner p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-isolated .page{min-width:0;overflow:visible}.demo-isolated .action-toast{display:none}.announcement-scope-picker>div{grid-template-columns:1fr}.announcement-scope-picker button{min-height:36px}.announcement-chip-grid label{flex:auto;justify-content:center}.business-overview-page>.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:12px 2px 0;display:grid}.business-overview-page>.page-header small{font-size:10px}.business-overview-page>.page-header h2{margin:2px 0;font-size:24px}.business-overview-page>.page-header p{display:none}.business-overview-page>.page-header .primary{width:auto;min-height:36px;padding:0 9px;font-size:10px}.business-dashboard-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;margin-bottom:8px;display:grid}.business-period-trigger{width:100%;min-width:0;min-height:40px}.business-period-picker>nav{width:100%;min-width:0}.metric-picker-button{width:auto;min-height:40px;padding:0 9px;font-size:10px}.business-custom-dates{grid-column:1/-1;padding:7px}.business-metric-picker{margin-bottom:8px}.business-metric-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metric-picker label{padding:7px}.business-metric-picker label small{display:none}.business-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.business-kpi-grid article{border-radius:12px;min-height:78px;padding:9px 10px}.business-kpi-grid small{font-size:9px}.business-kpi-grid b{margin:5px 0 0;font-size:20px}.business-kpi-grid span{display:none}.business-data-note{margin-top:8px;padding:8px 9px}.business-data-note>span{flex-basis:26px;width:26px;height:26px}.business-data-note p{font-size:9px}.business-data-note p>b{margin-right:4px;display:inline}}.system-detected-class-time{background:#f1faf6;border:1px solid #b7d8ca;border-radius:10px;margin:0 0 9px;padding:9px 10px}.system-detected-class-time header{align-items:center;gap:8px;display:flex}.system-detected-class-time header>span{color:#22825f;font-size:12px}.system-detected-class-time small,.system-detected-class-time b{display:block}.system-detected-class-time small{color:#628377;letter-spacing:.04em;font-size:9px;font-weight:950}.system-detected-class-time b{color:#245948;margin-top:1px;font-size:14px}.system-detected-class-time p{color:#54766b;margin:5px 0 0;font-size:10px;line-height:1.45}.topic-sync-note{color:#688292;margin-top:4px;font-size:9px;line-height:1.4;display:block}@media (max-width:760px){.system-detected-class-time b{font-size:13px}}@media (max-width:390px){.demo-isolated .top-actions{grid-template-columns:auto minmax(0,1fr) auto auto}.demo-isolated .exit-demo-button{grid-column:1/-1;width:100%;min-height:30px}.business-overview-page>.page-header h2{font-size:22px}.business-kpi-grid b{font-size:18px}}.student-evaluation-page{overscroll-behavior:contain;height:100dvh;min-height:0;overflow-y:auto}.student-evaluation-card{overscroll-behavior:contain;max-height:calc(100dvh - 60px);overflow:hidden auto}.evaluation-scale-legend{color:#536f82;background:#f2f7fa;border-radius:10px;justify-content:space-between;gap:8px;margin:18px 24px 0;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.evaluation-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px 4px}.evaluation-questions fieldset{background:#fbfdff;border:1px solid #dce7ee;border-radius:14px;min-width:0;padding:14px}.evaluation-questions legend{color:#294b65;min-height:46px;margin:0 0 10px;padding:0;font-size:14px;line-height:1.5}.rating-scale{gap:6px}.rating-scale button{border-radius:10px;place-items:center;min-height:44px;padding:4px;display:grid}.rating-scale button b{font-size:16px;line-height:1}.evaluation-optional-comments{grid-template-columns:1fr 1fr;gap:12px;padding:15px 24px 0;display:grid}.evaluation-optional-comments .evaluation-comment{padding:0}.evaluation-optional-comments textarea{min-height:88px}.evaluation-submit-bar{z-index:5;padding:11px 24px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce7ee;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:8px 14px;margin-top:18px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1d3f5614}.evaluation-submit-bar>span{color:#627b8d;font-size:12px;font-weight:850}.evaluation-submit-bar>em{color:#ad4339;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.evaluation-submit-bar .evaluation-submit{width:100%;min-height:50px;margin:0}.evaluation-submit:disabled{cursor:not-allowed;opacity:.48}.teacher-average-rating{background:#f3faf7;border:1px solid #cfe2d9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;margin-top:10px;padding:13px 15px;display:grid}.teacher-average-rating>div{grid-template-columns:auto auto;align-items:end;gap:0 9px;display:grid}.teacher-average-rating>div>small{color:#54786a;letter-spacing:.05em;grid-column:1/-1;font-size:10px;font-weight:950}.teacher-average-rating>div>b{color:#185940;font-size:26px}.teacher-average-rating>div>b em{font-size:13px;font-style:normal}.teacher-average-rating p{color:#547365;margin:0;font-size:12px;display:grid}.teacher-average-rating p strong{color:#235a46}.teacher-average-rating>aside{color:#738a80;grid-column:1/-1;font-size:10px}.teacher-average-rating.preliminary{background:#fffaf0;border-color:#ead4a6}.average-stars{gap:1px;display:inline-flex}.average-stars i{color:#0000;background:#d6e1e7;-webkit-background-clip:text;background-clip:text;font-size:18px;font-style:normal}.average-stars i.full{background:#f0b832;-webkit-background-clip:text;background-clip:text}.average-stars i.half{background:linear-gradient(90deg,#f0b832 50%,#d6e1e7 50%);-webkit-background-clip:text;background-clip:text}@media (max-width:760px){.student-evaluation-page,.student-evaluation-page.in-app{height:100dvh;min-height:0;padding:0;overflow:hidden}.student-evaluation-card{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;overflow-y:auto}.evaluation-scale-legend{white-space:nowrap;margin:14px 18px 0;overflow-x:auto}.evaluation-questions{grid-template-columns:1fr;gap:10px;padding:12px 16px 2px}.evaluation-questions fieldset{padding:12px}.evaluation-questions legend{min-height:0;font-size:13px}.rating-scale button{min-height:42px}.evaluation-optional-comments{grid-template-columns:1fr;padding-inline:18px}.evaluation-submit-bar{padding:9px 18px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr}.evaluation-submit-bar .evaluation-submit{min-height:52px}.teacher-average-rating{grid-template-columns:1fr}}@media (min-width:761px){.app-shell.chat-focused.demo-isolated .workspace{grid-template-rows:auto minmax(0,1fr)}}@media (max-width:760px){.demo-isolated .topbar{grid-template-rows:auto auto;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:6px;min-height:0;padding:7px 2px 8px;display:grid}.demo-isolated .mobile-brand{grid-area:1/1;justify-content:flex-start;min-width:0}.demo-isolated .mobile-brand img{width:auto;max-width:128px;max-height:42px}.demo-isolated .top-actions{display:contents}.demo-isolated .language{grid-area:2/1;justify-self:start}.demo-isolated .demo-role-switch{grid-area:2/2;width:100%;min-width:0}.demo-isolated .demo-role-switch select{width:100%;max-width:none}.demo-isolated .exit-demo-button{order:0;grid-area:2/3;width:auto;min-height:36px;padding:0 9px;font-size:10px}.demo-isolated .top-profile-button{grid-area:1/3;justify-self:end}.demo-isolated .demo-isolation-banner{flex:none;min-width:0}.demo-isolated .demo-isolation-banner p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.chat-focused.demo-isolated .workspace{grid-template-rows:auto minmax(0,1fr)}.app-shell.chat-focused.demo-isolated .page{height:100%;min-height:0;overflow:hidden}}@media (max-width:390px){.demo-isolated .topbar{grid-template-columns:auto minmax(88px,1fr) auto;gap:5px}.demo-isolated .mobile-brand img{max-width:116px}.demo-isolated .language button{min-width:28px;padding-inline:4px}.demo-isolated .exit-demo-button{grid-area:2/3;width:auto;min-height:34px;padding-inline:7px;font-size:9px}}.workspace>.topbar{z-index:150;-webkit-backdrop-filter:blur(14px);background:#f5f8fbf5;position:sticky;top:0;box-shadow:0 1px #c9dce9cc}.manager-all-team-scope{color:#215675;background:#f2f8fc;border:1px solid #cfe0eb;border-radius:12px;align-content:center;gap:2px;min-height:58px;padding:9px 11px;display:grid}.manager-all-team-scope small{color:#748b99;letter-spacing:.07em;font-size:9px;font-weight:950}.manager-all-team-scope b{font-size:11px}.audit-correction-note{color:#7d6130;margin-top:4px;font-size:10px;line-height:1.45;display:block}@media (max-width:760px){.workspace>.topbar{z-index:150;position:sticky!important;top:0!important}.manager-all-team-scope{min-height:52px}}.compact-teaching-form,.automatic-material-evidence,.material-evidence-detected article>div{min-width:0}.material-evidence-detected article b,.material-evidence-detected article small,.material-evidence-detected article p{overflow-wrap:anywhere;word-break:break-word}.teaching-evidence-details>fieldset{display:none!important}.class-time-comparison{background:#fff6f3;border:1px solid #efc2b8;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid}.class-time-comparison.matched{background:#f1fbf6;border-color:#a6d8c1}.class-time-comparison span small,.class-time-comparison span b{display:block}.class-time-comparison span small{color:#788f9d;font-size:9px}.class-time-comparison span b{color:#244f69;font-size:11px}.class-time-comparison mark{color:#9a493c;white-space:nowrap;background:#ffe7e2;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:950}.class-time-comparison.matched mark{color:#176a4c;background:#dcf4e8}.class-time-comparison em{color:#9a4f40;grid-column:1/-1;font-size:9px;font-style:normal}.teacher-introduction-reminder{background:#fff8df;border:1px solid #e7c976;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(620px,94%);margin:8px auto;padding:10px 12px;display:grid}.teacher-introduction-reminder>span{font-size:22px}.teacher-introduction-reminder p{color:#6d5c2f;margin:0;font-size:10px}.teacher-introduction-reminder p b{color:#4f4326;font-size:11px;display:block}.teacher-introduction-reminder button{color:#755510;background:#fff;border:1px solid #d6a930;border-radius:9px;min-height:34px;padding:0 9px;font-size:10px;font-weight:900}.chat-emoji-button{color:#285d7b;background:#fff;border:1px solid #c8dce8;border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:0;font-size:19px}.chat-emoji-picker{z-index:40;background:#fff;border:1px solid #cbdce6;border-radius:12px;grid-template-columns:repeat(4,36px);gap:4px;padding:7px;display:grid;position:absolute;bottom:62px;left:8px;box-shadow:0 12px 30px #14364c2e}.chat-emoji-picker button{background:#f4f8fb;border:0;border-radius:8px;width:36px;height:36px;padding:0;font-size:20px}.chat-emoji-picker button:hover{background:#e4f2fc}.app-shell.chat-focused .chat-page.conversation-open,.app-shell.chat-focused .chat-workspace,.app-shell.chat-focused .chat-conversation{height:100%!important;min-height:0!important;overflow:hidden!important}.room-website-source{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.room-website-source>span{color:#17699c;background:#e8f4fb;border-radius:8px;place-items:center;width:36px;height:30px;font-size:9px;font-weight:950;display:grid}.room-website-source small,.room-website-source b{display:block}.room-website-source small{color:#5c7b8d;letter-spacing:.05em;font-size:9px;font-weight:950}.room-website-source b{color:#234b65;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.teacher-web-reset{color:#245d89;background:#fff;border:1px solid #b8cee0;border-radius:8px;min-height:36px;padding:6px 9px;font-size:11px;font-weight:900}.previous-lesson-plan{color:#285d4d;background:#f1faf6;border:1px solid #b9d9cb;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin:6px 7px 3px;padding:8px 10px;display:grid}.previous-lesson-plan>span{color:#fff;background:#25815f;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.previous-lesson-plan small,.previous-lesson-plan b{display:block}.previous-lesson-plan small{letter-spacing:.05em;font-size:9px;font-weight:950}.previous-lesson-plan b{margin-top:2px;font-size:12px}.previous-lesson-plan p{color:#5b776d;margin:3px 0 0;font-size:10px}.classlog-save-error{color:#9a3f35;background:#fff3f1;border:1px solid #efb9b0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}@media (max-width:760px){.teacher-material-library{width:100%;max-width:none}.previous-lesson-plan{margin:5px}.teacher-media-confirmation{display:grid!important}}.app-shell.chat-focused .chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto!important;min-height:0!important;overflow-y:auto!important}@media (max-width:760px){.class-time-comparison{grid-template-columns:1fr 1fr}.class-time-comparison mark{grid-column:1/-1;justify-self:start}.teacher-introduction-reminder{grid-template-columns:30px minmax(0,1fr)}.teacher-introduction-reminder button{grid-column:2;justify-self:start}}.teacher-material-manager{background:#f7fbfe;gap:10px;padding:14px;display:grid}.teacher-material-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-material-manager>header>div{gap:2px;min-width:0;display:grid}.teacher-material-manager>header b{color:#194e70;font-size:14px}.teacher-material-manager>header small,.teacher-material-manager>p{color:#748a99;font-size:10px;line-height:1.5}.teacher-material-manager>p{margin:0}.teacher-material-manager>header>label{cursor:pointer;flex:none;position:relative}.teacher-material-manager>header>label input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.teacher-material-manager>header>label span{color:#fff;background:#1674d2;border:1px solid #1674d2;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.teacher-material-manager>header>label.uploading{cursor:wait;opacity:.65}.teacher-material-list{gap:7px;display:grid}.teacher-material-list article{background:#fff;border:1px solid #d4e3ec;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.teacher-material-list article>span{color:#12669f;background:#e7f3fb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;display:grid}.teacher-material-list article>div{min-width:0}.teacher-material-list article b,.teacher-material-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-material-list article b{color:#234f69;font-size:11px}.teacher-material-list article small{color:#81939e;margin-top:3px;font-size:9px}.teacher-material-list article nav{gap:5px;display:flex}.teacher-material-list article nav a,.teacher-material-list article nav button{color:#1d648e;background:#fff;border:1px solid #cbdde8;border-radius:8px;align-items:center;min-height:32px;padding:0 9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-material-list article nav button{color:#a24f43}.teacher-material-empty{color:#718998;text-align:center;background:#fff;border:1px dashed #c9dce8;border-radius:12px;align-content:center;place-items:center;gap:3px;min-height:96px;padding:16px;display:grid}.teacher-material-empty>span{font-size:24px}.teacher-material-empty b{color:#315c75;font-size:12px}.teacher-material-empty small{font-size:10px}.chat-hidden-file{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.chat-media-button,.chat-emoji-button,.chat-compose-more{place-items:center;color:#285d7b!important;background:#fff!important;border:1px solid #c8dce8!important;border-radius:50%!important;flex-basis:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.chat-media-button:disabled{cursor:wait;opacity:.45}.image-attachment-icon{border:1.8px solid;border-radius:3px;width:17px;height:14px;position:relative}.image-attachment-icon:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:3px}.image-attachment-icon:after{content:"";background:linear-gradient(135deg,#0000 42%,currentColor 43% 55%,#0000 56%),linear-gradient(45deg,currentColor 45%,#0000 46%);height:6px;position:absolute;bottom:2px;left:3px;right:2px}.camera-attachment-icon{border:1.8px solid;border-radius:4px;width:18px;height:13px;position:relative}.camera-attachment-icon:before{content:"";border:1.8px solid;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:5px;position:absolute;top:-5px;left:5px}.camera-attachment-icon:after{content:"";border:1.6px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:5px}.chat-emoji-picker{z-index:80;background:#fff;border:1px solid #cbdce6;border-radius:14px;width:min(324px,100vw - 26px);padding:9px;display:block;position:absolute;bottom:58px;left:8px;box-shadow:0 16px 38px #14364c33}.chat-emoji-picker>header{justify-content:space-between;align-items:baseline;padding:0 3px 7px;display:flex}.chat-emoji-picker>header b{color:#244f69;font-size:11px}.chat-emoji-picker>header small{color:#85959f;font-size:9px}.chat-emoji-picker>nav{background:#f1f6f9;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:7px;padding:3px;display:grid}.chat-emoji-picker>nav button{background:0 0;width:100%;height:30px;font-size:17px}.chat-emoji-picker>nav button.active{background:#fff;box-shadow:0 1px 4px #1640591f}.chat-emoji-picker>div{grid-template-columns:repeat(9,1fr);gap:2px;max-height:158px;display:grid;overflow-y:auto}.chat-emoji-picker>div button{background:#fff;width:100%;height:31px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:21px}.chat-emoji-picker>div button:hover{background:#eaf4fa}.chat-image-message{width:min(300px,78%);overflow:hidden;padding:5px!important}.chat-image-message>a{color:inherit;gap:5px;text-decoration:none;display:grid}.chat-image-message img{object-fit:cover;background:#e8f0f4;border-radius:9px;width:100%;max-height:260px;display:block}.chat-image-message>a>span{text-overflow:ellipsis;white-space:nowrap;color:#315970;padding:0 4px;font-size:10px;font-weight:850;overflow:hidden}.chat-image-message>a>span small{color:#7e919d;margin-top:2px;font-size:8px;font-weight:700;display:block}.chat-image-message .message-meta{padding:0 4px 2px}@media (max-width:760px){.teacher-material-manager{padding:10px}.teacher-material-manager>header{align-items:flex-start}.teacher-material-manager>header>label span{min-height:34px;padding-inline:9px}.teacher-material-list article{grid-template-columns:36px minmax(0,1fr);padding:8px}.teacher-material-list article>span{width:36px;height:36px}.teacher-material-list article nav{grid-column:2;justify-content:flex-start}.chat-media-button,.chat-emoji-button,.chat-compose-more{flex-basis:32px!important;min-height:32px!important}.chat-emoji-picker{width:min(310px,100vw - 18px);bottom:55px;left:5px}.chat-emoji-picker>div{grid-template-columns:repeat(8,1fr)}.chat-image-message{width:min(280px,86%)}}.modal-backdrop{z-index:500!important}.registration-modal{overscroll-behavior-x:none;touch-action:pan-y;flex-direction:column;width:min(1040px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 24px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.registration-modal *{min-width:0;max-width:100%}.registration-modal>header{z-index:3;background:#fff;flex:none;position:relative;padding:13px 16px 10px!important}.registration-modal>.registration-layout,.registration-modal>.registration-success{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-width:0;min-height:0;padding:10px 16px 14px;overflow-y:auto;margin:0!important;overflow-x:hidden!important}.registration-modal>.registration-layout{display:block}.registration-modal>.registration-layout .registration-form{width:100%}.modal-backdrop:has(.registration-modal){overscroll-behavior-x:none;touch-action:pan-y;max-width:100vw;overflow:hidden}:is(html:has(.registration-modal),body:has(.registration-modal)){width:100%;max-width:100%;overflow-x:hidden!important}.more-backdrop{overflow:hidden;z-index:480!important}.more-sheet.grouped{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.more-sheet.grouped>header{flex:none}.more-sheet.grouped>.more-menu-groups{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}@media (max-width:760px){.modal-backdrop:has(.registration-modal){place-items:stretch stretch!important;padding:0!important}.registration-modal{border-radius:0!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.registration-modal>header{padding:max(12px,env(safe-area-inset-top)) 14px 11px!important}.registration-modal>header h2{font-size:19px;line-height:1.25}.registration-modal>header p{font-size:11px;line-height:1.35}.registration-modal>.registration-layout,.registration-modal>.registration-success{width:100%;padding:8px 10px 12px}.registration-modal .registration-form{gap:7px}.registration-modal .registration-form>section{border-radius:11px;width:100%;padding:9px}.registration-modal .registration-form>section>header{grid-template-columns:28px minmax(0,1fr);gap:7px}.registration-modal .registration-form>section>header i{width:28px;height:28px}.registration-modal .registration-form .editor-form{gap:7px}.registration-modal .two-column-form{grid-template-columns:1fr!important}.registration-modal>.registration-submit-footer{width:100%;padding:8px 10px max(8px,env(safe-area-inset-bottom));display:block!important}.registration-modal>.registration-submit-footer>button:first-child{display:none}.registration-submit-options{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;width:100%;min-width:0;max-width:none}.registration-submit-options>button{min-height:48px;padding:6px 7px;font-size:11px}.registration-submit-options>small{text-align:left;grid-column:1/-1}.more-backdrop{place-items:center!important}.more-sheet.grouped{width:100%;max-height:calc(100dvh - 16px)}}html,body{max-width:100%;overflow-x:clip}.app-shell,.workspace,.page,.topbar{min-width:0;max-width:100%}.workspace>*,.page>*{min-width:0}.modal-backdrop,.record-editor-backdrop,.more-backdrop{isolation:isolate}:is(body:has(.modal-backdrop),body:has(.record-editor-backdrop),body:has(.more-backdrop)){overflow:hidden}.record-validation-message{color:#9b493d;align-self:center;max-width:340px;margin-right:auto;font-size:12px;font-weight:800;line-height:1.35}@media (max-width:760px){html,body,.app-shell{width:100%;max-width:100vw;overflow-x:clip!important}.workspace{width:100%;max-width:100vw;overflow-x:clip}.page{width:100%;max-width:100%;overflow-x:clip;z-index:auto!important;position:static!important}.workspace>.topbar{width:100%;max-width:100%;inset-inline:0}.workspace>*,.page>*,.modal>*,.record-editor>*{min-width:0;max-width:100%}body:has(.modal-backdrop) .workspace>.topbar{visibility:hidden;pointer-events:none}body:has(.modal-backdrop) .mobile-nav{visibility:hidden;pointer-events:none}body:has(.record-editor-backdrop) .mobile-nav{visibility:hidden;pointer-events:none}.modal-backdrop{max-width:100vw;overflow:hidden;z-index:5000!important;inset:0!important}.record-editor-backdrop{overflow:hidden;z-index:7000!important;place-items:stretch stretch!important;padding:0!important}.record-editor,.record-editor.course-action{flex-direction:column;display:flex;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.record-editor>header{padding-top:max(12px,env(safe-area-inset-top));flex:none}.record-editor>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.record-editor footer{flex:none;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;position:relative!important}.record-validation-message{order:-1;width:100%;max-width:none;margin:0 0 4px;font-size:13px}.record-editor footer{flex-wrap:wrap}.record-editor footer button{min-height:46px}.registration-modal>.registration-layout,.registration-modal>.registration-success{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.teacher-material-library-button{color:#205d83;background:#f7fbfe;border:1px solid #b8d1e2;border-radius:9px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900}.previous-lesson-plan{overflow:hidden;padding:0!important;display:block!important}.previous-lesson-plan>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.previous-lesson-plan>summary::-webkit-details-marker{display:none}.previous-lesson-plan>summary>span{color:#fff;background:#25815f;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.previous-lesson-plan-body{padding:0 12px 10px 48px}.previous-lesson-plan-body b{color:#285d4d}.previous-lesson-plan-body p{color:#5b776d;margin:4px 0 0;font-size:10px}.time-mark-panel>.billable-duration-field{background:#fff!important;border:1px solid #c7dae6!important;border-radius:10px!important;margin-top:9px!important;padding:9px!important}.time-mark-panel>.time-variance-reason{border:1px solid #c7dae6!important;border-radius:10px!important;margin-top:9px!important;padding:9px!important}.time-mark-panel>.billable-duration-field select{min-height:42px}.time-mark-panel>.billable-duration-field small{color:#668092;line-height:1.45}.time-mark-panel>.time-variance-reason{background:#fffaf2!important;border-color:#e6bd85!important}.time-mark-panel>.time-variance-reason textarea{min-height:74px}.suggested-classlog-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.suggested-classlog-field>span button{color:#227153;background:#f2faf6;border:1px solid #b9d7c9;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.teacher-media-confirmation{grid-template-columns:1fr!important}.teacher-media-confirmation>*{min-width:0}.evidence-confirm-check{cursor:pointer;background:#fff!important;border:1px solid #d8bd7c!important;border-radius:9px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:9px!important;display:grid!important}.evidence-confirm-check input[type=checkbox]{accent-color:#21835f;width:22px!important;min-width:22px!important;height:22px!important;margin:0!important}.evidence-confirm-check span{color:#654f2c;min-width:0;font-size:11px;font-weight:850;line-height:1.4}@media (max-width:760px){.teacher-file-button{justify-content:center}.previous-lesson-plan-body{padding-left:12px}.time-mark-panel>div:first-of-type{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.class-time-comparison{grid-template-columns:1fr 1fr!important}.class-time-comparison mark,.class-time-comparison em{grid-column:1/-1}.suggested-classlog-field>span{flex-direction:column;align-items:flex-start}.suggested-classlog-field>span button{width:100%;min-height:34px}.teacher-media-confirmation{width:100%!important;padding:10px!important}.evidence-confirm-check{width:100%!important;max-width:100%!important}}.lesson-viewer .teacher-image-preview{object-fit:contain;background:#f7fafc;width:100%;height:100%;min-height:430px}.lesson-viewer .teacher-pdf-frame{background:#eef3f6}.class-time-selectors select,.class-time-selectors output{color:#173f5d;background:#fff;border:1px solid #b9cddd;border-radius:9px;align-items:center;width:100%;min-height:44px;padding:8px 9px;font-size:16px;font-weight:800;display:flex}.class-time-selectors output{cursor:default}.time-compare.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.time-case-badge{color:#9a493c;background:#ffe7e2;border-radius:6px;width:max-content;margin-top:4px;padding:3px 6px;font-size:8px;font-weight:950}.classlog-time-case{background:#fff4f1;border:1px solid #efb6aa;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0 22px 12px;padding:11px;display:grid}.classlog-time-case>span{color:#fff;background:#c35e4d;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.classlog-time-case small,.classlog-time-case b{display:block}.classlog-time-case small{color:#a15042;letter-spacing:.04em;font-size:9px;font-weight:950}.classlog-time-case b{color:#70372f;margin-top:2px}.classlog-time-case p{color:#8a5147;margin:3px 0 0;font-size:11px;line-height:1.45}@media (max-width:760px){.lesson-viewer .teacher-image-preview{min-height:0}.time-compare.three-column{grid-template-columns:1fr}.classlog-time-case{margin-inline:14px}}.time-mark-panel{padding:9px!important}.time-mark-panel>.compact-class-time-controls{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) minmax(0,1.18fr)!important;align-items:end!important;gap:6px!important;display:grid!important}.compact-class-time-controls>span{color:#315a72;text-align:center;padding-bottom:28px;font-size:18px;font-weight:900}.editor-form .compact-class-time-controls>label{color:#294c62;font-weight:900;gap:3px!important;min-width:0!important;font-size:10px!important}.compact-class-time-controls output,.compact-class-time-controls input{color:#173f5d;background:#fff;border:1px solid #b9cddd;border-radius:9px;align-items:center;width:100%;min-width:0;height:42px;min-height:42px;padding:6px 8px;font-size:15px;font-weight:900;display:flex}.compact-class-time-controls label>small{color:#7b8e9a;min-height:22px;font-size:8px;line-height:1.25}.time-mark-panel>.class-time-audit-summary{background:#f2faf6;border:1px solid #acd8c4;border-radius:10px;margin-top:8px;grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;display:grid!important}.class-time-audit-summary.needs-review{background:#fff5f2;border-color:#efb7aa}.class-time-audit-summary>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-time-audit-summary>header small,.class-time-audit-summary>header b{display:block}.class-time-audit-summary>header small{color:#6c887d;letter-spacing:.04em;font-size:8px;font-weight:950}.class-time-audit-summary>header b{color:#315b4d;margin-top:1px;font-size:9px}.class-time-audit-summary>header mark{color:#1c7253;white-space:nowrap;background:#daf2e6;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:950}.class-time-audit-summary.needs-review>header mark{color:#99483c;background:#ffe1db}.class-time-audit-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.class-time-audit-summary>div>span{background:#fff;border:1px solid #d1dee6;border-radius:8px;min-width:0;padding:6px}.class-time-audit-summary>div>span.detected{background:#e9f7f0;border-color:#acd8c4}.class-time-audit-summary>div small,.class-time-audit-summary>div b{display:block}.class-time-audit-summary>div small{color:#778c98;font-size:7px;font-weight:900}.class-time-audit-summary>div b{color:#284e65;white-space:nowrap;margin-top:2px;font-size:10px}.class-time-audit-summary>div .detected b{color:#21684f}.class-time-audit-summary>p{color:#567267;margin:0;font-size:8px;line-height:1.4}.class-time-audit-summary.needs-review>p{color:#9a4f40}.evaluation-send-error{color:#9a463b;background:#fff3f1;border:1px solid #e8b3a9;border-radius:9px;margin:0 22px;padding:8px 10px;font-size:11px;font-weight:850}.evaluation-share-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.evaluation-share-modal>footer>*{text-align:center;width:100%;min-width:0}.evaluation-share-modal>footer button:disabled{opacity:.55}@media (max-width:760px){.time-mark-panel>.compact-class-time-controls{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) minmax(0,1.12fr)!important;gap:4px!important}.compact-class-time-controls output,.compact-class-time-controls input{height:40px;min-height:40px;padding-inline:5px;font-size:13px}.compact-class-time-controls>span{padding-bottom:26px;font-size:15px}.class-time-audit-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.class-time-audit-summary>div>span{padding:5px 4px}.class-time-audit-summary>div b{font-size:9px}.evaluation-share-modal>footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.evaluation-neutrality-policy{background:#fffaf0;border:1px solid #efc277;border-radius:11px;gap:5px;margin:0 22px;padding:11px;display:grid}.evaluation-neutrality-policy>small{color:#966019;letter-spacing:.04em;font-size:9px;font-weight:950}.evaluation-neutrality-policy>b{color:#71430c;font-size:13px}.evaluation-neutrality-policy>p{color:#7b633e;margin:0;font-size:10px;line-height:1.45}.evaluation-neutrality-policy>label{cursor:pointer;background:#fff;border:1px solid #e4c990;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding:8px;display:grid}.evaluation-neutrality-policy input{accent-color:#21835f;width:20px;height:20px;margin:0}.evaluation-neutrality-policy label span{color:#60451f;font-size:10px;font-weight:850;line-height:1.4}.evaluation-honesty-notice{background:#f0faf5;border:1px solid #acd8c4;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0 0 13px;padding:10px;display:grid}.evaluation-honesty-notice>span{background:#d8f1e5;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.evaluation-honesty-notice p{color:#496c5f;margin:0;font-size:11px;line-height:1.45}.evaluation-honesty-notice b{color:#21664f;font-size:12px;display:block}.evaluation-pressure-report{background:#fff8f6;border:1px solid #efc2b8;border-radius:11px;margin-top:13px;overflow:hidden}.evaluation-pressure-report>button{text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.evaluation-pressure-report>button>span{color:#fff;background:#b85848;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.evaluation-pressure-report>button p{color:#7f5048;margin:0;font-size:9px;line-height:1.4}.evaluation-pressure-report>button b{color:#8b3f34;font-size:11px;display:block}.evaluation-pressure-report>button strong{color:#9a594e;font-size:17px}.evaluation-pressure-report>div{gap:8px;padding:0 10px 11px;display:grid}.evaluation-pressure-report label{color:#6f4c45;gap:4px;font-size:10px;font-weight:850;display:grid}.evaluation-pressure-report select,.evaluation-pressure-report textarea{background:#fff;border:1px solid #ddbbb4;border-radius:8px;width:100%;min-height:40px;padding:8px}.evaluation-pressure-report textarea{resize:vertical;min-height:68px}.evaluation-pressure-report .primary{min-height:42px}.evaluation-report-privacy,.evaluation-report-error{margin:0;font-size:9px;line-height:1.4}.evaluation-report-privacy{color:#557267}.evaluation-report-error{color:#9b4237}.evaluation-pressure-sent{text-align:left;background:#eff9f4;border:1px solid #acd8c4;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:13px;padding:10px;display:grid}.evaluation-pressure-sent>span{color:#fff;background:#23815f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.evaluation-pressure-sent p{color:#4c6d61;margin:0;font-size:10px;line-height:1.4}.evaluation-pressure-sent b{color:#22664f;font-size:12px;display:block}.evaluation-preview-backdrop{z-index:9000;background:#102b3e94;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.evaluation-preview-backdrop>.student-evaluation-page{width:100%;min-height:100%;padding:20px}.evaluation-preview-backdrop .student-evaluation-card{margin:auto}@media (max-width:760px){.evaluation-neutrality-policy{margin-inline:14px}.evaluation-preview-backdrop>.student-evaluation-page{padding:0}.evaluation-pressure-report select,.evaluation-pressure-report textarea{font-size:16px!important}}.student-arrival-bar{background:#f5f9fc;border-bottom:1px solid #cbdbe6;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.student-arrival-bar>div{min-width:0}.student-arrival-bar small,.student-arrival-bar b{display:block}.student-arrival-bar small{color:#6c8290;letter-spacing:.05em;font-size:9px;font-weight:950}.student-arrival-bar b{color:#234d67;margin-top:2px;font-size:12px}.student-arrival-bar p{color:#607684;margin:2px 0 0;font-size:9px}.student-arrival-bar nav{flex:none;gap:7px;display:flex}.student-arrival-bar nav button{color:#235b7d;background:#fff;border:1px solid #a9c6d8;border-radius:9px;min-height:36px;padding:7px 10px;font-weight:900}.student-arrival-bar nav .student-arrived-action{color:#17664d;background:#eaf8f1;border-color:#83c5aa}.student-arrival-bar.waiting-student{background:#fff9ed;border-color:#efc477}.student-arrival-bar.waiting-student b{color:#875712}.student-arrival-bar.present{background:#edf9f3;border-color:#99d4b9}.student-arrival-bar.present b{color:#19674e}.waiting-presence-prompt{z-index:8;background:#fff4d8;border-bottom:2px solid #e6a53e;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.waiting-presence-prompt small,.waiting-presence-prompt b{display:block}.waiting-presence-prompt small{color:#95611a;font-size:9px;font-weight:950}.waiting-presence-prompt b{color:#754607;font-size:13px}.waiting-presence-prompt p{color:#7e6339;margin:2px 0 0;font-size:9px}.waiting-presence-prompt button{flex:none}.no-show-finish-panel{background:#fffaf0;border:1px solid #ebc177;border-radius:11px;gap:8px;padding:10px;display:grid}.no-show-finish-panel>header{align-items:center;gap:8px;display:flex}.no-show-finish-panel>header>span{color:#fff;background:#c68125;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.no-show-finish-panel small,.no-show-finish-panel b{display:block}.no-show-finish-panel header small{color:#92621f;font-size:8px;font-weight:950}.no-show-finish-panel header b{color:#74470d;font-size:11px}.no-show-finish-panel>p{color:#7a6645;margin:0;font-size:9px;line-height:1.45}.waiting-check-summary{flex-wrap:wrap;gap:5px;display:flex}.waiting-check-summary>span{color:#667986;background:#edf2f5;border-radius:7px;padding:5px 7px;font-size:8px}.waiting-check-summary>span.confirmed{color:#17684e;background:#dbf2e7}.waiting-check-summary>span.missed{color:#9b493d;background:#ffe4df}.waiting-check-summary>span.pending{color:#8b5c15;background:#ffedc9}.no-show-end-action{background:#a45a3c!important}.student-attendance-confirmation-page{background:#eef4f8;place-items:start center;min-height:100%;padding:24px;display:grid}.student-attendance-confirmation-page>section{background:#fff;border:1px solid #c7d9e5;border-radius:16px;gap:15px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 18px 45px #173e561a}.student-attendance-confirmation-page>section>header{justify-content:space-between;gap:15px;display:flex}.student-attendance-confirmation-page header small{color:#187056;font-size:10px;font-weight:950}.student-attendance-confirmation-page h2{color:#183f59;margin:3px 0}.student-attendance-confirmation-page header p{color:#617986;margin:0}.student-attendance-confirmation-page header>button{border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.attendance-confirmation-class{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-confirmation-class>span{border:1px solid #d5e1e8;border-radius:9px;padding:9px}.attendance-confirmation-class small,.attendance-confirmation-class b{display:block}.attendance-confirmation-class small{color:#78909d;font-size:8px}.attendance-confirmation-class b{color:#284f66;font-size:11px}.no-show-review-panel{background:#f8fbfd;border:1px solid #c9dce7;border-radius:16px;margin-bottom:18px;padding:18px}.no-show-review-panel>article{border-bottom:1px solid #d3e0e7;padding:12px}@media (max-width:760px){.student-arrival-bar,.waiting-presence-prompt{flex-direction:column;align-items:stretch}.student-arrival-bar nav{grid-template-columns:1fr 1fr;display:grid}.student-arrival-bar nav button{white-space:normal}.attendance-confirmation-class{grid-template-columns:1fr 1fr}.student-attendance-confirmation-page{padding:0}.student-attendance-confirmation-page>section{border-radius:0;min-height:100%}.no-show-review-panel{padding:11px}}.pause-requester-choice{background:#f8fbfd;border:1px solid #c9dce8;border-radius:12px;margin:8px 10px;padding:10px}.pause-requester-choice>small{color:#496b80;letter-spacing:.04em;margin-bottom:7px;font-size:10px;font-weight:950;display:block}.pause-requester-choice>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pause-requester-choice button{text-align:left;color:#345b73;background:#fff;border:1px solid #c3d5df;border-radius:9px;min-height:44px;padding:7px 9px}.pause-requester-choice button.active{background:#eef6ff;border-color:#2472d7;box-shadow:0 0 0 2px #2472d71a}.pause-requester-choice button b,.pause-requester-choice button span{display:block}.pause-requester-choice button b{font-size:11px}.pause-requester-choice button span{margin-top:2px;font-size:9px;font-weight:700}.pause-requester-choice>p{color:#6a7f8d;margin:6px 0 0;font-size:9px}@media (max-width:760px){.student-arrival-bar{flex-direction:row;align-items:center;gap:6px;padding:5px 7px}.student-arrival-bar p{display:none}.student-arrival-bar b{font-size:10px}.student-arrival-bar small{font-size:8px}.student-arrival-bar nav{gap:4px;display:flex}.student-arrival-bar nav button{white-space:nowrap;min-height:30px;padding:4px 7px;font-size:9px}.pause-requester-choice>div{grid-template-columns:1fr}.staff-profile-hero{grid-template-columns:auto minmax(0,1fr) auto}.staff-profile-hero>.profile-photo-picker{grid-column:1/-1;width:100%}.staff-profile-facts{grid-template-columns:1fr}}.student-arrival-bar,.waiting-presence-prompt{flex:none}.student-arrival-error{color:#943f34;background:#fff2ef;border-bottom:1px solid #e8b1a8;margin:0;padding:5px 9px;font-size:9px;font-weight:850}.assessment-score-form fieldset legend small{color:#55758a;margin-left:8px;font-size:9px;display:inline-block}.assessment-comparison-note{background:#fff9ed;border:1px solid #e7bb73;border-radius:10px;padding:9px}.assessment-pdf-action{color:#176249;background:#eff9f5;border:1px solid #6da992;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:900}.account-email-security header button.account-email-action-button{color:#fff;background:#176fd1;border-color:#176fd1;min-height:44px;padding:0 16px;box-shadow:0 5px 14px #176fd129}@media (min-width:1080px){.registration-modal{width:min(1240px,100vw - 40px)}.registration-modal .registration-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.registration-modal .registration-form>section{height:100%;padding:11px}.registration-modal .registration-form>section .two-column-form{grid-template-columns:1fr}.registration-modal .registration-form>.registration-save-preview,.registration-modal .registration-form>.registration-error{grid-column:1/-1;height:auto}.registration-modal .registration-form .registration-note{grid-column:auto}.registration-modal .registration-form .editor-form>label>small{text-align:left;min-height:0;line-height:1.35}}@media (max-width:760px){.student-chat-message p,.student-timeline-message p,.chat-bubble p{font-size:16px!important;line-height:1.52!important}.student-chat-message small,.student-chat-message time,.student-timeline-message small,.student-timeline-message time,.chat-bubble>span{font-size:12px!important}.student-chat-inbox input,.chat-inbox input{font-size:16px!important;line-height:1.45!important}}.student-attendance-gate{z-index:9600;pointer-events:none;width:min(560px,100vw - 36px);display:block;position:fixed;top:82px;left:50%;transform:translate(-50%)}.student-attendance-gate>section{overscroll-behavior:contain;pointer-events:auto;background:#fff;border:1px solid #b8d3e3;border-radius:18px;gap:14px;width:100%;max-height:calc(100dvh - 106px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #0a233447}.student-attendance-gate>section.waiting{background:#fffdf8;border-color:#e2bd72}.student-attendance-gate header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.student-attendance-gate header>span{color:#fff;background:#2177cc;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:grid}.student-attendance-gate .waiting header>span{background:#c38227}.student-attendance-gate small,.student-attendance-gate h2,.student-attendance-gate header p{margin:0;display:block}.student-attendance-gate small{color:#658092;letter-spacing:.05em;font-size:9px;font-weight:950}.student-attendance-gate h2{color:#173f5c;margin-top:2px;font-size:24px;line-height:1.2}.student-attendance-gate header p{color:#6b8290;margin-top:3px;font-size:11px;font-weight:750}.student-attendance-gate-copy{color:#315b72;background:#eef6fb;border-radius:11px;padding:11px 12px}.student-attendance-gate-copy b{font-size:13px;display:block}.student-attendance-gate-copy p{color:#617b8a;margin:4px 0 0;font-size:10px;line-height:1.5}.student-attendance-gate nav{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-attendance-gate nav button{color:#245d7d;min-height:50px;font:inherit;background:#fff;border:1px solid #aac8da;border-radius:11px;padding:9px 12px;font-weight:950}.student-attendance-gate nav .student-arrived-action{color:#17694f;background:#eaf8f1;border-color:#68b895}.student-attendance-gate nav button:disabled{opacity:.55}.student-attendance-waiting-check{background:#fff4d8;border:1px solid #e7bd6d;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.student-attendance-waiting-check b,.student-attendance-waiting-check p{margin:0;display:block}.student-attendance-waiting-check b{color:#714508}.student-attendance-waiting-check p{color:#85672f;margin-top:2px;font-size:9px}.student-attendance-gate-error{color:#963e34;background:#fff0ed;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;font-weight:850}.room-website-source>div{min-width:0;position:relative}.class-time-audit-summary>div.combined{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.student-attendance-gate{width:calc(100vw - 20px);top:64px}.student-attendance-gate>section{border-radius:15px;max-height:calc(100dvh - 136px);padding:15px}.student-attendance-gate h2{font-size:20px}.student-attendance-gate nav,.student-attendance-waiting-check{grid-template-columns:1fr}.student-attendance-waiting-check button{width:100%}.class-time-audit-summary>div.combined{grid-template-columns:1fr 1fr!important}}.assignment-message-lock{background:#fff8e9;border:1px solid #e5bd76;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin:7px 10px 0;padding:9px;display:grid}.assignment-message-lock>span{background:#ffe8b8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.assignment-message-lock b{color:#704b12;font-size:11px;display:block}.assignment-message-lock p{color:#846a43;margin:0;font-size:9px;line-height:1.4}.student-hub-composer.assignment-locked .chat-compose-row{opacity:.68}@media (max-width:760px){.unified-chat-header>div{min-width:0;align-items:flex-start!important}.unified-chat-header>div>span{flex:1;min-width:0}.unified-chat-header h3{white-space:nowrap;max-width:100%}.unified-chat-header p{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;white-space:normal!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}body:has(.app-shell.chat-focused) .mobile-nav{min-height:58px!important;padding:4px 6px max(4px,env(safe-area-inset-bottom))!important}body:has(.app-shell.chat-focused) .mobile-nav button{min-height:48px!important;padding:3px 2px!important}body:has(.app-shell.chat-focused) .mobile-nav button i{width:24px;height:24px}}.schedule-english-date{color:#45687d;margin-top:5px;font-weight:700;display:block}.schedule-structured-fields .schedule-different-times{align-items:center;gap:8px;margin-top:10px;display:flex}.schedule-structured-fields .schedule-different-times input{flex:none;width:18px;height:18px;min-height:18px;padding:0}.schedule-per-day-times{gap:7px;margin:8px 0;display:grid}.schedule-per-day-times label{background:#fff;border:1px solid #d5e1ea;border-radius:10px;grid-template-columns:58px minmax(120px,180px) 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.schedule-per-day-times span{color:#244c67;font-weight:800}.schedule-per-day-times small{color:#648095}.structured-regular-schedule-modal{max-width:760px}.schedule-student-decision{grid-template-columns:1fr 2fr;gap:10px;display:grid}.schedule-student-decision .evaluation-submit{margin:0}.declined-schedule-actions{background:#fff9ef;border:1px solid #eab879;border-radius:12px;margin-top:10px;padding:10px}.declined-schedule-actions strong{color:#9d5f17;display:block}.declined-schedule-actions p{margin:3px 0 8px!important}.declined-schedule-actions input{border:1px solid #cfdae3;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.declined-schedule-actions>div{gap:7px;margin-top:8px;display:flex}.declined-schedule-actions button.danger{color:#a64236;background:#fff3f1;border-color:#e3a79e}@media (max-width:700px){.schedule-per-day-times label{grid-template-columns:45px 1fr auto}.schedule-student-decision{grid-template-columns:1fr}.declined-schedule-actions>div{display:grid}}.student-chat-message p,.student-timeline-message p,.chat-bubble p,.staff-message-list article p{overflow-wrap:anywhere}.staff-system-line small,.internal-note p{overflow-wrap:anywhere;white-space:pre-wrap!important}.engduo-pdf-canvas{scrollbar-gutter:stable;background:#e9eef2;grid-template-columns:minmax(0,1fr);place-items:start center;min-width:0;min-height:240px;padding:8px;display:grid;position:relative;overflow:auto}.engduo-pdf-canvas canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 3px 14px #0a243633}.engduo-pdf-loading{z-index:2;background:#fffffff0;border-radius:999px;padding:8px 12px;font-weight:800;position:absolute;top:18px}.material-preview-backdrop{z-index:180;background:#091c2aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-preview-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(88dvh,900px);display:grid;overflow:hidden}.material-preview-modal>header,.material-preview-modal>nav{justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.material-preview-modal>header button{width:38px;height:38px}.material-preview-modal>.engduo-pdf-canvas{min-height:0}.material-preview-modal>img{object-fit:contain;width:100%;height:100%}.student-chat-message,.student-timeline-message,.staff-message-list>article,.chat-bubble{position:relative}.student-chat-message p,.student-timeline-message p,.chat-bubble p,.staff-message-list article p{word-break:break-word;max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere!important}@media (max-width:760px){.student-chat-message,.student-timeline-message,.staff-message-list>article,.chat-bubble{max-width:88%!important}.message-meta .message-read-receipt{bottom:-7px;right:-9px}}.student-timeline-message:not(.chat-image-message),.chat-bubble:not(.chat-image-message),.staff-message-list>article:not(.chat-image-message){padding-bottom:19px!important}.student-timeline-message:not(.chat-image-message)>.message-meta,.chat-bubble:not(.chat-image-message)>.message-meta,.staff-message-list>article:not(.chat-image-message)>.message-meta{pointer-events:none;gap:3px;width:max-content;max-width:calc(100% - 16px);min-height:0;margin:0;line-height:1;position:absolute;bottom:5px;right:8px}.message-meta time{opacity:.82;flex:none;color:#78909d!important;letter-spacing:0!important;white-space:nowrap!important;font-size:9px!important;font-weight:650!important;line-height:1!important;display:block!important}.message-read-receipt{align-items:center;width:auto;min-width:20px;height:20px;display:flex;overflow:visible}.message-read-receipt .avatar{flex:0 0 20px}.message-read-receipt.has-photo .avatar img{object-fit:cover;width:100%;height:100%;display:block}.message-read-receipt.no-photo{opacity:.76;border-style:dashed}.message-meta .message-read-receipt{z-index:auto!important;margin:0 0 0 2px!important;position:static!important;bottom:auto!important;right:auto!important}.message-read-receipt{width:auto!important;min-width:10px!important;height:10px!important;box-shadow:none!important;border-width:1px!important}.message-read-receipt .avatar{flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important;font-size:5px!important}.message-read-receipt .avatar+.avatar{margin-left:-3px!important}.message-read-receipt.has-photo .avatar img{width:10px!important;height:10px!important}.student-arrival-toast{z-index:10050;color:#175b43;background:#effaf5;border:1px solid #70bd9b;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:min(520px,100vw - 24px);min-height:48px;padding:9px 14px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #12463433}.student-arrival-toast>span{color:#fff;background:#26906a;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.student-arrival-toast b{font-size:12px}.preclass-review-backdrop{z-index:10020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a202fa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.preclass-review-card{background:#fff;border:1px solid #b6d9c8;border-radius:17px;gap:14px;width:min(680px,100%);max-height:min(80dvh,720px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0a223152}.preclass-review-card>header{align-items:center;gap:11px;display:flex}.preclass-review-card>header>span{color:#fff;background:#248460;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.preclass-review-card small{color:#638174;letter-spacing:.05em;font-size:10px;font-weight:950}.preclass-review-card h2{color:#173f55;margin:2px 0 0;font-size:21px}.preclass-review-card>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preclass-review-card article{background:#f5fbf8;border:1px solid #d8e8e0;border-radius:12px;padding:12px}.preclass-review-card article p{color:#315b4b;margin:5px 0 0;line-height:1.55}.preclass-review-card footer{justify-content:flex-end;display:flex}.preclass-review-card footer button{min-height:44px;padding-inline:18px}.evaluation-submit-bar{z-index:100!important;position:sticky!important;bottom:0!important}.student-evaluation-card{scroll-padding-bottom:92px}.student-evaluation-page.in-app{z-index:11000!important;background:#f4f7fa!important;height:100dvh!important;min-height:0!important;padding:12px!important;position:fixed!important;inset:0!important;overflow:hidden!important}.student-evaluation-page.in-app>.student-evaluation-card{width:min(100%,680px)!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;overflow:hidden auto!important}@media (max-width:760px){.student-arrival-toast{top:64px}.preclass-review-card{padding:14px}.preclass-review-card>div{grid-template-columns:1fr}.preclass-review-card h2{font-size:18px}.evaluation-submit-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}.student-evaluation-page.in-app{padding:0!important}.student-evaluation-page.in-app>.student-evaluation-card{border-radius:0!important;max-height:100dvh!important}.student-timeline-message:not(.chat-image-message),.chat-bubble:not(.chat-image-message),.staff-message-list>article:not(.chat-image-message){padding-bottom:18px!important}.student-timeline-message:not(.chat-image-message)>.message-meta,.chat-bubble:not(.chat-image-message)>.message-meta,.staff-message-list>article:not(.chat-image-message)>.message-meta{bottom:5px;right:7px}.message-meta time{font-size:8px!important}}.schedule-mode-switch{background:#eef5f9;border:1px solid #cbdde8;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.schedule-mode-switch button{color:#47697d;background:0 0;border:0;border-radius:8px;min-height:36px;font-weight:850}.schedule-mode-switch button.active{color:#fff;background:#1673d1;box-shadow:0 2px 6px #1673d138}.structured-schedule-form{gap:8px!important;padding:10px!important}.structured-schedule-form>.schedule-change-preview{margin:0!important}.structured-regular-schedule-modal{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.structured-regular-schedule-modal>.structured-schedule-form{overscroll-behavior:contain;min-height:0;max-height:none;overflow:hidden auto}.structured-schedule-form>.schedule-mode-switch{z-index:4;position:sticky;top:0}.structured-schedule-form>footer{z-index:4;background:#f6fafd;padding:9px 0 2px;position:sticky;bottom:0}@media (max-width:760px){.structured-schedule-form{padding:8px!important}.structured-schedule-form>header span{display:none}.schedule-reason-row{grid-template-columns:1fr!important}.schedule-validation{padding:7px!important}}.teacher-student-detail .join-anytime-action:not([href]),.student-learning-tabs>button:nth-child(2){display:none!important}.student-attendance-export-panel{background:#fff;border:1px solid #cfe0eb;border-radius:16px;margin:14px 0 24px;padding:16px 18px;box-shadow:0 8px 24px #1c445e0f}.student-attendance-export-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.student-attendance-export-panel>header small{color:#607d90;letter-spacing:.06em;font-weight:900}.student-attendance-export-panel>header h3{color:#173f59;margin:4px 0}.student-attendance-export-panel>header p{color:#647f90;margin:0}.student-attendance-export-panel>header mark{color:#175d8b;white-space:nowrap;background:#e8f4fb;border-radius:999px;padding:7px 10px;font-weight:900}.student-attendance-export-panel>div{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.student-attendance-export-panel label{gap:5px;display:grid}.student-attendance-export-panel label span{color:#385d73;font-weight:850}.student-attendance-export-panel select{width:100%;min-height:42px}.student-attendance-export-panel button{min-height:42px;padding:0 16px}@media (max-width:760px){.student-attendance-export-panel{margin:10px 8px 18px;padding:13px}.student-attendance-export-panel>header{gap:8px}.student-attendance-export-panel>div{grid-template-columns:1fr}.student-attendance-export-panel button{width:100%}}.staff-conversation{height:100%!important}.staff-conversation>.staff-group-label,.staff-conversation>.course-pause-chat-card,.staff-conversation>.staff-room-incident,.staff-conversation>.staff-course-closed-banner{flex:none}.staff-conversation>.staff-message-list{flex:auto!important;min-height:0!important;overflow-y:auto!important}.production-company-access{background:#fff;border:1px solid #cddfeb;border-radius:16px;margin:14px 0 24px;padding:14px;box-shadow:0 8px 22px #1845600d}.production-company-access>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.production-company-access>header small{color:#668091;letter-spacing:.06em;font-weight:900}.production-company-access>header h3{color:#183f59;margin:3px 0}.production-company-access>header p{color:#657f8e;margin:0}.production-company-access>header mark{color:#1768a0;background:#e6f3fb;border-radius:999px;padding:7px 10px;font-weight:900}.production-company-create,.production-company-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.production-company-toolbar{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr)}.production-company-access label{gap:4px;min-width:0;display:grid}.production-company-access label span{color:#45677b;font-size:11px;font-weight:850}.production-company-access input,.production-company-access select{background:#fff;border:1px solid #cbdce7;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.production-company-access button{min-height:40px;padding:0 13px}.production-company-learners{gap:6px;display:grid}.production-company-learners article{background:#f9fbfc;border:1px solid #d8e4eb;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.production-company-learners article.assigned{background:#f0faf5;border-color:#8cc9af}.production-company-learners article>div b,.production-company-learners article>div small{display:block}.production-company-learners article>div small{color:#718794;margin-top:2px;font-size:10px}.production-company-learners .avatar{width:36px;height:36px}@media (max-width:760px){.production-company-access{margin:8px;padding:10px}.production-company-create,.production-company-toolbar{grid-template-columns:1fr}.production-company-learners article{grid-template-columns:34px minmax(0,1fr) auto}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.teacher-preclass-pdf{background:#e9eef2;grid-template-rows:42px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.teacher-preclass-pdf>.engduo-pdf-canvas{min-height:0}.teacher-preclass-image{object-fit:contain;background:#e9eef2;width:100%;height:100%}.engduo-pdf-error{color:#8d4035;text-align:center;background:#fff7f4;border:1px solid #e1b5a8;border-radius:12px;align-self:center;justify-items:center;gap:8px;margin:18px;padding:14px;display:grid;position:static}.engduo-pdf-error b{font-size:12px}.engduo-pdf-error a{color:#fff;background:#176fd1;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900;text-decoration:none}@media (max-width:760px){.teacher-preclass-pdf{grid-template-rows:38px minmax(0,1fr)}}html,body{width:100%;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none}img,video,canvas,iframe{max-width:100%}.app-shell,.workspace,.page,.topbar,.top-actions,.student-hub-workspace,.student-hub-detail,.student-hub-timeline,.staff-chat-workspace,.staff-chat-detail,.staff-conversation,.staff-message-list,.production-company-access,.student-evaluation-card{min-width:0;max-width:100%}.page h1,.page h2,.page h3,.topbar,.more-sheet,.chat-system-event,.chat-bubble,.student-timeline-message,.staff-message-list>article,.student-evaluation-card,.production-company-access{overflow-wrap:anywhere}.topbar{width:100%}.mobile-brand,.breadcrumb,.top-actions,.top-actions>*{min-width:0}.mobile-nav{width:100%;max-width:100vw;left:0;right:0;overflow:hidden}.mobile-nav button,.sidebar nav button{min-width:0}.mobile-nav button span,.sidebar nav button span{text-overflow:ellipsis;overflow:hidden}.more-backdrop{overscroll-behavior:contain;overflow:hidden auto!important}.more-sheet,.more-sheet.grouped{flex-direction:column;width:min(430px,100vw - 40px);max-width:100%;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.more-sheet>header,.more-sheet.grouped>header{flex:none}.more-sheet>nav,.more-menu-groups{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.more-sheet button{min-width:0}.student-hub-detail,.staff-chat-detail,.staff-conversation{min-height:0;overflow:hidden}.student-hub-timeline,.staff-message-list{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.chat-emoji-picker{width:min(324px,100vw - 18px);max-width:calc(100vw - 18px);max-height:min(360px,60dvh);overflow:hidden}.chat-emoji-picker>div{overscroll-behavior:contain;min-height:0;overflow-y:auto}.student-evaluation-page.in-app,.evaluation-preview-backdrop{overflow-x:hidden!important}.student-evaluation-card{overscroll-behavior:contain}.evaluation-submit-bar,.evaluation-submit-bar>*,.production-company-access>header,.production-company-create,.production-company-toolbar,.production-company-learners,.production-company-learners article,.production-company-learners article>*{min-width:0;max-width:100%}.production-company-access>header{flex-wrap:wrap}.production-company-access mark,.production-company-learners b,.production-company-learners small{overflow-wrap:anywhere}.record-editor,.material-preview-modal,.evaluation-preview-backdrop>.student-evaluation-page,.preclass-review-card{min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.record-editor-backdrop,.material-preview-backdrop,.evaluation-preview-backdrop,.preclass-review-backdrop{overscroll-behavior:contain;max-width:100vw;overflow:hidden auto}.staff-internal-note-list,.student-attendance-export-panel,.student-attendance-export-panel>header,.student-attendance-export-panel>div{min-width:0;max-width:100%}@media (max-width:760px){.workspace>.topbar{gap:6px;width:100%;padding-inline:8px}.mobile-brand img{width:min(112px,30vw);max-width:100%}.breadcrumb{display:none}.top-actions{justify-content:flex-end;gap:5px;max-width:calc(100% - min(112px,30vw) - 8px)}.more-backdrop{place-items:end stretch!important}.more-sheet,.more-sheet.grouped{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mobile-nav button{padding-inline:3px}.mobile-nav button span{white-space:nowrap;max-width:100%}.chat-media-button,.chat-emoji-button,.chat-compose-more{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important}.chat-compose-row>button.primary{min-width:46px;padding-inline:6px}.evaluation-submit-bar{width:100%;grid-template-columns:1fr!important}.student-attendance-export-panel>header,.production-company-access>header{grid-template-columns:minmax(0,1fr);display:grid}.student-attendance-export-panel>header mark,.production-company-access>header mark{white-space:normal;width:fit-content;max-width:100%}.production-company-learners article{grid-template-columns:34px minmax(0,1fr) auto}.student-attendance-gate{top:calc(58px + env(safe-area-inset-top));width:calc(100vw - 16px)}.student-attendance-gate>section{max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:13px}.student-attendance-gate header{grid-template-columns:40px minmax(0,1fr);gap:9px}.student-attendance-gate header>span{width:40px;height:40px}.student-attendance-gate h2{font-size:18px}.student-attendance-gate-copy{padding:9px 10px}.record-editor,.material-preview-modal,.evaluation-preview-backdrop>.student-evaluation-page,.preclass-review-card{max-width:100vw;max-height:100dvh}}@media (min-width:761px) and (max-width:1180px){.production-company-create{grid-template-columns:repeat(2,minmax(0,1fr))}.production-company-create>button{grid-column:1/-1}}.chat-participant-message{flex:none;justify-content:flex-start;align-self:flex-start;align-items:end;gap:7px;width:min(78%,630px);max-width:calc(100% - 12px);display:flex}.chat-participant-message.mine{justify-content:flex-end;align-self:flex-end}.chat-participant-message>.avatar{border:2px solid #fffffff2;box-shadow:0 1px 4px #1c3e4e29;width:30px!important;min-width:30px!important;height:30px!important;font-size:9px!important}.chat-participant-message>article{color:#31546c;background:#fff;border:1px solid #d7e2e8;border-radius:5px 13px 13px;width:fit-content;min-width:0;max-width:calc(100% - 37px);padding:8px 10px 19px;position:relative;box-shadow:0 1px 2px #1428231f}.chat-participant-message.mine>article{background:#dff1ff;border-color:#b9d9ef;border-radius:13px 5px 13px 13px}.chat-participant-message .chat-sender-name{color:#607d8d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:10px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.chat-participant-message p{color:#31546c;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;margin:0;font-size:13px;line-height:1.52}.chat-participant-message>article>.message-meta{min-height:0;margin:0;position:absolute;bottom:5px;right:8px}.chat-participant-message>article.chat-image-message{width:min(380px,100%);padding:5px 5px 19px!important}.chat-image-message .chat-image-link{justify-items:start}.chat-image-message .chat-image-link img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(560px,70dvh)}.chat-image-message .chat-image-link img.chat-image-load-failed{display:none}.chat-image-message .chat-image-link>span{max-width:100%}.chat-image-retry{color:#315970;background:#e8f0f4;border:1px solid #bfd4e2;border-radius:9px;width:100%;padding:12px}.chat-day-separator{z-index:2;flex:none;min-height:31px;position:relative;margin:12px 0 15px!important}@media (max-width:760px){.chat-participant-message{gap:6px;width:94%;max-width:94%}.chat-participant-message>.avatar{width:27px!important;min-width:27px!important;height:27px!important}.chat-participant-message>article{padding:8px 9px 18px;max-width:calc(100% - 33px)!important}.chat-participant-message p{font-size:16px}}.staff-internal-note-list>.chat-participant-message{align-self:flex-start;margin:0}.staff-internal-note-list>.chat-participant-message.mine{align-self:flex-end;margin:0}.staff-internal-note-list>.chat-day-separator{align-self:stretch}.staff-internal-note-list .shared-internal-note{width:min(680px,100% - 20px);margin:0 auto 10px}.chat-participant-message>article.manager,.chat-participant-message>article.admin{background:#fff;border-color:#d8e2e9}.chat-participant-message.mine>article,.chat-participant-message.mine>article.manager,.chat-participant-message.mine>article.admin{background:#eaf5fd;border-color:#bcd8ec}.staff-system-line.staff-schedule-concise>.schedule-request-copy em>span{color:inherit;display:block}.staff-system-line.staff-schedule-concise>.schedule-request-copy em{color:#6f8594;margin-top:4px;font-size:13px;font-style:normal;font-weight:750;display:block}[data-ui-scroll=more-menu]{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content!important;align-content:start!important;min-height:0!important;overflow:hidden auto!important}[data-ui-surface=more-menu-backdrop]{place-items:center!important;padding-top:16px!important;padding-bottom:16px!important;overflow:hidden!important}[data-ui-surface=more-menu]{max-height:calc(100dvh - 32px)!important}[data-ui-scroll=more-menu]>details{min-height:max-content}@media (max-width:760px){[data-ui-surface=more-menu-backdrop]{padding:max(8px, env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))!important;align-items:end!important}}@media (min-width:1100px){.student-hub-workspace{grid-template-columns:clamp(300px,31%,370px) minmax(0,1fr)!important}}.chat-header-identity{flex:auto;align-content:center;gap:1px;min-width:0;display:grid!important}.chat-header-identity h3{align-items:baseline;gap:7px;min-width:0;overflow:hidden;margin:0!important;display:flex!important}.chat-header-identity h3>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-header-identity h3>small{color:#6f8797;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.chat-header-identity>small{color:#35647f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;line-height:1.18;display:block;overflow:hidden}.chat-header-identity .chat-header-time{color:#6d8393}.unified-chat-header,.staff-chat-compact-header,body .student-hub-profile{min-height:68px!important}@media (max-width:760px){.unified-chat-header,.staff-chat-detail>header.staff-chat-compact-header,body .student-hub-profile{align-items:center!important;min-height:66px!important}.chat-header-identity h3{gap:5px}.chat-header-identity h3>b{font-size:12px}.chat-header-identity h3>small{max-width:92px;font-size:10px}.chat-header-identity>small{font-size:10px}}.class-log-chat-summary{white-space:pre-wrap;gap:12px;min-width:min(430px,70vw);display:grid}.class-log-chat-summary p{gap:3px;margin:0;display:grid}.class-log-chat-summary p b{color:var(--navy,#173b5c);font-weight:800}.class-log-chat-summary p span{line-height:1.45}.student-live-status{align-items:center;gap:6px;width:max-content;color:#147a58!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;display:inline-flex!important}.student-live-status i{background:#20a779;border-radius:50%;box-shadow:0 0 0 4px #20a77924;width:8px!important;height:8px!important}.staff-student-teacher-group button.live-now{background:#f0fbf7;box-shadow:inset 4px 0 #20a779}@media (max-width:640px){.class-log-chat-summary{width:100%;min-width:0}}.staff-schedule-manager-decision,.staff-schedule-teacher-contact{flex-wrap:wrap;grid-column:2/-1;gap:8px;width:100%;margin-top:8px;display:flex}.staff-schedule-manager-decision input{flex:220px;min-width:0}.staff-schedule-manager-decision button,.staff-schedule-teacher-contact button{min-height:40px}.manager-urgent-schedule-queue{background:#fffaf0;border:1px solid #efb654;border-radius:20px;margin:14px 0;overflow:hidden}.manager-urgent-schedule-queue>header,.manager-urgent-schedule-queue>article{align-items:center;gap:12px;padding:14px 18px;display:grid}.manager-urgent-schedule-queue>header{background:#fff2d5;grid-template-columns:auto 1fr auto}.manager-urgent-schedule-queue>article{border-top:1px solid #f4d79f;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.5fr) auto}.manager-urgent-schedule-queue dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.manager-urgent-schedule-queue dt{color:#7c8c99;text-transform:uppercase;font-size:.75rem;font-weight:800}.manager-urgent-schedule-queue dd{margin:2px 0 0;font-weight:700}@media (max-width:800px){.manager-urgent-schedule-queue>article,.manager-urgent-schedule-queue dl{grid-template-columns:1fr}.manager-urgent-schedule-queue>article>button{width:100%}.staff-schedule-teacher-contact button{flex:100%}}.chat-announcement-line,.chat-announcement-line.teacher-only,.chat-announcement-line.student-only,.chat-announcement-line.student-teacher{color:#39576b!important;background:#eff7fdfa!important;border:1px solid #b9cee1!important;border-left:4px solid #3984bc!important;box-shadow:0 5px 14px #2b669114!important}.chat-announcement-line>span,.chat-announcement-line.teacher-only>span,.chat-announcement-line.student-only>span,.chat-announcement-line.student-teacher>span{background:#dceefb}.chat-announcement-line small,.chat-announcement-line.teacher-only small,.chat-announcement-line.student-only small,.chat-announcement-line.student-teacher small{color:#2c6d9d}.chat-announcement-line button{color:#286b97;background:#fff;border-color:#8bb9d8}.chat-announcement-line>time{color:#728b9b}.classlog-teacher-filter{grid-template-columns:auto minmax(170px,260px);align-items:center;gap:8px;margin-left:auto;display:grid}.classlog-teacher-filter span{color:#557184;font-size:11px;font-weight:900}.classlog-teacher-filter select{color:#19445f;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdce7;border-radius:11px;padding:0 34px 0 11px;font-weight:850}.log-list.grouped{background:#f4f8fb;gap:12px;padding:12px;display:grid}.log-date-group{background:#fff;border:1px solid #d2e1eb;border-radius:14px;overflow:hidden}.log-date-group>header{color:#285872;background:#edf6fb;border-bottom:1px solid #dce8ef;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.log-date-group>header b{font-size:13px}.log-date-group>header span{font-size:10px;font-weight:850}.log-actual{gap:2px;display:grid}.log-actual small{color:#78909e;font-size:9px;font-weight:900}.log-actual b{color:#214e68}.log-actual span{color:#637e8f;font-size:10px}.log-actual mark{justify-self:start;margin-top:3px}.production-business-ledger{padding-bottom:90px}.production-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.production-finance-kpis article{background:#fff;border:1px solid #cfdfeb;border-radius:15px;gap:5px;min-height:112px;padding:15px;display:grid}.production-finance-kpis small{color:#6a8495;letter-spacing:.05em;font-size:10px;font-weight:950}.production-finance-kpis b{color:#123f5d;font-size:24px}.production-finance-kpis span{color:#77909f;font-size:10px}.production-finance-table{background:#fff;border:1px solid #cbdde8;border-radius:17px;margin-top:14px;overflow:hidden}.production-finance-table>header{border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.production-finance-table>header small{color:#1a71b4;letter-spacing:.07em;font-size:10px;font-weight:950;display:block}.production-finance-table>header h3{color:#173f5a;margin:3px 0 0}.production-finance-table>header>span{color:#79909d;font-size:10px}.production-finance-table>header button{color:#226692;background:#f8fbfd;border:1px solid #bdd3e2;border-radius:9px;min-height:36px;padding:0 11px;font-weight:900}.production-finance-head,.production-finance-table>article{grid-template-columns:1.15fr .65fr 1fr .75fr .8fr 1.15fr .65fr;align-items:center;gap:9px;padding:10px 14px;display:grid}.payroll-ledger .production-finance-head,.payroll-ledger>article{grid-template-columns:1.5fr .65fr .65fr .75fr 1fr .9fr}.production-finance-head{color:#647f90;text-transform:uppercase;background:#eef5f9;font-size:9px;font-weight:950}.production-finance-table>article{color:#365d75;border-top:1px solid #e3ebf0;min-height:62px;font-size:11px}.production-finance-table>article:first-of-type{border-top:0}.production-finance-table>article b,.production-finance-table>article span,.production-finance-table>article strong{min-width:0}.production-finance-table>article b{color:#17425e}.production-finance-table>article small{color:#8498a4;margin-top:2px;font-size:9px;font-weight:700;display:block}.production-finance-table>article mark{color:#9a5b12;background:#fff1cf;border-radius:8px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:950}.production-finance-empty{text-align:center;color:#718a99;padding:28px;font-size:11px}@media (max-width:900px){.production-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-finance-table{overflow-x:auto}.production-finance-head,.production-finance-table>article{min-width:860px}.payroll-ledger .production-finance-head,.payroll-ledger>article{min-width:720px}}@media (max-width:650px){.classlog-teacher-filter{grid-template-columns:1fr;width:100%;margin:8px 0 0}.production-finance-kpis{grid-template-columns:1fr}.production-finance-table>header{flex-direction:column;align-items:flex-start}}.more-sheet.grouped.flat{width:min(560px,100vw - 24px)}.more-sheet.grouped.flat .more-menu-groups.flat{gap:9px;padding:10px;display:grid}.more-menu-groups.flat .more-menu-group{background:#f8fbfd;border:1px solid #d7e3eb;border-radius:14px;overflow:hidden}.more-menu-groups.flat .more-menu-group>header{background:#eef5f9;border-bottom:1px solid #dfe9ef;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.more-menu-groups.flat .more-menu-group>header>i{color:#073b62;background:#ffd34e;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.more-menu-groups.flat .more-menu-group>header b,.more-menu-groups.flat .more-menu-group>header small{display:block}.more-menu-groups.flat .more-menu-group>header b{color:#173f5b;font-size:13px}.more-menu-groups.flat .more-menu-group>header small{color:#718696;margin-top:1px;font-size:10px}.more-menu-groups.flat .more-menu-group>div{gap:3px;padding:5px;display:grid}.more-menu-groups.flat .more-menu-group>div>button{background:#fff;grid-template-columns:42px minmax(0,1fr) auto auto;min-height:54px}.more-menu-groups.flat .more-menu-group>div>button>mark{white-space:nowrap;grid-column:3}.more-menu-groups.flat .more-menu-group>div>button>em{white-space:nowrap;grid-column:4;justify-self:end}@media (max-width:650px){.more-sheet.grouped.flat{width:calc(100vw - 12px)}.more-menu-groups.flat .more-menu-group>div>button{min-height:50px}}.operations-approval-queue .data-list>article.teacher-leave-approval-card{background:linear-gradient(135deg,#f2f9fe,#fff);border:1px solid #bcd8ea;border-left:5px solid #2f8bc5;border-radius:16px;grid-template-columns:minmax(180px,.75fr) minmax(210px,1fr) minmax(230px,1.1fr) auto;align-items:center;gap:14px;min-height:118px;padding:16px;display:grid;box-shadow:0 8px 24px #22608914}.teacher-leave-person{align-items:center;gap:10px;display:flex}.teacher-leave-person>span{gap:2px;display:grid}.teacher-leave-person small,.teacher-leave-summary small{color:#3075a3;letter-spacing:.06em;font-size:10px;font-weight:950}.teacher-leave-person b{color:#173f5b;font-size:15px}.teacher-leave-person em{color:#6f8796;font-size:11px;font-style:normal}.teacher-leave-summary{gap:3px;display:grid}.teacher-leave-summary b{color:#163f5b;font-size:17px}.teacher-leave-summary span{color:#55758a;font-size:12px;font-weight:800}.teacher-leave-summary p{color:#718795;margin:3px 0 0;font-size:11px}.teacher-leave-reason{color:#496a80;gap:5px;font-size:11px;font-weight:850;display:grid}.teacher-leave-reason input{background:#fff;border:1px solid #c4d9e7;border-radius:11px;width:100%;min-height:42px;padding:0 11px}.teacher-leave-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-leave-actions button{white-space:normal;min-height:42px;padding:0 13px}@media (max-width:1000px){.operations-approval-queue .data-list>article.teacher-leave-approval-card{grid-template-columns:1fr 1fr}.teacher-leave-reason,.teacher-leave-actions{grid-column:1/-1}}@media (max-width:650px){.operations-approval-queue .data-list>article.teacher-leave-approval-card{grid-template-columns:1fr}.teacher-leave-reason,.teacher-leave-actions{grid-column:auto}.teacher-leave-actions{flex-direction:column;align-items:stretch}.teacher-leave-actions button{width:100%}}.super-operation-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.super-operation-filter-bar>.segmented{align-self:flex-start}.super-operation-filters{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(150px,.7fr)) repeat(2,minmax(135px,.6fr)) auto;align-items:end;gap:8px;width:100%;display:grid}.super-operation-filters>label:not(.search-box){gap:4px;display:grid}.super-operation-filters>label>span{color:#617c8d;font-size:10px;font-weight:900}.super-operation-filters select,.super-operation-filters input[type=date]{color:#19445f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdce7;border-radius:11px;padding:0 34px 0 11px;font-weight:800}.super-operation-filters .reset-operation-filters{color:#35637e;background:#fff;border:1px solid #bfd3e1;border-radius:11px;min-height:42px;padding:0 13px;font-weight:900}@media (max-width:1050px){.super-operation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.super-operation-filters>.search-box{grid-column:1/-1}}@media (max-width:650px){.super-operation-filter-bar>.segmented{align-self:stretch;overflow-x:auto}.super-operation-filters{grid-template-columns:1fr 1fr}.super-operation-filters>.search-box,.super-operation-filters .reset-operation-filters{grid-column:1/-1}}.student-self-classroom-menu{z-index:32;background:#fff;border:1px solid #bdd5e5;border-radius:16px;gap:11px;padding:14px;display:grid;box-shadow:0 18px 44px #12375033}.student-self-classroom-menu header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-self-classroom-menu header small,.student-self-classroom-menu header b{display:block}.student-self-classroom-menu header small{color:#2478b9;letter-spacing:.08em;font-size:9px;font-weight:950}.student-self-classroom-menu header b{color:#173f5b;margin-top:2px}.student-self-classroom-menu header button{color:#547187;background:#edf4f8;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.student-self-classroom-menu>p{color:#4d6d80;background:#eef7fc;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.student-self-classroom-menu label{gap:4px;display:grid}.student-self-classroom-menu label>span{color:#45677d;font-size:10px;font-weight:900}.student-self-classroom-menu input,.student-self-classroom-menu textarea{color:#173f5b;width:100%;font:inherit;background:#fff;border:1px solid #c8dce8;border-radius:10px;padding:9px 10px}.student-self-classroom-menu textarea{resize:vertical;min-height:82px}.student-self-classroom-menu .primary{min-height:42px}.teacher-learning-summary-button{color:#226792;background:#f7fbfd;border:1px solid #bfd5e4;border-radius:9px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900}.learning-summary-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c2639b3;padding:22px;position:fixed;inset:0;overflow:auto}.learning-summary-preview{width:min(960px,100%);margin:0 auto}.learning-summary-toolbar{z-index:2;color:#173f5b;background:#fff;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0a22332e}.learning-summary-toolbar>span{text-align:center;font-size:12px;font-weight:950}.learning-summary-toolbar button{color:#285f80;background:#fff;border:1px solid #c4d8e5;border-radius:9px;justify-self:start;min-height:38px;padding:0 13px;font-weight:900}.learning-summary-toolbar button:last-child{color:#fff;background:#1f73ce;border-color:#1f73ce;justify-self:end}.learning-summary-paper{box-sizing:border-box;color:#173f5b;background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:16mm 14mm 14mm;box-shadow:0 20px 50px #081d2b3d}.learning-summary-state{color:#627f91;place-items:center;min-height:220px;display:grid}.learning-summary-state.error{color:#a14a3c}.learning-summary-brand{border-bottom:2px solid #1f73ce;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.learning-summary-brand img{object-fit:contain;width:138px;height:auto}.learning-summary-brand>div{text-align:right}.learning-summary-brand h1{margin:0;font-size:24px}.learning-summary-brand p{color:#6c8596;margin:3px 0 0;font-size:11px}.learning-summary-identity{border-bottom:1px solid #d9e5ec;grid-template-columns:1fr 1fr;gap:3px 24px;padding:15px 0 12px;display:grid}.learning-summary-identity p{grid-template-columns:86px minmax(0,1fr);gap:8px;margin:0;padding:3px 0;font-size:11px;display:grid}.learning-summary-identity p:first-child{grid-column:1/-1}.learning-summary-identity b{color:#648093}.learning-summary-hours{grid-template-columns:1.25fr .75fr;gap:10px;margin:14px 0;display:grid}.learning-summary-hours p{background:#f3f9fc;border:1px solid #c9dfea;border-radius:12px;gap:4px;margin:0;padding:12px 14px;display:grid}.learning-summary-hours b{color:#56768a;font-size:10px}.learning-summary-hours strong{color:#144d70;font-size:17px}.learning-summary-table-wrap{border:1px solid #cadde8;border-radius:12px;overflow-x:auto}.learning-summary-table-wrap table{border-collapse:collapse;width:100%;font-size:9.5px}.learning-summary-table-wrap th{color:#3e667d;text-align:left;white-space:nowrap;background:#eaf4fa;padding:9px 8px}.learning-summary-table-wrap td{vertical-align:top;border-top:1px solid #e1eaef;padding:9px 8px}.learning-summary-table-wrap tbody tr:nth-child(2n){background:#fafcfd}.learning-summary-paper>footer{color:#718897;border-top:1px solid #d9e5ec;justify-content:space-between;gap:14px;margin-top:18px;padding-top:10px;font-size:9px;display:flex}@media (max-width:650px){.learning-summary-backdrop{padding:0}.learning-summary-toolbar{border-radius:0;grid-template-columns:auto 1fr auto;margin:0}.learning-summary-toolbar>span{font-size:10px}.learning-summary-toolbar button{min-height:34px;padding:0 8px;font-size:9px}.learning-summary-paper{min-height:100vh;box-shadow:none;padding:24px 14px}.learning-summary-brand{align-items:flex-start}.learning-summary-brand img{width:100px}.learning-summary-brand h1{font-size:18px}.learning-summary-identity,.learning-summary-hours{grid-template-columns:1fr}.learning-summary-identity p:first-child{grid-column:auto}.learning-summary-table-wrap table{min-width:720px}}@media print{body *{visibility:hidden!important}.learning-summary-backdrop,.learning-summary-backdrop *{visibility:visible!important}.learning-summary-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.learning-summary-preview{width:auto;margin:0}.learning-summary-toolbar{display:none}.learning-summary-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:12mm}.learning-summary-table-wrap{overflow:visible}@page{size:A4;margin:0}}.enrollment-edit-identity{background:#eef7fc;border:1px solid #c8dce8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:11px;display:grid}.enrollment-edit-identity span{background:#fff;border-radius:9px;min-width:0;padding:8px 9px}.enrollment-edit-identity small,.enrollment-edit-identity b{display:block}.enrollment-edit-identity small{color:#6c8392;letter-spacing:.04em;font-size:9px;font-weight:950}.enrollment-edit-identity b{overflow-wrap:anywhere;color:#173f5b;margin-top:3px;font-size:12px}.student-master-profile{background:#fff;border:1px solid #c8dce8;border-radius:16px;margin:12px;overflow:hidden}.student-master-profile>header{background:#f3f8fb;border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-master-profile>header small{color:#2575af;letter-spacing:.07em;font-size:9px;font-weight:950;display:block}.student-master-profile>header h3{color:#173f5b;margin:3px 0 0}.student-master-profile>header p{color:#728996;margin:3px 0 0;font-size:10px}.student-master-profile>div{background:#dce7ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.student-master-profile article{background:#fff;min-width:0;padding:13px 14px}.student-master-profile article small,.student-master-profile article b{display:block}.student-master-profile article small{color:#6f8796;letter-spacing:.04em;font-size:9px;font-weight:950}.student-master-profile article b{overflow-wrap:anywhere;color:#214d67;margin-top:4px;font-size:12px}@media (max-width:700px){.enrollment-edit-identity{grid-template-columns:1fr 1fr}.student-master-profile>header{flex-direction:column;align-items:stretch}.student-master-profile>header button{width:100%}.student-master-profile>div{grid-template-columns:1fr 1fr}}@media (max-width:450px){.enrollment-edit-identity,.student-master-profile>div{grid-template-columns:1fr}}.data-deletion-zone{background:#fff8f6;border:1px solid #f0c7c0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:12px;padding:13px 15px;display:flex}.data-deletion-zone.compact{margin:12px 0}.data-deletion-zone>div{min-width:0}.data-deletion-zone small,.data-deletion-zone b,.data-deletion-zone span{display:block}.data-deletion-zone small{color:#b34d3e;letter-spacing:.07em;font-size:9px;font-weight:950}.data-deletion-zone b{color:#71382f;margin-top:3px;font-size:13px}.data-deletion-zone span{color:#866b65;margin-top:2px;font-size:10px;line-height:1.4}.data-deletion-zone>nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.data-deletion-trigger{border-radius:10px;min-height:40px;padding:0 12px;font-weight:900;color:#a63e31!important;background:#fff!important;border:1px solid #d96958!important}.data-deletion-trigger:hover{background:#fff0ed!important}.modal-backdrop.data-deletion-backdrop{width:100%;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;inset:0;overflow:hidden;z-index:12000!important}.modal.data-deletion-dialog{flex-direction:column;width:min(620px,100%);max-width:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.data-deletion-dialog>header{flex:none;padding:18px 18px 12px}.data-deletion-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 18px 14px;overflow-y:auto}.data-deletion-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-deletion-dialog>header small{color:#b34d3e;letter-spacing:.08em;font-size:9px;font-weight:950}.data-deletion-dialog>header h2{color:#71382f;margin:3px 0}.data-deletion-dialog>header p{overflow-wrap:anywhere;color:#7c6c68;margin:3px 0 0;font-size:11px}.data-deletion-dialog>header>button{color:#6e777d;background:#eef2f4;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.data-deletion-loading{color:#607b8b;place-items:center;min-height:140px;font-weight:850;display:grid}.data-deletion-warning{background:#fff0ed;border:1px solid #efb3a8;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:flex}.data-deletion-warning>span{color:#fff;background:#c74b3b;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:20px;font-weight:950;display:grid}.data-deletion-warning b{color:#873b31}.data-deletion-warning p,.data-deletion-master-note,.data-deletion-blocked p{color:#765b56;margin:3px 0 0;font-size:11px;line-height:1.5}.data-deletion-master-note{color:#725a22;background:#fff7df;border-radius:10px;padding:10px 12px}.data-deletion-impact{margin-top:12px}.data-deletion-impact h3{color:#224e68;margin:0 0 7px;font-size:12px}.data-deletion-impact>span{color:#577182;border-top:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.data-deletion-impact>span b{color:#173f5b}.data-deletion-impact>p{color:#718795;font-size:11px}.data-deletion-blocked{background:#fff1d4;border-radius:11px;margin-top:12px;padding:11px 12px}.data-deletion-blocked b{color:#7d5911}.data-deletion-confirmation{gap:10px;margin-top:12px;display:grid}.data-deletion-confirmation label{color:#315a71;gap:5px;font-size:11px;font-weight:900;display:grid}.data-deletion-confirmation textarea,.data-deletion-confirmation input{color:#183f58;width:100%;font:inherit;background:#fff;border:1px solid #c8d9e3;border-radius:10px;padding:10px 11px}.data-deletion-confirmation textarea{resize:vertical;min-height:80px}.data-deletion-error{color:#9e3428;background:#ffebe8;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850}.data-deletion-dialog>footer{background:#fff;border-top:1px solid #e4ecef;flex:none;justify-content:flex-end;gap:8px;margin:0;padding:12px 18px;display:flex}.data-deletion-dialog>footer button{min-height:42px;padding:0 13px}.data-deletion-dialog>footer .danger{color:#fff;background:#bc4436;border-color:#bc4436}.data-deletion-dialog>footer .danger:disabled{opacity:.45}@media (max-width:650px){.data-deletion-zone{flex-direction:column;align-items:stretch}.data-deletion-zone>nav{display:grid}.data-deletion-trigger{width:100%}.data-deletion-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.data-deletion-dialog>footer button{width:100%}}.pdf-library-page{max-width:1100px;color:var(--ink,#284f63);margin:0 auto;padding:20px}.pdf-library-page>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pdf-library-page h1{flex:100%;order:1;margin:4px 0;font-size:1.4rem}.pdf-library-page nav,.pdf-library-policy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf-library-policy{padding:12px 0}.pdf-library-policy label{align-items:center;gap:8px;max-width:100%;display:flex}.pdf-library-policy input[type=number]{width:100px}.pdf-library-policy input[type=checkbox]{width:auto}.pdf-library-page .teacher-material-list article{flex-wrap:wrap;gap:10px;display:flex}.pdf-library-page .teacher-material-list article>div{overflow-wrap:anywhere;flex:210px;min-width:0}.pdf-library-page .teacher-material-list article>nav{flex:0 auto}.pdf-library-page .teacher-material-list small{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.5;display:block;overflow:visible}.pdf-library-page .teacher-material-list b{white-space:normal;text-overflow:clip;font-size:14px;overflow:visible}.pdf-library-page button,.pdf-library-page .teacher-material-list nav button{color:#23608a;cursor:pointer;background:#fff;border:1px solid #c9dfed;border-radius:10px;padding:9px 12px;font-weight:700}.pdf-library-page button[aria-pressed=true],.pdf-library-policy>button{color:#fff;background:#1674d2}.pdf-library-page button:disabled{opacity:.55;cursor:default}.editor-form .irregular-enrollment-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.irregular-enrollment-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px}.manager-home-classlogs{min-width:0;margin:16px 0}.manager-home-classlogs>h2{margin:8px 0;font-size:18px}.manager-home-classlogs .panel-header{padding:12px 16px}.manager-home-classlogs .panel-header p{font-size:12px}.manager-home-classlogs .filter-bar{gap:10px;padding:12px}.manager-home-classlogs .log-list article{padding:12px 16px}.review-bonus-line{align-items:center;gap:7px;font-size:12px}.review-bonus-line>span{font-size:16px}.review-bonus-preview{background:#f0f8fe;border:1px solid #d4e8f4;border-radius:10px;padding:10px;font-size:13px}@media (max-width:700px){.manager-home-classlogs .filter-bar{flex-wrap:wrap;display:flex}.manager-home-classlogs .search-box{width:100%}.review-bonus-line{text-align:center;flex-wrap:wrap;justify-content:center}.review-bonus-line small{overflow-wrap:anywhere;min-width:0}}.staff-chat-navigation{min-width:0;position:relative}.staff-chat-navigation>.staff-chat-tabs{z-index:2;min-height:55px;position:relative}.staff-chat-detail>.shared-class-history{min-height:0;overflow-y:auto}.teacher-renewal-courses{padding:16px}.teacher-renewal-courses article{background:#fff;border:1px solid #d7e5ee;border-radius:14px;margin:12px 0;padding:16px}.teacher-renewal-courses article small{color:#61798c;margin-top:6px;display:block}.class-history-material-evidence article.material-evidence-linked{min-height:52px;padding-right:53px;position:relative}.class-history-material-evidence .material-evidence-link-control{display:contents}.class-history-material-evidence .material-evidence-open{color:#246b9b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute;top:4px;right:4px}.class-history-material-evidence .material-evidence-open:hover{background:#e3eff8}.class-history-material-evidence .material-evidence-open:focus-visible{outline-offset:-2px;outline:2px solid #176bd9}.class-history-material-evidence .material-evidence-open:disabled{color:#8a9aa4;cursor:default;background:0 0}.class-history-material-evidence .material-evidence-link-control>small{grid-column:2;margin-top:0}.chat-delivery-state{color:#647d8b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.chat-delivery-state.failed{color:#ad4335}.chat-retry-send{color:#ad4335;cursor:pointer;background:#fff;border:1px solid #dc9b91;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;display:inline-flex}.outbox-failure-notice{z-index:180;color:#93412e;text-align:start;cursor:pointer;background:#fff6f2;border:1px solid #e7b4a9;border-radius:12px;flex-direction:column;gap:4px;max-width:calc(100vw - 32px);padding:12px 18px;display:flex;position:fixed;top:88px;right:20px;box-shadow:0 4px 16px #193e5018}.outbox-notification-item{color:#93412e;text-align:start;cursor:pointer;background:#fff6f2;border:0;border-bottom:1px solid #e8d5cf;flex-direction:column;gap:4px;width:100%;padding:14px 18px;display:flex}.outbox-notification-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.outbox-failure-notice{font-size:13px;top:68px;right:12px}.chat-retry-send{width:32px;height:32px}}.chat-participant-message>article.chat-image-message:not(.deleted){width:fit-content;box-shadow:none;background:0 0;border:0;overflow:visible;padding:0!important}.chat-participant-message>article.chat-image-message:not(.deleted)>.chat-sender-name{display:none}.chat-participant-message>article.chat-image-message:not(.deleted) .chat-image-link{width:fit-content;max-width:min(380px,100%);color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.chat-participant-message>article.chat-image-message:not(.deleted) .chat-image-link img{border-radius:16px}.chat-participant-message>article.chat-image-message:not(.deleted)>.message-meta{justify-content:flex-end;margin-top:4px;padding:0 2px;position:static}.student-leave-confirmation-note{color:#537184;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 12px;padding:6px 0;font-size:13px;display:flex}.student-leave-confirmation-note small{font-size:12px}.student-leave-confirmation-note button{color:#1263a6;background:#fff;border:1px solid #bfd3e0;border-radius:8px;padding:4px 9px;font-size:12px}.message-composer .chat-person-mentions{z-index:90;overscroll-behavior:contain;color:#244f69;text-align:left;background:#fff;border:1px solid #cbdce6;border-radius:14px;width:min(360px,100% - 16px);max-height:min(280px,35dvh);padding:6px;position:absolute;bottom:100%;left:8px;overflow-y:auto;box-shadow:0 8px 28px #173e5929}.chat-person-mentions>header{justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.chat-person-mentions>header>button{color:inherit;background:0 0;border:0;padding:4px 8px}.message-composer .chat-person-mentions>button{color:#244f69;text-align:left;width:100%;min-height:44px;box-shadow:none;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-person-mentions>button[aria-selected=true],.chat-person-mentions>button:hover{background:#eaf4ff!important}.chat-person-mentions>button>b{overflow-wrap:anywhere;font-size:14px}.chat-person-mentions small{white-space:nowrap;color:#698396;font-size:11px}.chat-person-mentions>p{padding:8px;font-size:12px}.student-directory-row.teacher-class-due{background:#edf6ff;box-shadow:inset 3px 0 #2879c9}.student-directory-row.teacher-class-due.active{background:#dceeff;box-shadow:inset 4px 0 #1769e0}.student-hub-detail>.student-hub-profile.teacher-class-due{--teacher-class-background:#edf6ff}.teaching-room-header .join-live-class{white-space:normal;overflow-wrap:anywhere;max-width:min(320px,65vw)}
