@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-latin-800-normal-SUCF22C3.woff2") format("woff2"),url("./media/inter-latin-800-normal-ZPDSDNQS.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--c-brand-primary: #7c3aed;--c-brand-primary-dark: #6d28d9;--c-brand-primary-light: #ede9fe;--c-brand-primary-mid: #a855f7;--c-brand-accent: #f59e0b;--c-brand-accent-dark: #d97706;--c-ink: #0a0f14;--c-text: #1f2937;--c-text-secondary: #475569;--c-text-muted: #64748b;--c-surface: #ffffff;--c-surface-soft: #fafafa;--c-border: #e2e8f0;--c-focus-ring: 0 0 0 3px rgba(124, 58, 237, .18)}:root,[data-theme=light]{--bg-app: #f3f4f6;--bg-elevated: #ffffff;--bg-subtle: #f9fafb;--bg-muted: #f3f4f6;--border: #e5e7eb;--border-strong: #d1d5db;--text-strong: #111827;--text: #1f2937;--text-muted: #6b7280;--text-faint: #9ca3af;--accent: #4338ca;--accent-fg: #ffffff;--accent-soft: #eef2ff;--accent-soft-fg: #4338ca;--accent-soft-border: transparent;--positive: #16a34a;--positive-fg: #ffffff;--positive-soft: #dcfce7;--positive-soft-fg: #166534;--warning: #f59e0b;--warning-soft: #fef3c7;--warning-soft-fg: #92400e;--danger: #dc2626;--danger-soft: #fee2e2;--danger-soft-fg: #b91c1c;--info: #0ea5e9;--info-soft: #dbeafe;--info-soft-fg: #1e40af;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08)}[data-theme=dark]{--bg-app: #0f172a;--bg-elevated: #1e293b;--bg-subtle: #1e293b;--bg-muted: #334155;--border: #334155;--border-strong: #475569;--text-strong: #f8fafc;--text: #e2e8f0;--text-muted: #94a3b8;--text-faint: #64748b;--accent: #818cf8;--accent-fg: #0f172a;--accent-soft: #312e81;--accent-soft-fg: #c7d2fe;--accent-soft-border: rgba(129, 140, 248, .22);--positive: #22c55e;--positive-fg: #0f172a;--positive-soft: #14532d;--positive-soft-fg: #86efac;--warning: #fbbf24;--warning-soft: #78350f;--warning-soft-fg: #fcd34d;--danger: #f87171;--danger-soft: #7f1d1d;--danger-soft-fg: #fca5a5;--info: #38bdf8;--info-soft: #075985;--info-soft-fg: #7dd3fc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html[data-density=compact]{font-size:14.4px}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg-app);transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 18px;background:var(--c-brand-primary);color:#fff;font-weight:600;font-size:.9rem;border-radius:8px;text-decoration:none;box-shadow:0 6px 16px #7c3aed52;transform:translateY(-200%);transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #ffffff;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);color:var(--text);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-outline{background:var(--bg-elevated)}.btn-danger{background:var(--danger-soft);color:var(--danger-soft-fg);border-color:var(--danger-soft-fg)}.btn-success{background:var(--positive-soft);color:var(--positive-soft-fg);border-color:var(--positive-soft-fg)}.btn-sm{padding:.3rem .65rem;font-size:.78rem}.btn-icon{padding:.3rem .45rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}.btn-icon--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.btn-icon-only{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .12s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=week]::-webkit-calendar-picker-indicator{filter:invert(1)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.material-icon{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@media print{body.printing-dashboard{background:#fff!important;color:#000!important}body.printing-dashboard .sidebar,body.printing-dashboard .sidebar-backdrop,body.printing-dashboard .top-header,body.printing-dashboard .qa-fab,body.printing-dashboard .qa-panel,body.printing-dashboard .customize-panel,body.printing-dashboard .customize-overlay,body.printing-dashboard .refresh-btn,body.printing-dashboard .setup-banner-cta,body.printing-dashboard .alert-cta,body.printing-dashboard .pulse-header-actions a,body.printing-dashboard .target-pill,body.printing-dashboard .target-editor,body.printing-dashboard .pulse-range-toggle,body.printing-dashboard .pulse-card .pulse-header-actions .pulse-range-toggle,body.printing-dashboard .def-actions,body.printing-dashboard .card-empty-cta{display:none!important}body.printing-dashboard .main,body.printing-dashboard .sidebar-collapsed .main{margin-left:0!important;padding:0!important}body.printing-dashboard .dash{max-width:100%!important;gap:.6rem!important;padding:0!important}body.printing-dashboard .pulse-row,body.printing-dashboard .tasks-row,body.printing-dashboard .insight-row,body.printing-dashboard .insight-row.three-col,body.printing-dashboard .insight-row.two-col{display:block!important;page-break-inside:avoid}body.printing-dashboard .pulse-card,body.printing-dashboard .card,body.printing-dashboard .kpi-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border-color:#d1d5db!important;margin-bottom:.6rem}body.printing-dashboard .kpi-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;page-break-inside:avoid}body.printing-dashboard .chart-wrap{height:180px!important}body.printing-dashboard .dash-header:after{content:"Printed " attr(data-print-stamp);display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}html:has(body.printing-dashboard){background:#fff!important}[data-theme=dark] html:has(body.printing-dashboard){background:#fff!important}body.printing-academic{background:#fff!important;color:#000!important}body.printing-academic .sidebar,body.printing-academic .sidebar-backdrop,body.printing-academic .top-header,body.printing-academic .qa-fab,body.printing-academic .qa-panel,body.printing-academic .back-link,body.printing-academic .dashboard-rail,body.printing-academic .tabs,body.printing-academic .no-print,body.printing-academic .pdf-btn{display:none!important}body.printing-academic .page-grid,body.printing-academic .page-grid__main{display:block!important}body.printing-academic .tab-content{padding:0!important}body.printing-academic .panel,body.printing-academic .tier,body.printing-academic .dim-card,body.printing-academic .risk-banner,body.printing-academic .learning-insights,body.printing-academic .widget-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}body.printing-academic .dim-snapshot{grid-template-columns:1fr 1fr 1fr!important}body.printing-academic .chart-wrap,body.printing-academic .chart-wrap--tall,body.printing-academic .chart-wrap--short{page-break-inside:avoid}body.printing-academic .band-pill,body.printing-academic .rubric-pill,body.printing-academic .risk-pill,body.printing-academic .ap-group,body.printing-academic .ap-item{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html:has(body.printing-academic){background:#fff!important}[data-theme=dark] html:has(body.printing-academic){background:#fff!important}}@keyframes schoolwati-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes schoolwati-wordmark-sweep{0%{background-position:200% center}to{background-position:-50% center}}@keyframes schoolwati-brand-pop{0%{transform:scale(1) rotate(0)}60%{transform:scale(1.06) rotate(-2deg)}to{transform:scale(1.04) rotate(0)}}@media(prefers-reduced-motion:reduce){.navbar__logo-mark,.brand__mark,.footer__brand-mark,.auth-title__mark,.selector-topbar__mark,.expired-topbar__mark{animation:none!important}}@media(max-width:768px){.admin-layout table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card,.table-wrap,.bulk-table-wrap,.cf-table-wrap,.preview-table-wrapper,.error-table-wrapper,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid,.cf-form-grid,.admin-layout [class*=form-grid]{grid-template-columns:1fr!important}.form-actions,.admin-layout [class*=form-actions]{flex-wrap:wrap}.summary-cards,.stat-cards,.kpi-cards,.dash-grid{grid-template-columns:1fr!important}.admin-layout [class*=overlay],.admin-layout [class*=backdrop],.admin-layout [class*=scrim],.modal-overlay{padding:12px!important;box-sizing:border-box}.admin-layout [class*=overlay]>*,.admin-layout [class*=backdrop]>*,.admin-layout [class*=scrim]>*,.modal-card,.cf-modal,.cs-modal,.modal-content{max-width:100%!important;max-height:90vh;overflow-y:auto}.filters,.filter-bar,.toolbar,.header-actions,.page-actions{flex-wrap:wrap}img,video,canvas{max-width:100%;height:auto}}
