@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.0vm4co01-fmw6.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.1jzotrrwg-zxc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.3fqsgcs0cl_0g.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.2jey8h63iho71.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, system-ui, sans-serif;--font-body:14px;--font-navigation:"Instrument Sans", system-ui, sans-serif;--control-height:44px;--control-height-small:36px;--space-field:16px;--space-tight:8px;--radius-control:8px;--radius-card:12px;--panel-inset:24px;--primary-fill:#1479b8;--primary-contrast:#fff;--primary-hover:#10699f;--soft-hover:#dceffa;--bg:#f6f7f9;--surface:#fff;--ink:#20242c;--muted:#687386;--line:#e8ebef;--blue:#1479b8;--blue-soft:#edf6fc;--plum:#461827;--shadow:0 2px 5px #14223804;--success:#238365;--warning:#a26a22}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink);font-size:var(--font-body);background:var(--bg);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-control);min-height:var(--control-height);justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:500;transition:background .17s,box-shadow .17s,transform .17s;display:inline-flex}button:hover{background:var(--bg)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #5db6ed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:30px;font-weight:600;line-height:1.3}h2{letter-spacing:-.3px;font-size:16px;font-weight:600}h3{font-size:15px}p{color:var(--muted);line-height:1.7}small{color:var(--muted);font-size:12px}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}label{gap:var(--space-tight);flex-direction:column;font-size:13px;font-weight:500;display:flex}label input,label select,label textarea{font-weight:400}input::placeholder{color:#9aa2af}textarea{resize:vertical;min-height:80px}.primary{color:var(--primary-contrast);background:var(--primary-fill);border-color:var(--primary-fill);box-shadow:0 2px 4px #1479b81a}.primary:hover{background:var(--primary-hover)}.soft{background:var(--blue-soft);color:var(--blue);border-color:#0000}.soft:hover{background:var(--soft-hover)}.ghost{background:0 0;border-color:#0000}.compact{min-height:36px;padding:8px 12px;font-size:12px}.full{width:100%}.icon-button{width:38px;min-height:38px;color:var(--muted);background:0 0;border-color:#0000;padding:8px}.text-button{min-height:30px;color:var(--blue);border:0;padding:5px 0;font-size:12px;background:0 0!important}.eyebrow{letter-spacing:1.8px;margin-bottom:12px;font-size:10px;font-weight:700}.blue{color:var(--blue)}.grow{flex:1;min-width:0}.muted{color:var(--muted);font-size:13px}.tabular{font-variant-numeric:tabular-nums}.workspace{background:var(--bg);min-height:100vh}.dark,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-fill:#68b5e7;--primary-contrast:#10283b;--primary-hover:#8acbf2;--soft-hover:#29445a;--bg:#14171e;--surface:#1d222b;--ink:#e7ebf2;--muted:#a0a9b9;--line:#303641;--blue:#68b5e7;--blue-soft:#1e3546;--success:#71c5a5;--warning:#e4b26f}.sidebar{background:var(--plum);color:#f7f1f3;z-index:30;flex-direction:column;width:246px;padding:20px 18px 0;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px;display:flex}.brand-mark{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:38px;height:40px;font-size:25px;font-weight:700;display:flex;position:relative}.brand-mark span{background:#6dc1ee;border-radius:50%;width:7px;height:7px;position:absolute;bottom:9px;right:6px}.brand strong{letter-spacing:-.4px;font-size:16px}.brand small{color:#cbb6be;letter-spacing:1.5px;margin-top:6px;font-size:8px;display:block}.school-switch{background:#ffffff05;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.school-icon{background:#ffffff12;border-radius:7px;padding:8px;display:flex}.school-switch strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:11px;display:block;overflow:hidden}.school-switch small{color:#c6aeb9;margin-top:5px;font-size:10px;display:block}.nav-label{color:#bd9caa;letter-spacing:1.6px;margin:0 12px 8px;font-size:9px;font-weight:600}.nav-item{color:#d9c7ce;width:100%;min-height:44px;font-family:var(--font-navigation);background:0 0;border:0;justify-content:flex-start;gap:12px;margin:2px 0;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px}.nav-item:hover{background:#ffffff0b}.nav-item.active{color:var(--plum);background:#fff;box-shadow:0 3px 10px #180b1320}.nav-item.active svg{color:var(--plum)}.nav-item b{color:#1479b8;background:#1479b813;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{border-top:1px solid #ffffff15;margin:16px 4px;padding:16px 10px}.help-card strong{font-size:11px}.help-card p{color:#c3a7b3;margin-top:7px;font-size:10px}.live-dot{background:#81bba4;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin:0 -18px;padding:14px 18px;display:flex}.profile strong{font-size:11px}.profile small{color:#c3a7b3;margin-top:4px;font-size:10px;display:block}.profile button{color:#d3bac4;background:0 0;border:0;margin-left:auto;padding:5px}.avatar{width:34px;height:34px;color:inherit;background:#ffffff1b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.pastel{color:#6c7791;background:#eff3f8}.avatar.large{background:var(--blue-soft);width:64px;height:64px;color:var(--blue);font-size:23px}.main-shell{margin-left:246px;transition:margin .18s}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 32px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{align-items:center;gap:12px;display:flex}.search-trigger{color:var(--muted);background:0 0;border:0;gap:9px;padding:6px;font-size:11px}.search-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:10px}.top-avatar{width:31px;height:31px;color:var(--plum);background:#f2e9ed;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.main-shell main{max-width:1640px;margin:auto;padding:36px 32px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;display:flex}.page-heading p{margin-top:10px;font-size:12px}.page-actions{align-items:center;gap:10px;display:flex}.page-actions select{width:145px;min-height:41px;font-size:12px}.page-actions button{white-space:nowrap;font-size:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:22px 22px 16px;overflow:hidden}.stat-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.stat-card>div:first-child svg{color:#8d98aa}.stat-card span{letter-spacing:1px;color:var(--muted);font-size:9px;font-weight:600}.stat-card>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin:22px 0 8px;font-size:32px;font-weight:600;display:block}.stat-card>strong small{letter-spacing:0;font-size:11px;font-weight:400}.stat-card>p{font-size:10px}.stat-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:18px;padding-top:12px;font-size:10px;display:flex}.stat-footer span{letter-spacing:0;font-size:10px}.stat-card>.text-button{margin-top:15px;font-size:10px}.featured{background:var(--plum);color:#fff;border-color:var(--plum)}.featured span,.featured small,.featured p,.featured .stat-footer,.featured>div:first-child svg{color:#d1bbc5}.featured .stat-footer{border-color:#ffffff20}.small-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.green{background:#36a27c}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.card-heading p{margin-top:7px;font-size:11px}.count{color:var(--muted);background:var(--bg);vertical-align:middle;border-radius:5px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:500}.session-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:19px 24px;display:flex}.time-block{min-width:50px}.time-block strong{font-size:13px}.time-block small{margin-top:5px;font-size:10px;display:block}.session-line{background:var(--blue);opacity:.65;border-radius:3px;width:3px;height:36px}.session-row .grow strong{font-size:12px}.session-row p{margin-top:5px;font-size:10px}.session-row p span{margin:0 4px}.badge{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex;font-size:10px!important}.badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.success{color:var(--success);background:#2f9e7610}.badge.warning{color:var(--warning);background:#b4852910}.badge.blue{background:var(--blue-soft);color:var(--blue)}.round-icon{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.priority-row{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:13px;width:100%;padding:16px 24px;display:flex}.priority-row>div{flex:1}.priority-row strong{font-size:12px}.priority-row p{margin-top:5px;font-size:10px}.priority-row>svg{color:var(--muted)}.priority-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.blue-bg{color:var(--blue);background:var(--blue-soft)}.plum-bg{color:#a4607d;background:#a4607d10}.green-bg{color:var(--success);background:#23836510}.note-box{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;line-height:1.7;display:flex}.note-box svg{flex-shrink:0;margin-top:2px}.note-box p{font-size:11px}.priorities .note-box{margin:14px 24px 22px}.student-mini-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px 24px;display:grid}.student-mini{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.student-mini strong{font-size:12px}.student-mini small{font-size:10px;line-height:1.5}.student-mini .badge{margin-top:5px}.page-footer{color:var(--muted);justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.page-footer>span:first-child{font-weight:600}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.input-search{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding-left:12px;display:flex}.input-search input{background:0 0;border:0;min-width:0;font-size:12px}.list-toolbar .input-search{width:350px;max-width:80%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--bg);color:var(--muted);white-space:nowrap;padding:14px 24px;font-size:10px;font-weight:500}td{border-top:1px solid var(--line);padding:15px 24px;font-size:12px}td small{margin-top:5px;font-size:10px;display:block}.person-button{text-align:left;background:0 0;border:0;gap:12px;padding:0}.person-button strong{font-size:12px;font-weight:500}.person-button small{margin-top:4px}.finance-summary{flex-wrap:wrap;gap:40px;padding:12px 0 28px;display:flex}.finance-summary>div{flex-direction:column;gap:10px;display:flex}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary strong{letter-spacing:-1px;font-size:27px}.notice-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.notice-row strong{font-size:12px}.notice-row p{margin-top:5px;font-size:11px}.inline-review{align-items:center;gap:8px;font-size:11px;display:flex}.inline-confirm{background:#c7985610;border:1px solid #c7985655;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:12px;display:flex}.empty{text-align:center;padding:40px 24px}.empty-icon{color:var(--blue);margin-bottom:12px}.empty p{max-width:350px;margin:9px auto 18px;font-size:12px}.integration{text-align:center;padding:48px 40px}.integration-icon{color:var(--blue);justify-content:center;margin-bottom:24px;display:flex}.integration h2{margin:20px 0 14px;font-size:24px}.integration>p{max-width:580px;margin:auto;font-size:13px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:40px auto;display:grid}.setup-steps>div{border:1px solid var(--line);text-align:left;border-radius:8px;padding:20px}.setup-steps span{color:var(--blue);font-size:12px}.setup-steps strong{margin:16px 0 8px;font-size:12px;display:block}.setup-steps small{font-size:10px}.chart{gap:28px;padding:8px 24px 32px;display:grid}.chart>div>div:first-child{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.chart-track{background:var(--bg);border-radius:5px;height:10px}.chart-track>div{background:var(--blue);border-radius:5px;height:100%}.settings-list{margin:0;padding:0 24px 24px}.settings-list>div{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;padding:18px 0;font-size:12px;display:grid}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#14182075;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:61;border-radius:14px;width:min(540px,100vw - 32px);max-height:90vh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #0003}.dialog h2{margin-bottom:10px;font-size:21px}.dialog-close{width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:6px;position:absolute;top:14px;right:14px}.modal-form{flex-direction:column;gap:18px;margin-top:26px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.command-dialog .input-search{margin:20px 0 12px}.command-item{background:0 0;border:0;justify-content:flex-start;gap:12px;width:100%}.command-item svg:last-child{color:var(--muted);margin-left:auto}.detail-hero{align-items:center;gap:16px;margin-top:28px;display:flex}.detail-hero p{margin-top:6px;font-size:12px}.detail-facts{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.detail-facts span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.detail-facts strong{font-size:21px}.attendance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.attendance-row strong{font-size:12px}.attendance-row select{width:150px}.attendance-row small{margin-top:4px;font-size:10px;display:block}.warning-text{color:var(--warning)}.error{color:#ad3049;background:#ba445810;border:1px solid #ba445833;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:100;border-radius:10px;align-items:center;gap:12px;padding:15px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0002}.toast svg{color:var(--success)}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--plum);color:#fff;padding:60px 64px;position:relative;overflow:hidden}.login-brand>.brand-mark{margin-bottom:64px}.login-brand .eyebrow{color:#c9a9b8}.login-brand h1{letter-spacing:-2px;margin:22px 0;font-size:46px;line-height:1.2}.login-brand p{color:#d4bdc7;line-height:1.9}.login-brand small{color:#ba98a8;font-size:11px;position:absolute;bottom:38px}.pitch{opacity:.8;border:1px solid #ffffff15;border-radius:8px;width:320px;max-width:100%;height:210px;margin-top:48px;position:relative;transform:rotate(-9deg)}.pitch>div{border:1px solid #ffffff20;border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch>span{background:#ffffff15;width:1px;height:100%;position:absolute;left:50%}.pitch i{border:1px solid #ffffff15;border-left:0;width:60px;height:105px;position:absolute;top:50px}.login-side{background:var(--surface);justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.login-form{width:360px;max-width:100%}.login-form h2{letter-spacing:-1px;font-size:29px}.login-form>p{margin:12px 0 32px;font-size:13px}.login-form label{margin-top:20px}.login-form .primary{margin-top:28px}.login-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.login-side footer{color:var(--muted);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:48px;right:48px}.login-mobile-brand{display:none}.app-loading,.fatal{text-align:center;max-width:550px;margin:15vh auto;padding:32px}.app-loading .brand-mark{background:var(--plum);margin:0 auto 24px}.app-loading p,.fatal p{margin:16px 0}.skeleton{background:linear-gradient(90deg,#e9edf2,#f8f9fa,#e9edf2) 0 0/200% 100%;border-radius:6px;height:20px;margin:15px 0;animation:1.5s infinite shimmer}.spin{animation:1s linear infinite spin}.mobile-only{display:none}.collapsed .sidebar{width:80px;padding-left:12px;padding-right:12px}.collapsed .main-shell{margin-left:80px}.collapsed .brand{justify-content:center;padding:0}.collapsed .brand>div:not(.brand-mark),.collapsed .school-switch,.collapsed .nav-label,.collapsed .nav-item span,.collapsed .nav-item b,.collapsed .help-card,.collapsed .profile>div,.collapsed .profile .avatar{display:none}.collapsed nav{margin-top:40px}.collapsed .nav-item{justify-content:center}.collapsed .profile{margin:0;padding:20px 0}.collapsed .profile button{margin:auto}.mobile-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (min-width:1500px){.main-shell main{padding:40px 48px}.topbar{padding:0 48px}}@media (max-width:1150px){.sidebar{width:220px}.main-shell{margin-left:220px}.main-shell main{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-actions{flex-direction:column;align-items:flex-end}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-trigger span{display:none}.student-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.sidebar,.collapsed .sidebar{width:246px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-overlay{z-index:29;background:#0007;border:0;border-radius:0;display:block;position:fixed;inset:0}.main-shell,.collapsed .main-shell{margin-left:0}.mobile-only{display:flex}.desktop-only{display:none}.topbar{height:64px;padding:0 16px}.breadcrumb{gap:6px;font-size:11px}.breadcrumb>span,.breadcrumb>svg{display:none}.top-actions{gap:5px}.search-trigger kbd{display:none}.main-shell main{padding:24px 16px 20px}.page-heading{flex-direction:column;gap:20px;margin-bottom:24px}h1{font-size:26px}.eyebrow{margin-bottom:9px;font-size:9px}.page-heading p{font-size:12px}.page-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.page-actions select{width:145px;min-height:44px}.page-actions .primary{min-height:44px}.stats-grid{gap:12px;margin-bottom:20px}.stat-card{padding:17px 14px 13px}.stat-card>strong{margin:18px 0 8px;font-size:26px}.stat-card span{letter-spacing:.5px;font-size:8px}.stat-card>p,.stat-card .stat-footer{font-size:9px}.stat-card .stat-footer svg{display:none}.card{margin-bottom:20px}.card-heading{gap:10px;padding:20px 16px}.card-heading h2{font-size:14px}.card-heading p,.card-heading .text-button{font-size:10px}.session-row{gap:10px;padding:16px}.session-row>.badge{margin-left:auto}.session-row .soft{margin-left:63px}.session-row .grow{min-width:140px}.priority-row{padding:16px}.priorities .note-box{margin:12px 16px 20px}.student-mini-grid{gap:10px;padding:0 16px 16px}.student-mini{padding:12px}.student-mini strong{font-size:11px}.student-mini small{font-size:9px}.student-mini .badge{white-space:normal;font-size:8px!important}.page-footer{gap:12px;font-size:9px}.list-toolbar{padding:16px}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tr{border-top:1px solid var(--line);padding:16px;position:relative}.table-wrap td{border:0;padding:5px 0}.table-wrap td:first-child{margin-bottom:7px}.table-wrap td:last-child{position:absolute;top:16px;right:12px}.table-wrap td .tabular{display:block}.finance-summary{justify-content:space-between;gap:20px}.finance-summary strong{font-size:22px}.finance-summary span{font-size:10px}.notice-row{gap:10px;padding:16px}.notice-row .grow{min-width:120px}.inline-review{justify-content:flex-end;width:100%}.notice-row>.badge{font-size:9px!important}.integration{padding:32px 20px}.integration h2{font-size:21px}.setup-steps{grid-template-columns:1fr;gap:12px;margin:24px auto}.setup-steps>div{padding:16px}.setup-steps strong{margin-top:8px}.settings-list{padding:0 16px 16px}.settings-list>div{grid-template-columns:1fr;gap:8px}.dialog{max-height:88dvh;padding:24px 20px}.dialog input,.dialog select,.dialog textarea{font-size:16px}.dialog h2{font-size:21px}.form-grid{gap:12px}.toast{font-size:12px;bottom:16px;left:16px;right:16px}.login{grid-template-columns:1fr}.login-brand{display:none}.login-side{min-height:100dvh;padding:32px 24px}.login-mobile-brand{color:var(--plum);letter-spacing:2px;margin-bottom:48px;font-size:12px;font-weight:700;display:block}.login-form input{font-size:16px}.login-side footer{font-size:9px;bottom:24px;left:24px;right:24px}.login-form h2{font-size:28px}.inline-confirm{flex-wrap:wrap}.collapsed .brand>div:not(.brand-mark),.collapsed .nav-label,.collapsed .nav-item span,.collapsed .profile>div{display:block}.collapsed .school-switch{display:flex}.collapsed .nav-item{justify-content:flex-start}.collapsed nav{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.check-label{flex-direction:row;align-items:center;line-height:1.5}.check-label input{flex-shrink:0;width:18px;height:18px;min-height:18px}.review-panel{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:1 0 100%;gap:12px;padding:16px;display:grid}.review-panel p{font-size:12px}.review-panel .form-actions{margin:0}.review-panel textarea{font-size:16px}.structure-editor{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 24px 24px;padding:20px}.structure-branch{border-top:1px solid var(--line);padding:20px 24px}.structure-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.structure-heading>div{gap:8px;display:flex}.structure-group{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.structure-group>span{flex:1}.structure-group small{font-size:11px}@media (max-width:767px){.structure-editor{margin:0 16px 16px;padding:16px}.structure-branch{padding:16px}.structure-heading{flex-wrap:wrap}}.bank-form{gap:18px;padding:0 24px 24px;display:grid}.copy-value{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.copy-value>div{flex:1;min-width:0}.copy-value small{margin-bottom:8px;display:block}.copy-value strong,.iban-text{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.copy-value strong{font-size:14px;font-weight:500}@media (max-width:767px){.bank-form{padding:0 16px 20px}.bank-form input{font-size:16px}}.permission-editor{border-top:1px solid var(--line);gap:20px;padding:24px;display:grid}.permission-editor fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.permission-editor legend{padding:0 8px;font-size:12px}.permission-row{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}.permission-row small{margin-top:6px;font-weight:400;display:block}.permission-row select{width:160px;font-size:12px}@media (max-width:767px){.permission-editor{padding:16px}.permission-row{gap:8px;font-size:12px}.permission-row select{width:138px;min-height:44px}}.weekday-options{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.weekday-options legend{padding:0 8px;font-size:12px}.audit-filter{padding:0 24px 20px}.audit-filter label{max-width:420px}@media (max-width:767px){.audit-filter{padding:0 16px 16px}}.import-preview{border:1px solid var(--line);border-radius:8px;max-height:320px;overflow:auto}.import-preview table{min-width:400px}.import-preview th,.import-preview td{padding:10px 12px}.student-status-filter{width:180px;font-size:12px}@media (max-width:767px){.list-toolbar{flex-wrap:wrap}.list-toolbar .input-search{width:100%;max-width:100%}.student-status-filter{width:100%;font-size:16px}}.contact-fields{gap:16px;display:grid}.contact-fields fieldset{border:1px solid var(--line);border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.contact-fields legend{padding:0 8px;font-size:12px}.contact-details{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.contact-person{border-bottom:1px solid var(--line);gap:9px;padding:16px 0;display:grid}.contact-person strong{font-size:13px}.contact-person a{color:var(--blue);overflow-wrap:anywhere}.contact-person a:hover{text-decoration:underline}.address-text{white-space:pre-wrap;overflow-wrap:anywhere}.student-basics{margin-top:24px;padding:0}.student-basics>div{padding:12px 0}.invite-page{max-width:560px;margin:8vh auto;padding:32px}.invite-page h1{font-size:26px}.invite-choices{border:1px solid var(--line);border-radius:8px;gap:12px;max-height:220px;padding:16px;display:grid;overflow:auto}.invite-choices legend{padding:0 8px;font-size:12px}@media (max-width:767px){.invite-page{margin:24px 16px;padding:24px}}.offline-banner{z-index:120;color:#664b05;text-align:center;background:#fff4d5;padding:12px 20px;font-size:13px;position:sticky;top:0}.school-select-label{flex:1;gap:0;min-width:0}.school-select-label select{color:#f7f1f3;text-overflow:ellipsis;background:0 0;border:0;width:100%;min-height:32px;padding:4px;font-size:11px}.school-select-label option{color:#fff;background:#461827}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>div{min-width:0}.dashboard-list-row strong,.dashboard-list-row small{overflow-wrap:anywhere;display:block}.dashboard-list-row small{color:var(--muted);margin-top:6px}.child-picker{align-items:center;gap:16px;margin-bottom:24px;display:flex}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--bg);border-radius:12px;padding:16px}.calendar-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.calendar-controls .form-actions{margin:0}.calendar-controls input{max-width:180px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 32px;display:grid}.calendar-cell{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:104px;padding:12px 8px;display:flex;overflow:hidden}.calendar-cell small{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-weight:400}.calendar-cell.selected{border-color:var(--blue);background:var(--blue-soft)}@media (max-width:767px){.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-cell{min-height:80px;padding:8px 4px;font-size:10px}.calendar-cell small{font-size:9px}.calendar-controls{gap:8px}}.private-test-banner{z-index:100;background:var(--plum);color:#fff;text-align:center;padding:8px 16px;font-size:12px;position:sticky;top:0}.security-card .card-heading{justify-content:flex-start;gap:16px;padding:24px}.security-card .card-heading h2{font-size:18px;line-height:1.4}.security-card .card-heading p{margin-top:4px;font-size:13px;line-height:1.6}.security-card__icon{width:44px;height:44px;color:var(--plum);background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.security-card__body{gap:16px;min-width:0;padding:0 24px 24px;display:grid}.security-card__body>p{margin:0;font-size:13px;line-height:1.6}.security-card__body>button{white-space:normal;text-align:center;justify-self:start;max-width:100%}.security-status{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.security-status>div{min-width:0}.security-status strong{font-size:14px;font-weight:600}.security-status p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.security-status__badge{background:var(--bg);color:var(--muted);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.5}.security-status__badge.is-enabled{background:var(--blue-soft);color:var(--blue)}.security-card .modal-form{margin-top:0}.security-password{border-top:1px solid var(--line);min-width:0;padding-top:16px}.security-password>summary{cursor:pointer;min-height:40px;padding:8px 0;font-size:14px;font-weight:500}.security-password[open]>summary{margin-bottom:16px}.security-password .form-actions{flex-wrap:wrap}.security-card input{width:100%;min-width:0}.security-card .check-label input{width:auto}.security-card .form-actions{flex-wrap:wrap}@media (max-width:767px){.security-card .card-heading{gap:12px;padding:20px 16px}.security-card__body{padding:0 16px 20px}.security-status{align-items:flex-start;gap:12px;padding:12px}.security-card input{font-size:16px}.security-card .form-actions>button{flex:140px}}.platform-nav-section{border-top:1px solid #ffffff20;margin-top:12px;padding-top:8px}.platform-nav-section .nav-item{align-items:center;text-decoration:none;display:flex}.command-item[href]{color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.command-item[href]:hover{background:var(--bg)}.section-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:4px;min-width:0;max-width:100%;padding:6px;display:flex;overflow-x:auto}.section-tabs>button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;transition:color .17s,background .17s,border-color .17s}.section-tabs>button svg{flex-shrink:0}.section-tabs>button:hover{background:var(--bg);color:var(--ink)}.section-tabs>button[aria-selected=true]{color:var(--blue);background:var(--blue-soft);font-weight:600}.section-tabs>button:focus-visible,.settings-content:focus-visible,.calendar-content:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.settings-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-content,.calendar-content,.main-shell,.workspace-content,.card{min-width:0}.settings-content>.card:last-child{margin-bottom:0}.settings-content>.card{width:100%}@media (min-width:1100px){.settings-workspace{grid-template-columns:220px minmax(0,1fr)}.section-tabs--responsive{flex-direction:column;position:sticky;top:88px;overflow-x:visible}.section-tabs--responsive>button{text-align:left;white-space:normal;justify-content:flex-start}}.sidebar>nav{scrollbar-width:none;flex:none;min-height:0;overflow-y:visible}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar-bottom{flex-shrink:0}.workspace-content{--panel-inset:24px}.card-heading{padding:24px var(--panel-inset);flex-wrap:wrap;align-items:flex-start;gap:16px}.card-heading>div{flex:180px;min-width:0}.card-heading h2{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.card-heading p{margin-top:4px;font-size:13px;line-height:1.65}.card-heading>button{flex-shrink:0;max-width:100%}.page-heading,.page-actions{flex-wrap:wrap}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-actions{gap:8px;max-width:100%}.card:not(.empty)>p:not(.note-box):not(.error){padding:0 var(--panel-inset) 24px;margin:0;line-height:1.65}.card>.note-box,.card>.error{margin:0 var(--panel-inset) 24px}.card>.modal-form{padding:0 var(--panel-inset) 24px;margin:0}.bank-form{gap:20px}.bank-form>button{justify-self:start;max-width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*,form label,.grow,.settings-list dd{min-width:0}.bank-form input:not([type=checkbox]):not([type=radio]),.bank-form select,.bank-form textarea,.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form select,.modal-form textarea{width:100%;min-width:0;max-width:100%}.form-actions{flex-wrap:wrap}.form-actions>button{min-height:44px}.settings-list>div{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:24px;line-height:1.65}.settings-list dd,.notice-row .grow,.structure-heading strong,.structure-group>span{overflow-wrap:anywhere}.notice-row{flex-wrap:wrap;gap:16px}.notice-row .grow{flex:180px}.notice-row>button,.notice-row>.icon-button{flex-shrink:0}.notice-row .review-panel{flex-basis:100%;min-width:0}.structure-heading{flex-wrap:wrap;gap:12px}.structure-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-toolbar{flex-wrap:wrap;gap:12px}.list-toolbar>*{min-width:0;max-width:100%}.calendar-controls{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px}.calendar-controls>.form-actions{border:0;margin:0;padding:0}.calendar-controls>input{width:auto;max-width:100%;min-height:44px}.calendar-controls .section-tabs{padding:4px}.calendar-controls .section-tabs>button{min-height:40px;padding:8px 14px}.calendar-content>h3{margin:24px 0 16px;font-size:16px}.calendar-content>.muted{margin:0 0 16px}.security-card__icon{color:var(--blue)}@media (max-width:767px){.workspace-content{--panel-inset:16px}.settings-workspace{gap:16px}.section-tabs{border-radius:10px}.section-tabs>button{padding:10px 12px;font-size:13px}.card-heading{gap:12px;padding:20px 16px}.form-grid{grid-template-columns:minmax(0,1fr)}.bank-form,.card>.modal-form{padding:0 16px 20px}.settings-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.notice-row{gap:12px}.notice-row .grow{flex-basis:140px}.page-actions>select{flex:150px}.page-actions>button{flex:auto}.calendar-controls{gap:8px}.calendar-controls>.section-tabs{order:-1;width:100%}.calendar-controls .section-tabs>button{flex:1}.calendar-controls>input{flex:140px;min-width:0}.calendar-controls>details{flex:100%}.bank-form input,.bank-form select,.modal-form input,.modal-form select{font-size:16px}}@media (max-height:700px){.section-tabs--responsive{position:static}}@media (prefers-reduced-motion:reduce){.section-tabs>button{transition:none}}.stat-card span{font-size:11px}.stat-card>p,.stat-card .stat-footer{font-size:12px;line-height:1.6}.table-wrap{overscroll-behavior-x:contain;max-width:100%}.empty p{font-size:13px;line-height:1.7}.school-logo{border:1px solid var(--line);background:var(--surface);color:var(--blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.school-logo>img{object-fit:contain;width:100%;height:100%}.school-logo>span{font-size:14px;font-weight:600}.sidebar .brand>div{min-width:0}.sidebar .brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:155px;display:block;overflow:hidden}.sidebar .school-logo{border-color:#ffffff30}.logo-settings-body{gap:20px;padding:0 24px 24px;display:grid}.logo-settings-preview{align-items:center;gap:20px;display:flex}.logo-settings-preview>div{min-width:0}.logo-settings-preview strong{overflow-wrap:anywhere;font-size:14px;display:block}.logo-settings-preview p,.logo-settings-preview small{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7;display:block}.school-logo--preview{width:96px;height:96px}.logo-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.logo-settings-body .inline-confirm{margin:0}.logo-settings-body>p{margin:0;font-size:13px;line-height:1.6}@media (max-width:767px){.logo-settings-body{padding:0 16px 20px}.logo-settings-preview{flex-wrap:wrap;align-items:flex-start;gap:16px}}.inline-confirm{flex-wrap:wrap}.inline-confirm>span{overflow-wrap:anywhere;flex:220px;min-width:0}.logo-settings-body .inline-confirm>span{flex-basis:100%}.filter-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:16px;padding:24px;display:grid}.filter-field{gap:8px;min-width:0;font-size:12px}.filter-field>span{color:var(--muted)}.filter-field input,.filter-field select{width:100%;min-width:0;min-height:var(--control-height)}.filter-bar .input-search{width:100%;min-width:0;max-width:none}.filter-bar .input-search svg{flex-shrink:0}.panel-state{justify-items:start;gap:16px;min-height:160px;padding:24px;display:grid}.card.panel-state>p{margin:0;padding:0}.panel-state>.skeleton{width:100%}.card-heading>.card-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-panels>.card:last-child{margin-bottom:0}.group-guidance{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-guidance p{flex:220px;font-size:12px}.setup-empty{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);gap:16px;padding:24px;display:grid}.setup-empty>button{justify-self:start}@media (max-width:1100px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--panel-inset:16px}.filter-bar{gap:12px;padding:16px}.filter-field--search{grid-column:1/-1}.filter-field input,.filter-field select{font-size:16px}.setup-empty{padding:16px}}@media (max-width:359px){.filter-bar{grid-template-columns:minmax(0,1fr)}}.card-body{padding:0 var(--panel-inset) var(--panel-inset);gap:20px;min-width:0;display:grid}.provider-live-confirm{flex-direction:row;align-items:flex-start}.provider-live-confirm input{flex:0 0 18px;width:18px;min-height:18px;margin-top:2px}.provider-callback{overflow-wrap:anywhere;margin:8px 0;font-size:12px;display:block}.panel-stack,.form-stack{gap:24px;min-width:0;display:grid}.form-stack .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.form-stack .form-grid{grid-template-columns:minmax(0,1fr)}}.panel-stack>.card{margin-bottom:0}.workspace-clock{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;gap:0;min-width:108px;line-height:1.3;display:grid}.workspace-clock-date{color:var(--muted);font-size:11px}.workspace-clock strong{letter-spacing:.3px;font-size:14px;font-weight:600}@media (max-width:600px){.topbar{flex-wrap:wrap;gap:4px;height:auto;min-height:96px;padding:10px 16px}.topbar .breadcrumb{flex:100%;min-width:0}.topbar .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .top-actions{gap:8px;width:100%}.workspace-clock{margin-left:auto}}.audit-ip{overflow-wrap:anywhere;margin-top:4px;display:block}@media (max-height:850px){.sidebar .help-card{display:none}}@media (max-height:760px){.sidebar{padding-top:12px}.school-switch{margin:12px 0;padding:8px}.nav-label{margin-bottom:6px}.profile{padding:10px 18px}.school-switch small{display:none}.platform-nav-section{margin-top:8px;padding-top:6px}}@media (max-height:700px) and (min-width:768px){.nav-item{min-height:40px;margin:1px 0;padding-top:10px;padding-bottom:10px}}@media (max-height:620px) and (min-width:768px){.nav-item{min-height:36px;margin:1px 0;padding-top:8px;padding-bottom:8px}}@media (max-height:559px),(max-width:767px) and (max-height:639px){.sidebar>nav{flex:auto;overflow-y:auto}}.pwa-update-banner{z-index:125;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex;position:sticky;top:0}
