:root{--navy:#101c30;--navy2:#1a2b44;--text:#1b293c;--muted:#75839a;--line:#e6eaf0;--bg:#f5f7fb;--surface:#fff;--blue:#365be7;--blueSoft:#edf1ff;--teal:#1b9489;--green:#188467;--amber:#b87a14;--red:#d14849;--shadow:0 7px 25px rgba(14,33,63,.044);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.1px;margin-bottom:8px}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:0}h3{font-size:14px;margin-bottom:8px}p{line-height:1.55}.muted{color:var(--muted)}.small-text{font-size:12px}.tiny{font-size:11px}.mono{font-variant-numeric:tabular-nums}#app{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--navy);color:#c5d0e2;flex:0 0 245px;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 12px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 25px;color:white}.brandmark{width:43px;height:43px;background:linear-gradient(135deg,#5d7bff,#19b8b3);border-radius:13px;display:grid;place-items:center;font-size:25px;font-weight:800;position:relative}.brandmark span{font-size:12px;position:absolute;right:7px;top:7px}.brand b{font-size:18px;letter-spacing:.6px}.brand b span{color:#7b95ff}.brand small{display:block;color:#8091ad;letter-spacing:1.9px;font-weight:700;font-size:9px;margin-top:3px}.side-category{font-size:10px;letter-spacing:1.7px;color:#6e829e;font-weight:800;padding:12px 16px 8px}.side-category.mid{margin-top:18px}.nav-item{display:flex;align-items:center;text-align:left;gap:12px;border:none;background:transparent;color:#aebbd1;padding:12px 12px;border-radius:10px;width:100%;font-weight:550;margin:2px 0;transition:background .15s,color .15s}.nav-item:hover{background:#1c2d47;color:#fff}.nav-item.active{background:#293b64;color:#fff;box-shadow:inset 3px 0 0 #83a0ff}.nav-ic{font-size:19px;width:19px;color:#8ea2c2;text-align:center}.nav-item.active .nav-ic{color:#b7c9ff}.nav-key,.nav-count{margin-left:auto;color:#7991b8;font-size:10px}.nav-count{background:#263b5a;padding:3px 7px;border-radius:6px;color:#cbd7f0}.sidebar-bottom{margin-top:auto;padding:24px 15px 0}.focus-indicator{font-size:10px;letter-spacing:.8px;font-weight:700;color:#a7c8be}.focus-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3ed5b0;margin-right:5px;box-shadow:0 0 0 4px #22524d}.sidebar-bottom p{font-size:12px;color:#778ba8;line-height:1.7;margin:10px 0 19px}.version{border-top:1px solid #29374c;color:#5f728f;font-size:10px;padding-top:15px;letter-spacing:1.3px}.app-shell{flex:1;min-width:0}.topbar{height:75px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px}.tiny-school{color:#78869d;font-size:10px;letter-spacing:1.2px;font-weight:800}.slash{color:#b9c2cf}.top-actions{display:flex;align-items:center;gap:12px}.now-clock{font-size:12px;color:#718098;white-space:nowrap;margin-right:3px}.btn{border:1px solid transparent;border-radius:9px;padding:10px 14px;background:transparent;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .12s,background .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:#2745c6}.btn-outline{border-color:#d7dff0;color:#344c78;background:#fff}.btn-outline:hover{background:#f4f7ff}.btn-ghost{color:#7585a0}.btn-ghost:hover{background:#f1f4f9}.btn-danger{color:#ba4042;background:#fff1f1}.btn.small{padding:7px 10px;font-size:11px}.btn-white{background:white;color:#293f6d}.btn-icon{padding:7px 9px}.top-search{border:1px solid #e5e9ef;font-weight:500}.top-search kbd{margin-left:18px;color:#a8b4c7;font-size:11px}#content{max-width:1560px;padding:34px 38px 65px;margin:auto}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:850;margin-bottom:10px}.subheading{font-size:13px;color:#7a8698;margin:0}.heading-actions{display:flex;gap:10px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);min-width:0}.card-pad{padding:22px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat{padding:22px;position:relative;overflow:hidden}.stat .stat-label{font-size:12px;color:#788499;font-weight:650}.stat-value{font-size:31px;font-weight:800;letter-spacing:-1.5px;margin:10px 0 8px}.stat-foot{font-size:11px;color:#8390a5}.stat-mark{position:absolute;top:20px;right:19px;background:#f0f4ff;border-radius:11px;color:#5870d8;padding:9px;font-size:19px}.stat.is-danger .stat-value{color:var(--red)}.stat.is-danger .stat-mark{background:#fff0f0;color:var(--red)}.stat.is-amber .stat-value{color:var(--amber)}.stat.is-green .stat-value{color:var(--green)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:18px;margin-bottom:19px}.stack{display:grid;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-head .sub{font-size:11px;color:#94a0b0;font-weight:500;margin-top:4px}.section-link{font-size:11px;color:var(--blue);font-weight:700;border:0;background:none}.clean-list{display:grid;gap:9px}.task-row{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #edf0f6;border-radius:10px;background:#fff}.task-row:hover{background:#fcfdff}.tick{border:2px solid #cbd4e2;border-radius:6px;width:19px;height:19px;flex:0 0 19px;margin-top:1px;background:white;color:white;line-height:16px;padding:0;font-size:12px}.tick.done{border-color:#2baf91;background:#2baf91}.task-main{flex:1;min-width:0}.task-title{font-weight:700;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.task-title.done{text-decoration:line-through;color:#9ea9b6}.task-meta{font-size:11px;color:#7a899b;margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{font-size:10px;border-radius:20px;padding:4px 8px;background:#eef2f8;color:#718099;font-weight:750;display:inline-block}.pill.urgent{background:#fff0f0;color:#c6474b}.pill.high{background:#fff4e1;color:#a97014}.pill.normal{background:#eff4ff;color:#4d69b8}.pill.low{background:#eff9f5;color:#328f72}.pill.success{background:#e9f8f1;color:#218764}.task-tools{display:flex;gap:2px}.minimal-button{background:none;border:0;color:#8c9ab0;padding:4px 5px;border-radius:6px}.minimal-button:hover{background:#f0f3f9;color:var(--blue)}.empty-state{display:grid;place-content:center;text-align:center;color:#9aa6b6;min-height:130px;font-size:12px;line-height:1.7}.empty-icon{font-size:25px;margin-bottom:9px}.timeline-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #f0f2f6}.timeline-item:last-child{border:0}.timeline-time{font-size:11px;font-weight:800;color:#56719f;width:90px;flex:0 0 90px}.timeline-title{font-weight:700;font-size:12px}.timeline-sub{color:#8592a4;font-size:11px;margin-top:5px}.datebox{background:#edf3ff;border-radius:10px;color:#5074ad;font-weight:800;text-align:center;width:43px;flex:0 0 43px;padding:7px}.datebox strong{display:block;font-size:18px}.datebox span{display:block;font-size:9px;letter-spacing:1px}.due-line{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f3f6}.due-line:last-child{border:0}.due-line .task-title{font-size:12px}.routine-line{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f3f5f8}.routine-line:last-child{border:0}.routine-line label{flex:1;font-size:12px;font-weight:650}.routine-line input{accent-color:#2c947e;width:16px;height:16px}.progress-bar{background:#e9edf4;height:7px;border-radius:50px;overflow:hidden;margin:13px 0 7px}.progress-bar div{background:linear-gradient(90deg,#4868ef,#30b8a5);height:100%;border-radius:50px;transition:width .25s}.quick-capture-box{background:linear-gradient(125deg,#1b2d48,#213e67);color:#fff;padding:24px}.quick-capture-box h2{font-size:19px}.quick-capture-box p{color:#bdc9d9;font-size:12px;margin-bottom:16px}.capture-entry{display:flex;gap:8px}.capture-entry input{background:#fff;border:0;color:#1d3047;border-radius:9px;flex:1;min-width:0;padding:11px 12px;font-size:12px;outline:0}.capture-entry button{background:#88a3ff;color:#102145;border:0;border-radius:9px;font-weight:800;padding:0 15px}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.field,.toolbar select,.toolbar input{background:white;border:1px solid #dfe5ed;border-radius:9px;color:#344861;padding:10px 12px;outline:0}.field:focus,.toolbar input:focus,.toolbar select:focus,textarea:focus{border-color:#89a1f5;box-shadow:0 0 0 3px rgba(54,91,231,.07)}.toolbar input{min-width:210px;flex:1}.tabs{display:flex;gap:5px;padding:5px;background:#eaf0f8;border-radius:10px;align-items:center}.tab{border:0;color:#71839d;font-weight:700;background:transparent;padding:9px 13px;border-radius:8px;font-size:12px}.tab.active{background:#fff;color:#243b6a;box-shadow:0 2px 8px #273b5214}.data-table{width:100%;border-collapse:collapse;min-width:670px}.data-table th{text-align:left;font-size:10px;color:#8695aa;text-transform:uppercase;letter-spacing:1px;background:#f8fafe;padding:13px 16px}.data-table td{padding:14px 16px;border-top:1px solid #edf0f4;vertical-align:middle;font-size:12px}.data-table tr:hover td{background:#fcfdff}.data-table .task-title{font-size:12px}.table-wrap{overflow:auto}.board{display:flex;align-items:stretch;gap:16px;overflow-x:auto;padding:1px 2px 20px;min-height:440px}.board-col{min-width:255px;width:285px;max-width:500px;resize:horizontal;overflow:auto;background:#edf2f8;border:1px solid #e6edf5;border-radius:14px;padding:13px;flex-shrink:0}.board-head{display:flex;align-items:center;gap:9px;padding:5px 3px 13px;font-size:12px;font-weight:800}.board-head .count{margin-left:auto;color:#8493a5;background:#dfe7f0;border-radius:6px;padding:3px 7px}.board-card{padding:13px;background:white;border:1px solid #e6ebf1;border-radius:11px;margin-bottom:10px;cursor:grab;box-shadow:0 3px 12px #1e40600d}.board-card:hover{border-color:#a2b5ed}.board-card .task-title{margin-bottom:11px}.board-col.dragover{outline:2px dashed #6689e8;outline-offset:-5px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:18px}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e9edf3;border-top:1px solid #e9edf3}.weekday{font-size:10px;color:#8a97aa;text-align:center;padding:13px 3px;background:#f7f9fd;font-weight:750}.day-cell{background:#fff;min-height:105px;padding:9px;cursor:pointer;min-width:0}.day-cell:hover{background:#f8faff}.day-cell.outside{background:#fafbfc;color:#bbc4d0}.day-cell.today .day-no{background:#365be7;color:white}.day-no{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:750}.day-cell.selected{box-shadow:inset 0 0 0 2px #6b8aec}.event-mini{font-size:10px;border-radius:5px;background:#eff2ff;color:#4563b0;margin-top:5px;padding:4px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-mini.exam{background:#fff0eb;color:#b55b3b}.event-mini.deadline{background:#fff3e6;color:#a76d16}.event-mini.task{background:#eaf8f3;color:#278569}.calendar-side-items{padding:19px}.week-strip{display:flex;gap:7px;overflow:auto}.week-chip{border:1px solid #e4e9f1;background:#fff;border-radius:10px;padding:10px 13px;min-width:92px;text-align:center}.week-chip.active{border-color:#6279db;background:#eef2ff}.week-chip strong{display:block;font-size:16px}.week-chip small{color:#8794a8}.timetable-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:7px}.timetable-table th{color:#7888a0;font-size:11px;text-align:center;padding:12px}.timetable-table td{vertical-align:top;background:#f3f6fb;border-radius:10px;height:95px;min-width:120px;padding:7px}.slot{background:#fff;border-left:3px solid #5271d4;box-shadow:0 2px 6px #17284312;padding:9px;margin-bottom:5px;border-radius:7px;cursor:pointer}.slot strong{font-size:11px;display:block}.slot span{font-size:10px;color:#79899e}.slot-add{color:#96a5b9;background:transparent;border:1px dashed #c8d4e5;padding:12px;border-radius:6px;width:100%;font-size:11px}.period-name{font-size:11px;font-weight:700;color:#61728d;min-width:85px}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.class-card{padding:21px;min-height:225px;position:relative;display:flex;flex-direction:column}.class-card .class-tag{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:800;color:#5071af}.class-card h3{font-size:19px;margin:12px 0 6px;letter-spacing:-.5px}.class-card p{font-size:12px;color:#7b8a9e}.class-bottom{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eff2f6}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource-card{border:1px solid #e5eaf1;border-radius:13px;background:#fff;padding:20px;cursor:pointer;text-align:left}.resource-card:hover{border-color:#91a6ff;box-shadow:var(--shadow)}.resource-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#edf2ff;color:#4b66bb;font-size:20px;margin-bottom:18px}.resource-card b{display:block;margin-bottom:7px}.resource-card p{font-size:11px;color:#8190a5;margin:0}.email-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.3fr);gap:16px}.email-list{max-height:680px;overflow:auto}.email-item{border:0;border-bottom:1px solid #edf1f6;background:white;padding:17px 18px;text-align:left;width:100%;display:block}.email-item.selected,.email-item:hover{background:#f4f7ff}.email-item .from{font-size:11px;color:#7183a1}.email-item .subject{font-size:13px;font-weight:750;margin:6px 0;line-height:1.4}.email-item .preview{font-size:11px;color:#93a0b3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-body{white-space:pre-wrap;line-height:1.65;font-size:12px;border:1px solid #e8edf4;border-radius:10px;padding:16px;max-height:270px;overflow:auto;background:#fafbfd;overflow-wrap:anywhere}.extract-item{display:flex;gap:8px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:12px}.extract-item input{margin-top:3px;accent-color:var(--blue)}.risk-note{border-left:3px solid #e5a55d;background:#fff9ef;color:#876b3f;padding:12px 15px;border-radius:7px;font-size:11px;line-height:1.6}.status-note{border:1px solid #dae4f3;background:#f6f9ff;color:#506b98;padding:12px 15px;border-radius:10px;font-size:11px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.wide{grid-column:1/-1}.form-group label{font-size:11px;font-weight:780;color:#586b89}.form-group input,.form-group textarea,.form-group select{border:1px solid #dfe5ee;padding:11px 12px;border-radius:9px;outline:0;background:white;color:#263a56;width:100%}.form-group textarea{resize:vertical;min-height:90px}.modal-root{position:fixed;z-index:32;inset:0;display:grid;place-items:center;background:#0c20358c;padding:16px}.modal-root[hidden],.overlay[hidden]{display:none}.modal{background:white;border-radius:17px;width:min(620px,100%);max-height:calc(100vh - 50px);overflow:auto;box-shadow:0 30px 80px #08162455}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #e9edf3}.modal-content{padding:24px}.modal-actions{padding:16px 24px;border-top:1px solid #e9edf3;display:flex;justify-content:flex-end;gap:10px}.icon-button{border:0;background:transparent;color:#8a97ab;font-size:18px;padding:5px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.setting-card{padding:23px}.setting-card h3{font-size:16px}.setting-card p{font-size:12px;color:#7b8da2}.stats-band{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.stats-band b{display:block;font-size:24px}.stats-band small{color:#7d8ba1}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.textarea-note{width:100%;border:1px solid #dfe5ed;border-radius:9px;padding:12px;min-height:150px;resize:vertical;outline:0}.copilot{width:min(460px,100vw);height:100vh;background:#fff;position:fixed;z-index:21;top:0;right:0;box-shadow:-13px 0 40px #11233828;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .2s ease;resize:horizontal;overflow:auto;max-width:75vw;min-width:330px}.copilot.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:#06122333;z-index:15}.copilot-head{padding:19px 21px;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;justify-content:space-between}.copilot-head b{font-size:16px;display:block}.copilot-head small{font-size:9px;letter-spacing:1.4px;color:#95a1b3;font-weight:800;display:block;padding-top:5px}.copilot-symbol{float:left;width:39px;height:39px;background:#eef2ff;color:#4561e0;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-right:12px}.copilot-content{flex:1;overflow:auto;padding:21px}.copilot-welcome{background:linear-gradient(135deg,#f0f4ff,#f5fbfa);border-radius:14px;padding:20px;margin-bottom:17px}.copilot-welcome h3{font-size:19px}.copilot-welcome p{font-size:12px;color:#738299;margin:0}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.prompt-chip{border:1px solid #dce4f0;border-radius:17px;background:white;color:#526786;padding:8px 10px;font-size:11px}.message{padding:14px;border-radius:12px;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0}.message.user{background:#ebf0ff;margin-left:25px}.message.assistant{background:#f4f6fa;margin-right:15px}.message b{font-weight:750}.copilot-bottom{border-top:1px solid #e6eaf1;padding:14px 16px}.copilot-bottom textarea{border:1px solid #dfe6f0;background:#fafbfd;border-radius:11px;padding:13px;width:100%;resize:vertical;max-height:160px;font-size:12px;outline:0}.copilot-tools{display:flex;align-items:center;gap:7px;margin-top:9px}.copilot-tools select{min-width:0;flex:1;border:1px solid #e6e9f0;border-radius:8px;padding:8px;font-size:11px;color:#61728d}.copilot-legal{font-size:10px;color:#99a3b2;margin-top:9px;line-height:1.5}.attachment-preview img{max-height:65px;max-width:110px;border-radius:8px;margin-top:6px}.file-label{cursor:pointer}.toast{position:fixed;z-index:60;left:50%;bottom:25px;transform:translateX(-50%) translateY(70px);opacity:0;pointer-events:none;background:#152842;color:white;border-radius:10px;padding:12px 18px;box-shadow:0 10px 25px #13263b38;transition:all .2s;font-size:12px}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.tag-inline{display:inline-flex;gap:5px;align-items:center;color:#526b9d;background:#eff3fd;border-radius:6px;padding:4px 6px;font-size:10px}.split-note{border-left:3px solid var(--blue);padding-left:11px;color:#6d7f97;font-size:12px}.policy-row{padding:17px 0;border-bottom:1px solid #edf0f4;display:flex;align-items:center;gap:15px}.policy-row:last-child{border:0}.policy-row .info{flex:1}.policy-row .info b{font-size:12px}.policy-row .info small{display:block;color:#8795a7;margin-top:5px}.footer-hint{text-align:center;color:#9da9b9;font-size:11px;margin-top:22px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.no-break{white-space:nowrap}.align-right{text-align:right}.nowrap{white-space:nowrap}.urgency-bar{padding:11px 14px;border-radius:9px;background:#fff5ee;color:#ac6834;font-size:12px;border:1px solid #fae8d7;margin-bottom:18px}.input-row{display:flex;gap:9px;flex-wrap:wrap}.input-row>input{flex:1;min-width:180px}.kpi-progress{display:grid;gap:7px}.kpi-progress-label{display:flex;justify-content:space-between;color:#687a91;font-size:11px}.control-hint{font-size:10px;color:#93a0b0}.focus-box{background:#edf3ff;border:1px solid #dbe5fc;padding:16px;border-radius:11px}.focus-box h3{font-size:15px}.focus-box p{font-size:12px;margin-bottom:12px;color:#6880a1}.divider{border:0;border-top:1px solid #edf1f5;margin:18px 0}.checkbox-row{display:flex;gap:9px;align-items:center;font-size:12px;padding:8px 0}input[type=checkbox]{accent-color:var(--blue)}.list-title{font-size:11px;letter-spacing:1px;color:#8190a5;font-weight:800;text-transform:uppercase;margin:16px 0 10px}@media(max-width:1180px){.sidebar{width:210px;flex-basis:210px}.topbar{padding:0 22px}#content{padding:25px 23px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.class-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{width:65px;flex-basis:65px;padding:15px 6px}.brand{padding:0 5px 23px}.brand>div:nth-child(2),.nav-item:not(.active) .nav-count,.nav-item,.side-category,.sidebar-bottom{font-size:0}.nav-item{padding:10px;justify-content:center}.nav-ic{font-size:22px}.nav-key,.nav-count{display:none}.side-category{padding:9px 0}.brandmark{width:43px;flex-shrink:0}.top-actions .now-clock,.top-search{display:none}.topbar{padding:0 16px}.top-actions{gap:5px}#content{padding:22px 15px}.dash-grid,.calendar-layout,.email-layout,.review-layout,.settings-grid{grid-template-columns:1fr}.class-grid,.resource-grid{grid-template-columns:1fr 1fr}.heading-row{flex-wrap:wrap}.day-cell{min-height:78px;padding:3px}.event-mini{font-size:8px}}@media(max-width:520px){.dashboard-stats{gap:8px}.stat{padding:14px}.stat-value{font-size:24px}.stat-mark{display:none}.class-grid,.resource-grid,.two-col{grid-template-columns:1fr}.top-actions .btn-outline{display:none}.tiny-school{display:none}.form-grid{grid-template-columns:1fr}.day-cell{min-height:65px}.day-no{width:20px;height:20px;font-size:10px}.event-mini{padding:2px}.copilot{max-width:100vw;min-width:0;width:100vw}}
@media(max-width:800px){.sidebar-bottom{display:none}.sidebar{overflow-x:hidden}.nav-item{min-height:42px}}
@media print{.sidebar,.topbar,.heading-actions,.btn,.task-tools,.footer-hint,.copilot,.overlay{display:none!important}#content{padding:12px!important;max-width:none}.app-shell{width:100%}.card{box-shadow:none!important;break-inside:avoid}}
