:root{color:#34263d;font-synthesis:none;font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;--coral:#ff6f61;--coral-dark:#eb5e53;--coral-soft:#ffe1d8;--aubergine:#34263d;--cream:#fff8ef;--paper:#fffdf9;--sky:#ddebf8;--blue:var(--coral);--blue-dark:var(--coral-dark);--blue-soft:var(--coral-soft);--acid:#ffd1c7;--violet:#7b617f;--ink:var(--aubergine);--muted:#73677a;--line:#eadfdc;--surface:var(--paper);--page:var(--cream);--shadow-panel:0 18px 45px -32px #34263d59;--shadow-float:0 30px 70px -34px #34263d61;background:#fff8ef;font-family:Inter var,Inter,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacy-shell{color:#2d2333;background:radial-gradient(circle at 92% 10%,#ff6f611f,#0000 28rem),radial-gradient(circle at 2% 52%,#84c6a626,#0000 25rem),#fbf8f4;min-height:100vh}.privacy-nav{justify-content:space-between;align-items:center;max-width:1440px;height:82px;margin:0 auto;padding:0 clamp(20px,5vw,70px);display:flex}.privacy-nav>a{color:inherit;text-decoration:none}.privacy-account{align-items:center;gap:11px;display:flex}.privacy-account>span{text-align:right;gap:2px;font-size:10px;font-weight:850;display:grid}.privacy-account small{color:#8a7f8c;font-size:8px;font-weight:650}.privacy-account>i{color:#fff;background:#34263d;border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.privacy-account>button{color:#776b7a;cursor:pointer;background:#fff;border:1px solid #ece4e0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.privacy-account>button:hover{color:#34263d;background:#ffe1d8}.privacy-shell main{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,70px) 70px}.privacy-hero{color:#fffdfa;background:#34263d;border-radius:38px;justify-content:space-between;align-items:center;gap:40px;min-height:330px;padding:clamp(34px,5vw,68px);display:flex;overflow:hidden;box-shadow:0 35px 75px -45px #34263dc7}.privacy-hero-copy{z-index:2;max-width:790px;position:relative}.privacy-hero-copy>a{color:#ffffff94;align-items:center;gap:7px;margin-bottom:35px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.privacy-hero-copy>a:hover{color:#fff}.privacy-hero-copy>span{color:#ff8d7e;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.privacy-hero h1{letter-spacing:-2.8px;margin:11px 0 14px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(40px,5vw,65px);font-weight:500;line-height:.98}.privacy-hero h1 em{color:#ff8d7e;font-style:normal}.privacy-hero p{color:#ffffff94;max-width:680px;margin:0;font-size:12px;line-height:1.7}.privacy-orbit{border:1px solid #ffffff1c;border-radius:50%;flex:0 0 235px;place-items:center;width:235px;height:235px;display:grid;position:relative}.privacy-orbit:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:150px;height:150px;position:absolute}.privacy-orbit:after{content:"";background:#ff796b;border-radius:29px;width:80px;height:80px;position:absolute;transform:rotate(10deg);box-shadow:0 25px 55px #ff6f6140}.privacy-orbit>div{z-index:2;color:#34263d;position:relative}.privacy-orbit>span{z-index:3;color:#34263d;background:#fffdfa;border-radius:15px;place-items:center;width:43px;height:43px;display:grid;position:absolute;box-shadow:0 14px 30px #0e091147}.privacy-orbit>span.one{top:15px;right:25px}.privacy-orbit>span.two{color:#2c6049;background:#dff4e7;bottom:12px;right:45px}.privacy-orbit>span.three{color:#8a493d;background:#ffe3dc;top:90px;left:-4px}.privacy-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:24px;margin-top:24px;display:grid}.privacy-primary-column,.privacy-side-column{gap:18px;display:grid}.privacy-flash{color:#2c684f;background:#e2f4e9;border-radius:16px;align-items:center;gap:9px;padding:14px 17px;font-size:10px;font-weight:750;display:flex}.privacy-request-card,.privacy-history,.privacy-scope-card,.privacy-exclusion-card{background:#fffdfaf0;border:1px solid #ebe2de;border-radius:28px;padding:27px;box-shadow:0 20px 50px -42px #34263d80}.privacy-card-heading{align-items:center;gap:13px;display:flex}.privacy-card-heading>div{color:#34263d;background:#ff8173;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.privacy-card-heading>span,.privacy-section-title>span{gap:4px;display:grid}.privacy-card-heading small,.privacy-section-title small{color:#eb5e53;letter-spacing:1.4px;font-size:8px;font-weight:900}.privacy-card-heading h2,.privacy-section-title h2{letter-spacing:-.6px;margin:0;font-size:21px}.privacy-request-card>p{color:#786d7b;max-width:720px;margin:18px 0;font-size:10px;line-height:1.65}.privacy-request-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;display:grid}.privacy-request-card label{color:#4f4254;gap:7px;font-size:8px;font-weight:850;display:grid}.privacy-request-card label>span{align-items:center;gap:6px;display:flex}.privacy-request-card input{color:#34263d;background:#f8f4f1;border:1px solid #e8dfda;border-radius:14px;outline:none;height:47px;padding:0 14px;font-size:10px}.privacy-request-card input:focus{background:#fff;border-color:#ff8173;box-shadow:0 0 0 4px #ff81731a}.privacy-request-card label em{color:#a23f4f;font-size:8px;font-style:normal}.privacy-request-card form>button,.privacy-download{color:#fff;cursor:pointer;background:#34263d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.privacy-request-card form>button:hover,.privacy-download:hover{color:#34263d;background:#ff8173}.privacy-request-card form>button:disabled{opacity:.48;cursor:not-allowed}.privacy-request-foot{color:#857a87;gap:14px;margin-top:14px;font-size:8px;display:flex}.privacy-request-foot span{align-items:center;gap:5px;display:inline-flex}.privacy-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.privacy-section-title>em{color:#41705a;align-items:center;gap:6px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.privacy-section-title>em i,.privacy-live-pill i{background:#58a67f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58a67f1f}.privacy-export-list{gap:8px;margin-top:18px;display:grid}.privacy-export-row{background:#f8f5f2;border:1px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 13px;display:grid}.privacy-export-row.ready{background:#f2f8f4;border-color:#dceee3}.privacy-export-row.failed{background:#fff4f3;border-color:#f3dcd8}.privacy-export-status{color:#67596b;background:#eae3e8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.privacy-export-row.ready .privacy-export-status{color:#376b52;background:#d9efe2}.privacy-export-row.failed .privacy-export-status{color:#9b4a42;background:#f9dcd8}.privacy-export-copy{gap:3px;min-width:0;display:grid}.privacy-export-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.privacy-export-copy span,.privacy-export-copy small{color:#827785;font-size:8px}.privacy-live-pill{color:#41705a;align-items:center;gap:7px;font-size:8px;font-weight:850;display:inline-flex}.privacy-empty{color:#a094a2;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:150px;display:grid}.privacy-empty strong{color:#4c3f51;font-size:10px}.privacy-empty span{font-size:8px}.privacy-trust-card{color:#fff;background:#34263d;border-radius:29px;min-height:270px;padding:29px;position:relative;overflow:hidden}.privacy-trust-card:after{content:"";opacity:.85;background:#ff796b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-70px}.privacy-trust-card>span{color:#ff8d7e;letter-spacing:1.4px;font-size:8px;font-weight:900}.privacy-trust-card h2{letter-spacing:-1px;max-width:240px;margin:14px 0 10px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:31px;font-weight:500;line-height:1.02}.privacy-trust-card p{color:#ffffff8c;max-width:310px;margin:0;font-size:9px;line-height:1.65}.privacy-trust-card>div{z-index:2;color:#34263d;text-align:right;display:grid;position:absolute;bottom:22px;right:24px}.privacy-trust-card>div strong{letter-spacing:-1px;font-size:28px}.privacy-trust-card>div small{max-width:85px;font-size:7px}.privacy-scope-card h3{letter-spacing:-.3px;margin:0 0 16px;font-size:14px}.privacy-scope-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.privacy-scope-card li{color:#756978;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.privacy-scope-card li svg{color:#4c8a69;flex:none}.privacy-exclusion-card{color:#7b554c;background:#fff2ee;border-color:#f2d9d2;align-items:flex-start;gap:12px;display:flex}.privacy-exclusion-card>svg{flex:none}.privacy-exclusion-card strong{font-size:10px}.privacy-exclusion-card p{color:#8e716a;margin:5px 0 0;font-size:8px;line-height:1.55}.privacy-rights-card{background:#fffdfaf0;border:1px solid #ebe2de;border-radius:28px;padding:27px;box-shadow:0 20px 50px -42px #34263d80}.privacy-rights-card .privacy-card-heading>div{color:#285a46;background:#dcefe5}.privacy-rights-card>p{color:#786d7b;max-width:760px;margin:18px 0;font-size:10px;line-height:1.65}.privacy-right-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.privacy-right-options>label{color:#655969;cursor:pointer;background:#f8f5f2;border:1px solid #ebe3df;border-radius:17px;grid-template-columns:17px 1fr;align-items:start;gap:10px;min-height:82px;padding:13px;transition:all .2s;display:grid}.privacy-right-options>label:hover,.privacy-right-options>label.selected{background:#f0f7f3;border-color:#9fcdb6;box-shadow:inset 0 0 0 1px #4c8a6914}.privacy-right-options input{accent-color:#397359;width:16px;height:16px;margin:1px 0 0}.privacy-right-options span{gap:4px;display:grid}.privacy-right-options strong{color:#3f3344;font-size:9px}.privacy-right-options small{color:#877d89;font-size:8px;line-height:1.4}.privacy-detail-field{color:#4f4254;gap:7px;margin-top:14px;font-size:8px;font-weight:850;display:grid;position:relative}.privacy-detail-field textarea{resize:vertical;color:#34263d;min-height:110px;font:inherit;background:#f8f4f1;border:1px solid #e8dfda;border-radius:15px;outline:none;padding:13px 14px 24px;font-size:10px;line-height:1.55}.privacy-detail-field textarea:focus{background:#fff;border-color:#71aa8d;box-shadow:0 0 0 4px #4c8a691a}.privacy-detail-field>small{color:#a297a4;font-size:7px;font-weight:650;position:absolute;bottom:9px;right:12px}.privacy-detail-field>em,.privacy-field-error{color:#a23f4f;font-size:8px;font-style:normal;display:block}.privacy-right-submit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;margin-top:12px;display:grid}.privacy-right-submit>label{color:#4f4254;gap:7px;font-size:8px;font-weight:850;display:grid}.privacy-right-submit>label>span{align-items:center;gap:6px;display:flex}.privacy-right-submit input{color:#34263d;background:#f8f4f1;border:1px solid #e8dfda;border-radius:14px;outline:none;height:47px;padding:0 14px;font-size:10px}.privacy-right-submit label em{color:#a23f4f;font-size:8px;font-style:normal}.privacy-right-submit button{color:#fff;cursor:pointer;background:#397359;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-size:9px;font-weight:900;display:inline-flex}.privacy-right-submit button:hover{background:#2e604a}.privacy-right-submit button:disabled{opacity:.48;cursor:wait}.privacy-right-list{gap:9px;margin-top:18px;display:grid}.privacy-right-row{background:#f8f5f2;border:1px solid #0000;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.privacy-right-row.completed{background:#f1f8f4;border-color:#d9ecdf}.privacy-right-row.needs_information,.privacy-right-row.overdue{background:#fff7e7;border-color:#f1dfb5}.privacy-right-row.rejected,.privacy-right-row.cancelled{background:#faf5f5}.privacy-right-icon{color:#3a7259;background:#dcefe5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.privacy-right-row.needs_information .privacy-right-icon,.privacy-right-row.overdue .privacy-right-icon{color:#8a631e;background:#f7e7bd}.privacy-right-row.rejected .privacy-right-icon,.privacy-right-row.cancelled .privacy-right-icon{color:#8d5d62;background:#eee2e4}.privacy-right-copy{min-width:0}.privacy-right-copy>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.privacy-right-copy>div strong{color:#433747;font-size:10px}.privacy-right-copy>div span{color:#3d7259;background:#e2f2e8;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.privacy-right-copy>p{color:#786d7b;white-space:pre-wrap;margin:6px 0 0;font-size:8px;line-height:1.5}.privacy-right-copy blockquote{color:#5d5360;background:#fff;border-left:3px solid #71aa8d;border-radius:0 11px 11px 0;gap:4px;margin:10px 0 0;padding:10px 12px;font-size:8px;line-height:1.5;display:grid}.privacy-right-copy blockquote strong{color:#397359;letter-spacing:.7px;text-transform:uppercase;font-size:7px}.privacy-right-copy>small{color:#948996;margin-top:8px;font-size:7px;display:block}.privacy-right-row>button{color:#8e4d50;cursor:pointer;background:#f5e7e6;border:0;border-radius:11px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.spin{animation:1s linear infinite privacy-spin}@keyframes privacy-spin{to{transform:rotate(360deg)}}@media (width<=900px){.privacy-orbit{flex-basis:180px;width:180px;height:180px}.privacy-grid{grid-template-columns:1fr}.privacy-side-column{grid-template-columns:1fr 1fr}.privacy-trust-card{grid-column:1/-1}}@media (width<=680px){.privacy-nav{height:70px;padding-inline:16px}.privacy-account>span{display:none}.privacy-shell main{padding:0 12px 45px}.privacy-hero{border-radius:30px;min-height:350px;padding:32px 25px}.privacy-hero h1{font-size:43px}.privacy-orbit{opacity:.3;position:absolute;right:-90px}.privacy-request-card,.privacy-rights-card,.privacy-history,.privacy-scope-card,.privacy-exclusion-card{border-radius:23px;padding:21px 17px}.privacy-request-card form{grid-template-columns:1fr}.privacy-request-card form>button{width:100%}.privacy-side-column{grid-template-columns:1fr}.privacy-trust-card{min-height:245px}.privacy-export-row{grid-template-columns:40px minmax(0,1fr)}.privacy-download,.privacy-live-pill{grid-column:1/-1;width:100%}.privacy-live-pill{padding:7px 3px}.privacy-section-title{flex-direction:column;align-items:flex-start}.privacy-right-options,.privacy-right-submit{grid-template-columns:1fr}.privacy-right-submit button{width:100%}.privacy-right-row{grid-template-columns:40px minmax(0,1fr)}.privacy-right-row>button{grid-column:1/-1;justify-content:center}}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-metrics article{min-height:102px;box-shadow:var(--shadow-panel);background:#fffdfa;border:1px solid #e1d3cfd9;border-radius:23px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.billing-metrics article>div{width:44px;height:44px;color:var(--aubergine);background:var(--acid);border-radius:15px;place-items:center;display:grid}.billing-metrics article:nth-child(2)>div{color:#fff;background:#397359}.billing-metrics article:nth-child(3)>div{color:#fff;background:#786184}.billing-metrics article.attention>div{background:#b14e51}.billing-metrics article>span{gap:2px;display:grid}.billing-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.billing-metrics strong{color:var(--ink);font-size:26px}.billing-metrics em{color:#978c99;font-size:8px;font-style:normal}.billing-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:4px;display:flex}.billing-section-heading>div{gap:4px;display:grid}.billing-section-heading span{color:var(--coral-dark);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:900}.billing-section-heading h2{color:var(--ink);margin:0;font-size:22px}.billing-section-heading p{color:var(--muted);margin:0;font-size:9px}.billing-section-heading>button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:8px;font-weight:900;display:inline-flex}.billing-create-card{padding:24px}.billing-plan-form{margin-top:20px}.billing-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.billing-form-grid label,.billing-school-card details form label{color:#5b4f5f;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.billing-form-grid label.wide{grid-column:span 2}.billing-form-grid input,.billing-form-grid select,.billing-form-grid textarea,.billing-school-card details form input,.billing-school-card details form select{width:100%;min-width:0;min-height:43px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#f8f4f1;border-radius:13px;outline:none;padding:0 11px;font-size:9px}.billing-form-grid textarea{resize:vertical;min-height:76px;padding-block:10px;line-height:1.45}.billing-plan-form footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.billing-plan-form footer>button,.billing-school-card details form>button{color:#fff;cursor:pointer;background:#397359;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:8px;font-weight:900;display:inline-flex}.billing-plan-form button:disabled,.billing-school-card button:disabled{opacity:.48;cursor:wait}.billing-switch{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex!important}.billing-switch input{opacity:0;pointer-events:none;position:absolute}.billing-switch>span{background:#ddd3d0;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.billing-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000029}.billing-switch input:checked+span{background:#397359}.billing-switch input:checked+span:after{transform:translate(16px)}.billing-field-error{color:#a23f4f;font-size:7px;font-style:normal}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.billing-plan-card{box-shadow:var(--shadow-panel);background:#fffdfa;border:1px solid #e1d3cfd9;border-radius:25px;padding:21px}.billing-plan-card.inactive{opacity:.68}.billing-plan-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.billing-plan-card>header span{gap:4px;display:grid}.billing-plan-card>header small{color:var(--coral-dark);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:900}.billing-plan-card h3{color:var(--ink);margin:0;font-size:18px}.billing-plan-card>header b{color:#35684f;background:#e2f2e8;border-radius:999px;padding:5px 8px;font-size:7px}.billing-plan-card.inactive>header b{color:#756870;background:#eee7e9}.billing-plan-card>strong{color:var(--ink);margin-top:19px;font-size:27px;display:block}.billing-plan-card>strong small{color:var(--muted);font-size:9px;font-weight:700}.billing-plan-card>p{min-height:39px;color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.billing-plan-limits{background:#f8f4f1;border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;padding:12px;display:grid}.billing-plan-limits span{color:#5e5361;align-items:center;gap:6px;font-size:8px;display:flex}.billing-plan-limits svg{color:#397359}.billing-plan-card details,.billing-school-card details{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.billing-plan-card summary,.billing-school-card summary{color:var(--coral-dark);cursor:pointer;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.billing-plan-card details .billing-form-grid{grid-template-columns:1fr 1fr}.billing-plan-card details .billing-form-grid label.wide{grid-column:1/-1}.billing-plan-card details .billing-plan-form footer{flex-direction:column;align-items:flex-start}.billing-plan-card details .billing-plan-form footer>button{width:100%}.billing-empty{color:#397359;border:1px dashed var(--line);background:#fffdfa;border-radius:25px;grid-column:1/-1;place-content:center;justify-items:center;min-height:250px;display:grid}.billing-empty strong{color:var(--ink);margin-top:10px}.billing-empty span{color:var(--muted);margin-top:4px;font-size:9px}.billing-section-heading.schools{margin-top:15px}.billing-search{width:min(100%,360px);height:43px;color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fffdfa;border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.billing-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.billing-search button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:10px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900}.billing-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.billing-school-card{box-shadow:var(--shadow-panel);background:#fffdfa;border:1px solid #e1d3cfd9;border-radius:24px;padding:19px}.billing-school-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.billing-school-mark{color:#fff;background:var(--aubergine);border-radius:14px;place-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:grid}.billing-school-card>header>span{gap:3px;min-width:0;display:grid}.billing-school-card>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.billing-school-card>header small{color:var(--muted);font-size:8px}.billing-school-card>header b{color:#35684f;background:#e2f2e8;border-radius:999px;padding:5px 8px;font-size:7px}.billing-school-card>header b.past_due,.billing-school-card>header b.suspended,.billing-school-card>header b.expired{color:#91463f;background:#ffe2dc}.billing-school-card>header b.none,.billing-school-card>header b.cancelled{color:#756870;background:#eee7e9}.billing-usage-grid{grid-template-columns:1fr 1fr;gap:11px 18px;margin-top:15px;display:grid}.billing-usage-item>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.billing-usage-item small{color:var(--muted);font-size:7px}.billing-usage-item strong{color:var(--ink);font-size:8px}.billing-usage-item em{color:#a198a2;font-size:7px;font-style:normal;font-weight:650}.billing-usage-item>div{background:#eee8e5;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.billing-usage-item i{border-radius:inherit;background:#79ae93;min-width:4px;height:100%;display:block}.billing-usage-item i.danger{background:#d86f63}.billing-school-card details form{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-top:13px;display:grid}.billing-school-card details form label.wide,.billing-school-card details form>button,.billing-school-card details form>em{grid-column:1/-1}@media (width<=1180px){.billing-plan-grid,.billing-form-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.billing-metrics,.billing-plan-grid,.billing-school-grid{grid-template-columns:1fr}.billing-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=620px){.platform-mobile-nav{grid-template-columns:repeat(4,1fr)}.platform-mobile-nav a{gap:4px;font-size:7px}.billing-metrics{grid-template-columns:1fr 1fr}.billing-metrics article{grid-template-columns:38px 1fr;min-height:88px;padding:12px}.billing-metrics article>div{width:38px;height:38px}.billing-metrics article:last-child{grid-column:1/-1}.billing-form-grid,.billing-plan-card details .billing-form-grid,.billing-school-card details form{grid-template-columns:1fr}.billing-form-grid label.wide,.billing-plan-card details .billing-form-grid label.wide,.billing-school-card details form label.wide,.billing-school-card details form>button,.billing-school-card details form>em{grid-column:auto}.billing-usage-grid{grid-template-columns:1fr}}.platform-shell{min-height:100vh;color:var(--aubergine);background:radial-gradient(circle at 91% 3%,#ff6f6124,#0000 29rem),linear-gradient(145deg,#fffaf3 0%,#fff7ed 48%,#f8f1f6 100%)}.platform-sidebar{z-index:40;width:278px;color:var(--paper);background:#2d2136;flex-direction:column;padding:28px 21px 21px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.platform-sidebar:before{content:"";filter:blur(24px);background:#ff6f6140;border-radius:50%;width:330px;height:330px;position:absolute;inset:-120px -130px auto auto}.platform-sidebar:after{content:"";filter:blur(35px);background:#84c6a626;border-radius:50%;width:360px;height:360px;position:absolute;inset:auto auto -160px -130px}.platform-sidebar>*{z-index:1;position:relative}.platform-sidebar .agora-logo{margin:0 7px 31px}.platform-sidebar-badge{background:#ffffff12;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:10px;margin-bottom:30px;padding:13px;display:flex}.platform-sidebar-badge>svg{color:var(--coral)}.platform-sidebar-badge span{color:#ffffff78;gap:2px;font-size:9px;display:grid}.platform-sidebar-badge strong{color:#fff;font-size:11px}.platform-sidebar nav{gap:5px;display:grid}.platform-sidebar nav>span{color:#ffffff59;letter-spacing:1.4px;text-transform:uppercase;margin:0 10px 8px;font-size:9px;font-weight:850}.platform-sidebar nav a{color:#ffffff9c;border-radius:13px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.platform-sidebar nav a:hover{color:#fff;background:#ffffff0f}.platform-sidebar nav a.active{color:#2d2136;background:var(--coral);box-shadow:0 14px 28px #ff6f612b}.platform-sidebar-foot{background:#ffffff0f;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:36px 1fr 32px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:grid}.platform-user-avatar{color:#2d2136;background:var(--coral);border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.platform-sidebar-foot>span{gap:2px;min-width:0;display:grid}.platform-sidebar-foot strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-sidebar-foot small{color:#fff6;font-size:8px}.platform-sidebar-foot button{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.platform-sidebar-foot button:hover{color:#fff;background:#ffffff14}.platform-main{min-height:100vh;margin-left:278px}.platform-header{min-height:205px;color:var(--paper);background:#3a2b43;border-radius:0 0 0 52px;justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(27px,4vw,62px) 36px;display:flex}.platform-header>div:first-child{max-width:770px}.platform-header>div:first-child>span{color:var(--coral);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:900}.platform-header h1{letter-spacing:-2.1px;margin:9px 0 10px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(34px,4vw,52px);line-height:1}.platform-header p{color:#ffffff94;max-width:660px;margin:0;font-size:12px;line-height:1.6}.platform-header-actions{flex:none}.platform-back{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.platform-back:hover{color:var(--aubergine);background:var(--coral)}.platform-mobile-logout,.platform-mobile-nav{display:none}.platform-content{gap:20px;max-width:1580px;margin:0 auto;padding:28px clamp(24px,4vw,58px) 55px;display:grid}.platform-card{background:#fffdf9eb;border:1px solid #e1d3cfd9;border-radius:24px;box-shadow:0 18px 50px -38px #34263d73}.platform-flash,.platform-error-banner{border-radius:14px;align-items:center;gap:9px;padding:13px 16px;font-size:11px;font-weight:750;display:flex}.platform-flash{color:#2c684f;background:#e1f4e9}.platform-error-banner{color:#8b3e4b;background:#ffebed}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.platform-metric{background:var(--paper);border:1px solid var(--line);min-height:114px;box-shadow:var(--shadow-panel);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.platform-metric>div{color:#fff;background:var(--aubergine);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.platform-metric.green>div{color:#245d47;background:#d9f0e4}.platform-metric.coral>div{color:#8e453d;background:var(--coral-soft)}.platform-metric.lavender>div{color:#5b4967;background:#eae1ee}.platform-metric>span{gap:2px;display:grid}.platform-metric small{color:var(--muted);font-size:9px;font-weight:800}.platform-metric strong{letter-spacing:-1px;font-size:29px;line-height:1}.platform-metric em{color:#a095a4;font-size:8px;font-style:normal}.platform-grid{gap:20px;display:grid}.platform-onboarding-grid{grid-template-columns:minmax(560px,1.55fr) minmax(320px,.7fr);align-items:stretch}.platform-create-card,.platform-activity,.platform-schools,.platform-settings-card,.platform-lifecycle-card,.platform-invite-mini,.platform-domains-card,.platform-members-card,.platform-audit-card{padding:25px}.platform-card-title,.platform-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-card-title{justify-content:flex-start}.platform-card-title>div{width:44px;height:44px;color:var(--aubergine);background:var(--coral);border-radius:14px;place-items:center;display:grid}.platform-card-title>span{gap:2px;display:grid}.platform-card-title small,.platform-section-title span,.platform-schools-head>div>span{color:var(--coral-dark);letter-spacing:1.15px;text-transform:uppercase;font-size:9px;font-weight:900}.platform-card-title h2,.platform-section-title h2,.platform-schools-head h2{letter-spacing:-.7px;margin:0;font-size:22px}.platform-create-card>p,.platform-lifecycle-card>p{color:var(--muted);margin:15px 0 19px;font-size:11px;line-height:1.6}.platform-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.platform-form-grid label,.platform-invite-mini label{min-width:0;color:var(--aubergine);gap:6px;font-size:9px;font-weight:850;display:grid}.platform-form-grid label.wide{grid-column:1/-1}.platform-form-grid input,.platform-form-grid select,.platform-invite-mini input,.platform-invite-mini select,.platform-domain-form input,.platform-domain-form select{width:100%;height:43px;color:var(--aubergine);border:1px solid var(--line);background:#fffaf6;border-radius:12px;padding:0 12px;font-size:11px;font-weight:650}.platform-form-grid input:focus,.platform-form-grid select:focus,.platform-invite-mini input:focus,.platform-invite-mini select:focus,.platform-domain-form input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 4px #ff6f6117}.platform-field-error{color:#a23f4f;font-size:8px;font-style:normal;font-weight:700}.platform-domain-input{border:1px solid var(--line);background:#fffaf6;border-radius:12px;align-items:center;display:flex;overflow:hidden}.platform-domain-input input{border:0;border-radius:0}.platform-domain-input small{color:var(--muted);white-space:nowrap;padding-right:11px;font-size:9px}.platform-create-foot{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.platform-create-foot>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.platform-create-foot>span svg{color:#3e8668}.platform-create-foot button,.platform-primary-button,.platform-invite-mini>button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex}.platform-create-foot button:hover,.platform-primary-button:hover,.platform-invite-mini>button:hover{background:var(--coral)}.platform-create-foot button:disabled,.platform-primary-button:disabled,.platform-invite-mini>button:disabled{opacity:.55;cursor:wait}.platform-section-title>svg{color:var(--coral-dark)}.platform-activity-list{margin-top:17px;display:grid}.platform-activity-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:54px;padding:9px 0 9px 22px;display:grid;position:relative}.platform-activity-list article:first-child{border-top:0}.platform-activity-dot{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 2px var(--coral-soft);border:2px solid #fff;border-radius:50%;position:absolute;left:2px}.platform-activity-list span{gap:3px;display:grid}.platform-activity-list strong{font-size:10px}.platform-activity-list small,.platform-activity-list time{color:var(--muted);font-size:8px}.platform-activity-list time{white-space:nowrap}.platform-empty{color:var(--muted);text-align:center;padding:22px;font-size:10px}.platform-schools-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.platform-schools-head>div{gap:3px;display:grid}.platform-schools-head p{color:var(--muted);margin:0;font-size:9px}.platform-schools-head form{width:min(100%,360px);height:43px;color:var(--muted);border:1px solid var(--line);background:#fffaf6;border-radius:13px;align-items:center;padding-left:12px;display:flex}.platform-schools-head form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 9px;font-size:10px}.platform-schools-head form button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:0 12px 12px 0;align-self:stretch;padding:0 13px;font-size:9px;font-weight:800}.platform-school-table{display:grid}.platform-school-row{min-height:70px;color:inherit;border-top:1px solid var(--line);grid-template-columns:minmax(250px,1.35fr) minmax(120px,.7fr) 90px minmax(190px,1fr) 32px;align-items:center;gap:13px;padding:9px 5px;text-decoration:none;display:grid}.platform-school-row:not(.header):hover{background:#fff8f3;border-radius:15px;padding-inline:12px}.platform-school-row.header{min-height:32px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;border-top:0;font-size:8px;font-weight:850}.platform-school-identity{align-items:center;gap:11px;min-width:0;display:flex}.platform-school-identity>div{color:#fff;background:var(--aubergine);border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.platform-school-identity span{gap:3px;min-width:0;display:grid}.platform-school-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-school-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.platform-school-status{justify-items:start;gap:4px;display:grid}.platform-school-status i,.platform-school-hero-state i,.platform-domain-list>article>i{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.platform-school-status i.active,.platform-school-hero-state i.active,.platform-domain-list i.verified{color:#2e7155;background:#def3e8}.platform-school-status i.suspended,.platform-school-hero-state i.suspended,.platform-domain-list i.pending{color:#8a542c;background:#ffead8}.platform-school-status i.archived,.platform-school-hero-state i.archived,.platform-domain-list i.disabled{color:#775b63;background:#efe6e8}.platform-school-status small{color:var(--muted);font-size:8px}.platform-school-number,.platform-school-domain{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.platform-school-number svg,.platform-school-domain svg{color:var(--coral-dark)}.platform-row-arrow{width:30px;height:30px;color:var(--aubergine);background:var(--coral-soft);border-radius:10px;place-items:center;display:grid}.platform-pagination{justify-content:center;gap:5px;margin-top:17px;display:flex}.platform-pagination a,.platform-pagination span{min-width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:#fff9f5;border-radius:9px;place-items:center;padding:0 8px;font-size:9px;text-decoration:none;display:grid}.platform-pagination a.active{color:#fff;background:var(--aubergine);border-color:var(--aubergine)}.platform-school-hero{color:#fff;background:var(--aubergine);box-shadow:var(--shadow-float);border-radius:24px;grid-template-columns:62px minmax(230px,1fr) auto auto;align-items:center;gap:16px;padding:20px 23px;display:grid}.platform-school-monogram{border-radius:19px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:950;display:grid}.platform-school-hero>div:nth-child(2){gap:3px;display:grid}.platform-school-hero>div:nth-child(2)>span{color:var(--coral);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:850}.platform-school-hero h2{margin:0;font-size:22px}.platform-school-hero p{color:#ffffff85;margin:0;font-size:9px}.platform-school-hero-state{justify-items:start;gap:6px;display:grid}.platform-school-hero-state>span{color:#ffffff80;align-items:center;gap:5px;font-size:8px;display:flex}.platform-school-hero-stats{gap:7px;display:flex}.platform-school-hero-stats>span{color:#ffffff7a;background:#ffffff0f;border-radius:13px;gap:2px;min-width:72px;padding:10px;font-size:7px;display:grid}.platform-school-hero-stats strong{color:#fff;font-size:17px}.platform-detail-grid{grid-template-columns:minmax(560px,1.45fr) minmax(310px,.7fr);align-items:start;gap:20px;display:grid}.platform-settings-card .platform-form-grid{margin:20px 0}.platform-primary-button{margin-left:auto}.platform-detail-stack{gap:20px;display:grid}.platform-lifecycle-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.platform-lifecycle-actions button{min-height:39px;color:var(--muted);cursor:pointer;background:#f6efec;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:850;display:flex}.platform-lifecycle-actions button.active{color:#286249;background:#e0f3e8;border-color:#c5e6d3}.platform-lifecycle-actions button.current-warning{color:#895127;background:#ffe9d6;border-color:#f7d3b3}.platform-lifecycle-actions button.danger{color:#94414f;background:#ffedef}.platform-lifecycle-actions button:disabled{opacity:.45;cursor:not-allowed}.platform-invite-mini{gap:13px;display:grid}.platform-color-input{border:1px solid var(--line);background:#fffaf6;border-radius:12px;align-items:center;gap:9px;height:43px;padding:4px 10px 4px 4px;display:flex}.platform-color-input input{border:0;border-radius:8px;width:52px;height:33px;padding:0;overflow:hidden}.platform-color-input code{color:var(--muted);font-size:9px}.platform-domain-intro{max-width:680px;color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.65}.platform-domain-form{grid-template-columns:1fr auto;gap:8px;margin:14px 0 7px;display:grid}.platform-domain-form button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:9px;font-weight:850}.platform-domain-list{margin-top:14px;display:grid}.platform-domain-list article{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px 15px;min-height:63px;padding:13px 0;display:grid}.platform-domain-identity{align-items:center;gap:10px;display:flex}.platform-domain-identity>svg{color:var(--coral-dark)}.platform-domain-identity span{gap:3px;display:grid}.platform-domain-list strong{font-size:11px}.platform-domain-list small{color:var(--muted);font-size:8px}.platform-domain-actions{gap:6px;display:flex}.platform-domain-list button{min-height:31px;color:var(--aubergine);background:var(--coral-soft);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.platform-domain-list button.subtle-danger{color:#914653;background:#ffedef}.platform-domain-list button:disabled{opacity:.45;cursor:not-allowed}.platform-dns-proof{background:linear-gradient(135deg,#fff7ef,#f8f1f7);border:1px solid #f0ddd4;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(210px,.65fr) minmax(480px,1.35fr);align-items:center;gap:12px 24px;padding:14px;display:grid}.platform-dns-proof>div:first-child{align-items:flex-start;gap:9px;display:flex}.platform-dns-proof>div:first-child>svg{color:var(--coral-dark);flex:none}.platform-dns-proof>div:first-child span{gap:4px;display:grid}.platform-dns-proof dl{grid-template-columns:54px minmax(170px,.85fr) minmax(280px,1.15fr);gap:7px;margin:0;display:grid}.platform-dns-proof dl>div{gap:4px;min-width:0;display:grid}.platform-dns-proof dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.platform-dns-proof dd{min-width:0;margin:0}.platform-dns-proof code{color:#5e465f;white-space:nowrap;background:#ffffffb8;border:1px solid #4a2e5014;border-radius:8px;padding:6px 8px;font-size:8px;display:block;overflow-x:auto}.platform-dns-proof>p{color:#995044;grid-column:1/-1;margin:0;font-size:8px;font-weight:750}.platform-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.platform-people-list,.platform-audit-list{margin-top:15px;display:grid}.platform-people-list>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(140px,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:9px 0;display:grid}.platform-people-list>article>div{color:#fff;background:var(--aubergine);border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.platform-people-list>article>span{gap:2px;min-width:0;display:grid}.platform-people-list strong{font-size:10px}.platform-people-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.platform-people-list p{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;display:flex}.platform-people-list i{color:#5d4968;background:#eee5f1;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.platform-pending-block{background:#fff7ef;border-radius:13px;margin-top:16px;padding:13px}.platform-pending-block>span{color:#87552e;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.platform-pending-block p{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;display:flex}.platform-pending-block strong{font-size:9px}.platform-pending-block small{color:var(--muted);font-size:7px}.platform-audit-list article{border-top:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 0;display:grid}.platform-audit-list article>span{color:var(--coral-dark);font-size:8px;font-weight:900}.platform-audit-list article>div{gap:2px;display:grid}.platform-audit-list strong{font-size:9px}.platform-audit-list small{color:var(--muted);font-size:7px}.platform-audit-list code{color:#66546e;background:#f2ebf3;border-radius:7px;padding:4px 6px;font-size:7px}.daily-shell{--daily-coral:#ff735f;--daily-coral-soft:#fff0ec;--daily-lime:#d8ff75}.daily-topbar{justify-content:space-between;align-items:end;gap:28px;min-height:220px;padding:38px clamp(30px,4vw,66px) 32px;display:flex}.daily-topbar-copy>a{width:max-content;color:var(--muted);align-items:center;gap:7px;margin-bottom:25px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.daily-topbar-copy>span{color:var(--blue);letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.daily-topbar h1{max-width:760px;color:var(--ink);letter-spacing:-2.8px;margin:8px 0 9px;font-size:clamp(38px,4vw,57px);line-height:.98}.daily-topbar p{color:var(--muted);margin:0;font-size:11px}.daily-topbar-actions{align-items:center;gap:9px;display:flex}.daily-topbar-actions>button{width:45px;height:45px;color:var(--ink);box-shadow:var(--shadow-panel);cursor:pointer;background:#fff;border:0;border-radius:16px;place-items:center;display:grid}.daily-content{width:min(1510px,100%);margin:0 auto;padding:0 clamp(30px,4vw,66px) 72px}.daily-daybar{color:#fff;background:var(--ink);min-height:84px;box-shadow:var(--shadow-float);border-radius:27px;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:13px;padding:12px 16px;display:grid}.daily-daybar>button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.daily-daybar>button:hover{color:var(--ink);background:var(--daily-lime)}.daily-daybar>div span{color:var(--daily-lime);letter-spacing:1.5px;text-transform:uppercase;font-size:8px;font-weight:900}.daily-daybar h2{letter-spacing:-.4px;margin:5px 0 0;font-size:20px}.daily-daybar>label{color:#ffffff94;background:#ffffff14;border-radius:14px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.daily-daybar input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.daily-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.daily-stats article{min-height:106px;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:23px;grid-template-columns:43px 1fr;align-items:center;gap:13px;padding:17px;display:grid}.daily-stats article>div{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.daily-stats article.ink>div{color:var(--ink);background:var(--daily-lime)}.daily-stats article.coral>div{background:var(--daily-coral)}.daily-stats article.lime>div{color:var(--ink);background:#cbf45f}.daily-stats p,.daily-stats span,.daily-stats strong,.daily-stats small{margin:0;display:block}.daily-stats span{color:var(--muted);font-size:8px;font-weight:800}.daily-stats strong{color:var(--ink);margin-top:2px;font-size:24px;font-weight:950}.daily-stats small{color:#919a93;margin-top:2px;font-size:7px}.daily-layout{grid-template-columns:minmax(500px,.92fr) minmax(490px,1.08fr);align-items:start;gap:15px;margin-top:15px;display:grid}.daily-layout.with-attendance{grid-template-columns:minmax(420px,.72fr) minmax(590px,1.28fr)}.daily-timeline-panel,.daily-schedule-form,.daily-attendance-panel,.daily-guidance{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:29px}.daily-timeline-panel{padding:26px}.daily-section-heading{align-items:flex-start;gap:11px;display:flex}.daily-section-icon{color:#fff;background:var(--blue);border-radius:16px;flex:none;place-items:center;width:45px;height:45px;display:grid}.daily-section-icon.dark{color:var(--ink);background:var(--daily-lime)}.daily-section-heading span,.daily-attendance-head>div:first-child>span{color:var(--blue);letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:900}.daily-section-heading h2,.daily-attendance-head h2{color:var(--ink);letter-spacing:-.45px;margin:5px 0 0;font-size:18px}.daily-section-heading p,.daily-attendance-head p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.daily-course-list{gap:9px;margin-top:20px;display:grid}.daily-course-card{background:#f7f8f3;border:1px solid #e6e9e0;border-radius:21px;grid-template-columns:48px 4px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px;transition:border-color .2s,transform .2s;display:grid;position:relative}.daily-course-card:hover,.daily-course-card.selected{border-color:#3564ff57;transform:translateY(-1px)}.daily-course-card.cancelled{opacity:.68;background:#faf6f4}.daily-course-time{text-align:right;padding-top:2px}.daily-course-time strong,.daily-course-time span{display:block}.daily-course-time strong{color:var(--ink);font-size:13px}.daily-course-time span{color:var(--muted);margin-top:4px;font-size:8px}.daily-course-card>i{border-radius:999px;width:4px;height:45px}.daily-course-copy{min-width:0}.daily-course-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.daily-course-copy>div:first-child>strong{font-size:12px}.daily-course-copy p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 0;font-size:8px;display:flex}.daily-course-copy p svg{color:var(--blue)}.daily-course-copy>small{color:#a04a42;margin-top:7px;font-size:8px;display:block}.daily-status{color:#315f49;background:#e3f5e9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.daily-status.completed{color:#315496;background:#e8eeff}.daily-status.cancelled{color:#9a473f;background:#ffe6e2}.daily-course-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.daily-course-actions a,.daily-course-actions button{cursor:pointer;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.daily-call-button{color:#fff;background:var(--ink)}.daily-call-button:hover{color:var(--ink);background:var(--daily-lime)}.daily-quiet-button{color:var(--muted);background:0 0}.daily-quiet-button:hover{color:#9a473f;background:var(--daily-coral-soft)}.daily-call-summary{color:#315496;background:#eaf0ff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;font-size:7px;display:flex}.daily-call-summary b{font-weight:850}.daily-call-summary small{color:#687896;margin-left:auto}.daily-cancel-form{background:#fff;border-radius:14px;grid-column:3/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.daily-cancel-form label span{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:800;display:block}.daily-cancel-form input{border:1px solid var(--line);background:#f6f7f2;border-radius:11px;width:100%;height:37px;padding:0 11px;font-size:9px}.daily-cancel-form p{color:var(--muted);align-self:center;margin:0;font-size:9px}.daily-cancel-form button{color:#fff;cursor:pointer;background:#9d4e48;border:0;border-radius:11px;min-height:37px;padding:0 13px;font-size:8px;font-weight:850}.daily-empty{color:#98a199;text-align:center;place-content:center;justify-items:center;min-height:240px;display:grid}.daily-empty svg{color:var(--blue)}.daily-empty strong{color:var(--ink);margin-top:12px;font-size:13px}.daily-empty span{max-width:260px;margin-top:5px;font-size:9px;line-height:1.5}.daily-schedule-form{padding:27px}.daily-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.daily-form-grid label>span,.daily-incident-fields label>span{color:#546159;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.daily-form-grid label>span small{color:#9aa29d;font-weight:600}.daily-field-wide{grid-column:1/-1}.daily-form-grid input,.daily-form-grid select{width:100%;height:43px;color:var(--ink);background:#f7f8f3;border:1px solid #e2e6dc;border-radius:13px;outline:0;padding:0 11px;font-size:9px}.daily-form-grid input:focus,.daily-form-grid select:focus,.daily-incident-fields input:focus{background:#fff;border-color:#3564ff85;box-shadow:0 0 0 4px #3564ff12}.daily-field-error{color:#b44047;grid-column:1/-1;margin-top:5px;font-size:8px;font-style:normal;display:block}.daily-conflict{color:#974840;background:var(--daily-coral-soft);border-radius:13px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:8px;line-height:1.45;display:flex}.daily-primary-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;width:100%;min-height:45px;margin-top:17px;font-size:9px;font-weight:900;box-shadow:0 12px 25px #10211b26}.daily-primary-button:hover{color:var(--ink);background:var(--daily-lime)}.daily-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.daily-form-note{color:#96651b;margin:10px 0 0;font-size:8px;line-height:1.5}.daily-attendance-panel{padding:27px}.daily-attendance-head{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.daily-attendance-counts{gap:6px;display:flex}.daily-attendance-counts>strong{min-width:58px;color:var(--ink);text-align:center;background:#f5f7f1;border-radius:13px;padding:9px;font-size:17px}.daily-attendance-counts>strong:nth-child(2){color:#a0473f;background:var(--daily-coral-soft)}.daily-attendance-counts>strong:nth-child(3){color:#7b5a0d;background:#fff5d8}.daily-attendance-counts small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:750;display:block}.daily-call-notice{color:#315496;background:#eaf0ff;border-radius:13px;align-items:center;gap:8px;margin-top:17px;padding:11px 13px;font-size:8px;font-weight:750;display:flex}.daily-student-list{gap:7px;margin-top:17px;display:grid}.daily-student-list article{background:#f7f8f3;border:1px solid #e7e9e2;border-radius:17px;grid-template-columns:38px minmax(130px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.daily-student-list article.absence{background:#fff7f5;border-color:#f3d9d4}.daily-student-list article.late{background:#fffbef;border-color:#f1e3b7}.daily-student-avatar{color:#fff;background:var(--violet);border-radius:13px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.daily-student-name strong{color:var(--ink);font-size:10px;display:block}.daily-student-name span{color:#3f6c54;align-items:center;gap:4px;margin-top:4px;font-size:7px;display:flex}.daily-state-picker{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:3px;display:flex}.daily-state-picker button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.daily-state-picker button.active{color:#fff;background:var(--ink)}.daily-state-picker button:nth-child(2).active{color:#6d500c;background:#ffe69c}.daily-state-picker button:nth-child(3).active{background:var(--daily-coral)}.daily-incident-fields{grid-column:2/-1;grid-template-columns:90px 1fr;gap:8px;display:grid}.daily-incident-fields input{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;width:100%;height:36px;padding:0 10px;font-size:8px}.daily-attendance-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:16px;display:flex}.daily-attendance-foot p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.daily-attendance-foot p svg{color:var(--blue)}.daily-attendance-foot button{min-height:43px;color:var(--ink);background:var(--daily-lime);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:9px;font-weight:900}.daily-attendance-foot button:disabled{opacity:.45;cursor:not-allowed}.daily-guidance{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:34px;display:flex}.daily-guidance>div{width:53px;height:53px;color:var(--ink);background:var(--daily-lime);border-radius:18px;place-items:center;display:grid}.daily-guidance>span{color:var(--blue);letter-spacing:1.4px;text-transform:uppercase;margin-top:19px;font-size:8px;font-weight:900}.daily-guidance h2{color:var(--ink);letter-spacing:-.8px;margin:7px 0 0;font-size:25px}.daily-guidance p{max-width:410px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.65}.daily-justifications{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:29px;margin-top:15px;padding:28px}.daily-justification-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-justification-stats{gap:7px;display:flex}.daily-justification-stats strong{min-width:70px;color:var(--ink);text-align:center;background:#f5f7f1;border-radius:14px;padding:10px;font-size:18px}.daily-justification-stats strong:first-child{background:var(--daily-coral-soft)}.daily-justification-stats small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:6px;display:block}.daily-justification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.daily-justification-card{background:#f7f8f3;border:1px solid #e5e8df;border-radius:21px;padding:17px}.daily-justification-card.submitted{box-shadow:inset 4px 0 var(--daily-coral);border-color:#f0d6ce}.daily-justification-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-justification-card>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.daily-justification-card>header strong{color:var(--ink);font-size:10px}.daily-justification-card>header span,.daily-justification-card>header small{color:var(--muted);font-size:8px}.daily-justification-card>header em{color:#76581e;background:#fff1c6;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.daily-justification-card.approved>header em{color:#315f49;background:#dff1e5}.daily-justification-card.rejected>header em,.daily-justification-card.cancelled>header em{color:#82525a;background:#eee3e6}.daily-justification-card>blockquote{color:#5a665f;border-left:3px solid var(--blue);white-space:pre-wrap;background:#fff;border-radius:0 12px 12px 0;margin:13px 0 0;padding:11px 13px;font-size:9px;line-height:1.6}.daily-evidence{color:#7a641f;background:#fff8df;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.daily-evidence.clean{color:#356b50;background:#e8f5ec}.daily-evidence>span{flex:1;gap:3px;min-width:0;display:grid}.daily-evidence strong,.daily-evidence small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-evidence small{opacity:.7}.daily-evidence a{color:#fff;background:var(--ink);border-radius:10px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.daily-justification-card>form{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.daily-justification-card>form label{color:#58645d;gap:6px;font-size:8px;font-weight:850;display:grid}.daily-justification-card>form select,.daily-justification-card>form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:11px;outline:0}.daily-justification-card>form select{height:41px;padding:0 9px}.daily-justification-card>form textarea{resize:vertical;min-height:62px;padding:8px 10px;line-height:1.45}.daily-justification-card>form button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;min-height:41px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.daily-review-history{color:#3f6953;background:#eaf4ed;border-radius:12px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:9px 11px;font-size:8px;line-height:1.5;display:flex}@media (width<=1180px){.daily-layout,.daily-layout.with-attendance,.daily-justification-list{grid-template-columns:1fr}}@media (width<=900px){.daily-topbar,.daily-content{padding-inline:24px}.daily-stats{grid-template-columns:1fr 1fr}}@media (width<=760px){.daily-topbar{min-height:180px;padding:26px 17px 22px}.daily-topbar h1{letter-spacing:-1.8px;font-size:36px}.daily-topbar-copy>a{margin-bottom:18px}.daily-topbar-actions .staff-school-switcher{display:none}.daily-mobile-nav{position:sticky}.daily-content{padding:8px 14px 46px}.daily-daybar{grid-template-columns:39px 1fr 39px;padding:10px}.daily-daybar>button{width:39px;height:39px}.daily-daybar>label{grid-area:2/1/auto/-1;justify-content:center}.daily-stats{gap:8px}.daily-stats article{border-radius:19px;grid-template-columns:38px 1fr;gap:9px;min-height:90px;padding:12px}.daily-stats article>div{width:38px;height:38px}.daily-timeline-panel,.daily-schedule-form,.daily-attendance-panel,.daily-guidance{border-radius:24px;padding:20px 16px}.daily-course-card{grid-template-columns:43px 4px minmax(0,1fr)}.daily-course-actions{flex-flow:wrap;grid-column:3;align-items:stretch}.daily-cancel-form{grid-column:1/-1}.daily-attendance-head{grid-template-columns:1fr}.daily-attendance-counts{overflow-x:auto}.daily-student-list article{grid-template-columns:38px 1fr}.daily-state-picker{grid-column:1/-1}.daily-state-picker button{flex:1}.daily-incident-fields{grid-column:1/-1}.daily-attendance-foot{flex-direction:column;align-items:stretch}.daily-justifications{border-radius:24px;padding:20px 16px}.daily-justification-heading{flex-direction:column;align-items:flex-start}.daily-justification-stats{width:100%;overflow-x:auto}.daily-justification-stats strong{flex:1}.daily-justification-card>form{grid-template-columns:1fr}}@media (width<=560px){.daily-topbar h1{font-size:32px}.daily-topbar-actions{display:none}.daily-stats article{display:block}.daily-stats article>div{margin-bottom:8px}.daily-form-grid{grid-template-columns:1fr}.daily-field-wide{grid-column:auto}.daily-course-copy p{line-height:1.5}.daily-call-summary small{width:100%;margin-left:0}.daily-cancel-form{grid-template-columns:1fr}.daily-incident-fields{grid-template-columns:76px 1fr}}.communication-topbar h1{max-width:690px}.communication-hero-note{min-width:245px;color:var(--paper);background:var(--aubergine);border-radius:20px;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 22px 42px -28px #34263db8}.communication-hero-note>svg{color:var(--coral);flex:none}.communication-hero-note span{gap:4px;display:grid}.communication-hero-note strong{font-size:11px}.communication-hero-note small{color:#fffdf994;font-size:8px}.communication-content{padding-bottom:60px}.communication-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-metrics article{background:var(--paper);min-height:102px;box-shadow:var(--shadow-panel);border:1px solid #eadfdcc7;border-radius:22px;grid-template-columns:42px 1fr auto;align-items:center;gap:3px 12px;padding:16px 18px;display:grid}.communication-metrics article>div{width:42px;height:42px;color:var(--paper);background:var(--aubergine);border-radius:14px;grid-row:1/4;place-items:center;display:grid}.communication-metrics article:nth-child(2)>div{color:var(--aubergine);background:var(--coral)}.communication-metrics article:nth-child(3)>div{color:#3d5f51;background:#dcefe5}.communication-metrics article>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.communication-metrics article>strong{grid-area:1/3/3;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:28px}.communication-metrics article>small{color:#9a8f9d;font-size:8px}.conversation-workspace{background:var(--paper);min-height:650px;box-shadow:var(--shadow-float);border:1px solid #eadfdccc;border-radius:30px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid;overflow:hidden}.conversation-index{border-right:1px solid var(--line);background:#fffaf6;flex-direction:column;min-width:0;display:flex}.conversation-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:17px 18px;display:flex}.conversation-index>header>div{gap:4px;display:grid}.conversation-index>header span{color:var(--coral-dark);letter-spacing:1.2px;font-size:8px;font-weight:900}.conversation-index>header strong{color:var(--aubergine);font-size:13px}.conversation-index>header button,.conversation-thread-empty button{min-height:38px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex}.conversation-index>header button:hover,.conversation-thread-empty button:hover{background:var(--coral)}.conversation-index>header button:disabled,.conversation-thread-empty button:disabled{opacity:.42;cursor:not-allowed}.conversation-search{height:42px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;margin:13px;padding:0 12px;display:flex}.conversation-search input{min-width:0;color:var(--aubergine);background:0 0;border:0;outline:0;flex:1;font-size:9px}.conversation-list{border-top:1px solid var(--line);flex:1;overflow-y:auto}.conversation-list>button{width:100%;min-height:112px;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:16px;display:grid;position:relative}.conversation-list>button:hover{background:#ff6f610d}.conversation-list>button.selected{background:var(--paper);box-shadow:inset 4px 0 var(--coral)}.conversation-list>button.unread{background:#fff7f1}.conversation-list>button.unread.selected{background:var(--paper)}.conversation-avatar{width:40px;height:40px;color:var(--paper);background:var(--aubergine);letter-spacing:.4px;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.conversation-list>button>div:nth-child(2){min-width:0}.conversation-list>button>div:nth-child(2)>span{justify-content:space-between;gap:8px;display:flex}.conversation-list b{color:var(--aubergine);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.conversation-list time{color:#a095a4;flex:none;font-size:7px;font-weight:700}.conversation-list strong{color:#5b4e61;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;display:block;overflow:hidden}.conversation-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;line-height:1.45;overflow:hidden}.conversation-list small{color:var(--coral-dark);margin-top:7px;font-size:7px;font-weight:850;display:block}.conversation-list>button>i{background:var(--coral);border:2px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:55px;right:9px}.conversation-list-empty{color:#aa9fab;text-align:center;place-content:center;justify-items:center;min-height:270px;padding:32px;display:grid}.conversation-list-empty strong{color:var(--aubergine);margin-top:11px;font-size:11px}.conversation-list-empty p{margin:5px 0 0;font-size:8px;line-height:1.5}.conversation-thread{background:var(--paper);flex-direction:column;min-width:0;display:flex}.conversation-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:84px;padding:13px 22px;display:flex}.conversation-thread-head>div:nth-child(3){flex:1;gap:3px;min-width:0;display:grid}.conversation-thread-head>div:nth-child(3)>span{color:var(--coral-dark);font-size:8px;font-weight:850}.conversation-thread-head>div:nth-child(3)>strong{color:var(--aubergine);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-thread-head>div:nth-child(3)>small{color:var(--muted);font-size:7px}.conversation-thread-head>em{color:#38614c;background:#e4f3ea;border-radius:999px;padding:6px 9px;font-size:7px;font-style:normal;font-weight:850}.conversation-back{width:35px;height:35px;color:var(--aubergine);cursor:pointer;background:#f2eae6;border:0;border-radius:50%;place-items:center;display:none}.conversation-message-stream{background:linear-gradient(145deg,#fff8efbd,#fffdf9f2);flex-direction:column;flex:1;gap:17px;padding:24px clamp(22px,4vw,48px);display:flex;overflow-y:auto}.conversation-message-stream article{align-items:flex-end;gap:9px;max-width:76%;display:flex}.conversation-message-stream article.mine{align-self:flex-end}.conversation-message-stream article>.conversation-avatar{width:31px;height:31px;font-size:7px}.conversation-message-stream article>div:last-child{min-width:0}.conversation-message-stream article>div:last-child>span{color:var(--muted);align-items:center;gap:8px;margin:0 5px 5px;font-size:7px;font-weight:800;display:flex}.conversation-message-stream article.mine>div:last-child>span{justify-content:flex-end}.conversation-message-stream article small{color:#a095a4;font-size:7px;font-weight:600}.conversation-message-stream article p{color:#574b5d;border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:8px 19px 19px;margin:0;padding:13px 15px;font-size:10px;line-height:1.65;box-shadow:0 14px 30px -28px #34263d9e}.conversation-message-stream article.mine p{color:var(--paper);background:var(--aubergine);border-color:var(--aubergine);border-radius:19px 8px 19px 19px}.conversation-reply{border:1px solid var(--line);background:#fff8f5;border-radius:19px;margin:15px 20px 19px;padding:8px 56px 8px 14px;display:grid;position:relative}.conversation-reply:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px #ff6f6114}.conversation-reply textarea{resize:vertical;width:100%;min-height:42px;max-height:130px;color:var(--aubergine);font:inherit;background:0 0;border:0;outline:0;font-size:9px;line-height:1.55}.conversation-reply>button{width:40px;height:40px;color:var(--aubergine);background:var(--coral);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.conversation-reply>button:disabled{opacity:.42;cursor:not-allowed}.conversation-field-error{color:#a23f4f;margin-top:4px;font-size:8px;font-style:normal;font-weight:750}.conversation-closed{color:var(--muted);text-align:center;background:#f3efed;border-radius:16px;margin:15px 20px 19px;padding:15px;font-size:9px}.conversation-thread-empty{background:radial-gradient(circle at 88% 15%, var(--coral-soft), transparent 19rem), var(--paper);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:50px;display:flex;overflow:hidden}.conversation-thread-empty>div{width:58px;height:58px;color:var(--aubergine);background:var(--coral);border-radius:20px;place-items:center;display:grid;transform:rotate(-5deg)}.conversation-thread-empty>span{color:var(--coral-dark);letter-spacing:1.3px;margin-top:23px;font-size:8px;font-weight:900}.conversation-thread-empty h3{color:var(--aubergine);letter-spacing:-1.7px;margin:8px 0 0;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(27px,3vw,42px);line-height:1}.conversation-thread-empty p{max-width:430px;color:var(--muted);margin:13px 0 20px;font-size:10px;line-height:1.65}.conversation-compose{background:radial-gradient(circle at 92% 8%, var(--coral-soft), transparent 17rem), var(--paper);flex-direction:column;flex:1;gap:15px;padding:clamp(22px,4vw,45px);display:flex;overflow-y:auto}.conversation-compose>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.conversation-compose>header span{color:var(--coral-dark);letter-spacing:1.3px;font-size:8px;font-weight:900}.conversation-compose>header h3{color:var(--aubergine);letter-spacing:-1px;margin:6px 0 4px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:27px}.conversation-compose>header button{width:38px;height:38px;color:var(--aubergine);border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:50%;place-items:center;display:grid}.conversation-compose>label{color:var(--aubergine);gap:7px;font-size:8px;font-weight:850;display:grid}.conversation-compose select,.conversation-compose input,.conversation-compose textarea{width:100%;color:var(--aubergine);border:1px solid var(--line);font:inherit;background:#ffffffe6;border-radius:14px;outline:0;padding:11px 13px;font-size:10px}.conversation-compose select,.conversation-compose input{min-height:43px}.conversation-compose textarea{resize:vertical;line-height:1.6}.conversation-compose select:focus,.conversation-compose input:focus,.conversation-compose textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff6f6114}.conversation-compose>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.conversation-compose>footer small{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.conversation-compose>footer button{min-height:42px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:8px;font-weight:900;display:inline-flex}.conversation-compose>footer button:hover{background:var(--coral)}.conversation-compose>footer button:disabled{opacity:.45;cursor:wait}.conversation-no-contact{min-height:320px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.conversation-no-contact strong{color:var(--aubergine);margin-top:10px;font-size:12px}.conversation-no-contact p{max-width:300px;margin:5px 0 0;font-size:8px;line-height:1.5}@media (width<=980px){.conversation-workspace{grid-template-columns:minmax(280px,325px) minmax(0,1fr)}.communication-hero-note{display:none}}@media (width<=760px){.communication-topbar{min-height:auto;margin:14px;padding:30px 20px 24px}.communication-topbar h1{font-size:38px}.communication-content{padding:0 14px 105px}.communication-metrics{grid-template-columns:1fr 1fr}.communication-metrics article:last-child{grid-column:1/-1}.conversation-workspace{border-radius:25px;min-height:620px;display:block}.conversation-workspace.has-thread .conversation-index,.conversation-workspace:not(.has-thread) .conversation-thread{display:none}.conversation-index,.conversation-thread{border:0;min-height:620px}.conversation-back{display:grid}.conversation-thread-head{padding-inline:14px}.conversation-thread-head>em{display:none}.conversation-message-stream{padding:21px 15px}.conversation-message-stream article{max-width:88%}.conversation-compose{padding:24px 17px}}@media (width<=520px){.communication-metrics{grid-template-columns:1fr}.communication-metrics article:last-child{grid-column:auto}.conversation-index>header{padding-inline:14px}.conversation-index>header button{width:39px;padding:0;font-size:0}.conversation-index>header button svg{width:17px}.conversation-thread-head .conversation-avatar{display:none}.conversation-message-stream article{max-width:94%}.conversation-compose>footer{flex-direction:column;align-items:stretch}.conversation-compose>footer button{justify-content:center}}.family-report-hero{color:#fff;background:linear-gradient(128deg, var(--ink) 0%, #30285b 62%, #4c52b9 100%);min-height:230px;box-shadow:var(--shadow-float);border-radius:31px;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.family-report-hero:after{content:"";filter:blur(40px);background:#cdef6c52;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-105px;right:7%}.family-report-hero>div:first-child{z-index:1;max-width:650px;position:relative}.family-report-hero>div:first-child>span{color:var(--acid);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.family-report-hero h2{letter-spacing:-2.2px;margin:14px 0 10px;font-size:clamp(33px,3.7vw,52px);line-height:.98}.family-report-hero h2 em{color:#bbb5ff;font-style:normal}.family-report-hero p{color:#ffffff94;max-width:570px;margin:0;font-size:11px;line-height:1.65}.family-report-hero-mark{z-index:1;width:112px;height:112px;color:var(--ink);background:var(--acid);border:9px solid #ffffff1a;border-radius:34px;flex:none;place-items:center;display:grid;position:relative;transform:rotate(5deg);box-shadow:0 24px 50px #0000003d}.family-report-panel{padding:28px}.family-report-grid{gap:10px;margin-top:22px;display:grid}.family-report-grid article{background:#f7f8f3;border:1px solid #e7eae2;border-radius:20px;grid-template-columns:46px minmax(180px,1fr) 150px auto;align-items:center;gap:15px;min-height:102px;padding:15px;display:grid}.family-report-index{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.family-report-copy{min-width:0}.family-report-copy>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:850}.family-report-copy h3{color:var(--ink);letter-spacing:-.3px;margin:5px 0 3px;font-size:16px}.family-report-copy p{color:var(--muted);margin:0;font-size:8px}.family-report-result{border-left:1px solid #dfe3da;gap:2px;padding-left:16px;display:grid}.family-report-result>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.family-report-result strong{color:var(--ink);font-size:20px}.family-report-result strong small{font-size:8px}.family-report-result>small{color:var(--blue);font-size:8px;font-weight:800}.family-report-grid article>a{color:#fff;background:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:0 13px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.family-report-empty{color:#98a099;text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.family-report-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.family-report-empty p{max-width:330px;margin:5px 0 0;font-size:9px;line-height:1.5}@media (width<=760px){.family-report-hero{min-height:250px;padding:31px 24px}.family-report-hero-mark{border-radius:27px;width:86px;height:86px}.family-report-panel{padding:20px 15px}.family-report-grid article{grid-template-columns:40px 1fr}.family-report-index{width:40px;height:40px}.family-report-result{border-top:1px solid #dfe3da;border-left:0;grid-column:2;padding:10px 0 0}.family-report-grid article>a{grid-column:1/-1}}@media (width<=480px){.family-report-hero-mark{display:none}.family-report-hero h2{font-size:36px}}.report-shell{--report-mint:#bdebc9;--report-mint-soft:#eaf7ed;--report-violet:#7458d6;--report-violet-soft:#f0ecff}.report-topbar{justify-content:space-between;align-items:end;gap:28px;min-height:224px;padding:38px clamp(30px,4vw,66px) 32px;display:flex}.report-topbar>div>a{width:max-content;color:var(--muted);align-items:center;gap:7px;margin-bottom:25px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.report-topbar>div>span{color:var(--report-violet);letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.report-topbar h1{max-width:810px;color:var(--ink);letter-spacing:-2.8px;margin:8px 0 9px;font-size:clamp(38px,4vw,57px);line-height:.98}.report-topbar p{color:var(--muted);margin:0;font-size:11px}.report-content{width:min(1510px,100%);margin:0 auto;padding:0 clamp(30px,4vw,66px) 72px}.report-filterbar{color:#fff;background:var(--ink);min-height:84px;box-shadow:var(--shadow-float);border-radius:27px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(155px,.46fr));align-items:center;gap:11px;padding:13px 17px;display:grid}.report-filterbar>div{align-items:center;gap:12px;display:flex}.report-filterbar>div>svg{box-sizing:content-box;color:var(--ink);background:var(--report-mint);border-radius:14px;padding:11px}.report-filterbar>div span{gap:4px;display:grid}.report-filterbar>div small{color:#ffffff73;letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:850}.report-filterbar>div strong{font-size:14px}.report-filterbar label{gap:4px;display:grid}.report-filterbar label>span{color:#ffffff73;font-size:7px;font-weight:800}.report-filterbar select{color:#fff;background:#ffffff17;border:1px solid #ffffff1a;border-radius:12px;outline:0;width:100%;min-height:39px;padding:0 9px;font-size:8px;font-weight:750}.report-stats{margin-top:15px}.report-stats article.blue>div{background:var(--report-violet)}.report-main-grid{grid-template-columns:minmax(560px,1.12fr) minmax(400px,.88fr);align-items:start;gap:15px;margin-top:15px;display:grid}.report-main-grid.teacher{grid-template-columns:minmax(580px,1.3fr) minmax(350px,.7fr)}.report-main-grid>*{min-width:0}.report-appreciation-panel,.report-publication-panel,.report-teacher-guide{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:29px;padding:25px}.report-panel-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.report-panel-icon{color:#fff;background:var(--report-violet);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.report-panel-icon.lime{color:var(--ink);background:var(--report-mint)}.report-panel-head>div:nth-child(2)>span{color:var(--report-violet);letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:900}.report-panel-head h2{color:var(--ink);letter-spacing:-.45px;margin:5px 0 0;font-size:18px}.report-panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.report-completion{text-align:right;min-width:65px}.report-completion strong,.report-completion small{display:block}.report-completion strong{color:var(--ink);font-size:18px}.report-completion small{color:var(--muted);font-size:7px}.report-student-list{gap:7px;margin-top:18px;display:grid}.report-student-list article{background:#f7f8f3;border:1px solid #e7eae2;border-radius:17px;grid-template-columns:minmax(155px,.7fr) minmax(230px,1.3fr);align-items:center;gap:10px;padding:10px;display:grid;position:relative}.report-student-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.report-student-identity>span{color:#fff;background:var(--violet);border-radius:13px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.report-student-identity p,.report-student-identity strong,.report-student-identity small{min-width:0;display:block}.report-student-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-student-identity small{color:var(--muted);margin-top:3px;font-size:7px}.report-student-list textarea,.report-card-list textarea{width:100%;min-height:51px;color:var(--ink);resize:vertical;font:inherit;background:#fff;border:1px solid #dfe3da;border-radius:11px;outline:0;padding:9px 10px;font-size:8px;line-height:1.4}.report-student-list textarea:focus,.report-card-list textarea:focus{border-color:#7458d67a;box-shadow:0 0 0 3px #7458d612}.report-field-error{color:#ab4149;margin-top:6px;font-size:8px;font-style:normal;display:block}.report-student-list article>.report-field-error{position:absolute;inset:auto 10px 2px auto}.report-appreciation-panel>footer,.report-publish-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:15px;display:flex}.report-appreciation-panel>footer p,.report-publish-foot p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.report-appreciation-panel>footer p svg,.report-publish-foot p svg{color:var(--report-violet)}.report-appreciation-panel>footer button,.report-publish-foot button,.report-generate{color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 14px;font-size:8px;font-weight:900;display:inline-flex}.report-appreciation-panel button:disabled,.report-publish-foot button:disabled,.report-generate:disabled{opacity:.42;cursor:not-allowed}.report-generate{min-height:37px;color:var(--ink);background:var(--report-mint)}.report-empty{text-align:center;color:#99a29b;place-content:center;justify-items:center;min-height:260px;display:grid}.report-empty.compact{min-height:200px}.report-empty svg{color:var(--report-violet)}.report-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.report-empty p{max-width:260px;margin:5px 0 0;font-size:8px;line-height:1.5}.report-card-list{gap:9px;margin-top:18px;display:grid}.report-card-list>article{background:#f7f8f3;border:1px solid #e7eae2;border-radius:18px;padding:13px}.report-card-top{grid-template-columns:37px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.report-card-top>span{color:#fff;background:var(--report-violet);border-radius:12px;place-items:center;width:37px;height:37px;font-size:7px;font-weight:900;display:grid}.report-card-top p,.report-card-top strong,.report-card-top small{min-width:0;display:block}.report-card-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-card-top small{color:var(--muted);margin-top:3px;font-size:7px}.report-card-top>b{color:#7b5c13;text-transform:uppercase;background:#fff0c7;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.report-card-top>b.published{color:#315f49;background:#e3f5e9}.report-card-top>a{width:34px;height:34px;color:var(--report-violet);background:var(--report-violet-soft);border-radius:11px;place-items:center;font-size:0;text-decoration:none;display:grid}.report-readiness{color:#3c674f;background:var(--report-mint-soft);border-radius:10px;margin:9px 0;padding:7px 9px;font-size:7px;font-weight:800}.report-readiness span{align-items:center;gap:5px;display:flex}.report-card-list label>span{color:var(--muted);margin-bottom:5px;font-size:7px;font-weight:800;display:block}.report-card-list textarea:disabled{color:#707a73;background:#eef0eb}.report-publish-foot button{color:var(--ink);background:var(--report-mint)}.report-teacher-guide{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;display:flex}.report-teacher-guide>div{width:55px;height:55px;color:var(--ink);background:var(--report-mint);border-radius:18px;place-items:center;display:grid}.report-teacher-guide>span{color:var(--report-violet);letter-spacing:1.3px;text-transform:uppercase;margin-top:19px;font-size:8px;font-weight:900}.report-teacher-guide h2{max-width:330px;color:var(--ink);letter-spacing:-.8px;margin:7px 0 0;font-size:25px;line-height:1.08}.report-teacher-guide p{max-width:360px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.65}.bulletin-page{min-height:100vh;color:var(--ink);background:#eee9e2;padding:34px 20px 70px}.bulletin-toolbar{justify-content:space-between;align-items:center;width:min(980px,100%);margin:0 auto 15px;display:flex}.bulletin-toolbar a,.bulletin-toolbar button{min-height:40px;color:var(--ink);box-shadow:var(--shadow-panel);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.bulletin-toolbar button{color:#fff;background:var(--ink)}.bulletin-sheet{background:#fffdf9;width:min(980px,100%);min-height:1180px;margin:0 auto;padding:42px 48px;box-shadow:0 34px 80px -48px #231929a6}.bulletin-head{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding-bottom:24px;display:grid}.bulletin-head .agora-logo{color:var(--ink)}.bulletin-meta{justify-items:end;gap:3px;display:grid}.bulletin-meta span{color:var(--report-violet);text-transform:uppercase;font-size:8px;font-weight:900}.bulletin-meta strong{font-size:17px}.bulletin-meta small{color:var(--muted);font-size:8px}.bulletin-head>b{color:#785a13;text-transform:uppercase;background:#fff0c7;border-radius:999px;padding:7px 10px;font-size:7px}.bulletin-head>b.published{color:#315f49;background:#e3f5e9}.bulletin-student-head{grid-template-columns:1fr 190px 170px;align-items:stretch;gap:10px;padding:26px 0;display:grid}.bulletin-student-head>div{flex-direction:column;justify-content:center;display:flex}.bulletin-student-head>div>span{color:var(--report-violet);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.bulletin-student-head h1{letter-spacing:-1px;margin:6px 0 0;font-size:28px}.bulletin-student-head>div>p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:9px;display:flex}.bulletin-student-head>article{background:var(--report-violet-soft);border-radius:17px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:15px;display:grid}.bulletin-student-head>article:last-child{background:var(--report-mint-soft)}.bulletin-student-head article>svg{color:var(--report-violet)}.bulletin-student-head article>span{color:var(--muted);gap:3px;font-size:7px;display:grid}.bulletin-student-head article strong{color:var(--ink);font-size:18px}.bulletin-student-head article strong small{font-size:8px}.bulletin-subjects{border:1px solid var(--line);border-radius:20px;overflow:hidden}.bulletin-table-head,.bulletin-subjects article{grid-template-columns:minmax(190px,.8fr) 65px 65px minmax(260px,1.2fr);align-items:center;gap:10px;display:grid}.bulletin-table-head{color:#ffffff8f;background:var(--ink);text-transform:uppercase;min-height:38px;padding:0 14px 0 23px;font-size:7px;font-weight:850}.bulletin-subjects article{border-bottom:1px solid var(--line);min-height:82px;padding:12px 14px 12px 23px;position:relative}.bulletin-subjects article:last-child{border-bottom:0}.bulletin-subjects article>i{border-radius:999px;width:4px;position:absolute;inset:12px auto 12px 9px}.bulletin-subjects article>div{gap:4px;display:grid}.bulletin-subjects article>div strong{font-size:10px}.bulletin-subjects article>div small{color:var(--muted);font-size:7px}.bulletin-subjects article>b{color:var(--report-violet);font-size:15px}.bulletin-subjects article>span{color:var(--muted);font-size:11px}.bulletin-subjects article>p{color:#554b59;margin:0;font-size:8px;line-height:1.5}.bulletin-summary{grid-template-columns:220px 1fr;gap:10px;margin-top:15px;display:grid}.bulletin-summary article{background:var(--report-mint-soft);border-radius:18px;grid-template-columns:38px 1fr;align-items:start;gap:10px;min-height:105px;padding:15px;display:grid}.bulletin-summary article.general{background:var(--report-violet-soft)}.bulletin-summary article>div{width:38px;height:38px;color:var(--ink);background:var(--report-mint);border-radius:12px;place-items:center;display:grid}.bulletin-summary article.general>div{color:#fff;background:var(--report-violet)}.bulletin-summary article>span{color:var(--muted);text-transform:uppercase;align-content:start;gap:4px;font-size:7px;font-weight:850;display:grid}.bulletin-summary article strong{color:var(--ink);text-transform:none;font-size:9px;line-height:1.55}.bulletin-summary article:not(.general) strong{font-size:12px}.bulletin-summary article small{color:var(--muted);text-transform:none;font-size:7px}.bulletin-foot{color:#918893;border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:25px;padding-top:13px;font-size:7px;display:flex}.bulletin-foot p{align-items:center;gap:5px;margin:0;display:flex}@media (width<=1050px){.report-main-grid,.report-main-grid.teacher{grid-template-columns:1fr}.report-publication-panel,.report-teacher-guide{min-height:auto}}@media (width<=760px){.report-topbar{min-height:auto;padding:30px 18px 22px;display:grid}.report-topbar h1{letter-spacing:-2px;font-size:42px}.report-mobile-nav{background:#fff8eff0}.report-mobile-nav a.active{color:var(--ink);background:var(--report-mint)}.report-content{padding:0 14px 105px}.report-filterbar{border-radius:23px;grid-template-columns:1fr 1fr}.report-filterbar>div{grid-column:1/-1}.report-student-list article{grid-template-columns:1fr}.report-card-top{grid-template-columns:37px minmax(0,1fr) auto}.report-card-top>a{grid-column:3}.report-appreciation-panel>footer,.report-publish-foot{display:grid}.report-appreciation-panel>footer button,.report-publish-foot button{width:100%}.bulletin-page{padding:16px 10px 40px}.bulletin-sheet{min-height:0;padding:25px 20px}.bulletin-head{flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:relative}.bulletin-head .agora-logo{margin-right:82px}.bulletin-meta{justify-items:start}.bulletin-head>b{position:absolute;top:0;right:0}.bulletin-student-head{grid-template-columns:1fr 1fr}.bulletin-student-head>div{grid-column:1/-1}.bulletin-subjects{border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.bulletin-table-head{display:none}.bulletin-subjects article{border:1px solid var(--line);border-radius:17px;grid-template-columns:1fr 1fr;gap:11px 15px;min-width:0;padding:17px 16px 15px 21px}.bulletin-subjects article>i{inset:14px auto 14px 8px}.bulletin-subjects article>div,.bulletin-subjects article>p{grid-column:1/-1}.bulletin-subjects article>b,.bulletin-subjects article>span{gap:3px;font-size:14px;display:grid}.bulletin-subjects article>b:before,.bulletin-subjects article>span:before{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:850}.bulletin-subjects article>b:before{content:"Élève / 20"}.bulletin-subjects article>span:before{content:"Classe / 20"}.bulletin-subjects article>p{border-top:1px solid var(--line);padding-top:10px}.bulletin-summary{grid-template-columns:1fr}.bulletin-foot{flex-direction:column;gap:7px}}@media (width<=520px){.report-topbar h1{font-size:36px}.report-filterbar,.report-stats{grid-template-columns:1fr}.report-filterbar>div{grid-column:auto}.report-appreciation-panel,.report-publication-panel,.report-teacher-guide{border-radius:24px;padding:19px 15px}.report-panel-head{grid-template-columns:42px 1fr}.report-panel-icon{width:42px;height:42px}.report-completion,.report-generate{text-align:left;grid-column:2;justify-self:start}.bulletin-student-head{grid-template-columns:1fr}.bulletin-student-head>div{grid-column:auto}.bulletin-toolbar{gap:8px}.bulletin-toolbar a,.bulletin-toolbar button{padding-inline:11px;font-size:8px}}@media print{@page{size:A4 portrait;margin:10mm}.bulletin-page{background:#fff;padding:0}.bulletin-toolbar{display:none}.bulletin-sheet{width:100%;min-height:0;box-shadow:none;padding:0}.bulletin-subjects article{break-inside:avoid}}@media (width<=1180px){.platform-metrics{grid-template-columns:1fr 1fr}.platform-onboarding-grid,.platform-detail-grid{grid-template-columns:1fr}.platform-school-hero{grid-template-columns:62px 1fr auto}.platform-school-hero-stats{grid-column:1/-1}.platform-dns-proof{grid-template-columns:1fr}}@media (width<=900px){.platform-sidebar{display:none}.platform-main{margin-left:0}.platform-header{border-radius:0 0 35px 35px;min-height:180px;padding:32px 22px 27px}.platform-header-actions{display:none}.platform-mobile-logout{color:#fff;background:#ffffff14;border:0;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.platform-mobile-nav{z-index:2;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin:-16px 20px 0;padding:7px;display:grid;position:relative}.platform-mobile-nav a{min-height:37px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.platform-mobile-nav a.active{color:#fff;background:var(--aubergine)}.platform-content{padding:24px 19px 45px}}@media (width<=700px){.platform-header h1{font-size:35px}.platform-header p{font-size:10px}.platform-metrics{grid-template-columns:1fr 1fr;gap:9px}.platform-metric{gap:10px;min-height:103px;padding:13px}.platform-metric>div{width:36px;height:36px}.platform-metric strong{font-size:23px}.platform-create-card,.platform-activity,.platform-schools,.platform-settings-card,.platform-lifecycle-card,.platform-invite-mini,.platform-domains-card,.platform-members-card,.platform-audit-card{border-radius:20px;padding:19px}.platform-form-grid,.platform-two-columns{grid-template-columns:1fr}.platform-form-grid label.wide{grid-column:auto}.platform-create-foot,.platform-schools-head{flex-direction:column;align-items:stretch}.platform-schools-head form{width:100%}.platform-school-row.header{display:none}.platform-school-row{grid-template-columns:1fr auto;gap:9px;padding:13px 3px}.platform-school-status{justify-items:end}.platform-school-number,.platform-school-domain{grid-column:1}.platform-row-arrow{grid-area:2/2/span 2}.platform-school-hero{grid-template-columns:54px 1fr}.platform-school-monogram{width:54px;height:54px}.platform-school-hero-state{grid-column:1/-1;align-items:center;gap:8px;display:flex}.platform-school-hero-stats{overflow-x:auto}.platform-domain-form{grid-template-columns:1fr}.platform-domain-form button{min-height:40px}.platform-domain-list article{grid-template-columns:1fr auto}.platform-domain-actions,.platform-dns-proof{grid-column:1/-1}.platform-dns-proof,.platform-dns-proof dl{grid-template-columns:1fr}.platform-people-list>article{grid-template-columns:36px 1fr}.platform-people-list p{grid-column:2;justify-content:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0%, #ff6f611f, transparent 28rem), radial-gradient(circle at 8% 62%, #ffe1d8a6, transparent 24rem), var(--page);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea{transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,transform .2s}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #3564ff47}::selection{color:var(--ink);background:var(--acid)}.app-shell{min-height:100vh}.sidebar,.staff-sidebar{z-index:30;color:#fff;background:var(--ink);flex-direction:column;width:288px;padding:25px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:before,.staff-sidebar:before{content:"";filter:blur(45px);pointer-events:none;background:#3564ff3d;border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;left:-95px}.sidebar:after,.staff-sidebar:after{content:"";filter:blur(58px);pointer-events:none;background:#725cff33;border-radius:50%;width:220px;height:220px;position:absolute;bottom:95px;right:-75px}.sidebar>*,.staff-sidebar>*{z-index:1;position:relative}.sidebar-top{justify-content:space-between;align-items:center;padding:0 7px 27px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:46px;height:46px;color:var(--ink);background:var(--acid);border-radius:16px;place-items:center;display:grid;box-shadow:0 13px 28px #0003}.brand>div:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{color:#fff;letter-spacing:-.7px;font-size:20px;font-weight:850}.brand span{color:#ffffff6b;letter-spacing:2.2px;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750}.student-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff1;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.avatar,.mini-avatar,.staff-account>div,.staff-profile-badge>div{color:#fff;background:var(--violet);place-items:center;font-weight:800;display:grid}.avatar{border-radius:13px;width:38px;height:38px;font-size:11px}.student-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.student-card span{color:#ffffff75;margin-top:4px;font-size:10px;display:block}.main-nav{margin-top:31px}.nav-label,.staff-sidebar nav>span{color:#ffffff52;letter-spacing:1.7px;text-transform:uppercase;margin:0 13px 9px;font-size:9px;font-weight:850}.nav-item,.staff-sidebar nav a{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:17px;align-items:center;gap:12px;width:100%;min-height:49px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav-item span{flex:1}.nav-item em{color:#fff;background:#f15f64;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.logout-button,.staff-logout{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:auto;padding:0 13px;font-size:11px;font-weight:700;display:flex}.sidebar-privacy-link{color:#34263db8;border-radius:15px;align-items:center;gap:10px;min-height:42px;margin-top:auto;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.sidebar-privacy-link:hover{color:var(--aubergine);background:#fffdf947}.sidebar-privacy-link+.logout-button{margin-top:3px}.logout-button+.sidebar-footer{margin-top:4px}.sidebar-footer{border-top:1px solid #ffffff14;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:15px 10px 4px;display:grid}.school-symbol{width:36px;height:36px;color:var(--ink);background:var(--acid);border-radius:13px;place-items:center;display:grid}.sidebar-footer strong{color:#ffffffdb;font-size:10px;line-height:1.35;display:block}.sidebar-footer span{color:#fff6;margin-top:3px;font-size:9px;display:block}.sidebar-close{display:none!important}.login-page{background:var(--page);grid-template-columns:minmax(520px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:var(--ink);flex-direction:column;min-height:100vh;padding:clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-story:before{filter:blur(78px);background:#3564ff6b;width:520px;height:520px;top:-190px;right:-180px}.login-story:after{filter:blur(82px);background:#725cff42;width:470px;height:470px;bottom:-190px;left:-170px}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand>svg{width:50px;height:50px;color:var(--ink);background:var(--acid);border-radius:17px;padding:12px;box-shadow:0 15px 32px #00000038}.login-brand span{color:#ffffff6b;letter-spacing:2px;text-transform:uppercase;flex-direction:column;font-size:9px;font-weight:750;display:flex}.login-brand strong{color:#fff;letter-spacing:-.6px;text-transform:none;font-size:22px;font-weight:900;line-height:1}.login-copy{z-index:1;max-width:680px;margin:auto 0 82px;position:relative}.login-kicker{color:var(--acid);letter-spacing:.7px;text-transform:uppercase;background:#d8ff7517;border:1px solid #d8ff7529;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:850;display:inline-flex}.login-copy h1{letter-spacing:-4.4px;max-width:680px;margin:26px 0 20px;font-size:clamp(50px,5.4vw,82px);font-weight:900;line-height:.96}.login-copy p{color:#ffffff85;max-width:540px;margin:0;font-size:15px;line-height:1.75}.login-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;display:grid}.login-proof>div{min-height:108px;color:var(--acid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff13;border-radius:23px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex}.login-proof span,.login-proof strong{display:block}.login-proof strong{color:#ffffffe0;margin-bottom:4px;font-size:11px}.login-proof span{color:#ffffff6b;font-size:9px;line-height:1.45}.login-orbit-card{z-index:1;width:218px;color:var(--ink);background:#fff;border-radius:24px;padding:19px;position:absolute;bottom:44px;right:clamp(28px,5vw,75px);box-shadow:0 20px 50px #0000002e}.login-orbit-card span,.login-orbit-card strong,.login-orbit-card i{display:block}.login-orbit-card span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:750}.login-orbit-card strong{letter-spacing:-.5px;margin-top:8px;font-size:18px;font-weight:900}.login-orbit-card i{color:var(--blue);margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.login-story>small{z-index:1;color:#ffffff57;font-size:9px;position:relative}.login-panel{background:radial-gradient(circle at 95% 2%, #d8ff7573, transparent 18rem), var(--page);place-items:center;padding:40px;display:grid;position:relative;overflow:hidden}.login-panel:before{content:"";filter:blur(62px);background:#3564ff1f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-140px;left:-110px}.login-card{width:min(490px,100%);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #fffffff5;border-radius:34px;padding:clamp(35px,4.5vw,54px);position:relative}.login-card-heading>span{color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:850}.login-card-heading h2{color:var(--ink);letter-spacing:-1.6px;margin:11px 0 10px;font-size:36px;font-weight:900;line-height:1.02}.login-card-heading p{color:var(--muted);margin:0 0 34px;font-size:12px;line-height:1.6}.login-field{margin-top:20px;display:block}.login-field>span{color:#48534d;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.login-field>div{color:#8a938d;background:#f7f8f3;border:1px solid #e2e5dc;border-radius:18px;align-items:center;gap:10px;height:57px;padding:0 17px;display:flex}.login-field>div:focus-within{color:var(--blue);background:#fff;border-color:#3564ff8c;box-shadow:0 0 0 4px #3564ff17}.login-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.login-field em{color:#ba3d46;margin-top:6px;font-size:10px;font-style:normal;display:block}.remember-row{color:var(--muted);align-items:center;gap:8px;margin:19px 0;font-size:10px;display:flex}.login-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 20px;font-size:12px;font-weight:800;display:flex;box-shadow:0 15px 28px #10211b2e}.login-submit:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 18px 34px #3564ff3d}.login-submit:disabled{opacity:.6;cursor:wait}.login-help{color:#929b94;text-align:center;margin:20px 0 0;font-size:9px;line-height:1.5}.login-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-field>span a{color:var(--coral-dark);font-size:9px;font-weight:850;text-decoration:none}.login-success{color:#2e684e;background:#e3f3e9;border-radius:14px;align-items:flex-start;gap:8px;margin:-13px 0 20px;padding:12px 13px;font-size:9px;font-weight:750;line-height:1.5;display:flex}.login-success svg{flex:none}.password-back{width:max-content;color:var(--muted);align-items:center;gap:6px;margin-bottom:24px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.password-back:hover{color:var(--coral-dark)}.password-rules{gap:8px;margin-top:25px;display:grid}.password-rules span{min-height:38px;color:var(--aubergine);background:#fffdf9b8;border:1px solid #fffdf9c7;border-radius:13px;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:750;display:flex}.password-reset-story{background-image:linear-gradient(145deg,#e9a06beb,#dce8dff0)}.workspace{min-height:100vh;padding-left:288px}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5efd1;border:0;align-items:center;gap:24px;height:104px;padding:0 clamp(28px,3.6vw,64px);display:flex;position:sticky;top:0}.page-heading{min-width:0}.page-heading h1{color:var(--ink);letter-spacing:-.75px;margin:0;font-size:24px;font-weight:850;line-height:1.2}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.search-field{color:#7f8982;width:270px;height:47px;box-shadow:var(--shadow-panel);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:18px;align-items:center;gap:9px;padding:0 15px;display:flex}.search-field:focus-within{border-color:#3564ff73;box-shadow:0 0 0 4px #3564ff17}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field kbd{color:#7f8982;white-space:nowrap;background:#fff;border:1px solid #e7e9e2;border-radius:7px;padding:3px 5px;font-family:inherit;font-size:9px}.icon-button{width:47px;height:47px;color:var(--ink);box-shadow:var(--shadow-panel);cursor:pointer;background:#fff;border:1px solid #ffffffe6;border-radius:17px;place-items:center;display:grid;position:relative}.has-notification:after{content:"";background:var(--blue);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.mini-profile{align-items:center;gap:6px;margin-left:3px;display:flex}.mini-avatar{border-radius:15px;width:43px;height:43px;font-size:11px}.mini-profile>svg{color:#8e9791;transform:rotate(90deg)}.menu-button{display:none}.page-content{width:min(1540px,100%);margin:0 auto;padding:10px clamp(28px,3.6vw,64px) 72px}.dashboard-hero{color:#fff;background:var(--ink);min-height:252px;box-shadow:var(--shadow-float);border-radius:32px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:19px;padding:clamp(30px,3.2vw,48px);display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{filter:blur(72px);background:#3564ff8c;width:390px;height:390px;top:-130px;right:-105px}.dashboard-hero:after{filter:blur(74px);background:#725cff57;width:330px;height:330px;bottom:-160px;left:48%}.dashboard-hero-copy{z-index:1;max-width:700px;position:relative}.dashboard-hero-copy>span{color:var(--acid);letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.dashboard-hero-copy h2{letter-spacing:-2.9px;max-width:690px;margin:18px 0 12px;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:.98}.dashboard-hero-copy p{color:#ffffff8a;max-width:580px;margin:0;font-size:14px;line-height:1.65}.next-course-card{z-index:1;min-width:280px;color:var(--ink);background:#fff;border-radius:26px;padding:24px;position:relative;box-shadow:0 20px 45px #0000002e}.next-course-card span,.next-course-card strong,.next-course-card small{display:block}.next-course-card span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.next-course-card strong{letter-spacing:-.6px;margin-top:28px;font-size:21px;font-weight:850}.next-course-card small{color:var(--blue);margin-top:6px;font-size:11px;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-card,.panel,.staff-stats article,.staff-class-strip,.staff-form,.staff-recent{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #ffffffe6}.stat-card{border-radius:27px;align-items:flex-start;gap:15px;min-height:148px;padding:22px;transition:transform .22s,box-shadow .22s;display:flex}.stat-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.stat-icon{border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid}.stat-card.purple .stat-icon{color:#fff;background:var(--blue)}.stat-card.orange .stat-icon{color:#8d5c00;background:#fff0bc}.stat-card.green .stat-icon{color:#3e5900;background:var(--acid)}.stat-card.blue .stat-icon{color:#fff;background:var(--violet)}.stat-card>div:last-child{flex-direction:column;display:flex}.stat-card span{color:var(--muted);font-size:11px;font-weight:650}.stat-card strong{color:var(--ink);letter-spacing:-1.3px;margin:9px 0 3px;font-size:30px;font-weight:900}.stat-card small{color:#909990;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:19px;margin-top:19px;display:grid}.schedule-panel,.assignment-panel,.grade-panel,.announcement-panel{padding:29px}.empty-state{color:var(--muted);text-align:center;background:#f6f7f2;border:1px dashed #d9ddd3;border-radius:17px;margin:18px 0 6px;padding:18px;font-size:11px;line-height:1.5}.card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.card-title>div>span{color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:850}.card-title h2{color:var(--ink);letter-spacing:-.65px;margin:7px 0 0;font-size:20px;font-weight:900}.text-button{color:var(--ink);cursor:pointer;background:#f3f4ee;border:0;border-radius:999px;align-items:center;gap:3px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.timeline{margin-top:20px}.course-row{grid-template-columns:44px 18px 1fr;gap:11px;min-height:82px;display:grid}.course-time{text-align:right;padding-top:7px}.course-time strong{color:var(--ink);font-size:12px;display:block}.course-time span{color:#949d96;font-size:9px}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker i{z-index:1;background:var(--course-color);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--course-color), white 50%);border:2px solid #fff;border-radius:50%;margin-top:10px}.timeline-marker b{background:#e5e8df;width:1px;position:absolute;top:23px;bottom:-2px}.course-card{background:color-mix(in srgb, var(--course-color), white 94%);border-left:5px solid var(--course-color);border-radius:8px 19px 19px 8px;justify-content:space-between;align-items:center;gap:12px;height:65px;padding:10px 16px;display:flex}.course-card>div strong{color:var(--ink);font-size:12px;display:block}.course-card>div span{color:#879189;margin-top:3px;font-size:9px;display:block}.room{color:#737e76;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.room svg{color:var(--course-color)}.average-highlight{background:#f3f4ee;border-radius:21px;align-items:center;gap:14px;margin:18px 0 13px;padding:18px;display:flex}.average-ring{border:6px solid #dfe3da;border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%;align-content:center;justify-items:center;width:73px;height:73px;display:grid}.average-ring strong{font-size:19px;line-height:1}.average-ring span{color:#828d86;margin-top:3px;font-size:8px}.average-highlight>div:last-child>span{color:var(--muted);font-size:10px;display:block}.average-highlight>div:last-child>strong{color:var(--blue);align-items:center;gap:4px;margin:4px 0;font-size:10px;display:flex}.average-highlight>div:last-child>small{color:#8b958e;font-size:9px}.compact-grades{flex-direction:column;display:flex}.compact-grade{border-top:1px solid #eceee8;grid-template-columns:4px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:11px 0;display:grid}.compact-grade>i{border-radius:4px;width:4px;height:31px}.compact-grade>div strong,.compact-grade>div span{display:block}.compact-grade>div strong{color:var(--ink);font-size:11px}.compact-grade>div span{color:#8b948e;margin-top:3px;font-size:9px}.compact-grade p{color:#7f8982;margin:0;font-size:9px}.compact-grade p strong{color:var(--ink);font-size:16px}.assignment-list{margin-top:14px}.assignment-item{border-top:1px solid #eceee8;grid-template-columns:23px 4px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:10px 0;display:grid}.assignment-item:first-child{border-top:0}.assignment-item.done{opacity:.58}.assignment-item.done .assignment-copy p{text-decoration:line-through}.check-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #cbd0c8;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.assignment-item.done .check-button{background:var(--blue);border-color:var(--blue)}.assignment-item>i{border-radius:5px;width:4px;height:31px}.assignment-copy strong{color:#4a554e;font-size:10px}.assignment-copy p{color:var(--muted);margin:4px 0 0;font-size:11px}.due-label{text-align:right}.due-label span,.due-label small{display:block}.due-label span{color:var(--muted);font-size:9px;font-weight:800}.due-label small{color:#949d96;margin-top:4px;font-size:8px}.due-label.urgent span{color:#c4484f}.due-label.soon span{color:#a96c14}.announcement-panel{min-height:200px}.announcement{grid-template-columns:42px 1fr;gap:13px;margin-top:17px;display:grid}.announcement+.announcement{border-top:1px solid #eceee8;padding-top:16px}.announcement-icon{color:#fff;background:var(--violet);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.announcement span,.announcement strong,.announcement p{display:block}.announcement span{color:#8d968f;font-size:9px}.announcement strong{margin-top:3px;font-size:12px}.announcement p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.content-stack{gap:19px;display:grid}.week-overview{overflow:hidden}.week-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 25px;display:flex}.week-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;width:38px;height:38px}.week-toolbar div{text-align:center}.week-toolbar span{color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:850;display:block}.week-toolbar strong{margin-top:4px;font-size:14px;display:block}.week-days{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.week-day{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;justify-items:center;gap:5px;padding:15px 8px;display:grid}.week-day span{color:#8e9891;text-transform:uppercase;font-size:9px;font-weight:750}.week-day strong{font-size:20px}.week-day small{color:#99a29b;font-size:8px}.week-day.current{color:#fff;background:var(--blue);border-color:#0000;box-shadow:0 13px 26px #3564ff38}.week-day.current span,.week-day.current small{color:#ffffffbf}.content-stack>.schedule-panel{padding:29px}.grade-summary-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.grade-hero,.rank-card{min-height:165px;padding:28px;position:relative;overflow:hidden}.grade-hero:after,.rank-card:after{content:"";background:var(--blue-soft);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-55px;right:-30px}.grade-hero>span,.rank-card>span{color:var(--muted);font-size:11px}.grade-hero>div{margin-top:8px}.grade-hero>div strong{color:var(--blue);font-size:40px}.grade-hero>div small{color:#7e8881;font-size:13px}.grade-hero p{color:var(--blue);align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:inline-flex}.rank-card>strong{color:var(--blue);margin-top:8px;font-size:36px;display:block}.rank-card strong small{color:#7e8881;font-size:12px}.rank-card p{color:var(--muted);font-size:10px}.averages-panel{padding:28px}.average-table{margin-top:18px}.average-row{border-top:1px solid #eceee8;grid-template-columns:180px minmax(100px,1fr) 48px 95px;align-items:center;gap:14px;min-height:52px;display:grid}.average-row:first-child{border-top:0}.subject-name{align-items:center;gap:9px;display:flex}.subject-name i{border-radius:5px;width:5px;height:25px}.subject-name strong{font-size:10px}.bar-cell{background:#e9ece5;border-radius:10px;height:8px;overflow:hidden}.bar-cell>span{border-radius:10px;height:100%;display:block}.average-row>strong{text-align:right;font-size:12px}.average-row>span{color:#8e9891;font-size:9px}.full-grade-list article{border-top:1px solid var(--line);grid-template-columns:5px 1fr 70px 75px;align-items:center;gap:13px;min-height:68px;padding:0 25px;display:grid}.full-grade-list article>i{border-radius:5px;width:5px;height:32px}.full-grade-list article>div strong,.full-grade-list article>div span{display:block}.full-grade-list article>div strong{font-size:11px}.full-grade-list article>div span{color:#89938c;margin-top:4px;font-size:9px}.grade-date{color:#929b94;font-size:9px}.full-grade-list article p{color:#7d8780;text-align:right;margin:0;font-size:10px}.full-grade-list article p strong{color:var(--ink);font-size:17px}.panel:not(.schedule-panel):not(.assignment-panel):not(.grade-panel):not(.announcement-panel):not(.averages-panel):not(.document-grid-panel)>.card-title{padding:25px 25px 16px}.progress-panel{grid-template-columns:240px 1fr 45px;align-items:center;gap:20px;padding:23px 27px;display:grid}.progress-panel span{color:var(--muted);font-size:9px}.progress-panel strong{margin-top:5px;font-size:12px;display:block}.progress-track{background:#e9ece5;border-radius:20px;height:8px;overflow:hidden}.progress-track span{background:var(--blue);border-radius:20px;height:100%;transition:width .25s;display:block}.progress-panel>b{color:var(--blue);font-size:13px}.large-assignments{padding:0 27px 12px}.large-assignments>.card-title{padding:25px 0 16px!important}.large-assignment{border-top:1px solid var(--line);min-height:88px;padding-block:12px}.assignment-main-row{grid-template-columns:28px 45px 1fr auto;align-items:center;gap:14px;min-height:64px;display:grid}.large-assignment.done{opacity:.58}.large-assignment.done .assignment-main-row>div:nth-child(3)>strong{text-decoration:line-through}.large-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #cbd0c8;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.large-check:disabled,.check-button:disabled{cursor:default}.large-assignment.done .large-check{background:var(--blue);border-color:var(--blue)}.subject-block{border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.assignment-main-row>div:nth-child(3)>span{color:#89938c;font-size:9px}.assignment-main-row>div:nth-child(3)>strong{margin:4px 0 5px;font-size:11px;display:block}.assignment-main-row>div:nth-child(3)>p{color:var(--muted);margin:0 0 6px;font-size:9px;line-height:1.45}.assignment-main-row>div:nth-child(3)>small{color:#929b94;align-items:center;gap:4px;font-size:9px;display:flex}.priority-pill{color:var(--muted);background:#f1f3ed;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:800}.priority-pill.urgent{color:#bd3e47;background:#fff0f0}.priority-pill.soon{color:#9a6416;background:#fff2d5}.assignment-work-panel{padding-left:87px}.assignment-work-state{color:#75561f;background:#fff5d8;border-radius:14px;grid-template-columns:1fr auto;gap:7px 12px;padding:11px 13px;display:grid}.assignment-work-state.accepted{color:#33684e;background:#e5f3e9}.assignment-work-state.revision_requested{color:#914d3d;background:#fff0e9}.assignment-work-state>div{gap:3px;display:grid}.assignment-work-state strong{text-transform:uppercase;letter-spacing:.5px;font-size:8px}.assignment-work-state span,.assignment-work-state small{color:currentColor;opacity:.76;font-size:8px}.assignment-work-state small{align-items:center;gap:5px;display:flex}.assignment-work-state>p{color:#5f5953;white-space:pre-wrap;grid-column:1/-1;margin:1px 0 0;font-size:9px;line-height:1.55}.assignment-work-state blockquote{color:#564d56;white-space:pre-wrap;background:#ffffffb8;border-left:3px solid;border-radius:0 10px 10px 0;grid-column:1/-1;gap:4px;margin:2px 0 0;padding:9px 11px;font-size:8px;line-height:1.5;display:grid}.assignment-submit-trigger{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;min-height:35px;margin-top:8px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.assignment-submit-form{border:1px solid var(--line);background:#f7f8f3;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) auto;align-items:end;gap:9px;margin-top:9px;padding:13px;display:grid}.assignment-submit-form label{color:#526059;gap:6px;font-size:8px;font-weight:850;display:grid}.assignment-submit-form textarea{min-height:77px;color:var(--ink);border:1px solid var(--line);resize:vertical;font:inherit;background:#fff;border-radius:11px;outline:0;padding:10px;line-height:1.45}.assignment-file-field{text-align:center;cursor:pointer;background:#fff;border:1px dashed #3564ff57;border-radius:11px;align-content:center;justify-items:center;min-height:77px;padding:10px;position:relative;color:var(--blue)!important}.assignment-file-field small{color:var(--muted);font-size:7px;font-weight:650}.assignment-file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.assignment-submit-form>em{color:#a23f4f;font-size:7px;font-style:normal}.assignment-submit-form>button{min-height:42px;color:var(--ink);background:var(--acid);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex}.assignment-submit-form>button:disabled{opacity:.48;cursor:wait}.mailbox{grid-template-columns:380px 1fr;min-height:620px;display:grid;overflow:hidden}.message-list-pane{border-right:1px solid var(--line)}.mailbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:0 20px;display:flex}.mailbox-head span{color:#7f8982;font-size:9px}.mailbox-head strong{margin-top:4px;font-size:13px;display:block}.mailbox-head button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.mail-search{color:#8a948d;background:#f3f4ee;border-radius:15px;align-items:center;gap:7px;height:42px;margin:13px;padding:0 12px;display:flex}.mail-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.message-list{border-top:1px solid var(--line)}.message-list>button{width:100%;min-height:100px;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr;gap:10px;padding:15px 18px;display:grid;position:relative}.message-list>button:hover,.message-list>button.selected{background:#f6f7f2}.message-list>button.unread strong{color:var(--ink)}.sender-avatar{color:#fff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.message-list button>div:nth-child(2)>span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.message-list time{color:#949d96;font-size:8px}.message-list strong{color:#5f6a63;margin-top:6px;font-size:10px;display:block}.message-list p{color:#8b958e;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:9px;line-height:1.45;overflow:hidden}.message-list button>i{background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:48%;right:8px}.message-reader{flex-direction:column;min-width:0;display:flex}.reader-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:82px;padding:14px 24px;display:flex}.reader-head>div:nth-child(2){flex:1}.reader-head>div:nth-child(2) strong{font-size:11px;display:block}.reader-head>div:nth-child(2) span{color:#8c968f;margin-top:4px;font-size:9px;display:block}.reader-head button{color:#7e8881;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.reader-subject{border-bottom:1px solid var(--line);padding:27px 30px 20px}.reader-subject span,.reader-subject small{color:#919a93;font-size:8px}.reader-subject h2{margin:7px 0 6px;font-size:18px}.reader-body{color:#5d6861;padding:24px 30px;font-size:11px;line-height:1.75}.reader-body p{margin:0 0 15px}.reply-box{border:1px solid var(--line);background:#f3f4ee;border-radius:17px;align-items:center;gap:7px;min-height:50px;margin:auto 24px 22px;padding:0 7px 0 15px;display:flex}.reply-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.reply-box button{color:#7d8780;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.reply-box .send-button{color:#fff;background:var(--blue)}.mailbox-empty{color:#8b958e;text-align:center;place-content:center;justify-items:center;min-height:380px;display:grid}.mailbox-empty h2{color:var(--ink);margin:14px 0 4px;font-size:16px}.mailbox-empty p{margin:0;font-size:10px}.attendance-stats{grid-template-columns:1.4fr 1fr 1fr;gap:19px;display:grid}.attendance-stats>article{min-height:155px;padding:25px}.attendance-stats>article:first-child{align-items:center;gap:20px;display:flex}.attendance-stats>article:first-child p{color:var(--muted);font-size:10px}.attendance-ring{border-radius:50%;place-content:center;justify-items:center;width:100px;height:100px;display:grid;position:relative}.attendance-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.attendance-ring strong,.attendance-ring span{z-index:1;position:relative}.attendance-ring strong{font-size:18px}.attendance-ring span{color:#7f8982;margin-top:3px;font-size:8px}.attendance-stats>article:not(:first-child){flex-direction:column;align-items:flex-start;display:flex}.attendance-stats>article:not(:first-child) svg{color:var(--blue)}.attendance-stats>article:not(:first-child)>span{color:var(--muted);margin-top:15px;font-size:9px}.attendance-stats>article:not(:first-child)>strong{margin-top:5px;font-size:26px}.attendance-stats>article:not(:first-child)>small{color:var(--blue);margin-top:5px;font-size:9px}.attendance-history{padding-bottom:8px;overflow:hidden}.attendance-table{border-top:1px solid var(--line)}.attendance-row{border-bottom:1px solid #eceee8;grid-template-columns:1.3fr .8fr .7fr 1.1fr .7fr;align-items:center;gap:15px;min-height:56px;padding:0 25px;font-size:9px;display:grid}.attendance-row strong{font-size:9px}.attendance-row span{color:var(--muted)}.attendance-row em{color:var(--blue);align-items:center;gap:4px;font-style:normal;font-weight:800;display:inline-flex}.attendance-row em.pending{color:#956116}.attendance-row em.justified{color:#317054}.attendance-row.table-head{color:#8d978f;text-transform:uppercase;letter-spacing:.5px;background:#f6f7f2;min-height:42px;font-size:8px}.attendance-record{border-bottom:1px solid #eceee8}.attendance-record .attendance-row{border-bottom:0}.attendance-justification{padding:0 25px 16px}.attendance-justification-state{color:#456050;background:#eef7f1;border-radius:14px;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px 14px;padding:11px 13px;display:grid}.attendance-justification-state.submitted{color:#76581e;background:#fff6dd}.attendance-justification-state.needs_information{color:#8d4a35;background:#fff0e9}.attendance-justification-state.rejected,.attendance-justification-state.cancelled{color:#765761;background:#f4edef}.attendance-justification-state>div{gap:3px;display:grid}.attendance-justification-state span{text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:900}.attendance-justification-state small{color:currentColor;opacity:.72;font-size:8px}.attendance-justification-state p{align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.attendance-justification-state blockquote{color:#5e515c;white-space:pre-wrap;background:#ffffffb3;border-left:3px solid;border-radius:0 10px 10px 0;grid-column:1/-1;gap:4px;margin:2px 0 0;padding:9px 11px;font-size:8px;line-height:1.55;display:grid}.attendance-justify-trigger{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.attendance-justification-state+.attendance-justify-trigger{margin-top:8px}.attendance-justify-form{border:1px solid var(--line);background:#f7f8f3;border-radius:17px;grid-template-columns:minmax(250px,1fr) minmax(210px,.6fr) auto;align-items:end;gap:10px;margin-top:9px;padding:14px;display:grid}.attendance-justify-form label{color:#536059;gap:6px;font-size:8px;font-weight:850;display:grid}.attendance-justify-form textarea{min-height:78px;color:var(--ink);border:1px solid var(--line);resize:vertical;font:inherit;background:#fff;border-radius:12px;outline:0;padding:10px 11px;line-height:1.5}.attendance-justify-form textarea:focus{border-color:#3564ff80;box-shadow:0 0 0 4px #3564ff12}.attendance-justify-form em{color:#a23f4f;font-size:7px;font-style:normal}.attendance-file-field{text-align:center;cursor:pointer;background:#fff;border:1px dashed #3564ff52;border-radius:12px;align-content:center;justify-items:center;min-height:78px;padding:12px;position:relative;color:var(--blue)!important}.attendance-file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.attendance-justify-form>button{min-height:43px;color:var(--ink);background:var(--acid);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:8px;font-weight:900;display:inline-flex}.attendance-justify-form>button:disabled{opacity:.48;cursor:wait}.document-grid-panel{padding:28px}.document-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:21px;display:grid}.document-grid article{border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:132px;padding:17px;display:flex;position:relative}.pdf-icon{color:#ca454f;background:#fff0f0;border-radius:14px;place-items:center;width:41px;height:41px;display:grid}.document-grid article>div:nth-child(2){margin-top:12px}.document-grid strong,.document-grid span,.document-grid small{display:block}.document-grid strong{padding-right:25px;font-size:10px}.document-grid span{color:#818b84;margin-top:4px;font-size:8px}.document-grid small{color:#969f98;margin-top:3px;font-size:8px}.document-grid article>a{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.document-grid article.response-required{grid-column:span 2}.document-proof{color:#34705a;background:#e6f3eb;border-radius:10px;align-items:center;gap:5px;margin:13px 0 0;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.document-response-form{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:8px;width:100%;margin-top:13px;padding-top:12px;display:grid}.document-response-form>p{color:#9b5942;grid-column:1/-1;margin:0;font-size:8px;font-weight:850}.document-response-form label{color:var(--muted);gap:5px;font-size:8px;display:grid}.document-response-form input[type=text],.document-response-form input:not([type]){width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:#faf7f2;border-radius:11px;outline:none;padding:0 10px}.document-response-form label>em,.document-response-form>em{color:#a23f4f;font-size:7px;font-style:normal}.document-response-form label.document-consent{flex-direction:row;align-items:center;gap:7px;min-height:38px;display:flex}.document-response-form label.document-consent input{accent-color:#397359}.document-response-form>button{color:#fff;cursor:pointer;background:#397359;border:0;border-radius:11px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900}.document-response-form>button:disabled{opacity:.45;cursor:wait}.bottom-nav,.sidebar-backdrop,.staff-mobile-nav{display:none}.staff-shell,.staff-workspace{background:radial-gradient(circle at 88% 0%, #d8ff7533, transparent 25rem), var(--page);min-height:100vh}.staff-sidebar>.brand{padding-inline:7px}.staff-sidebar nav{gap:6px;margin-top:48px;display:grid}.staff-account{border-top:1px solid #ffffff14;grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-top:auto;padding:14px 8px;display:grid}.staff-account>div{border-radius:14px;width:40px;height:40px;font-size:10px}.staff-account p{min-width:0;margin:0}.staff-account strong,.staff-account span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.staff-account strong{color:#ffffffdb;font-size:10px}.staff-account span{color:#fff6;margin-top:4px;font-size:8px}.staff-workspace{padding-left:288px}.staff-topbar{align-items:end;gap:20px;min-height:190px;padding:42px clamp(30px,4vw,66px) 26px;display:flex}.staff-topbar>div:first-child>span{color:var(--blue);letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:850}.staff-topbar h1{color:var(--ink);letter-spacing:-2.7px;margin:9px 0 10px;font-size:clamp(38px,4.1vw,58px);font-weight:900;line-height:.98}.staff-topbar p{color:var(--muted);margin:0;font-size:12px}.staff-profile-badge{box-shadow:var(--shadow-panel);background:#ffffffe6;border:1px solid #fffffff5;border-radius:20px;align-items:center;gap:9px;margin-left:auto;padding:8px 12px 8px 8px;display:flex}.staff-profile-badge>div{border-radius:15px;width:42px;height:42px;font-size:9px}.staff-profile-badge strong,.staff-profile-badge small{display:block}.staff-profile-badge strong{color:var(--ink);font-size:10px}.staff-profile-badge small{color:var(--muted);margin-top:3px;font-size:9px}.staff-mobile-logout{width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-panel);background:#fff;border:0;border-radius:16px;place-items:center;display:none}.staff-content{width:min(1510px,100%);margin:0 auto;padding:0 clamp(30px,4vw,66px) 72px}.staff-flash{color:#244d35;background:#edffd0;border:0;border-radius:18px;align-items:center;gap:9px;margin-bottom:19px;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.staff-stats article{border-radius:28px;grid-template-columns:48px 1fr;align-items:start;min-height:160px;padding:23px;transition:transform .22s,box-shadow .22s;display:grid}.staff-stats article:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.staff-stats article>div{border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.staff-stats article.purple:not(:first-child)>div{color:#fff;background:var(--blue)}.staff-stats article.blue>div{color:#fff;background:var(--violet)}.staff-stats article.orange>div{color:#8d5c00;background:#fff0bc}.staff-stats article.green>div{color:#3e5900;background:var(--acid)}.staff-stats article>span{color:var(--muted);text-align:right;align-self:center;font-size:10px;font-weight:700}.staff-stats article>strong{color:var(--ink);margin-top:16px;font-size:33px;font-weight:900;line-height:1}.staff-stats article>small{color:#8d968f;text-align:right;align-self:end;font-size:9px}.staff-stats article:first-child>span,.staff-stats article:first-child>strong,.staff-stats article:first-child>small{color:#fff}.staff-class-strip{border-radius:29px;margin-top:19px;padding:28px;scroll-margin-top:20px}.staff-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.staff-section-heading span,.staff-form-heading span{color:var(--blue);letter-spacing:1.45px;text-transform:uppercase;font-size:9px;font-weight:850}.staff-section-heading h2,.staff-form-heading h2{color:var(--ink);letter-spacing:-.55px;margin:6px 0 0;font-size:19px;font-weight:900}.staff-section-heading>small{color:#89938c;font-size:10px}.staff-class-strip>div:last-child{gap:10px;margin-top:17px;display:flex;overflow-x:auto}.staff-class-strip article{background:#f6f7f2;border:1px solid #e5e8df;border-radius:20px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-width:238px;padding:16px;display:grid}.staff-class-strip article>div{color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.staff-class-strip article p{min-width:0;margin:0}.staff-class-strip article strong,.staff-class-strip article span{display:block}.staff-class-strip article strong{color:var(--ink);font-size:11px}.staff-class-strip article span{color:#89938c;margin-top:3px;font-size:8px}.staff-class-strip article b{color:#5d6861;white-space:nowrap;font-size:8px}.staff-forms-grid,.staff-recent-grid{grid-template-columns:1fr 1fr;align-items:start;gap:19px;margin-top:19px;display:grid}.staff-forms-grid>div{scroll-margin-top:20px}.staff-form{border-radius:29px;padding:29px}.staff-form-heading{align-items:center;gap:11px;display:flex}.staff-form-icon{color:#fff;background:var(--blue);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.staff-form-heading h2{font-size:18px}.staff-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.staff-form-grid label>span{color:#536058;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.staff-field-wide{grid-column:1/-1}.staff-form input:not([type=checkbox]),.staff-form select,.staff-form textarea{width:100%;color:var(--ink);background:#f7f8f3;border:1px solid #e2e5dc;border-radius:16px;outline:0;padding:0 13px;font-size:11px}.staff-form input:not([type=checkbox]),.staff-form select{height:48px}.staff-form textarea{resize:vertical;padding-block:12px;line-height:1.55}.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{background:#fff;border-color:#3564ff8c;box-shadow:0 0 0 4px #3564ff14}.staff-field-error{color:#b93e47;margin-top:5px;font-size:9px;font-style:normal;display:block}.staff-form-actions{border-top:1px solid #eceee8;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:17px;display:flex}.staff-switch{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.staff-form-actions>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;min-height:45px;padding:0 19px;font-size:10px;font-weight:800;box-shadow:0 12px 24px #10211b29}.staff-form-actions>button:hover{background:var(--blue);transform:translateY(-1px)}.staff-form-actions>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.staff-form-note{color:#996519;margin:12px 0 0;font-size:9px}.staff-recent{border-radius:29px;overflow:hidden}.staff-recent>.staff-section-heading{padding:27px 28px 18px}.staff-records article{border-top:1px solid #eceee8;grid-template-columns:4px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:10px 28px;display:grid}.staff-records article>i{border-radius:5px;width:4px;height:32px}.staff-records article>div:nth-child(2) strong,.staff-records article>div:nth-child(2) span{display:block}.staff-records article>div:nth-child(2) strong{color:var(--ink);font-size:11px}.staff-records article>div:nth-child(2) span{color:#89938c;margin-top:4px;font-size:9px}.staff-record-meta{text-align:right}.staff-record-meta strong,.staff-record-meta span{display:block}.staff-record-meta strong{color:#435047;font-size:9px}.staff-record-meta span{color:var(--blue);margin-top:4px;font-size:8px;font-weight:800}@media (prefers-reduced-motion:no-preference){@keyframes agora-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-content>*,.staff-content>*{animation:.42s both agora-rise-in}.page-content>:nth-child(2),.staff-content>:nth-child(2){animation-delay:55ms}.page-content>:nth-child(3),.staff-content>:nth-child(3){animation-delay:.11s}}@media (width<=1180px){.stats-grid,.staff-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.grade-panel,.announcement-panel{min-height:auto}.mailbox{grid-template-columns:330px 1fr}.document-grid{grid-template-columns:repeat(2,1fr)}.staff-forms-grid,.staff-recent-grid{grid-template-columns:1fr}}@media (width<=1100px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:42px clamp(28px,6vw,72px) 48px}.login-copy{margin:86px 0 34px}.login-orbit-card{bottom:42px}.login-panel{min-height:auto;padding-block:70px}}@media (width<=900px){.sidebar{width:288px;transition:transform .25s;transform:translate(-105%);box-shadow:18px 0 48px #10211b3d}.sidebar.is-open{transform:translate(0)}.sidebar-close,.menu-button{display:grid!important}.sidebar-close{color:#fff;width:40px;height:40px;box-shadow:none;background:#ffffff14;border:0}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10211b7a;border:0;display:block;position:fixed;inset:0}.workspace{padding-left:0}.topbar{padding-inline:22px}.search-field{display:none}.mailbox{grid-template-columns:290px 1fr}.attendance-stats{grid-template-columns:1fr 1fr}.attendance-stats>article:first-child{grid-column:span 2}.staff-sidebar{width:236px}.staff-workspace{padding-left:236px}.staff-content,.staff-topbar{padding-inline:24px}.staff-topbar h1{font-size:42px}}@media (width<=760px){.staff-sidebar{display:none}.staff-workspace{padding-left:0}.staff-topbar{min-height:158px;padding:30px 17px 22px}.staff-topbar h1{letter-spacing:-1.8px;font-size:36px}.staff-profile-badge{display:none}.staff-mobile-logout{margin-left:auto;display:grid}.staff-mobile-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#f5f5efe6;gap:7px;padding:10px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.staff-mobile-nav::-webkit-scrollbar{display:none}.staff-mobile-nav a{min-height:42px;color:var(--muted);box-shadow:var(--shadow-panel);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.staff-mobile-nav a.active{color:#fff;background:var(--ink)}.staff-mobile-nav a.active svg{color:var(--acid)}.staff-content{padding:8px 14px 46px}}@media (width<=680px){body{background:var(--page)}.login-story{min-height:auto;padding:24px 20px 34px}.login-copy{margin:56px 0 18px}.login-copy h1{letter-spacing:-2.5px;font-size:42px;line-height:.98}.login-copy p{font-size:12px}.login-proof{grid-template-columns:1fr}.login-proof>div{border-radius:18px;flex-direction:row;min-height:auto}.login-orbit-card,.login-story>small{display:none}.login-panel{padding:18px 14px 34px}.login-card{border-radius:27px;padding:31px 23px}.login-card-heading h2{font-size:30px}.topbar{gap:12px;height:82px;padding-inline:15px}.page-heading h1{font-size:19px}.page-heading p{display:none}.topbar-actions{gap:6px}.mini-profile{display:none}.page-content{padding:12px 14px 108px}.dashboard-hero{border-radius:27px;flex-direction:column;align-items:stretch;min-height:330px;padding:27px 23px}.dashboard-hero:before{top:-130px;right:-150px}.dashboard-hero-copy h2{letter-spacing:-1.9px;font-size:36px}.dashboard-hero-copy p{font-size:12px}.next-course-card{border-radius:21px;min-width:0;padding:18px}.next-course-card strong{margin-top:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{border-radius:23px;flex-direction:column;gap:10px;min-height:144px;padding:17px}.stat-card strong{font-size:25px}.stat-card small{line-height:1.35}.dashboard-grid{gap:13px;margin-top:13px}.panel{border-radius:24px}.schedule-panel,.assignment-panel,.grade-panel,.announcement-panel{padding:23px 18px}.card-title{align-items:flex-start}.text-button{margin-top:4px;font-size:0}.text-button svg{width:20px;height:20px}.course-row{grid-template-columns:38px 15px 1fr;gap:7px}.course-card{padding-inline:10px}.course-card .room{display:none}.assignment-item{grid-template-columns:22px 4px 1fr}.assignment-item .due-label{text-align:left;grid-column:3;gap:6px;display:flex}.week-days{gap:5px;padding:10px}.week-day{padding:11px 4px}.week-day small{display:none}.content-stack>.schedule-panel{padding:23px 18px}.grade-summary-grid{grid-template-columns:1fr;gap:12px}.average-row{grid-template-columns:120px minmax(70px,1fr) 35px;gap:8px}.average-row>span{display:none}.full-grade-list article{grid-template-columns:5px 1fr auto;padding:8px 16px}.full-grade-list .grade-date{display:none}.progress-panel{grid-template-columns:1fr 40px;gap:10px;padding:20px}.progress-track{grid-area:2/1/auto/-1}.large-assignments{padding-inline:17px}.assignment-main-row{grid-template-columns:25px 38px 1fr;gap:9px}.subject-block{width:37px;height:37px}.priority-pill{grid-column:3;width:max-content}.assignment-work-panel{padding-left:0}.assignment-submit-form{grid-template-columns:1fr}.mailbox{flex-direction:column;min-height:auto;display:flex}.message-list-pane{border-right:0}.message-list{max-height:310px;overflow-y:auto}.message-list>button{min-height:92px}.message-reader{border-top:1px solid var(--line);min-height:470px}.reader-subject,.reader-body{padding-inline:22px}.reply-box{margin-inline:16px}.attendance-stats{gap:10px}.attendance-stats>article{min-height:130px;padding:18px}.attendance-table{overflow-x:auto}.attendance-row{min-width:650px}.document-grid{grid-template-columns:1fr}.bottom-nav{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fffffff0;border:1px solid #fffffff5;border-radius:23px;gap:4px;height:72px;padding:7px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 18px 45px #10211b2e}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{color:#818b84;cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;flex:1 0 66px;justify-content:center;align-items:center;gap:4px;min-width:66px;height:56px;font-size:8px;font-weight:750;display:flex}.bottom-nav button.active{color:var(--ink);background:var(--acid)}.staff-stats{gap:10px}.staff-stats article{border-radius:23px;min-height:138px;padding:17px}.staff-class-strip,.staff-form,.staff-recent{border-radius:24px}.staff-class-strip,.staff-form{padding:23px 18px}.staff-form-grid{grid-template-columns:1fr}.staff-field-wide{grid-column:auto}.staff-form-actions{flex-direction:column;align-items:stretch}.staff-form-actions>button{width:100%}.staff-records article{padding-inline:16px}}.platform-sidebar .agora-logo.agora-logo-inverse{color:var(--paper)}.platform-sidebar .agora-logo.agora-logo-inverse .agora-wordmark:after{background:var(--coral);border-color:var(--paper)}.platform-sidebar .agora-logo.agora-logo-inverse .agora-tagline{color:#ffffff7a}.team-workspace{min-height:100vh}.staff-school-switcher{width:fit-content;color:var(--aubergine);border:1px solid var(--line);background:#fff8f5;border-radius:12px;align-items:center;gap:7px;margin-top:14px;padding:7px 10px;display:flex}.staff-school-switcher svg{color:var(--coral-dark)}.staff-school-switcher select{max-width:300px;color:var(--aubergine);background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.team-topbar{min-height:206px}.team-content{gap:20px;display:grid}.team-command{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.team-eyebrow,.team-card-heading small,.team-section-heading span{color:var(--coral-dark);letter-spacing:1.15px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.team-school-select{align-items:center;gap:9px;display:flex}.team-school-select svg{color:var(--coral-dark)}.team-school-select select{min-width:240px;color:var(--aubergine);border:1px solid var(--line);background:#fff8f5;border-radius:12px;padding:8px 34px 8px 10px;font-weight:750}.team-command-stat{min-width:148px;color:var(--paper);background:var(--aubergine);border-radius:18px;align-items:center;gap:10px;padding:13px 16px;display:flex}.team-command-stat.coral{color:var(--aubergine);background:var(--coral-soft)}.team-command-stat span{color:inherit;font-size:10px;display:grid}.team-command-stat strong{font-size:21px;line-height:1}.team-layout{grid-template-columns:minmax(290px,.72fr) minmax(480px,1.6fr);align-items:start;gap:20px;display:grid}.team-invite-card,.team-members,.team-invitations{padding:25px}.team-invite-card{gap:17px;display:grid}.team-card-heading{align-items:center;gap:12px;display:flex}.team-card-heading>div{width:45px;height:45px;color:var(--aubergine);background:var(--coral);border-radius:15px;place-items:center;display:grid}.team-card-heading>span{display:grid}.team-card-heading small{margin:0 0 3px}.team-card-heading strong{font-size:21px}.team-invite-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.team-invite-card label{color:var(--aubergine);gap:7px;font-size:11px;font-weight:800;display:grid}.team-invite-card input,.team-invite-card select{width:100%;height:46px;color:var(--aubergine);border:1px solid var(--line);background:#fff8f5;border-radius:13px;padding:0 13px;font-size:13px;font-weight:600}.team-invite-card input:focus,.team-invite-card select:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 4px #ff6f6117}.team-invite-card>button{min-height:47px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:14px;font-size:12px;font-weight:850}.team-invite-card>button:hover{background:var(--coral)}.team-invite-card>button:disabled{opacity:.6;cursor:wait}.team-security-note{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.team-security-note svg{color:var(--coral-dark)}.team-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.team-section-heading h2{color:var(--aubergine);letter-spacing:-.55px;margin:0;font-size:22px}.team-section-heading small{color:var(--muted);font-size:10px;font-weight:750}.team-member-list,.team-invitation-list{display:grid}.team-member-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(160px,1fr) minmax(130px,auto) auto 34px;align-items:center;gap:12px;min-height:67px;padding:10px 0;display:grid}.team-member-list article:first-child{border-top:0}.team-avatar{width:39px;height:39px;color:var(--paper);background:var(--aubergine);border-radius:14px;place-items:center;font-size:11px;font-weight:900;display:grid}.team-person{gap:3px;min-width:0;display:grid}.team-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-role-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.team-role-list span{color:var(--aubergine);background:var(--coral-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.team-member-list article>i{color:#8a6b73;background:#f3e8e8;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.team-member-list article>i.active{color:#31745b;background:#dff4e9}.team-manage-button{width:32px;height:32px;color:var(--aubergine);border:1px solid var(--line);cursor:pointer;background:#fff8f5;border-radius:10px;place-items:center;display:grid}.team-manage-button:hover{color:var(--paper);background:var(--aubergine);border-color:var(--aubergine)}.team-invitations{margin-bottom:34px}.team-invitation-list article{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.5fr) auto minmax(130px,.7fr) 34px;align-items:center;gap:14px;min-height:64px;padding:11px 0;display:grid}.team-invitation-list article:first-child{border-top:0}.team-invitation-list article>div:first-child{gap:4px;min-width:0;display:grid}.team-invitation-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-invitation-list article span,.team-invitation-list article small{color:var(--muted);font-size:9px}.team-status{text-align:center;border-radius:999px;padding:6px 9px;font-weight:850}.team-status.pending{color:#8f5428;background:#ffead8}.team-status.accepted{color:#2e7055;background:#def3e8}.team-status.revoked,.team-status.expired{color:#795c64;background:#f1e7e9}.team-invitation-list button{color:#9a5360;cursor:pointer;background:#fff1f2;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.team-invitation-list button:hover{color:#fff;background:#b94d60}.family-links{padding:25px}.family-links-layout{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.family-link-form{border:1px solid var(--line);background:#fff8f5;border-radius:21px;gap:13px;padding:18px;display:grid}.family-link-form-heading{align-items:center;gap:11px;display:flex}.family-link-form-heading>div{width:43px;height:43px;color:var(--aubergine);background:var(--coral);border-radius:14px;place-items:center;display:grid}.family-link-form-heading>span{gap:2px;display:grid}.family-link-form-heading small{color:var(--coral-dark);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.family-link-form-heading strong{color:var(--aubergine);font-size:15px}.family-link-form>p{color:var(--muted);font-size:10px;line-height:1.55}.family-link-form label{color:var(--aubergine);gap:5px;font-size:9px;font-weight:800;display:grid}.family-link-form input,.family-link-form select{width:100%;min-height:42px;color:var(--aubergine);background:var(--paper);border:1px solid var(--line);border-radius:12px;outline:none;padding:0 11px;font-size:10px}.family-link-form input:focus,.family-link-form select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff6f6117}.family-link-form-row{grid-template-columns:.65fr 1.35fr;gap:8px;display:grid}.family-link-form>button{min-height:43px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:13px;font-size:9px;font-weight:850}.family-link-form>button:disabled{opacity:.45;cursor:not-allowed}.family-link-list{gap:9px;display:grid}.family-link-list>article{border:1px solid var(--line);background:#fff8f5;border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.family-link-people{grid-template-columns:1fr 24px 1fr;align-items:center;gap:7px;display:grid}.family-link-people>svg{color:var(--coral-dark)}.family-link-people>div{grid-template-columns:34px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.family-link-people>div>span{width:34px;height:34px;color:var(--paper);background:var(--aubergine);border-radius:11px;place-items:center;font-size:8px;font-weight:900;display:grid}.family-link-people p{gap:1px;min-width:0;display:grid}.family-link-people small{color:var(--coral-dark);letter-spacing:.6px;text-transform:uppercase;font-size:6px;font-weight:850}.family-link-people strong,.family-link-people em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-link-people strong{color:var(--aubergine);font-size:9px}.family-link-people em{color:var(--muted);font-size:7px;font-style:normal}.family-link-meta{justify-items:start;gap:4px;min-width:0;display:grid}.family-link-status{color:#31745b;letter-spacing:.7px;text-transform:uppercase;background:#dff4e9;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.family-link-status.disputed{color:#8f5428;background:#ffead8}.family-link-status.ended{color:#795c64;background:#f1e7e9}.family-link-meta>strong{color:var(--aubergine);font-size:9px}.family-link-meta>small,.family-link-meta>p{color:var(--muted);font-size:7px;line-height:1.4}.family-link-actions{gap:5px;display:grid}.family-link-actions button{color:#31745b;cursor:pointer;white-space:nowrap;background:#dff4e9;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:7px;font-weight:850;display:flex}.family-link-actions button.warning{color:#8f5428;background:#ffead8}.family-link-actions button.quiet{color:#795c64;background:#f1e7e9}.team-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#34263d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-modal{width:min(100%,560px);color:var(--aubergine);background:var(--paper);border:1px solid #ffffff8c;border-radius:29px;gap:20px;padding:29px;display:grid;position:relative;box-shadow:0 32px 90px #34263d4d}.team-modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff8f5;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.team-modal-heading{align-items:center;gap:13px;padding-right:42px;display:flex}.team-modal-heading>div{width:48px;height:48px;color:var(--paper);background:var(--aubergine);border-radius:16px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.team-modal-heading>span{gap:2px;display:grid}.team-modal-heading small{color:var(--coral-dark);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.team-modal-heading h2{letter-spacing:-.5px;margin:0;font-size:22px}.team-modal-heading p{color:var(--muted);margin:0;font-size:10px}.team-modal fieldset{border:0;gap:17px;margin:0;padding:0;display:grid}.team-modal legend{margin-bottom:10px;font-size:11px;font-weight:850}.team-role-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-role-options label{cursor:pointer}.team-role-options input{opacity:0;pointer-events:none;position:absolute}.team-role-options span{min-height:42px;color:var(--muted);border:1px solid var(--line);background:#fff8f5;border-radius:12px;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.team-role-options span svg{opacity:.25}.team-role-options label.selected span{color:var(--aubergine);background:var(--coral-soft);border-color:#ff6f6159}.team-role-options label.selected span svg{color:var(--coral-dark);opacity:1}.team-status-control{gap:7px;font-size:11px;font-weight:850;display:grid}.team-status-control select{height:44px;color:var(--aubergine);border:1px solid var(--line);background:#fff8f5;border-radius:12px;padding:0 12px}.team-modal-warning{color:#7b4d31;background:#fff0df;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.team-modal-error{color:#943d4c;background:#fff0f1;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:750}.team-modal-actions{justify-content:flex-end;gap:9px;display:flex}.team-modal-actions button{cursor:pointer;border:0;border-radius:12px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850}.team-modal-actions button:first-child{color:var(--aubergine);background:#f5ece9}.team-modal-actions button:last-child{color:var(--paper);background:var(--aubergine)}.team-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.invitation-page{min-height:100vh;color:var(--aubergine);background:var(--cream);grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);display:grid}.invitation-brand-panel{background:var(--coral);flex-direction:column;justify-content:space-between;padding:48px clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.invitation-brand-panel:before{content:"";background:#fffdf938;border-radius:47% 53% 66% 34%/41% 51% 49% 59%;width:560px;height:520px;position:absolute;bottom:-155px;right:-170px;transform:rotate(-12deg)}.invitation-brand-panel>*{z-index:1;position:relative}.invitation-brand-panel .agora-logo{color:var(--aubergine)}.invitation-brand-panel>div{max-width:560px}.invitation-brand-panel>div>span{letter-spacing:1.2px;text-transform:uppercase;background:#fffdf9a3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.invitation-brand-panel h1{letter-spacing:-3px;margin:20px 0 16px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(44px,5vw,72px);line-height:.98}.invitation-brand-panel p{color:#34263dba;max-width:490px;margin:0;font-size:16px;line-height:1.65}.invitation-brand-panel>small{color:#34263db3;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.invitation-card-wrap{place-items:center;padding:44px;display:grid}.invitation-card{background:var(--paper);border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow-float);border-radius:34px;padding:38px}.invitation-icon{width:52px;height:52px;color:var(--paper);background:var(--aubergine);border-radius:18px;place-items:center;margin-bottom:22px;display:grid}.invitation-kicker{color:var(--coral-dark);letter-spacing:1.25px;text-transform:uppercase;font-size:10px;font-weight:900}.invitation-card h2{letter-spacing:-1px;margin:8px 0 4px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:34px}.invitation-role{color:var(--muted);margin:0 0 24px;font-size:13px}.invitation-role strong{color:var(--aubergine)}.invitation-meta{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.invitation-meta>span{min-width:0;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;column-gap:7px;font-size:9px;display:grid}.invitation-meta>span:first-child{grid-template-columns:1fr}.invitation-meta strong{color:var(--aubergine);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invitation-form,.invitation-action-state{gap:14px;margin-top:22px;display:grid}.invitation-action-state p,.invitation-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.invitation-form label{gap:7px;font-size:11px;font-weight:800;display:grid}.invitation-form input{height:47px;color:var(--aubergine);border:1px solid var(--line);background:#fff8f5;border-radius:13px;padding:0 13px}.invitation-form input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 4px #ff6f6117}.invitation-form em,.invitation-form-error{color:#a43e4e;font-size:10px;font-style:normal}.invitation-account{background:#eef8f2;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.invitation-account>div{color:#fff;background:#3b8a68;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.invitation-account>span{color:#517060;font-size:10px;display:grid}.invitation-account strong{color:#285c47;font-size:12px}.invitation-primary,.invitation-secondary{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.invitation-primary{color:var(--paper);background:var(--aubergine)}.invitation-primary:hover{background:var(--coral)}.invitation-secondary{color:var(--aubergine);background:var(--coral-soft)}.invitation-alert{color:#78434c;background:#fff0f1;border-radius:14px;gap:10px;margin-top:20px;padding:13px;display:flex}.invitation-alert span{gap:2px;font-size:10px;display:grid}.invitation-alert strong{font-size:12px}.invitation-complete-page{background:radial-gradient(circle at 50% 0, var(--coral-soft), transparent 30rem), var(--cream);place-items:center;min-height:100vh;padding:30px;display:grid}.invitation-complete-card{text-align:center;background:var(--paper);border:1px solid var(--line);width:min(100%,610px);box-shadow:var(--shadow-float);border-radius:38px;padding:42px}.invitation-complete-card .agora-logo{color:var(--aubergine);justify-content:center;margin:0 auto 36px}.invitation-complete-icon{width:68px;height:68px;color:var(--aubergine);background:var(--coral);border-radius:23px;place-items:center;margin:0 auto 19px;display:grid}.invitation-complete-card>span{color:var(--coral-dark);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:900}.invitation-complete-card h1{letter-spacing:-1.8px;margin:9px 0 13px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:43px;line-height:1.04}.invitation-complete-card>p{max-width:450px;color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.65}.invitation-complete-card>div:not(.invitation-complete-icon){text-align:left;background:#fff8f5;border-radius:15px;align-items:center;gap:10px;max-width:430px;margin:0 auto 24px;padding:13px 15px;display:flex}.invitation-complete-card>div span{color:var(--muted);font-size:9px;display:grid}.invitation-complete-card>div strong{color:var(--aubergine);font-size:12px}.invitation-complete-card>a{min-height:49px;color:var(--paper);background:var(--aubergine);border-radius:15px;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.invitation-complete-card>a:hover{background:var(--coral)}.family-pending-page{min-height:100vh;color:var(--aubergine);background:radial-gradient(circle at 90% 0, #ff6f6129, transparent 30rem), var(--cream);padding:26px clamp(18px,5vw,72px) 54px}.family-pending-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 30px;display:flex}.family-pending-header .agora-logo{color:var(--aubergine)}.family-pending-header>span{align-items:center;gap:8px;display:flex}.family-pending-header>span>a,.family-pending-header>span>button{min-height:40px;color:var(--aubergine);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.family-pending-card{text-align:center;background:var(--paper);border:1px solid var(--line);max-width:910px;box-shadow:var(--shadow-float);border-radius:42px 42px 82px;margin:0 auto;padding:clamp(29px,5vw,58px)}.family-pending-avatar{width:66px;height:66px;color:var(--paper);background:var(--aubergine);border:6px solid var(--coral-soft);border-radius:23px;place-items:center;margin:0 auto 19px;font-size:17px;font-weight:900;display:grid}.family-pending-card>span{color:var(--coral-dark);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:900}.family-pending-card h1{letter-spacing:-2.4px;margin:10px 0 14px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(39px,5vw,58px);line-height:1}.family-pending-card>p{max-width:610px;color:var(--muted);margin:0 auto 28px;font-size:14px;line-height:1.7}.family-pending-schools{gap:8px;max-width:660px;margin:0 auto 29px;display:grid}.family-pending-schools article{text-align:left;border:1px solid var(--line);background:#fff8f5;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.family-pending-schools article>svg{color:var(--coral-dark)}.family-pending-schools article span{color:var(--muted);font-size:9px;display:grid}.family-pending-schools article strong{color:var(--aubergine);font-size:12px}.family-pending-schools article i{color:#88562f;background:#ffe7d1;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.family-pending-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.family-pending-steps article{background:var(--cream);border-radius:17px;justify-items:center;gap:9px;padding:16px;display:grid}.family-pending-steps article>div{width:39px;height:39px;color:var(--aubergine);background:var(--coral-soft);border-radius:13px;place-items:center;display:grid}.family-pending-steps span{color:var(--muted);gap:3px;font-size:9px;line-height:1.45;display:grid}.family-pending-steps strong{color:var(--aubergine);font-size:11px}.family-pending-card>small{color:var(--muted);margin-top:23px;font-size:9px;display:block}@media (width<=1050px){.team-command{grid-template-columns:1fr 1fr}.team-command>div:first-child{grid-column:1/-1}.team-layout,.family-links-layout,.invitation-page{grid-template-columns:1fr}.invitation-brand-panel{gap:44px;min-height:330px}.invitation-brand-panel h1{font-size:48px}}@media (width<=760px){.team-command{grid-template-columns:1fr}.team-command>div:first-child{grid-column:auto}.team-command-stat{min-width:0}.team-school-select select{width:100%;min-width:0}.team-member-list article{grid-template-columns:42px minmax(0,1fr) auto 34px}.team-role-list{grid-column:2/-1;justify-content:flex-start}.team-member-list article>i{grid-area:1/3}.team-manage-button{grid-area:1/4}.team-invitation-list article{grid-template-columns:1fr auto}.team-invitation-list article>small{grid-column:1}.team-invitation-list button,.team-status-spacer{grid-area:1/2/3}.family-link-list>article{grid-template-columns:1fr}.family-link-actions{grid-template-columns:repeat(3,1fr)}.invitation-brand-panel{min-height:300px;padding:30px 24px}.invitation-brand-panel h1{font-size:42px}.invitation-brand-panel p{font-size:13px}.invitation-card-wrap{padding:18px 14px 40px}.invitation-card{border-radius:27px;padding:26px 21px}.invitation-card h2{font-size:29px}.invitation-meta{grid-template-columns:1fr}.invitation-complete-page{padding:14px}.invitation-complete-card{border-radius:29px;padding:31px 21px}.invitation-complete-card h1{font-size:35px}.team-modal{border-radius:24px;padding:24px 18px}.team-role-options,.family-link-form-row{grid-template-columns:1fr}.family-pending-page{padding:18px 14px 36px}.family-pending-header{align-items:flex-start}.family-pending-header>span>a,.family-pending-header>span>button{justify-content:center;width:40px;padding:0;font-size:0}.family-pending-card{border-radius:29px 29px 54px;padding:29px 18px}.family-pending-card h1{font-size:39px}.family-pending-schools article{grid-template-columns:auto 1fr}.family-pending-schools article i{grid-column:2;width:fit-content}.family-pending-steps{grid-template-columns:1fr}}.context-switcher{position:relative}.context-switcher-trigger{min-width:205px;min-height:54px;color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf9f0;border-radius:18px;grid-template-columns:41px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 8px;display:grid;box-shadow:0 15px 34px -26px #34263d8c}.context-switcher-trigger>span{min-width:0}.context-switcher-trigger strong,.context-switcher-trigger small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.context-switcher-trigger strong{font-size:11px;font-weight:850}.context-switcher-trigger small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:650}.context-switcher-trigger>svg{color:var(--muted);transform:rotate(90deg)}.context-switcher-trigger>svg.is-open{transform:rotate(-90deg)}.context-switcher-menu{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf9fa;border-radius:23px;width:min(355px,100vw - 30px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 26px 60px -28px #34263d7a}.context-switcher-menu>p{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;margin:5px 8px 8px;font-size:9px;font-weight:850}.context-switcher-menu>button{width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px;display:grid}.context-switcher-menu>button:hover{background:var(--coral-soft)}.context-switcher-menu>button.active{background:var(--coral)}.context-school-mark{width:40px;height:40px;color:var(--paper);background:var(--aubergine);border-radius:14px;place-items:center;display:grid}.context-switcher-menu span{min-width:0}.context-switcher-menu strong,.context-switcher-menu small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.context-switcher-menu strong{font-size:12px;font-weight:850}.context-switcher-menu small{color:var(--muted);margin-top:4px;font-size:9px}.context-switcher-menu>button.active small{color:#34263dad}@media (width<=680px){.context-switcher-trigger{width:48px;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;place-items:center;padding:4px;display:grid}.context-switcher-trigger>span,.context-switcher-trigger>svg{display:none}.context-switcher-menu{width:auto;position:fixed;top:72px;left:15px;right:15px}}.agora-logo{width:max-content;color:var(--aubergine);flex-direction:column;line-height:1;display:inline-flex;position:relative}.agora-wordmark{letter-spacing:-3.6px;text-transform:lowercase;font-family:Arial Rounded MT Bold,Avenir Next,ui-rounded,system-ui,sans-serif;font-size:36px;font-weight:950;line-height:.82;display:block;position:relative}.agora-wordmark:after{content:"";background:var(--coral);border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:47%}.agora-tagline{letter-spacing:2.1px;text-transform:uppercase;margin:8px 1px 0;font-size:8px;font-weight:850}.agora-logo-inverse{color:var(--aubergine)}.agora-logo-inverse .agora-wordmark:after{background:var(--paper);border-color:var(--aubergine)}.agora-logo-inverse .agora-tagline{color:#34263d9e}.sidebar,.staff-sidebar{color:var(--aubergine);background:var(--coral);box-shadow:18px 0 60px -48px #34263d99}.sidebar:before,.staff-sidebar:before{filter:none;background:#fff8ef30;border-radius:46% 54% 68% 32%/42% 38% 62% 58%;width:340px;height:270px;top:155px;left:-155px}.sidebar:after,.staff-sidebar:after{filter:none;background:#34263d17;border-radius:64% 36% 35% 65%/43% 54% 46% 57%;width:250px;height:310px;bottom:60px;right:-105px}.sidebar-top{padding-top:6px}.student-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9e6;border-color:#fffdf9b8;box-shadow:0 18px 38px -30px #34263da6}.avatar,.mini-avatar,.staff-account>div,.staff-profile-badge>div{color:var(--paper);background:var(--aubergine)}.student-card strong{color:var(--aubergine)}.student-card span{color:#34263d9e}.student-card>svg{color:#34263d8a}.nav-label,.staff-sidebar nav>span{color:#34263d80}.nav-item,.staff-sidebar nav a{color:#34263dc2}.nav-item:hover,.staff-sidebar nav a:hover{color:var(--aubergine);background:#fffdf947}.nav-item.active,.staff-sidebar nav a.active{color:var(--aubergine);background:var(--paper);box-shadow:0 16px 30px -22px #34263d8c}.nav-item.active svg,.staff-sidebar nav a.active svg{color:var(--coral-dark)}.logout-button,.staff-logout{color:#34263db8}.logout-button:hover,.staff-logout:hover{color:var(--aubergine);background:#fffdf947}.sidebar-footer,.staff-account{border-color:#34263d21}.school-symbol{color:var(--paper);background:var(--aubergine)}.sidebar-footer strong,.staff-account strong{color:var(--aubergine)}.sidebar-footer span,.staff-account span{color:#34263d8f}.topbar{background:#fff8efd6;border-bottom:1px solid #eadfdc9e;height:96px}.page-heading h1,.staff-topbar h1,.dashboard-hero-copy h2,.card-title h2,.staff-section-heading h2,.staff-form-heading h2,.login-copy h1,.login-card-heading h2{font-family:Georgia,Times New Roman,ui-serif,serif}.page-heading h1{letter-spacing:-.7px;font-size:25px;font-weight:700}.page-heading p{color:var(--muted)}.icon-button{color:var(--aubergine);background:var(--paper);border-color:var(--line);border-radius:50%}.has-notification:after{background:var(--coral)}.mini-avatar{border-radius:50%}.page-content{padding-top:18px}.dashboard-hero{min-height:430px;color:var(--aubergine);background:var(--paper);box-shadow:var(--shadow-float);border:1px solid #fffc;border-radius:38px 38px 78px;align-items:flex-start;margin-bottom:22px;padding:52px 48px 132px}.dashboard-hero:before{background:var(--coral-soft);filter:none;border-radius:42% 58% 38% 62%/52% 44% 56% 48%;width:640px;height:580px;top:-150px;right:-110px;transform:rotate(-8deg)}.dashboard-hero:after{filter:none;background:#ff6f611f;border-radius:63% 37% 66% 34%/44% 64% 36% 56%;width:360px;height:290px;bottom:-160px;left:42%}.dashboard-hero-copy{z-index:3;width:52%;max-width:650px}.dashboard-hero-copy>span{color:var(--coral-dark);letter-spacing:1.3px}.dashboard-hero-copy h2{color:var(--aubergine);letter-spacing:-3.7px;margin:20px 0 15px;font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:.93}.dashboard-hero-copy h2 em{color:var(--coral);font-style:normal}.dashboard-hero-copy p{max-width:510px;color:var(--muted);font-size:14px}.dashboard-hero-art{z-index:2;pointer-events:none;justify-content:flex-end;width:min(58%,760px);height:345px;display:flex;position:absolute;top:16px;right:-55px}.dashboard-hero-art img{object-fit:contain;object-position:right center;filter:drop-shadow(0 26px 34px #34263d29);width:100%;height:100%}.next-course-card{z-index:4;width:min(560px,100% - 96px);min-width:0;min-height:78px;color:var(--paper);background:var(--aubergine);border-radius:23px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid;position:absolute;bottom:29px;left:48px;box-shadow:0 22px 38px -24px #34263dbf}.next-course-icon{width:50px;height:50px;color:var(--aubergine);background:var(--coral);border-radius:50%;place-items:center;display:grid}.next-course-card span{color:#fffdf99e;letter-spacing:1.4px;text-transform:uppercase;font-size:8px}.next-course-card strong{color:var(--paper);letter-spacing:-.25px;margin-top:4px;font-size:16px}.next-course-card small{color:var(--coral-soft);margin-top:3px;font-size:9px}.next-course-card>svg{color:var(--paper)}.stat-card,.panel,.staff-stats article,.staff-class-strip,.staff-form,.staff-recent{background:var(--paper);border-color:#eadfdcbf}.stat-card{border-radius:25px}.stat-card:hover{transform:translateY(-2px)}.stat-card.purple .stat-icon,.stat-card.blue .stat-icon{color:var(--paper);background:var(--aubergine)}.stat-card.orange .stat-icon,.stat-card.green .stat-icon{color:var(--aubergine);background:var(--coral-soft)}.stat-card strong{color:var(--aubergine);font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:700}.panel{border-radius:27px}.card-title>div>span,.staff-section-heading span,.staff-form-heading span{color:var(--coral-dark)}.card-title h2,.staff-section-heading h2,.staff-form-heading h2{font-weight:700}.text-button{color:var(--aubergine);background:var(--coral-soft)}.text-button:hover{color:var(--paper);background:var(--coral)}.course-card{background:color-mix(in srgb, var(--coral-soft), white 62%);border-left-color:var(--coral)}.timeline-marker i{background:var(--coral);box-shadow:0 0 0 2px var(--coral-soft)}.average-highlight{background:#fff4ef}.average-ring{border-color:var(--coral-soft);border-top-color:var(--coral);border-right-color:var(--coral)}.announcement-icon{background:var(--aubergine)}.check-button,.large-check{border-radius:50%}.assignment-item.done .check-button,.large-assignment.done .large-check{background:var(--coral);border-color:var(--coral)}.week-day.current{color:var(--paper);background:var(--coral);box-shadow:0 13px 26px #ff6f6133}.progress-track span,.reply-box .send-button,.document-grid article>a{background:var(--coral)}.document-topbar{background:radial-gradient(circle at 84% 10%,#ffffff57,#0000 17rem),linear-gradient(135deg,#e4f0ea,#f8dfd2 68%,#f1b38e)}.document-content{gap:22px;display:grid}.document-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.document-metrics article{background:var(--paper);min-height:132px;box-shadow:var(--shadow-panel);border:1px solid #34263d14;border-radius:22px;grid-template-rows:auto auto auto;grid-template-columns:43px 1fr;align-items:center;column-gap:12px;padding:18px;display:grid}.document-metrics article>div{width:43px;height:43px;color:var(--aubergine);background:var(--coral-soft);border-radius:15px;grid-row:1/4;place-items:center;display:grid}.document-metrics article:nth-child(2)>div{background:#e3f3e9}.document-metrics article:nth-child(3)>div{background:var(--sky)}.document-metrics article:nth-child(4)>div{color:var(--coral-dark);background:#ffe5df}.document-metrics span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.document-metrics strong{color:var(--ink);font-family:Georgia,serif;font-size:27px;line-height:1}.document-metrics small{color:var(--muted);font-size:8px}.document-layout{grid-template-columns:minmax(290px,.82fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.document-upload-card,.document-register{background:var(--paper);box-shadow:var(--shadow-panel);border:1px solid #34263d14;border-radius:26px}.document-upload-card{padding:22px}.document-section-head{align-items:center;gap:12px;display:flex}.document-section-head>div{width:43px;height:43px;color:var(--aubergine);background:var(--acid);border-radius:15px;place-items:center;display:grid}.document-section-head small,.document-section-head strong{display:block}.document-section-head small{color:var(--coral-dark);letter-spacing:1px;font-size:8px;font-weight:900}.document-section-head strong{color:var(--ink);margin-top:3px;font-family:Georgia,serif;font-size:20px}.document-dropzone{min-height:142px;color:var(--muted);cursor:pointer;text-align:center;background:#f8f4ed;border:1.5px dashed #34263d2e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:19px;padding:20px;display:flex}.document-dropzone:hover{border-color:var(--coral);background:#fff5ee}.document-dropzone svg{color:var(--coral-dark)}.document-dropzone strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:10px;overflow:hidden}.document-dropzone span{margin-top:4px;font-size:8px;line-height:1.5}.document-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.document-form-grid label{gap:6px;display:grid}.document-form-grid label>span{color:var(--ink);font-size:8px;font-weight:850}.document-form-grid select,.document-form-grid input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #34263d1f;border-radius:13px;padding:0 11px;font-size:9px}.document-form-grid .document-expiry{grid-column:1/-1}.document-field-error{color:var(--coral-dark);font-size:8px;font-style:normal}.document-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.document-response-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.document-response-options>label{min-height:64px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fffaf6;border-radius:14px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.document-response-options input{accent-color:var(--coral-dark);margin-top:2px}.document-response-options span{gap:3px;display:grid}.document-response-options strong{color:var(--ink);font-size:9px}.document-response-options small{font-size:7px;line-height:1.4}.document-form-actions label{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.document-form-actions input{accent-color:var(--coral-dark)}.document-form-actions button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:13px;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.document-form-actions button:disabled{cursor:not-allowed;opacity:.45}.document-register{min-width:0;overflow:hidden}.document-register-head{border-bottom:1px solid #34263d14;justify-content:space-between;align-items:center;min-height:82px;padding:18px 20px;display:flex}.document-register-head span{color:var(--coral-dark);letter-spacing:1px;font-size:8px;font-weight:900}.document-register-head h2{color:var(--ink);margin:4px 0 0;font-family:Georgia,serif;font-size:21px}.document-register-head>small{color:var(--muted);font-size:8px;font-weight:800}.document-records{max-height:635px;overflow-y:auto}.document-records article{border-bottom:1px solid #34263d12;grid-template-columns:43px minmax(0,1fr) auto 35px;align-items:center;gap:11px;min-height:86px;padding:14px 18px;display:grid}.document-record-icon{color:#fff;background:var(--aubergine);border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.document-record-icon.pending{color:var(--ink);background:var(--sky)}.document-record-icon.rejected,.document-record-icon.error{background:var(--coral)}.document-record-copy{min-width:0}.document-record-copy strong,.document-record-copy span,.document-record-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-record-copy strong{color:var(--ink);font-size:10px}.document-record-copy span{color:var(--muted);margin-top:4px;font-size:8px}.document-record-copy small{color:#9a918d;margin-top:3px;font-size:7px}.document-record-copy em{color:#34705a;margin-top:5px;font-size:7px;font-style:normal;font-weight:850;display:block}.document-status{color:#236148;white-space:nowrap;background:#e3f3e9;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.document-status.pending{color:#66531b;background:#fff0bd}.document-status.rejected,.document-status.error{color:#9d3d34;background:#ffe4df}.document-records article>a{color:#fff;background:var(--coral);border-radius:12px;place-items:center;width:35px;height:35px;display:grid}@media (width<=1050px){.document-metrics{grid-template-columns:repeat(2,1fr)}.document-layout{grid-template-columns:1fr}}@media (width<=620px){.document-metrics{grid-template-columns:1fr 1fr}.document-metrics article{grid-template-columns:37px 1fr;min-height:112px;padding:13px}.document-metrics article>div{border-radius:13px;width:37px;height:37px}.document-upload-card{padding:17px}.document-form-grid,.document-response-options{grid-template-columns:1fr}.document-form-grid .document-expiry{grid-column:auto}.document-form-actions{flex-direction:column;align-items:stretch}.document-records article{grid-template-columns:39px minmax(0,1fr) 34px;padding-inline:13px}.document-status{grid-column:2;justify-self:start}.document-records article>a{grid-area:1/3/3}}.message-list>button.selected{box-shadow:inset 4px 0 var(--coral)}.message-list button>i{background:var(--coral)}.login-page{background:var(--cream)}.login-brand .agora-logo{color:var(--aubergine)}.login-brand .agora-wordmark{color:var(--aubergine);letter-spacing:-4px;text-transform:lowercase;font-size:42px;font-weight:950;line-height:.82;display:block}.login-brand .agora-wordmark:after{background:var(--paper);border-color:var(--aubergine)}.login-brand .agora-tagline{color:#34263d9e;letter-spacing:2.1px;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:850;line-height:1;display:block}.login-story{color:var(--aubergine);background:var(--coral)}.login-story:before{filter:none;background:#fff8ef2e;border-radius:44% 56% 38% 62%/52% 39% 61% 48%;width:520px;height:460px;top:-180px;right:-130px}.login-story:after{background:var(--login-illustration) right bottom / contain no-repeat;filter:none;opacity:.88;border-radius:0;width:58%;height:52%;bottom:-20px;left:auto;right:-70px}.login-copy{max-width:620px;margin-bottom:180px}.login-kicker{color:var(--aubergine);background:#fffdf9b8;border-color:#fffdf9bf}.login-copy h1{color:var(--aubergine);letter-spacing:-3px;font-weight:700}.login-copy p{color:#34263dbd}.login-proof{max-width:650px}.login-proof>div{color:var(--aubergine);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9c7;border-color:#fffdf9d1}.login-proof strong{color:var(--aubergine)}.login-proof span{color:#34263dad}.login-orbit-card{display:none}.login-story>small{color:#34263d94}.login-panel{background:var(--cream)}.login-panel:before{background:var(--coral-soft)}.login-card{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#eadfdcc2;border-radius:36px}.login-card-heading>span{color:var(--coral-dark)}.login-card-heading h2{color:var(--aubergine);letter-spacing:-1.2px;font-weight:700}.login-field>span{color:var(--aubergine)}.login-field>div{color:var(--muted);border-color:var(--line);background:#fff8f5}.login-field>div:focus-within{color:var(--coral);border-color:var(--coral);box-shadow:0 0 0 4px #ff6f611a}.remember-row input{accent-color:var(--coral)}.login-submit{color:var(--paper);background:var(--aubergine);box-shadow:0 15px 28px #34263d2e}.login-submit:hover{background:var(--coral);box-shadow:0 18px 34px #ff6f613d}.staff-shell,.staff-workspace{background:radial-gradient(circle at 92% 2%, #ff6f6121, transparent 26rem), var(--cream)}.staff-topbar{background:var(--paper);min-height:230px;box-shadow:var(--shadow-panel);border:1px solid #eadfdcbf;border-radius:34px 34px 72px;align-items:center;margin:24px clamp(30px,4vw,66px) 20px;padding:42px 44px;position:relative;overflow:hidden}.staff-topbar:before,.staff-topbar:after{content:"";pointer-events:none;position:absolute}.staff-topbar:before{background:var(--coral-soft);border-radius:42% 58% 41% 59%/51% 43% 57% 49%;width:470px;height:430px;top:-155px;right:-105px;transform:rotate(10deg)}.staff-topbar:after{background:#ff6f612e;border-radius:58% 42% 61% 39%/40% 57% 43% 60%;width:210px;height:180px;bottom:-105px;right:185px}.staff-topbar>*{z-index:1;position:relative}.staff-topbar>div:first-child>span{color:var(--coral-dark)}.staff-topbar h1{color:var(--aubergine);letter-spacing:-2.2px;font-weight:700}.staff-profile-badge{background:var(--paper);border-color:var(--line);box-shadow:none}.staff-content{padding-top:0}.staff-flash{color:var(--aubergine);background:var(--coral-soft)}.staff-stats article{border-radius:26px}.staff-stats article:first-child{color:var(--paper);background:var(--aubergine)}.staff-stats article:first-child>div{color:var(--aubergine);background:var(--coral)}.staff-stats article.purple:not(:first-child)>div,.staff-stats article.blue>div{color:var(--paper);background:var(--aubergine)}.staff-stats article.orange>div,.staff-stats article.green>div{color:var(--aubergine);background:var(--coral-soft)}.staff-stats article>strong{font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:700}.staff-class-strip article{border-color:var(--line);background:#fff8f5}.staff-class-strip article>div,.staff-form-icon{background:var(--coral)}.staff-form-icon.green{color:var(--paper);background:var(--aubergine)}.staff-form input:not([type=checkbox]),.staff-form select,.staff-form textarea{border-color:var(--line);background:#fff8f5}.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff6f6117}.staff-switch input{accent-color:var(--coral)}.staff-form-actions>button{background:var(--aubergine);box-shadow:0 12px 24px #34263d29}.staff-form-actions>button:hover{background:var(--coral)}.staff-record-meta span{color:var(--coral-dark)}@media (width<=1180px){.dashboard-hero-copy{width:58%}.dashboard-hero-art{opacity:.9;width:62%;right:-120px}}@media (width<=900px){.sidebar{box-shadow:18px 0 48px #34263d38}.sidebar-close{color:var(--aubergine);background:#fffdf94d}.sidebar-backdrop{background:#34263d7a}.staff-topbar{margin-inline:24px}}@media (width<=760px){.staff-topbar{border-radius:28px 28px 54px;min-height:190px;margin:14px;padding:28px 24px}.staff-mobile-nav{background:#fff8efe8}.staff-mobile-nav a{color:var(--muted);background:var(--paper)}.staff-mobile-nav a.active{color:var(--aubergine);background:var(--coral)}.staff-mobile-nav a.active svg{color:var(--aubergine)}}@media (width<=680px){.login-story:after{display:none}.login-copy{margin-bottom:22px}.login-proof>div{background:#fffdf9b8}.topbar{height:78px}.page-content{padding-top:8px}.dashboard-hero{border-radius:28px 28px 55px;min-height:555px;padding:29px 23px 112px}.dashboard-hero:before{width:560px;height:420px;top:135px;right:-210px}.dashboard-hero-copy{width:100%}.dashboard-hero-copy h2{letter-spacing:-2px;font-size:43px}.dashboard-hero-art{opacity:1;width:115%;height:275px;top:178px;right:-66px}.next-course-card{grid-template-columns:44px 1fr auto;width:auto;min-height:72px;bottom:20px;left:18px;right:18px}.next-course-icon{width:44px;height:44px}.bottom-nav{background:#fffdf9f5;border-color:#34263d29;border-radius:28px;height:74px;padding:8px;bottom:11px;left:12px;right:12px;box-shadow:0 18px 45px #34263d2e}.bottom-nav button{border-radius:20px;flex:1 1 0;min-width:0}.bottom-nav button.active{color:var(--aubergine);background:var(--coral)}}.structure-workspace{background:radial-gradient(circle at 86% 5%, #ff6f612b, transparent 29rem), radial-gradient(circle at 20% 65%, #685a7b14, transparent 26rem), var(--cream)}.structure-hero{min-height:335px;color:var(--aubergine);background:var(--coral);border-radius:36px 36px 78px;grid-template-columns:minmax(0,1fr) 285px;margin:24px clamp(30px,4vw,66px) 20px;padding:46px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 64px -44px #34263d8c}.structure-hero:before,.structure-hero:after{content:"";pointer-events:none;position:absolute}.structure-hero:before{background:#fffdf938;border-radius:43% 57% 51% 49%/58% 38% 62% 42%;width:520px;height:480px;top:-185px;right:-45px;transform:rotate(11deg)}.structure-hero:after{background:#34263d1c;border-radius:61% 39% 48% 52%/44% 62% 38% 56%;width:260px;height:220px;bottom:-125px;right:225px}.structure-hero-copy,.structure-hero-school{z-index:1;position:relative}.structure-hero-copy>span{letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.structure-hero-copy h1{letter-spacing:-3.5px;margin:18px 0 15px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(48px,5.5vw,74px);font-weight:700;line-height:.91}.structure-hero-copy h1 em{color:var(--paper);font-style:normal}.structure-hero-copy>p{color:#34263dc2;max-width:585px;font-size:13px;line-height:1.65}.structure-hero-copy .staff-school-switcher{background:#fffdf9c7;border:1px solid #fffdf9b3;margin-top:22px}.structure-hero-school{min-height:185px;color:var(--paper);background:var(--aubergine);border:1px solid #fffdf91f;border-radius:29px;align-self:center;justify-items:start;padding:25px;display:grid;box-shadow:0 24px 48px -30px #34263dcc}.structure-hero-school>div{width:49px;height:49px;color:var(--aubergine);background:var(--coral);border-radius:17px;place-items:center;display:grid}.structure-hero-school span{color:#fffdf999;letter-spacing:1.2px;text-transform:uppercase;align-self:end;font-size:8px;font-weight:850}.structure-hero-school strong{max-width:230px;font-size:17px;line-height:1.2}.structure-hero-school small{color:var(--coral-soft);font-size:9px}.structure-content{gap:22px;padding-top:0;display:grid}.structure-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.structure-stats article{background:var(--paper);border:1px solid var(--line);border-radius:24px;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;min-height:112px;padding:18px;display:grid}.structure-stats article>div{width:46px;height:46px;color:var(--paper);background:var(--aubergine);border-radius:15px;grid-row:1/4;place-items:center;display:grid}.structure-stats article:nth-child(2n)>div{color:var(--aubergine);background:var(--coral)}.structure-stats span{color:var(--muted);font-size:9px;font-weight:750}.structure-stats strong{color:var(--aubergine);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:25px}.structure-stats small{color:var(--muted);font-size:8px}.structure-section{border:1px solid var(--line);background:#fffdf9e0;border-radius:32px;padding:clamp(24px,3vw,38px);box-shadow:0 28px 65px -54px #34263d80}.structure-section-heading{grid-template-columns:49px 1fr;align-items:center;gap:14px;margin-bottom:25px;display:grid}.structure-section-icon{width:49px;height:49px;color:var(--aubergine);background:var(--coral-soft);border-radius:16px;place-items:center;display:grid}.structure-section-heading span{color:var(--coral-dark);letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:900}.structure-section-heading h2{color:var(--aubergine);letter-spacing:-.9px;margin:3px 0 4px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:27px}.structure-section-heading p{color:var(--muted);font-size:10px}.structure-year-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.structure-year-list,.structure-form-stack{gap:13px;display:grid}.structure-year-card{border:1px solid var(--line);background:#fff8f5;border-radius:23px;padding:20px}.structure-year-card.active{background:var(--aubergine);border-color:var(--aubergine)}.structure-year-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.structure-year-card-head span{color:var(--coral-dark);background:var(--coral-soft);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.structure-year-card.active .structure-year-card-head span{color:var(--aubergine);background:var(--coral)}.structure-year-card h3{color:var(--aubergine);margin:8px 0 3px;font-size:20px}.structure-year-card.active h3{color:var(--paper)}.structure-year-card-head small{color:var(--muted);font-size:8px}.structure-year-card.active .structure-year-card-head small{color:#fffdf991}.structure-year-card-head b{color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:10px;padding:7px 9px;font-size:8px}.structure-period-list{gap:7px;margin-top:17px;display:grid}.structure-period-list>p{color:var(--muted);font-size:9px}.structure-period-list>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.structure-year-card.active .structure-period-list>div{background:#fffdf914;border-color:#fffdf921}.structure-period-list i{width:30px;height:30px;color:var(--aubergine);background:var(--coral);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.structure-period-list strong,.structure-period-list small{display:block}.structure-period-list strong{color:var(--aubergine);font-size:9px}.structure-year-card.active .structure-period-list strong{color:var(--paper)}.structure-period-list small{color:var(--muted);margin-top:2px;font-size:7px}.structure-period-list em{color:var(--coral-dark);font-size:7px;font-style:normal;font-weight:800}.structure-active-proof,.structure-activate-button{align-items:center;gap:6px;margin-top:14px;font-size:8px;font-weight:850;display:flex}.structure-active-proof{color:var(--coral-soft)}.structure-activate-button{color:var(--aubergine);cursor:pointer;background:0 0;border:0;padding:0}.structure-form,.structure-compact-form{background:var(--paper);border:1px solid var(--line);border-radius:22px;gap:12px;padding:20px;display:grid}.structure-form-title,.structure-compact-form>strong{color:var(--aubergine);align-items:center;gap:8px;font-size:11px;display:flex}.structure-form label,.structure-compact-form label,.structure-assignment-controls label{color:var(--aubergine);gap:5px;font-size:8px;font-weight:800;display:grid}.structure-form input,.structure-form select,.structure-compact-form input,.structure-compact-form select,.structure-assignment-controls select{width:100%;min-height:41px;color:var(--aubergine);border:1px solid var(--line);font:inherit;background:#fff8f5;border-radius:12px;outline:none;padding:0 11px;font-size:9px}.structure-form input:focus,.structure-form select:focus,.structure-compact-form input:focus,.structure-compact-form select:focus,.structure-assignment-controls select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff6f611a}.structure-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.structure-form-row-period{grid-template-columns:1fr 82px}.structure-form-row-code{grid-template-columns:1fr 65px}.structure-form button,.structure-compact-form button,.structure-assignment-controls>button{min-height:42px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:13px;font-size:9px;font-weight:850}.structure-form button:disabled,.structure-compact-form button:disabled,.structure-assignment-controls>button:disabled{opacity:.45;cursor:not-allowed}.structure-field-error{color:#b84343;font-size:7px;font-style:normal;font-weight:700}.structure-color-input{padding:5px!important}.structure-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.structure-class-card{border:1px solid var(--line);background:#fff8f5;border-radius:22px;min-width:0;overflow:hidden}.structure-class-top{background:var(--coral-soft);justify-content:space-between;gap:10px;padding:17px;display:flex}.structure-class-top span{color:var(--coral-dark);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:900}.structure-class-top h3{color:var(--aubergine);margin:4px 0 2px;font-size:18px}.structure-class-top small{color:var(--muted);font-size:7px}.structure-class-count{min-width:56px;color:var(--paper);background:var(--aubergine);border-radius:15px;place-items:center;padding:7px;display:grid}.structure-class-count strong{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:20px}.structure-class-count span{color:#fffdf999;letter-spacing:0;text-transform:none;font-size:7px}.structure-member-list{max-height:215px;padding:9px;display:grid;overflow:auto}.structure-member-list>p{color:var(--muted);padding:12px 8px;font-size:8px}.structure-member-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;padding:8px;display:grid}.structure-member-list>div:last-child{border:0}.structure-member-list>div>span{width:34px;height:34px;color:var(--paper);background:var(--aubergine);border-radius:11px;place-items:center;font-size:8px;font-weight:900;display:grid}.structure-member-list>div>span.teacher{color:var(--aubergine);background:var(--coral)}.structure-member-list strong,.structure-member-list small{display:block}.structure-member-list strong{color:var(--aubergine);font-size:8px}.structure-member-list small{color:var(--muted);margin-top:2px;font-size:7px}.structure-member-list button{color:#a65252;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.structure-class-actions{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:12px;margin-top:14px;display:grid}.structure-assignment-form{color:var(--paper);background:var(--aubergine);border-radius:23px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:20px;padding:22px;display:grid}.structure-assignment-form>div:first-child>span{color:var(--coral);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:900}.structure-assignment-form h3{margin:5px 0;font-size:17px}.structure-assignment-form p{color:#fffdf994;font-size:8px;line-height:1.55}.structure-assignment-controls{grid-template-columns:.55fr 1.3fr 1fr auto;align-items:end;gap:8px;display:grid}.structure-assignment-controls label{color:var(--paper)}.structure-assignment-controls>button{color:var(--aubergine);background:var(--coral);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:flex}.structure-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.structure-group-card{border:1px solid var(--line);background:#fff8f5;border-radius:21px;align-content:start;min-width:0;padding:16px;display:grid}.structure-group-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.structure-group-card-head span{color:var(--coral-dark);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.structure-group-card-head b{color:var(--aubergine);background:var(--coral-soft);border-radius:8px;padding:5px 7px;font-size:7px}.structure-group-card>h3{color:var(--aubergine);margin:10px 0 3px;font-size:15px}.structure-group-card>p{color:var(--muted);font-size:8px}.structure-group-students{gap:4px;min-height:62px;max-height:180px;margin-top:12px;display:grid;overflow:auto}.structure-group-students>small{color:var(--muted);align-self:center;font-size:8px}.structure-group-students>div{background:var(--paper);border-radius:10px;grid-template-columns:30px 1fr 27px;align-items:center;gap:7px;padding:6px;display:grid}.structure-group-students>div>span{width:30px;height:30px;color:var(--paper);background:var(--aubergine);border-radius:10px;place-items:center;font-size:7px;font-weight:900;display:grid}.structure-group-students p{min-width:0}.structure-group-students strong,.structure-group-students small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.structure-group-students strong{color:var(--aubergine);font-size:8px}.structure-group-students small{color:var(--muted);font-size:7px}.structure-group-students button{color:#a65252;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.structure-group-card>footer{color:var(--muted);border-top:1px solid var(--line);align-items:baseline;gap:4px;margin-top:10px;padding-top:10px;font-size:7px;display:flex}.structure-group-card>footer strong{color:var(--aubergine);font-size:14px}.structure-group-actions{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:11px;margin-top:13px;display:grid}.structure-group-form{color:var(--paper);background:var(--aubergine);border-radius:22px;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:center;gap:18px;padding:20px;display:grid}.structure-group-form>div:first-child>span{color:var(--coral);letter-spacing:1.2px;text-transform:uppercase;font-size:7px;font-weight:900}.structure-group-form h3{margin:5px 0;font-size:16px}.structure-group-form p{color:#fffdf994;font-size:8px;line-height:1.5}.structure-group-form-fields{grid-template-columns:1fr 1fr .65fr 1.2fr 1fr;align-items:end;gap:7px;display:grid}.structure-group-form label,.structure-group-member-form label{color:inherit;gap:4px;font-size:7px;font-weight:800;display:grid}.structure-group-form input,.structure-group-form select,.structure-group-member-form select{width:100%;min-height:39px;color:var(--aubergine);background:var(--paper);border:1px solid #fffdf929;border-radius:11px;outline:none;padding:0 9px;font-size:8px}.structure-group-form button,.structure-group-member-form>button{min-height:39px;color:var(--aubergine);background:var(--coral);cursor:pointer;border:0;border-radius:11px;padding:0 11px;font-size:8px;font-weight:900}.structure-group-form button{grid-column:1/-1}.structure-group-member-form{background:var(--coral-soft);border-radius:22px;gap:10px;padding:18px;display:grid}.structure-group-member-form>div{color:var(--aubergine);align-items:center;gap:8px;display:flex}.structure-group-member-form>div>span{gap:2px;display:grid}.structure-group-member-form strong{font-size:10px}.structure-group-member-form small{color:var(--muted);font-size:7px}.structure-group-member-form label{color:var(--aubergine)}.structure-group-form button:disabled,.structure-group-member-form button:disabled{opacity:.45;cursor:not-allowed}.structure-reference-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.structure-reference-panel{border:1px solid var(--line);background:#fff8f5;border-radius:24px;align-content:start;gap:12px;padding:18px;display:grid}.structure-reference-title{color:var(--aubergine);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.structure-reference-title>svg{box-sizing:content-box;background:var(--coral-soft);border-radius:11px;padding:7px}.structure-reference-title strong{font-size:12px}.structure-reference-title span{background:var(--paper);border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.structure-subject-list,.structure-room-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.structure-subject-list article,.structure-room-list article{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:9px 1fr;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.structure-subject-list i{border-radius:999px;width:9px;height:31px}.structure-subject-list strong,.structure-subject-list small,.structure-room-list strong,.structure-room-list small{display:block}.structure-subject-list strong,.structure-room-list strong{color:var(--aubergine);font-size:8px}.structure-subject-list small,.structure-room-list small{color:var(--muted);margin-top:2px;font-size:7px}.structure-room-list article{grid-template-columns:48px 1fr}.structure-room-list article>span{min-height:30px;color:var(--aubergine);background:var(--coral-soft);border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.structure-reference-panel .structure-compact-form{background:var(--paper);padding:15px}.structure-import-layout{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.structure-import-uploader{border:1px solid var(--line);background:#fff8f5;border-radius:25px;gap:12px;padding:17px;display:grid}.structure-import-drop{text-align:center;background:var(--paper);border:1px dashed #34263d3d;border-radius:20px;justify-items:center;padding:28px 20px;display:grid}.structure-import-drop>div{width:52px;height:52px;color:var(--aubergine);background:var(--coral);border-radius:18px;place-items:center;margin-bottom:13px;display:grid;transform:rotate(-4deg)}.structure-import-drop>span{color:var(--coral-dark);letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:900}.structure-import-drop h3{color:var(--aubergine);margin:6px 0;font-size:16px}.structure-import-drop>p{max-width:390px;color:var(--muted);font-size:9px;line-height:1.55}.structure-import-drop label{width:100%;min-height:44px;color:var(--aubergine);background:var(--coral-soft);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:17px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.structure-import-drop label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.structure-import-drop label span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.structure-import-format{color:var(--muted);background:var(--paper);border-radius:16px;padding:13px 15px}.structure-import-format strong{color:var(--aubergine);margin-bottom:7px;font-size:9px;display:block}.structure-import-format code{color:var(--aubergine);background:var(--coral-soft);border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.structure-import-format p{margin-top:7px;font-size:8px;line-height:1.5}.structure-import-uploader>button{min-height:44px;color:var(--paper);background:var(--aubergine);cursor:pointer;border:0;border-radius:14px;font-size:9px;font-weight:850}.structure-import-uploader>button:disabled{opacity:.45;cursor:not-allowed}.structure-import-history{gap:10px;display:grid}.structure-import-history-title{color:var(--paper);background:var(--aubergine);border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:13px 15px;display:grid}.structure-import-history-title>div{width:42px;height:42px;color:var(--aubergine);background:var(--coral);border-radius:14px;place-items:center;display:grid}.structure-import-history-title strong,.structure-import-history-title small{display:block}.structure-import-history-title strong{font-size:11px}.structure-import-history-title small{color:#fffdf994;margin-top:3px;font-size:8px}.structure-import-global-error{color:#913e3e;background:#fff0ed;border:1px solid #b843432e;border-radius:13px;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:750;display:flex}.structure-import-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:17px}.structure-import-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.structure-import-card-head>small{color:var(--muted);font-size:7px}.structure-import-status{color:var(--aubergine);background:var(--coral-soft);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.structure-import-status.completed{color:#315c4b;background:#e4f3ec}.structure-import-status.cancelled{color:#913e3e;background:#fff0ed}.structure-import-card>h3{color:var(--aubergine);overflow-wrap:anywhere;margin:11px 0 3px;font-size:13px}.structure-import-card>p{color:var(--muted);font-size:8px}.structure-import-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.structure-import-counts span{color:var(--muted);background:#fff8f5;border-radius:11px;align-items:baseline;gap:5px;padding:9px;font-size:7px;display:flex}.structure-import-counts strong{color:var(--aubergine);font-size:13px}.structure-import-counts span.valid strong{color:#3b7a57}.structure-import-counts span.invalid strong{color:#b84343}.structure-import-preview,.structure-import-errors{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:12px;display:grid}.structure-import-preview>div{background:#fff8f5;border-radius:9px;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:8px;padding:6px 8px;display:grid}.structure-import-preview span{color:var(--aubergine);font-size:8px;font-weight:800}.structure-import-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.structure-import-errors p{color:#913e3e;background:#fff0ed;border-radius:9px;grid-template-columns:16px 1fr;align-items:start;gap:5px;padding:7px 8px;font-size:7px;line-height:1.4;display:grid}.structure-import-errors strong{display:block}.structure-import-execute{width:100%;min-height:41px;color:var(--aubergine);background:var(--coral);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:8px;font-weight:900;display:flex}.structure-next{color:var(--paper);background:var(--aubergine);border-radius:22px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:20px;display:grid}.structure-next>div{width:48px;height:48px;color:var(--aubergine);background:var(--coral);border-radius:16px;place-items:center;display:grid}.structure-next strong,.structure-next small{display:block}.structure-next strong{font-size:12px}.structure-next small{color:#fffdf999;margin-top:4px;font-size:8px}@media (width<=1180px){.structure-year-layout{grid-template-columns:1fr}.structure-form-stack,.structure-class-grid{grid-template-columns:1fr 1fr}.structure-class-actions{grid-template-columns:1fr}.structure-group-grid{grid-template-columns:1fr 1fr}.structure-group-actions{grid-template-columns:1fr}}@media (width<=900px){.structure-hero{grid-template-columns:1fr;gap:24px}.structure-hero-school{width:min(100%,330px)}.structure-stats{grid-template-columns:1fr 1fr}.structure-reference-layout,.structure-import-layout,.structure-group-form{grid-template-columns:1fr}.structure-group-form-fields{grid-template-columns:1fr 1fr}.structure-assignment-form{grid-template-columns:1fr}.structure-assignment-controls{grid-template-columns:1fr 1fr}}@media (width<=760px){.structure-hero{border-radius:29px 29px 56px;min-height:auto;margin:14px;padding:31px 24px}.structure-hero-copy h1{letter-spacing:-2.5px;font-size:48px}.structure-mobile-nav{background:#fff8eff0}.structure-mobile-nav a.active{color:var(--aubergine);background:var(--coral)}.structure-content{padding-inline:14px}.structure-class-grid,.structure-group-grid{grid-template-columns:1fr}}@media (width<=580px){.structure-stats,.structure-form-stack,.structure-reference-layout,.structure-subject-list,.structure-room-list,.structure-import-counts,.structure-group-form-fields,.structure-assignment-controls{grid-template-columns:1fr}.structure-section{border-radius:26px;padding:22px 16px}.structure-section-heading{grid-template-columns:43px 1fr;align-items:start}.structure-section-icon{width:43px;height:43px}.structure-section-heading h2{font-size:23px}.structure-year-card-head{display:grid}.structure-year-card-head b{width:fit-content}.structure-class-actions,.structure-form-row,.structure-form-row-period,.structure-form-row-code{grid-template-columns:1fr}.structure-period-list>div{grid-template-columns:30px 1fr}.structure-period-list em{grid-column:2}.structure-import-preview>div{grid-template-columns:1fr}}.pedagogy-shell{--pedagogy-lime:#c8f15f;--pedagogy-lime-soft:#eefbd1;--pedagogy-cobalt:#4968df;--pedagogy-cobalt-soft:#edf0ff}.pedagogy-topbar{justify-content:space-between;align-items:end;gap:28px;min-height:224px;padding:38px clamp(30px,4vw,66px) 32px;display:flex}.pedagogy-topbar>div:first-child>a{width:max-content;color:var(--muted);align-items:center;gap:7px;margin-bottom:25px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.pedagogy-topbar>div:first-child>span{color:var(--pedagogy-cobalt);letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.pedagogy-topbar h1{max-width:780px;color:var(--ink);letter-spacing:-2.8px;margin:8px 0 9px;font-size:clamp(38px,4vw,57px);line-height:.98}.pedagogy-topbar p{color:var(--muted);margin:0;font-size:11px}.pedagogy-topbar-actions{align-items:center;gap:9px;display:flex}.pedagogy-topbar-actions>button{min-height:45px;color:var(--ink);background:var(--pedagogy-lime);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 17px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px -18px #10211b8c}.pedagogy-content{width:min(1510px,100%);margin:0 auto;padding:0 clamp(30px,4vw,66px) 72px}.pedagogy-periodbar{color:#fff;background:var(--ink);min-height:84px;box-shadow:var(--shadow-float);border-radius:27px;grid-template-columns:minmax(250px,1fr) auto minmax(200px,.45fr);align-items:center;gap:18px;padding:13px 17px;display:grid}.pedagogy-periodbar>div{align-items:center;gap:12px;display:flex}.pedagogy-periodbar>div>svg{box-sizing:content-box;color:var(--ink);background:var(--pedagogy-lime);border-radius:14px;padding:11px}.pedagogy-periodbar>div span{gap:4px;display:grid}.pedagogy-periodbar small{color:#ffffff7a;letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:850}.pedagogy-periodbar strong{font-size:15px}.pedagogy-periodbar>p{color:#ffffffb8;align-items:center;gap:9px;margin:0;font-size:8px;display:flex}.pedagogy-periodbar>p span{color:#fff6}.pedagogy-periodbar>p b{color:var(--ink);background:var(--pedagogy-lime);border-radius:999px;padding:5px 8px;font-size:7px}.pedagogy-periodbar>p b.planned{background:#ffe7c2}.pedagogy-periodbar>p b.closed{color:#fff;background:#ffffff24}.pedagogy-periodbar>select{color:#fff;background:#ffffff17;border:1px solid #ffffff1a;border-radius:13px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:9px;font-weight:750}.pedagogy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.pedagogy-stats article{min-height:106px;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:23px;grid-template-columns:43px 1fr;align-items:center;gap:13px;padding:17px;display:grid}.pedagogy-stats article>div{color:#fff;background:var(--pedagogy-cobalt);border-radius:15px;place-items:center;width:43px;height:43px;display:grid}.pedagogy-stats article.ink>div{color:var(--ink);background:var(--pedagogy-lime)}.pedagogy-stats article.coral>div{background:var(--coral)}.pedagogy-stats article.lime>div{color:var(--ink);background:var(--pedagogy-lime)}.pedagogy-stats p,.pedagogy-stats span,.pedagogy-stats strong,.pedagogy-stats small{margin:0;display:block}.pedagogy-stats span{color:var(--muted);font-size:8px;font-weight:800}.pedagogy-stats strong{color:var(--ink);margin-top:2px;font-size:24px;font-weight:950}.pedagogy-stats small{color:#919a93;margin-top:2px;font-size:7px}.pedagogy-create-panel{background:var(--ink);box-shadow:var(--shadow-float);border-radius:29px;margin-top:15px;padding:25px}.pedagogy-panel-heading{color:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.pedagogy-panel-heading>div{width:46px;height:46px;color:var(--ink);background:var(--pedagogy-lime);border-radius:16px;place-items:center;display:grid}.pedagogy-panel-heading>span{gap:2px;display:grid}.pedagogy-panel-heading small{color:var(--pedagogy-lime);letter-spacing:1.2px;text-transform:uppercase;font-size:7px;font-weight:900}.pedagogy-panel-heading strong{font-size:16px}.pedagogy-panel-heading p{color:#ffffff85;margin:2px 0 0;font-size:8px}.pedagogy-panel-heading>button{color:#ffffff8f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.pedagogy-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.pedagogy-form-grid label{align-content:start;display:grid}.pedagogy-form-grid label.wide{grid-column:span 2}.pedagogy-form-grid label>span{color:#ffffffa3;margin-bottom:6px;font-size:8px;font-weight:800}.pedagogy-form-grid label>span small{color:#ffffff57;font-weight:600}.pedagogy-form-grid input,.pedagogy-form-grid select,.pedagogy-form-grid textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ffffff14;border-radius:12px;outline:0;padding:0 11px;font-size:9px}.pedagogy-form-grid textarea{resize:vertical;min-height:74px;padding-block:11px}.pedagogy-form-grid input:focus,.pedagogy-form-grid select:focus,.pedagogy-form-grid textarea:focus{border-color:var(--pedagogy-lime);box-shadow:0 0 0 4px #c8f15f21}.pedagogy-field-error{color:#ffafa5;margin-top:5px;font-size:8px;font-style:normal;display:block}.pedagogy-create-submit{min-height:43px;color:var(--ink);background:var(--pedagogy-lime);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;margin:16px 0 0 auto;padding:0 17px;font-size:9px;font-weight:900;display:flex}.pedagogy-create-submit:disabled{opacity:.45;cursor:not-allowed}.pedagogy-main-grid{grid-template-columns:minmax(330px,.68fr) minmax(610px,1.32fr);align-items:start;gap:15px;margin-top:15px;display:grid}.pedagogy-main-grid>*{min-width:0}.pedagogy-assessments-panel,.pedagogy-register-panel,.pedagogy-register-placeholder,.pedagogy-assignment-panel{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #10211b0e;border-radius:29px}.pedagogy-assessments-panel{padding:24px}.pedagogy-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pedagogy-section-head span{color:var(--pedagogy-cobalt);letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:900}.pedagogy-section-head h2{color:var(--ink);letter-spacing:-.45px;margin:5px 0 0;font-size:18px}.pedagogy-section-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.pedagogy-section-head>button,.pedagogy-section-head>a{min-height:34px;color:var(--ink);background:var(--pedagogy-lime-soft);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.pedagogy-assessment-list{gap:8px;margin-top:18px;display:grid}.pedagogy-assessment-card{color:inherit;background:#f7f8f3;border:1px solid #e7eae2;border-radius:18px;grid-template-columns:4px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;text-decoration:none;transition:all .2s;display:grid}.pedagogy-assessment-card:hover,.pedagogy-assessment-card.selected{background:#fff;border-color:#4968df61;transform:translate(2px);box-shadow:0 14px 28px -24px #10211b99}.pedagogy-assessment-card.selected{box-shadow:inset 0 0 0 1px #4968df1f,0 14px 28px -24px #10211b99}.pedagogy-assessment-card>i{border-radius:999px;width:4px;height:64px}.pedagogy-assessment-card>svg{color:#a2aaa3}.pedagogy-assessment-copy{min-width:0}.pedagogy-assessment-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pedagogy-assessment-copy>div>span{color:var(--pedagogy-cobalt);letter-spacing:.8px;text-transform:uppercase;font-size:7px;font-weight:900}.pedagogy-assessment-copy b,.pedagogy-register-state b,.pedagogy-assignment-grid header>b{color:#315f49;text-transform:uppercase;background:#e3f5e9;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.pedagogy-assessment-copy b.draft,.pedagogy-register-state b.draft,.pedagogy-assignment-grid header>b.draft{color:#795a13;background:#fff0c7}.pedagogy-assessment-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}.pedagogy-assessment-copy>p{color:var(--muted);margin:4px 0 8px;font-size:7px}.pedagogy-assessment-copy>small{color:#7f8982;margin-top:5px;font-size:7px;display:block}.pedagogy-progress{background:#e8ebe4;border-radius:999px;height:5px;overflow:hidden}.pedagogy-progress span{border-radius:inherit;height:100%;transition:width .25s;display:block}.pedagogy-empty{color:#9aa39c;text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.pedagogy-empty svg{color:var(--pedagogy-cobalt)}.pedagogy-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.pedagogy-empty p{max-width:240px;margin:5px 0 0;font-size:8px;line-height:1.5}.pedagogy-register-panel{padding:26px}.pedagogy-register-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pedagogy-register-mark{color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.pedagogy-register-head>div:nth-child(2)>span{color:var(--pedagogy-cobalt);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.pedagogy-register-head h2{color:var(--ink);letter-spacing:-.5px;margin:5px 0 0;font-size:20px}.pedagogy-register-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.pedagogy-register-state{text-align:right;min-width:90px}.pedagogy-register-state b,.pedagogy-register-state strong,.pedagogy-register-state small{margin-left:auto;display:block}.pedagogy-register-state b{width:max-content}.pedagogy-register-state strong{color:var(--ink);margin-top:8px;font-size:18px}.pedagogy-register-state small{color:var(--muted);font-size:7px}.pedagogy-instructions,.pedagogy-published-note{border-radius:13px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 13px;font-size:8px;line-height:1.45;display:flex}.pedagogy-instructions{color:#495eb0;background:var(--pedagogy-cobalt-soft)}.pedagogy-instructions span{gap:2px;display:grid}.pedagogy-instructions strong{color:#394d9a}.pedagogy-published-note{color:#38614c;background:#e9f7ee}.pedagogy-grade-table{gap:6px;min-width:0;max-width:100%;margin-top:18px;display:grid}.pedagogy-grade-header,.pedagogy-grade-table article{grid-template-columns:minmax(150px,1fr) 100px 125px minmax(150px,1.1fr);align-items:center;gap:8px;display:grid}.pedagogy-grade-header{color:#8c958e;text-transform:uppercase;padding:0 10px 3px;font-size:7px;font-weight:850}.pedagogy-grade-table article{background:#f7f8f3;border:1px solid #e7eae2;border-radius:16px;min-height:58px;padding:8px 9px}.pedagogy-grade-table article.absent{background:#fff7f4;border-color:#f3dad4}.pedagogy-grade-table article.exempt{background:#f2f4ff;border-color:#dfe4fb}.pedagogy-student{grid-template-columns:35px 1fr;align-items:center;gap:8px;min-width:0;display:grid}.pedagogy-student>span{color:#fff;background:var(--violet);border-radius:12px;place-items:center;width:35px;height:35px;font-size:7px;font-weight:900;display:grid}.pedagogy-student strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pedagogy-grade-table article>select,.pedagogy-grade-table article>input,.pedagogy-score-field input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dfe3da;border-radius:10px;outline:0;padding:0 9px;font-size:8px}.pedagogy-grade-table article>select:focus,.pedagogy-grade-table article>input:focus,.pedagogy-score-field input:focus{border-color:#4968df85;box-shadow:0 0 0 3px #4968df12}.pedagogy-score-field{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid;position:relative}.pedagogy-score-field>span{color:var(--muted);font-size:7px}.pedagogy-score-field .pedagogy-field-error{z-index:2;background:#fff;border-radius:6px;padding:4px;position:absolute;top:37px}.pedagogy-score-field input:disabled{color:#0000;cursor:not-allowed;background:#edf0ea}.pedagogy-register-foot{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;margin-top:17px;padding-top:16px;display:grid}.pedagogy-register-foot>div{max-width:240px}.pedagogy-register-foot>div p{color:var(--muted);margin:5px 0 0;font-size:7px}.pedagogy-register-foot>button{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:8px;font-weight:900;display:inline-flex}.pedagogy-register-foot>button.secondary{color:var(--ink);background:#eef0eb}.pedagogy-register-foot>button.primary{color:var(--ink);background:var(--pedagogy-lime)}.pedagogy-register-foot>button:disabled{opacity:.42;cursor:not-allowed}.pedagogy-register-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;padding:40px;display:flex}.pedagogy-register-placeholder>div{width:58px;height:58px;color:var(--ink);background:var(--pedagogy-lime);border-radius:19px;place-items:center;display:grid;transform:rotate(-4deg)}.pedagogy-register-placeholder>span{color:var(--pedagogy-cobalt);letter-spacing:1.3px;text-transform:uppercase;margin-top:22px;font-size:8px;font-weight:900}.pedagogy-register-placeholder h2{max-width:460px;color:var(--ink);letter-spacing:-1px;margin:7px 0 0;font-size:28px;line-height:1.05}.pedagogy-register-placeholder p{max-width:470px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.65}.pedagogy-register-placeholder button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;min-height:42px;margin-top:19px;padding:0 15px;font-size:8px;font-weight:900;display:inline-flex}.pedagogy-assignment-panel{margin-top:15px;padding:25px}.pedagogy-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.pedagogy-assignment-grid>article{background:#f7f8f3;border:1px solid #e7eae2;border-radius:19px;padding:15px}.pedagogy-assignment-grid header{grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.pedagogy-assignment-grid header>i{border-radius:999px;width:5px;height:39px}.pedagogy-assignment-grid header>span{gap:3px;min-width:0;display:grid}.pedagogy-assignment-grid header small{color:var(--pedagogy-cobalt);text-transform:uppercase;font-size:7px;font-weight:900}.pedagogy-assignment-grid header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pedagogy-assignment-grid>article>p{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:11px 0 9px;font-size:8px;font-weight:750;display:flex}.pedagogy-assignment-grid>article>p span{color:var(--muted);font-size:7px;font-weight:600}.pedagogy-assignment-grid footer{align-items:baseline;gap:5px;margin-top:8px;display:flex}.pedagogy-assignment-grid footer strong{color:var(--ink);font-size:13px}.pedagogy-assignment-grid footer span{color:var(--muted);font-size:7px}.pedagogy-assignment-grid footer b{color:var(--pedagogy-cobalt);margin-left:auto;font-size:8px}.pedagogy-assignment-grid>article.with-submissions{grid-column:1/-1}.pedagogy-submission-details{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.pedagogy-submission-details>summary{width:max-content;color:var(--ink);background:var(--pedagogy-lime);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;list-style:none}.pedagogy-submission-details>summary::-webkit-details-marker{display:none}.pedagogy-submission-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.pedagogy-submission{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px}.pedagogy-submission.submitted{box-shadow:inset 3px 0 var(--pedagogy-cobalt);border-color:#d9cfef}.pedagogy-assignment-grid .pedagogy-submission>header{grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.pedagogy-assignment-grid .pedagogy-submission>header>div{color:#fff;background:var(--pedagogy-cobalt);border-radius:11px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.pedagogy-assignment-grid .pedagogy-submission>header>span{gap:2px;display:grid}.pedagogy-assignment-grid .pedagogy-submission>header strong{font-size:9px}.pedagogy-assignment-grid .pedagogy-submission>header small{color:var(--muted);text-transform:none;font-size:7px;font-weight:650}.pedagogy-submission>blockquote{color:#5d6861;border-left:3px solid var(--pedagogy-cobalt);white-space:pre-wrap;background:#f7f8f3;border-radius:0 10px 10px 0;margin:9px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.pedagogy-submission-file{color:#7b6119;background:#fff5d8;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;display:flex}.pedagogy-submission-file.clean{color:#33674d;background:#e7f4eb}.pedagogy-submission-file>span{flex:1;gap:2px;min-width:0;display:grid}.pedagogy-submission-file strong,.pedagogy-submission-file small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pedagogy-submission-file a{color:#fff;background:var(--ink);border-radius:9px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.pedagogy-submission>form{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.45fr) 1fr auto;align-items:end;gap:8px;margin-top:9px;padding-top:9px;display:grid}.pedagogy-submission>form label{color:#536059;gap:5px;font-size:7px;font-weight:850;display:grid}.pedagogy-submission>form select,.pedagogy-submission>form textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#f7f8f3;border-radius:10px;outline:0}.pedagogy-submission>form select{height:37px;padding:0 8px}.pedagogy-submission>form textarea{resize:vertical;min-height:55px;padding:8px;line-height:1.4}.pedagogy-submission>form button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;min-height:37px;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.pedagogy-submission-review{background:#e8f4ec;border-radius:10px;padding:8px 9px;line-height:1.5;color:#35684f!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;margin:8px 0 0!important;font-size:7px!important;display:flex!important}.pedagogy-empty.wide{grid-column:1/-1;min-height:150px}@media (width<=1180px){.pedagogy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pedagogy-main-grid{grid-template-columns:minmax(280px,.58fr) minmax(520px,1.42fr)}.pedagogy-grade-header,.pedagogy-grade-table article{grid-template-columns:minmax(130px,1fr) 90px 110px minmax(130px,1fr)}}@media (width<=980px){.pedagogy-periodbar{grid-template-columns:1fr auto}.pedagogy-periodbar>select{grid-column:1/-1}.pedagogy-main-grid{grid-template-columns:1fr}.pedagogy-assessment-list,.pedagogy-assignment-grid{grid-template-columns:1fr 1fr}.pedagogy-submission-details>div{grid-template-columns:1fr}}@media (width<=760px){.pedagogy-topbar{min-height:auto;padding:30px 18px 22px;display:grid}.pedagogy-topbar h1{letter-spacing:-2px;font-size:42px}.pedagogy-topbar-actions{display:grid}.pedagogy-topbar-actions .staff-school-switcher{width:100%}.pedagogy-topbar-actions>button{justify-content:center}.pedagogy-mobile-nav{background:#fff8eff0}.pedagogy-mobile-nav a.active{color:var(--ink);background:var(--pedagogy-lime)}.pedagogy-content{padding:0 14px 105px}.pedagogy-periodbar{border-radius:23px;grid-template-columns:1fr}.pedagogy-periodbar>p{flex-wrap:wrap}.pedagogy-periodbar>select{grid-column:auto}.pedagogy-stats,.pedagogy-form-grid{grid-template-columns:1fr 1fr}.pedagogy-form-grid label.wide{grid-column:1/-1}.pedagogy-assessment-list{grid-template-columns:1fr}.pedagogy-grade-table{padding-bottom:5px;overflow-x:auto}.pedagogy-grade-header,.pedagogy-grade-table article{min-width:690px}.pedagogy-register-foot{grid-template-columns:1fr 1fr}.pedagogy-register-foot>div{grid-column:1/-1;max-width:none}.pedagogy-register-foot>button{justify-content:center}}@media (width<=560px){.pedagogy-topbar h1{font-size:36px}.pedagogy-stats,.pedagogy-form-grid,.pedagogy-assignment-grid,.pedagogy-submission>form{grid-template-columns:1fr}.pedagogy-create-panel,.pedagogy-assessments-panel,.pedagogy-register-panel,.pedagogy-assignment-panel{border-radius:24px;padding:19px 15px}.pedagogy-panel-heading{grid-template-columns:42px 1fr}.pedagogy-panel-heading>div{width:42px;height:42px}.pedagogy-panel-heading>button{grid-column:2;justify-self:start;padding:0}.pedagogy-register-head{grid-template-columns:43px 1fr}.pedagogy-register-mark{width:43px;height:43px}.pedagogy-register-state{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.pedagogy-register-state b,.pedagogy-register-state strong,.pedagogy-register-state small{margin:0}.pedagogy-register-state strong{margin-top:0}.pedagogy-register-foot{grid-template-columns:1fr}.pedagogy-register-foot>button,.pedagogy-register-foot>div{grid-column:auto}.pedagogy-register-placeholder{min-height:380px;padding:28px 22px}}.notification-center{position:relative}.notification-trigger.has-notification:after{display:none}.notification-trigger>em{color:#fff;background:var(--coral);border:3px solid var(--page);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:90;background:#fffdfa;border:1px solid #34263d1a;border-radius:27px;flex-direction:column;width:min(420px,100vw - 30px);max-height:min(690px,100vh - 130px);display:flex;position:fixed;top:74px;right:25px;overflow:hidden;box-shadow:0 30px 80px -30px #34263d6b}.notification-popover>header{background:linear-gradient(125deg,#fffdfa,#ffe8df);border-bottom:1px solid #34263d14;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 21px 17px;display:flex}.notification-popover>header span{color:var(--coral);letter-spacing:1.15px;font-size:8px;font-weight:900}.notification-popover>header h3{color:var(--ink);letter-spacing:-.6px;margin:5px 0 0;font-family:Georgia,serif;font-size:23px;line-height:1}.notification-popover>header>button{width:35px;height:35px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #34263d14;border-radius:13px;place-items:center;display:grid}.notification-toolbar{border-bottom:1px solid #34263d14;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 20px;display:flex}.notification-toolbar>span{color:var(--muted);font-size:9px;font-weight:750}.notification-toolbar>button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.notification-list{min-height:0;overflow-y:auto}.notification-list>button{width:100%;min-height:91px;color:inherit;cursor:pointer;text-align:left;background:#fffdfa;border:0;border-bottom:1px solid #34263d12;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 20px;display:grid;position:relative}.notification-list>button:hover{background:#fff8f2}.notification-list>button.unread{background:#f1f7f2}.notification-list>button.unread:hover{background:#e9f3ec}.notification-type{color:#fff;background:var(--aubergine);border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.notification-type.assignment{color:var(--ink);background:var(--acid)}.notification-type.grade{background:var(--violet)}.notification-type.report_card{background:var(--coral)}.notification-type.announcement{color:var(--ink);background:var(--coral-soft)}.notification-type.attendance{color:var(--coral-dark);background:var(--sky)}.notification-list>button>span{min-width:0}.notification-list>button small,.notification-list>button strong,.notification-list>button p,.notification-list>button em{display:block}.notification-list>button small{color:var(--coral-dark);letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:900}.notification-list>button strong{color:var(--ink);margin-top:4px;font-size:10px;font-weight:900}.notification-list>button p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;line-height:1.5;overflow:hidden}.notification-list>button em{color:var(--coral);margin-top:5px;font-size:7px;font-style:normal;font-weight:800}.notification-list>button>i{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.notification-empty>svg{color:var(--coral)}.notification-empty strong{color:var(--ink);margin-top:11px;font-size:12px}.notification-empty p{max-width:220px;margin:5px 0 0;font-size:9px;line-height:1.55}.notification-settings{min-height:300px;padding:19px;overflow-y:auto}.notification-settings>p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.55}.notification-settings>label{border-top:1px solid #34263d14;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:11px 2px;display:flex}.notification-settings>label>span{min-width:0}.notification-settings strong,.notification-settings small{display:block}.notification-settings strong{color:var(--ink);font-size:10px}.notification-settings small{color:var(--muted);margin-top:3px;font-size:8px}.notification-settings input{width:19px;height:19px;accent-color:var(--coral-dark)}.notification-settings select{min-height:36px;color:var(--ink);background:#f7f5ef;border:1px solid #34263d1a;border-radius:11px;padding:0 10px;font-size:8px;font-weight:800}.notification-popover>footer{border-top:1px solid #34263d14;flex:none;padding:12px 19px}.notification-popover>footer>button{width:100%;min-height:37px;color:var(--ink);cursor:pointer;background:#f5f1ec;border:0;border-radius:12px;font-size:8px;font-weight:900}@media (width<=680px){.notification-popover{border-radius:25px;width:auto;max-height:none;inset:75px 12px 91px}.notification-list>button{min-height:88px;padding-inline:16px}}.security-topbar{background:radial-gradient(circle at 82% 12%,#ffffff61,#0000 16rem),linear-gradient(135deg,#ddece5,#f8dfd2 66%,#efad88)}.security-content{gap:18px;display:grid}.security-action-card,.security-secret-card,.security-enabled-card,.security-recovery-reveal{background:#fffdfa;border:1px solid #34263d1a;border-radius:28px;padding:28px;box-shadow:0 24px 60px -48px #34263d73}.security-action-card{max-width:720px}.security-action-card>span,.security-secret-card>span,.security-enabled-card>span,.security-recovery-reveal>div:first-child>span{color:var(--coral-dark);letter-spacing:1.1px;margin-top:15px;font-size:8px;font-weight:900;display:block}.security-action-card h2,.security-secret-card h2,.security-enabled-card h2,.security-recovery-reveal h2{color:var(--ink);letter-spacing:-.6px;margin:5px 0 0;font-family:Georgia,serif;font-size:27px;line-height:1.05}.security-action-card>p,.security-secret-card>p,.security-enabled-card>p,.security-recovery-reveal p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.7}.security-action-icon,.security-enabled-card>div{width:46px;height:46px;color:var(--coral-dark);background:var(--coral-soft);border-radius:16px;place-items:center;display:grid}.security-action-card label{margin-top:20px;display:block}.security-action-card label>span{color:var(--ink);margin-bottom:7px;font-size:9px;font-weight:850;display:block}.security-action-card input{width:100%;min-height:49px;color:var(--ink);background:#f7f5ef;border:1px solid #34263d1f;border-radius:15px;outline:none;padding:0 15px;font-size:12px;font-weight:750}.security-action-card input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef75641f}.security-action-card>button,.security-recovery-reveal>button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:15px;min-height:47px;margin-top:18px;padding:0 18px;font-size:9px;font-weight:900}.security-action-card>button:disabled{opacity:.48;cursor:wait}.security-field-error{color:#b8433a;margin-top:6px;font-size:8px;font-style:normal;font-weight:800;display:block}.security-setup-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;display:grid}.security-secret-card code{overflow-wrap:anywhere;color:var(--aubergine);letter-spacing:2.2px;text-align:center;background:#f3ede8;border:1px dashed #34263d33;border-radius:16px;margin-top:22px;padding:18px;font-size:16px;font-weight:900;display:block}.security-secret-card>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;display:block}.security-secret-card details{color:var(--muted);margin-top:20px;font-size:9px}.security-secret-card summary{cursor:pointer;color:var(--coral-dark);font-weight:850}.security-secret-card details p{overflow-wrap:anywhere}.security-enabled-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.security-enabled-card{color:#fff;background:linear-gradient(135deg,#245847,#357864);border-color:#0000;grid-column:1/-1}.security-enabled-card>div{color:#245847;background:var(--acid)}.security-enabled-card>span{color:var(--acid)}.security-enabled-card h2{color:#fff}.security-enabled-card p{color:#ffffffb3}.security-danger-card{background:#fff9f6;border-color:#b8433a33}.security-danger-card .security-action-icon{color:#b8433a;background:#ffe1dc}.security-danger-card>button{background:#b8433a}.security-recovery-reveal{color:#fff;background:var(--aubergine);border-color:#0000;grid-template-columns:minmax(230px,.72fr) minmax(350px,1.28fr);align-items:center;gap:24px;display:grid}.security-recovery-reveal>div:first-child>span{color:var(--acid);margin-top:0}.security-recovery-reveal h2{color:#fff}.security-recovery-reveal p{color:#ffffffa8}.security-code-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.security-code-grid code{color:#fff;letter-spacing:.9px;text-align:center;background:#ffffff17;border:1px solid #ffffff1a;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:850}.security-recovery-reveal>button{color:var(--ink);background:var(--acid);grid-column:2;justify-self:end;align-items:center;gap:7px;margin-top:0;display:inline-flex}.mfa-challenge-page{background:#f5f2ec;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.mfa-challenge-story{color:#fff;background:radial-gradient(circle at 10% 85%,#ef756485,#0000 19rem),linear-gradient(145deg,#245847,#30243c 78%);flex-direction:column;justify-content:space-between;padding:48px clamp(38px,6vw,88px);display:flex;position:relative;overflow:hidden}.mfa-challenge-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-150px}.mfa-challenge-story>div{z-index:1;max-width:540px;position:relative}.mfa-challenge-story>div>span{color:var(--acid);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.mfa-challenge-story h1{letter-spacing:-2.2px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(43px,5vw,72px);line-height:.94}.mfa-challenge-story p{color:#ffffffb3;max-width:500px;margin:20px 0 0;font-size:12px;line-height:1.75}.mfa-challenge-story>small{z-index:1;color:#ffffff75;font-size:9px;position:relative}.mfa-challenge-panel{place-items:center;padding:38px;display:grid}.mfa-challenge-card{background:#fffdfa;border:1px solid #34263d17;border-radius:34px;width:min(100%,480px);padding:clamp(28px,5vw,54px);box-shadow:0 35px 80px -50px #34263d73}.mfa-challenge-icon{width:54px;height:54px;color:var(--coral-dark);background:var(--coral-soft);border-radius:19px;place-items:center;display:grid}.mfa-challenge-card>span{color:var(--coral-dark);letter-spacing:1.2px;margin-top:20px;font-size:8px;font-weight:900;display:block}.mfa-challenge-card h2{color:var(--ink);margin:7px 0 0;font-family:Georgia,serif;font-size:31px;line-height:1.05}.mfa-challenge-card>p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.65}.mfa-challenge-card label{margin-top:25px;display:block}.mfa-challenge-card label>span{color:var(--ink);margin-bottom:8px;font-size:9px;font-weight:850;display:block}.mfa-challenge-card input{width:100%;min-height:62px;color:var(--ink);letter-spacing:5px;text-align:center;background:#f7f5ef;border:1px solid #34263d21;border-radius:18px;outline:none;padding:0 16px;font-size:22px;font-weight:900}.mfa-challenge-card label em{color:#b8433a;margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:block}.mfa-challenge-card>button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:17px;padding:0 18px;font-size:10px;font-weight:900;display:flex}.mfa-challenge-card>a{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:9px;font-weight:800;text-decoration:none;display:flex}@media (width<=900px){.security-setup-grid,.security-enabled-grid{grid-template-columns:1fr}.security-enabled-card{grid-column:auto}.security-recovery-reveal{grid-template-columns:1fr}.security-recovery-reveal>button{grid-column:auto;justify-self:start}.mfa-challenge-page{grid-template-columns:1fr}.mfa-challenge-story{min-height:310px;padding:32px}.mfa-challenge-story h1{font-size:43px}.mfa-challenge-panel{padding:24px 16px}}@media (width<=560px){.security-action-card,.security-secret-card,.security-enabled-card,.security-recovery-reveal{border-radius:24px;padding:21px 17px}.security-code-grid{grid-template-columns:1fr}.mfa-challenge-story{min-height:270px;padding:25px 20px}.mfa-challenge-story h1{font-size:37px}.mfa-challenge-story p{font-size:10px}.mfa-challenge-card{border-radius:27px;padding:27px 20px}}.privacy-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.privacy-ops-metrics article{min-height:98px;box-shadow:var(--shadow-panel);background:#fffdfa;border:1px solid #e1d3cfd9;border-radius:22px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.privacy-ops-metrics article>div{color:#fff;background:var(--aubergine);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.privacy-ops-metrics article.coral>div{background:var(--coral)}.privacy-ops-metrics article.violet>div{background:#786184}.privacy-ops-metrics article.danger>div{background:#b14e51}.privacy-ops-metrics article.green>div{background:#397359}.privacy-ops-metrics span{gap:2px;display:grid}.privacy-ops-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.privacy-ops-metrics strong{color:var(--ink);font-size:25px;font-weight:950}.privacy-ops-filter{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.privacy-ops-filter label{min-width:0;color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.privacy-ops-filter label.search{height:43px;color:var(--muted);border:1px solid var(--line);background:#f8f4f1;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.privacy-ops-filter input,.privacy-ops-filter select{width:100%;min-width:0;height:43px;color:var(--ink);border:1px solid var(--line);background:#f8f4f1;border-radius:13px;outline:none;padding:0 11px;font-size:9px}.privacy-ops-filter label.search input{background:0 0;border:0;height:auto;padding:0}.privacy-ops-filter button{color:#fff;background:var(--aubergine);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:9px;font-weight:900;display:inline-flex}.privacy-ops-list{gap:11px;display:grid}.privacy-ops-heading{justify-content:space-between;align-items:end;gap:15px;padding:4px 2px;display:flex}.privacy-ops-heading>span{gap:4px;display:grid}.privacy-ops-heading small{color:var(--coral-dark);letter-spacing:1.2px;font-size:8px;font-weight:900}.privacy-ops-heading h2{color:var(--ink);margin:0;font-size:20px}.privacy-ops-heading>em{color:var(--muted);font-size:8px;font-style:normal;font-weight:750}.privacy-case{background:#fffdf9f0;border:1px solid #e1d3cfd9;border-radius:23px;padding:18px;box-shadow:0 18px 50px -42px #34263d73}.privacy-case.overdue{border-color:#e9cbb1;box-shadow:inset 4px 0 #cf774c,0 18px 50px -42px #34263d73}.privacy-case>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.privacy-case-avatar{color:#fff;background:var(--aubergine);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.privacy-case>header>span{gap:3px;min-width:0;display:grid}.privacy-case>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.privacy-case>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.privacy-case-status{color:#366950;background:#e2f2e8;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:900;display:inline-flex}.privacy-case-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.privacy-case-status.submitted{color:#7d4c2a;background:#ffead8}.privacy-case-status.needs_information{color:#7b5d12;background:#fff1c9}.privacy-case-status.rejected,.privacy-case-status.cancelled{color:#7b5b63;background:#eee5e8}.privacy-case-meta{background:#f8f4f1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 17px;margin-top:14px;padding:9px 11px;display:flex}.privacy-case-meta>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:inline-flex}.privacy-case-meta>span svg{color:var(--coral-dark)}.privacy-case-meta>span.late{color:#a3483d;font-weight:850}.privacy-case>blockquote{color:#665a69;white-space:pre-wrap;background:#fffaf6;border-left:3px solid #79ae93;border-radius:0 12px 12px 0;margin:13px 0 0;padding:12px 14px;font-size:9px;line-height:1.6}.privacy-case>form{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.4fr) minmax(250px,1fr) minmax(250px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.privacy-case form label{color:#5b4f5f;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.privacy-case form label>span small{color:#978c99;font-weight:650}.privacy-case form select,.privacy-case form textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#f8f4f1;border-radius:12px;outline:none;font-size:8px}.privacy-case form select{height:43px;padding:0 10px}.privacy-case form textarea{resize:vertical;min-height:67px;padding:9px 10px;line-height:1.45}.privacy-case form em{color:#a23f4f;font-size:7px;font-style:normal}.privacy-case form button{color:#fff;cursor:pointer;background:#397359;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:0 13px;font-size:8px;font-weight:900;display:inline-flex}.privacy-case form button:disabled{opacity:.45;cursor:wait}.privacy-case-resolution{color:#376c53;background:#eff8f2;border-radius:13px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;display:flex}.privacy-case-resolution>span{gap:3px;display:grid}.privacy-case-resolution strong{font-size:9px}.privacy-case-resolution small{color:#668073;font-size:8px;line-height:1.5}.privacy-ops-empty{color:#397359;text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.privacy-ops-empty strong{color:var(--ink);margin-top:11px;font-size:12px}.privacy-ops-empty span{color:var(--muted);margin-top:4px;font-size:9px}@media (width<=1180px){.privacy-case>form{grid-template-columns:minmax(150px,.5fr) 1fr 1fr}.privacy-case form button{grid-column:3}}@media (width<=900px){.privacy-ops-metrics,.privacy-ops-filter{grid-template-columns:1fr 1fr}.privacy-ops-filter label.search{grid-column:1/-1}.privacy-case>form{grid-template-columns:1fr 1fr}.privacy-case form label:first-child{grid-column:1/-1}.privacy-case form button{grid-column:2}}@media (width<=620px){.platform-mobile-nav{grid-template-columns:repeat(3,1fr)}.privacy-ops-metrics{gap:8px}.privacy-ops-metrics article{border-radius:18px;grid-template-columns:36px 1fr;gap:8px;min-height:86px;padding:12px}.privacy-ops-metrics article>div{width:36px;height:36px}.privacy-ops-filter,.privacy-case>form{grid-template-columns:1fr}.privacy-ops-filter label.search,.privacy-case form label:first-child,.privacy-case form button{grid-column:auto}.privacy-case{border-radius:20px;padding:15px}.privacy-case>header{grid-template-columns:39px 1fr}.privacy-case-status{grid-column:2;justify-self:start}.privacy-case-meta,.privacy-ops-heading{flex-direction:column;align-items:flex-start}}@media (width<=680px){.document-grid article.response-required{grid-column:auto}.document-response-form{grid-template-columns:1fr}.document-response-form>p{grid-column:auto}}
