@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Oooh+Baby&display=swap";
:root{--primary:#355caa;--primary-dark:#2d6fa0;--primary-light:#cfd5e3;--primary-ul:#f0f2f4;--secondary:#009aab;--secondary-dark:#007985;--secondary-tint:#d9f0ec;--secondary-light:#c6e8ec;--secondary-ul:#eef5f6;--tertiary:#4a9ac2;--tertiary-dark:#25576f;--accent:#e0712c;--accent-dark:#b85a1a;--neutral:#57727c;--text-color:#303030;--white:#fff;--slate:#3d5a64;--btn-primary-fill:#ce621e;--btn-primary-fill-hover:#b85a1a;--nav-active-fill:#007985;--nav-active-fill-hover:#00606b;--danger-strong:#b91c1c;--accent-on-tint:#aa5018;--secondary-on-tint:#007080;--page-bg:#f2f2f2;--card-border:#e8e8e8;--control-border:#d3d1c7;--control-track:#cbd5e0;--primary-darker:#243e72;--pos-main-bg:#f0f2f4;--pos-main-border:#cfd5e3;--pos-early-border:#b4d6d2;--pos-upper-bg:#fdefe5;--pos-upper-border:#f4c9b0;--seat-uc-bg:#fdf2e9;--seat-op-bg:#eef0f2;--divider:#edf0f2;--surface-tint:#f7f9fb;--row-alt:#fafbfc;--tag-bg:#eef3fa;--tag-text:#355caa;--focus-inner:var(--primary);--btn-outline-gray-border:#bcc4cc;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--success:#1f6f2e;--success-bg:#d4edda;--success-border:#a7e3ba;--success-card-border:#b8dcc1;--success-card-text:#14572b;--role-pill-bg:#efe5fc;--role-pill-text:#5c2dab;--role-pill-border:#d4bef3;--status-pill-border:#bee2c5;--warn-border:#eab308;--warn-border-strong:#d97706;--warn-text:#92400e;--amber-bg:#fffbeb;--amber-bg-strong:#fef9e7;--empty-row-bg:#fdf6e6;--amber-border:#fcd34d;--amber-text:#78350f;--note-goal:#15803d;--note-parent:#1d4ed8;--note-checkin:#374151;--note-meeting:#047481;--note-general:#6b7280;--math-bg:#3a87ae;--reading-bg:#ce621e;--kc-bg:#007985;--concept:#355caa;--help:#e0712c;--work-amy:#6b5b8a;--homework:#009aab;--testing:#5b3e8a;--attendance-staff:#57727c;--attendance-expected:#007985;--attendance-checked-in:#1f6f2e;--attendance-pickup:#ce621e;--attendance-pickup-wash:#fff4e6;--attendance-checked-out:#57727c;--attendance-no-show:#b91c1c;--card-border-warning:#d97706;--card-border-overtime:#b91c1c;--chart-platinum:#4a6fa5;--chart-gold:#c9a227;--chart-silver:#8896a0;--chart-bronze:#a0653a;--chart-at-grade:#b8b4ac;--chart-below:#d08572;--chart-positive:#6fa4ab;--chart-positive-deep:#007985;--chart-neutral:#b8b4ac;--chart-neutral-deep:#57727c;--chart-negative:#c27556;--chart-negative-deep:#b91c1c;--sidebar-width:12rem;--sidebar-width-collapsed:3.5rem;--sidebar-bg:var(--primary);--sidebar-item-active:#ffffff2e;--sidebar-text-active:#fff;--sidebar-text-inactive:#ffffffd1;--sidebar-divider:#ffffff2e;--font-primary:"Montserrat", "Century Gothic", sans-serif;--font-script:"Oooh Baby", cursive;--text-3xs:.5625rem;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--text-4xl:1.5rem;--text-hero:1.75rem;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--panel-width-sm:min(320px, 90vw);--panel-width-md:min(480px, 90vw);--panel-width-lg:min(640px, 95vw);--content-max:min(1200px, 100vw);--touch-min:2.75rem;--tap-min:2rem;--radius-btn:6px;--radius-card:10px;--radius-sm:4px;--radius-md:8px;--color-done-bg:#e3e7ea;--color-done-text:#b0b7bc;--color-testing:#5b3e8a;--color-testing-bg:#f7f4fb;--color-note-bg:#fffbed;--color-note-border-light:#f2d385;--color-note-border-strong:#e8a13a;--color-note-text:#b85a00;--color-note-text-dark:#8b5a00;--color-math-text:#2d6fa0;--color-reading-text:#b85a1a;--color-kc-strip:#009aab;--color-lock-unlocked-bg:#fcf2ea;--color-lock-unlocked-text:#8c4215;--color-pill-checked-bg:#d9f0ec;--color-pill-checked-text:#006d79;--color-pass-bg:#d4edda;--color-pass-border:#a7e3ba;--color-pass-text:#1f6f2e;--color-retest-bg:#f8d7da;--color-retest-border:#c73340;--color-retest-text:#8b1e28;--color-borderline-bg:#fff3cd;--color-borderline-border:#e8a13a;--color-borderline-text:#8b5a00;--color-postpone-bg:#f5f5f4;--color-postpone-border:#a8a29e;--color-postpone-text:#44403c;--color-awaiting-bg:#e0712c0d;--color-success-soft:#22c55e24;--color-danger-soft:#ef444424;--color-warn-soft:#eab3082e;--color-info-soft:#009aab24;--color-warn-bg:#eab30824;--color-over-bg:#ef44441f;--color-toast-bg:#1e293b;--color-toast-text:var(--white);--color-info-border:var(--secondary);--color-info-text:var(--primary);--stage-lead:#355caa;--stage-assessment:#007985;--stage-followup:#6b5b8a;--stage-notpaid:#d97706;--stage-enrolled:#1f6f2e;--inactive-cold:#57727c;--inactive-absent:#d97706;--inactive-discontinued:#b91c1c;--toggle-track-off:#cbd5e0;--toggle-track-on:var(--nav-active-fill);--toggle-track-test:var(--testing);--toggle-thumb:var(--white);--sms-on-bg:#e6f5e9;--sms-on-text:#1f6f2e;--sms-on-border:#9bc8a6;--sms-on-dot:#2d9a4e;--sms-out-bg:#fff4dc;--sms-out-text:#8b5a00;--sms-out-border:#e8c17a;--sms-out-dot:#e8a13a;--sms-noreply-bg:var(--page-bg);--sms-noreply-text:var(--neutral);--sms-noreply-border:#c8ced1;--sms-noreply-dot:#9ba5ab;--text:var(--text-color);--base:var(--page-bg);--border:var(--card-border);--green:var(--success);--red:var(--danger-strong);--yellow:var(--warn-border);--color-warn-border:var(--warn-border);--color-warn-text:var(--warn-text);--color-over-border:var(--card-border-overtime);--color-over-text:var(--danger-strong);--color-rate-amber:var(--warn-border-strong);--color-col-staff:var(--attendance-staff);--color-col-expected:var(--attendance-expected);--color-col-checkedin:var(--attendance-checked-in);--color-col-awaiting:var(--attendance-pickup);--color-col-checkedout:var(--attendance-checked-out);--color-col-noshow:var(--attendance-no-show);--color-work-amy:var(--work-amy);--color-medical:var(--danger-strong);--medal-platinum:var(--chart-platinum);--medal-gold:var(--chart-gold);--medal-silver:var(--chart-silver);--medal-bronze:var(--chart-bronze);--medal-at-grade:var(--chart-at-grade);--math:var(--math-bg);--reading:var(--reading-bg);--color-danger-border:var(--card-border-overtime);--color-danger-text:var(--danger-strong)}:root[data-sb-collapsed]{--sidebar-width:var(--sidebar-width-collapsed)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:clamp(14px,1.2vw + .5rem,16px)}body{max-width:100vw;height:100%;font-family:var(--font-primary);font-size:var(--text-lg);color:var(--text);background:var(--base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-weight:500;line-height:1.7}body.app-locked{overscroll-behavior:none;overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{color:var(--primary);font-size:1.75rem;font-weight:700}h2{font-size:var(--text-3xl);color:var(--primary);font-weight:700;line-height:1.25}h3{font-size:var(--text-lg);color:var(--primary);font-weight:500;line-height:1.3}h5{font-size:var(--text-base);color:var(--text);text-transform:uppercase;font-weight:500}a{color:inherit;text-decoration:none}button{font-family:var(--font-primary);cursor:pointer}input,textarea,select{font-family:var(--font-primary)}button,a[href],input,select,textarea,label,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--secondary);color:var(--white);font-size:var(--text-base);border-radius:0 0 6px 6px;font-weight:600;transition:top .2s;position:absolute}.skip-link:focus{top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1023.98px){input,select,textarea{font-size:var(--text-lg)!important}}
