:root{color-scheme:light;--bg: #eef2f6;--bg-strong: #e5ebf1;--surface: #ffffff;--surface-soft: #f7fafc;--surface-muted: #f1f5f8;--surface-tint: #edf7f5;--text: #17212b;--text-strong: #0f1720;--muted: #647381;--muted-strong: #415161;--line: #d9e2ea;--line-strong: #bfccd8;--primary: #0f766e;--primary-strong: #115e59;--primary-soft: #dff5f1;--accent: #2563eb;--accent-soft: #e8f0ff;--green: #16835f;--green-soft: #e4f7ee;--amber: #b7791f;--amber-soft: #fff4d9;--red: #c2413a;--red-soft: #fde8e7;--shadow: 0 1px 2px rgba(15, 23, 32, .04), 0 10px 28px rgba(15, 23, 32, .07);--shadow-strong: 0 24px 80px rgba(15, 23, 32, .24);--radius: 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:linear-gradient(180deg,#ffffff8f,#fff0 240px),var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(15,118,110,.38);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;overflow-y:auto;background:linear-gradient(180deg,#10202c,#0d1822);color:#d8e3ea;border-right:1px solid rgba(255,255,255,.08)}.brand,.login-brand{display:flex;align-items:center;gap:12px}.brand{min-height:52px;padding:0 4px 16px;border-bottom:1px solid rgba(216,227,234,.14)}.login-brand{margin-bottom:20px}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(135deg,var(--primary),#1d4f68);color:#fff;font-size:13px;font-weight:850;box-shadow:0 10px 22px #0000002e}.brand-title{color:#fff;font-size:15px;font-weight:850;line-height:1.2}.brand-subtitle{margin-top:4px;color:#94a7b4;font-size:12px;line-height:1.25}.login-brand .brand-title{color:var(--text-strong)}.login-brand .brand-subtitle{color:var(--muted)}.nav{display:grid;gap:5px;margin-top:16px}.nav-button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#c3d1da;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.nav-button svg{flex:0 0 auto;color:#8fb0bc}.nav-button:hover{border-color:#ffffff14;background:#ffffff0f;color:#fff}.nav-button.active{border-color:#2dd4bf47;background:#0f766e57;color:#fff}.nav-button.active svg,.nav-button:hover svg{color:#99f6e4}.sidebar-footer{position:absolute;right:14px;bottom:14px;left:14px;padding:12px;border:1px solid rgba(216,227,234,.14);border-radius:var(--radius);background:#ffffff09;color:#93a7b4;font-size:12px;line-height:1.55}.main{min-width:0;padding:20px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.admin-hero{position:relative;overflow:hidden;border-color:#cfe0e8;background:linear-gradient(135deg,#0f766e1a,#2563eb0f),#fff}.hero-copy{display:grid;gap:8px;min-width:0}.hero-copy p{max-width:860px;margin:0;color:var(--muted-strong);font-size:14px;line-height:1.6}.hero-task-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.hero-task-line span{color:var(--primary-strong);font-weight:850}.hero-task-line strong{color:var(--text-strong);font-weight:900}.hero-task-line small{color:var(--muted-strong);font-size:12px}.page-kicker{color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin:0;color:var(--text-strong);line-height:1.25}h1{margin-top:3px;font-size:24px;font-weight:850}h2{font-size:17px;font-weight:850}.topbar-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.config-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;box-shadow:var(--shadow)}.field{display:grid;gap:5px;min-width:0}.field.grow{min-width:260px;flex:1}.field span{color:var(--muted-strong);font-size:12px;font-weight:800}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input,select{padding:0 10px}select{color:var(--text)}textarea{min-height:280px;padding:10px;resize:vertical;font-family:Fira Code,Consolas,Courier New,monospace;font-size:13px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#aebdca}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e21}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button svg{flex:0 0 auto}.button.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #0f766e2e}.button.primary:hover{background:var(--primary-strong)}.button.secondary{border-color:var(--line-strong);background:#fff;color:var(--text)}.button.secondary:hover{border-color:#9fc5c0;background:var(--primary-soft);color:var(--primary-strong)}.button.danger{border-color:#f1b9b5;background:var(--red-soft);color:var(--red)}.button.danger:hover{border-color:#e5938d;background:#fbd6d3}.button.ghost{border-color:transparent;background:transparent;color:var(--muted-strong)}.button.ghost:hover{background:var(--surface-muted);color:var(--text-strong)}.button.full{width:100%;margin-top:16px}.status-line{display:flex;align-items:center;gap:8px;position:fixed;top:16px;left:50%;z-index:80;width:max-content;max-width:min(680px,calc(100vw - 32px));padding:10px 13px;border:1px solid #a7e6ca;border-radius:var(--radius);background:#f0fbf6;color:#146c50;font-size:14px;font-weight:750;line-height:1.45;text-align:center;overflow-wrap:anywhere;box-shadow:0 14px 34px #0f172029;transform:translate(-50%)}.status-line.error{border-color:#f5b8b2;background:#fff2f1;color:#9f2822}.login-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(140deg,#0f766e24,#2563eb14),var(--bg)}.login-card{width:min(460px,100%);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;box-shadow:var(--shadow)}.login-card p{margin:8px 0 20px;color:var(--muted);line-height:1.6}.login-card .field+.field{margin-top:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card{position:relative;min-height:112px;padding:14px;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.metric-card.green:before{background:var(--green)}.metric-card.amber:before{background:var(--amber)}.metric-card.red:before{background:var(--red)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{color:var(--muted-strong);font-size:13px;font-weight:750}.metric-chip{min-height:22px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.metric-value{margin-top:10px;color:var(--text-strong);font-size:28px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.metric-foot{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.45}.workspace{display:grid;gap:12px}.panel{overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfe)}.panel-description{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.panel-count{min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:850;white-space:nowrap}.panel-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.panel-tools.pagination{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;background:#fff}.priority-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 16px;padding:14px;border:1px solid #efaaa4;border-left:4px solid var(--red);border-radius:var(--radius);background:#fff6f5;color:#87241f}.priority-alert div{display:grid;gap:4px}.priority-alert strong{font-size:16px}.priority-alert span{font-size:13px;line-height:1.5}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;padding:14px 16px 16px;background:var(--surface-soft)}.task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:106px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:#fff}.task-card.red{border-left-color:var(--red)}.task-card.amber{border-left-color:var(--amber)}.task-card.green{border-left-color:var(--green)}.task-card-main{display:grid;gap:6px;min-width:0}.task-title{color:var(--text-strong);font-size:14px;font-weight:900}.task-detail{color:var(--muted);font-size:12px;line-height:1.55}.task-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:var(--radius);background:var(--surface-muted);color:var(--text-strong);font-size:20px;font-weight:950;font-variant-numeric:tabular-nums}.task-action{grid-column:1 / -1;justify-self:start}.operator-guide{display:grid;align-content:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.operator-guide h3{margin:0;color:var(--text-strong);font-size:15px}.operator-guide ol{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted-strong);font-size:13px;line-height:1.55}.detail-list.compact{margin-top:2px}.table-wrap{overflow-x:auto;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}th{position:sticky;top:0;z-index:1;background:#f3f7fa;color:var(--muted-strong);font-size:12px;font-weight:850}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f7fbfb}.cell-title{color:var(--text-strong);font-weight:850}.cell-meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.count-cell{display:inline-grid;justify-items:start;gap:4px}.count-cell span{color:var(--muted);font-size:11px;font-weight:800}.school-actions{justify-content:flex-start;min-width:360px}.term-start-cell{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);align-items:start;gap:10px;min-width:280px}.term-start-main{min-width:0}.term-start-main .cell-title,.term-start-main .cell-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-start-picker{display:grid;gap:4px;min-width:0}.term-start-picker span{color:var(--muted);font-size:11px;font-weight:850}.term-start-picker select{width:100%;min-height:31px;padding:5px 28px 5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text-strong);font-size:12px;font-weight:750}.submission-groups{display:grid;gap:10px;padding:12px;background:var(--surface-soft)}.submission-school-group{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:#fff;box-shadow:0 8px 22px #0f17200f}.submission-school-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:#f7fbfb}.submission-school-header h3{margin:0;color:var(--text-strong);font-size:16px;line-height:1.3}.submission-school-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.submission-school-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted-strong);font-size:12px;line-height:1.45}.submission-school-meta span{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-school-actions{display:grid;justify-items:end;gap:7px}.submission-list{display:flex;gap:9px;padding:10px;overflow-x:auto;scrollbar-gutter:stable}.submission-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;flex:0 0 340px;min-width:0;min-height:118px;padding:11px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.submission-card.amber{border-left-color:var(--amber)}.submission-card.green{border-left-color:var(--green)}.submission-card.red{border-left-color:var(--red)}.submission-card:hover{border-color:#99c9c2;background:#f7fbfb;box-shadow:0 8px 20px #0f766e14}.submission-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.submission-card-body{display:grid;gap:8px;min-width:0}.submission-card-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.submission-card-head span{color:var(--muted);font-size:11px;font-weight:800}.submission-link{min-width:0;color:var(--accent);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-link:hover{text-decoration:underline}.submission-card-meta{color:var(--muted-strong);font-size:12px;line-height:1.45}.submission-card-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.submission-detail{display:grid;gap:12px}.detail-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-select{width:auto;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:750}.copy-button{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--accent)}.copy-button:hover{border-color:#9ebbf1;background:var(--accent-soft)}.copy-value{min-width:0;padding:0;border:0;background:transparent;color:var(--accent);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-link{display:inline-grid;align-items:center;justify-content:center;min-height:28px;width:5ch;padding:0 8px;border:1px solid #9fc5c0;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;text-align:center}.count-link:hover{border-color:var(--primary);background:#c9eee8}.dense-table{min-width:940px}.dense-table th,.dense-table td{padding-top:8px;padding-bottom:8px}.badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:850;white-space:nowrap}.badge.green{border-color:#b7e7d0;background:var(--green-soft);color:#12684d}.badge.amber{border-color:#f1d28c;background:var(--amber-soft);color:#895814}.badge.red{border-color:#efbab6;background:var(--red-soft);color:#9f2822}.empty{padding:34px 14px;color:var(--muted);text-align:center}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.feedback-workspace{grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr);align-items:start}.detail-panel{padding:14px}.feedback-detail-panel{position:sticky;top:20px;min-width:0}.feedback-list{display:grid;gap:8px;padding:12px;background:var(--surface-soft)}.feedback-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:10px;width:100%;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.feedback-row.alert-row{border-color:#efbab6;border-left:4px solid var(--red);background:#fff8f7}.feedback-row:hover,.feedback-row.active{border-color:#99c9c2;background:#f7fbfb;box-shadow:0 8px 20px #0f766e14}.feedback-row.alert-row:hover,.feedback-row.alert-row.active{border-color:#e5938d;background:#fff1f0;box-shadow:0 8px 20px #c2413a14}.feedback-row-main,.feedback-row-side{display:grid;min-width:0;gap:6px}.feedback-row-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-strong);font-size:14px;font-weight:850}.feedback-row-content,.feedback-row-side{color:var(--muted);font-size:12px;line-height:1.5}.feedback-row-content,.feedback-row-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-row-side{justify-items:end}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.detail-list{display:grid;gap:8px;margin-top:10px}.detail-item{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.detail-label{color:var(--muted);font-size:12px;font-weight:850}.detail-value{margin-top:4px;color:var(--text-strong);font-size:13px;line-height:1.45;word-break:break-word}.detail-button{width:100%;margin-top:14px}.feedback-detail{display:grid;gap:10px;margin-top:10px}.feedback-detail-section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.feedback-detail-section.primary{border-color:#99c9c2;background:#f6fbfa}.feedback-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted-strong);font-size:12px;font-weight:850}.feedback-detail-content{max-height:min(42vh,420px);margin-top:9px;padding:12px;overflow:auto;border:1px solid #cfe3e0;border-radius:var(--radius);background:#fff;color:var(--text-strong);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.feedback-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.feedback-detail-actions .detail-button{width:100%;min-width:0;margin-top:0}.feedback-action-note{padding:10px 12px;border:1px solid #cfe3e0;border-radius:var(--radius);background:#fff;color:var(--muted-strong);font-size:12px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.settings-sections{display:grid;gap:12px;padding:14px 16px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.settings-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.settings-section-head{padding:12px;border-bottom:1px solid var(--line);background:#fbfdfe}.settings-section-head h3{margin:0;color:var(--text-strong);font-size:14px;font-weight:900}.settings-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.settings-grid.compact{padding:12px;border-bottom:0}.shortcut-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.shortcut-settings-list{display:grid;gap:9px;padding:12px 16px 16px;background:var(--surface-soft)}.shortcut-settings-row{display:grid;grid-template-columns:minmax(90px,110px) minmax(180px,1fr) minmax(140px,180px) minmax(96px,120px);align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.shortcut-settings-row.is-enabled{border-color:#99c9c2;background:#f7fbfb}.shortcut-toggle{min-height:36px}.shortcut-settings-info{min-width:0;align-self:center}.shortcut-user-effect{margin-top:6px;color:var(--primary-strong);font-size:12px;font-weight:800;line-height:1.45}.shortcut-label-field,.shortcut-order-field{min-width:0}.notification-workspace{gap:12px}.notification-form{background:var(--surface-soft)}.notification-composer{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px;padding:14px}.notification-target-card,.notification-message-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.notification-target-card{display:grid;align-content:start;gap:12px;padding:14px}.notification-message-card{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.notification-target-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.notification-kicker{color:var(--primary-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-note{padding:10px;border:1px solid #9fc5c0;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-size:12px;line-height:1.55}.notification-grid{grid-template-columns:1fr;padding:14px}.notification-content-field textarea{min-height:142px;font-family:inherit}.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:#fbfdfe}.notification-submit-hint{min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.notification-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.notification-summary span{min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:850;white-space:nowrap}.notification-row.inactive{background:#fafbfc}.notification-row.inactive .notification-title-line,.notification-row.inactive .notification-content-preview{opacity:.62}.notification-title-line{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-strong);font-weight:850}.notification-title-line svg{flex:0 0 auto;color:var(--primary)}.notification-title-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-content-preview{max-width:520px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-id{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Fira Code,Consolas,Courier New,monospace}.notification-read-count{display:inline-grid;place-items:center;min-width:34px;min-height:28px;padding:0 8px;border:1px solid #9fc5c0;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-weight:900;font-variant-numeric:tabular-nums}.check-field{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--muted-strong);font-size:13px;font-weight:800}.check-field input{width:16px;min-height:16px;accent-color:var(--primary)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:16px;background:#0f172085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.visible{display:flex}.modal{width:min(720px,100%);max-width:calc(100vw - 32px);max-height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong)}.modal.confirm-modal{width:min(520px,100%)}.modal.term-modal{width:min(680px,100%)}.modal.provider-modal{width:min(1080px,100%);height:min(820px,94vh);max-height:min(820px,94vh)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.modal-footer{border-top:1px solid var(--line);border-bottom:0}.modal-body{display:grid;gap:10px;min-width:0;padding:14px 14px 16px;overflow-x:hidden;overflow-y:auto;background:var(--surface-soft)}.provider-modal-body{flex:1;min-height:0;overflow:hidden}.config-form{display:grid;gap:12px;min-width:0;padding-bottom:4px}.provider-modal .config-form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding-bottom:0}.form-grid{display:grid;gap:10px;min-width:0}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.provider-simple-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.provider-muted-note{display:grid;place-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.weather-section{display:grid;min-height:0}.weather-location-grid{padding:12px}.weather-muted-note{min-height:56px;margin:12px}.provider-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.provider-tab-button{display:grid;grid-template-rows:auto auto;gap:3px;min-width:0;height:60px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted-strong);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.provider-tab-button:hover{border-color:#99c9c2;background:#f7fbfb}.provider-tab-button span,.provider-tab-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-tab-button span{font-size:13px;font-weight:850}.provider-tab-button small{color:var(--muted);font-size:12px;font-weight:750}.provider-tab-button.is-active{border-color:#72b8b0;background:var(--primary-soft);color:var(--primary-strong)}.provider-tab-panel,.provider-tab-section{min-width:0;min-height:0}.provider-tab-panel{display:grid;min-height:0;overflow:hidden}.provider-tab-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.form-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:#f7fafc}.form-section-header h3{margin:0;color:var(--text-strong);font-size:14px;line-height:1.3}.form-section-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-section-header h4{margin:0;color:var(--text-strong);font-size:13px;line-height:1.3}.form-section-header.compact{padding:0;border-bottom:0;background:transparent}.form-section-subpanel{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:0;border-width:1px 0 0;background:#fff}.switch-row{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:13px;font-weight:800}.form-section>.form-grid,.term-row-list,.section-time-table{padding:12px}.provider-tab-section>.form-grid{align-content:start}.term-row-list{display:grid;gap:8px}.term-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(110px,auto);align-items:end;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.term-display{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid #cfe3e0;border-radius:var(--radius);background:#fff}.term-label{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.term-row-action{display:flex;align-items:center;justify-content:flex-end;min-height:36px;min-width:0}.section-time-table{display:grid;gap:7px;min-width:0;overflow:auto}.section-time-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:12px}.section-time-import{display:grid;align-content:start;gap:6px;min-width:0;padding:0}.section-time-import-input{min-height:150px;max-height:220px;font-size:12px;line-height:1.45}.compact-section-time-import{padding:0}.field-error{color:var(--red);font-size:12px;font-weight:800}.section-time-head,.section-time-row{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:8px;min-width:0}.section-time-head{align-items:center;color:var(--muted);font-size:12px;font-weight:850}.section-time-row{padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe}.provider-tab-section .section-time-table{grid-template-columns:1fr;align-content:start;gap:7px;min-height:0;padding:0}.provider-tab-section .section-time-head{grid-column:1 / -1}.provider-tab-section .section-time-row{grid-template-columns:minmax(48px,64px) minmax(0,1fr) minmax(0,1fr) 34px;gap:6px;padding:6px}.provider-tab-section input,.provider-tab-section select{min-height:32px}.compact-empty{padding:14px}.time-profile-card{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:12px;border:0;border-radius:0;background:#fff}.time-profile-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.time-profile-summary{display:grid;gap:3px;min-width:0}.time-profile-summary strong{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.time-profile-summary span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.building-times-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;padding:12px}.building-list-panel,.time-profile-editor{display:grid;gap:10px;min-width:0;min-height:0;overflow:hidden}.building-setting-list{display:grid;gap:7px;min-width:0;align-content:start;overflow:auto}.building-setting-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text-strong);font-size:12px;font-weight:850;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.building-setting-button:hover{border-color:#99c9c2;background:#f7fbfb}.building-setting-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-setting-button small{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.building-setting-button.is-configured{border-color:#b7e7d0;background:var(--green-soft)}.building-setting-button.is-active{border-color:#72b8b0;background:var(--primary-soft);color:var(--primary-strong)}.building-setting-button.is-active small{color:var(--primary-strong)}.time-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:850}.nested-section-time-table{padding:0}.compact-field span{display:none}.icon-button{width:36px;padding:0}.check-field.compact{min-height:36px;padding:0 10px;font-size:12px}.inline-footer{margin:2px 0 0;padding:12px 0 4px}.confirm-title-row{display:flex;align-items:center;gap:10px}.confirm-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--surface-muted);color:var(--muted-strong)}.confirm-icon.green{background:var(--green-soft);color:#12684d}.confirm-icon.red{background:var(--red-soft);color:#9f2822}.confirm-copy{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted-strong);font-size:14px;line-height:1.65}.json-output{min-height:180px;margin:0;padding:12px;overflow:auto;border:1px solid #1d2d3a;border-radius:var(--radius);background:#101923;color:#d8eef1;font-family:Fira Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px}.brand{padding-bottom:12px}.nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-button{justify-content:center}.nav-button span,.sidebar-footer{display:none}.main{padding:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.task-board,.split-grid,.feedback-workspace{grid-template-columns:1fr}.feedback-detail-panel{position:static}.notification-composer{grid-template-columns:1fr}.settings-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.provider-modal{width:min(960px,100%)}.building-times-layout{grid-template-columns:1fr}}@media(max-width:720px){.main{padding:12px}.topbar,.config-row{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.topbar-actions .button,.config-row .button{width:100%}.metric-grid{grid-template-columns:1fr}.admin-hero,.hero-copy{align-items:stretch}.hero-task-line{display:grid;gap:4px}.panel-header,.panel-tools{align-items:stretch;flex-direction:column}.panel-tools .field,.panel-tools .button{width:100%}.panel-count{width:100%;border-radius:var(--radius);text-align:center}.task-card{grid-template-columns:1fr}.task-count{justify-self:start}.priority-alert{align-items:stretch;flex-direction:column}.priority-alert .button{width:100%}.submission-school-header{align-items:stretch;flex-direction:column}.submission-school-actions{justify-items:stretch}.submission-school-actions .row-actions,.submission-school-actions .button{width:100%}.submission-card{flex-basis:280px}.detail-list-grid,.settings-grid.compact{grid-template-columns:1fr}.school-actions{min-width:0}.school-actions .button{flex:1 1 120px}.feedback-row{grid-template-columns:1fr}.feedback-row-side{justify-items:start}.feedback-detail-grid{grid-template-columns:1fr}.feedback-detail-actions .detail-button{width:100%}.settings-grid{grid-template-columns:1fr}.shortcut-settings-summary,.shortcut-settings-row{align-items:stretch;flex-direction:column}.shortcut-settings-row{grid-template-columns:1fr}.notification-actions{align-items:stretch;flex-direction:column}.notification-actions .button{width:100%}.notification-summary{justify-content:flex-start}.notification-id{max-width:180px}.provider-tabs,.provider-tab-section .section-time-table,.section-time-layout,.form-grid.two,.provider-simple-grid,.time-profile-head,.term-row,.section-time-head,.section-time-row{grid-template-columns:1fr}.section-time-head{display:none}.compact-field span{display:block}.term-row .icon-button,.time-profile-head .icon-button,.section-time-row .icon-button{width:100%}.form-section-header{align-items:stretch;flex-direction:column}}.main{width:min(100%,1460px);margin:0 auto;padding:22px clamp(16px,2vw,28px)}.topbar,.config-row,.metric-card,.panel{border-color:#7e94a647;box-shadow:0 1px 2px #0f17200a,0 14px 34px #0f17200f}.topbar{max-width:1180px;border:0;background:#fff}.config-row{width:fit-content;max-width:100%;grid-template-columns:minmax(320px,520px) minmax(220px,320px) auto;justify-content:start;border:0;background:#fffffff0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:start;gap:12px}.metric-card{border:0;background:#fff}.workspace{align-content:start;max-width:1260px;gap:14px}.panel{border:0;background:#fff}.panel-header{align-items:flex-start;padding:16px 18px 8px;border-bottom:0;background:#fff}.panel-description{max-width:760px;color:var(--muted-strong)}.panel-tools{display:flex;align-items:end;gap:12px;padding:12px 18px 16px;border-bottom:0;background:#fff}.panel-tools .field{flex:0 1 220px}.panel-tools .field.grow{flex:1 1 320px;max-width:520px}.panel-tools .button{flex:0 0 auto}.panel-tools.pagination{padding-top:14px;border-top:0;background:#fff}input,select,textarea,.check-field{border-color:#7e94a65c;background:#fff}input,select{min-height:38px}.field span,.term-start-picker span,.section-time-head,.detail-label{color:var(--muted-strong)}.table-wrap{padding:0 12px 12px;background:var(--surface-soft)}table{border-collapse:separate;border-spacing:0 8px}th,td{border-bottom:0}th{position:static;padding:4px 12px;background:transparent;color:var(--muted-strong)}tbody tr{box-shadow:0 0 0 1px #7e94a62e}tbody td{background:#fff}tbody td:first-child{border-radius:var(--radius) 0 0 var(--radius)}tbody td:last-child{border-radius:0 var(--radius) var(--radius) 0}tbody tr:hover td{background:#f6fbfa}.school-actions{min-width:0;max-width:420px}.overview-grid,.settings-sections,.submission-groups,.feedback-list{background:var(--surface-soft)}.task-card,.operator-guide,.submission-school-group,.submission-card,.feedback-row,.settings-section,.shortcut-settings-row,.notification-target-card,.notification-message-card,.detail-item,.feedback-detail-section{border:0;box-shadow:0 0 0 1px #7e94a62e}.detail-item{background:#fff}.split-grid.feedback-workspace{grid-template-columns:minmax(420px,680px) minmax(360px,520px);justify-content:start}.feedback-detail-panel{top:22px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,280px));justify-content:start;border-bottom:0}.settings-section-head{border-bottom:0;background:#fff}.shortcut-settings-summary,.shortcut-settings-list{background:var(--surface-soft)}.shortcut-settings-row{grid-template-columns:minmax(88px,106px) minmax(220px,1fr) minmax(150px,210px) minmax(90px,120px)}.notification-composer{grid-template-columns:minmax(260px,320px) minmax(420px,640px);justify-content:start;background:var(--surface-soft)}.notification-grid{grid-template-columns:minmax(0,1fr)}.modal{border:0}.modal-header,.modal-footer{border-color:#7e94a638}.modal.provider-modal{width:min(1040px,calc(100vw - 32px));height:min(760px,92vh);max-height:min(760px,92vh)}.config-form{gap:14px}.form-section{border:0;box-shadow:0 0 0 1px #7e94a62e}.form-section-header{align-items:flex-start;padding:14px 14px 8px;border-bottom:0;background:#fff}.form-section-header p{max-width:680px;color:var(--muted-strong)}.form-section>.form-grid,.term-row-list,.section-time-table{padding:14px}.provider-tabs{grid-template-columns:repeat(2,minmax(190px,280px));justify-content:start}.provider-tab-button{height:64px;border:0;box-shadow:0 0 0 1px #7e94a633}.provider-tab-button.is-active{box-shadow:0 0 0 2px #0f766e59}.section-time-layout{grid-template-columns:minmax(230px,280px) minmax(360px,620px);justify-content:start;padding:14px}.section-time-import{padding:12px;border-radius:var(--radius);background:var(--surface-soft)}.section-time-import-input{min-height:118px}.section-time-head,.section-time-row{grid-template-columns:minmax(56px,70px) minmax(112px,1fr) minmax(112px,1fr) 36px}.section-time-row,.term-row,.form-section-subpanel,.time-profile-card,.building-setting-button{border:0;box-shadow:0 0 0 1px #7e94a62e}.section-time-row,.term-row{background:#fff}.building-times-layout{grid-template-columns:minmax(220px,280px) minmax(420px,660px);justify-content:start;padding:14px}.building-list-panel,.time-profile-editor{align-content:start}.time-profile-card{border-radius:var(--radius)}.active-time-profile-card .section-time-table,.provider-tab-section .section-time-table{max-width:620px}.compact-section-time-import{max-width:380px}@media(max-width:1040px){.main{width:100%;padding:16px}.topbar,.config-row,.workspace{max-width:none}.config-row,.notification-composer,.split-grid.feedback-workspace,.section-time-layout,.building-times-layout{width:100%;grid-template-columns:1fr}.panel-tools .field,.panel-tools .field.grow{max-width:none}}@media(max-width:720px){.main{padding:12px}.topbar,.config-row,.panel-header,.panel-tools,.notification-composer,.section-time-layout,.building-times-layout{width:100%}.config-row,.provider-tabs,.settings-grid,.shortcut-settings-row,.section-time-head,.section-time-row,.term-row,.metric-grid{grid-template-columns:1fr}.table-wrap{padding:0 8px 10px}tbody tr{box-shadow:none}tbody td:first-child,tbody td:last-child{border-radius:0}}.topbar>*,.panel-header>*,.panel-tools>*,.row-actions,.row-actions>*,.field,.field>*,.form-grid>*,.settings-grid>*,.shortcut-settings-row>*,.notification-composer>*,.section-time-layout>*,.building-times-layout>*,.time-profile-card>*,.feedback-row>*,.submission-card>*,.task-card>*,.detail-item,.cell-title,.cell-meta,.detail-value{min-width:0}.cell-title,.cell-meta,.detail-value,.feedback-row-content,.submission-card-meta,.notification-content-preview,.notification-id{overflow-wrap:anywhere}.cell-title,.cell-meta,.term-start-main .cell-title,.term-start-main .cell-meta,.notification-id{max-width:100%}.button,.badge,.count-link,.notification-read-count{flex:0 0 auto}.row-actions{align-items:center;align-content:center}.school-actions{display:flex;width:max-content;max-width:min(100%,440px)}.school-actions .button{flex:0 0 auto}tbody tr{box-shadow:none}tbody td{border-top:1px solid rgba(126,148,166,.18);border-bottom:1px solid rgba(126,148,166,.18)}tbody td:first-child{border-left:1px solid rgba(126,148,166,.18)}tbody td:last-child{border-right:1px solid rgba(126,148,166,.18)}.panel-tools,.notification-actions,.shortcut-settings-summary,.submission-school-header,.form-section-header,.modal-header,.modal-footer{min-width:0}.panel-tools .field,.settings-grid .field,.notification-grid .field,.form-grid .field{width:100%}.term-row,.section-time-row,.time-profile-head,.shortcut-settings-row{align-items:end}.section-time-row .field,.term-row .field{width:100%}.section-time-row .icon-button,.term-row .icon-button,.time-profile-head .icon-button{justify-self:end}.modal-body,.provider-tab-panel,.provider-tab-section,.building-list-panel,.time-profile-editor,.section-time-table{min-height:0}.provider-modal .config-form{overflow:hidden}.provider-tab-panel{overflow:auto}@media(max-width:1040px){.school-actions{width:100%;max-width:none}.school-actions .button{flex:1 1 132px}.shortcut-settings-row,.term-row,.section-time-row,.time-profile-head{align-items:stretch}}@media(max-width:720px){tbody td{border-right:1px solid rgba(126,148,166,.18);border-left:1px solid rgba(126,148,166,.18)}tbody td:first-child{border-radius:var(--radius) var(--radius) 0 0}tbody td:last-child{border-radius:0 0 var(--radius) var(--radius)}.row-actions,.school-actions,.feedback-detail-actions,.notification-actions{width:100%}.row-actions .button,.school-actions .button,.feedback-detail-actions .button,.notification-actions .button{min-width:0}.section-time-row .icon-button,.term-row .icon-button,.time-profile-head .icon-button{justify-self:stretch}}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#101923}.main{width:100%;max-width:none;padding:20px clamp(16px,2vw,28px)}.topbar,.config-row,.workspace{width:100%;max-width:none}.topbar,.config-row,.panel,.metric-card{border:1px solid rgba(126,148,166,.28);box-shadow:none}.topbar{grid-template-columns:minmax(0,1fr) max-content;margin-bottom:12px}.admin-hero{background:#fff}.config-row{grid-template-columns:minmax(280px,2fr) minmax(220px,1fr) auto;align-items:end;width:100%}.workspace{gap:14px}.panel-header.has-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.panel-header,.panel-tools{padding-right:18px;padding-left:18px}.panel-tools:not(.pagination){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:12px}.panel-tools .field,.panel-tools .field.grow{flex:none;width:100%;max-width:none}.panel-tools:not(.pagination) .button{justify-self:start;min-width:96px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.table-wrap{max-width:100%;padding:0 16px 16px;overflow-x:auto}table{min-width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:auto}.dense-table{min-width:980px}th,td{vertical-align:top}.cell-title,.cell-meta,.term-start-main .cell-title,.term-start-main .cell-meta{overflow:visible;text-overflow:clip;white-space:normal}.school-name-cell{min-width:220px}.term-start-cell{grid-template-columns:minmax(120px,1fr) minmax(112px,136px);min-width:240px}.school-actions{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:6px;width:276px;max-width:276px}.school-actions .button{width:100%;min-width:0;padding-right:8px;padding-left:8px}.split-grid.feedback-workspace,.notification-composer{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));width:100%}.feedback-row{grid-template-columns:minmax(0,1fr) minmax(150px,max-content)}.settings-grid,.settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.shortcut-settings-row{grid-template-columns:minmax(88px,110px) minmax(220px,1fr) minmax(150px,220px) minmax(92px,120px)}.notification-form,.notification-composer,.settings-sections,.submission-groups,.feedback-list{border-radius:0 0 var(--radius) var(--radius)}.notification-message-card{min-height:100%}.notification-actions,.modal-footer,.inline-footer,.form-section-header,.submission-school-header,.shortcut-settings-summary{flex-wrap:wrap}.modal{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.modal.term-modal{width:min(760px,calc(100vw - 32px))}.modal.provider-modal{width:min(1120px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-height:min(820px,calc(100vh - 32px))}.modal-header{align-items:flex-start}.modal-body{overflow:auto}.provider-modal-body{overflow:hidden}.config-form,.provider-modal .config-form{min-height:0}.form-grid.two,.provider-simple-grid,.weather-location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.term-row{grid-template-columns:minmax(220px,1fr) minmax(160px,200px) minmax(128px,auto)}.section-time-layout{grid-template-columns:minmax(240px,300px) minmax(420px,1fr);width:100%;max-width:none}.building-times-layout{grid-template-columns:minmax(240px,320px) minmax(420px,1fr);width:100%;max-width:none}.active-time-profile-card .section-time-table,.provider-tab-section .section-time-table,.compact-section-time-import{max-width:none}.section-time-head,.section-time-row,.provider-tab-section .section-time-row{grid-template-columns:76px minmax(120px,1fr) minmax(120px,1fr) 38px}.building-list-panel,.time-profile-editor,.time-profile-card{overflow:visible}.button,.badge,.count-link,.notification-read-count{min-width:0}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.main{padding:16px}.topbar,.config-row,.panel-header.has-actions,.overview-grid,.section-time-layout,.building-times-layout,.shortcut-settings-row,.term-row{grid-template-columns:1fr}.panel-tools:not(.pagination) .button{justify-self:stretch}.feedback-detail-panel{position:static}.school-actions{width:100%;max-width:none}}@media(max-width:720px){.main{padding:12px}.modal-backdrop{padding:8px}.modal,.modal.term-modal,.modal.provider-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal.provider-modal{height:calc(100vh - 16px)}.config-row .button,.topbar-actions .button,.panel-tools:not(.pagination) .button,.notification-actions .button,.row-actions .button{width:100%}.school-actions{grid-template-columns:repeat(3,minmax(86px,1fr));width:276px;max-width:276px}.provider-tabs,.section-time-head,.section-time-row,.provider-tab-section .section-time-row{grid-template-columns:1fr}.section-time-head{display:none}.compact-field span{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
