@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#12141c;background:#f4f5f8;font-synthesis:none;text-rendering:optimizeLegibility;--color-prisma: #091d6e;--color-action: #04258c;--color-univap: #a6211e;--color-mist: #f4f5f8;--color-border: #e2e5ee;--color-text: #12141c;--color-text-secondary: #3a4055;--color-white: #ffffff;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--radius-field: 4px;--radius-card: 8px;--focus-ring: 0 0 0 4px rgba(59, 188, 217, .6)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-prisma);outline-offset:3px}.foundation-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-3);background:linear-gradient(135deg,var(--color-prisma) 0 18%,transparent 18%) top left / 10rem 10rem no-repeat,var(--color-mist)}.foundation-card{position:relative;width:min(100%,45rem);padding:clamp(2rem,7vw,5rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 1px 2px #091d6e1a,0 8px 24px #091d6e14}.foundation-card:after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:12rem;height:12rem;background:var(--color-univap);clip-path:polygon(100% 0,100% 100%,0 100%)}.eyebrow{display:block;color:var(--color-univap);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}h1{margin:var(--space-2) 0 0;color:var(--color-prisma);font-family:Nunito,IBM Plex Sans,sans-serif;font-size:clamp(3rem,12vw,6rem);line-height:.95}.display-copy{max-width:20ch;margin:var(--space-2) 0 var(--space-3);color:var(--color-prisma);font-family:Nunito,IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;line-height:1.2}p{max-width:65ch;color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.foundation-status{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);color:var(--color-prisma);font-weight:600}.foundation-status span{width:.75rem;height:.75rem;border-radius:50%;background:#1ca33a;box-shadow:0 0 0 4px #1ca33a26}@media(prefers-reduced-motion:no-preference){.foundation-status span{animation:pulse 1.8s ease-in-out infinite}}@keyframes pulse{50%{transform:scale(.75);opacity:.65}}a{color:var(--color-action);font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100vh;min-height:100svh;display:grid;background:#f6f8fe}.login-hero{position:relative;display:grid;align-content:center;gap:clamp(1.5rem,5vh,4rem);overflow:hidden;padding:clamp(2rem,5vw,5rem);color:var(--color-white);background:radial-gradient(circle at 72% 42%,#205bb7 0,transparent 38%),linear-gradient(145deg,#081449 0%,var(--color-prisma) 58%,#06285d 100%)}.login-hero:after{content:"";position:absolute;top:0;right:0;width:clamp(5rem,12vw,10rem);height:clamp(5rem,12vw,10rem);background:#cf2739;clip-path:polygon(100% 0,100% 100%,0 0)}.login-hero>img{position:relative;z-index:1;width:min(17rem,70%);filter:none}.login-hero__copy{position:relative;z-index:1}.login-hero h1{max-width:13ch;margin:0 0 1.1rem;color:var(--color-white);font:800 clamp(2.25rem,4.3vw,4.7rem)/1.04 Nunito,sans-serif;letter-spacing:-.035em}.login-desktop-break{display:none}.login-hero__copy>p:last-child{max-width:38ch;color:#ffffffde;font-size:clamp(.95rem,1.4vw,1.18rem);line-height:1.6}.login-hero .login-kicker{color:#75e2ef;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-hero__lower{position:relative;min-height:12rem;max-width:37rem;display:flex;align-items:end;padding:0 0 1rem}.login-hero__lower>span{position:relative;z-index:1;color:#ffffffe6;font-size:.72rem;font-weight:700;letter-spacing:.13em}.login-hero__lower b{color:#81dfec}.login-doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-panel{display:grid;min-height:100vh;min-height:100svh;grid-template-rows:1fr auto;align-content:start;padding:1.25rem}.login-mobile-brand{margin-bottom:.65rem;padding:0 0 .65rem;border-bottom:1px solid var(--color-border)}.login-mobile-brand img{display:block;width:7.5rem}.login-form-wrap{width:min(100%,37rem);align-self:center;margin:1rem auto;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #e1e5f0;border-radius:1.4rem;background:var(--color-white);box-shadow:0 18px 50px #091d6e17}.login-form-wrap h2{margin:.35rem 0 .7rem;color:var(--color-prisma);font:800 clamp(2rem,4vw,3rem)/1.08 Nunito,sans-serif;letter-spacing:-.025em}.login-intro{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:.96rem;line-height:1.5}.login-form-wrap form{display:grid;gap:.75rem}.form-fields{display:grid;gap:1rem}.login-form-wrap .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.login-form-wrap .field{gap:.25rem;min-width:0}.login-form-wrap .field__label{font-size:.78rem}.login-form-wrap .control{min-height:44px;padding:.6rem .65rem;overflow:hidden;font-size:.75rem;text-overflow:ellipsis}.role-picker{min-width:0;margin:0;padding:0;border:0}.role-picker legend{margin-bottom:.5rem;color:var(--color-prisma);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.role-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;border-radius:var(--radius-card);background:var(--color-mist)}.role-picker label{display:grid;min-height:44px;place-items:center;padding:.5rem;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:clamp(.78rem,3vw,1rem);font-weight:500}.role-picker label.is-selected{color:var(--color-white);background:var(--color-action)}.role-picker input{position:absolute;opacity:0;pointer-events:none}.role-picker label:has(input:focus-visible){box-shadow:var(--focus-ring)}.login-profile-picker{display:grid;gap:1.15rem;min-width:0;margin:0;padding:0;border:0}.login-profile-picker legend{margin-bottom:.7rem;color:var(--color-prisma);font-weight:700}.login-profile-picker__primary{display:grid;gap:.7rem}.login-profile-picker__primary label{position:relative;display:grid;gap:.4rem;align-content:center;min-height:6.3rem;padding:1.1rem 1.2rem;border:2px solid #b9c8e6;border-radius:var(--radius-card);cursor:pointer;background:#f5f8ff}.login-profile-picker__primary label:hover{border-color:var(--color-action);background:#edf3ff}.login-profile-picker__primary label.is-selected{border-color:var(--color-action);background:#e8f0ff;box-shadow:0 0 0 2px #04258c1f}.login-profile-picker__primary label:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:3px}.login-profile-picker input{position:absolute;opacity:0}.login-profile-picker__primary strong{color:var(--color-prisma);font:800 1.3rem/1.2 Nunito,sans-serif}.login-profile-picker__primary label span{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4}.login-staff-link{display:block;min-height:44px;margin:.65rem auto 0;padding:.5rem;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:.78rem;font-weight:500;text-decoration:underline;text-underline-offset:.18em}.login-staff-link:hover{color:var(--color-action)}.login-staff-link:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.login-guide-trigger{display:flex;width:100%;min-height:3.5rem;align-items:center;gap:.7rem;margin-top:1rem;padding:.55rem .8rem;border:1px solid #b9c8e6;border-radius:var(--radius-card);color:var(--color-prisma);background:#f5f8ff;cursor:pointer;text-align:left}.login-guide-trigger:hover{border-color:var(--color-action);background:#edf3ff}.login-guide-trigger:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.login-guide-trigger>svg{flex:0 0 auto;padding:.45rem;border-radius:50%;color:var(--color-white);background:var(--color-action)}.login-guide-trigger>span{display:grid;min-width:0;gap:.15rem}.login-guide-trigger strong{font:800 1rem/1.2 Nunito,sans-serif}.login-guide-trigger small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.login-guide__steps{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.login-guide__steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem}.login-guide__steps li>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-prisma);background:#e8f0ff;font-weight:800}.login-guide__steps strong{color:var(--color-prisma)}.login-guide__steps p{margin:.2rem 0 0;color:var(--color-text-secondary);line-height:1.45}.login-back{min-height:44px;border:0;color:var(--color-action);background:transparent;cursor:pointer;font-weight:600}.login-back:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.field{display:grid;gap:.45rem;color:var(--color-text-secondary)}.field__label{font-weight:600}.visibility-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:.3rem}.visibility-info>button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--color-action);background:transparent;cursor:pointer}.visibility-info>button:hover,.visibility-info>button[aria-expanded=true]{background:#e7efff}.visibility-info>button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.visibility-info__popover{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:15;width:max-content;max-width:min(17rem,calc(100vw - 4rem));padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-white);box-shadow:0 8px 22px #091d6e29;font-size:.78rem;font-weight:500;line-height:1.4;white-space:normal}.field__hint{font-size:.85rem}.field__error{display:flex;gap:.4rem;align-items:center;color:#b50011;font-size:.9rem}.control{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #c6ccdd;border-radius:var(--radius-field);color:var(--color-text);background:var(--color-white)}.control:hover{border-color:#7d86a3}.control:focus{border-color:var(--color-action);outline:0;box-shadow:0 0 0 3px #04258c1f}.control:disabled{border-color:#d8dce7;color:#7a8195;background:#eef0f5;cursor:not-allowed;opacity:1}.control--textarea{min-height:10rem;resize:vertical;line-height:1.6}.control--select{appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23091d6e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-card);cursor:pointer;font-weight:600;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--color-white);background:var(--color-action)}.button--primary:hover:not(:disabled){background:#021e72}.button--secondary{color:var(--color-action);border-color:var(--color-action);background:var(--color-white)}.button--quiet{color:var(--color-action);background:var(--color-mist)}.button--danger{color:#b50011;border-color:#cc001e;background:var(--color-white)}.login-form-wrap .button{width:100%;margin-top:.25rem}.login-form-wrap .login-profile-picker+.button{margin-top:.7rem}.form-error{padding:.75rem 1rem;border-left:3px solid #cc001e;color:#8d0012;background:#fff2f2}.login-links{display:grid;gap:.5rem;margin-top:.75rem;font-size:.875rem}.local-note{margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--color-border);font-size:.72rem;line-height:1.35}.site-footer{width:100%;padding:1.25rem 1rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-white)}.site-footer__inner{display:grid;gap:1rem;width:min(100%,78rem);margin:0 auto}.site-footer__identity{display:grid;gap:.2rem;align-content:center}.site-footer__identity strong{color:var(--color-prisma);font-family:Nunito,IBM Plex Sans,sans-serif;font-size:.92rem}.site-footer p{margin:0;color:inherit;font-size:.75rem;line-height:1.45}.site-footer nav{display:grid;gap:.5rem}.site-footer nav a,.site-footer nav button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-action);background:var(--color-mist);cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none}.site-footer nav a:hover,.site-footer nav button:hover{border-color:#c6ccdd;color:var(--color-prisma);background:#edf1ff}.site-footer nav a:focus-visible,.site-footer nav button:focus-visible{outline-offset:2px}.login-panel>.site-footer{align-self:end;width:min(100%,37rem);margin:0 auto;padding:.35rem 0 0;border-top:1px solid var(--color-border);background:transparent}.login-panel>.site-footer .site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .8rem}.login-panel>.site-footer .site-footer__identity{gap:0}.login-panel>.site-footer .site-footer__identity strong{font-size:.72rem}.login-panel>.site-footer p{display:none}.login-panel>.site-footer nav{display:flex;flex-wrap:wrap;gap:.25rem .7rem}.login-panel>.site-footer nav a,.login-panel>.site-footer nav button{min-height:30px;padding:.15rem .25rem;border:0;background:transparent;font-size:.7rem}.login-panel>.site-footer nav a:hover,.login-panel>.site-footer nav button:hover{border-radius:.45rem;color:var(--color-prisma);background:#dfe9ff;text-decoration:underline;text-underline-offset:3px}.login-panel>.site-footer nav a:active,.login-panel>.site-footer nav button:active{transform:translateY(1px);background:#c7d8ff}.login-panel>.site-footer nav a:focus-visible,.login-panel>.site-footer nav button:focus-visible{border-radius:.45rem;outline:2px solid var(--color-action);outline-offset:2px;background:#e8f0ff}.staff-users__workspace{display:grid;gap:1.25rem;min-width:0}.staff-users__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.staff-users__nav-button{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-white);cursor:pointer;font:inherit;text-align:left}.staff-users__nav-button svg{flex:0 0 auto;color:var(--color-action)}.staff-users__nav-button span{display:grid;min-width:0;gap:.1rem}.staff-users__nav-button strong{color:var(--color-prisma);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.staff-users__nav-button small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.25}.staff-users__nav-button:hover{border-color:var(--color-action);background:#f5f7ff}.staff-users__nav-button[aria-pressed=true]{border-color:var(--color-action);background:#edf1ff;box-shadow:inset 0 0 0 1px var(--color-action)}.staff-users__nav-button:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.staff-users__panel{min-width:0}.staff-users__panel>.staff-user-editor,.staff-users__panel>.staff-roster{margin-top:0}@media(max-width:600px){.staff-users__nav-button{min-height:66px;align-items:center;gap:.25rem;padding:.5rem .35rem;text-align:center}.staff-users__nav-button small{display:none}.staff-users__nav-button strong{font-size:.8rem}}.staff-users-form{display:grid;gap:1.25rem;width:100%;padding:clamp(1rem,3vw,2rem)}.staff-users-form__intro{display:grid;gap:.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.staff-users-form__intro h2{margin:0;color:var(--color-prisma);font:700 1.4rem/1.2 Nunito,sans-serif}.staff-users-form__intro p{margin:0;color:var(--color-text-secondary)}.staff-users-form__fields,.staff-users-form__links{display:grid;gap:1rem;min-width:0}.staff-users-form__fields>*,.staff-users-form__links>*{min-width:0}.staff-users-form__group{padding-top:.5rem;border-top:1px solid var(--color-border)}.staff-users-form__group h3{margin:0 0 .2rem;color:var(--color-prisma);font:700 1.15rem/1.3 Nunito,sans-serif}.staff-users-form__group p{margin:0;color:var(--color-text-secondary)}.staff-users-form>.button{justify-self:start;min-height:44px}.staff-class-picker{display:grid;gap:.6rem;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card)}.staff-class-picker legend{padding:0 .3rem;font-weight:700}.staff-class-picker label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.staff-class-picker input{width:1.1rem;height:1.1rem;accent-color:var(--color-action)}.staff-class-picker p{margin:.15rem 0}.staff-roster{display:grid;gap:1.2rem;margin-top:2rem;padding-bottom:clamp(2rem,4vw,4rem)}.staff-roster__import{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem)}.staff-roster__controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.staff-roster__controls label{display:grid;gap:.4rem;min-width:min(100%,14rem);flex:1}.staff-roster__controls .button{min-height:44px}.staff-roster__preview ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem 1rem;max-height:14rem;overflow:auto;padding-left:1.25rem}.staff-roster__upload-slot{display:grid;gap:1rem;padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:#f8faff}.staff-roster__upload-slot h2,.staff-roster__management h2{margin:.2rem 0;color:var(--color-prisma)}.staff-roster__upload-slot p,.staff-roster__management p{margin:.25rem 0;color:var(--color-text-secondary)}.staff-roster__management{display:grid;gap:1rem}.staff-roster__empty-transfer{align-self:center}.staff-roster__transfer-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.staff-roster__transfer-list li{display:grid;gap:.5rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--color-border)}.academic-purge-fields{display:grid;gap:.75rem;margin-top:1rem}.academic-purge-fields__step{margin:0;color:var(--color-prisma);font-weight:800}.academic-purge-fields__warning{margin:0;padding:.85rem 1rem;border-left:3px solid #b50011;border-radius:.25rem;color:#921012;background:#fff4f3;font-weight:700}@media(min-width:768px){.staff-roster__upload-slot{grid-template-columns:1fr minmax(15rem,.8fr);align-items:end}.staff-roster__management{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.staff-roster__management--empty{align-items:stretch}.staff-roster__management--empty>.staff-roster__import:last-child{grid-template-rows:auto 1fr}.staff-roster__transfer-list li{grid-template-columns:minmax(8rem,1fr) minmax(12rem,1fr) auto}}.staff-roster__classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1rem}.staff-roster-class{display:grid;gap:1rem;padding:1.25rem}.staff-roster-class__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.staff-roster-class__head>div{display:grid;gap:.2rem}.staff-roster-class__head strong{color:var(--color-prisma);font-size:1.15rem}.staff-roster-class__assignment{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.staff-roster-class__assignment label{display:grid;gap:.4rem;flex:1;min-width:min(100%,13rem)}.dialog-backdrop:has(.class-roster-dialog){place-items:center}.dialog:has(.class-roster-dialog){width:min(100%,48rem)}.class-roster-dialog__intro{margin:-.25rem 0 1rem;color:var(--color-text-secondary)}.class-roster-dialog__heading,.class-roster-dialog__list li{display:grid;grid-template-columns:minmax(5.25rem,.55fr) minmax(0,2fr) minmax(12rem,auto);align-items:center;gap:.75rem}.class-roster-dialog__heading{padding:.5rem .75rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.class-roster-dialog__heading span:last-child{text-align:center}.class-roster-dialog__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.class-roster-dialog__list li{min-height:3.75rem;padding:.5rem .75rem;border-top:1px solid var(--color-border)}.class-roster-dialog__list li:first-child{border-top:0}.class-roster-dialog__list li:nth-child(2n){background:#f8faff}.class-roster-dialog__ra{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.class-roster-dialog__name{min-width:0;color:var(--color-prisma);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.class-roster-dialog__links{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0}.class-roster-dialog__links a,.class-roster-dialog__missing{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.35rem .5rem;border-radius:.5rem;color:var(--color-action);font-size:.75rem;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}.class-roster-dialog__links a:hover{background:#e8efff}.class-roster-dialog__links a:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.class-roster-dialog__missing{color:var(--color-text-secondary);font-size:.68rem}.class-roster-dialog__pages,.class-roster-dialog__pages>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.class-roster-dialog__pages{margin-top:1rem;color:var(--color-text-secondary);font-size:.9rem}.class-roster-dialog__pages .button{min-height:2.5rem;padding:.35rem .7rem}@media(max-width:520px){.class-roster-dialog__heading,.class-roster-dialog__list li{grid-template-columns:minmax(4.5rem,.6fr) minmax(0,1.5fr);gap:.35rem}.class-roster-dialog__heading,.class-roster-dialog__list li{padding-left:.45rem;padding-right:.45rem}.class-roster-dialog__heading span:last-child{display:none}.class-roster-dialog__links{grid-column:1 / -1;justify-content:flex-start}.class-roster-dialog__links a,.class-roster-dialog__missing{min-height:2.25rem}}.staff-roster-class__delete{justify-self:start;padding:.3rem 0;border:0;color:#b50011;background:transparent;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}.staff-roster-class__delete:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.teacher-class-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-bottom:1.5rem}.teacher-class-block{padding:1rem 1.25rem}.teacher-class-block summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer}.teacher-class-block summary strong{color:var(--color-prisma)}.teacher-class-block ul{columns:2 10rem;margin-bottom:0;padding-left:1.25rem;line-height:1.7}.staff-user-editor{display:grid;gap:1rem;margin-top:2rem}.staff-user-editor__intro h2{margin:.3rem 0 .4rem;color:var(--color-prisma);font:700 clamp(1.5rem,3vw,1.85rem)/1.2 Nunito,sans-serif}.staff-user-editor__intro p{margin:0;color:var(--color-text-secondary)}.staff-user-editor__search{display:grid;gap:.6rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.staff-user-editor__search-controls{display:grid;align-items:end;gap:.75rem;min-width:0}.staff-user-editor__search-controls .field{min-width:0}.staff-user-editor__search>.field__hint{margin:0}.staff-user-editor__search-status{color:var(--color-text-secondary)}.staff-user-editor__result-role{color:var(--color-text-secondary);font-size:.76rem}.staff-user-editor__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem}.staff-user-editor__results button{display:grid;gap:.15rem;min-height:56px;border:1px solid var(--color-border);border-radius:.75rem;background:#fff;color:var(--color-prisma);font:inherit;text-align:left;padding:.65rem .8rem;cursor:pointer}.staff-user-editor__results button span{color:var(--color-text-secondary);font-size:.76rem}.staff-user-editor__results button:hover,.staff-user-editor__results button:focus-visible{background:#eff4ff;border-color:var(--color-action);outline-offset:2px}.staff-user-editor__results .staff-user-editor__result--selected{border-color:var(--color-action);background:#edf1ff;box-shadow:inset 0 0 0 1px var(--color-action)}.staff-user-editor__form{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem)}.staff-user-editor__summary{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.staff-user-editor__summary h3{margin:.3rem 0 .2rem;color:var(--color-prisma);font:700 1.35rem/1.25 Nunito,sans-serif;overflow-wrap:anywhere}.staff-user-editor__summary p{margin:0;color:var(--color-text-secondary)}.staff-user-editor__group{display:grid;gap:.85rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card)}.staff-user-editor__group legend{padding:0 .3rem;color:var(--color-prisma);font-weight:700}.staff-user-editor__group h4{margin:0;color:var(--color-prisma);font:700 1.1rem/1.3 Nunito,sans-serif}.staff-user-editor__group .staff-class-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.staff-user-editor__group .staff-class-picker label{min-height:44px}.staff-user-editor__fields{display:grid;gap:1rem;min-width:0}.staff-user-editor__hint{margin:0;color:var(--color-text-secondary)}.staff-user-editor__actions{display:flex;flex-wrap:wrap;gap:.75rem}.staff-user-editor__actions .button{flex:1 1 10rem;min-height:44px}.staff-user-editor__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.staff-user-editor__pagination .button{min-height:44px}.staff-record-details{display:grid;gap:1rem;margin-top:1.25rem}.staff-record-details .card{padding:1.25rem}.staff-record-details h2{margin:0 0 .75rem;color:var(--color-prisma);font-size:1.15rem}.staff-record-details p{margin:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-report-heading{margin:1.5rem 0 .7rem}.staff-report-heading h2{margin:0 0 .2rem;color:var(--color-prisma);font:700 1.4rem/1.25 Nunito,sans-serif}.staff-report-heading p{margin:0;color:var(--color-text-secondary)}.staff-report-controls{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem)}.staff-report-controls .staff-report-heading{margin:0}.staff-report-controls .report-filters{margin:0;padding:0;border:0;background:transparent}.staff-report-controls__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.staff-report-controls__footer p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-secondary)}.staff-report-controls__footer .button{min-height:44px}.public-page{display:flex;min-height:100vh;flex-direction:column;background:var(--color-mist)}.public-page .simple-auth-page{flex:1;min-height:auto}.simple-auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--color-mist)}.simple-auth-card{width:min(100%,34rem);display:grid;gap:1.5rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 8px 24px #091d6e14}.simple-auth-card>img{width:11rem}.simple-auth-card h1{margin:0;font-size:clamp(2rem,8vw,3.5rem)}.simple-auth-card form{display:grid;gap:1.25rem}@media(min-width:880px){.login-page{grid-template-columns:minmax(29rem,1.05fr) minmax(30rem,.95fr)}.login-hero{min-height:100svh}.login-hero h1{max-width:none;font-size:clamp(2.4rem,3.65vw,4.3rem)}.login-desktop-break{display:block}.login-panel{grid-template-rows:1fr auto;align-content:stretch;align-items:center;padding:clamp(1rem,2.5vh,1.75rem) clamp(2rem,5vw,5rem)}.login-mobile-brand{display:none}}@media(max-width:879px){.login-page{min-height:100svh;grid-template-rows:auto 1fr}.login-hero{min-height:12rem;padding:1.4rem clamp(1.25rem,5vw,3rem);gap:.5rem}.login-hero h1{max-width:22ch;margin-bottom:.4rem;font-size:clamp(1.8rem,5vw,3rem)}.login-hero__copy>p:last-child{margin:0}.login-hero__lower{display:none}.login-panel{min-height:0;padding:.65rem 1.25rem}.login-mobile-brand{display:none}.login-panel>.site-footer .site-footer__inner{flex-direction:column;align-items:center;text-align:center}.login-panel>.site-footer nav{max-width:100%;justify-content:center}}@media(max-width:520px){.login-hero{min-height:8rem;padding:.9rem 1.25rem}.login-hero>img{width:9rem}.login-hero .login-kicker{display:none}.login-hero h1{max-width:none;margin:0;font-size:clamp(1.2rem,5vw,1.65rem)}.login-hero__copy>p:last-child{display:none}.login-form-wrap{margin:-.8rem auto .3rem;z-index:1;padding:1rem}.login-form-wrap h2{font-size:1.85rem}.login-intro{margin-bottom:.65rem}.login-profile-picker{gap:.55rem}.login-profile-picker legend{margin-bottom:.4rem}.login-profile-picker__primary label{min-height:5.2rem;padding:.7rem .85rem}.login-profile-picker__primary strong{font-size:1.15rem}.login-panel{padding:0 .75rem .35rem}.login-panel>.site-footer{margin:0 auto;padding:.25rem 0 0}.login-panel>.site-footer .site-footer__identity p{display:none}.login-panel>.site-footer .site-footer__inner{gap:.2rem}.login-panel>.site-footer nav a,.login-panel>.site-footer nav button{min-height:32px;padding:.2rem}}@media(max-height:530px)and (min-width:521px)and (max-width:879px){.login-page{grid-template-columns:34% 66%;grid-template-rows:1fr}.login-hero{min-height:100svh;padding:1rem}.login-hero h1{font-size:1.35rem}.login-hero__copy>p:last-child{display:none}.login-panel{min-height:100svh;padding:.35rem .6rem}.login-form-wrap{margin:0 auto;padding:.5rem .7rem}.login-form-wrap h2{margin:.1rem 0 .3rem;font-size:1.35rem}.login-intro{display:none}.login-form-wrap form{gap:.3rem}.login-form-wrap .field{gap:.1rem}.login-form-wrap .control{min-height:35px;padding:.3rem .5rem}.login-form-wrap .button{min-height:36px;padding:.3rem .6rem}.login-back{min-height:27px}.login-profile-picker{gap:.3rem}.login-profile-picker__primary{grid-template-columns:repeat(2,1fr)}.login-profile-picker__primary label{min-height:4rem;padding:.45rem .6rem}.login-profile-picker__primary label span{display:none}.login-panel>.site-footer{margin:0 auto;padding:0}.login-panel>.site-footer .site-footer__identity{display:none}.login-panel>.site-footer nav a,.login-panel>.site-footer nav button{min-height:28px;padding:.15rem}}.app-shell{display:flex;min-height:100vh;flex-direction:column;padding-bottom:5.25rem;background:var(--color-mist)}.app-header{position:sticky;top:0;z-index:20;display:flex;min-height:4.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-link{display:flex;min-height:44px;flex:0 0 auto;align-items:center;line-height:0}.brand-link img{display:block;width:8.75rem;height:auto}.brand-link .brand-link__mark{display:none}@media(max-width:560px){.brand-link .brand-link__full{display:none}.brand-link .brand-link__mark{display:block;width:3.5rem}}.desktop-nav{display:none}.account-menu{display:flex;min-width:0;align-items:center;gap:.55rem;margin-left:auto}.account-menu>span{display:none;min-width:0;text-align:right}.account-menu strong,.account-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu strong{color:var(--color-prisma);font-size:.9rem}.account-menu small{color:var(--color-text-secondary);font-size:.75rem}.account-menu button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-prisma);background:var(--color-white);cursor:pointer}.app-main{flex:1;width:min(100%,86rem);margin:0 auto}.app-shell>.site-footer{padding-right:max(1rem,calc((100% - 78rem)/2));padding-left:max(1rem,calc((100% - 78rem)/2))}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);min-height:4.75rem;padding:.35rem max(.25rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-white);box-shadow:0 -8px 24px #091d6e12}.app-shell--guardian .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav a,.mobile-nav button{display:flex;min-width:0;align-items:center;justify-content:center;gap:.2rem;padding:.4rem .15rem;border:0;border-radius:6px;color:#5b6173;background:transparent;font:inherit;font-size:.68rem;text-align:center;text-decoration:none;cursor:pointer}.mobile-nav a svg,.mobile-nav button svg{flex:0 0 auto}.mobile-nav a.active,.mobile-nav button.active{color:var(--color-action);background:#edf1ff}.mobile-menu-backdrop{position:fixed;inset:0;z-index:28;background:#091d6e47}.mobile-menu-panel{position:fixed;right:0;bottom:calc(4.75rem + env(safe-area-inset-bottom));left:0;z-index:29;display:grid;gap:.15rem;max-height:min(70vh,28rem);overflow-y:auto;padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));border-radius:1rem 1rem 0 0;background:var(--color-white);box-shadow:0 -8px 24px #091d6e1f}.mobile-menu-panel__heading{display:flex;align-items:center;justify-content:space-between;padding:.2rem .35rem .7rem;color:var(--color-prisma)}.mobile-menu-panel__heading button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:.5rem;color:var(--color-prisma);background:#edf1ff;cursor:pointer}.mobile-menu-panel>a{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem .8rem;border-radius:.55rem;color:var(--color-prisma);font-weight:700;text-decoration:none}.mobile-menu-panel>a.active,.mobile-menu-panel>a:hover{background:#edf1ff}.mobile-menu-panel :focus-visible,.mobile-nav :focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.app-shell--teacher .mobile-nav a,.app-shell--management .mobile-nav button{flex-direction:column;line-height:1.2}.app-shell--teacher .mobile-nav a span{overflow-wrap:anywhere}.app-shell--simulating{padding-bottom:10rem}.simulation-exit{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:40;display:flex;max-width:min(28rem,calc(100vw - 2rem));align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.65rem 1rem;border:2px solid var(--color-white);border-radius:var(--radius-card);color:var(--color-white);background:var(--color-prisma);box-shadow:0 8px 28px #091d6e47;cursor:pointer;text-align:left}.simulation-exit span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.simulation-exit small{display:block;white-space:normal;font-size:.75rem}.simulation-exit>strong{flex:0 0 auto;font-size:.85rem}.simulation-exit:disabled{cursor:wait;opacity:.8}.simulation-exit:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.account-error{position:fixed;right:1rem;bottom:5.5rem;z-index:40;max-width:min(28rem,calc(100vw - 2rem));margin:0;padding:.75rem 1rem;border-radius:var(--radius-card);color:var(--color-prisma);background:var(--color-white);box-shadow:0 8px 28px #091d6e33}.staff-profile-summary{display:grid;align-content:start;gap:1rem}.staff-profile-summary h2{margin:0}.staff-profile-summary dl{display:grid;gap:.85rem;margin:0;padding-top:1rem;border-top:1px solid var(--color-border)}.staff-profile-summary dl>div{display:grid;gap:.2rem;min-width:0}.staff-profile-summary dt{color:var(--color-text-secondary);font-size:.85rem}.staff-profile-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-prisma);font-weight:700}.staff-profile-stack{margin-bottom:1rem}.staff-profile-page .staff-maintenance{display:grid;gap:1rem;margin-top:2rem}.staff-profile-summary--compact{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.staff-profile-summary--compact>div{min-width:0}.staff-profile-summary--compact h2{margin-top:.35rem}.staff-profile-summary--compact dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:0;border-left:1px solid var(--color-border);padding:0 0 0 1.5rem}@media(max-width:760px){.staff-profile-summary--compact{display:grid}.staff-profile-summary--compact dl{border-left:0;border-top:1px solid var(--color-border);padding:1rem 0 0}}.staff-simulation-card{display:grid;gap:1rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.staff-simulation-card h2{margin:.3rem 0 .4rem}.staff-simulation-card p{margin:0}.staff-simulation-card form{display:grid;gap:1rem}.staff-simulation-card form>.button{justify-self:start}.staff-simulation-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.staff-simulation-error p{margin:0}.page-section{width:100%;padding:1.5rem 1rem 3rem}.page-heading{margin-bottom:1.5rem}.page-heading h1,.centered-state h1,.simple-auth-card h1{margin:.45rem 0 .65rem;color:var(--color-prisma);font:700 clamp(2rem,9vw,3.4rem)/1.05 Nunito,sans-serif}.page-heading p{margin:0}.page-section p{max-width:none}.page-heading--with-action{display:grid;gap:1rem}.page-heading--with-action>.button{justify-self:start}.heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem}.muted{color:#73798a;font-size:.9rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 1px 2px #091d6e0a}.card h2{margin:.4rem 0 .6rem;color:var(--color-prisma);font:700 1.25rem/1.25 Nunito,sans-serif}.card p{margin:0 0 .8rem}.card-list,.guardian-records,.content-grid,.timeline-list{display:grid;gap:1rem}.compact-card{display:grid;gap:.4rem;padding:1.25rem}.compact-card>span,.metric-card>span{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.compact-card>strong{color:var(--color-prisma);font-size:1.1rem}.context-bar,.filters{display:grid;gap:.75rem;margin-bottom:1.25rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.context-bar>span{align-self:center;color:var(--color-prisma);font-weight:600}.context-bar label,.filters label{display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.context-bar .control,.filters .control{min-height:42px;padding:.55rem .7rem}.lesson-plan-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.lesson-plan-toolbar h2{margin:.2rem 0;color:var(--color-prisma);font:800 clamp(1.3rem,3vw,1.7rem)/1.2 Nunito,sans-serif}.lesson-plan-toolbar p,.lesson-plan-section__heading p{margin:0;color:var(--color-text-secondary)}.lesson-plan-toolbar__actions{display:flex;flex-wrap:wrap;gap:.6rem}.lesson-plan-toolbar__actions .button{width:auto;min-height:44px}.lesson-plan-feedback{padding:.7rem .9rem;border-radius:var(--radius-field);color:var(--color-prisma);background:#edf3ff}.lesson-plan-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid #a7bde9;border-left:4px solid var(--color-action);border-radius:var(--radius-card);background:#f3f7ff}.lesson-plan-preview>div{display:grid;gap:.2rem;min-width:0}.lesson-plan-preview strong{color:var(--color-prisma);font:800 1.08rem/1.3 Nunito,sans-serif}.lesson-plan-preview small{color:var(--color-text-secondary)}.lesson-plan-preview a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--color-action);font-weight:800}.lesson-plan-section{margin:1.5rem 0}.lesson-plan-section__heading{display:grid;gap:.3rem;margin-bottom:.8rem}.lesson-plan-section__heading h2{margin:0;color:var(--color-prisma)}.lesson-plan-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.lesson-plan-row{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.lesson-plan-row--next{border-color:var(--color-action);background:#f4f7ff}.lesson-plan-row__number{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;color:var(--color-prisma);background:#e7edfa;font-weight:800}.lesson-plan-row__content{display:grid;gap:.2rem;min-width:0}.lesson-plan-row__content strong{color:var(--color-prisma);line-height:1.25}.lesson-plan-row__content span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.3}.lesson-plan-row>.status-pill{grid-column:2;justify-self:start}.lesson-plan-row__link{display:grid;grid-column:3;grid-row:1;width:44px;height:44px;place-items:center;border-radius:.5rem;color:var(--color-action)}.lesson-plan-row__controls{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:.3rem}.lesson-plan-row__controls button{display:grid;min-width:44px;min-height:44px;place-items:center;padding:.4rem;border:1px solid var(--color-border);border-radius:.45rem;color:var(--color-prisma);background:var(--color-white);cursor:pointer}.lesson-plan-row__controls button:disabled{opacity:.35;cursor:default}.lesson-plan-row__controls .lesson-plan-move-toggle{padding:.4rem .7rem;font-size:.78rem;font-weight:700}.lesson-plan-row__controls .control{width:auto;min-width:9rem;min-height:44px}.lesson-plan-row__controls .lesson-plan-drag{display:none;cursor:grab}.lesson-plan-row__controls :focus-visible,.lesson-plan-row__link:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.lesson-plan-save{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 8px 28px #091d6e1f}.lesson-plan-save p{flex:1 1 100%;margin:0;color:var(--color-text-secondary);font-size:.85rem}.lesson-plan-save .button{flex:1}.lesson-plan-history{margin-top:1.5rem}.lesson-plan-history summary{padding:.8rem 0;color:var(--color-prisma);cursor:pointer;font-weight:800}.standard-plan-page{padding-bottom:2.5rem}.standard-plan-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1.5rem 0}.standard-plan-toolbar .field{flex:1 1 12rem;max-width:20rem}.standard-plan-toolbar>span{color:var(--color-text-secondary);font-weight:700}.standard-plan-toolbar .button{margin-left:auto;width:auto}.standard-plan-list{margin-bottom:2rem}.standard-plan-row__edit,.standard-plan-row__actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-prisma);background:var(--color-white);cursor:pointer;font-weight:800}.standard-plan-row__edit:hover,.standard-plan-row__actions button:hover:not(:disabled){background:#edf3ff}.standard-plan-row__edit:focus-visible,.standard-plan-row__actions :focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.standard-plan-row__actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.4rem}.standard-plan-row__actions button:disabled{opacity:.35;cursor:default}.standard-plan-row__actions .control{width:auto;max-width:10rem}.standard-plan-editor{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,2rem)}.standard-plan-editor__heading h2{margin:.25rem 0;color:var(--color-prisma)}.standard-plan-editor__heading p{margin:0;color:var(--color-text-secondary)}.standard-plan-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.standard-plan-editor__wide{grid-column:1 / -1}.standard-plan-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.standard-plan-editor__actions .button{width:auto;min-width:9rem}@media(max-width:640px){.standard-plan-toolbar .field,.standard-plan-toolbar .button{max-width:none;width:100%;margin-left:0}.standard-plan-editor__fields{grid-template-columns:minmax(0,1fr)}.standard-plan-editor__wide{grid-column:auto}.standard-plan-editor__actions .button{flex:1}}.custom-lesson-form{display:grid;gap:1rem}.custom-lesson-form>p{margin:0;color:var(--color-text-secondary)}.custom-lesson-form__two{display:grid;gap:1rem}.custom-lesson-form__confirmation{display:flex;align-items:start;gap:.65rem;padding:.8rem;border-radius:var(--radius-field);background:#fff8e6;cursor:pointer}.custom-lesson-form__confirmation input{width:1.2rem;height:1.2rem;flex:0 0 auto}@media(min-width:600px){.lesson-plan-row{grid-template-columns:2.3rem minmax(0,1fr) auto auto}.lesson-plan-row>.status-pill{grid-column:3;grid-row:1}.lesson-plan-row__link{grid-column:4}.lesson-plan-save{bottom:1rem}.lesson-plan-save p{flex:1}.lesson-plan-save .button{flex:0 0 auto}.custom-lesson-form__two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.lesson-plan-row__controls{grid-column:4;grid-row:1}.lesson-plan-row__controls .lesson-plan-drag{display:grid}}.dashboard-layout,.editor-layout,.submission-layout{display:grid;gap:1rem}.stage-list,.dashboard-aside,.editor-aside{display:grid;align-content:start;gap:1rem}.stage-card{position:relative;padding:1.25rem;overflow:hidden;border:1px solid var(--color-border);border-left:4px solid var(--color-prisma);border-radius:var(--radius-card);background:var(--color-white)}.stage-card__top,.stage-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.stage-card h2{margin:.8rem 0 .4rem;color:var(--color-prisma);font:700 1.35rem/1.2 Nunito,sans-serif}.stage-card p{margin:0 0 1.1rem}.stage-card__footer{padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem}.stage-card__footer a,.activity-list-card>a,.portfolio-card>a{display:inline-flex;align-items:center;gap:.35rem}.axis-label{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;border:1px solid var(--color-border);border-left-width:4px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-white);font-size:.74rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border-radius:999px;color:#394055;background:#edf0f5;font-size:.74rem;font-weight:600}.status-pill--submitted,.status-pill--submitted_on_time,.status-pill--published,.status-pill--completed{color:#0a6420;background:#e5f6e9}.status-pill--available{color:#043b90;background:#e7efff}.status-pill--locked{color:#62697a;background:#edf0f5}.status-pill--draft{color:#6b5200;background:#fff5cd}.status-pill--overdue,.status-pill--submitted_late{color:#942010;background:#fff0ed}.status-pill--pending{color:#34405e;background:#eef1f6}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.metric-card{display:grid;min-height:8rem;align-content:space-between;gap:.4rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.metric-card svg{color:var(--color-univap)}.metric-card strong{color:var(--color-prisma);font:700 clamp(1.6rem,8vw,2.35rem)/1 Nunito,sans-serif}.metric-card--featured{color:var(--color-white);border-color:var(--color-prisma);background:var(--color-prisma)}.metric-card--featured span,.metric-card--featured strong,.metric-card--featured svg{color:var(--color-white)}.metric-card small{color:var(--color-text-secondary)}.metric-card--button{width:100%;color:inherit;text-align:left;cursor:pointer}.metric-card--button:hover,.metric-card--button.is-active{border-color:var(--color-action);box-shadow:0 0 0 3px #04258c14}.teacher-reports-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-reports-page .metric-grid>.metric-card{grid-template-rows:2rem minmax(2.8rem,auto) 2.35rem auto;align-content:start}.teacher-reports-page .metric-card__hint{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.teacher-reports-page .metric-card__hint svg{color:currentColor}.progress{display:grid;gap:.3rem}.progress__track{height:7px;overflow:hidden;border-radius:999px;background:#949db74d}.progress__track span{display:block;height:100%;border-radius:inherit;background:#3bbcd9}.operation-progress{display:grid;gap:.6rem;margin-top:1rem;color:var(--color-text-secondary)}.operation-progress__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.operation-progress__heading strong,.operation-progress__heading span{color:var(--color-prisma);font-weight:800}.operation-progress__heading span{font-variant-numeric:tabular-nums}.operation-progress small{line-height:1.45}.notice{display:grid;gap:.35rem;padding:1rem;border-left:4px solid var(--color-action);border-radius:var(--radius-field);color:var(--color-text);background:#eef3ff}.notice strong{color:var(--color-prisma)}.notice p{margin:0}.notice--warning{border-left-color:#d08d00;background:#fff8e6}.notice--success{border-left-color:#1ca33a;background:#ecf8ee}.notice>div{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-text-secondary)}.state{display:flex;min-height:12rem;align-items:center;justify-content:center;gap:.8rem;padding:2rem;color:var(--color-text-secondary);text-align:left}.app-loading-screen{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;padding:2rem 1.25rem;color:var(--color-prisma);background:#fbfcff}.prisma-loading__doodles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.app-loading-screen__content{position:relative;z-index:1;width:min(100%,23rem);text-align:center}.app-loading-screen__icon{display:block;width:clamp(4.5rem,20vw,6rem);height:auto;margin:0 auto 1.5rem}.app-loading-screen p{min-height:1.5rem;margin:1rem 0 0;color:var(--color-text-secondary);font-size:.95rem}.app-loading-screen__percent{display:block;margin-top:.8rem;color:var(--color-prisma);font:800 1rem Nunito,sans-serif}.app-loading-screen__track{height:.55rem;overflow:hidden;border:1px solid #d5def1;border-radius:999px;background:#eaf0fa}.app-loading-screen__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-prisma),#3994d5);transition:width .18s ease-out}.state strong{color:var(--color-prisma)}.state p{margin:.3rem 0}.state--error{flex-wrap:wrap}.state--empty{border:1px dashed #c7ccda;border-radius:var(--radius-card);background:#ffffffb3}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.responsive-table{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}table{width:100%;min-width:42rem;border-collapse:collapse}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}th{color:var(--color-text-secondary);background:#f7f8fa;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.activity-list-card,.portfolio-card,.project-card,.guardian-record,.timeline-item{padding:1.2rem}.activity-list-card{display:grid;align-content:start;justify-items:start;gap:.75rem}.activity-list-card>div{min-width:0}.activity-assessment-list{display:grid;gap:.75rem}.activity-assessment-row{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border)}.activity-assessment-row>div:first-child{display:grid;gap:.25rem;min-width:0}.activity-assessment-row span,.activity-assessment-row small{color:var(--color-text-secondary);overflow-wrap:anywhere}.activity-assessment-action{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.activity-assessment-action .field{width:min(100%,10rem)}.activity-self-assessment{display:grid;justify-items:start;gap:.75rem;padding:1.25rem;border-top:1px solid var(--color-border)}.activity-self-assessment--inline{padding:1rem 0 0}.activity-self-assessment h2,.activity-self-assessment p{margin:0}.activity-self-assessment .field{width:min(100%,12rem)}.activity-list-card small,.portfolio-card small,.student-record small{color:var(--color-text-secondary)}.portfolio-card>div,.guardian-record>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.portfolio-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portfolio-card>a{margin-top:.75rem}.project-card>svg{color:var(--color-univap)}.project-card ul{margin:0;padding:0;list-style:none}.project-card li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--color-border)}.project-card li small{color:var(--color-text-secondary)}.editor-main{overflow:hidden}.activity-guidance,.writing-section{padding:1.25rem}.activity-guidance{border-bottom:1px solid var(--color-border);background:#f8f9fc}.activity-guidance h2,.writing-section h2,.feedback-editor h2,.student-record h2{margin:0 0 .75rem;color:var(--color-prisma);font:700 1.25rem/1.3 Nunito,sans-serif}.writing-section{display:grid;gap:1rem}.printed-reference{padding:.75rem;border:1px solid var(--color-border);background:var(--color-white)}.editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.activity-editor-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.activity-editor-controls>.field{flex:0 1 12rem;min-width:10rem;margin:0}.activity-editor-controls>.editor-actions{flex:1 1 auto}@media(max-width:599px){.activity-editor-controls>.field{flex-basis:100%}.activity-editor-controls>.editor-actions{justify-content:stretch}.activity-editor-controls>.editor-actions .button{flex:1 1 100%}}.save-state{margin:0;color:var(--color-text-secondary);font-size:.86rem}.submitted-copy>p,.student-record blockquote{margin:0;padding:1.15rem;border-left:4px solid var(--color-action);color:var(--color-text);background:#f7f8fb;line-height:1.7;white-space:pre-wrap}.submission-reference{display:flex;align-items:center;gap:.65rem;margin-top:1rem;color:#0a6420}.submission-reference span,.submission-reference small{display:block}.feedback-block{display:grid;gap:.65rem;padding:1.2rem;border:1px solid #b9dec1;border-radius:var(--radius-card);background:#f2fbf4}.feedback-block>span{color:#0a6420;font-weight:700}.feedback-block p{margin:0;color:var(--color-text)}.reference-code{font:500 .75rem/1.3 IBM Plex Mono,monospace;color:var(--color-text-secondary)}.student-record{padding:1.25rem}.feedback-editor .card{display:grid;gap:1rem;padding:1.25rem}.activity-form{display:grid;gap:1rem}.form-section{display:grid;gap:1.25rem;padding:1.25rem}.form-section__heading{display:flex;align-items:flex-start;gap:.85rem}.form-section__heading>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-prisma);font-weight:700}.form-section__heading h2{margin:0}.form-section__heading p{margin:.2rem 0 0}.form-grid{display:grid;gap:1rem}.sticky-form-actions{position:sticky;bottom:5.2rem;z-index:10;display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fffffff7;box-shadow:0 -8px 24px #091d6e14}.sticky-form-actions p{margin:0;font-size:.85rem}.sticky-form-actions>div{display:flex;flex-wrap:wrap;gap:.5rem}.review-list{display:grid;gap:.5rem;margin:1rem 0}.review-list>div{display:grid;grid-template-columns:6rem 1fr;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.review-list dt{color:var(--color-text-secondary)}.review-list dd{margin:0;font-weight:600}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;padding:1rem;background:#050e33b8}.dialog{width:min(100%,40rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 20px 60px #00000040}.dialog:has(.project-credits){width:min(100%,47rem)}.dialog h2{margin:0 0 1rem;color:var(--color-prisma);font:700 1.5rem/1.2 Nunito,sans-serif}.dialog blockquote{max-height:14rem;overflow-y:auto;margin:1rem 0;padding:1rem;border-left:4px solid var(--color-action);background:var(--color-mist);white-space:pre-wrap}.dialog__actions{display:flex;flex-direction:column-reverse;gap:.6rem;margin-top:1.25rem}.project-credits{display:grid;gap:1rem}.project-credits>p{margin:0}.project-credits__links{display:grid;gap:.5rem}.project-credits__links a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-mist);text-decoration:none}.project-credits__links a:hover{border-color:#c6ccdd;color:var(--color-prisma);background:#edf1ff}.project-credits__links a>svg{flex:0 0 auto}.project-credits__links span,.project-credits__links small{display:block}.project-credits__links small{margin-top:.2rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:400;overflow-wrap:anywhere}.axis-path{padding:1.25rem;margin-bottom:1rem}.axis-path ol{display:flex;gap:.35rem;margin:1.2rem 0 0;padding:0;overflow-x:auto;list-style:none}.axis-path li{display:grid;min-width:7rem;justify-items:center;gap:.45rem;color:var(--color-text-secondary);font-size:.78rem;text-align:center}.axis-path li span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:4px solid var(--color-white);border-radius:50%;color:var(--color-white);box-shadow:0 0 0 1px var(--color-border);font-weight:700}.guardian-record footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.82rem}.guardian-page .page-heading{margin-bottom:1.25rem}.guardian-page .guardian-record{display:flex;flex-direction:column;gap:.4rem;min-width:0}.guardian-page .guardian-record h2{margin:.15rem 0}.guardian-lesson-journey{display:grid;gap:1.25rem}.guardian-lesson-journey>header{margin-bottom:0}.guardian-lesson-journey .current-lesson-card{margin:0}.guardian-lesson-journey .current-lesson-card h3{margin:.45rem 0;color:var(--color-white);font:700 clamp(1.5rem,6vw,2.2rem)/1.15 Nunito,sans-serif}.guardian-lesson-journey__history{display:grid;gap:.85rem}.guardian-lesson-journey__history>h3{margin:0;color:var(--color-prisma);font:700 1.2rem/1.2 Nunito,sans-serif}.guardian-lesson-journey .guardian-record h4{margin:.15rem 0;color:var(--color-prisma);font:700 1.2rem/1.25 Nunito,sans-serif}.guardian-page .guardian-record footer{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:auto}.guardian-page .guardian-record footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guardian-page .guardian-record footer a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;white-space:nowrap}.guardian-student-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:1.25rem;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.guardian-student-context span{color:var(--color-text-secondary);font-size:.85rem}.guardian-student-context strong{color:var(--color-prisma)}.filters.guardian-filters{grid-template-columns:minmax(0,1fr);max-width:36rem}.guardian-page .state--empty{min-height:6rem;padding:1.25rem}.guardian-home-toolbar{display:grid;gap:1rem;margin:1.25rem 0}.guardian-home-toolbar>*{min-width:0;min-height:8rem;margin:0}.guardian-home-toolbar .filters.guardian-filters{display:flex;align-items:center;max-width:none;padding:1.25rem}.guardian-home-toolbar .guardian-filters label{width:100%;color:var(--color-prisma);font-size:.9rem}.guardian-home-toolbar .guardian-student-context{align-content:center}.guardian-overview-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.35rem .75rem;min-height:8rem;padding:1.25rem;text-decoration:none}.guardian-overview-link>svg:first-child{color:var(--color-univap)}.guardian-overview-link strong{grid-column:1;color:var(--color-prisma);font:700 1.3rem/1.2 Nunito,sans-serif}.guardian-overview-link span{grid-column:1;color:var(--color-text-secondary)}.guardian-overview-link>svg:last-child{grid-column:2;grid-row:2 / span 2;align-self:center}.guardian-overview-link:hover,.guardian-overview-link:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 3px #04258c1a}.guardian-activity-controls{display:grid;gap:1rem;margin:1.25rem 0 1.75rem}.guardian-activity-controls>*{min-width:0;min-height:7rem;margin:0}.guardian-activity-controls .filters.guardian-filters{display:flex;align-items:center;max-width:none;padding:1.25rem}.guardian-activity-controls .guardian-filters label{width:100%;color:var(--color-prisma);font-size:.9rem}.guardian-activity-controls .guardian-student-context{align-content:center}.guardian-activity-section+.guardian-activity-section{margin-top:2rem}.guardian-activity-list{display:grid;gap:.75rem}.guardian-activity-card{min-width:0;overflow:hidden}.guardian-activity-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.guardian-activity-card summary::-webkit-details-marker{display:none}.guardian-activity-card summary>div{min-width:0}.guardian-activity-card summary strong{display:block;margin-top:.35rem;color:var(--color-prisma);font:700 1.2rem/1.25 Nunito,sans-serif}.guardian-activity-card__toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;color:var(--color-action);font-size:.82rem;font-weight:700}.guardian-activity-card[open] .guardian-activity-card__toggle svg{transform:rotate(180deg)}.guardian-activity-card__body{display:grid;gap:1rem;padding:1.25rem;border-top:1px solid var(--color-border)}.guardian-activity-card__body p{margin:0;line-height:1.5;overflow-wrap:anywhere}.guardian-activity-card__body h3{margin:0 0 .5rem;color:var(--color-prisma);font:700 1rem/1.3 Nunito,sans-serif}.guardian-activity-card__proposal,.guardian-activity-card__family{display:grid;gap:.5rem}.guardian-activity-card__cta{margin-top:.35rem}.guardian-activity-card__scores{display:grid;gap:.65rem}.guardian-activity-card__scores>div{display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-mist)}.guardian-activity-card__scores span{color:var(--color-text-secondary);font-size:.82rem}.guardian-activity-card__scores strong{color:var(--color-prisma);font:700 1.1rem/1.2 Nunito,sans-serif}.guardian-activity-card__records{display:grid;gap:.65rem}.guardian-response-highlight{display:grid;gap:.4rem;min-width:0;padding:1rem;border-left:4px solid;border-radius:0 var(--radius-field) var(--radius-field) 0}.guardian-response-highlight h3{margin:0}.guardian-response-highlight--teacher{border-color:var(--color-univap);background:#fff7f5}.guardian-response-highlight--family{border-color:#198242;background:#eff9f2}.guardian-response-highlight--student{border-color:var(--color-action);background:#eef3ff}.student-activity-controls{display:grid;gap:1rem;margin:1.25rem 0 1.75rem}.student-activity-controls>*{min-width:0;min-height:7rem}.student-activity-context{display:grid;align-content:center;gap:.35rem;padding:1.25rem}.student-activity-context strong{color:var(--color-prisma);font:700 1.3rem/1.2 Nunito,sans-serif}.student-activity-context p{margin:0;color:var(--color-text-secondary)}.student-activity-card__action{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;margin-top:.35rem;font-weight:700}.student-profile-summary{display:grid;align-content:start;gap:1rem}.student-profile-summary h2,.student-profile-summary h3,.student-profile-summary p{margin:0}.student-profile-summary__class{display:grid;gap:.35rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.student-profile-summary__class h3{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.student-profile-summary__class p{color:var(--color-prisma);font-weight:700}.guardian-activity-card__family a{display:inline-flex;align-items:center;gap:.35rem;justify-self:start}.guardian-activity-page>.notice{margin-top:1.25rem}.guardian-activity-page .family-activity .notice>div{display:grid;gap:.5rem}.guardian-lesson-activities>header{margin-bottom:1rem}.guardian-lesson-activities>header h2{margin:0 0 .35rem;color:var(--color-prisma);font:700 1.5rem/1.2 Nunito,sans-serif}.guardian-lesson-activities>header p{margin:0;color:var(--color-text-secondary)}.guardian-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.35rem .25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.guardian-tabs__label{grid-column:1 / -1;color:var(--color-prisma);font-size:.9rem;font-weight:600}.guardian-tabs button{min-width:0;min-height:48px;padding:.5rem;border:0;border-radius:7px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.guardian-tabs button.is-active{color:var(--color-white);background:var(--color-prisma)}.guardian-tabs button:focus-visible{outline:3px solid var(--color-univap);outline-offset:2px}.guardian-profile-grid{display:grid;align-items:start;gap:1rem}.guardian-profile-card{min-width:0;padding:1.25rem}.guardian-profile-card>svg{color:var(--color-univap)}.guardian-profile-summary{display:grid;align-content:start;gap:1.1rem}.guardian-profile-summary__identity h2{margin:0}.guardian-profile-summary__links{min-width:0}.guardian-profile-summary__links h3{margin:0;color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.guardian-link-list{display:grid;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none}.guardian-link-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.35rem 0;overflow-wrap:anywhere}.guardian-link-list svg{flex:0 0 auto;margin-top:.15rem;color:#0a6420}.guardian-student-details{display:grid;gap:.2rem;min-width:0}.guardian-student-details strong{color:var(--color-prisma)}.guardian-student-details span{color:var(--color-text-secondary);font-size:.88rem}.guardian-password-card form{display:grid;gap:.9rem;margin-top:1rem}.guardian-password-card form .button{justify-self:start}.staff-profile-page .guardian-password-card--compact{margin-top:2rem;padding:0;overflow:hidden}.guardian-password-card--compact summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.9rem 1.25rem;color:var(--color-prisma);cursor:pointer;font:800 1.05rem Nunito,sans-serif;list-style:none}.guardian-password-card--compact summary::-webkit-details-marker{display:none}.guardian-password-card--compact summary:hover,.guardian-password-card--compact[open] summary{background:#f8faff}.guardian-password-card--compact summary:focus-visible{outline:3px solid var(--color-action);outline-offset:-3px}.guardian-password-card--compact summary svg{flex:0 0 auto;transition:transform .18s}.guardian-password-card--compact[open] summary svg{transform:rotate(180deg)}.guardian-password-card__content{padding:1.25rem;border-top:1px solid var(--color-border)}.guardian-password-card__content>p{margin:0}.timeline-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem}.timeline-item>svg{color:var(--color-univap)}.timeline-item h2{margin:.2rem 0}.timeline-item p{margin:0}.timeline-item .status-pill{grid-column:2;justify-self:start}.centered-state{display:grid;min-height:calc(100vh - 9rem);place-items:center;align-content:center;text-align:center}.centered-state p{margin-left:auto;margin-right:auto}.theme-groups{display:grid;gap:2rem}.theme-group{min-width:0}.theme-group>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.theme-group>header h2,.student-history h2{margin:.25rem 0 0;color:var(--color-prisma);font:700 1.55rem/1.2 Nunito,sans-serif}.theme-group>header>span{color:var(--color-text-secondary);font-size:.85rem}.lesson-grid{display:grid;gap:.75rem}.lesson-card{display:grid;min-width:0;padding:1rem;border:1px solid var(--color-border);border-top:4px solid #9ba2b4;border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 1px 2px #091d6e0a}.lesson-card--completed{border-top-color:#1c8a37}.lesson-card--available{border-top-color:var(--color-action);box-shadow:0 8px 24px #04258c1a}.lesson-card--locked{background:#f8f9fb}.lesson-card__top,.lesson-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.lesson-card__top>span{color:var(--color-prisma);font-weight:700}.lesson-card h3{margin:.75rem 0 .45rem;color:var(--color-prisma);font:700 1.08rem/1.25 Nunito,sans-serif}.lesson-card p{display:-webkit-box;min-height:3.1rem;margin:0 0 .9rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.9rem}.lesson-card footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem}.lesson-card footer a{display:inline-flex;align-items:center;gap:.25rem}.current-lesson-card{display:grid;gap:1rem;margin:1.5rem 0 2.5rem;padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-card);color:var(--color-white);background:var(--color-prisma);box-shadow:0 12px 36px #091d6e29}.current-lesson-card .eyebrow,.current-lesson-card h2,.current-lesson-card p{color:var(--color-white)}.current-lesson-card h2{margin:.45rem 0;font:700 clamp(1.5rem,6vw,2.2rem)/1.15 Nunito,sans-serif}.current-lesson-card p{margin:0;opacity:.88}.current-lesson-card .button{align-self:end;color:var(--color-prisma);background:var(--color-white)}.lesson-feature-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.lesson-feature-list span{padding:.35rem .6rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.78rem}.student-history>header{margin-bottom:1rem}.student-history>header p{margin:.3rem 0 0}.lesson-detail-layout,.lesson-detail-main,.lesson-detail-aside{display:grid;align-content:start;gap:1rem}.lesson-overview,.lesson-guidance,.score-editor,.activation-form,.student-tasks,.family-activity{padding:1.25rem}.lesson-overview h2{margin:.35rem 0 .6rem}.lesson-overview>p{margin:0;line-height:1.55}.lesson-overview dl{display:grid;gap:.75rem;margin:1rem 0 0}.lesson-overview dl>div{padding-top:.75rem;border-top:1px solid var(--color-border)}.lesson-overview dt{color:var(--color-text-secondary);font-size:.78rem}.lesson-overview dd{margin:.2rem 0 0;color:var(--color-prisma);font-weight:600}.lesson-guidance>header p{max-width:none;margin:0;color:var(--color-text-secondary)}.lesson-guidance__grid{display:grid;gap:1.25rem;margin-top:1.25rem}.lesson-guidance h3{margin:0 0 .7rem;color:var(--color-prisma);font:700 1rem/1.3 Nunito,sans-serif}.lesson-guidance ol,.lesson-guidance ul{display:grid;gap:.75rem;margin:0;padding-left:1.35rem;line-height:1.5}.lesson-guidance li{padding-left:.2rem}.lesson-guidance li::marker{color:var(--color-univap);font-weight:700}.lesson-guidance__record{margin-top:1.25rem;padding:1rem;border-left:3px solid var(--color-action);background:#f4f7ff}.lesson-guidance__record strong{color:var(--color-prisma)}.lesson-guidance__record p{margin:.35rem 0 0}.score-editor>header,.activation-form>header,.student-tasks>header{margin-bottom:1rem}.score-editor>header h2,.activation-form>header h2,.student-tasks>header h2,.family-activity h2{margin:.3rem 0}.score-list{display:grid;gap:.65rem}.score-row{display:grid;gap:.65rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--color-border)}.score-row>div{display:grid;gap:.2rem}.score-row>div span{color:var(--color-text-secondary);font-size:.82rem}.score-row .control{min-height:44px}.option-block{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card)}.option-block legend{padding:0 .4rem;color:var(--color-prisma);font-weight:700}.option-block>p{margin:0}.check-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.check-option input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--color-action)}.check-option span{display:grid;gap:.2rem}.check-option strong{color:var(--color-prisma)}.check-option small{color:var(--color-text-secondary)}.class-picker{position:relative;display:grid;gap:.4rem;margin:1rem 0}.class-picker__input{position:relative;min-width:0}.class-picker__trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.75rem;text-align:left;cursor:pointer}.class-picker__trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-picker__menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:20;display:grid;gap:.35rem;width:100%;max-height:17rem;overflow-y:auto;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-white);box-shadow:0 10px 26px #091d6e26}.class-choice{display:flex;gap:.6rem;align-items:center;min-height:44px;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-field);cursor:pointer}.class-choice:has(input:checked){border-color:var(--color-action);background:#f3f6ff}.class-choice:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:2px}.class-choice:has(input:disabled){cursor:default}.class-choice input{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;accent-color:var(--color-action)}.class-picker small{color:var(--color-text-secondary)}.class-lesson-list,.activity-page-heading{display:grid;gap:1rem}.activity-heading-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.activity-heading-actions .field{flex:1 1 12rem;min-width:0;max-width:18rem}.activity-heading-actions .button{min-height:48px;white-space:nowrap}.activity-card-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:auto}.activity-card-actions a,.activity-card-actions button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-white);cursor:pointer}.activity-card-actions button{color:#9b1c1c}.activity-card-actions a:focus-visible,.activity-card-actions button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.activity-score-people{display:grid;gap:1rem;margin-top:1rem}.activity-score-person{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.activity-score-person>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;padding:1rem;background:#f7f8fa}.activity-score-person h3{margin:0;color:var(--color-univap)}.activity-score-person>header span,.activity-score-columns span{color:var(--color-text-secondary)}.activity-score-responses{display:grid;gap:.75rem;padding:1rem}.activity-score-responses>div{min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-field)}.activity-score-responses p{margin:.35rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-score-columns{display:grid;gap:.75rem;padding:1rem;border-top:1px solid var(--color-border)}.activity-score-columns>div{display:grid;align-content:start;gap:.45rem;min-width:0}.activity-score-edit{display:flex;flex-wrap:wrap;gap:.4rem}.activity-score-edit .control{width:5.5rem}.activity-score-edit .button{min-height:44px}.activity-score-edit .activity-score-save{display:inline-grid;width:44px;height:44px;min-height:44px;padding:0;place-items:center}.activity-score-control{display:grid;justify-items:start;gap:.2rem}.activity-score-control small{color:var(--color-text-secondary);font-size:.72rem}.activity-score-control .button:disabled{cursor:default}.activity-score-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.25rem 0 1rem}.activity-score-toolbar__meta{grid-column:1 / -1;grid-row:3;color:var(--color-text-secondary);font-size:.9rem}.activity-score-toolbar .activity-view-switch{grid-column:1 / -1;grid-row:1;justify-self:start}.activity-score-toolbar .field{grid-column:1;grid-row:2;min-width:0;margin:0}.activity-score-toolbar .activity-card-actions{grid-column:2;grid-row:2;width:auto;margin:0}.activity-view-switch{display:inline-flex;max-width:100%;padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-white)}.activity-view-switch button{min-height:40px;padding:.45rem .85rem;border:0;border-radius:calc(var(--radius-field) - 3px);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;cursor:pointer}.activity-view-switch button[aria-pressed=true]{background:var(--color-univap);color:#fff}.activity-view-switch button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.activity-score-table table{min-width:42rem}.activity-score-table th,.activity-score-table td{padding:.7rem .85rem}.activity-score-table tbody th{color:var(--color-univap);background:#fff;font-size:.9rem;letter-spacing:0;text-transform:none}.activity-score-table tbody tr:nth-child(2n){background:#fafbfe}.activity-score-note{display:grid;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--color-border);background:#fafbfe}.activity-score-note .field{margin:0}.activity-score-note>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.activity-score-note small{color:var(--color-text-secondary)}@media(min-width:700px){.activity-score-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-score-responses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.activity-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.activity-delivery-fields>.field{align-self:start;min-width:0}.assessment-options{display:grid;gap:.75rem}.assessment-option{display:flex;min-width:0;min-height:9rem;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-left:4px solid var(--option-color);border-radius:var(--radius-card);background:var(--option-bg);cursor:pointer}.assessment-option--teacher{--option-color: #143a91;--option-bg: #f1f5ff}.assessment-option--student{--option-color: #17864b;--option-bg: #eff9f2}.assessment-option--guardian{--option-color: #a75815;--option-bg: #fff7ed}.assessment-option.is-selected{box-shadow:inset 0 0 0 1px var(--option-color)}.assessment-option:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:2px}.assessment-option input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:.12rem 0 0;accent-color:var(--option-color)}.assessment-option>span{display:grid;gap:.35rem;min-width:0}.assessment-option strong{color:var(--color-prisma);line-height:1.25}.assessment-option small{color:var(--color-text-secondary);line-height:1.4}.assessment-option .visibility-info{align-self:start}.assessment-option-details{display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card)}.task-builder{display:grid;gap:.65rem}.task-builder__row{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-field);background:#fafbfc}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-field);color:#9b1c1c;background:var(--color-white);cursor:pointer}.activation-actions,.student-task-actions{display:flex;justify-content:flex-end;margin-top:1rem}.teacher-taught-content{display:grid;gap:1rem;margin-top:1.25rem}.teacher-taught-content .field small{color:var(--color-text-secondary)}.teacher-taught-content .notice{margin:0}.lesson-taught-content h2{margin-top:0}.lesson-taught-content p{margin-bottom:0;white-space:pre-wrap}.lesson-detail-aside small{color:var(--color-text-secondary);line-height:1.45}.student-task-list{display:grid;gap:1rem;margin-bottom:1.25rem}.student-task-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border)}.student-task-list h3{margin:.3rem 0 .15rem;color:var(--color-prisma);font:700 1.08rem/1.35 Nunito,sans-serif}.student-task-list small{color:var(--color-text-secondary)}.student-task-list .field{margin-top:.8rem}.task-number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-prisma);font-weight:700}.task-complete-icon{grid-column:2;color:#1c8a37}.material-confirmation{margin:.7rem 0 0;padding:.7rem;background:#f3f5f8}.family-activity{border-left:4px solid var(--color-univap)}.activity-lesson-context{display:grid;gap:.4rem;margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-white)}.activity-lesson-context>strong{color:var(--color-prisma)}.activity-lesson-context p{margin:0;color:var(--color-text-secondary);line-height:1.5}.student-activity-question{padding:1rem 1.25rem;border-left:4px solid var(--color-univap);border-radius:0 var(--radius-field) var(--radius-field) 0;background:#fff7f5}.student-activity-question span{color:var(--color-univap);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.student-activity-question h2{margin:.4rem 0 0;color:var(--color-prisma);font:700 1.15rem/1.45 Nunito,sans-serif;overflow-wrap:anywhere}.family-activity .field{margin-top:1rem}.family-activity>.button{margin-top:1rem}.report-filters{align-items:end}.report-filters label,.report-filters .control{min-width:0}.score-histogram{margin:1.25rem 0;padding:1.25rem}.score-histogram__heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.5rem}.score-histogram__title{grid-column:1}.score-histogram__heading .activity-view-switch{grid-column:2;justify-self:center}.score-histogram__heading .activity-view-switch button{min-height:40px;padding:.35rem .7rem;font-size:.9rem}.score-histogram__meta{grid-column:3;display:grid;justify-items:end;gap:.35rem}.score-histogram__heading h2{margin:.25rem 0 0}.score-histogram__help{position:relative;flex:0 0 auto}.score-histogram__help button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-prisma);background:var(--color-white);cursor:pointer}.score-histogram__help button:hover,.score-histogram__help button[aria-expanded=true]{border-color:var(--color-prisma);background:var(--color-mist)}.score-histogram__popover{position:absolute;right:0;bottom:calc(100% + .75rem);z-index:5;width:min(24rem,calc(100vw - 3rem));padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);background:var(--color-white);box-shadow:0 12px 32px #091d6e29}.score-histogram__popover:after{position:absolute;right:1rem;bottom:-.45rem;width:.8rem;height:.8rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white);content:"";transform:rotate(45deg)}.score-histogram__popover--scope{top:calc(100% + .75rem);bottom:auto;right:auto;left:0;width:min(24rem,calc(100vw - 5.5rem))}.score-histogram__popover--scope:after{top:-.45rem;bottom:auto;right:auto;left:1rem;border:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.score-histogram__help--scope .score-histogram__popover--scope{right:0;left:auto}.score-histogram__help--scope .score-histogram__popover--scope:after{right:1rem;left:auto}@media(max-width:639px){.score-histogram__title{grid-column:1 / -1}.score-histogram__heading .activity-view-switch{grid-row:2}.score-histogram__meta{display:contents}.score-histogram__meta .score-histogram__help{grid-column:3;grid-row:2;justify-self:end}}.score-histogram__popover strong{display:block;margin-bottom:.4rem;color:var(--color-prisma)}.score-histogram__popover strong:not(:first-child){margin-top:.85rem}.score-histogram__popover p{margin:0;font-size:.85rem;line-height:1.5}.score-histogram__popover p+p{margin-top:.6rem}.missing-scores__intro{margin:0 0 1rem;color:var(--color-text-secondary)}.missing-scores__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:.75rem}.missing-scores__count{margin:0 0 .6rem;color:var(--color-prisma);font-weight:700}.missing-scores__list{display:grid;gap:0;max-height:min(45vh,25rem);margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card)}.missing-scores__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.75rem 1rem}.missing-scores__list li+li{border-top:1px solid var(--color-border)}.missing-scores__list li>div{display:grid;gap:.15rem}.missing-scores__list li>div span,.missing-scores__list li>small{color:var(--color-text-secondary)}.score-histogram__bins{display:grid;gap:.55rem;margin:1.5rem 0 1rem;padding:0;list-style:none}.score-histogram__bins li{display:grid;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;min-width:0}.score-histogram__bins li>strong{grid-column:3;grid-row:1;color:var(--color-prisma);font-size:.85rem;text-align:right}.score-histogram__track{grid-column:2;grid-row:1;height:1.2rem;border-radius:3px;background:#eef1f7}.score-histogram__track span{display:block;width:var(--bar-size);height:100%;border-radius:inherit;background:var(--color-action)}.score-histogram__label{grid-column:1;grid-row:1;color:var(--color-text-secondary);font-size:.72rem;white-space:nowrap}.activity-trend{margin:1.25rem 0;padding:1.25rem}.activity-trend__heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.5rem 1rem}.activity-trend__heading h2{margin:.25rem 0 0}.activity-trend__action{align-self:center;margin-left:auto}.activity-trend__meta{margin-left:auto}.activity-trend__info .score-histogram__popover--scope{right:0;left:auto}.activity-trend__info .score-histogram__popover--scope:after{right:1rem;left:auto}.activity-trend__scroll{margin:1rem 0 0;overflow-x:auto;overflow-y:hidden}.activity-trend__plot{position:relative;width:100%;height:270px}.activity-trend__plot svg{display:block;width:100%;height:100%;overflow:visible}.activity-trend__gridline{stroke:#dce2ef;stroke-width:1;vector-effect:non-scaling-stroke}.activity-trend__line{fill:none;stroke:var(--color-action);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.activity-trend__axis-label{position:absolute;left:0;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.activity-trend__index{position:absolute;bottom:0;transform:translate(-50%);color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.activity-trend__point{position:absolute;display:grid;width:44px;height:44px;place-items:center;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.activity-trend__point:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.activity-trend__dot{display:block;width:16px;height:16px;border:3px solid var(--color-white);border-radius:50%;background:var(--color-univap);box-shadow:0 0 0 2px var(--color-action)}.activity-trend__point:hover .activity-trend__dot,.activity-trend__point[aria-expanded=true] .activity-trend__dot{box-shadow:0 0 0 4px var(--color-action)}.activity-trend__tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:3;display:grid;gap:.2rem;width:14rem;padding:.7rem .85rem;transform:translate(-50%);border:1px solid var(--color-border);border-radius:var(--radius-field);color:var(--color-text);background:var(--color-white);box-shadow:0 12px 32px #091d6e29;text-align:left}.activity-trend__tooltip strong{color:var(--color-prisma);font-size:.85rem;line-height:1.35}.activity-trend__tooltip small{color:var(--color-text-secondary);font-size:.78rem}.activity-trend__point--first .activity-trend__tooltip{left:0;transform:none}.activity-trend__point--last .activity-trend__tooltip{right:0;left:auto;transform:none}.activity-trend__point--tooltip-below .activity-trend__tooltip{top:calc(100% + .5rem);bottom:auto}.report-details{margin-top:1rem}.report-details summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-prisma);background:var(--color-white);cursor:pointer;font-weight:700;list-style:none}.report-details summary::-webkit-details-marker{display:none}.report-details summary:after{content:"⌄";margin-left:auto}.report-details[open] summary:after{transform:rotate(180deg)}.report-details summary span{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.report-table{margin-top:1rem}.report-table td strong,.report-table td small{display:block}.report-table td small{margin-top:.2rem;color:var(--color-text-secondary);font-size:.76rem}.pending-panel{margin:0 0 1.5rem;padding:1.25rem;border:1px solid #cbd5ef;border-radius:var(--radius-card);background:#f4f7ff}.pending-panel>header{margin-bottom:.85rem}.pending-panel h2{margin:.25rem 0 0;color:var(--color-prisma);font:700 1.45rem/1.2 Nunito,sans-serif}.pending-list{display:grid;gap:.6rem}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-field);color:inherit;background:var(--color-white);text-decoration:none}.pending-item:hover{border-color:var(--color-action)}.pending-item>div{display:grid;min-width:0;gap:.2rem}.pending-item span,.pending-item small{color:var(--color-text-secondary);font-size:.78rem}.pending-item strong{overflow:hidden;color:var(--color-prisma);text-overflow:ellipsis}.pending-item>svg{flex:0 0 auto;color:var(--color-action)}.workbench-layout{display:grid;gap:1rem;margin-top:1.25rem}.work-list{min-width:0;overflow:hidden}.work-list>header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border)}.work-list>header span{color:var(--color-text-secondary);font-size:.8rem}.work-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:0;border-bottom:1px solid var(--color-border);color:inherit;background:var(--color-white);text-align:left;cursor:pointer}.work-row:last-child{border-bottom:0}.work-row:hover,.work-row.is-selected{background:#f1f5ff}.work-row.is-selected{box-shadow:inset 4px 0 var(--color-action)}.work-row>div{display:grid;min-width:0;gap:.22rem}.work-row span,.work-row small{color:var(--color-text-secondary);font-size:.76rem}.work-row strong{color:var(--color-prisma)}.work-row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.work-row .status-pill{flex:0 0 auto}.work-detail{align-self:start;padding:1.25rem}.work-detail__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.work-detail h2{margin-top:.75rem;font-size:1.6rem}.work-detail dl{display:grid;gap:.85rem;margin:1.25rem 0}.work-detail dl>div{padding-top:.75rem;border-top:1px solid var(--color-border)}.work-detail dt{color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase}.work-detail dd{margin:.3rem 0 0;color:var(--color-text);line-height:1.55;white-space:pre-wrap}.work-detail .button{width:100%}.work-detail--empty{display:grid;min-height:14rem;place-items:center;align-content:center;text-align:center}.work-detail--empty svg{color:#1c8a37}@media(min-width:576px){.score-histogram__bins{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:.35rem}.score-histogram__bins li{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:center}.score-histogram__bins li>strong{text-align:center}.score-histogram__track{display:flex;height:10rem;align-items:end;border-bottom:1px solid #cbd2e2;border-radius:0;background:transparent}.score-histogram__track span{width:100%;height:var(--bar-size)}.score-histogram__label{font-size:.68rem;white-space:normal}.site-footer__inner{grid-template-columns:minmax(15rem,1fr) auto;align-items:center}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.site-footer nav a,.site-footer nav button{justify-content:flex-start}.login-panel>.site-footer .site-footer__inner{grid-template-columns:1fr}.login-panel>.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.login-panel>.site-footer nav a,.login-panel>.site-footer nav button{justify-content:center}.account-menu>span{display:block;max-width:12rem}.page-section{padding:2rem 1.5rem 4rem}.page-heading--with-action{grid-template-columns:1fr auto;align-items:end}.filters,.context-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.lesson-planning-page .context-bar{align-items:end}.lesson-planning-page .context-bar>span{display:flex;min-height:42px;align-items:center;align-self:end}.filters--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-list,.guardian-records,.content-grid,.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-backdrop{place-items:center}.dialog{padding:1.75rem}.dialog__actions{flex-direction:row;justify-content:flex-end}.sticky-form-actions{grid-template-columns:1fr auto;align-items:center}.sticky-form-actions>div{justify-content:flex-end}.timeline-item{grid-template-columns:auto 1fr auto}.timeline-item .status-pill{grid-column:auto;justify-self:end}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-lesson-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.score-row{grid-template-columns:minmax(0,1fr) 6.5rem auto}.task-builder__row{grid-template-columns:11rem minmax(12rem,1fr) minmax(11rem,.65fr) auto;align-items:start}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.lesson-planning-page .context-bar{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.staff-user-editor__search-controls{grid-template-columns:minmax(9rem,.65fr) minmax(15rem,1.35fr)}.staff-user-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-users-form__fields,.staff-users-form__links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.staff-users-form__fields>:last-child:nth-child(3){grid-column:1 / -1}.staff-overview .staff-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-home-toolbar,.guardian-activity-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.guardian-activity-card__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.student-activity-controls,.lesson-guidance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section{padding:2.5rem 2rem 4.5rem}.dashboard-layout{grid-template-columns:minmax(0,1.75fr) minmax(15rem,.65fr);gap:1.25rem}.editor-layout,.submission-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr);gap:1.25rem}.sticky-form-actions{bottom:1rem}.lesson-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.6fr);gap:1.25rem}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-layout{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.work-detail{position:sticky;top:6rem}}@media(min-width:992px){.staff-users__workspace{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem)}.staff-users__nav{position:sticky;top:6rem;grid-template-columns:1fr}.staff-users__nav-button{min-height:70px;flex-direction:row;align-items:center;gap:.75rem;padding:.8rem 1rem}.activity-score-toolbar{display:flex;flex-wrap:nowrap}.activity-score-toolbar .field{flex:1 1 13rem;min-width:10rem;max-width:18rem}.activity-score-toolbar__meta{margin-left:auto;white-space:nowrap}.activity-score-toolbar .activity-card-actions{flex:0 0 auto}.assessment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-reports-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-reports-page .metric-grid>.metric-card{grid-template-rows:2rem minmax(1.4rem,auto) 2.35rem auto}.score-histogram__label{font-size:.75rem}.app-shell{padding-bottom:0}.app-shell--simulating{padding-bottom:5rem}.simulation-exit,.account-error{bottom:1.25rem}.app-header{min-height:5rem;padding:.8rem clamp(1.5rem,4vw,4rem)}.brand-link img{width:10rem}.desktop-nav{display:flex;min-width:0;align-self:stretch;align-items:stretch;gap:.1rem;margin-left:clamp(.5rem,2vw,2rem);overflow-x:auto}.desktop-nav a{display:flex;flex:0 0 auto;align-items:center;padding:0 clamp(.45rem,.85vw,.85rem);border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:clamp(.83rem,.95vw,1rem);text-decoration:none}.desktop-nav a:hover{color:var(--color-prisma);background:#f6f7fa}.desktop-nav a.active{color:var(--color-prisma);border-bottom-color:var(--color-univap)}.mobile-nav{display:none}.page-section{padding:3rem clamp(2rem,4vw,4rem) 5rem}.card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-records{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:992px)and (max-width:1350px){.app-shell--management{padding-bottom:5rem}.app-shell--management .desktop-nav{display:none}.app-shell--management .mobile-nav{display:grid}.app-shell--management .simulation-exit{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media(min-width:1200px){.staff-overview .staff-report-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.page-section{padding-left:4rem;padding-right:4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.digital-booklets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.digital-booklets__slot{min-width:0;display:grid;align-content:start;gap:.8rem}.digital-booklets__slot--manage{gap:0;overflow:hidden;padding:0}.digital-booklets__slot-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem 1rem;border-bottom:1px solid var(--color-border);background:#f8faff}.digital-booklets__slot-head .eyebrow{font-size:.66rem}.digital-booklets__slot-head h3{margin-top:.2rem;color:var(--color-prisma);font-size:1.25rem}.digital-booklets__count{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-prisma);background:#e9efff;font-weight:800}.digital-booklets__slot--manage ul{padding:.9rem 1.25rem}.digital-booklets__slot--manage li+li{padding-top:.65rem;border-top:1px solid var(--color-border)}.digital-booklets__file{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-prisma);font-weight:700}.digital-booklets__file svg{flex:0 0 auto;color:var(--color-action)}.digital-booklets__empty{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;color:var(--color-text-secondary);font-size:.9rem}.digital-booklets__empty svg{flex:0 0 auto;color:var(--color-action)}.digital-booklets__add{border-top:1px solid var(--color-border)}.digital-booklets__add summary{display:flex;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem 1.25rem;color:var(--color-prisma);cursor:pointer;font-weight:700;list-style:none}.digital-booklets__add summary::-webkit-details-marker{display:none}.digital-booklets__add summary:hover,.digital-booklets__add[open] summary{background:#f5f7ff}.digital-booklets__add summary:focus-visible{outline:3px solid var(--color-action);outline-offset:-3px}.digital-booklets__add summary svg:last-child{margin-left:auto;transition:transform .18s}.digital-booklets__add[open] summary svg:last-child{transform:rotate(180deg)}.digital-booklets__add form{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.digital-booklets__add input[type=file]{max-width:100%;height:auto;min-height:3rem;padding:.55rem;font-size:.84rem}.digital-booklets__add input[type=file]::file-selector-button{margin-right:.65rem;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-prisma);background:#f5f7ff;cursor:pointer;font:inherit;font-weight:700}.digital-booklets__slot h2,.digital-booklets__slot h3,.digital-booklets__slot p{margin:0}.digital-booklets__slot ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.digital-booklets__slot li{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;overflow-wrap:anywhere}.digital-booklets__slot form{display:grid;gap:.8rem}.digital-booklets__slot form label{display:grid;gap:.35rem}.digital-booklets__slot form .button{justify-self:start}.digital-booklets__reader{margin-top:1rem}.digital-booklets__reader>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.digital-booklets__reader iframe{width:100%;height:min(78vh,60rem);border:1px solid var(--border, #d8dfed);margin-top:1rem}.staff-booklets{margin-top:2rem}.staff-booklets-page .staff-booklets{margin-top:0}.staff-pdf-reports{display:grid;gap:1rem;margin:2rem 0 3rem}.staff-pdf-reports>.staff-report-heading{margin-bottom:.25rem}.staff-pdf-reports__scope,.staff-pdf-reports__types{display:grid;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem)}.staff-pdf-reports__step{display:flex;align-items:flex-start;gap:.85rem}.staff-pdf-reports__step>span{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--color-white);background:var(--color-prisma);font-weight:800}.staff-pdf-reports__step h3{margin:0;color:var(--color-prisma);font-size:1.16rem}.staff-pdf-reports__step p{margin:.2rem 0 0;color:var(--color-text-secondary)}.staff-pdf-reports__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.staff-pdf-reports__filters label{display:grid;align-content:start;gap:.4rem;min-width:0;font-weight:700}.staff-pdf-reports__filters input{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text);background:var(--color-white);font:inherit}.staff-pdf-reports__filters input:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.staff-pdf-reports__classes-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:1rem;color:var(--color-prisma)}.staff-pdf-reports__classes-head button{border:0;color:var(--color-action);background:transparent;cursor:pointer;font:inherit;font-weight:700}.staff-pdf-reports__classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.55rem;padding:.15rem}.staff-pdf-reports__classes--scrollable{max-height:42rem;overflow-y:auto}.staff-pdf-reports__classes label{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:3.25rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:.6rem;cursor:pointer}.staff-pdf-reports__classes label.selected{border-color:var(--color-action);background:#f4f7ff}.staff-pdf-reports__classes label span{color:var(--color-prisma);font-weight:700}.staff-pdf-reports__classes label small{margin-left:auto;color:var(--color-text-secondary);text-align:right}.staff-pdf-reports__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem}.staff-pdf-reports__options label{display:flex;align-items:flex-start;gap:.75rem;min-height:6rem;padding:1rem;border:1px solid var(--color-border);border-radius:.7rem;cursor:pointer}.staff-pdf-reports__options label.selected{border-color:var(--color-action);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--color-action)}.staff-pdf-reports__options input{position:absolute;width:1px;height:1px;opacity:0}.staff-pdf-reports__options label:focus-within{outline:3px solid var(--color-action);outline-offset:2px}.staff-pdf-reports__option-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:.5rem;color:var(--color-prisma);background:#e9efff}.staff-pdf-reports__options strong,.staff-pdf-reports__options small{display:block}.staff-pdf-reports__options strong{color:var(--color-prisma)}.staff-pdf-reports__options small{margin-top:.25rem;color:var(--color-text-secondary);line-height:1.4}.staff-pdf-reports__types>.button{justify-self:start}@media(max-width:560px){.staff-pdf-reports__classes label small{max-width:40%}}.staff-booklets__message{margin-top:1rem}.staff-roster-class__status{margin:0;color:var(--color-action);font-size:.88rem}.staff-roster-class__head small{color:var(--color-text-secondary)}.staff-report-controls__actions{display:flex;flex-wrap:wrap;gap:.5rem}.startup-error{box-sizing:border-box;max-width:42rem;margin:10vh auto;padding:2rem;color:#091d6e;font-family:IBM Plex Sans,system-ui,sans-serif}.startup-error h1{margin:0 0 .75rem}.startup-error p{line-height:1.5}
