:root{--brand:#75c9c2;--brand-deep:#175f5a;--brand-ink:#123f3b;--brand-soft:#e7f8f6;--brand-line:#b6e5df;--ink:#17231e;--muted:#68766e;--canvas:#f3f6f4;--surface:#fff;--line:#dce6e3;--deep:var(--brand-deep);--green:#2f8b79;--green-soft:#e4f7f4;--blue:#316fb6;--blue-soft:#e8f1fb;--amber:#a66a11;--amber-soft:#fff2d9;--red:#b64d49;--red-soft:#fae8e7;--purple:#7561a5;--purple-soft:#eee9f8;--shadow:0 2px 8px #182d210e}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);min-width:1120px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #75c9c261}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9f6f4;background:#15433f;flex-direction:column;height:100vh;min-height:100vh;padding:20px 12px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:3px 8px 21px;display:flex}.brand-mark{background:var(--brand);color:var(--brand-ink);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:19px;font-weight:700;display:flex}.brand strong{letter-spacing:0;font-size:15px;display:block}.brand small{color:#abd8d4;margin-top:2px;font-family:DM Mono,monospace;font-size:9px;display:block}.workspace-switch{background:#ffffff12;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;margin:0 4px 12px;padding:9px 10px;font-size:11px;display:flex}.workspace-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.new-button{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin:0 4px 17px;padding:10px;font-size:12px;font-weight:700;display:flex}.new-button:hover{background:#9bded9}nav{padding:0 2px;overflow:auto}nav p{color:#80c7c0;letter-spacing:.09em;text-transform:uppercase;margin:16px 8px 7px;font-size:9px;font-weight:700}.nav-item{color:#c1ddda;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;margin:1px 0;padding:9px;font-size:12px;display:flex}.nav-item:hover{color:#fff;background:#75c9c224}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.nav-item b{background:#ccebe7;border-radius:999px;margin-left:auto;padding:2px 5px;font-family:DM Mono,monospace;font-size:9px}.main-stage{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#ffffffe0;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.top-actions{align-items:center;gap:8px;display:flex}.top-search{color:#849088;cursor:pointer;background:#f5f7f5;border:1px solid #e4e9e5;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.operator-menu-wrap{position:relative}.operator{border:0;border-left:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:7px;min-height:38px;margin-left:4px;padding:0 4px 0 11px;display:flex}.operator:hover{background:#f7faf8}.operator:focus-visible,.operator-menu-item:focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}.operator .avatar{width:30px;height:30px}.operator-copy{gap:2px;min-width:64px;display:grid}.operator-copy small{color:var(--muted);font-size:8px;line-height:1}.operator-copy strong{font-size:11px;line-height:1.15}.operator>svg{color:var(--muted)}.operator-menu{z-index:30;background:#fff;border:1px solid #dfe8e3;border-radius:8px;width:300px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 30px #16352d29}.operator-menu header{border-bottom:1px solid #edf1ee;gap:2px;padding:11px 12px;display:grid}.operator-menu header span{color:var(--ink);font-size:11px;font-weight:800}.operator-menu header small{color:var(--muted);font-size:9px}.operator-menu-list{max-height:360px;padding:5px;overflow-y:auto}.operator-menu-item{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:5px;grid-template-columns:30px minmax(80px,.9fr) minmax(0,1.25fr) 16px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px;display:grid}.operator-menu-item:hover{background:#f4f9f7}.operator-menu-item.selected{background:var(--brand-soft)}.operator-menu-item .avatar{width:28px;height:28px}.operator-menu-copy{gap:2px;min-width:0;display:grid}.operator-menu-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operator-menu-copy small{color:#507166;font-size:9px;font-weight:700}.operator-menu-scope{color:var(--muted);font-size:9px;line-height:1.3}.operator-menu-item>svg{color:var(--brand-ink)}.content{max-width:1540px;margin:0 auto;padding:27px 30px 42px}.view-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.eyebrow{color:#6b8779;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:500}.view-heading h1{letter-spacing:0;margin:0;font-size:25px;line-height:1.2}.view-copy{color:var(--muted);max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.6}.heading-actions{align-items:center;gap:8px;padding-top:5px;display:flex}.primary-button,.secondary-button,.danger-button,.compact-button,.text-button{cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.primary-button{background:var(--brand-deep);border:1px solid var(--brand-deep);color:#fff;padding:9px 12px;font-size:12px}.primary-button:hover{background:#0f4f4b}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:#33453b;background:#fff;border:1px solid #cad6cf;padding:9px 12px;font-size:12px}.secondary-button:hover{background:#f8faf8}.danger-button{color:#9a3125;background:#fff5f3;border:1px solid #e6b9b1;padding:9px 12px;font-size:12px}.danger-button:hover{background:#fceae6}.compact-button{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);margin-top:6px;padding:6px 8px;font-size:10px}.text-button{color:#1a746c;background:0 0;border:0;padding:0;font-size:11px}.full{width:100%}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.icon-button:hover{background:#f4f7f5}.status-pill{color:#66736c;white-space:nowrap;background:#eef2ef;border-radius:999px;align-items:center;padding:5px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.status-pill.blue{background:var(--blue-soft);color:#2967ad}.status-pill.green{background:var(--green-soft);color:#256c51}.status-pill.amber{background:var(--amber-soft);color:#97600e}.status-pill.red{background:var(--red-soft);color:#ab4541}.status-pill.purple{background:var(--purple-soft);color:#68529a}.avatar{background:var(--blue-soft);color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.amber{background:var(--amber-soft);color:var(--amber)}.avatar.red{background:var(--red-soft);color:var(--red)}.avatar.purple{background:var(--purple-soft);color:var(--purple)}.avatar.neutral{color:#6c756f;background:#edf0ee}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-columns:37px 1fr 17px;align-items:center;gap:10px;padding:13px;transition:transform .14s,border-color .14s;display:grid}.metric-card:hover{border-color:#b8cbbf;transform:translateY(-1px)}.metric-card .metric-icon{border-radius:6px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.metric-card.blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card.red .metric-icon{background:var(--red-soft);color:var(--red)}.metric-card.amber .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-card.green .metric-icon{background:var(--green-soft);color:var(--green)}.metric-card>span:nth-child(2){gap:1px;display:grid}.metric-card strong{font-size:19px;line-height:1.1}.metric-card b{font-size:10px}.metric-card small{color:var(--muted);font-size:9px}.metric-card>svg{color:#b1bcb5}.dashboard-grid{grid-template-columns:1.2fr .92fr .76fr;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.panel-header{justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.panel-header h2{margin:0;font-size:15px}.segmented{background:#eef2ef;border-radius:5px;padding:2px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:10px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 2px #17231e1a}.task-list{border-top:1px solid #edf1ee}.task-row{border-bottom:1px solid #edf1ee;grid-template-columns:7px minmax(0,1fr) minmax(58px,auto) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.task-dot{border-radius:50%;width:7px;height:7px}.task-dot.red{background:var(--red)}.task-dot.amber{background:var(--amber)}.task-dot.blue{background:var(--blue)}.task-dot.green{background:var(--green)}.task-dot.purple{background:var(--purple)}.task-copy{cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.task-copy strong{font-size:11px;line-height:1.35}.task-copy span,.task-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-copy small{color:#91a097}.due-label{text-align:right;white-space:nowrap;justify-self:end;min-width:58px;font-family:DM Mono,monospace;font-size:9px}.due-label.overdue{color:var(--red)}.due-label.today{color:var(--amber)}.due-label.upcoming{color:var(--blue)}.due-label.waiting{color:var(--purple)}.task-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-row-actions .compact-button{margin-top:0}.deadline-edit-button{color:#176d63;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdddd6;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:800}.deadline-edit-button:hover{background:#eef9f6;border-color:#83c4b8}.deadline-edit-button:disabled{cursor:wait;opacity:.58}.complete-button{color:#7b8b81;cursor:pointer;background:#fff;border:1px solid #d8e1db;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.complete-button:hover{background:var(--green-soft);color:var(--green);border-color:#a9cdb8}.task-panel>.text-button{margin:13px 15px}.empty-inline{color:var(--muted);align-items:center;gap:7px;padding:30px 16px;font-size:11px;display:flex}.schedule-list{border-top:1px solid #edf1ee}.schedule-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:43px 3px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:11px 14px;display:grid}.schedule-row:hover{background:#fafcfb}.schedule-time{gap:2px;display:grid}.schedule-time strong{font-family:DM Mono,monospace;font-size:11px}.schedule-time small,.schedule-copy small{color:var(--muted);font-size:9px}.schedule-line{border-radius:3px;height:33px}.schedule-line.blue{background:var(--blue)}.schedule-line.green{background:var(--green)}.schedule-line.amber{background:var(--amber)}.schedule-copy{gap:3px;min-width:0;display:grid}.schedule-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-row svg{color:#a2afa7}.panel-foot{color:#5f7067;background:#f5f8f6;align-items:center;gap:6px;padding:11px 14px;font-size:9px;display:flex}.risk-panel{overflow:hidden}.risk-row{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:29px 1fr 15px;align-items:center;gap:8px;width:100%;padding:12px 13px;display:grid}.risk-row:hover{background:#fafcfb}.risk-icon{border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.risk-icon.red{background:var(--red-soft);color:var(--red)}.risk-icon.amber{background:var(--amber-soft);color:var(--amber)}.risk-icon.blue{background:var(--blue-soft);color:var(--blue)}.risk-icon.purple{background:var(--purple-soft);color:var(--purple)}.risk-icon.green{background:var(--green-soft);color:var(--green)}.risk-row span:nth-child(2),.issue-row span:nth-child(2){gap:3px;display:grid}.risk-row strong,.issue-row strong{font-size:10px;line-height:1.35}.risk-row small,.issue-row small{color:var(--muted);font-size:9px}.student-layout{grid-template-columns:minmax(0,1.5fr) 365px;gap:18px;display:grid}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.table-toolbar>span{color:var(--muted);font-size:10px}.search-field{background:#f4f7f5;border:1px solid #e5ebe7;border-radius:5px;align-items:center;gap:7px;width:300px;padding:7px 9px;display:flex}.search-field svg{color:#819087}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.student-table{min-width:760px}.table-head,.table-row{text-align:left;grid-template-columns:1.3fr .92fr .45fr 1fr;align-items:center;gap:10px;width:100%;display:grid}.table-head{color:#77847d;background:#f5f8f6;padding:10px 15px;font-size:9px;font-weight:700}.table-row{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;padding:11px 15px;font-size:11px}.table-row:hover{background:#fbfdfc}.table-row.selected{box-shadow:inset 3px 0 0 var(--green);background:#eff7f2}.table-person{align-items:center;gap:8px;min-width:0;display:flex}.table-person>span{gap:3px;min-width:0;display:grid}.table-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.table-person small,.table-row small{color:var(--muted);font-size:9px}.student-detail{align-self:start;padding:16px}.detail-top{grid-template-columns:40px 1fr 29px;align-items:flex-start;gap:9px;display:grid}.detail-top .avatar{width:40px;height:40px;font-size:12px}.detail-top p{color:var(--muted);margin:0 0 3px;font-family:DM Mono,monospace;font-size:9px}.detail-top h2{margin:0 0 6px;font-size:17px}.detail-section{border-top:1px solid #e6ece8;gap:5px;margin-top:14px;padding-top:13px;display:grid}.detail-section>span,.detail-section div>span,.status-select{color:var(--muted);font-size:9px}.detail-section strong{font-size:11px}.detail-section p{color:#5b6d63;margin:0;font-size:10px}.detail-section.split{grid-template-columns:1fr 1fr}.detail-section.split div{gap:4px;display:grid}.inline-link{color:#286c9e;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:10px;display:inline-flex}.status-select{border-top:1px solid #e6ece8;gap:5px;margin-top:14px;padding-top:13px;display:grid}.status-select select{color:var(--ink);background:#f5f8f6;border:1px solid #dce4de;border-radius:4px;padding:7px;font-size:10px}.timeline{border-top:1px solid #e6ece8;margin-top:14px;padding-top:13px}.timeline-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.timeline-title strong{font-size:11px}.timeline-title small{color:var(--muted);font-size:9px}.timeline-item{grid-template-columns:7px 1fr;gap:7px;margin:0 0 9px;display:grid}.timeline-item i{border-radius:50%;width:7px;height:7px;margin-top:4px}.timeline-item i.red{background:var(--red)}.timeline-item i.amber{background:var(--amber)}.timeline-item i.blue{background:var(--blue)}.timeline-item i.green{background:var(--green)}.timeline-item i.purple{background:var(--purple)}.timeline-item span{gap:2px;display:grid}.timeline-item strong{font-size:10px}.timeline-item small{color:var(--muted);font-size:9px}.matching-banner{background:#e7f1e9;border:1px solid #c9e0d0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px 17px;display:flex}.matching-banner h2{margin:3px 0 5px;font-size:17px}.matching-banner p{color:#50695c;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:15px}.teacher-card.selected{border-color:#8fc5a5;box-shadow:0 0 0 2px #2672581a}.teacher-head{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.teacher-head>.status-pill{grid-column:1/-1;justify-self:start}.teacher-head h2{margin:0;font-size:14px}.teacher-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.teacher-head p strong{color:var(--green)}.teacher-tags{flex-wrap:wrap;gap:4px;margin:13px 0;display:flex}.teacher-tags span{color:#53655b;background:#f1f5f2;border-radius:4px;padding:4px 5px;font-size:9px}.teacher-card dl{border-top:1px solid #e7ece9;gap:8px;margin:0;padding-top:11px;display:grid}.teacher-card dl div{gap:2px;display:grid}.teacher-card dt{color:var(--muted);font-size:9px}.teacher-card dd{margin:0;font-size:10px;line-height:1.45}.choice-button,.selected-choice{cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:4px;width:100%;margin-top:14px;padding:8px;font-size:10px;font-weight:700}.selected-choice{background:var(--green-soft);color:#23664d;border-color:#9dc8ad}.schedule-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.calendar-board{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.calendar-toolbar strong{font-size:11px}.week-grid{grid-template-columns:58px repeat(7,minmax(94px,1fr));min-height:455px;display:grid;overflow-x:auto}.week-side,.day-column{border-right:1px solid #edf1ee;grid-template-rows:47px repeat(4,1fr);display:grid;position:relative}.week-side{background:#fafcfb}.week-side span,.day-column>span{color:#748178;text-align:center;border-bottom:1px solid #edf1ee;padding:14px 8px;font-size:9px}.week-side strong{color:#7b8981;text-align:right;border-bottom:1px solid #edf1ee;padding:14px 8px;font-family:DM Mono,monospace;font-size:9px;font-weight:400}.day-column>span{justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.day-column>span small{color:var(--muted);font-size:8px;font-weight:400}.day-column i{border-bottom:1px solid #edf1ee}.lesson-block{cursor:pointer;text-align:left;border-radius:4px;gap:2px;padding:7px;font-size:9px;display:grid;position:absolute;left:4px;right:4px}.lesson-block strong{font-size:9px}.lesson-block small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lesson-block.blue{color:#245c9c;background:#e9f1fa;border:1px solid #bed5ed}.lesson-block.green{color:#246447;background:#e7f4eb;border:1px solid #b6ddc5}.lesson-block.amber{color:#85580d;background:#fff2d9;border:1px solid #ead293}.booking-panel{align-self:start;padding:0 15px 15px}.booking-line{border-top:1px solid #e8edeb;gap:3px;padding:11px 0;display:grid}.booking-line span{color:var(--muted);font-size:9px}.booking-line strong{font-size:11px}.booking-line small{color:#6e7c74;font-size:9px}.check-list{background:#f2f7f3;gap:7px;margin:3px 0 13px;padding:10px;display:grid}.check-list span{color:#446c57;align-items:center;gap:6px;font-size:9px;display:flex}.check-list svg{color:var(--green)}.form-footnote{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5}.workflow-header{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 15px;display:flex}.workflow-student{align-items:center;gap:9px;display:flex}.workflow-student h2{margin:0;font-size:14px}.workflow-student p{color:var(--muted);margin:3px 0 0;font-size:10px}.kanban-board{grid-template-columns:repeat(6,minmax(175px,1fr));gap:11px;padding-bottom:4px;display:grid;overflow:auto}.kanban-board>article{background:#eaf0ec;border-radius:6px;min-height:360px;padding:10px}.kanban-board header{align-items:center;gap:6px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.kanban-board header strong{color:#76847b;margin-left:auto}.kanban-dot{border-radius:50%;width:7px;height:7px}.kanban-dot.blue{background:var(--blue)}.kanban-dot.green{background:var(--green)}.kanban-dot.amber{background:var(--amber)}.kanban-dot.purple{background:var(--purple)}.kanban-card{background:#fff;border:1px solid #dfe7e1;border-radius:5px;margin-bottom:8px;padding:10px}.kanban-card p{color:#6d7b73;margin:0 0 6px;font-size:9px}.kanban-card h3{margin:0 0 8px;font-size:10px;line-height:1.45}.kanban-card>span{color:var(--muted);font-size:9px;display:block}.card-tags{gap:4px;margin-top:8px;display:flex}.card-action{color:#24654d;cursor:pointer;background:#eff6f1;border:0;border-radius:4px;align-items:center;gap:4px;margin-top:10px;padding:6px;font-size:9px;font-weight:700;display:flex}.two-column,.files-layout,.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.record-list{border-top:1px solid #e8edeb}.record-row{border-bottom:1px solid #e8edeb;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.record-icon{border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.record-icon.green{background:var(--green-soft);color:var(--green)}.record-icon.amber{background:var(--amber-soft);color:var(--amber)}.record-row>div:nth-child(2){gap:3px;display:grid}.record-row strong{font-size:11px}.record-row span{color:var(--muted);font-size:10px}.record-row small{color:#89968f;font-size:9px}.side-note{align-self:start;padding:16px}.side-note h2{margin:0;font-size:16px}.side-note ul{color:#53645a;gap:11px;margin:15px 0;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.data-panel{overflow:hidden}.data-table{min-width:780px}.data-head,.data-row{align-items:center;gap:12px;display:grid}.data-head{color:#748178;background:#f4f7f5;padding:10px 15px;font-size:9px;font-weight:700}.data-row{border-top:1px solid #edf1ee;padding:11px 15px;font-size:11px}.renewals-table .data-head,.renewals-table .data-row{grid-template-columns:1.25fr .5fr .75fr .7fr .75fr}.payroll-table .data-head,.payroll-table .data-row{grid-template-columns:1.1fr .8fr .65fr .65fr 1.2fr}.payroll-table .data-row>span:last-child{display:grid}.files-table .data-head,.files-table .data-row{grid-template-columns:1.1fr .7fr .65fr 1.15fr .6fr}.file-title{align-items:center;gap:7px;display:flex}.file-icon{background:var(--blue-soft);color:var(--blue);border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.data-row small{color:var(--muted);font-size:9px;line-height:1.4}.routing-layout{grid-template-columns:1.12fr .88fr;gap:18px;display:grid}.routing-list{overflow:hidden}.route-row{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf1ee;grid-template-columns:35px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.route-row:hover,.route-row.selected{background:#f8fbf9}.route-row.selected{box-shadow:inset 3px 0 0 var(--green)}.route-icon{border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.route-icon.amber{background:var(--amber-soft);color:var(--amber)}.route-icon.blue{background:var(--blue-soft);color:var(--blue)}.route-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.route-row strong{font-size:11px}.route-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.send-log{color:#5f6d65;background:#f5f8f6;gap:5px;padding:12px 14px;font-size:10px;display:grid}.send-log p{align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.message-preview{align-self:start;padding:0 16px 16px}.preview-header{justify-content:space-between;align-items:flex-start;padding:15px 0 12px;display:flex}.preview-header h2{margin:0;font-size:15px}.route-summary{border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb;gap:8px;padding:11px 0;display:grid}.route-summary span{color:var(--muted);gap:2px;font-size:9px;display:grid}.route-summary strong{color:var(--ink);font-size:10px}.message-bubble{color:#30493b;white-space:pre-line;background:#e8f5ed;border-radius:4px 4px 4px 0;margin:14px 0 10px;padding:12px;font-size:11px;line-height:1.65}.preview-foot{color:#6d7972;align-items:flex-start;gap:5px;margin-bottom:12px;font-size:9px;line-height:1.45;display:flex}.preview-foot svg{color:var(--amber);flex:none}.sync-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sync-summary article{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:13px;display:flex}.sync-icon{border-radius:5px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.sync-icon.green{background:var(--green-soft);color:var(--green)}.sync-icon.blue{background:var(--blue-soft);color:var(--blue)}.sync-icon.amber{background:var(--amber-soft);color:var(--amber)}.sync-summary strong{font-size:11px;display:block}.sync-summary small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.sync-layout{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.ownership-panel,.conflict-panel{padding:0 16px 16px}.ownership-panel .panel-header,.conflict-panel .panel-header{padding-left:0;padding-right:0}.ownership-row{border-top:1px solid #e8edeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ownership-row>span{gap:3px;display:grid}.ownership-row strong{font-size:11px}.ownership-row small{color:var(--muted);font-size:9px}.conflict-record{background:#fff7e8;gap:3px;padding:11px;display:grid}.conflict-record span{color:#8b682b;font-size:9px}.conflict-record strong{font-size:11px}.conflict-values{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.conflict-values div{border:1px solid #e1e8e3;gap:4px;padding:10px;display:grid}.conflict-values span,.conflict-values small{color:var(--muted);font-size:9px}.conflict-values strong{font-size:12px}.conflict-actions{gap:8px;display:flex}.resolved-state{color:#406c55;text-align:center;place-items:center;padding:52px 22px;display:grid}.resolved-state strong{margin-top:8px;font-size:12px}.resolved-state span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-card{border-radius:6px;gap:3px;padding:15px;display:grid}.report-card.green{background:var(--green-soft);color:#24684e}.report-card.blue{background:var(--blue-soft);color:#2a65a5}.report-card.amber{background:var(--amber-soft);color:#92600f}.report-card.red{background:var(--red-soft);color:#a8433f}.report-card strong{font-family:DM Mono,monospace;font-size:24px}.report-card span{color:var(--ink);font-size:11px;font-weight:700}.report-card small{color:#5f7167;font-size:9px}.chart-panel{padding:0 16px 16px}.chart-panel .panel-header{padding-left:0;padding-right:0}.bar-row{grid-template-columns:45px 1fr 35px;align-items:center;gap:9px;margin:12px 0;display:grid}.bar-row span,.bar-row strong{font-size:10px}.bar-row strong{text-align:right}.bar-row>div{background:#eef2ef;border-radius:999px;height:7px;overflow:hidden}.bar-row i{background:var(--green);border-radius:999px;height:100%;display:block}.issue-row{border-top:1px solid #e9eeeb;grid-template-columns:29px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.settings-panel{gap:12px;padding:0 16px 16px;display:grid}.settings-panel .panel-header{padding-left:0;padding-right:0}.settings-panel label{color:#596960;gap:5px;font-size:10px;display:grid}.settings-panel input{color:var(--ink);background:#f7f9f7;border:1px solid #dbe4de;border-radius:4px;padding:8px;font-size:11px}.audit-panel{overflow:hidden}.audit-head,.audit-row{grid-template-columns:120px 110px 150px 1fr;gap:12px;display:grid}.audit-head{color:#77847d;background:#f4f7f5;padding:10px 15px;font-size:9px;font-weight:700}.audit-row{border-top:1px solid #edf1ee;padding:11px 15px;font-size:10px}.audit-row>span:first-child{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.dialog-backdrop{z-index:20;background:#0f1f186b;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:7px;width:100%;max-width:610px;padding:0 20px 20px;box-shadow:0 18px 55px #09181147}.dialog-header{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;padding:17px 0 14px;display:flex}.dialog-header h2{margin:0;font-size:17px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding-top:16px;display:grid}.form-grid label{color:#5d6d64;gap:5px;font-size:10px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:var(--ink);background:#f8faf8;border:1px solid #d8e2dc;border-radius:4px;width:100%;padding:8px;font-size:11px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid .span-2{grid-column:1/-1}.form-grid footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-notice{color:#7b5c22;background:#fff6e5;align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.45;display:flex}.form-notice svg{flex:none}.dialog.wide{max-width:820px}.payroll-month-picker{color:var(--muted);align-items:flex-start;gap:3px;font-size:9px;display:grid}.payroll-month-picker input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:5px;min-height:36px;padding:7px 9px;font-size:11px}.payroll-rate-editor{border:1px solid var(--line);border-radius:6px;max-height:310px;overflow:auto}.payroll-rate-editor>header{z-index:1;background:#f3f8f6;justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex;position:sticky;top:0}.payroll-rate-editor>header small{color:var(--muted);font-size:9px}.payroll-rate-row{border-top:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:9px 12px;display:grid!important}.payroll-rate-row>span{gap:2px;min-width:0;display:grid}.payroll-rate-row>span:first-child strong,.payroll-rate-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-rate-row>span:first-child small,.payroll-rate-row>span:nth-child(2){color:var(--muted);font-size:9px}.toast{background:var(--brand-deep);color:#fff;z-index:30;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:7px;padding:11px 13px;font-size:11px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 25px #09191233}.toast svg{color:var(--brand)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.dashboard-grid{grid-template-columns:1fr 1fr}.risk-panel{grid-column:1/-1}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-layout,.routing-layout,.sync-layout,.two-column,.files-layout,.settings-grid{grid-template-columns:1fr}.student-detail{max-width:none}.schedule-workspace{grid-template-columns:1fr}.booking-panel{max-width:none}.metric-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-toggle{color:#65766c;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:2px;font-size:9px;text-decoration:underline;display:block}.top-search kbd,.global-search-input kbd{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);white-space:nowrap;border-radius:3px;padding:2px 4px;font-family:DM Mono,monospace;font-size:8px}.view-tabs{align-items:center;gap:3px;padding:12px 14px;display:flex;overflow:auto}.view-tabs>span{color:#819087;flex:none;margin-right:6px;font-family:DM Mono,monospace;font-size:9px}.view-tabs button{color:#627168;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:6px 8px;font-size:10px}.view-tabs button:hover{background:var(--brand-soft);color:var(--brand-ink)}.view-tabs button.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.view-bar{border:1px solid var(--line);background:#fff;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;min-height:48px;display:flex}.filter-select{color:#53635a;background:#f6f8f6;border:1px solid #dce4de;border-radius:4px;padding:7px 25px 7px 8px;font-size:10px}.collection-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;overflow:hidden}.collection-shell .view-tabs{border-bottom:1px solid #e8eeea}.collection-toolbar{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.collection-toolbar .search-field{width:min(360px,46%)}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.result-count{color:#77847d;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.bulk-bar{background:var(--brand-soft);border-bottom:1px solid var(--brand-line);color:var(--brand-ink);align-items:center;gap:9px;padding:9px 14px;font-size:10px;display:flex}.bulk-bar select{border:1px solid var(--brand-line);background:#fff;border-radius:4px;padding:6px;font-size:10px}.bulk-clear{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.master-detail-layout{background:#fff;grid-template-columns:minmax(640px,1fr) 355px;display:grid}.collection-main{border-right:1px solid #e2e9e4;min-width:0}.collection-head,.collection-row{align-items:center;gap:10px;min-width:680px;display:grid}.collection-head{color:#78867e;background:#f5f8f6;padding:10px 14px;font-size:9px;font-weight:700}.collection-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;width:100%;padding:10px 14px;font-size:10px}.collection-row:hover{background:#f9fcfa}.collection-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.collection-row input[type=checkbox],.collection-head input[type=checkbox]{accent-color:var(--brand-deep);cursor:pointer;margin:0}.row-primary,.row-cell{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.row-primary{align-items:center;gap:8px;min-width:0;display:flex}.row-primary>span{gap:2px;min-width:0;display:grid}.row-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-primary small,.row-cell small{color:#7c8981;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.row-cell{color:#526158;min-width:0}.row-cell.stacked{gap:3px;display:grid}.collection-viewport{height:min(58vh,550px);min-height:320px;overflow:auto}.pagination{background:#fafcfb;border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;min-height:46px;padding:9px 13px;display:flex}.pagination span{color:#718077;font-family:DM Mono,monospace;font-size:9px}.pagination div{align-items:center;gap:7px;display:flex}.pagination strong{color:#40534a;white-space:nowrap;justify-content:center;align-items:center;min-width:82px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:flex}.pagination button{color:#526158;cursor:pointer;background:#fff;border:1px solid #d8e1db;border-radius:4px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.pagination button:disabled{cursor:not-allowed;opacity:.4}.collection-empty{color:#718077;text-align:center;place-items:center;min-height:210px;padding:32px;display:grid}.collection-empty strong{color:#4b5e53;margin-top:8px;font-size:12px}.collection-empty span{max-width:270px;margin-top:4px;font-size:10px;line-height:1.5}.record-preview{background:#fff;align-self:start;min-width:0;padding:16px;position:sticky;top:58px}.record-preview .detail-top{padding-bottom:2px}.record-preview .detail-section{margin-top:12px}.record-preview .timeline{max-height:220px;overflow:auto}.matching-context{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 15px;display:flex}.matching-context h2{margin:2px 0 0;font-size:15px}.matching-context p:last-child{color:#547062;margin:0;font-size:10px}.teacher-layout{grid-template-columns:minmax(620px,1fr) 340px}.teacher-grid-row{grid-template-columns:minmax(180px,1.1fr) minmax(155px,1fr) .65fr .7fr minmax(94px,.75fr)}.match-score{color:var(--brand-deep);font-family:DM Mono,monospace;font-size:11px;font-weight:700}.teacher-preview{background:#fbfdfb}.teacher-preview .teacher-tags{margin:14px 0 2px}.match-hero{background:var(--brand-soft);border:1px solid var(--brand-line);align-items:center;gap:9px;margin:13px 0;padding:10px;display:flex}.match-hero strong{color:var(--brand-deep);font-size:13px;display:block}.match-hero span{color:#65766c;margin-top:2px;font-size:9px;display:block}.schedule-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;overflow:hidden}.schedule-layout{grid-template-columns:minmax(620px,1fr) 315px;display:grid}.agenda-list{border-right:1px solid #e3e9e5;min-width:0}.agenda-list .schedule-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.agenda-grid,.agenda-row-main{grid-template-columns:96px minmax(170px,1fr) minmax(145px,.85fr) minmax(120px,.7fr) 90px}.agenda-select-row{grid-template-columns:22px minmax(0,1fr);min-width:720px}.agenda-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:grid}.agenda-row-main>span{gap:2px;min-width:0;display:grid}.agenda-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-shell .bulk-bar button:not(.bulk-clear){border:1px solid var(--brand-line);color:var(--brand-ink);cursor:pointer;background:#fff;border-radius:4px;padding:6px 9px;font-size:10px}.booking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.booking-action-grid button{justify-content:center}.schedule-shell .calendar-board{border-right:1px solid #e3e9e5}.schedule-shell .booking-panel{background:#fff}.schedule-shell .booking-panel .panel-header{padding-left:0;padding-right:0}.muted-cell{color:#849087;font-size:9px}.kanban-board>article{min-width:190px}.workflow-header{margin-bottom:0}.lp-card-actions,.lp-row-actions{grid-template-columns:28px minmax(0,1fr) 28px 28px;align-items:center;gap:5px;margin-top:10px;display:grid}.lp-row-actions{margin-top:0}.lp-stage-select{color:#43584d;background:#fff;border:1px solid #dce5df;border-radius:4px;width:100%;min-width:0;padding:6px;font-size:9px}.lp-card-actions .icon-button:disabled,.lp-row-actions .icon-button:disabled{cursor:not-allowed;opacity:.35}.operation-grid-row{grid-template-columns:minmax(200px,1.1fr) .65fr minmax(120px,.8fr)}.compact-rules{gap:8px;padding:15px 0 2px;display:grid}.compact-rules div{color:#586a60;border-left:2px solid #90bf9f;padding-left:9px;font-size:10px;line-height:1.55}.renewal-grid-row{grid-template-columns:minmax(155px,1fr) .58fr .72fr .72fr .7fr minmax(100px,.7fr)}.exam-collection{margin-bottom:14px}.exam-toolbar{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}.exam-toolbar label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.exam-toolbar .view-tabs{border:0;padding:0}.exam-grid-row{grid-template-columns:minmax(145px,1fr) minmax(130px,.9fr) minmax(125px,.85fr) minmax(115px,.75fr) minmax(105px,.75fr) minmax(95px,.65fr) minmax(120px,.7fr)}.exam-grid-row>span{gap:3px;min-width:0;display:grid}.exam-grid-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.exam-row-actions{flex-wrap:wrap;align-items:start;gap:5px;display:flex!important}.payroll-layout{grid-template-columns:minmax(720px,1fr) minmax(380px,.45fr)}.payroll-grid-row{grid-template-columns:minmax(180px,1.05fr) .58fr .58fr .6fr .55fr minmax(180px,1fr)}.payroll-grid-row strong{color:#2a6149;font-family:DM Mono,monospace;font-size:10px}.payroll-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-line-list{border:1px solid #e2eae5;border-radius:6px;max-height:300px;overflow:auto}.payroll-line{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(120px,1fr) .55fr .55fr .65fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.payroll-line:last-child{border-bottom:0}.payroll-line span:first-child{gap:2px;min-width:0;display:grid}.payroll-line strong,.payroll-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-line small{color:var(--muted);font-size:9px}.payroll-preview .detail-section p{line-height:1.55}.message-layout{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;grid-template-columns:minmax(500px,.9fr) minmax(390px,.7fr);display:grid;overflow:hidden}.message-list{border-right:1px solid #e1e9e3;min-width:0}.message-list-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px 14px;display:grid}.message-list-row:hover{background:#fafcfb}.message-list-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.message-list-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.message-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-list-row small{color:#748178;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-layout .message-preview{background:#fff;min-height:440px}.file-grid-row{grid-template-columns:minmax(190px,1.1fr) .72fr .65fr}.file-grid-row .file-title{min-width:0}.file-grid-row .file-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-readonly-banner,.archive-detail-notice{color:#526159;background:#f4f6f5;border-bottom:1px solid #dfe6e2;align-items:center;gap:9px;padding:10px 14px;display:flex}.archive-readonly-banner>span,.archive-detail-notice>span{gap:2px;display:grid}.archive-readonly-banner strong,.archive-detail-notice strong{font-size:10px}.archive-readonly-banner small,.archive-detail-notice small{color:var(--muted);font-size:9px;line-height:1.45}.archive-readonly-banner svg,.archive-detail-notice svg{color:#75837b;flex:none}.archive-detail-notice{border:1px solid #dfe6e2;border-radius:5px;margin-top:13px;padding:10px}.archived-row{background:#fafbfa}.archived-row .row-primary,.archived-row .row-cell{color:#59665f}.archive-history-summary{flex-wrap:wrap;gap:6px;display:flex}.archive-history-summary strong{color:#52665d;background:#f2f6f4;border:1px solid #e1e9e4;border-radius:999px;padding:4px 7px;font-size:9px}.archive-history-row{border-top:1px solid #edf1ee;grid-template-columns:16px 1fr;align-items:flex-start;gap:7px;padding-top:8px;display:grid}.archive-history-row>svg{color:#6b7d74;margin-top:1px}.archive-history-row>span{gap:2px;min-width:0;display:grid}.archive-history-row strong{font-size:10px}.archive-history-row small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.settings-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;overflow:hidden}.settings-intro{color:#64736b;border-bottom:1px solid #e8eeea;padding:0 16px 14px;font-size:10px;line-height:1.6}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-fields label{color:#596960;gap:5px;font-size:10px;display:grid}.settings-fields input{color:var(--ink);background:#f7f9f7;border:1px solid #dbe4de;border-radius:4px;padding:8px;font-size:11px}.settings-list{gap:1px;display:grid}.settings-list article{border-bottom:1px solid #edf1ee;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.settings-list article>span{gap:3px;display:grid}.settings-list strong{font-size:11px}.settings-list small{color:#77847d;font-size:9px}.integration-list{gap:10px;display:grid}.integration-list article{border:1px solid #e0e8e2;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.integration-list article>span{gap:3px;display:grid}.integration-list strong{font-size:11px}.integration-list small{color:#77847d;font-size:9px}.settings-save{margin-top:14px}.audit-grid-row{grid-template-columns:108px 120px 140px minmax(260px,1fr)}.audit-grid-row>span:first-child{color:#77847d;font-family:DM Mono,monospace;font-size:9px}.global-search-backdrop{z-index:40;background:#123f3b6b;justify-content:center;align-items:flex-start;padding:12vh 24px 24px;display:flex;position:fixed;inset:0}.global-search-dialog{background:#fff;border:1px solid #ffffff80;border-radius:8px;width:100%;max-width:700px;overflow:hidden;box-shadow:0 22px 70px #09181152}.global-search-dialog>header{justify-content:space-between;align-items:flex-start;padding:17px 18px 12px;display:flex}.global-search-dialog h2{margin:0;font-size:17px}.global-search-input{background:#f6f8f6;border-top:1px solid #e1e9e3;border-bottom:1px solid #e1e9e3;align-items:center;gap:9px;padding:12px 17px;display:flex}.global-search-input svg{color:var(--brand-deep)}.global-search-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.global-result-list{max-height:440px;padding:7px;overflow:auto}.global-result{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:5px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.global-result:hover{background:var(--brand-soft)}.global-result>span:nth-child(2){gap:3px;display:grid}.global-result strong{font-size:11px}.global-result small{color:#748178;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.global-result>svg{color:#92a098}.global-result-badge{text-align:center;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.global-result-badge.green{background:var(--green-soft);color:#256c51}.global-result-badge.blue{background:var(--blue-soft);color:#2967ad}.global-quick-links{padding:20px 18px 22px}.global-quick-links>p{color:#7d8981;margin:0 0 9px;font-family:DM Mono,monospace;font-size:9px}.global-quick-links>div{flex-wrap:wrap;gap:7px;display:flex}.global-quick-links button{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);cursor:pointer;border-radius:4px;padding:8px 10px;font-size:10px;font-weight:700}.student-grid .row-cell{overflow:hidden}.student-grid .row-cell>.status-pill{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.kanban-board header h2{font:inherit;margin:0}.schedule-attendance-strip{background:#f6faf8;border-top:1px solid #e3ebe6;border-bottom:1px solid #e3ebe6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 14px;display:grid}.schedule-attendance-strip article{background:#fff;border:1px solid #dfe8e2;border-radius:6px;gap:3px;min-width:0;padding:10px 12px;display:grid}.schedule-attendance-strip span{color:var(--muted);font-size:9px;font-weight:700}.schedule-attendance-strip strong{color:var(--brand-deep);font-family:DM Mono,monospace;font-size:18px}.schedule-attendance-strip small,.schedule-attendance-strip em{color:#66776d;overflow-wrap:anywhere;font-size:9px;font-style:normal}.schedule-attendance-strip em{color:var(--amber)}@media (max-width:1210px){.master-detail-layout,.operations-layout,.teacher-layout,.schedule-layout,.message-layout,.payroll-layout{grid-template-columns:1fr}.collection-main,.agenda-list,.schedule-shell .calendar-board,.message-list{border-right:0}.record-preview{border-top:1px solid #e2e9e4;position:static}.collection-viewport{height:420px}.settings-fields{grid-template-columns:1fr}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-press:.12s;--duration-ui:.18s;--duration-surface:.24s;--surface-raised:#fff;--surface-muted:#f8fbfa;--shadow:0 1px 2px #123f3b0d,0 10px 28px #123f3b14;--shadow-raised:0 1px 2px #123f3b0f,0 16px 40px #123f3b1f;--shadow-float:0 10px 28px #123f3b29,0 28px 80px #123f3b33;--ring:0 0 0 3px #75c9c247}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f8f7}:where(button,a[href],input,select,textarea,summary,[role=button]){touch-action:manipulation}body{background:linear-gradient(180deg,#ffffffe0 0%,#eff8f6e6 42%,#f6f9f8f5 100%), var(--canvas);text-rendering:optimizelegibility}.brand-mark{box-shadow:0 9px 24px #75c9c23d,inset 0 1px #ffffff5c}.workspace-switch{background:#ffffff17;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;z-index:30;background:#fff;box-shadow:0 1px #dfe7e2,0 8px 22px #123f3b0b}.content{padding-top:30px}.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell{box-shadow:var(--shadow);background:#fffffff0;border-color:#bbd1cbb8}.panel-header,.collection-toolbar,.table-toolbar,.calendar-toolbar,.global-search-dialog>header{background:linear-gradient(#ffffffeb,#fafdfceb)}.collection-head,.table-head,.audit-head{color:#526a64;background:#eef7f5}.primary-button,.secondary-button,.compact-button,.text-button,.icon-button,.nav-item,.new-button,.top-search,.metric-card,.segmented button,.view-tabs button,.task-copy,.complete-button,.schedule-row,.risk-row,.table-row,.collection-row,.message-list-row,.global-result,.global-quick-links button,.pagination button,.choice-button,.selected-choice,.inline-link,.teacher-toggle,.lesson-block{transition:background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out), opacity var(--duration-ui) var(--ease-out), transform var(--duration-press) var(--ease-out)}.primary-button,.new-button{box-shadow:inset 0 1px #ffffff38,0 8px 18px #123f3b1f}.primary-button:hover,.new-button:hover{box-shadow:inset 0 1px #ffffff47,0 12px 26px #123f3b29}.secondary-button,.icon-button,.top-search{box-shadow:0 1px 1px #123f3b09}.primary-button:active,.secondary-button:active,.compact-button:active,.icon-button:active,.nav-item:active,.new-button:active,.top-search:active,.metric-card:active,.segmented button:active,.view-tabs button:active,.task-copy:active,.complete-button:active,.schedule-row:active,.risk-row:active,.table-row:active,.collection-row:active,.message-list-row:active,.global-result:active,.global-quick-links button:active,.pagination button:active,.choice-button:active,.selected-choice:active,.inline-link:active,.teacher-toggle:active,.lesson-block:active{transform:scale(.97)}.metric-card:hover{transform:none}.metric-card,.sync-summary article,.report-card{background:linear-gradient(#fff 0%,#fbfdfc 100%)}.metric-card .metric-icon,.sync-icon,.risk-icon,.file-icon,.avatar{box-shadow:inset 0 1px #ffffff7a}.nav-item.active{box-shadow:inset 0 1px #fffc,0 10px 22px #75c9c21f}.collection-row.selected,.table-row.selected,.message-list-row.selected,.agenda-list .schedule-row.selected{background:linear-gradient(90deg,#75c9c238,#e7f8f694)}.record-preview{background:linear-gradient(#fff 0%,#f9fcfb 100%)}.matching-banner,.matching-context,.match-hero{border-color:var(--brand-line);background:linear-gradient(135deg,#e7f8f6f2,#ffffffe0);box-shadow:0 12px 30px #123f3b0e}.message-bubble{box-shadow:inset 0 1px #ffffff8f}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlay-enter var(--duration-surface) var(--ease-out) both;background:#0c24207a}.dialog{box-shadow:var(--shadow-float);transform-origin:50% 48%;animation:dialog-enter var(--duration-surface) var(--ease-drawer) both}.toast{box-shadow:var(--shadow-raised);animation:toast-enter var(--duration-surface) var(--ease-drawer) both}.global-search-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123f3b75}.global-search-dialog{box-shadow:var(--shadow-float);background:#fffffffa}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.panel:hover,.collection-shell:hover,.schedule-shell:hover,.message-layout:hover,.settings-shell:hover{box-shadow:var(--shadow-raised)}.metric-card:hover,.teacher-card:hover,.sync-summary article:hover,.report-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.collection-row:hover,.table-row:hover,.message-list-row:hover,.schedule-row:hover,.risk-row:hover,.global-result:hover{transform:translate(2px)}.primary-button:hover,.secondary-button:hover,.compact-button:hover,.icon-button:hover,.new-button:hover,.top-search:hover,.choice-button:hover{transform:translateY(-1px)}}@media (prefers-reduced-transparency:reduce){.topbar,.dialog-backdrop,.global-search-backdrop,.global-search-dialog{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.primary-button:active,.secondary-button:active,.compact-button:active,.icon-button:active,.nav-item:active,.new-button:active,.top-search:active,.metric-card:active,.segmented button:active,.view-tabs button:active,.task-copy:active,.complete-button:active,.schedule-row:active,.risk-row:active,.table-row:active,.collection-row:active,.message-list-row:active,.global-result:active,.global-quick-links button:active,.pagination button:active,.choice-button:active,.selected-choice:active,.inline-link:active,.teacher-toggle:active,.lesson-block:active{transform:none}}@media (prefers-contrast:more){:root{--line:#95aaa4;--brand-line:#5eb9b1}.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell,.primary-button,.secondary-button,.icon-button,.collection-row,.table-row,.message-list-row{border-color:#6d837c}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.student-facts{background:#f6faf9;border:1px solid #e0ebe7;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 2px;display:grid}.student-facts>span{background:#fff;gap:3px;min-width:0;padding:10px;display:grid}.student-facts small{color:var(--muted);font-size:10px}.student-facts strong{overflow-wrap:anywhere;font-size:12px}.student-facts em{color:#7b8b83;font-size:9px;font-style:normal}.low-hours{font-weight:800;color:var(--red)!important}.availability-converter select{justify-self:start;margin:2px 0 3px}.availability-converter strong{line-height:1.65}.timezone-audit{background:var(--brand-soft);border-bottom:1px solid var(--brand-line);color:var(--brand-ink);align-items:flex-start;gap:9px;padding:10px 14px;display:flex}.timezone-audit.warning{background:var(--amber-soft);color:#7d530d;border-color:#ead293}.timezone-audit>svg{flex:none;margin-top:2px}.timezone-audit>span{gap:2px;display:grid}.timezone-audit strong{font-size:11px}.timezone-audit small{font-size:9px;line-height:1.45}.check-list.warning{background:var(--amber-soft);color:#7d530d}.exam-reminder-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(150px,.75fr));align-items:stretch;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.exam-reminder-strip>div,.exam-reminder-strip>button,.exam-reminder-strip>.managed-exam-reminder{text-align:left;background:#fff;border:0;border-right:1px solid #e8eeea;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.exam-reminder-strip>button{cursor:pointer;grid-template-columns:1fr auto}.exam-reminder-strip>.managed-exam-reminder{grid-template-columns:1fr}.exam-reminder-strip>button:hover{background:var(--brand-soft)}.exam-reminder-strip span{gap:3px;display:grid}.exam-reminder-strip strong{font-size:11px}.exam-reminder-strip small{color:var(--muted);font-size:9px;line-height:1.45}.exam-reminder-strip svg{color:var(--muted)}.source-summary{margin-bottom:10px}.data-snapshot-bar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 13px;display:flex}.data-snapshot-bar>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.data-snapshot-bar svg{color:var(--brand-deep);grid-row:1/3}.data-snapshot-bar strong{font-size:11px}.data-snapshot-bar small{color:var(--muted);font-size:9px}.button-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.checkbox-field{flex-direction:row;align-self:end;align-items:center;min-height:36px;gap:8px!important;display:flex!important}.checkbox-field input{accent-color:var(--brand-deep);flex:none;width:auto}.course-layout{grid-template-columns:minmax(620px,1fr) minmax(330px,.42fr)}.course-grid-row{grid-template-columns:minmax(260px,1fr) 90px}.course-grid-row>span:first-child{gap:3px;min-width:0;display:grid}.course-grid-row>span:first-child strong,.course-grid-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-grid-row>span:first-child small{color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.course-preview{align-self:start}.course-preview .preview-header h2{overflow-wrap:anywhere}.source-detail{background:var(--brand-soft);border-left:3px solid var(--brand);padding-left:11px}@media (max-width:1210px){.course-layout{grid-template-columns:1fr}.course-preview{border-top:1px solid var(--line)}}@media (max-width:760px){.course-grid-row{grid-template-columns:minmax(0,1fr) 78px}.course-grid-row>strong{display:none}}.secondary-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.teacher-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.teacher-roster-panel{min-width:0}.teacher-student-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px;display:grid}.teacher-student-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.teacher-student-list>button:hover{background:var(--brand-soft)}.teacher-student-list>button>span{gap:2px;min-width:0;display:grid}.teacher-student-list>button strong,.teacher-student-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-student-list>button strong{font-size:11px}.teacher-student-list>button small{color:var(--muted);font-size:9px}.classroom-hub{overflow:hidden}.classroom-hub-layout{grid-template-columns:minmax(0,1fr) 380px;min-height:580px;display:grid}.classroom-room-list{border-right:1px solid var(--line);min-width:0}.classroom-grid-row{grid-template-columns:minmax(240px,1fr) minmax(190px,.8fr) 110px}.classroom-grid-row>span{gap:3px;display:grid}.classroom-grid-row small{color:var(--muted)}.classroom-room-preview,.account-preview{padding:18px}.classroom-room-preview>.primary-button,.classroom-room-preview>.secondary-button,.classroom-room-preview>.danger-button{margin-top:8px}.classroom-link-preview{background:var(--brand-soft);border:1px solid var(--brand-line);align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.classroom-link-preview>svg{color:var(--brand-deep)}.classroom-link-preview>span{gap:3px;display:grid}.classroom-link-preview small{color:var(--muted)}.classroom-tool-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.classroom-tool-tags span{color:#4c655f;background:#eef4f1;border-radius:4px;padding:5px 7px;font-size:9px}.classroom-recording-link{text-decoration:none}.classroom-recording-pending{border:1px solid var(--line);background:#f7f9f8;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.classroom-recording-pending>svg{color:var(--muted);flex:none}.classroom-recording-pending>span{gap:2px;display:grid}.classroom-recording-pending small{color:var(--muted);font-size:9px}.classroom-auto-room-note{border-left:3px solid var(--brand);background:#f3faf8;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 11px;display:flex}.classroom-auto-room-note>svg{color:var(--brand-deep);flex:none}.classroom-auto-room-note>span{gap:2px;display:grid}.classroom-auto-room-note strong{font-size:10px}.classroom-auto-room-note small{color:var(--muted);font-size:9px;line-height:1.45}.classroom-share-link{border:1px solid var(--line);background:#f8fbfa;gap:8px;margin:0 0 14px;padding:11px;display:grid}.classroom-share-link label{color:var(--muted);gap:5px;font-size:9px;display:grid}.classroom-share-link input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:10px}.classroom-share-link>.secondary-button{justify-content:center;width:100%;margin:0;text-decoration:none}.account-lifecycle-stack{gap:18px;display:grid}.account-admin-shell{overflow:hidden}.account-admin-layout{grid-template-columns:minmax(0,1fr) 410px;min-height:600px;display:grid}.account-list{border-right:1px solid var(--line);min-width:0}.account-grid-row{grid-template-columns:minmax(230px,1fr) 145px 120px}.account-grid-row>.status-pill{justify-self:start}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.permission-list{gap:8px;margin-top:10px;display:grid}.permission-list p{color:var(--ink);align-items:flex-start;gap:7px;margin:0;font-size:12px;display:flex}.permission-list p>span{gap:2px;display:grid}.permission-list p small{color:var(--muted);font-size:11px}.permission-list svg{color:var(--brand-deep);flex:none}.account-actions{gap:8px;margin:18px 0;display:grid}.account-preview .form-notice{margin-top:16px}.account-security-panel{padding-bottom:18px}.account-security-panel>.account-facts,.account-security-panel>.account-security-actions,.account-security-panel>.detail-section,.account-security-panel>.form-grid,.account-security-panel>.form-error,.account-security-panel>.form-notice{margin-left:18px;margin-right:18px}.account-security-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.account-security-panel .detail-section{border-top:1px solid var(--line);padding:16px 0}.account-security-panel .detail-section>span{margin-bottom:8px;font-size:12px;font-weight:750;display:block}.copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:7px 0 10px;display:grid}.copy-field input{color:var(--ink);letter-spacing:.04em;background:#f7faf8;border:1px solid #d5e1db;border-radius:6px;width:100%;min-width:0;padding:9px 10px;font-family:DM Mono,monospace;font-size:12px}.account-mfa-form{border-top:1px solid var(--line);margin-bottom:4px;padding-top:16px}.account-selected-session-summary{margin:-8px 4px 0}.account-admin-shell .panel-header p,.account-security-panel .panel-header p{margin:4px 0 0}.account-admin-shell .empty-inline{min-height:74px}.account-credential-section h3{margin:0 0 12px;font-size:14px}.account-credential-field{gap:5px;margin-top:10px;display:grid}.account-credential-field>span{color:var(--muted);font-size:12px;font-weight:700}.account-credential-field>small{color:var(--muted);font-size:11px;line-height:1.5}.account-password-copy-field{grid-template-columns:minmax(0,1fr) auto auto}.account-reveal-password{min-width:112px}.account-credential-empty{color:#53675d;background:#f7faf8;border:1px solid #d5e1db;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.account-credential-empty svg{color:var(--brand-deep);flex:none}.account-credential-message{color:#43584d;margin:10px 0 0;font-size:11px;line-height:1.55}.account-credential-section .copy-field{margin-bottom:4px}.account-credential-section .icon-button{flex:none}@media (max-width:1100px){.teacher-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-grid,.classroom-hub-layout,.account-admin-layout{grid-template-columns:1fr}.classroom-room-list,.account-list{border-bottom:1px solid var(--line);border-right:0}.classroom-room-preview,.account-preview{position:static}.classroom-hub-layout,.account-admin-layout{min-height:0}}@media (max-width:760px){.teacher-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-grid,.teacher-student-list{grid-template-columns:1fr}.classroom-grid-row{grid-template-columns:minmax(180px,1fr) 130px 80px}.classroom-room-preview,.account-preview{padding:14px}.account-grid-row{grid-template-columns:minmax(190px,1fr) 110px}.account-grid-row>span:last-child{display:none}}@media (min-width:761px){.nav-item,.primary-button,.secondary-button,.view-copy,.breadcrumb{font-size:13px}.collection-row,.row-primary strong,.task-copy strong,.schedule-copy strong,.detail-section strong{font-size:12px}.collection-row small,.row-primary small,.row-cell small,.task-copy span,.task-copy small,.detail-section p,.collection-head,.status-pill,.result-count,.filter-select{font-size:10px}}.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-preview-close{display:none}@media (max-width:760px){.operator-menu{width:min(300px,100vw - 24px)}.operator-menu-scope{display:none}.operator-menu-item{grid-template-columns:30px minmax(0,1fr) 16px}html{scroll-padding-bottom:92px}body{overscroll-behavior-y:none;background:#f4f8f7;min-width:0;font-size:14px}.app-shell{min-height:100dvh;display:block}.sidebar{display:none}.main-stage{width:100%}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:16px}.top-actions{gap:5px}.top-search{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.top-search kbd,.operator{display:none}.icon-button{width:44px;height:44px}.content{max-width:none;padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.view-heading{gap:14px;margin-bottom:18px;display:grid}.view-heading h1{font-size:22px}.view-copy{font-size:12px;line-height:1.55}.heading-actions{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;width:100%;padding:0;display:grid}.heading-actions>button{justify-content:center;width:100%;min-height:44px}.heading-actions>.payroll-month-picker{grid-column:1/-1;width:100%}.payroll-month-picker input{width:100%;min-height:44px;font-size:16px}.payroll-rate-row{grid-template-columns:minmax(0,1fr) auto}.payroll-rate-row input{grid-column:1/-1}.metric-grid,.report-grid,.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.student-facts{grid-template-columns:1fr 1fr}.student-facts>span{min-height:82px}.timezone-audit{padding:12px}.exam-reminder-strip{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.exam-reminder-strip>div,.exam-reminder-strip>button,.exam-reminder-strip>.managed-exam-reminder{scroll-snap-align:start;border-right:1px solid #e8eeea;flex:0 0 82vw;min-height:76px}.data-snapshot-bar{align-items:flex-start;gap:10px}.data-snapshot-bar>span:first-child{min-width:0}.button-row{grid-template-columns:1fr;display:grid}.button-row button{justify-content:center;width:100%}.metric-card{grid-template-columns:34px 1fr;gap:8px;min-height:84px;padding:11px}.metric-card>svg:last-child{display:none}.metric-card strong{font-size:18px}.dashboard-grid,.sync-layout,.two-column,.settings-grid,.files-layout,.student-layout,.routing-layout,.schedule-workspace{grid-template-columns:1fr}.dashboard-grid{gap:12px}.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell{border-radius:8px}.panel-header,.calendar-toolbar,.view-bar{flex-wrap:wrap;align-items:flex-start;gap:10px}.panel-header{padding:14px}.segmented,.view-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs{scroll-snap-type:x proximity}.view-tabs button{scroll-snap-align:start;min-height:40px;padding:8px 10px}.collection-toolbar{flex-direction:column;align-items:stretch;padding:12px}.collection-toolbar .search-field{width:100%;min-height:44px}.collection-toolbar .search-field input{font-size:16px}.toolbar-actions{justify-content:flex-start;width:100%}.toolbar-button,.primary-button,.secondary-button,.compact-button,.filter-select{min-height:44px}.result-count{margin-left:auto}.bulk-bar{flex-wrap:wrap;align-items:stretch}.bulk-bar button{min-height:40px}.master-detail-layout,.teacher-layout,.schedule-layout,.message-layout{display:block}.collection-main,.agenda-list,.message-list,.schedule-shell .calendar-board{border-right:0}.collection-head,.audit-head{display:none}.collection-viewport{height:auto;min-height:0;max-height:none;overflow:visible}.collection-row{border:1px solid #dfe9e4;border-radius:8px;width:calc(100% - 20px);min-width:0;margin:10px;padding:12px;font-size:12px}.collection-row.selected{box-shadow:inset 3px 0 0 var(--brand)}.collection-row strong,.row-primary strong,.message-list-row strong{font-size:13px}.collection-row small,.row-primary small,.row-cell small,.message-list-row small{font-size:10px;line-height:1.45}.student-grid{grid-template-columns:28px minmax(0,1fr) auto}.student-grid>input{grid-area:1/1}.student-grid>.row-primary{grid-area:1/2/auto/4}.student-grid>.row-cell:nth-of-type(2){grid-area:2/2}.student-grid>.row-cell:nth-of-type(3){grid-area:3/2/auto/4;padding-top:3px}.teacher-grid-row,.agenda-grid,.lp-grid-row,.operation-grid-row,.renewal-grid-row,.exam-grid-row,.payroll-grid-row,.file-grid-row,.audit-grid-row,.audit-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.teacher-grid-row>.table-person,.agenda-grid>span:nth-child(2),.lp-grid-row>span:first-child,.operation-grid-row>span:first-child,.renewal-grid-row>span:first-child,.exam-grid-row>.table-person,.payroll-grid-row>.table-person,.file-grid-row>.file-title,.audit-grid-row>span:last-child{grid-column:1/-1}.teacher-grid-row>span:nth-child(3),.teacher-grid-row>span:nth-child(4),.agenda-grid>span:nth-child(3),.operation-grid-row>span:nth-child(2),.renewal-grid-row>span:nth-child(2),.exam-grid-row>span:nth-child(3),.exam-grid-row>span:nth-child(4),.exam-grid-row>span:nth-child(5),.exam-grid-row>span:nth-child(6),.payroll-grid-row>span,.file-grid-row>small{color:var(--muted)}.message-list-row{border:1px solid #dfe9e4;border-radius:8px;grid-template-columns:32px minmax(0,1fr);width:calc(100% - 20px);margin:10px;padding:12px}.message-list-row>span:last-child{grid-column:2;align-items:center;gap:8px;display:flex}.send-log{margin:10px}.pagination{padding:11px 12px}.pagination button{width:44px;height:44px}.matching-context{align-items:flex-start;gap:10px}.matching-context button{min-height:44px}.calendar-toolbar{padding:12px}.calendar-toolbar>strong{order:3;width:100%}.calendar-toolbar .toolbar-actions{width:auto}.schedule-layout .collection-main{overflow-x:auto}.week-grid{min-width:800px}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(240px,82vw));padding-bottom:8px;overflow-x:auto}.kanban-board>article{scroll-snap-align:start}.settings-fields,.conflict-values,.sync-summary{grid-template-columns:1fr}.master-detail-layout>.record-preview,.master-detail-layout>.student-detail{display:none}.mobile-detail-open{max-width:none;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 16px calc(26px + env(safe-area-inset-bottom));z-index:70;background:#fff;border:0;border-radius:0;inset:0;overflow-y:auto;display:block!important;position:fixed!important}.mobile-preview-close{border:0;border-bottom:1px solid var(--line);color:var(--brand-ink);z-index:2;background:#fffffff0;align-items:center;gap:6px;width:100%;min-height:48px;padding:0;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.mobile-detail-open .detail-top,.mobile-detail-open .preview-header,.mobile-detail-open .panel-header{padding-top:16px}.mobile-detail-open .primary-button.full,.mobile-detail-open .secondary-button.full{min-height:48px}.mobile-bottom-nav{-webkit-backdrop-filter:saturate(1.3)blur(18px);backdrop-filter:saturate(1.3)blur(18px);height:calc(68px + env(safe-area-inset-bottom));bottom:0;padding:5px 6px env(safe-area-inset-bottom);z-index:50;background:#fffffff0;border-top:1px solid #bbd1cbd6;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset-inline:0;overflow:visible;box-shadow:0 -12px 30px #123f3b14}.mobile-bottom-nav button{color:#73827a;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:5px 2px;font-size:10px;font-weight:600;display:flex}.mobile-bottom-nav button.active{background:var(--brand-soft);color:var(--brand-ink)}.mobile-nav-backdrop{z-index:60;background:#0c242073;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-drawer{animation:mobile-sheet-enter var(--duration-surface) var(--ease-drawer) both;box-shadow:var(--shadow-float);max-height:88dvh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;width:100%;display:block;overflow-y:auto}.mobile-nav-drawer>header{z-index:2;background:#fff;justify-content:space-between;align-items:center;margin:-16px -14px 0;padding:16px 16px 14px;display:flex;position:sticky;top:0}.mobile-nav-drawer h2{margin:0;font-size:19px}.mobile-operator-picker{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.mobile-operator-picker span{color:var(--brand-ink);font-size:12px;font-weight:700}.mobile-operator-picker select{border:1px solid var(--brand-line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:0 34px 0 10px;font-size:16px}.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-grid button{color:var(--ink);text-align:left;background:#f8fbfa;border:1px solid #dfe9e4;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:68px;padding:11px;display:grid}.mobile-nav-grid button.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.mobile-nav-grid button>span{gap:2px;min-width:0;display:grid}.mobile-nav-grid strong{font-size:12px}.mobile-nav-grid small{color:var(--muted);font-size:9px}.dialog-backdrop{z-index:90;align-items:flex-end;padding:0}.dialog{max-height:96dvh;padding:0 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid footer{grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}.form-grid footer{grid-template-columns:1fr 1fr;display:grid}.global-search-backdrop{z-index:90;padding:0}.global-search-dialog{border:0;border-radius:0;min-height:100dvh}.global-search-input{min-height:56px}.global-search-input input{font-size:16px}.global-search-input kbd{display:none}.global-result-list{max-height:calc(100dvh - 145px)}.global-result{min-height:60px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));left:14px;right:14px}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:761px){body{font-size:14px}.content{max-width:none;padding:30px 38px 48px}.view-heading{margin-bottom:24px}.view-heading h1{font-size:28px}.view-copy{max-width:760px;font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.nav-item{padding:10px;font-size:13px}.nav-item b{font-size:10px}.workspace-switch,.top-search,.operator,.breadcrumb{font-size:13px}.primary-button,.secondary-button{min-height:38px;padding:9px 14px;font-size:13px}.compact-button,.text-button{font-size:12px}.icon-button{width:36px;height:36px}.panel-header{padding:18px 20px}.panel-header h2,.preview-header h2{font-size:18px}.segmented button,.view-tabs button,.filter-select{font-size:12px}.view-tabs{padding:14px 18px}.view-tabs>span{font-size:10px}.view-tabs button{padding:7px 10px}.collection-toolbar,.table-toolbar{padding:14px 18px}.collection-toolbar .search-field,.search-field{width:min(420px,48%);min-height:38px}.search-field input{font-size:13px}.result-count{font-size:11px}.master-detail-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.5fr)}.operations-layout{grid-template-columns:minmax(0,1fr) minmax(450px,.58fr)}.teacher-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.5fr)}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.48fr)}.message-layout{grid-template-columns:minmax(0,1fr) minmax(430px,.56fr)}.payroll-layout{grid-template-columns:minmax(0,1fr) minmax(440px,.52fr)}.collection-head{padding:12px 18px;font-size:11px}.collection-row{min-height:58px;padding:13px 18px;font-size:13px}.collection-row,.row-primary strong,.task-copy strong,.schedule-copy strong{font-size:13px}.collection-row small,.row-primary small,.row-cell small,.task-copy span,.task-copy small{font-size:11px;line-height:1.45}.row-primary strong{font-size:14px}.status-pill{padding:6px 9px;font-size:11px}.collection-viewport{height:auto;min-height:0;max-height:min(58vh,560px)}.student-collection .collection-viewport{max-height:none}.collection-empty{min-height:220px}.pagination{min-height:48px;padding:10px 16px}.pagination span{font-size:11px}.pagination button{width:32px;height:32px}.record-preview{padding:22px 24px 24px}.preview-header{padding:2px 0 16px}.detail-top{grid-template-columns:46px 1fr 36px}.detail-top .avatar{width:46px;height:46px}.detail-top h2{font-size:20px}.detail-top p,.detail-section>span,.detail-section div>span,.status-select{font-size:11px}.detail-section{gap:7px;margin-top:17px;padding-top:16px}.detail-section strong{font-size:14px;line-height:1.55}.detail-section p{font-size:12px;line-height:1.55}.record-preview .primary-button,.record-preview .secondary-button{min-height:42px;margin-top:10px}.collection-shell>.master-detail-layout{height:clamp(580px,100dvh - 270px,760px)}.master-detail-layout>.collection-main{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.master-detail-layout .collection-viewport{height:auto;min-height:0;max-height:none}.master-detail-layout>.record-preview,.master-detail-layout>.student-detail{scrollbar-gutter:stable;height:100%;max-height:none;overflow:auto}.payroll-preview .payroll-line-list{max-height:min(28dvh,260px)}.compact-rules{gap:10px;margin:0;padding:2px 0 4px;list-style:none}.compact-rules li{color:#40594f;padding-left:20px;font-size:13px;line-height:1.55;position:relative}.compact-rules li:before{background:var(--brand-deep);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:3px}.operations-queue-insight{border-top:1px solid var(--brand-line);background:linear-gradient(135deg,#f8fbfa 0%,#eef8f6 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.operations-queue-insight>div{background:#ffffffc2;gap:5px;min-height:132px;padding:20px;display:grid}.operations-queue-insight span{color:#5e7a70;font-size:11px}.operations-queue-insight strong{font-size:14px;line-height:1.5}.operations-queue-insight small{color:var(--muted);font-size:11px;line-height:1.5}.message-bubble{padding:15px;font-size:13px;line-height:1.75}.route-summary span,.preview-foot{font-size:11px}.route-summary strong{font-size:13px}.teacher-grid{gap:18px}.teacher-card{padding:18px}.teacher-head h2{font-size:16px}.teacher-card dd,.booking-line strong{font-size:13px}.teacher-card dt,.teacher-head p,.booking-line span,.booking-line small,.week-side span,.week-side strong,.day-column>span,.lesson-block,.lesson-block strong{font-size:11px}.lesson-block small{font-size:10px}.sync-summary strong,.ownership-row strong,.settings-list strong,.integration-list strong{font-size:13px}.sync-summary small,.ownership-row small,.settings-list small,.integration-list small{font-size:11px}.report-card span{font-size:13px}.report-card small{font-size:11px}.settings-panel label,.settings-fields label{font-size:12px}.settings-panel input,.settings-panel select,.settings-fields input,.settings-fields select{min-height:38px;font-size:13px}}@media (min-width:1211px) and (max-width:1360px){.content{padding-inline:22px}.master-detail-layout{grid-template-columns:minmax(540px,1fr) minmax(340px,.46fr)}.operations-layout{grid-template-columns:minmax(520px,1fr) minmax(360px,.5fr)}.teacher-layout,.schedule-layout{grid-template-columns:minmax(520px,1fr) minmax(340px,.46fr)}.message-layout{grid-template-columns:minmax(500px,1fr) minmax(340px,.46fr)}.payroll-layout{grid-template-columns:minmax(560px,1fr) minmax(360px,.5fr)}.operations-queue-insight{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.fixed-rule-grid{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1210px){.collection-shell>.master-detail-layout{height:auto}.master-detail-layout>.collection-main{display:block}.master-detail-layout>.record-preview,.master-detail-layout>.student-detail{height:auto;overflow:visible}}@media (min-width:761px){.master-detail-layout{isolation:isolate;align-items:stretch}.master-detail-layout>.collection-main{border-right:0;min-width:0;overflow:hidden}.master-detail-layout .collection-head,.master-detail-layout .collection-row{width:100%;min-width:0}.master-detail-layout .collection-viewport{overflow:hidden auto}.master-detail-layout>.record-preview,.master-detail-layout>.student-detail{box-shadow:none;background:#fff;border-left:1px solid #dbe5df;border-radius:0;margin:0}.payroll-layout{grid-template-columns:minmax(0,1fr) clamp(400px,29vw,500px)}.payroll-grid-row{grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr) minmax(0,.78fr) minmax(0,.7fr) auto;gap:12px}.payroll-grid-row>*,.teacher-grid-row>*{min-width:0}.payroll-grid-row>.status-pill,.teacher-grid-row>.status-pill{justify-self:start}.teacher-grid-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.4fr) minmax(0,.58fr) minmax(0,.72fr) auto;gap:12px}.teacher-load,.teacher-availability{gap:4px;min-width:0;display:grid}.teacher-load strong,.teacher-availability strong{font-size:12px;line-height:1.25}.teacher-availability small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-availability.raw strong{color:#97600e}.master-detail-layout .collection-row.selected{background:#e7f8f6}}.availability-value{overflow-wrap:anywhere;line-height:1.65;display:block}.availability-value.raw{color:#40594f;background:#f8fbfa;border-left:3px solid #dfb25c;padding:9px 11px;font-size:13px;font-weight:600}.lp-template-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:-4px 0 18px;display:grid}.lp-template-strip article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;min-height:86px;padding:12px;display:grid}.lp-template-strip strong{color:var(--brand-ink);font-size:11px}.lp-template-strip span{color:var(--muted);font-size:9px;line-height:1.45}.inline-meta{color:var(--muted);margin-top:3px;font-size:10px;display:block}.ava-workbench{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 0 18px;overflow:hidden}.ava-workbench>header{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ava-workbench h2{margin:0 0 3px;font-size:16px}.ava-workbench header>div:first-child>span{color:var(--muted);font-size:10px;line-height:1.5;display:block}.ava-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ava-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow:auto}.ava-week-grid article{border-right:1px solid #e7eeea;min-height:172px;padding:13px}.ava-week-grid article:last-child{border-right:0}.ava-week-grid article>strong{font-size:11px;display:block}.ava-week-grid article>span{color:var(--muted);margin:3px 0 10px;font-size:9px;display:block}.ava-week-grid article>div{gap:6px;display:grid}.ava-slot,.ava-booked,.ava-empty-day{border-radius:4px;margin:0;padding:7px;font-size:9px;line-height:1.45}.ava-slot{background:var(--brand-soft);color:var(--brand-ink);justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.ava-slot button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.ava-slot-actions{flex:none;gap:3px;display:flex}.ava-booked{color:#58655e;background:#e8ece9}.ava-empty-day{color:#89958e;background:#f6f8f7}.ava-month>header{border-bottom:1px solid #e7eeea;justify-content:center;align-items:center;padding:9px;display:flex}.ava-month>header strong{text-align:center;min-width:150px}.ava-month-weekdays,.ava-month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.ava-month-weekdays{color:var(--muted);background:#f5f8f6;font-size:9px;font-weight:700}.ava-month-weekdays span{padding:8px 10px}.ava-month-grid{grid-auto-rows:minmax(98px,auto)}.ava-month{overflow:auto}.ava-month-grid>article{border-top:1px solid #e7eeea;border-right:1px solid #e7eeea;min-width:0;padding:7px}.ava-month-grid>article.outside{color:#a1aca5;background:#f8faf8}.ava-month-grid>article>strong{margin-bottom:5px;font-size:10px;display:block}.ava-month-grid>article>div{gap:4px;display:grid}.ava-unstructured{color:#79591d;background:#fff8e9;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.ava-unstructured>div{gap:4px;display:grid}.ava-unstructured strong{font-size:11px}.ava-unstructured span{color:#6a6454;font-size:10px;line-height:1.55}.ava-unstructured small{color:#8a7650;font-size:9px;line-height:1.45}.operation-recommendations{gap:7px;display:grid}.choice-button,.selected-choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.choice-button:hover{border-color:var(--brand-line);background:#f8fbfa}.selected-choice{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.choice-button>span,.selected-choice>span{gap:2px;display:grid}.choice-button strong,.selected-choice strong{font-size:10px}.choice-button small,.selected-choice small{color:var(--muted);font-size:9px}.to-do-list{overflow:hidden}.to-do-header{flex-wrap:wrap;align-items:center;gap:12px}.dashboard-grid>*{min-width:0}.to-do-header-actions{flex:310px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.to-do-filters{flex-wrap:wrap;min-width:0}.to-do-collapse-button{color:#43584d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad6cf;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.to-do-collapse-button:hover{border-color:var(--brand-line);color:var(--brand-ink);background:#f4f8f6}.to-do-section{border-top:1px solid var(--line)}.to-do-section-header{background:#f8fbfa;align-items:center;min-height:42px;padding:10px 15px}.to-do-section-header h2{margin:0;font-size:13px}.to-do-section-header>strong{color:#56685e;text-align:center;background:#edf2ef;border-radius:999px;min-width:24px;padding:4px 7px;font-size:10px}.to-do-section.today .to-do-section-header{background:var(--amber-soft)}.to-do-section.today .to-do-section-header h2{color:#86550c}.to-do-section.overdue .to-do-section-header{background:var(--red-soft)}.to-do-section.overdue .to-do-section-header h2{color:#9c3f3b}.to-do-section.pending-deadline .to-do-section-header{background:#f2f4f2}.to-do-section.pending-deadline .to-do-section-header h2{color:#68766e}.task-dot.neutral{background:#98a49d}.to-do-row .task-copy strong{font-size:13px}.to-do-row .task-copy span,.to-do-row .due-label{font-size:11px}.to-do-row .due-label{flex:0 0 58px;margin-left:auto}.to-do-row .due-label.pending{color:#78867e;font-family:inherit;font-weight:700}.to-do-row .task-copy-static{cursor:default}.to-do-row .complete-button{width:36px;height:36px}@media (min-width:721px){.to-do-row{grid-template-columns:7px minmax(0,1fr) 176px}.to-do-row .task-row-actions{flex-wrap:wrap;justify-self:end;width:176px}.to-do-row .task-row-actions .reply-button{flex:1 0 100%}}.to-do-list+.text-button{margin:13px 15px}.risk-row-static{cursor:default;grid-template-columns:29px 1fr}.risk-row-static:hover{background:#fff}@media (max-width:720px){.to-do-header-actions{flex-basis:100%;justify-content:space-between}.to-do-filters{flex-wrap:nowrap;flex:1 1 0;overflow-x:auto}.to-do-filters button{white-space:nowrap;flex:none}.to-do-collapse-button{min-height:36px}.to-do-row{grid-template-columns:7px minmax(0,1fr) auto}.to-do-row .task-row-actions{grid-column:2/-1}}.timeline-item .inline-link{justify-self:start;margin-top:2px}.timeline>.empty-inline{padding:12px 0}.collection-shell>[role=tabpanel]>.detail-section,.collection-shell>[role=tabpanel]>.timeline{margin-left:15px;margin-right:15px}.collection-shell>[role=tabpanel]>.record-list>.detail-section{border-top:0;margin:0;padding:14px 15px}.collection-shell>[role=tabpanel]>.record-list>.detail-section+.detail-section{border-top:1px solid #e6ece8}.collection-shell>[role=tabpanel] .record-row>div:nth-child(2){min-width:0}.collection-shell>[role=tabpanel] .record-row .inline-link{overflow-wrap:anywhere;max-width:100%}.lp-grid-row{grid-template-columns:minmax(185px,1.2fr) .85fr .74fr .76fr minmax(170px,.8fr)}@media (min-width:761px){.lp-template-strip article{min-height:98px;padding:15px}.lp-template-strip strong{font-size:13px}.lp-template-strip span{font-size:11px}.ava-workbench>header{padding:18px 20px}.ava-workbench h2{font-size:18px}.ava-workbench header>div:first-child>span{font-size:12px}.ava-week-grid article{min-height:196px;padding:16px}.ava-week-grid article>strong{font-size:13px}.ava-week-grid article>span{font-size:11px}.ava-slot,.ava-booked,.ava-empty-day{padding:8px;font-size:11px}.ava-unstructured strong{font-size:13px}.ava-unstructured span{font-size:12px}.ava-unstructured small{font-size:11px}.choice-button strong,.selected-choice strong{font-size:12px}.choice-button small,.selected-choice small{font-size:11px}}@media (max-width:1000px){.lp-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.collection-shell>[role=tabpanel] .record-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.collection-shell>[role=tabpanel] .record-row>small,.collection-shell>[role=tabpanel] .record-row>span:last-child{grid-column:2}.lp-template-strip{grid-template-columns:1fr}.ava-workbench>header{padding:14px;display:grid}.ava-actions{justify-content:stretch}.ava-actions>*{flex:150px}.ava-week-grid{grid-template-columns:repeat(7,150px)}}.login-shell{background:radial-gradient(circle at 12% 14%,#75c9c22e,#0000 34%),linear-gradient(135deg,#f7fbfa 0%,#eef6f3 100%);align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#ffffffeb;border:1px solid #d9ebe6;border-radius:8px;gap:14px;width:100%;max-width:420px;margin:auto;padding:32px;display:grid;box-shadow:0 24px 70px #184c4321}.brand-mark{background:var(--brand);color:#0a3f3a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.login-panel h1{color:var(--brand-ink);letter-spacing:0;margin:0;font-size:30px}.login-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.login-form{gap:10px;margin-top:8px;display:grid}.login-form label{color:var(--brand-ink);font-size:12px;font-weight:700}.login-form input{color:var(--ink);font:inherit;border:1px solid #cfe3dd;border-radius:6px;min-height:44px;padding:0 12px}.login-form button{background:var(--brand-deep);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 16px;font-weight:800;display:flex}.login-form button:disabled{cursor:wait;opacity:.68}.nixon-access-dialog{max-width:440px}.nixon-access-copy{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.nixon-access-copy svg{flex:none}.nixon-access-copy p{margin:0;font-size:12px;line-height:1.6}.login-error,.login-success{border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.5}.login-error{color:#aa3324;background:#fff0ee}.login-success{color:#12665e;background:#edf8f5}.live-sync{color:#256c61;white-space:nowrap;background:#eef8f5;border:1px solid #cfe8e1;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.live-sync i{background:#43a889;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #43a88921}.live-sync.saving{color:#315f7b;background:#edf5fb;border-color:#cddfed}.live-sync.saving i{background:#5b95b8}.live-sync.conflict,.live-sync.error,.live-sync.offline{color:#805a18;background:#fff7e8;border-color:#ead6aa}.live-sync.conflict i,.live-sync.error i,.live-sync.offline i{background:#d89b2e}.source-panel{min-width:0}.source-list{gap:0;display:grid}.source-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.source-row:last-child{border-bottom:0}.source-row>span:first-child{gap:4px;min-width:0;display:grid}.source-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-row small{color:var(--muted);font-size:10px}.sync-workspace{gap:14px;display:grid}.sync-workspace .sync-summary{margin:0}.sync-workspace .data-snapshot-bar{margin:0;padding:15px 18px}.sync-workspace .sync-layout{align-items:stretch;gap:14px}.sync-workspace .ownership-panel,.sync-workspace .source-panel{padding:0 20px 18px}.sync-workspace .ownership-panel .panel-header,.sync-workspace .source-panel .panel-header{padding-left:0;padding-right:0}.sync-workspace .source-row{padding:15px 0}.student-source-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 16px;display:grid}.student-source-ingest-card{border:1px solid var(--line);border-radius:6px;gap:10px;padding:14px;display:grid}.student-source-ingest-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-source-ingest-card>div>strong{font-size:13px}.student-source-ingest-card>.fixed-source-format{background:#f8faf8;border:1px solid #d8e2dc;border-radius:4px;justify-content:start;align-items:start;gap:3px;padding:9px 10px;display:grid}.fixed-source-format small{color:var(--muted);font-size:10px}.student-source-ingest-card>label:not(.secondary-button){color:var(--muted);gap:5px;font-size:11px;display:grid}.student-source-ingest-card input,.student-source-ingest-card textarea,.student-source-ingest-card select{color:var(--ink);font:inherit;background:#f8faf8;border:1px solid #d8e2dc;border-radius:4px;width:100%;min-height:38px;padding:8px}.student-source-ingest-card textarea{resize:vertical;min-height:92px}.student-source-ingest-card>small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.student-identity-link-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.student-identity-link-bar>div{gap:3px;display:grid}.student-identity-link-bar strong{font-size:13px}.student-identity-link-bar small{color:var(--muted);font-size:11px}.import-issue-list{border-top:1px solid var(--line);max-height:280px;padding:0 18px 16px;display:grid;overflow:auto}.import-issue-list .record{justify-content:space-between;align-items:center;display:flex}.import-issue-list .record>div{gap:3px;min-width:0;display:grid}.teacher-identity-resolution-list{border-top:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.teacher-identity-resolution-list>div{gap:4px;display:grid}.teacher-identity-resolution-list h3{margin:0;font-size:14px}.teacher-identity-resolution-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.teacher-identity-resolution-list article{background:#f8faf8;border:1px solid #d8e2dc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teacher-identity-resolution-list article>div{gap:4px;min-width:0;display:grid}.teacher-identity-resolution-list article strong{font-size:13px}.teacher-identity-resolution-list article small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.teacher-identity-resolution-actions{flex:none;gap:8px;display:flex}.teacher-subject-resolution-actions{flex-wrap:wrap;flex:0 62%;justify-content:flex-end;gap:8px;display:flex}.teacher-subject-resolution-actions label{flex:300px}.teacher-subject-resolution-actions select{width:100%}@media (min-width:761px){.sync-workspace .sync-layout{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)}}.student-grid input:disabled{cursor:not-allowed;opacity:.25}@media (max-width:760px){.live-sync{display:none}.source-row{align-items:flex-start}.student-source-ingest-grid{grid-template-columns:1fr;padding:0 12px 14px}.student-identity-link-bar{align-items:stretch;padding:12px;display:grid}.teacher-identity-resolution-list{padding:14px 12px}.teacher-identity-resolution-list article{align-items:stretch;display:grid}.teacher-identity-resolution-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-subject-resolution-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}}.pagination{box-sizing:border-box;justify-content:flex-end;align-items:center;display:flex}.pagination>div{align-items:center;gap:7px;display:flex}.pagination strong{white-space:nowrap;justify-content:center;align-items:center;min-width:96px;min-height:32px;font-family:DM Mono,monospace;font-size:11px;line-height:1;display:flex}.pagination button{flex:none;justify-content:center;align-items:center;padding:0;display:flex}.schedule-shell .calendar-toolbar{flex-wrap:wrap;gap:12px}.schedule-shell .calendar-toolbar>strong{text-align:center;flex:170px}.schedule-shell .toolbar-actions{flex-wrap:wrap}.schedule-main{height:100%;min-height:0;display:block!important}.schedule-main>.agenda-list,.schedule-main>.week-board{height:100%;min-height:0}.schedule-main>.agenda-list{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.schedule-main .agenda-list .collection-viewport{height:auto;min-height:0;max-height:none}.week-board{background:#f6faf8;grid-template-columns:repeat(7,minmax(185px,1fr));height:100%;min-height:0;display:grid;overflow:auto}.week-board.compact{grid-template-columns:repeat(7,minmax(150px,1fr))}.week-board.single-day{grid-template-columns:minmax(360px,1fr)}.week-day{border-right:1px solid #dfe8e3;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.week-day:last-child{border-right:0}.week-day>header{z-index:2;background:#eef7f4;border-bottom:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px 11px;display:flex;position:sticky;top:0}.week-day>header span{gap:2px;min-width:0;display:grid}.week-day>header strong{font-size:12px}.week-day>header small,.week-day>header b{color:var(--muted);font-size:10px;font-weight:600}.week-day-events{align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.week-event{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;min-height:76px;padding:9px;display:grid}.week-board.compact .week-event{min-height:64px;padding:7px}.week-event:hover{border-color:var(--brand-line);box-shadow:0 4px 12px #12554c14}.week-event.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand-deep);background:#e1f6f3}.week-event>span{grid-row:1/4;line-height:1.3;display:grid}.week-event>span strong{color:var(--brand-ink);font-family:DM Mono,monospace;font-size:11px}.week-event>span small,.week-event>small,.week-event>em{color:var(--muted);font-size:9px;font-style:normal}.week-event>b,.week-event>small,.week-event>em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.week-event>b{font-size:11px}.week-event.green{border-left:3px solid #62a47c}.week-event.blue{border-left:3px solid #669bc7}.week-event.amber{border-left:3px solid #d9a13b}.week-day-empty{color:var(--muted);text-align:center;padding:18px 8px;font-size:10px;line-height:1.5}.jiaowubao-imported-schedule{background:linear-gradient(90deg,#f7fbfa 0%,#fbfdfc 100%);border-bottom:1px solid #dfe9e4}.jiaowubao-imported-schedule-header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px 10px;display:grid}.jiaowubao-imported-schedule-mark{color:#216c63;background:#e3f4f0;border:1px solid #c6e8e0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.jiaowubao-imported-schedule-header>div{min-width:0}.jiaowubao-imported-schedule-header .eyebrow{margin-bottom:3px}.jiaowubao-imported-schedule-header h2{margin:0;font-size:13px}.jiaowubao-imported-schedule-header p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:9px}.jiaowubao-imported-schedule-readonly{color:#607168;white-space:nowrap;background:#edf2ef;border:1px solid #dbe5df;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.jiaowubao-imported-schedule-notice{color:#64756b;border-bottom:1px dashed #d9e6e0;padding:0 15px 10px 57px;font-size:9px;line-height:1.5}.jiaowubao-imported-schedule-empty{color:#708077;text-align:center;padding:18px 15px;font-size:10px;line-height:1.5}.jiaowubao-imported-schedule-list{border-top:1px solid #e2ece7;max-height:280px;overflow:auto}.jiaowubao-imported-schedule-row{border-bottom:1px solid #e7efeb;grid-template-columns:minmax(130px,.72fr) minmax(180px,1.2fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:10px 15px;display:grid}.jiaowubao-imported-schedule-row:last-child{border-bottom:0}.jiaowubao-imported-schedule-row>time,.jiaowubao-imported-schedule-row>span{gap:3px;min-width:0;display:grid}.jiaowubao-imported-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jiaowubao-imported-schedule-row time>strong{color:#205c55;font-family:DM Mono,monospace}.jiaowubao-imported-schedule-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.jiaowubao-imported-schedule-teacher small{color:#39736b;font-weight:700}.jiaowubao-imported-schedule-warning{color:#80601e;background:#fff7e7;border-top:1px solid #f0ddb3;align-items:flex-start;gap:7px;padding:10px 15px;font-size:10px;line-height:1.45;display:flex}.jiaowubao-imported-schedule-warning svg{flex:none;margin-top:1px}.month-navigation{border:1px solid var(--line);border-radius:6px;align-items:center;display:flex;overflow:hidden}.month-navigation button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:0;min-height:34px;padding:0 10px;font-size:10px}.month-navigation button+button{border-left:1px solid var(--line)}.month-board-scroll{height:100%;min-height:0;overflow:auto}.month-board{background:#dfe8e3;grid-template-columns:repeat(7,minmax(128px,1fr));gap:1px;min-width:896px;min-height:100%;display:grid}.month-weekday{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;z-index:3;background:#eef7f4;padding:9px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.month-day{background:#fff;grid-template-rows:auto minmax(76px,1fr);min-width:0;min-height:118px;padding:7px;display:grid}.month-day.outside-month{background:#f7f9f8}.month-day.outside-availability{background-image:linear-gradient(#4e5e5709,#4e5e5709)}.month-day>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.month-day>header time{color:#43564c;justify-content:center;align-items:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:flex}.month-day.outside-month>header time,.month-day>header span{color:#9aa9a1}.month-day>header span{font-family:DM Mono,monospace;font-size:9px}.month-day-events{align-content:start;gap:4px;min-width:0;display:grid}.month-availability{color:#287768;background:#eef9f6;border:1px dashed #87c8ba;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:grid}.month-availability time{font-family:DM Mono,monospace;font-weight:700}.month-availability span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event{background:var(--student-event-bg);border:1px solid var(--student-event-border);color:var(--student-event-ink);cursor:pointer;text-align:left;border-left-width:3px;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:1px;width:100%;padding:5px 6px;display:grid}.month-event:hover,.month-event:focus-visible{outline-offset:1px;outline:2px solid #0d6a62;box-shadow:0 3px 8px #12554c1f}.month-event.selected{box-shadow:inset 0 0 0 1px var(--student-event-ink)}.month-event time{font-family:DM Mono,monospace;font-size:9px;font-weight:700}.month-event strong,.month-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event strong{font-size:10px}.month-event small{opacity:.78;grid-column:2;font-size:8px}@media (min-width:761px){.schedule-shell>.schedule-layout{height:clamp(610px,100dvh - 300px,790px)}.renewal-collection>.collection-main{grid-template-rows:auto minmax(0,1fr) auto;height:clamp(560px,100dvh - 340px,700px);min-height:0;display:grid}.renewal-collection .collection-viewport{height:auto;min-height:0;max-height:none}.payroll-layout .collection-viewport{grid-auto-rows:minmax(58px,1fr);align-content:stretch;display:grid}}@media (max-width:760px){.pagination{gap:10px;padding:10px 12px}.pagination>span{font-size:10px}.pagination strong{min-width:82px;font-size:10px}.schedule-shell .calendar-toolbar>strong{text-align:left;flex-basis:100%;order:3}.schedule-shell .toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-shell .toolbar-actions .filter-select{width:100%;min-width:0}.month-navigation button{min-width:44px;min-height:44px}.schedule-main>.week-board{height:560px}.schedule-main>.month-board-scroll{height:620px}.jiaowubao-imported-schedule-header{grid-template-columns:32px minmax(0,1fr)}.jiaowubao-imported-schedule-readonly{grid-column:2;justify-self:start}.jiaowubao-imported-schedule-notice{padding-left:15px}.jiaowubao-imported-schedule-row{grid-template-columns:minmax(108px,.65fr) minmax(0,1fr);align-items:start}.jiaowubao-imported-schedule-teacher{grid-column:2}.week-board,.week-board.compact{grid-template-columns:repeat(7,minmax(260px,1fr))}.week-board.single-day{grid-template-columns:minmax(280px,1fr)}.renewal-collection>.collection-main{height:auto}.exam-toolbar{flex-direction:column;align-items:flex-start}}.renewal-status-cell{align-items:start;gap:4px;min-width:0;display:grid}.renewal-status-cell .status-pill{justify-self:start}.renewal-status-cell small,.upload-field small{color:var(--muted);font-size:11px;line-height:1.45}.upload-field input[type=file]{padding:9px}.file-source-link{align-items:center;gap:5px;display:inline-flex}@media (min-width:761px){body{font-size:15px}.nav-item,.workspace-switch,.top-search,.operator,.breadcrumb,.primary-button,.secondary-button{font-size:14px}.compact-button,.text-button,.segmented button,.view-tabs button,.filter-select{font-size:13px}.search-field input{font-size:14px}.collection-head{font-size:12px}.collection-row,.collection-row,.row-primary strong,.task-copy strong,.schedule-copy strong{font-size:14px}.row-primary strong{font-size:15px}.collection-row small,.row-primary small,.row-cell small,.task-copy span,.task-copy small,.status-pill,.result-count,.pagination span,.pagination strong,.detail-top p,.detail-section>span,.detail-section div>span,.status-select{font-size:12px}.detail-section strong{font-size:15px}.detail-section p{font-size:13px}.renewal-grid-row{grid-template-columns:minmax(190px,1.15fr) .45fr .6fr .55fr minmax(175px,.95fr) minmax(105px,.55fr)}}.operator-menu-footer{border-top:1px solid #edf1ee;padding:8px}.operator-logout,.mobile-logout-button{color:#9f3b36;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2d4d1;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:11px;font-weight:700;display:flex}.operator-logout:hover,.mobile-logout-button:hover{background:#fff6f5;border-color:#e7bdb9}.operator-logout:disabled,.mobile-logout-button:disabled{cursor:wait;opacity:.65}.mobile-logout-button{min-height:44px;margin-top:10px}.confirm-dialog{max-width:520px}.confirm-body{gap:14px;padding:18px 0 4px;display:grid}.confirm-body>p{color:#41564c;margin:0;font-size:14px;line-height:1.6}.confirm-impact-list{border:1px solid var(--line);color:#53665c;background:#f6f8f7;border-radius:5px;gap:8px;margin:0;padding:13px 15px;font-size:13px;line-height:1.45;list-style-position:inside;display:grid}.confirm-actions{justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.toast>span{min-width:0}.toast-action{color:#fff;cursor:pointer;font:inherit;background:#ffffff21;border:1px solid #ffffff47;border-radius:4px;flex:none;margin-left:7px;padding:5px 9px;font-weight:800}.toast-action:hover{background:#ffffff38}@media (max-width:760px){.confirm-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-actions>button{justify-content:center;min-height:44px}}.operator-preferences,.operator-password,.mobile-preferences-button,.mobile-password-button{color:#176b63;cursor:pointer;font:inherit;background:#f3fbf9;border:1px solid #bfe8e2;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:11px;font-weight:800;display:flex}.operator-preferences:hover,.operator-password:hover,.mobile-preferences-button:hover,.mobile-password-button:hover{background:#e7f8f4;border-color:#8fd7cc}.operator-preferences,.operator-password{margin-bottom:7px}.mobile-password-button{min-height:44px;margin-top:12px}.mobile-preferences-button{min-height:44px;margin-top:8px}.display-preferences-dialog{max-width:580px}.display-preferences-intro{color:#41625d;background:#f2fbf9;border-left:3px solid #75c9c2;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55}.display-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding-top:18px;display:grid}.display-preferences-grid label{color:#3b514a;gap:7px;font-size:12px;font-weight:800;display:grid}.display-preferences-grid select{color:#233b33;font:inherit;background:#fff;border:1px solid #cbdcd7;border-radius:5px;width:100%;min-height:40px;padding:0 10px}.display-preferences-actions{justify-content:flex-end;gap:8px;padding-top:19px;display:flex}.app-shell[data-text-size=large]{zoom:1.05}.app-shell[data-text-size=extra-large]{zoom:1.1}.app-shell[data-list-density=compact] .collection-row{min-height:50px;padding-top:6px;padding-bottom:6px}.app-shell[data-list-density=compact] .collection-viewport{align-content:start}.app-shell[data-motion-preference=reduced] *,.app-shell[data-motion-preference=reduced] :before,.app-shell[data-motion-preference=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.display-preferences-grid{grid-template-columns:1fr}.display-preferences-grid .span-2{grid-column:auto}.display-preferences-actions{grid-template-columns:1fr 1fr;display:grid}.display-preferences-actions button{justify-content:center;min-height:44px}.app-shell[data-text-size=large]{zoom:1.03}.app-shell[data-text-size=extra-large]{zoom:1.06}}.card-tags{flex-wrap:wrap}.fixed-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid}.fixed-rule-grid>div{background:#f3f8f6;border:1px solid #e0e9e4;gap:5px;padding:12px;display:grid}.fixed-rule-grid span{color:var(--muted);font-size:11px}.fixed-rule-grid strong{color:var(--brand-ink);font-size:13px}.settings-fields select{color:var(--ink);background:#f7f9f7;border:1px solid #dbe4de;border-radius:4px;width:100%;padding:8px}.account-grid-row .status-pill{justify-self:start;width:fit-content}@media (min-width:761px){.course-grid-row{grid-template-columns:minmax(0,1fr) minmax(72px,.32fr)}.course-grid-row>*,.account-grid-row>*{min-width:0}.account-admin-layout .collection-head,.account-admin-layout .collection-row{width:100%;min-width:0}.course-layout .collection-viewport{overflow-x:auto}.account-grid-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.72fr)}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-bottom:4px;overflow-x:visible}.kanban-board>article,.kanban-card{min-width:0}}@media (min-width:761px) and (max-width:1210px){.master-detail-layout,.operations-layout,.teacher-layout,.schedule-layout,.message-layout,.payroll-layout,.course-layout,.account-admin-layout,.classroom-hub-layout{grid-template-columns:minmax(0,1fr)}.collection-shell>.master-detail-layout,.schedule-shell>.schedule-layout{height:auto}.master-detail-layout>.collection-main{display:block}.master-detail-layout>.record-preview,.master-detail-layout>.student-detail{border-top:1px solid #dbe5df;border-left:0;height:auto;position:static;overflow:visible}.master-detail-layout .collection-viewport{overflow-x:auto}.collection-main,.agenda-list,.schedule-shell .calendar-board,.message-list,.account-list,.classroom-room-list{border-right:0}.account-list,.classroom-room-list{border-bottom:1px solid var(--line)}.account-admin-layout,.classroom-hub-layout{min-height:0}.account-preview,.classroom-room-preview{position:static}.fixed-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1210px){.account-admin-layout{grid-template-columns:minmax(0,1fr) 390px;min-height:600px}.account-list{border-bottom:0;border-right:1px solid var(--line)}}@media (min-width:761px) and (max-width:1399px){.student-collection .master-detail-layout{grid-template-columns:minmax(0,1fr)}.student-collection>.master-detail-layout{height:auto}.student-collection .master-detail-layout>.collection-main{display:block}.student-collection .master-detail-layout>.student-detail{height:auto;overflow:visible}}@media (max-width:760px){.fixed-rule-grid,.kanban-board{grid-template-columns:minmax(0,1fr);overflow-x:visible}.kanban-board>article{min-width:0;min-height:44px}.classroom-room-list .collection-row.classroom-grid-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0}.classroom-room-list .collection-row.classroom-grid-row>span{min-width:0}.classroom-room-list .collection-row.classroom-grid-row>span:nth-child(2){grid-column:1}.classroom-room-list .collection-row.classroom-grid-row>.status-pill{grid-area:1/2/span 2;place-self:center end;display:inline-flex}}.jiaowubao-imported-student-history{background:linear-gradient(90deg,#f8fbfc 0%,#fbfdfd 100%);border-top:1px solid #dfe9e4;margin-top:16px}.jiaowubao-imported-student-history-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px 10px;display:grid}.jiaowubao-imported-student-history-header>div{min-width:0}.jiaowubao-imported-student-history-header .eyebrow{margin-bottom:3px}.jiaowubao-imported-student-history-header h2{margin:0;font-size:13px}.jiaowubao-imported-student-history-header p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:9px}.jiaowubao-imported-student-history-empty{color:#708077;text-align:center;padding:18px 15px;font-size:10px;line-height:1.5}.jiaowubao-imported-student-history-section+.jiaowubao-imported-student-history-section{border-top:1px solid #e2ece7}.jiaowubao-imported-student-history-section-title{justify-content:space-between;align-items:center;padding:11px 15px 7px;display:flex}.jiaowubao-imported-student-history-section-title strong{font-size:10px}.jiaowubao-imported-student-history-list{border-top:1px solid #e7efeb;max-height:240px;overflow:auto}.jiaowubao-imported-student-history-row{border-bottom:1px solid #e7efeb;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:9px 15px;display:grid}.jiaowubao-imported-student-history-row:last-child{border-bottom:0}.jiaowubao-imported-student-history-row>span:last-child{gap:3px;min-width:0;display:grid}.jiaowubao-imported-student-history-row strong,.jiaowubao-imported-student-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jiaowubao-imported-student-history-row strong{color:#355f67;font-size:10px}.jiaowubao-imported-student-history-row small{color:var(--muted);font-size:9px}.jiaowubao-imported-student-history-kind{color:#2c6978;font-size:9px;font-weight:700}.jiaowubao-imported-student-history-warning{color:#80601e;background:#fff7e7;border-top:1px solid #f0ddb3;align-items:flex-start;gap:7px;padding:10px 15px;font-size:10px;line-height:1.45;display:flex}.jiaowubao-imported-student-history-warning svg{flex:none;margin-top:1px}@media (max-width:760px){.jiaowubao-imported-student-history-row{grid-template-columns:1fr;align-items:start;gap:4px}}.jwb-authority-panel{background:linear-gradient(135deg,#f5fbf8 0%,#fbfdfc 58%,#f7f9ff 100%);border-color:#cfe2d9;overflow:hidden}.jwb-authority-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px 12px;display:grid}.jwb-authority-mark{color:#246858;background:#dff3eb;border:1px solid #bfe2d5;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.jwb-authority-header>div{min-width:0}.jwb-authority-header .eyebrow{margin-bottom:3px}.jwb-authority-header h2{margin:0;font-size:15px}.jwb-authority-header p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.jwb-authority-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.jwb-authority-pill.healthy{color:#27715c;background:#e6f5ee;border-color:#c1e4d3}.jwb-authority-pill.warning{color:#876018;background:#fff4df;border-color:#ecd39d}.jwb-authority-pill.waiting{color:#5d6a75;background:#edf1f5;border-color:#d8dfe6}.jwb-authority-facts,.jwb-authority-matches,.jwb-authority-detail-grid{border-top:1px solid #dce9e3;gap:9px;padding:11px 13px;display:grid}.jwb-authority-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.jwb-authority-facts article,.jwb-authority-detail-grid article{background:#ffffffc2;border:1px solid #dfe9e4;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.jwb-authority-facts article>svg,.jwb-authority-detail-grid article>svg{color:#397565;flex:none;margin-top:1px}.jwb-authority-facts article>span,.jwb-authority-detail-grid article>span{gap:2px;min-width:0;display:grid}.jwb-authority-facts small,.jwb-authority-detail-grid small{color:#708078;font-size:9px;line-height:1.35}.jwb-authority-facts strong,.jwb-authority-detail-grid strong{color:#304a40;font-size:11px;line-height:1.35}.jwb-authority-facts em{color:#718078;font-size:9px;font-style:normal}.jwb-authority-matches{grid-template-columns:repeat(4,minmax(0,1fr))}.jwb-authority-match{background:#fff;border:1px solid #dfe8e3;border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.jwb-authority-match>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jwb-authority-match strong{color:#40564d;font-size:10px}.jwb-authority-match em{color:#2c715f;font-family:DM Mono,monospace;font-size:14px;font-style:normal;font-weight:800}.jwb-authority-match small{color:#748078;font-size:9px;line-height:1.4}.jwb-authority-match.warning{border-color:#e8cf9b}.jwb-authority-match.warning em{color:#93671a}.jwb-authority-match.healthy{border-color:#bfe0d2}.jwb-authority-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwb-authority-footnote{color:#586b61;border-top:1px dashed #d9e5df;margin:0;padding:10px 14px 12px;font-size:10px;line-height:1.55}@media (max-width:980px){.jwb-authority-facts,.jwb-authority-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.jwb-authority-header{grid-template-columns:38px minmax(0,1fr);align-items:start}.jwb-authority-pill{grid-column:2;justify-self:start}.jwb-authority-facts,.jwb-authority-matches,.jwb-authority-detail-grid{grid-template-columns:minmax(0,1fr)}}.jiaowubao-operations-readiness{background:linear-gradient(90deg,#f7fbfa 0%,#fbfdfc 100%);border:1px solid #d7e7e1;border-radius:8px;overflow:hidden}.jiaowubao-operations-readiness-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 10px;display:grid}.jiaowubao-operations-readiness-mark,.jwb-readiness-panel-mark{border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.jiaowubao-operations-readiness-mark{color:#216c63;background:#e3f4f0;border:1px solid #c6e8e0;width:34px;height:34px}.jiaowubao-operations-readiness-header>div{min-width:0}.jiaowubao-operations-readiness-header .eyebrow{margin-bottom:3px}.jiaowubao-operations-readiness-header h2{margin:0;font-size:14px}.jiaowubao-operations-readiness-header p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:10px}.jiaowubao-operations-readiness-readonly{color:#53665c;white-space:nowrap;background:#edf2ef;border:1px solid #dbe5df;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.jiaowubao-operations-readiness-notice{color:#50645a;border-bottom:1px dashed #d9e6e0;padding:0 15px 11px 59px;font-size:11px;line-height:1.55}.jiaowubao-operations-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.jwb-readiness-panel{background:#fff;border:1px solid #dfe9e4;border-radius:7px;min-width:0;overflow:hidden}.jwb-readiness-panel>header{border-bottom:1px solid #e7efeb;align-items:center;gap:8px;padding:10px;display:flex}.jwb-readiness-panel>header>div{min-width:0}.jwb-readiness-panel>header p{color:var(--muted);letter-spacing:.04em;margin:0 0 2px;font-size:9px;font-weight:700}.jwb-readiness-panel>header h2{margin:0;font-size:12px}.jwb-readiness-panel-mark{width:28px;height:28px}.jwb-readiness-panel-mark.schedule{color:#2b6da7;background:#e7f3fb}.jwb-readiness-panel-mark.leave{color:#9b6818;background:#fff5e5}.jwb-readiness-panel-mark.renewal{color:#39734b;background:#ecf6ed}.jwb-readiness-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.jwb-readiness-summary{border-bottom:1px solid #edf2ef;border-right:1px solid #edf2ef;gap:2px;min-width:0;padding:7px 8px;display:grid}.jwb-readiness-summary:nth-child(2n){border-right:0}.jwb-readiness-summary:nth-last-child(-n+2){border-bottom:0}.jwb-readiness-summary strong{color:#273d35;font-family:DM Mono,monospace;font-size:16px;line-height:1}.jwb-readiness-summary small{color:#62736a;font-size:9px;font-weight:700;line-height:1.3}.jwb-readiness-summary.amber strong{color:#966112}.jwb-readiness-summary.green strong{color:#28705d}.jwb-readiness-summary.red strong{color:#a54942}.jwb-readiness-list{border-top:1px solid #e7efeb}.jwb-readiness-row{border-bottom:1px solid #edf2ef;gap:8px;min-width:0;padding:8px 10px;display:grid}.jwb-readiness-row:last-child{border-bottom:0}.jwb-readiness-row.schedule{grid-template-columns:minmax(95px,.8fr) minmax(75px,.7fr) minmax(75px,.7fr) minmax(86px,.75fr)}.jwb-readiness-row.leave{grid-template-columns:minmax(66px,.6fr) minmax(65px,.65fr) minmax(65px,.65fr) minmax(67px,.65fr)}.jwb-readiness-row.renewal{grid-template-columns:minmax(85px,.75fr) minmax(88px,.9fr) minmax(92px,1fr)}.jwb-readiness-row>span,.jwb-readiness-row>time{gap:2px;min-width:0;display:grid}.jwb-readiness-row strong,.jwb-readiness-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwb-readiness-row strong{color:#304a40;font-size:10px}.jwb-readiness-row small{color:#718078;font-size:9px;line-height:1.3}.jwb-readiness-row time>strong{color:#205c55;font-family:DM Mono,monospace}.jwb-readiness-row .ready strong{color:#28705d}.jwb-readiness-row .pending strong{color:#8b641f}.jwb-readiness-empty{color:#607168;text-align:center;padding:18px 15px;font-size:11px;line-height:1.55}.jwb-readiness-truncated{color:#80601e;background:#fff8e8;border-top:1px solid #f0ddb3;align-items:flex-start;gap:6px;padding:8px 10px;font-size:9px;line-height:1.45;display:flex}.jwb-readiness-truncated svg{flex:none;margin-top:1px}@media (max-width:1120px){.jiaowubao-operations-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jwb-readiness-panel:last-child{grid-column:1/-1}}@media (max-width:760px){.jiaowubao-operations-readiness-header{grid-template-columns:34px minmax(0,1fr)}.jiaowubao-operations-readiness-readonly{grid-column:2;justify-self:start}.jiaowubao-operations-readiness-notice{padding-left:15px}.jiaowubao-operations-readiness-grid{grid-template-columns:minmax(0,1fr);padding:9px}.jwb-readiness-panel:last-child{grid-column:auto}.jwb-readiness-row.schedule,.jwb-readiness-row.leave,.jwb-readiness-row.renewal{grid-template-columns:repeat(2,minmax(0,1fr))}}.jiaowubao-schedule-mapping-review{background:linear-gradient(90deg,#f7fbfa 0%,#fcfdfc 100%);border:1px solid #d7e7e1;border-radius:8px;margin-top:16px;overflow:hidden}.jiaowubao-schedule-mapping-review-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px 10px;display:grid}.jiaowubao-schedule-mapping-review-mark{color:#216c63;background:#e3f4f0;border:1px solid #c6e8e0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.jiaowubao-schedule-mapping-review-header>div{min-width:0}.jiaowubao-schedule-mapping-review-header .eyebrow{margin-bottom:3px}.jiaowubao-schedule-mapping-review-header h2{margin:0;font-size:14px}.jiaowubao-schedule-mapping-review-header p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:10px}.jiaowubao-schedule-mapping-review-guard{color:#53665c;white-space:nowrap;background:#edf2ef;border:1px solid #dbe5df;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.jiaowubao-schedule-mapping-review-notice{color:#50645a;border-bottom:1px dashed #d9e6e0;padding:0 15px 11px 59px;font-size:11px;line-height:1.55}.jwb-mapping-empty{color:#607168;text-align:center;padding:18px 15px;font-size:11px;line-height:1.55}.jwb-mapping-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px;display:grid}.jwb-mapping-summary-grid>span{border-bottom:1px solid #edf2ef;border-right:1px solid #edf2ef;gap:2px;min-width:0;padding:7px 8px;display:grid}.jwb-mapping-summary-grid>span:last-child{border-right:0}.jwb-mapping-summary-grid strong{color:#273d35;font-family:DM Mono,monospace;font-size:16px;line-height:1}.jwb-mapping-summary-grid small{color:#62736a;font-size:9px;font-weight:700;line-height:1.3}.jwb-mapping-summary-grid .amber strong{color:#966112}.jwb-mapping-summary-grid .green strong{color:#28705d}.jwb-mapping-summary-grid .red strong{color:#a54942}.jwb-mapping-list{border-top:1px solid #e7efeb}.jwb-mapping-candidate{contain-intrinsic-block-size:auto 58px;content-visibility:auto;background:#fff;border-bottom:1px solid #e7efeb}.jwb-mapping-candidate:last-child{border-bottom:0}.jwb-mapping-candidate>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.jwb-mapping-candidate>summary::-webkit-details-marker{display:none}.jwb-mapping-candidate>summary:hover{background:#f8fbfa}.jwb-mapping-candidate>summary:focus-visible{outline-offset:-3px;outline:3px solid #0d6a62}.jwb-mapping-candidate[open]>summary{background:#f4faf8}.jwb-mapping-candidate[open]>summary>svg{transform:rotate(180deg)}.jwb-mapping-candidate>summary>svg{color:#6a8276;transition:transform var(--duration-ui,.18s) ease}.jwb-mapping-source,.jwb-mapping-status{gap:3px;min-width:0;display:grid}.jwb-mapping-source strong,.jwb-mapping-source small,.jwb-mapping-status strong,.jwb-mapping-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jwb-mapping-source strong{color:#304a40;font-size:11px}.jwb-mapping-source small{color:#718078;font-size:9px}.jwb-mapping-status{text-align:right;justify-items:end}.jwb-mapping-status strong{color:#8b641f;font-size:10px}.jwb-mapping-status small{color:#718078;font-size:9px}.jwb-mapping-status.green strong{color:#28705d}.jwb-mapping-status.red strong{color:#a54942}.jwb-mapping-candidate-body{border-top:1px solid #e7efeb;padding:12px 14px}.jwb-mapping-existing-target{background:#f5f9f7;border:1px solid #dce9e3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:10px;padding:9px 10px;display:grid}.jwb-mapping-existing-target>span{gap:3px;min-width:0;display:grid}.jwb-mapping-existing-target small{color:#718078;font-size:9px}.jwb-mapping-existing-target strong{color:#2d5044;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.jwb-mapping-existing-target p{color:#98504a;grid-column:1/-1;align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.45;display:flex}.jwb-mapping-existing-target p svg{flex:none;margin-top:1px}.jwb-mapping-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;display:grid}.jwb-mapping-form label{color:#5e7066;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.jwb-mapping-form select{color:#293d34;background:#fff;border:1px solid #d5e0da;border-radius:4px;width:100%;min-height:36px;padding:7px 8px;font-size:11px}.jwb-mapping-form select:disabled{color:#839087;cursor:not-allowed;background:#f4f7f5}.jwb-mapping-form .primary-button{min-height:36px;padding:8px 10px}.jwb-mapping-candidate-body>.text-button.danger{color:#a54942;min-height:36px;padding:7px 0}.jwb-mapping-footer{color:#61736a;background:#f8fbfa;border-top:1px solid #e7efeb;justify-content:space-between;align-items:center;padding:9px 12px;font-family:DM Mono,monospace;font-size:9px;display:flex}.jwb-mapping-footer .secondary-button{min-height:36px;padding:8px 10px}.jwb-mapping-warning{color:#80601e;background:#fff8e8;border-top:1px solid #f0ddb3;align-items:flex-start;gap:6px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.jwb-mapping-warning svg{flex:none;margin-top:1px}@media (max-width:760px){.jiaowubao-schedule-mapping-review-header{grid-template-columns:34px minmax(0,1fr)}.jiaowubao-schedule-mapping-review-guard{grid-column:2;justify-self:start}.jiaowubao-schedule-mapping-review-notice{padding-left:15px}.jwb-mapping-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.jwb-mapping-summary-grid>span:nth-child(2n){border-right:0}.jwb-mapping-summary-grid>span:nth-child(-n+2){border-bottom:1px solid #edf2ef}.jwb-mapping-summary-grid>span:nth-last-child(-n+2){border-bottom:0}.jwb-mapping-candidate>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;padding:10px 12px}.jwb-mapping-candidate-body{padding:11px 12px}.jwb-mapping-existing-target,.jwb-mapping-form{grid-template-columns:minmax(0,1fr)}.jwb-mapping-existing-target p{grid-column:auto}.jwb-mapping-form .primary-button{width:100%}.jwb-mapping-footer{flex-direction:column;align-items:stretch;gap:8px}.jwb-mapping-footer .secondary-button{width:100%}}:root{--brand:#75c9c2;--brand-deep:#17645e;--brand-ink:#123f3b;--brand-soft:#e8f8f5;--brand-line:#b9e4de;--ink:#17241f;--muted:#66776f;--canvas:#f2f7f5;--surface:#fff;--line:#d9e5e0;--surface-subtle:#f7faf9;--surface-tint:#f0f8f6;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 1px 2px #123f3b0b,0 10px 30px #123f3b12;--shadow-raised:0 2px 5px #123f3b0f,0 18px 46px #123f3b1c;--shadow-float:0 18px 64px #0a2d2838;--ring:0 0 0 3px #75c9c24d}html{background:var(--canvas);scrollbar-color:#a9c3bc transparent;scrollbar-width:thin}body{background:radial-gradient(circle at 72% -10%,#75c9c21f,transparent 30rem), linear-gradient(180deg,#f8fbfa 0%,var(--canvas) 30rem);color:var(--ink);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}::selection{color:var(--brand-ink);background:#75c9c257}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href],summary,[role=button]{cursor:pointer}:where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{border-color:var(--brand-deep);box-shadow:var(--ring);outline-offset:2px;outline:2px solid #0d6a62}.skip-link{background:var(--brand-ink);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:#fff;transition:transform var(--duration-ui) var(--ease-out);z-index:200;padding:10px 14px;font-size:13px;font-weight:800;position:fixed;top:0;left:18px;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible,.skip-link.is-focused{transition:none;transform:translateY(0)}#main-content{scroll-margin-top:76px}#main-content:focus{outline:none}#jiaowubao-schedule-mapping-review-title{scroll-margin-top:78px}.app-shell{background:0 0}.sidebar-header{grid-template-columns:minmax(0,1fr) 32px;align-items:start;display:grid}.sidebar-toggle{border-radius:var(--radius-sm);color:#d8f0ed;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;justify-content:center;align-self:start;align-items:center;width:32px;height:32px;margin:3px 5px 0 0;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#ffffff2b}.brand{min-height:54px}.brand-mark{border:1px solid #ffffff38;border-radius:10px;box-shadow:0 10px 26px #05292533,inset 0 1px #ffffff6b}.workspace-switch{border-radius:var(--radius-sm);background:#ffffff18;border-color:#ffffff29;min-height:42px}.new-button{border-radius:var(--radius-sm);border:1px solid #ffffff29;min-height:42px}.nav-item{border-radius:var(--radius-sm);min-height:42px;position:relative;overflow:hidden}.nav-item:before{background:var(--brand);content:"";opacity:0;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-surface) var(--ease-out);border-radius:0 999px 999px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-2px;transform:scaleY(.35)}.nav-item.active:before{opacity:1;transform:scaleY(1)}.nav-item.active{background:linear-gradient(90deg,#eefaf8 0%,#e4f6f3 100%);box-shadow:0 8px 22px #052d281f,inset 0 1px #fff}.topbar{background:#fffffff0;border-color:#ccdcd6db;box-shadow:0 1px #123f3b0d,0 10px 26px #123f3b0b}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.topbar{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}}.breadcrumb strong{color:var(--brand-ink)}.top-search{border-radius:var(--radius-sm);background:#f7faf9;border-color:#dce7e2;min-height:38px}.top-search kbd,.global-search-input kbd{border-radius:5px;box-shadow:inset 0 -1px #123f3b14}.operator{border-radius:var(--radius-sm);padding-right:7px}.operator-menu{border-radius:var(--radius-md);box-shadow:var(--shadow-raised);border-color:#d7e5df}.operator-menu-item{border-radius:var(--radius-sm)}.content{width:100%}.view-heading{align-items:center}.view-heading h1{color:#15251f;letter-spacing:-.025em;font-weight:760}.eyebrow{color:#5e8276;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:650}.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.icon-button,.to-do-collapse-button,.deadline-edit-button{border-radius:var(--radius-sm);min-height:38px}.primary-button,.new-button{background:linear-gradient(#1b6d66 0%,#155a55 100%);border-color:#155a55;box-shadow:inset 0 1px #fff3,0 8px 18px #123f3b24}.new-button{color:var(--brand-ink);background:linear-gradient(#8dd7d1 0%,#75c9c2 100%);border-color:#ffffff2e}.primary-button:hover,.new-button:hover{background:linear-gradient(#23776f 0%,#195f59 100%);border-color:#195f59}.new-button:hover{background:linear-gradient(#a2e1dc 0%,#89d4ce 100%);border-color:#ffffff42}.secondary-button,.icon-button,.toolbar-button,.to-do-collapse-button{background:linear-gradient(#fff 0%,#f9fbfa 100%);border-color:#cfdcd6;box-shadow:0 1px 1px #123f3b09}.danger-button{border-radius:var(--radius-sm)}.text-button,.inline-link{text-underline-offset:3px}.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell,.jiaowubao-operations-readiness,.jiaowubao-schedule-mapping-review{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fffffff7;border-color:#c9dad3db}.panel-header,.collection-toolbar,.table-toolbar,.calendar-toolbar{border-color:#e4ece8;min-height:58px}.panel-header h2,.preview-header h2{color:#1c2c26;letter-spacing:-.012em}.metric-card,.sync-summary article,.report-card,.teacher-card{border-radius:var(--radius-md);box-shadow:0 1px 2px #123f3b09}.metric-card .metric-icon,.sync-icon,.risk-icon,.file-icon{border-radius:9px}.metric-card strong{color:#17251f;font-variant-numeric:tabular-nums}.segmented{background:#edf3f0;border:1px solid #e0e8e4;border-radius:10px;gap:2px;padding:3px}.segmented button{border-radius:7px;min-height:32px;padding-inline:11px}.segmented button.active{box-shadow:0 1px 2px #123f3b14,0 4px 12px #123f3b0f}.view-tabs{background:linear-gradient(#fff,#fbfdfc);align-items:center;gap:3px}.view-tabs button{border-radius:7px;min-height:34px;position:relative}.view-tabs button.active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-ink)}.search-field,.filter-select,.form-grid input,.form-grid select,.form-grid textarea,.settings-panel input,.settings-panel select,.settings-fields input,.settings-fields select,.lp-stage-select,.jwb-mapping-form select{border-radius:var(--radius-sm);transition:border-color var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-out);border-color:#d4e1db}.search-field:focus-within{border-color:var(--brand-deep);box-shadow:var(--ring);background:#fff}.search-field input:focus-visible{box-shadow:none}.global-search-input:focus-within{border-color:#0d6a62;box-shadow:inset 0 0 0 2px #0d6a62}.operator:focus-visible,.operator-menu-item:focus-visible,.operator-password:focus-visible,.operator-preferences:focus-visible,.operator-logout:focus-visible,.mobile-password-button:focus-visible{outline-color:#0d6a62}.collection-head,.table-head,.audit-head{color:#557168;z-index:2;background:#eef7f4;border-color:#dce9e4;position:sticky;top:0}.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row{border-color:#e7eeeb}.collection-row small,.row-primary small,.row-cell small,.task-copy span,.task-copy small,.detail-section p,.schedule-copy small,.risk-row small,.panel-foot,.settings-list small,.integration-list small{color:#586b62;font-size:12px;line-height:1.5}.month-event small{opacity:1;font-size:11px}.operator-copy small,.operator-menu header small,.operator-menu-copy small,.operator-menu-scope,.top-search kbd,.global-search-input kbd,.global-result-badge,.global-quick-links>p,.table-head,.data-head,.collection-head,.detail-top p,.detail-section>span,.detail-section div>span,.status-select,.timeline-title small,.timeline-item small,.teacher-head p,.teacher-tags span,.teacher-card dt,.teacher-card dd,.week-side span,.week-side strong,.day-column>span,.day-column>span small,.lesson-block,.lesson-block strong,.lesson-block small,.booking-line span,.booking-line small,.check-list span,.form-footnote,.kanban-card p,.kanban-card>span,.card-action,.record-row small,.data-row small,.route-row small,.route-summary span,.route-summary strong,.preview-foot,.sync-summary small,.ownership-row small,.conflict-record span,.conflict-values span,.conflict-values small,.report-card small,.settings-list small,.integration-list small,.audit-grid-row>span:first-child,.student-facts em,.timezone-audit small,.exam-reminder-strip small,.data-snapshot-bar small,.teacher-student-list>button small,.classroom-tool-tags span,.classroom-recording-pending small,.classroom-auto-room-note small,.classroom-share-link label,.archive-readonly-banner small,.archive-detail-notice small,.archive-history-summary strong,.archive-history-row small,.ava-week-grid article>span,.ava-slot,.ava-booked,.ava-empty-day,.ava-month-weekdays,.ava-month-grid>article>strong,.ava-unstructured small,.choice-button small,.selected-choice small,.jiaowubao-imported-schedule-header p:not(.eyebrow),.jiaowubao-imported-schedule-row small,.jiaowubao-imported-student-history-header p:not(.eyebrow),.jiaowubao-imported-student-history-section-title small,.jiaowubao-imported-student-history-row small,.jwb-readiness-panel>header p,.jwb-readiness-summary small,.jwb-readiness-row small,.jwb-mapping-summary-grid small,.jwb-mapping-source small,.jwb-mapping-status small,.jwb-mapping-existing-target small,.jwb-mapping-footer,.jwb-mapping-warning{font-size:11px;line-height:1.45}.today-panel .schedule-row{grid-template-columns:90px 3px minmax(0,1fr) 16px}.today-panel .schedule-time{white-space:nowrap}.operator-copy strong,.global-result strong,.global-result small,.task-copy strong,.schedule-time strong,.schedule-copy strong,.risk-row strong,.issue-row strong,.teacher-card dd,.record-row strong,.route-row strong,.sync-summary strong,.ownership-row strong,.settings-list strong,.integration-list strong,.classroom-auto-room-note strong,.archive-readonly-banner strong,.archive-detail-notice strong,.archive-history-row strong{font-size:12px}.collection-row:hover,.table-row:hover,.message-list-row:hover,.schedule-row:hover,.risk-row:hover{background:#f7fbfa}.collection-row.selected,.table-row.selected,.message-list-row.selected,.agenda-list .schedule-row.selected{box-shadow:inset 3px 0 0 var(--brand-deep);background:linear-gradient(90deg,#75c9c233,#effaf8b8)}.status-pill{letter-spacing:.005em;border:1px solid #607a701a}.collection-empty{border-radius:var(--radius-sm);background:radial-gradient(circle,#75c9c212 0 1px,#0000 1.5px) 0 0/16px 16px,linear-gradient(#f9fcfbcc,#fffffff5)}.collection-empty svg{color:#7fa69c}.collection-empty strong{color:#38554c}.collection-empty-action{margin-top:12px}.form-notice,.timezone-audit,.archive-readonly-banner,.archive-detail-notice,.classroom-auto-room-note,.source-detail{border-radius:var(--radius-sm)}.dialog-backdrop,.global-search-backdrop,.mobile-nav-backdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:#08231f7a}.dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid #ffffffb8;max-height:min(90dvh,900px);overflow:auto}.confirm-backdrop{z-index:110}.dialog-header{z-index:4;background:#fffffff5;position:sticky;top:0}.global-search-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.global-result{border-radius:var(--radius-sm);min-height:52px}.global-result[aria-selected=true]{background:var(--brand-soft)}.toast{border-radius:10px;max-width:min(440px,100vw - 28px);min-height:48px;box-shadow:0 16px 44px #08231f42}.login-shell{isolation:isolate;background:radial-gradient(circle at 15% 15%,#75c9c23d,#0000 28rem),radial-gradient(circle at 90% 85%,#17645e1c,#0000 32rem),linear-gradient(135deg,#f8fcfb 0%,#eaf5f2 100%);position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;border:1px solid #75c9c22e;border-radius:50%;position:absolute}.login-shell:before{width:440px;height:440px;top:-210px;left:-170px}.login-shell:after{width:560px;height:560px;bottom:-270px;right:-180px}.login-panel{border-radius:var(--radius-lg);z-index:1;border-color:#b7dad1e6;position:relative;box-shadow:0 26px 80px #123f3b26}.login-form input{border-radius:var(--radius-sm)}.login-form button{border-radius:var(--radius-sm);box-shadow:0 10px 24px #123f3b29}@media (max-width:1119px){body,.main-stage{min-width:0}}@media (min-width:761px) and (max-width:1023px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{align-items:center;width:80px;padding:18px 10px 14px}.sidebar-header{width:100%;display:block}.sidebar-toggle{display:none}.brand{justify-content:center;padding:0 0 16px}.brand>div,.workspace-switch,.sidebar nav p,.nav-item>span,.nav-item>b{display:none}.brand-mark{width:42px;height:42px}.new-button{width:48px;height:46px;margin:0 0 14px;padding:0;font-size:0}.new-button svg{width:20px;height:20px}.sidebar nav{width:100%;overflow:hidden auto}.nav-item{justify-content:center;width:48px;margin:3px auto;padding:0}.nav-item svg{width:20px;height:20px}.nav-item:before{top:8px;bottom:8px}.topbar{padding-inline:18px}.content{padding:24px 22px 40px}.breadcrumb>span,.breadcrumb>svg,.exam-collection .collection-head,.renewal-collection .collection-head{display:none}.exam-collection .collection-row.exam-grid-row,.renewal-collection .collection-row.renewal-grid-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-width:0}.exam-collection .collection-row.exam-grid-row>*,.renewal-collection .collection-row.renewal-grid-row>*{min-width:0}.exam-collection .collection-row.exam-grid-row>.row-primary,.renewal-collection .collection-row.renewal-grid-row>.row-primary{grid-column:1/-1}.exam-collection .exam-row-actions,.renewal-collection .collection-row.renewal-grid-row>.compact-button{grid-column:2;justify-self:end}}@media (min-width:761px) and (max-width:1119px){.exam-reminder-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.exam-reminder-strip>div,.exam-reminder-strip>button,.exam-reminder-strip>.managed-exam-reminder{scroll-snap-align:start;flex:0 0 260px;min-height:76px}.exam-reminder-strip>div:first-child{flex-basis:300px}}@media (min-width:761px) and (max-width:900px){.top-search{justify-content:center;gap:0;width:38px;padding:0;font-size:0}.top-search kbd,.operator-copy,.operator>svg{display:none}.operator{border-left:0;margin-left:0;padding:4px}.top-actions{gap:5px}.view-heading{flex-direction:column;align-items:flex-start;gap:14px}.heading-actions{flex-wrap:wrap;padding-top:0}}@media (max-width:760px){.view-tabs{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.topbar{background:#fffffff5}.live-sync{text-overflow:ellipsis;max-width:92px;min-height:36px;display:inline-flex;overflow:hidden}.content{padding-inline:12px}.view-bar>.view-tabs,.collection-shell>.view-tabs,.exam-toolbar>.view-tabs{flex:100%}.view-heading h1{font-size:24px}.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell{border-radius:var(--radius-md)}.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.filter-select,.to-do-collapse-button{min-height:44px}.collection-toolbar .search-field{padding-block:0}.collection-toolbar .search-field input,.global-search-input input,.student-grid>.row-primary,.student-grid>.row-cell{min-height:44px}.lp-card-actions,.lp-row-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px}.lp-result-select,.lp-stage-select,.lp-card-actions .icon-button,.lp-row-actions .icon-button{height:44px;min-height:44px}.lp-card-actions .icon-button,.lp-row-actions .icon-button{width:44px}.mobile-bottom-nav{background:#fffffff0;border-color:#d7e5df;box-shadow:0 -12px 36px #123f3b1c}.mobile-bottom-nav button{border-radius:9px}.mobile-bottom-nav button.active{background:var(--brand-soft);color:var(--brand-ink)}.segmented button,.view-tabs button{min-height:44px}.complete-button{width:44px;height:44px}.text-button,.inline-link{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.mobile-nav-drawer{border-radius:20px 20px 0 0;box-shadow:0 -20px 60px #08231f33}.dialog{border-radius:20px 20px 0 0;max-height:94dvh}.dialog-header{padding-top:18px}.global-search-dialog{border-radius:0}.login-shell{padding:16px}.login-panel{padding:24px}.login-panel h1{font-size:27px}}@media (min-width:761px) and (max-width:1100px){.exam-grid-row{grid-template-columns:minmax(130px,1.15fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(95px,.75fr) minmax(90px,.7fr) minmax(90px,.7fr);gap:7px;min-width:0}}@media (min-width:1024px){.app-shell{transition:grid-template-columns var(--duration-ui) var(--ease-out)}.sidebar{transition:padding var(--duration-ui) var(--ease-out),width var(--duration-ui) var(--ease-out)}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar.sidebar-collapsed{align-items:center;width:80px;padding:18px 10px 14px}.sidebar.sidebar-collapsed .sidebar-header{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.sidebar.sidebar-collapsed .brand{justify-content:center;padding:0 0 10px}.sidebar.sidebar-collapsed .brand>div,.sidebar.sidebar-collapsed .workspace-switch,.sidebar.sidebar-collapsed nav p,.sidebar.sidebar-collapsed .nav-item>span,.sidebar.sidebar-collapsed .nav-item>b{display:none}.sidebar.sidebar-collapsed .sidebar-toggle{margin:0 0 14px}.sidebar.sidebar-collapsed .new-button{width:48px;height:46px;margin:0 0 14px;padding:0;font-size:0}.sidebar.sidebar-collapsed .new-button svg{width:20px;height:20px}.sidebar.sidebar-collapsed nav{width:100%;overflow:hidden auto}.sidebar.sidebar-collapsed .nav-item{justify-content:center;width:48px;margin:3px auto;padding:0}.sidebar.sidebar-collapsed .nav-item svg{width:20px;height:20px}.sidebar.sidebar-collapsed .nav-item:before{top:8px;bottom:8px}}@media (min-width:761px){.sidebar{height:100dvh;min-height:100dvh}.sidebar nav{-ms-overflow-style:none;overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:0;height:0}}@media (prefers-reduced-transparency:reduce){.topbar,.dialog-backdrop,.global-search-backdrop,.mobile-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell[data-motion-preference=reduced] :is(.metric-card,.teacher-card,.sync-summary article,.report-card,.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row,.global-result,.primary-button,.secondary-button,.compact-button,.icon-button,.new-button,.top-search,.choice-button):hover{transform:none}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar{transition:none}:is(.metric-card,.teacher-card,.sync-summary article,.report-card,.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row,.global-result,.primary-button,.secondary-button,.compact-button,.icon-button,.new-button,.top-search,.choice-button):hover{transform:none}}@media (prefers-contrast:more){:root{--ink:#07110d;--muted:#3e4c45;--line:#778f86;--brand-line:#438f87}.status-pill{border-color:currentColor}}:root{--canvas:#f3f7f5;--surface-subtle:#f7faf9;--surface-tint:#eef7f4;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:none;--shadow-raised:0 12px 32px #123f3b21;--shadow-float:0 20px 56px #08231f3d;--duration-ui:.16s;--duration-surface:.2s}body{background:var(--canvas);font-size:14px;line-height:1.45}.sidebar{background:#123f3b;box-shadow:inset -1px 0 #ffffff1a}.brand-mark,.workspace-switch,.nav-item.active{box-shadow:none}.nav-item.active{background:#e8f7f4}.topbar{box-shadow:none;background:#fff}.primary-button,.new-button{background:var(--brand-deep);box-shadow:none}.primary-button:hover{box-shadow:none;background:#12564f}.new-button{background:var(--brand);color:var(--brand-ink)}.new-button:hover{box-shadow:none;background:#8bd4ce}.secondary-button,.icon-button,.toolbar-button,.to-do-collapse-button,.panel,.collection-shell,.schedule-shell,.message-layout,.settings-shell,.jiaowubao-operations-readiness,.jiaowubao-schedule-mapping-review{box-shadow:none;background:#fff}.panel-header,.collection-toolbar,.table-toolbar,.calendar-toolbar,.global-search-dialog>header,.view-tabs{background:#fff}#main-content :where(section,article,div,button){background-image:none}.metric-card,.sync-summary article,.report-card,.teacher-card,.metric-card .metric-icon,.sync-icon,.risk-icon,.file-icon,.avatar,.segmented button.active,.view-tabs button.active,.matching-banner,.matching-context,.match-hero,.message-bubble{box-shadow:none}.metric-card,.sync-summary article,.teacher-card{background:#fff}.matching-banner,.matching-context,.match-hero{background:var(--brand-soft)}.collection-row.selected,.table-row.selected,.message-list-row.selected,.agenda-list .schedule-row.selected{background:var(--brand-soft);border-inline-start:3px solid var(--brand-deep);box-shadow:none}.record-preview,.student-detail{background:#fbfdfc}.collection-empty{background:var(--surface-subtle)}.login-shell{background:#eef7f4}.login-shell:before,.login-shell:after{display:none}.login-panel{box-shadow:var(--shadow-raised)}.view-heading h1,#main-content h2,#main-content h3{text-wrap:balance}.view-copy,.collection-empty span,.form-notice,.message-bubble{text-wrap:pretty}#main-content h2{font-size:14px;line-height:1.35}#main-content h3{font-size:13px;line-height:1.4}.eyebrow{letter-spacing:.02em;text-transform:none;font-size:12px;line-height:1.4}.brand small,.sidebar nav p,.nav-item b,.operator-copy small,.operator-menu header small,.operator-menu-copy small,.operator-menu-scope,.top-search kbd,.global-search-input kbd,.mobile-bottom-nav span,.mobile-nav-grid small{font-size:12px;line-height:1.4}#main-content small,#main-content time,#main-content em,#main-content .status-pill,#main-content .table-head,#main-content .data-head,#main-content .collection-head,#main-content .audit-head,#main-content .result-count,#main-content .global-result-badge,#main-content .global-quick-links>p,#main-content .detail-section>span,#main-content .detail-section div>span,#main-content .status-select,#main-content .form-footnote,#main-content .preview-foot,#main-content .month-weekday,#main-content .month-event,#main-content .lesson-block,#main-content .day-column>span,#main-content .week-side span,#main-content .week-side strong,#main-content .card-action,#main-content .route-summary span,#main-content .route-summary strong,#main-content .teacher-tags span,#main-content .teacher-card dt,#main-content .teacher-card dd,#main-content .audit-grid-row>span:first-child,#main-content .metric-card b,#main-content .payroll-month-picker span,#main-content .payroll-grid-row strong,#main-content .table-person strong,#main-content .kanban-board header strong,#main-content .kanban-card p,#main-content .kanban-card>span,#main-content .bar-row span,#main-content .bar-row strong,#main-content .fixed-rule-grid span,#main-content .calendar-toolbar>strong,#main-content .month-navigation button,#main-content .schedule-attendance-strip span,#main-content .jiaowubao-imported-schedule-empty,#main-content .booking-line span,#main-content .matching-context p:last-child,#main-content .match-score,#main-content .match-hero span,#main-content .empty-inline,#main-content .jwb-mapping-empty{font-size:12px;line-height:1.45}#main-content .avatar{font-size:12px}#main-content .segmented button,#main-content .view-tabs button,#main-content .view-tabs button span,#main-content .pagination :where(span,strong),#main-content .collection-empty span,#main-content .to-do-collapse-button,#main-content .to-do-collapse-button span,#main-content .compact-button,#main-content .report-card span,#main-content .message-list-row strong{font-size:12px;line-height:1.4}#main-content .status-pill{text-overflow:ellipsis;max-width:100%;min-height:26px;padding:6px 8px;overflow:hidden}#main-content :where(.metric-card strong,.status-pill,.result-count,time,.calendar-toolbar>strong,.payroll-grid-row strong,.report-card strong){font-variant-numeric:tabular-nums}.sidebar-toggle,.icon-button,.pagination button{width:40px;height:40px;min-height:40px}.top-search,.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.to-do-collapse-button,.deadline-edit-button,.filter-select,.matching-context button{min-height:40px}#main-content .segmented button,#main-content .view-tabs button,#main-content .calendar-toolbar button,#main-content .month-navigation button{min-width:40px;min-height:40px}#main-content input:not([type=checkbox]):not([type=radio]),#main-content select,#main-content textarea{min-height:40px}#main-content .search-field{min-height:40px;padding-block:0}#main-content .search-field input{min-height:38px}#main-content button.row-primary,#main-content button.row-cell,#main-content .student-record-entry-grid button{align-self:stretch;min-height:40px}#main-content .text-button,#main-content .inline-link{min-height:40px;padding-block:8px;font-size:13px}.lp-card-actions,.lp-row-actions{grid-template-columns:40px minmax(0,1fr) 40px 40px}.lp-card-actions .icon-button,.lp-row-actions .icon-button{width:40px;height:40px}.selection-control{cursor:pointer;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;display:inline-flex}.selection-control input{accent-color:var(--brand-deep);width:18px;height:18px;margin:0}.selection-control:has(input:disabled){cursor:not-allowed;opacity:.48}.student-grid{grid-template-columns:40px minmax(200px,1.2fr) minmax(150px,.85fr) minmax(130px,.95fr)}.agenda-select-grid{grid-template-columns:40px 96px minmax(170px,1fr) minmax(145px,.85fr) minmax(120px,.7fr) 90px}.agenda-select-row{grid-template-columns:40px minmax(0,1fr)}#main-content :where(.detail-section,.message-bubble,.form-notice,.collection-empty,.jwb-readiness-row,.jiaowubao-imported-student-history-row){overflow-wrap:anywhere}:is(.metric-card,.teacher-card,.sync-summary article,.report-card,.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row,.global-result):hover,:is(.metric-card,.collection-row,.table-row,.message-list-row,.schedule-row,.risk-row):active{box-shadow:none;transform:none}@media (max-width:760px){#main-content h2{font-size:15px}.content{padding-inline:12px}.sidebar-toggle,.icon-button,.pagination button,.top-search,.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.to-do-collapse-button,.deadline-edit-button,.filter-select,#main-content .segmented button,#main-content .view-tabs button,#main-content .calendar-toolbar button,#main-content .month-navigation button,#main-content button.row-primary,#main-content button.row-cell,#main-content .student-record-entry-grid button,#main-content .text-button,#main-content .inline-link,.selection-control{min-height:44px}#main-content .segmented button,#main-content .view-tabs button,#main-content .calendar-toolbar button,#main-content .month-navigation button{min-width:44px}.sidebar-toggle,.icon-button,.pagination button,.selection-control{width:44px;height:44px}#main-content input:not([type=checkbox]):not([type=radio]),#main-content select,#main-content textarea,#main-content .search-field{min-height:44px}#main-content .search-field input{min-height:42px}.mobile-nav-drawer select{min-height:44px}.student-grid{grid-template-columns:44px minmax(0,1fr) auto}.student-grid>.selection-control{grid-area:1/1}.agenda-select-row{grid-template-columns:44px minmax(0,1fr);min-width:0}.collection-row,.message-list-row{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.collection-row.selected,.message-list-row.selected{border-inline-start:3px solid var(--brand-deep)}.mobile-nav-drawer,.dialog{border-radius:16px 16px 0 0}.mobile-bottom-nav{box-shadow:0 -1px 0 var(--line)}.lp-card-actions,.lp-row-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px}.lp-card-actions .icon-button,.lp-row-actions .icon-button{width:44px;min-width:44px;height:44px}}.login-hint{color:#60736a;font-size:11px;line-height:1.45}.password-change-panel{max-width:540px}.password-change-panel .account-password-form{text-align:left;margin-top:18px}.account-password-identity{background:#f2f8f5;border:1px solid #d8e7df;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.account-password-identity small{color:#667a70;font-size:10px}.account-password-identity strong{color:#203d34;font-size:13px}.form-error{color:#a13e35;background:#fff0ee;border-radius:6px;padding:9px 10px;font-size:11px;line-height:1.5}.file-storage-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.file-storage-picker button{color:#29483f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4e1db;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:62px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.file-storage-picker button span{color:#697b72;flex-basis:100%;margin-left:23px;font-size:10px;font-weight:500}.file-storage-picker button.active{color:#145f56;background:#edf8f5;border-color:#75aaa0;box-shadow:0 0 0 2px #1f6a5f1a}.file-storage-form .upload-field small{color:#64766d;font-size:10px}@media (max-width:560px){.file-storage-picker{grid-template-columns:1fr}}@media (pointer:coarse){.sidebar .nav-item,.app-shell :is(.operator,.top-search,.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.to-do-collapse-button,.deadline-edit-button,.filter-select),#main-content :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,[role=button]),.dialog :is(button,input,select,textarea),.global-search-dialog :is(button,input,select,textarea),.mobile-nav-drawer :is(button,input,select,textarea){min-height:44px}.app-shell :is(.operator,.top-search,.sidebar-toggle,.icon-button,.pagination button,.selection-control),#main-content :is(.segmented button,.view-tabs button,.calendar-toolbar button,.month-navigation button),.dialog :is(.icon-button,button[aria-label]),.global-search-dialog :is(.icon-button,button[aria-label]){min-width:44px}.app-shell :is(.sidebar-toggle,.icon-button,.pagination button,.selection-control){width:44px;height:44px}.lp-card-actions,.lp-row-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px}.lp-card-actions .icon-button,.lp-row-actions .icon-button{width:44px;min-width:44px;height:44px}}@media (hover:hover) and (pointer:fine){:is(.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.icon-button,.new-button,.top-search,.nav-item):active{transform:scale(.98)}}@media (hover:none){:is(.primary-button,.secondary-button,.danger-button,.compact-button,.toolbar-button,.icon-button,.new-button,.top-search,.nav-item):active{opacity:.82;transform:none}}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important}}.trial-ledger-panel{min-width:0;margin-bottom:16px;overflow:hidden}.trial-ledger-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.trial-ledger-header h2{margin:2px 0 0;font-size:16px}.trial-ledger-status{align-items:center;gap:10px;display:flex}.trial-ledger-status>span{color:var(--muted);white-space:nowrap;font-size:11px}.trial-ledger-tools{border-bottom:1px solid var(--line);background:#f8fbf9;padding:14px 18px 12px}.trial-ledger-filter-grid{grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px;display:grid}.trial-ledger-filter-grid label{color:#526158;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.trial-ledger-filter-grid label>:is(input,select){color:#2f4036;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px 9px;font-weight:600}.trial-ledger-filter-grid label>:is(input,select):focus-visible{border-color:#267e70;outline:0;box-shadow:0 0 0 3px #267e7021}.trial-ledger-filter-grid label>:is(input,select):disabled{color:#78867d;cursor:wait;background:#f1f5f2}.trial-ledger-filter-grid .trial-ledger-query{grid-column:span 2}.trial-ledger-tool-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.trial-ledger-tool-footer>span{color:#627168;align-items:center;gap:6px;font-size:11px;display:inline-flex}.trial-ledger-tool-footer .secondary-button{min-height:44px}.trial-ledger-stats{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(8,minmax(108px,1fr));gap:1px;display:grid}.trial-ledger-stats>span{background:#fbfdfc;align-content:center;gap:2px;min-height:68px;padding:10px 12px;display:grid}.trial-ledger-stats small{color:#66756c;font-size:10px;font-weight:700}.trial-ledger-stats strong{color:#26382e;font-size:18px;line-height:1}.trial-ledger-stats .trial-ledger-stat-total{background:#eef7f4}.trial-ledger-stats .trial-ledger-stat-total strong,.trial-ledger-stats .trial-ledger-success-rate strong{color:#176d63}.trial-ledger-stats .trial-ledger-success-rate{background:#f2f8f6}.trial-ledger-stats em{color:#627168;font-size:9px;font-style:normal;line-height:1.3}.trial-ledger-filter-empty{border-top:0;min-height:96px}.trial-ledger-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.trial-ledger-table{border-collapse:separate;border-spacing:0;width:100%;min-width:2320px}.trial-ledger-table th{border-bottom:1px solid var(--line);color:#65736a;text-align:left;white-space:nowrap;z-index:1;background:#f6f9f7;padding:10px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.trial-ledger-table td{color:#435148;vertical-align:top;background:#fff;border-bottom:1px solid #edf1ee;max-width:240px;padding:9px 10px;font-size:11px}.trial-ledger-table tbody tr:hover td{background:#fbfdfc}.trial-ledger-table :is(th,td):first-child{position:sticky;left:0}.trial-ledger-table th:first-child{z-index:3}.trial-ledger-table td:first-child{z-index:2;box-shadow:1px 0 #e6ece8}.trial-ledger-table :is(th,td):nth-child(5){min-width:208px}.trial-ledger-table :is(th,td):nth-child(6){min-width:155px}.trial-ledger-table :is(th,td):nth-child(7){min-width:145px}.trial-ledger-table :is(th,td):nth-child(14){min-width:190px}.table-link{color:#176d63;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.ledger-edit-cell{gap:4px;min-width:128px;display:grid}.ledger-cell-input{color:#34463b;font:inherit;background:#fff;border:1px solid #d3ded7;border-radius:6px;width:100%;min-height:36px;padding:7px 8px}.ledger-edit-cell.manual .ledger-cell-input{background:#fbfefd;border-color:#82bbae;box-shadow:inset 2px 0 #2a8375}.ledger-cell-input:focus-visible{border-color:#267e70;outline:0;box-shadow:0 0 0 3px #267e7021}.ledger-cell-input:disabled{color:#7b8980;cursor:wait;background:#f3f6f4}.ledger-cell-meta{align-items:center;gap:5px;min-height:18px;display:flex}.ledger-cell-meta small{color:#87958c;font-size:8px;line-height:1.3}.ledger-edit-cell.manual .ledger-cell-meta small{color:#39796e}.ledger-cell-meta button{color:#39796e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;min-height:24px;padding:2px 4px;font-size:8px;display:inline-flex}.ledger-cell-meta button:hover{color:#176d63;background:#edf7f4}.ledger-cell-meta button:focus-visible{outline-offset:1px;outline:2px solid #267e7059}.ledger-cell-meta button:disabled{cursor:wait;opacity:.55}.lp-inline-options{border:1px solid #dfe7e1;border-radius:6px;gap:18px;margin:0;padding:10px 12px;display:flex}.lp-inline-options legend{color:#56665c;padding:0 5px;font-size:10px;font-weight:800}.trial-intake-details{border-top:1px solid #e8eeea;margin-top:9px;padding-top:8px}.trial-intake-details summary{color:#176d63;cursor:pointer;font-size:10px;font-weight:800}.trial-intake-details .lp-workflow-details{margin-top:8px}.trial-intake-details dl{gap:6px;margin:8px 0 0;display:grid}.trial-intake-details dl>div{gap:2px;display:grid}.trial-intake-details dt{color:#78867d;font-size:9px}.trial-intake-details dd{color:#435148;margin:0;font-size:10px;line-height:1.45}.trial-intake-details>p{color:var(--muted);margin:8px 0 0;font-size:9px}.to-do-header-actions{flex-wrap:wrap}.task-state-tabs{flex:none}.task-state-tabs button{gap:5px}.task-state-tabs button strong{background:#176d631a;border-radius:999px;justify-content:center;align-items:center;min-width:19px;padding:1px 5px;font-size:9px;display:inline-flex}.task-copy .task-title-details{color:#64766d;letter-spacing:.01em;font-size:10px;font-weight:600;line-height:1.45}.task-note-button,.cannot-do-button,.reopen-task-button{color:#6f7e75;cursor:pointer;background:#fff;border:1px solid #d8e1db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-note-button:hover{color:#176d63;background:#eef7f4;border-color:#9ac9bf}.cannot-do-button:hover{color:#b63c32;background:#fff2f1;border-color:#efb4ae}.reopen-task-button{border-radius:5px;gap:5px;width:auto;padding:0 9px}.reopen-task-button span{font-size:10px;font-weight:800}.task-row.cannot_do{background:#fff8f7}.task-inline-editor{background:#f8faf9;border:1px solid #dfe7e1;border-radius:6px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.task-inline-editor label{color:#536259;gap:5px;font-size:10px;font-weight:800;display:grid}.task-inline-editor textarea{font:inherit;resize:vertical;border:1px solid #cad6cf;border-radius:5px;width:100%;min-height:58px;padding:8px}.task-inline-editor>div{gap:6px;display:flex}.task-inline-editor .primary-button,.task-inline-editor .secondary-button{min-height:34px;padding:7px 10px}@media (max-width:1280px){.trial-ledger-filter-grid{grid-template-columns:repeat(4,minmax(132px,1fr))}.trial-ledger-stats{grid-template-columns:repeat(4,minmax(108px,1fr))}}@media (max-width:760px){.trial-ledger-header{flex-direction:column;align-items:stretch}.trial-ledger-status{justify-content:space-between}.trial-ledger-tools{padding:12px}.trial-ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-ledger-filter-grid .trial-ledger-query{grid-column:1/-1}.trial-ledger-tool-footer{flex-direction:column;align-items:stretch}.trial-ledger-tool-footer .secondary-button{width:100%}.trial-ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-state-tabs{max-width:100%;overflow:auto}.task-inline-editor{grid-column:1/-1;grid-template-columns:1fr}.task-inline-editor>div{justify-content:flex-end}}.duration-field,.record-picker{gap:8px;min-width:0;display:grid}.record-picker-options{background:#fff;border:1px solid #b7d4d0;border-radius:8px;max-height:240px;overflow-y:auto}.record-picker-option{text-align:left;color:#203b37;background:#fff;border:0;border-bottom:1px solid #e3eeec;gap:4px;width:100%;min-height:44px;padding:12px;display:grid}.record-picker-option:hover,.record-picker-option:focus-visible{background:#e2f4ef}.availability-timeline{gap:16px;padding:20px;display:grid}.availability-day{min-width:0}.availability-track{border:1px solid #a2bdb5;border-radius:6px;height:28px;margin-top:8px;display:flex;overflow:hidden}.availability-free{background:#b5e6ce}.availability-busy{background:#7b858b}.availability-legend{flex-wrap:wrap;gap:8px 20px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}
