.dev-ai-panel{grid-column:1/-1;margin-top:18px}.dev-ai-form{gap:14px;margin-top:6px;display:grid}.dev-ai-form label{color:inherit;gap:7px;font-size:.85rem;display:grid}.dev-ai-form input{border:1px solid color-mix(in srgb,currentColor 18%,transparent);width:100%;min-width:0;min-height:46px;color:inherit;font:inherit;background:0 0;border-radius:12px;outline:0;padding:10px 13px;transition:border-color .16s,box-shadow .16s}.dev-ai-form input:focus-visible{outline-offset:2px;outline:2px solid #4f8cff}.dev-ai-form small{opacity:.7}.dev-ai-key{gap:8px;display:flex}.dev-ai-key input{flex:1}.dev-ai-key button{flex:none;min-height:46px}.dev-ai-actions{flex-wrap:wrap;gap:10px;display:flex}.dev-ai-actions button{min-height:44px}.dev-ai-ok{color:#1f9d6b;margin:0;font-size:.85rem;line-height:1.8;animation:.24s ease-out dev-ai-in}@keyframes dev-ai-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dev-ai-source{background:#8883;border-radius:99px;padding:4px 12px;font-size:.75rem}.dev-ai-source.is-database{color:#1f9d6b;background:#1f9d6b26}.dev-ai-source.is-environment{color:#b8860b;background:#d9a21b26}.dev-ai-source.is-none{color:#d92d20;background:#d92d2026}.dev-ai-meta{margin-top:16px}@media (prefers-reduced-motion:reduce){.dev-ai-ok{animation:none}}.dev-ai-gates{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px;gap:10px;margin:6px 0 18px;padding:14px;display:grid}.dev-ai-switch{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.dev-ai-switch input{accent-color:#1f9d6b;cursor:pointer;flex:none;width:22px;height:22px;margin-top:3px}.dev-ai-switch span{gap:2px;display:grid}.dev-ai-switch small{opacity:.7;line-height:1.7}.dev-ai-gates-note{opacity:.85;margin:0;font-size:.8rem}.owner-developer-page{--po-line:#d2e1f71a;--po-ink:#f1f6fd;--po-muted:#94a9c1;--po-soft:#c2d1e2;background:radial-gradient(65% 30% at 68% -8%,#3b68d629,#0000 80%),#08121e;min-width:0;max-width:100vw;overflow-x:clip}:is(html:has(.owner-developer-page),body:has(.owner-developer-page)){scroll-behavior:auto;width:100%;max-width:100%;overflow-x:hidden}.owner-developer-page .developer-header{border-bottom:1px solid var(--po-line);align-items:center;width:min(1440px,100%);margin-bottom:26px;padding-bottom:22px}.owner-developer-page .developer-header .developer-kicker{letter-spacing:.14em;color:#6f90cb;font-family:ui-monospace,monospace;font-size:.64rem}.owner-developer-page .developer-header-actions button:hover{color:#fff;background:#ffffff14}.developer-login-page .developer-home-link{min-height:44px;padding:0 2px;font-size:.8rem}.developer-login-page .developer-emblem{font-size:.8rem}.owner-developer-page .developer-grid{width:min(1440px,100%)}.po-board{width:min(1440px,100%);min-width:0;color:var(--po-ink);margin-inline:auto}.po-board button{cursor:pointer}.po-board button:disabled{opacity:.46;cursor:not-allowed}.po-board button:focus-visible,.po-board a:focus-visible,.po-board input:focus-visible,.po-board textarea:focus-visible,.po-board select:focus-visible{outline-offset:3px;outline:2px solid #83aafe}.po-board svg{flex-shrink:0}.po-intro{background:radial-gradient(70% 110% at 16% 125%,#3266cf33,#0000 85%),linear-gradient(117deg,#0d203b 0%,#112b50 65%,#0a1c35 100%);border:1px solid #709bef30;border-radius:27px;grid-template-columns:minmax(0,1.05fr) minmax(250px,.7fr);min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #030a1730}.po-intro:before{content:"";pointer-events:none;opacity:.32;background:repeating-linear-gradient(120deg,#0000 0 54px,#bcd8ff06 55px,#0000 56px);position:absolute;inset:0}.po-intro-copy{z-index:1;align-self:center;padding:clamp(26px,4.3vw,55px);position:relative}.po-overline{color:#acc5e8;font-size:.72rem;font-family:var(--font-medium);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.po-overline-separator{color:#5d7caa}.po-live-dot{background:#6ce2b2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4cdda51a}.po-intro h2{font-family:var(--font-bold);letter-spacing:-.045em;margin:17px 0 12px;font-size:clamp(1.9rem,3.1vw,3.3rem);line-height:1.28}.po-intro p{color:#b0c3d9;max-width:560px;margin:0;font-size:clamp(.83rem,1.05vw,.97rem);line-height:1.9}.po-intro-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:27px;display:flex}.po-primary-button,.po-quiet-button,.po-danger-button{min-height:43px;font:inherit;font-family:var(--font-medium);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:.81rem;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.po-primary-button{color:#fff;background:#4b86f8;box-shadow:0 8px 23px #396ceb33}.po-primary-button:hover:not(:disabled){background:#6599ff;transform:translateY(-2px);box-shadow:0 13px 28px #396ceb4d}.po-quiet-button{color:#b9cde7;background:#ffffff0b;border-color:#d4e5ff1f}.po-quiet-button:hover:not(:disabled){color:#fff;background:#ffffff17}.po-danger-button{color:#fff;background:#ba4751}.po-danger-button:hover:not(:disabled){background:#d45965;transform:translateY(-1px)}.po-intro-art{isolation:isolate;place-items:center;min-height:245px;display:grid;position:relative}.po-intro-art:before{content:"";filter:blur(20px);background:radial-gradient(circle,#5599ff40,#0000 68%);border-radius:50%;width:265px;height:265px;position:absolute}.po-orbit{border:1px solid #a3c9ff2b;border-radius:50%;width:300px;height:300px;position:absolute;transform:rotateX(22deg)}.po-orbit-outer{width:285px;height:285px;animation:8s ease-in-out infinite po-orbit-breathe}.po-orbit-middle{border-style:dashed;border-color:#8db3fa3d;width:206px;height:206px;animation:7s ease-in-out 1s infinite reverse po-orbit-breathe}.po-orbit-inner{border-color:#a9d2ff54;width:128px;height:128px}.po-orbit-core{z-index:2;color:#f7fbff;background:linear-gradient(150deg,#4c88ef,#174788);border:1px solid #b7d7ff80;border-radius:25px;place-items:center;width:89px;height:89px;display:grid;position:relative;box-shadow:0 18px 50px #245dc173,inset 0 1px #ffffff3d}.po-satellite{color:#bfd9ff;background:#1e385a;border:1px solid #b5d7ff33;border-radius:13px;place-items:center;width:41px;height:41px;display:grid;position:absolute;box-shadow:0 12px 26px #01091959}.po-satellite-one{animation:5s ease-in-out infinite po-float;top:16%;left:28%}.po-satellite-two{animation:6s ease-in-out 1s infinite po-float;bottom:15%;left:25%}.po-satellite-three{animation:5.5s ease-in-out 2s infinite po-float;top:28%;right:20%}.po-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 23px;display:grid}.po-metric{border:1px solid var(--po-line);background:#101e2d;border-radius:20px;gap:17px;min-height:172px;padding:21px 21px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) backwards po-reveal;display:grid}.po-metric-top{color:#adc1d6;justify-content:space-between;align-items:center;gap:8px;font-size:.77rem;display:flex}.po-metric-icon{color:#83b0ff;background:#4b85f221;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.po-metric-green .po-metric-icon{color:#67d7a9;background:#51cf9f1a}.po-metric-amber .po-metric-icon{color:#e5bd76;background:#e6b1541a}.po-metric-violet .po-metric-icon{color:#bd9efa;background:#ab8df11c}.po-metric-value{font-family:var(--font-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1;display:block}.po-metric-note{color:#7790a9;font-size:.72rem}.po-shimmer{background:linear-gradient(90deg,#22384e 20%,#35516b 47%,#22384e 80%) 0 0/200% 100%;border-radius:7px;width:80px;height:30px;animation:1.4s infinite po-shimmer;display:block}.po-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(285px,.78fr);align-items:start;gap:18px;min-width:0;display:grid}.po-main-grid>*{min-width:0}.po-surface{border:1px solid var(--po-line);background:#101e2d;border-radius:22px;min-width:0}.po-schools{padding:26px 25px 18px}.po-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.po-section-eyebrow{color:#6e9bea;font-family:var(--font-medium);letter-spacing:.015em;margin-bottom:6px;font-size:.68rem;display:inline-block}.po-section-heading h3,.po-side-heading h3{font-family:var(--font-bold);margin:0;font-size:1.35rem}.po-section-heading p{color:var(--po-muted);margin:8px 0 0;font-size:.77rem}.po-count-pill{color:#a6c9ff;white-space:nowrap;background:#5a84e514;border:1px solid #6d98f42e;border-radius:50px;padding:8px 12px;font-size:.75rem}.po-search-bar{align-items:center;gap:13px;margin-top:27px;display:flex}.po-search{color:#6e8cab;background:#0a1827;border:1px solid #c8daf51c;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.po-search:focus-within{border-color:#5489e6;box-shadow:0 0 0 3px #487bef1f}.po-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-family:inherit;font-size:.79rem}.po-search input::placeholder{color:#647d97}.po-filter-label{color:#7894ae;align-items:center;gap:6px;font-size:.75rem;display:flex}.po-filter-tabs{flex-wrap:wrap;align-items:center;gap:5px;margin:17px 0 8px;display:flex}.po-filter-tabs button{color:#90a7bd;min-height:35px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:.72rem;transition:background .2s,color .2s}.po-filter-tabs button:hover{color:#fff;background:#ffffff0d}.po-filter-tabs button.is-current{color:#e4eeff;background:#4f84e829;border-color:#709ff333}.po-table-scroll{scroll-behavior:auto;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.po-table{border-collapse:collapse;text-align:right;width:100%;min-width:590px}.po-table th{color:#7590a8;font-family:var(--font-medium);white-space:nowrap;border-bottom:1px solid #bbd6fb17;padding:15px 12px;font-size:.68rem;font-weight:500}.po-table td{border-bottom:1px solid #bbd6fb11;padding:14px 12px;font-size:.75rem}.po-table tbody tr:last-child td{border-bottom:0}.po-mobile-list{display:none}.po-table-row{transition:background .2s;animation:.28s both po-reveal}.po-table-row:hover{background:#7ca1e00b}.po-school-link{min-width:0;color:inherit;text-align:right;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.po-school-link>span:last-child{gap:4px;display:grid}.po-school-link strong{font-family:var(--font-medium);font-size:.78rem}.po-school-link:hover strong{color:#9bf}.po-school-link small{color:#748aa2;text-align:right;font-size:.67rem}.po-school-avatar{color:#fff;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 1px #fff3}.po-num{font-variant-numeric:tabular-nums;color:#acc5e0;white-space:nowrap}.po-num svg{vertical-align:middle;color:#6f8baa;margin-left:6px;display:inline-block}.po-muted{color:#8aa1ba;white-space:nowrap}.po-status{font-size:.69rem;font-family:var(--font-medium);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.po-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.po-status-active{color:#72d7ad;background:#42c9921a}.po-status-suspended{color:#efc17c;background:#eba7471c}.po-status-archived{color:#a6adb9;background:#96a6be1a}.po-open-row{color:#7896b8;background:#89acdf0f;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.po-open-row:hover{color:#c1dbff;background:#89acdf24}.po-row-skeleton{background:linear-gradient(90deg,#1b2c3c 20%,#283f59 50%,#1b2c3c 80%) 0 0/200% 100%;border-radius:10px;height:42px;animation:1.4s infinite po-shimmer}.po-empty{text-align:center;color:#8aa0b6;place-items:center;gap:10px;padding:48px 12px;display:grid}.po-empty>span{color:#719ce7;background:#578ae41a;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.po-empty strong{color:#d0dff0;font-size:.88rem}.po-empty p{margin:0;font-size:.75rem;line-height:1.8}.po-table-footer{border-top:1px solid var(--po-line);color:#8097b0;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;font-size:.72rem;display:flex}.po-table-footer div{gap:7px;display:flex}.po-table-footer button{color:#d4e2f5;min-height:34px;font:inherit;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.po-table-footer button:hover:not(:disabled){background:#ffffff14}.po-side-column{gap:18px;display:grid}.po-activity{padding:24px}.po-side-heading{justify-content:space-between;align-items:center;display:flex}.po-side-icon{color:#80aceb;background:#5b8de21a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.po-timeline{margin:23px 0 0;padding:0;list-style:none}.po-timeline li{gap:12px;padding-bottom:23px;display:flex;position:relative}.po-timeline li:not(:last-child):before{content:"";border-right:1px solid #9ab8e12b;position:absolute;top:16px;bottom:1px;right:6px}.po-timeline-marker{background:#78aeff;border:3px solid #375e9b;border-radius:50%;flex:0 0 13px;width:13px;height:13px;margin-top:3px}.po-timeline li div{gap:5px;display:grid}.po-timeline strong{font-size:.77rem;font-family:var(--font-medium)}.po-timeline li div>span{color:#a7b9cc;font-size:.74rem}.po-timeline small{color:#718ca5;font-size:.67rem}.po-activity-empty{color:#708cac;border:1px dashed #8bb1e71f;border-radius:13px;justify-items:center;gap:12px;margin-top:20px;padding:27px 8px;display:grid}.po-activity-empty p{text-align:center;margin:0;font-size:.75rem;line-height:1.9}.po-security-card{background:linear-gradient(135deg,#10293b,#102133);border:1px solid #68a9d62b;border-radius:20px;gap:12px;padding:23px;display:grid}.po-security-icon{color:#73d9c4;background:#55d4b71a;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.po-security-card strong{font-family:var(--font-medium);margin-bottom:6px;font-size:.89rem;display:block}.po-security-card p{color:#90aebf;margin:0;font-size:.73rem;line-height:1.9}.po-security-card a{color:#8cbbfc;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:5px;font-size:.73rem;text-decoration:none;display:inline-flex}.po-operations-heading{width:min(1440px,100%);margin:52px auto 20px;scroll-margin-top:20px}.po-operations-heading h2{font-size:1.65rem;font-family:var(--font-bold);margin:0}.po-operations-heading p{color:#93a9c0;margin:6px 0 0;font-size:.78rem}.po-notice{z-index:1200;inset-inline-start:24px;color:#e9f3ff;background:#172c42;border:1px solid #ffffff21;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;max-width:min(460px,100% - 32px);padding:14px 17px;font-size:.78rem;animation:.28s both po-reveal;display:flex;position:fixed;bottom:22px;box-shadow:0 20px 50px #0006}.po-notice button{color:#aad0ff;cursor:pointer;background:0 0;border:0;padding:6px 8px}.po-notice.po-error{border-color:#e86f7373}.po-notice.po-success{border-color:#56d49f59}.po-drawer-backdrop,.po-confirm-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020813b8;justify-content:flex-end;animation:.2s both po-fade;display:flex;position:fixed;inset:0}.po-drawer{background:#101d2d;border-inline-start:1px solid #b8d2f624;width:min(100%,475px);min-height:100%;max-height:100dvh;padding:26px;animation:.34s cubic-bezier(.2,.8,.2,1) both po-drawer-enter;overflow-y:auto;box-shadow:-24px 0 70px #00000057}.po-drawer-head{color:#95aec6;justify-content:space-between;align-items:center;font-size:.77rem;display:flex}.po-drawer-head button{color:#c9d9eb;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.po-detail-hero{text-align:center;justify-items:center;gap:10px;margin:34px 0;display:grid}.po-detail-avatar{color:#fff;border-radius:22px;place-items:center;width:79px;height:79px;display:grid}.po-detail-hero h3{font-family:var(--font-bold);margin:6px 0 0;font-size:1.6rem}.po-detail-hero>span:not(.po-detail-avatar){color:#819ab4;font-size:.76rem}.po-detail-hero div{margin-top:7px}.po-details-list{margin:0;display:grid}.po-details-list div{border-bottom:1px solid var(--po-line);justify-content:space-between;align-items:center;gap:16px;min-height:57px;display:flex}.po-details-list dt{color:#849cb7;font-size:.76rem}.po-details-list dd{color:#e6f0fc;overflow-wrap:anywhere;max-width:58%;margin:0;font-size:.78rem}.po-detail-loading,.po-drawer-hint{color:#94abc2;margin:22px 0;font-size:.75rem;line-height:1.8}.po-drawer-controls{border-top:1px solid var(--po-line);margin-top:35px;padding-top:22px}.po-drawer-controls p{color:#a9c0d9;font-family:var(--font-medium);margin:0 0 14px;font-size:.86rem}.po-drawer-controls button{width:100%}.po-drawer-controls small{color:#879fb7;margin-top:12px;font-size:.72rem;line-height:1.8;display:block}.po-confirm-backdrop{z-index:1000;justify-content:center;align-items:center;padding:18px}.po-confirm{color:#edf5fb;background:#132337;border:1px solid #cae0ff21;border-radius:22px;width:min(100%,455px);padding:31px;animation:.3s both po-reveal;box-shadow:0 24px 90px #00000085}.po-confirm-icon{color:#7cdda9;background:#5dd99e1c;border-radius:15px;place-items:center;width:51px;height:51px;display:grid}.po-confirm-icon.is-danger{color:#ffb2aa;background:#de65661f}.po-confirm h3{font-family:var(--font-bold);margin:18px 0 9px;font-size:1.45rem}.po-confirm p{color:#9cafc4;margin:0 0 22px;font-size:.8rem;line-height:1.85}.po-confirm label{color:#dae8f5;justify-content:space-between;margin-bottom:10px;font-size:.78rem;display:flex}.po-confirm label small{color:#7692ae;font-size:.69rem}.po-confirm textarea{resize:vertical;color:#eef5ff;width:100%;min-height:101px;font:inherit;background:#0a1827;border:1px solid #c8daf52b;border-radius:11px;padding:14px;font-size:.8rem;line-height:1.7;display:block}.po-confirm textarea::placeholder{color:#728aa6}.po-confirm-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.po-confirm-actions button{flex:1}@keyframes po-reveal{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes po-drawer-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes po-fade{0%{opacity:0}to{opacity:1}}@keyframes po-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes po-orbit-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(8deg)}}@keyframes po-shimmer{to{background-position-x:-200%}}@media (max-width:1120px){.po-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(255px,.8fr)}.po-school-link strong{max-width:245px}}.po-subscription-board{margin-top:52px;padding-bottom:42px}.po-subscription-heading{margin-top:0}.po-subscription-heading h2{font-size:clamp(1.45rem,2.4vw,2rem)}.po-subscription-alert{color:#dceaff;background:#14283b;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 16px;padding:13px 16px;font-size:.78rem;line-height:1.8;display:flex}.po-subscription-alert button{color:#c8d9ee;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.1rem}.po-subscription-alert-error{background:#6f232d38;border-color:#ed747459}.po-subscription-alert-success{background:#1b674d2e;border-color:#56d49f47}.po-subscription-list{padding:25px}.po-subscription-search{gap:8px;margin:23px 0 17px;display:grid}.po-subscription-search>label{color:#91a9c2;font-size:.72rem}.po-subscription-search>div{gap:8px;min-width:0;display:flex}.po-subscription-search input,.po-subscription-editor input,.po-subscription-editor select,.po-subscription-editor textarea,.po-plan-editor input:not([type=checkbox]),.po-plan-editor textarea{color:#eef5ff;width:100%;min-width:0;font:inherit;background:#0a1827;border:1px solid #c8daf526;border-radius:10px;outline:none;padding:11px 12px;font-size:.77rem}.po-subscription-search input:focus,.po-subscription-editor input:focus,.po-subscription-editor select:focus,.po-subscription-editor textarea:focus,.po-plan-editor input:focus,.po-plan-editor textarea:focus{border-color:#5489e6;box-shadow:0 0 0 3px #487bef1f}.po-subscription-search .po-quiet-button{flex:none}.po-subscription-records{gap:12px;display:grid}.po-subscription-record{background:#0d1a29;border:1px solid #c8daf517;border-radius:16px;min-width:0;overflow:hidden}.po-subscription-record.is-editing{border-color:#679cf657}.po-subscription-record-main{grid-template-columns:auto minmax(130px,1.2fr) auto minmax(120px,.9fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.po-subscription-school-mark{color:#e4efff;width:43px;height:43px;font-family:var(--font-bold);background:linear-gradient(145deg,#244b7b,#172f50);border:1px solid #80aef838;border-radius:13px;place-items:center;display:grid}.po-subscription-school-copy{gap:4px;min-width:0;display:grid}.po-subscription-school-copy strong{color:#eff6ff;overflow-wrap:anywhere;font-size:.83rem}.po-subscription-school-copy>span{color:#7e9bb8;unicode-bidi:isolate;justify-self:start;font-size:.69rem}.po-subscription-school-copy small{color:#7f96ad;font-size:.67rem}.po-subscription-end{gap:5px;min-width:0;display:grid}.po-subscription-end small{color:#8199b2;font-size:.66rem}.po-subscription-end strong{color:#cbdcf0;font-size:.73rem;font-weight:500}.po-subscription-manage{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:.72rem}.po-status-trial{color:#a7c6ff;background:#558beb1f}.po-status-grace{color:#f2c57f;background:#eba7471c}.po-status-canceled{color:#c0b2f6;background:#967ddc1f}.po-status-expired{color:#ffb0a8;background:#de65661f}.po-subscription-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 17px 16px;display:grid}.po-subscription-usage-item{gap:7px;min-width:0;display:grid}.po-subscription-usage-item>div:first-child{color:#7f9bb6;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.po-subscription-usage-item strong{color:#d6e6f7;white-space:nowrap;font-size:.71rem}.po-subscription-usage-item strong small{color:#7890a8;font-size:.67rem;font-weight:400}.po-subscription-meter{background:#1c2c3e;border-radius:10px;height:4px;overflow:hidden}.po-subscription-meter span{border-radius:inherit;background:#6e9fff;height:100%;transition:width .25s;display:block}.po-subscription-editor{background:#112235;border-top:1px solid #c8daf517;padding:22px}.po-subscription-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.po-subscription-editor-head h4{margin:0;font-size:1rem}.po-subscription-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.po-subscription-form-grid>label,.po-plan-editor>label{color:#9ab1ca;align-content:start;gap:7px;min-width:0;font-size:.71rem;display:grid}.po-subscription-form-grid .po-subscription-reason{grid-column:1/-1}.po-subscription-reason textarea,.po-plan-editor textarea{resize:vertical;min-height:82px;line-height:1.7}.po-subscription-form-grid label>span small,.po-plan-editor label>span small{color:#718da8;font-size:.66rem}.po-subscription-warning{background:#ab7b3112;border:1px solid #e8b76826;border-radius:10px;gap:4px;margin:16px 0;padding:12px 14px;display:grid}.po-subscription-warning strong{color:#f1ca8b;font-size:.73rem}.po-subscription-warning span{color:#b1c0d1;font-size:.72rem;line-height:1.8}.po-subscription-editor>.po-primary-button{width:100%}.po-subscription-history{border-top:1px solid var(--po-line);gap:10px;margin-top:23px;padding-top:18px;display:grid}.po-subscription-history h5{color:#b9cee4;margin:0 0 3px;font-size:.78rem}.po-subscription-history>div{border-inline-start:2px solid #6a9cf047;gap:4px;padding-inline-start:12px;display:grid}.po-subscription-history>div>span,.po-subscription-history small{color:#7f98b1;font-size:.65rem}.po-subscription-history strong{color:#c6d8ec;font-size:.71rem;font-weight:500}.po-subscription-loading{gap:9px;padding:18px 0;display:grid}.po-subscription-loading span{background:linear-gradient(90deg,#1b2c3c 20%,#283f59 50%,#1b2c3c 80%) 0 0/200% 100%;border-radius:12px;height:58px;animation:1.4s infinite po-shimmer}.po-subscription-catalog{margin-top:30px}.po-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.po-plan-card{background:#101e2d;min-width:0;padding:20px}.po-plan-card.is-editing{border-color:#679cf657}.po-plan-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.po-plan-symbol{color:#9ec1ff;background:#558beb1a;border:1px solid #80aef833;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.po-plan-card h4{font-size:1.05rem;font-family:var(--font-bold);margin:16px 0 6px}.po-plan-card>p{color:#8fa7bf;min-height:47px;margin:0;font-size:.72rem;line-height:1.8}.po-plan-limits{border-top:1px solid var(--po-line);gap:0;margin-top:16px;display:grid}.po-plan-limits>div{color:#8ca4bc;border-bottom:1px solid #bbd6fb0e;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:.7rem;display:flex}.po-plan-limits strong{color:#d9e7f7;font-size:.73rem}.po-plan-features{gap:8px;margin-top:14px;display:grid}.po-plan-features span{align-items:center;gap:8px;font-size:.7rem;display:flex}.po-plan-features b{border-radius:6px;place-items:center;width:18px;height:18px;font-size:.66rem;display:grid}.po-plan-features .included{color:#a6c5e3}.po-plan-features .included b{color:#71d6aa;background:#42c9921a}.po-plan-features .excluded{color:#70879f}.po-plan-features .excluded b{color:#e2a2a0;background:#de656617}.po-plan-trial{color:#9fc1ff;margin-top:13px;font-size:.7rem;display:block}.po-plan-edit{width:100%;margin-top:17px}.po-plan-editor{border-top:1px solid var(--po-line);gap:13px;margin-top:18px;padding-top:18px;display:grid}.po-plan-editor fieldset{border:1px solid #c8daf51a;border-radius:11px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.po-plan-editor legend{color:#c4d8ed;padding-inline:5px;font-size:.72rem}.po-plan-editor legend small{color:#718da8;margin-top:4px;font-size:.65rem;display:block}.po-plan-editor fieldset>label:not(.po-plan-toggle){color:#8fa7bf;grid-template-columns:minmax(75px,.7fr) minmax(0,1fr);align-items:center;gap:10px;font-size:.7rem;display:grid}.po-plan-toggle{color:#a8bdd3;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:.72rem;display:flex}.po-plan-toggle input{accent-color:#5c92fa;width:18px;height:18px}.po-plan-live-warning{color:#edc17f;margin:0;font-size:.69rem;line-height:1.8}.po-plan-editor-actions{gap:8px;display:flex}.po-plan-editor-actions>button{flex:1}.po-subscription-board button:disabled,.po-subscription-board input:disabled,.po-subscription-board select:disabled,.po-subscription-board textarea:disabled{opacity:.52;cursor:not-allowed}@media (max-width:1080px){.po-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-subscription-record-main{grid-template-columns:auto minmax(120px,1fr) auto}.po-subscription-record-main .po-status{grid-area:1/3}.po-subscription-end{grid-area:2/2}.po-subscription-manage{grid-area:2/3}}@media (max-width:680px){.po-subscription-board{margin-top:34px}.po-subscription-list{padding:17px}.po-subscription-record-main{grid-template-columns:auto minmax(0,1fr);gap:11px}.po-subscription-record-main>.po-status{grid-column:2;width:-moz-fit-content;width:fit-content}.po-subscription-end{grid-column:2}.po-subscription-manage{grid-area:auto/1/auto/-1;width:100%}.po-subscription-usage{grid-template-columns:1fr;gap:12px}.po-subscription-form-grid{grid-template-columns:1fr}.po-subscription-form-grid .po-subscription-reason{grid-column:auto}.po-plan-grid{grid-template-columns:1fr}.po-plan-card>p{min-height:0}.po-subscription-search>div{flex-wrap:wrap}.po-subscription-search input{flex:100%}}@media (max-width:900px){.po-main-grid{grid-template-columns:1fr}.po-side-column,.po-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.po-intro{grid-template-columns:1fr 210px}.po-orbit-outer{width:220px;height:220px}.po-orbit-middle{width:170px;height:170px}.po-intro-art{min-height:220px}}@media (max-width:630px){.owner-developer-page .developer-header{align-items:flex-start}.po-intro{min-height:unset;display:block}.po-intro-copy{padding:28px 23px}.po-intro h2{font-size:2rem}.po-intro-art{display:none}.po-metrics{gap:10px;margin:12px 0 17px}.po-metric{border-radius:16px;gap:12px;min-height:143px;padding:17px 15px}.po-metric-top{align-items:start;font-size:.7rem}.po-metric-icon{border-radius:9px;width:31px;height:31px}.po-metric-value{font-size:2rem}.po-metric-note{font-size:.68rem}.po-schools{padding:21px 14px 12px}.po-section-heading h3,.po-side-heading h3{font-size:1.2rem}.po-section-heading p{max-width:240px;line-height:1.65}.po-count-pill{padding:7px 9px}.po-search-bar{margin-top:20px}.po-filter-label{display:none}.po-filter-tabs{flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.po-filter-tabs button{white-space:nowrap}.po-side-column{grid-template-columns:1fr}.po-activity{padding:21px}.po-drawer{padding:20px}.po-confirm{padding:22px}.po-operations-heading{margin-top:38px}.po-table-scroll{display:none}.po-mobile-list{gap:8px;padding:7px 0 15px;display:grid}.po-mobile-school{text-align:right;color:#eef6ff;background:#0c1b2c;border:1px solid #bed4f01a;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px 9px;transition:background .2s,transform .2s;display:flex}.po-mobile-school:hover,.po-mobile-school:focus-visible{background:#152b43}.po-mobile-school>.po-school-avatar{flex:0 0 38px}.po-mobile-school-main{flex:1;align-content:center;gap:5px;min-width:0;display:grid}.po-mobile-school-main strong{font-family:var(--font-medium);overflow-wrap:anywhere;font-size:.8rem}.po-mobile-school-main small{color:#849ab1;text-align:right;font-size:.68rem}.po-mobile-school-main>span{color:#92a5bc;flex-wrap:wrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.po-mobile-school-side{color:#7291b4;justify-items:end;gap:14px;display:grid}.po-mobile-school-side .po-status{padding:6px 8px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.po-board *,.po-board :before,.po-board :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.po-danger-zone{border-top:1px solid #ffffff1a;gap:8px;margin-top:18px;padding-top:16px;display:grid}.po-danger-zone small{margin-top:0}.po-confirm-error{color:#b42318;background:#ef44441f;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.78rem;line-height:1.7}.registration-card{width:min(100%,620px)}.registration-form{gap:15px}.registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-field{align-content:start;gap:7px;min-width:0;display:grid}.registration-field-wide{grid-column:1/-1}.registration-field label{align-items:baseline;gap:6px;display:flex}.registration-field label span{color:#8298ac;font-family:var(--font-regular);font-size:.75rem}.registration-field input{color:#f7faff;width:100%;min-width:0;min-height:49px;font-family:var(--font-medium);background:#ffffff0e;border:1px solid #ffffff24;border-radius:12px;outline:0;padding-inline:13px;font-size:max(16px,.84rem);transition:border-color .16s,background .16s,box-shadow .16s}.registration-field input:focus{background:#ffffff13;border-color:#7fa5ffcc;box-shadow:0 0 0 4px #4d7eef21}.registration-field input[dir=ltr]{text-align:start;direction:ltr;unicode-bidi:plaintext}.registration-field input::placeholder{color:#7f95a9;opacity:1}.registration-field small{color:#8298ac;font-size:.75rem;line-height:1.6}.registration-link-button{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.registration-back-link,.registration-login-link{width:100%;text-decoration:none;display:flex}.registration-closed,.registration-success{justify-items:start;gap:13px;display:grid}.registration-closed p,.registration-success p{color:#9fb3c6;margin:0;font-size:.84rem;line-height:1.9}.registration-status-icon,.registration-success-mark{width:48px;height:48px;font-family:var(--font-bold);border-radius:15px;place-items:center;font-size:1.15rem;display:grid}.registration-status-icon{color:#f2d56a;background:#e9bf1c1a;border:1px solid #e9bf1c3d}.registration-success-mark{color:#4bdfaa;background:#4bdfaa1a;border:1px solid #4bdfaa3d}.registration-next-step{background:#7fa5ff0f;border:1px solid #7fa5ff26;border-radius:12px;padding:13px 14px}@media (max-width:560px){.registration-form-grid{grid-template-columns:minmax(0,1fr)}.registration-field-wide{grid-column:auto}}.account-setup-page{color:#eaf1ff;min-height:100dvh;font-family:var(--font-regular);background:radial-gradient(circle at 15% 10%,#12306a 0%,#061a3a 55%,#040f26 100%);place-items:center;padding:24px 16px;display:grid}.account-setup-card{background:#081837c7;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,520px);padding:clamp(22px,5vw,36px);box-shadow:0 24px 70px #00000059}.account-setup-brand{font-family:var(--font-bold);align-items:center;gap:10px;margin-bottom:22px;display:flex}.account-setup-step{color:var(--gold);font-family:var(--font-bold);font-size:.8rem;display:inline-block}.account-setup-card h1{font-family:var(--font-bold);margin:6px 0 8px;font-size:clamp(1.5rem,4.5vw,1.9rem);line-height:1.3}.account-setup-card h1:focus{outline:none}.account-setup-lead{color:#b8c8e4;margin:0 0 18px;font-size:.9rem;line-height:1.8}.account-setup-form{gap:9px;display:grid}.account-setup-form label,.account-setup-fieldset legend{font-family:var(--font-bold);font-size:.85rem}.account-setup-form label span,.account-setup-fieldset legend span{color:#9db2d2;font-family:var(--font-regular)}.account-setup-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.account-setup-fieldset legend{margin-bottom:8px;padding:0}.account-setup-form input:not([type=color]):not([type=file]):not([type=radio]):not(.sr-only){color:#fff;width:100%;min-height:48px;font-family:var(--font-medium);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;padding:0 14px;font-size:max(16px,1rem)}.account-setup-form input[dir=ltr]{text-align:start}.account-setup-form input:focus-visible,.account-setup-form button:focus-visible{outline-offset:2px;outline:2px solid #83aafe}.account-setup-form .form-hint{margin:0}.form-error-slot{color:#ffb4b4;min-height:1.4em;margin:4px 0 0;font-size:.84rem;line-height:1.7}.account-setup-actions{gap:10px;display:flex}.account-setup-submit,.account-setup-back{min-height:48px;font-family:var(--font-bold);cursor:pointer;border:0;border-radius:12px;padding:0 20px;font-size:.95rem}.account-setup-submit{background:var(--school-brand,#2f6bff);color:var(--school-brand-foreground,#fff);flex:1}.account-setup-back{color:#eaf1ff;background:#ffffff1a}.account-setup-link{color:#b8c8e4;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.account-setup-submit:disabled,.account-setup-back:disabled{opacity:.55;cursor:not-allowed}.account-setup-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-setup-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:44px;height:44px;display:block;position:relative}.account-setup-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-setup-swatch:has(input:checked){border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.account-setup-swatch:has(input:focus-visible){outline-offset:3px;outline:2px solid #83aafe}.account-setup-custom{min-height:44px;font-family:var(--font-medium);border:1px dashed #ffffff59;border-radius:22px;align-items:center;gap:8px;padding-inline:12px;font-size:.82rem;display:inline-flex}.account-setup-custom input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0}.account-setup-logo{align-items:center;gap:14px;display:flex}.account-setup-logo-preview{border-radius:16px;place-items:center;width:64px;height:64px;font-size:1.5rem;display:grid;overflow:hidden}.account-setup-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.account-setup-upload{cursor:pointer;min-height:44px;font-family:var(--font-bold);border:1px dashed #ffffff59;border-radius:12px;align-items:center;padding:0 16px;display:inline-flex;position:relative}.account-setup-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-setup-upload:focus-within{outline-offset:2px;outline:2px solid #83aafe}@media (prefers-reduced-motion:no-preference){.account-setup-card{animation:.35s ease-out both account-setup-in}}@keyframes account-setup-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.audit-log{gap:12px;display:grid}.audit-chips{flex-wrap:wrap;gap:8px;display:flex}.audit-chips button{color:#4a6376;min-height:40px;font:.66rem var(--font-medium);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .16s var(--spring-snappy,ease-out);background:#fff;border:1px solid #dfe6ed;border-radius:99px;padding:0 15px}.audit-chips button.is-active{border-color:var(--school-brand);background:color-mix(in srgb,var(--school-brand) 9%,#fff);color:var(--school-brand)}.audit-chips button:active{transform:scale(.96)}@media (hover:hover){.audit-chips button:not(.is-active):hover{border-color:color-mix(in srgb,var(--school-brand) 40%,#dfe6ed);transform:translateY(-1px)}}.audit-feed{background:#fff;border:1px solid #e1e7ec;border-radius:16px;display:grid;overflow:hidden}.audit-row{text-align:start;cursor:pointer;width:100%;min-height:64px;font:inherit;transition:background .16s,transform .16s var(--spring-snappy,ease-out);animation:audit-row-in .32s var(--spring-smooth,ease-out) backwards;background:#fff;border:0;border-bottom:1px solid #eef1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row:nth-child(2){animation-delay:25ms}.audit-row:nth-child(3){animation-delay:50ms}.audit-row:nth-child(4){animation-delay:75ms}.audit-row:nth-child(n+5){animation-delay:.1s}@keyframes audit-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover){.audit-row:hover{background:#f7fafc}.audit-row:hover .audit-chevron{opacity:1;transform:translate(-4px)}}.audit-row:active{background:#f1f6fa;transform:scale(.992)}.audit-row:focus-visible{outline:2px solid var(--school-brand);outline-offset:-2px}.audit-badge{background:#4c7ed2;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #edf3ff}.tone-create{background:#1f9d6b;box-shadow:0 0 0 4px #e6f6ee}.tone-publish{background:var(--school-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--school-brand) 14%,#fff)}.tone-update{background:#d9a21b;box-shadow:0 0 0 4px #fff4df}.tone-remove{background:#d9534f;box-shadow:0 0 0 4px #fdeceb}.audit-row-main{gap:2px;min-width:0;display:grid}.audit-row-main strong{color:#244359;font:.74rem var(--font-bold)}.audit-row-meta{color:#566b7b;font-size:.66rem}.audit-row-meta em{color:#3d566a;font-style:normal}.audit-row-main small{color:#5f7383;font-size:.64rem}.audit-chevron{color:#8a9ba8;opacity:.6;transition:transform .2s var(--spring-snappy,ease-out),opacity .2s;font-size:1.3rem}.audit-detail{gap:12px;display:grid}.audit-detail-card{animation:audit-card-in .38s var(--spring-smooth,ease-out) backwards;background:#fbfcfd;border:1px solid #e5ebef;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.audit-detail-card:nth-child(2){animation-delay:50ms}.audit-detail-card:nth-child(3){animation-delay:.1s}.audit-detail-card:nth-child(n+4){animation-delay:.14s}@keyframes audit-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.audit-detail-card h3{color:#566b7b;font:.66rem var(--font-medium);letter-spacing:.02em;margin:0}.audit-actor{align-items:center;gap:12px;display:flex}.audit-avatar{background:color-mix(in srgb,var(--school-brand) 12%,#fff);width:42px;height:42px;color:var(--school-brand);font:.9rem var(--font-bold);border-radius:50%;flex:none;place-items:center;display:grid}.audit-actor strong{color:#153147;font:.8rem var(--font-bold);display:block}.audit-actor small{color:#566b7b;font-size:.68rem}.audit-detail dl{gap:9px;margin:0;display:grid}.audit-detail dl>div{border-bottom:1px dashed #e3e9ee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.audit-detail dl>div:last-child{border-bottom:0;padding-bottom:0}.audit-detail dt{color:#566b7b;font-size:.68rem}.audit-detail dd{color:#153147;font:.72rem var(--font-medium);text-align:end;overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.audit-code{color:#3d566a;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.66rem}.audit-copy{min-height:32px;color:var(--school-brand);font:.64rem var(--font-medium);cursor:pointer;transition:transform .16s var(--spring-snappy,ease-out);background:#fff;border:1px solid #dfe6ed;border-radius:9px;flex:none;padding:0 11px}.audit-copy:active{transform:scale(.95)}.audit-detail-foot{color:#6a7d8b;gap:4px;padding:2px 4px;font-size:.62rem;display:grid}@media (max-width:620px){.audit-detail dl>div{flex-direction:column;align-items:flex-start;gap:3px}.audit-detail dd{text-align:start}}@media (prefers-reduced-motion:reduce){.audit-row,.audit-detail-card{animation:none}}@media (max-width:620px){.audit-chips button{min-height:44px}}.audit-detail-foot{color:#4f6474}.school-ai-guide-style{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.school-ai-guide-editor{gap:10px;display:grid}.school-ai-guide-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-ai-guide-chips span{color:#566b7b;font:.68rem var(--font-medium)}.school-ai-guide-chips button{color:#244359;min-height:36px;font:.66rem var(--font-medium);cursor:pointer;transition:background .16s,border-color .16s,transform .16s var(--spring-snappy,ease-out);background:#fff;border:1px solid #dfe6ed;border-radius:99px;padding:0 13px}@media (hover:hover){.school-ai-guide-chips button:hover{border-color:var(--school-brand);background:color-mix(in srgb,var(--school-brand) 6%,#fff);transform:translateY(-1px)}}.school-ai-guide-chips button:active{transform:scale(.96)}.school-ai-form .school-ai-guide-text textarea{resize:vertical;background:#f7f9fb;border-radius:14px;min-height:clamp(320px,52vh,560px);padding:16px 18px;font-size:.78rem;line-height:2;transition:background .16s,border-color .16s,box-shadow .16s}.school-ai-form .school-ai-guide-text textarea:focus{background:#fff}.school-ai-guide-text small{text-align:start;color:#566b7b;line-height:1.8}.school-ai-guide-save{align-items:center}.school-ai-guide-save .app-primary-button{min-height:46px;padding-inline:26px}.school-ai-guide-dirty{color:#8a5b00;font:.68rem var(--font-medium);animation:school-ai-alert-in .24s var(--spring-snappy,ease-out);align-items:center;gap:7px;display:inline-flex}.school-ai-guide-dirty:before{content:"";background:#d9a21b;border-radius:50%;width:8px;height:8px}.school-ai-guide-topics{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-ai-guide-topics li{background:#f3f7f5;border:1px solid #e1ebe6;border-radius:11px;justify-content:space-between;gap:10px;padding:11px 13px;display:flex}.school-ai-guide-topics strong{color:#244359;font:.72rem var(--font-bold)}.school-ai-guide-topics small{color:#566b7b;white-space:nowrap;font-size:.64rem}.school-ai-guide-choices{gap:12px;display:grid}.school-ai-guide-choice{text-align:start;cursor:pointer;transition:border-color .18s,background .18s,transform .16s var(--spring-snappy,ease-out),box-shadow .18s;background:#fff;border:1px solid #dfe6ed;border-radius:16px;gap:5px;padding:18px;display:grid}.school-ai-guide-choice.is-primary{border-color:color-mix(in srgb,var(--school-brand) 55%,#dfe6ed);background:color-mix(in srgb,var(--school-brand) 6%,#fff)}.school-ai-guide-choice strong{color:#153147;font:.8rem var(--font-bold)}.school-ai-guide-choice small{color:#566b7b;font-size:.7rem;line-height:1.8}@media (hover:hover){.school-ai-guide-choice:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px #243c5314}}.school-ai-guide-choice:not(:disabled):active{transform:scale(.98)}.school-ai-guide-choice:disabled{opacity:.6;cursor:wait}.school-ai-guide-review{gap:14px;display:grid}.school-ai-guide-note{color:#7a5a12;background:#fff9eb;border:1px solid #f0dca8;border-radius:12px;margin:0;padding:11px 14px;font-size:.7rem;line-height:1.8}.school-ai-guide-sections{gap:9px;max-height:min(52vh,420px);padding-inline-end:2px;display:grid;overflow-y:auto}.school-ai-guide-sections article{animation:school-ai-rise .3s var(--spring-smooth,ease-out) backwards;background:#fbfcfd;border:1px solid #e5ebef;border-radius:13px;padding:13px 15px}.school-ai-guide-sections article:nth-child(2){animation-delay:40ms}.school-ai-guide-sections article:nth-child(3){animation-delay:80ms}.school-ai-guide-sections article:nth-child(n+4){animation-delay:.11s}.school-ai-guide-sections strong{color:#153147;font:.76rem var(--font-bold)}.school-ai-guide-sections p{color:#4a6070;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.72rem;line-height:1.95}@media (max-width:620px){.school-ai-guide-chips button{min-height:44px}.school-ai-guide-style{grid-template-columns:1fr}.school-ai-guide-save .app-primary-button{width:100%}}.school-ai-page .school-ai-guide-save button.app-primary-button{min-height:46px}.school-ai-page .school-ai-tabs button{min-height:44px}.school-ai-guide-original{background:#fff;border:1px solid #e5ebef;border-radius:13px;padding:0 14px}.school-ai-guide-original summary{cursor:pointer;min-height:44px;color:var(--school-brand);font:.7rem var(--font-medium);align-items:center;display:flex}.school-ai-guide-original pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#4a6070;max-height:200px;font:.7rem/1.9 var(--font-regular);margin:0 0 12px;overflow:auto}.school-ai-guide-style{grid-template-columns:2fr 1fr 1fr 1fr}.school-ai-form .school-ai-guide-toggle{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;display:flex}.school-ai-form .school-ai-guide-toggle input{width:20px;height:20px;min-height:0;accent-color:var(--school-brand);flex:none}@media (max-width:900px){.school-ai-guide-style{grid-template-columns:1fr 1fr}}@media (max-width:620px){.school-ai-guide-style{grid-template-columns:1fr}}.school-ai-page{gap:18px;min-width:0;display:grid}.school-ai-page .app-page-heading{margin-bottom:0}.school-ai-disabled{white-space:nowrap;color:#886320;font:.68rem var(--font-medium);background:#fff9eb;border:1px solid #eddba8;border-radius:99px;padding:10px 14px;display:inline-flex}.school-ai-notice{background:#f2f7fc;border:1px solid #dce8f2;border-radius:15px;padding:16px 19px}.school-ai-notice strong{color:#225272;font:.74rem var(--font-bold)}.school-ai-notice p{color:#4f6a7c;margin:4px 0 0;font-size:.68rem;line-height:1.8}.school-ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.school-ai-operational-line{color:#4a6578;font:.72rem var(--font-medium);border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.school-ai-approval{align-items:flex-start;gap:10px;font-size:.73rem;line-height:1.8;display:flex}.school-ai-approval input{flex:none;width:18px;height:18px;margin-top:4px}.school-ai-tabs button{text-align:start;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:13px;gap:5px;min-width:0;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.school-ai-tabs button.selected{border-color:color-mix(in srgb,var(--school-brand) 45%,#dfe6ed);background:color-mix(in srgb,var(--school-brand) 5%,white);box-shadow:0 4px 15px #243c5310}.school-ai-tabs strong{color:#244359;font:.75rem var(--font-bold)}.school-ai-tabs small{color:#566b7b;font-size:max(.68rem,var(--fs-floor,0px))}.school-ai-workspace{min-width:0}.school-ai-columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.school-ai-panel{background:#fff;border:1px solid #e1e8ee;border-radius:17px;gap:18px;min-width:0;padding:clamp(16px,2.5vw,27px);display:grid}.school-ai-panel header{gap:6px;display:grid}.school-ai-panel header>span{color:var(--school-brand);font:.64rem var(--font-bold)}.school-ai-panel h2{color:#153147;font:.97rem var(--font-bold);margin:0}.school-ai-panel header p,.school-ai-side>p{color:#566b7b;margin:0;font-size:.69rem;line-height:1.8}.school-ai-form label{font:.7rem var(--font-medium);color:#4a6376;gap:8px;display:grid}.school-ai-form label small{text-align:end;color:#566b7b}.school-ai-form :is(input,textarea,select),.school-ai-payment input{color:#1f394c;width:100%;min-width:0;font:.72rem var(--font-regular);background:#fff;border:1px solid #dce5ed;border-radius:10px;outline:0;padding:11px 12px}.school-ai-form :is(input,select){min-height:44px}.school-ai-form textarea{resize:vertical;min-height:120px;line-height:1.85}.school-ai-form :is(input,textarea,select):focus,.school-ai-payment input:focus{border-color:var(--school-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-brand) 10%,transparent)}.school-ai-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-ai-actions{flex-wrap:wrap;gap:9px;display:flex}.school-ai-page .school-ai-actions button{min-height:39px}.school-ai-side>div:not(.school-ai-items){border-bottom:1px solid #ebf0f3;justify-content:space-between;gap:12px;padding:12px 0;font-size:.69rem;display:flex}.school-ai-side>div:not(.school-ai-items) span{color:#8496a2}.school-ai-side>div:not(.school-ai-items) strong{color:#284b62}.school-ai-side>div.school-ai-history{border:0;gap:11px;padding:0;display:grid}.school-ai-history h3{font:.78rem var(--font-bold);color:#26485d;margin:0}.school-ai-history>div{border-bottom:1px solid #e9eef2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-bottom:9px;display:flex}.school-ai-history>div>span{color:#748b9c;font-size:.69rem}.school-ai-items{gap:10px;min-width:0;max-height:640px;display:grid;overflow-y:auto}.school-ai-items article{background:#fbfcfd;border:1px solid #e5ebef;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.school-ai-items article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-ai-items article>div:first-child strong{color:#213b51;font:.74rem var(--font-bold)}.school-ai-items article>div:first-child span{color:#916726;white-space:nowrap;background:#fff4df;border-radius:30px;padding:4px 9px;font-size:.59rem}.school-ai-items article>div:first-child span.published{color:#257757;background:#e6f6ee}.school-ai-items article p{color:#698092;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.69rem;line-height:1.8}.school-ai-items article>b{color:#234b64;font-family:var(--font-bold)}.school-ai-subheading{font:.73rem var(--font-medium);color:#365268}.school-ai-payment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 37px;gap:8px;display:grid}.school-ai-payment button{cursor:pointer;color:#9b6b76;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:9px;font-size:1.15rem}.school-ai-payment button:disabled{opacity:.45;cursor:not-allowed}.wa-ai-control{color:#305470;background:#eef5fb;border-bottom:1px solid #dce7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px 14px;font-size:.7rem;display:flex}.wa-ai-control .app-secondary-button{flex:none}.wa-ai-review{color:#78591c;background:#fff7e8;border-bottom:1px solid #ead8ae;gap:9px;padding:13px;font-size:.69rem;display:grid}.wa-ai-review strong{font-family:var(--font-bold)}.wa-ai-review p{margin:0;line-height:1.7}.school-ai-preview{max-width:880px}.school-ai-preview form{gap:14px;display:grid}.school-ai-preview form button{justify-self:start}.school-ai-answer{color:#2a7457;background:#f1faf6;border:1px solid #cdeadd;border-radius:13px;gap:9px;padding:17px;display:grid}.school-ai-answer strong{font:.76rem var(--font-bold)}.school-ai-answer p{color:#2e6350;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.9}.school-ai-answer small{color:#679582}.school-ai-page :is(button,input,textarea,select):focus-visible{outline:2px solid var(--school-brand);outline-offset:2px}@media (max-width:980px){.school-ai-columns{grid-template-columns:1fr}.school-ai-items{max-height:none}}@media (max-width:620px){.school-ai-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.school-ai-tabs small{display:none}.school-ai-tabs button{padding:11px}.school-ai-fields{grid-template-columns:1fr}.school-ai-page .app-page-heading{flex-wrap:wrap;align-items:start}.school-ai-payment{grid-template-columns:1fr 1fr 31px}.school-ai-payment input{padding:10px 7px}}@keyframes school-ai-tab-in{0%{opacity:0;transform:translateX(var(--school-ai-slide,-14px))}to{opacity:1;transform:none}}@keyframes school-ai-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes school-ai-alert-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.school-ai-tab-surface[data-dir=forward]{--school-ai-slide:-14px}.school-ai-tab-surface[data-dir=back]{--school-ai-slide:14px}.app-route-surface .school-ai-tab-surface,.school-ai-page .school-ai-tab-surface{animation:.22s cubic-bezier(.22,.61,.36,1) backwards school-ai-tab-in}.school-ai-answer{animation:school-ai-rise .32s var(--spring-bounce,ease-out) backwards}.school-ai-page .app-alert{animation:school-ai-alert-in .24s var(--spring-snappy,ease-out) backwards}.school-ai-tabs button{transition:background .2s,border-color .2s,box-shadow .2s,transform .16s var(--spring-snappy,ease-out);position:relative}@media (hover:hover){.school-ai-tabs button:not(.selected):hover{border-color:color-mix(in srgb,var(--school-brand) 28%,#dfe6ed);transform:translateY(-2px);box-shadow:0 8px 20px #243c5312}}.school-ai-tabs button:active{transition-duration:90ms;transform:scale(.97)}.school-ai-tabs button:after{content:"";inset-inline:14px;background:var(--school-brand);transform-origin:50%;height:3px;transition:transform .36s var(--spring-bounce,ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:0;transform:scaleX(0)}.school-ai-tabs button.selected:after{transform:scaleX(1)}.school-ai-tabs strong,.school-ai-tabs small{transition:color .2s}.school-ai-tabs button.selected strong{color:var(--school-brand)}.school-ai-page :is(.app-primary-button,.app-secondary-button):not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.school-ai-page *,.school-ai-page :before,.school-ai-page :after,.school-ai-tab-surface{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.school-ai-page .school-ai-columns{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:18px}.ai-op-stack{gap:14px;min-width:0;display:grid}.ai-op-card{background:var(--a-card,#fff);min-width:0;box-shadow:0 0 0 .5px var(--a-hair,#0000000f),0 10px 30px -22px #00000040;border:0;border-radius:20px;gap:14px;padding:clamp(16px,2.4vw,24px);display:grid}.ai-op-card header{gap:6px;display:grid}.ai-op-kicker{color:var(--school-brand);font:.75rem var(--font-bold);letter-spacing:0}.ai-op-card h2{color:var(--a-ink,#1d1d1f);font:1.05rem var(--font-bold);margin:0}.ai-op-card header p,.ai-op-side>p{color:var(--a-ink-3,#636366);margin:0;font-size:.82rem;line-height:1.85}.ai-op-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-pill{background:var(--a-fill,#7676801f);min-height:26px;color:var(--a-ink-3,#636366);font:.75rem var(--font-bold);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.ai-pill.on{color:#1a7a48;background:#e6f6ee}.ai-op-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-op-lines li{border-bottom:.5px solid var(--a-sep,#3c3c4321);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 2px;font-size:.85rem;display:grid}.ai-op-lines li:last-child{border-bottom:0}.ai-op-lines strong{color:var(--a-ink,#1d1d1f);font-family:var(--font-medium);font-weight:inherit}.ai-op-lines em{color:var(--a-ink-3,#636366);font-style:normal}.ai-dot{background:#c7c7cc;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c7c7cc40}.ai-dot.on{background:#34c759;box-shadow:0 0 0 4px #34c75933}.ai-op-inline{grid-template-columns:minmax(90px,140px) auto;justify-content:start;align-items:center;gap:10px;display:grid}.ai-op-inline input{background:var(--a-fill,#7676801f);min-height:46px;color:var(--a-ink,#1d1d1f);font:1rem var(--font-medium);text-align:center;border:1px solid #0000;border-radius:12px;outline:0;padding:0 14px}.ai-op-inline input:focus{border-color:var(--school-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--school-brand) 18%,transparent);background:#fff}.school-ai-page .ai-op-card>button,.school-ai-page .ai-op-inline button{justify-self:start;min-height:44px}.ai-op-hint{color:var(--a-ink-3,#636366);font-size:.78rem}.ai-switch-row{background:var(--a-fill,#7676801a);cursor:pointer;color:var(--a-ink-2,#48484a);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;font-size:.82rem;line-height:1.85;display:grid;position:relative}.ai-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.ai-switch{background:#c7c7cc;border-radius:999px;flex:none;width:46px;height:28px;margin-top:2px;transition:background .22s;position:relative}.ai-switch:after{content:"";top:2px;width:24px;height:24px;transition:transform .32s var(--spring-bounce,cubic-bezier(.22,1,.36,1));background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 2px 5px #00000047}.ai-switch-row input:checked+.ai-switch{background:#34c759}.ai-switch-row input:checked+.ai-switch:after{transform:translate(-18px)}[dir=ltr] .ai-switch-row input:checked+.ai-switch:after{transform:translate(18px)}.ai-switch-row input:focus-visible+.ai-switch{outline:2px solid var(--school-brand);outline-offset:3px}.ai-op-side{align-self:start}.ai-op-side dl{margin:0;display:grid}.ai-op-side dl>div{border-bottom:.5px solid var(--a-sep,#3c3c4321);justify-content:space-between;gap:12px;padding:13px 0;font-size:.84rem;display:flex}.ai-op-side dt{color:var(--a-ink-3,#636366)}.ai-op-side dd{color:var(--a-ink,#1d1d1f);font-family:var(--font-bold);margin:0}@media (max-width:980px){.school-ai-page .school-ai-columns{grid-template-columns:1fr}}@media (max-width:620px){.ai-op-inline{grid-template-columns:1fr auto}.school-ai-page .ai-op-card>button{justify-self:stretch;width:100%}.ai-op-card h2{font-size:1rem}}@media (prefers-reduced-motion:reduce){.ai-switch,.ai-switch:after{transition:none}}.school-ai-page .school-ai-disabled{font-size:.8125rem}.school-ai-page .school-ai-notice strong{font-size:.875rem}.school-ai-page .school-ai-notice p{font-size:.8125rem}.ai-setup{gap:14px;width:100%;min-width:0;max-width:46rem;margin-inline:auto;display:grid}.ai-setup-hero{animation:school-ai-rise .36s var(--spring-smooth,ease-out) backwards;padding:6px 2px 4px}.ai-setup-eyebrow{color:var(--school-brand);font:max(.72rem,var(--fs-floor,0px)) var(--font-medium);align-items:center;gap:8px;display:inline-flex}.ai-setup-eyebrow:before{content:"";background:var(--school-brand);border-radius:50%;width:7px;height:7px}.ai-setup-hero h2{font:clamp(1.35rem,1.1rem + 1.2vw,1.8rem) var(--font-bold);color:#153147;margin:8px 0 6px;line-height:1.3}.ai-setup-hero p{color:#566b7b;margin:0;font-size:.78rem;line-height:1.8}.ai-setup-progress{animation:school-ai-rise .36s 50ms var(--spring-smooth,ease-out) backwards;background:#fff;border:1px solid #e1e8ee;border-radius:16px;padding:16px 18px 12px}.ai-setup-progress-copy{color:#566b7b;font-size:max(.7rem,var(--fs-floor,0px));justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.ai-setup-progress-copy strong{color:#244359;font:.72rem var(--font-medium)}.ai-setup-track{background:#e8eef3;border-radius:99px;height:5px;overflow:hidden}.ai-setup-track span{border-radius:inherit;background:var(--school-brand);height:100%;transition:width .5s var(--spring-smooth,ease-out);display:block}.ai-setup-dots{justify-content:space-between;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-setup-dots li{flex:1;min-width:0}.ai-setup-dots button{color:#5f7383;cursor:pointer;width:100%;min-height:44px;font-size:max(.68rem,var(--fs-floor,0px));background:0 0;border:0;align-content:center;justify-items:center;gap:4px;padding:0;display:grid}.ai-setup-dots button:disabled{cursor:default}.ai-setup-dots button>span{width:27px;height:27px;transition:background .25s,color .25s,border-color .25s,transform .36s var(--spring-bounce,ease-out);background:#fff;border:1px solid #d9e2ea;border-radius:50%;place-items:center;font-size:.64rem;display:grid}.ai-setup-dots .is-current button{color:#244359}.ai-setup-dots .is-current button>span{border-color:var(--school-brand);color:var(--school-brand);background:color-mix(in srgb,var(--school-brand) 9%,#fff);transform:scale(1.1)}.ai-setup-dots .is-done button{color:#244359}.ai-setup-dots .is-done button>span{border-color:var(--school-brand);background:var(--school-brand);color:#fff}.ai-setup-panel{animation:ai-setup-slide .38s var(--spring-smooth,cubic-bezier(.22,.61,.36,1)) backwards;background:#fff;border:1px solid #e1e8ee;border-radius:22px;gap:22px;padding:clamp(18px,4.5vw,32px);display:grid;box-shadow:0 18px 50px -24px #243c5338}.ai-setup-panel[data-dir=forward]{--ai-slide:-18px}.ai-setup-panel[data-dir=back]{--ai-slide:18px}@keyframes ai-setup-slide{0%{opacity:0;transform:translateX(var(--ai-slide,-18px))}to{opacity:1;transform:none}}.ai-setup-panel header{gap:6px;display:grid}.ai-setup-panel header>span{background:color-mix(in srgb,var(--school-brand) 10%,transparent);color:#244359;font:.64rem var(--font-medium);border-radius:99px;justify-self:start;padding:2px 11px}.ai-setup-panel h3{color:#153147;font:clamp(1.15rem,1rem + .8vw,1.45rem) var(--font-bold);outline:none;margin:6px 0 0;line-height:1.35}.ai-setup-panel header p{color:#566b7b;margin:0;font-size:.74rem;line-height:1.85}.ai-setup-fields{gap:16px;display:grid}.ai-setup-fields label{color:#3d566a;font:.72rem var(--font-medium);gap:7px;display:grid}.ai-setup-fields :is(input[type=text],input:not([type]),textarea){color:#1f394c;width:100%;min-width:0;min-height:48px;font:.76rem var(--font-regular);background:#f1f5f8;border:1px solid #0000;border-radius:12px;outline:0;padding:11px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.ai-setup-fields textarea{resize:vertical;line-height:1.8}.ai-setup-fields :is(input,textarea):focus-visible{outline:2px solid var(--school-brand);outline-offset:2px}.ai-setup-fields :is(input,textarea):focus{border-color:var(--school-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-brand) 14%,transparent);background:#fff}.ai-setup-fields fieldset{border:0;min-width:0;margin:0;padding:0}.ai-setup-fields legend{color:#3d566a;font:.72rem var(--font-medium);margin-bottom:9px}.ai-setup-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-setup-choices label,.ai-setup-chips label{cursor:pointer;transition:border-color .18s,background .18s,transform .16s var(--spring-snappy,ease-out),box-shadow .18s;background:#fff;border:1px solid #dfe6ed;border-radius:14px;position:relative}.ai-setup-choices label{gap:4px;padding:13px}@media (hover:hover){.ai-setup-choices label:hover,.ai-setup-chips label:hover{transform:translateY(-1px)}}.ai-setup-choices label:active,.ai-setup-chips label:active{transform:scale(.97)}.ai-setup-choices label.is-selected,.ai-setup-chips label.is-selected{border-color:var(--school-brand);background:color-mix(in srgb,var(--school-brand) 6%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--school-brand) 12%,transparent)}.ai-setup-choices strong{color:#244359;font:.74rem var(--font-bold)}.ai-setup-choices small{color:#4f6474;font-size:max(.7rem,var(--fs-floor,0px));line-height:1.7}.ai-setup-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-setup-chips label{align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.ai-setup-choices input,.ai-setup-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.ai-setup-choices label:has(:focus-visible),.ai-setup-chips label:has(:focus-visible)){outline:2px solid var(--school-brand);outline-offset:2px}.ai-setup details{color:#3d566a}.ai-setup summary{cursor:pointer;min-height:44px;font:.7rem var(--font-medium);color:var(--school-brand);align-items:center;min-height:36px;display:flex}.ai-setup-hint{color:#5c7080;margin:0;font-size:.68rem;line-height:1.8}.ai-setup-status{animation:school-ai-rise .32s var(--spring-smooth,ease-out) backwards;background:#fff9eb;border:1px solid #f0dca8;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;transition:background .3s,border-color .3s;display:flex}.ai-setup-status.is-ok{background:#f1faf6;border-color:#bfe5d3}.ai-setup-status>div{flex:200px;gap:3px;min-width:0;display:grid}.ai-setup-status strong{color:#244359;font:.78rem var(--font-bold)}.ai-setup-status small{color:#566b7b;font-size:.68rem;line-height:1.8}.ai-setup-status-dot{background:#d9a21b;border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite ai-setup-pulse;box-shadow:0 0 #d9a21b66}@media (prefers-reduced-motion:reduce){.ai-setup-status-dot{animation:none!important}}.is-ok .ai-setup-status-dot{background:#1f9d6b;animation:none}@keyframes ai-setup-pulse{to{box-shadow:0 0 0 10px #0000}}.ai-setup-summary{gap:14px;display:grid}.ai-setup-summary ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ai-setup-summary li{color:#5d7384;animation:school-ai-rise .32s var(--spring-smooth,ease-out) backwards;background:#f5f7fa;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;font-size:.74rem;display:flex}.ai-setup-summary li:nth-child(2){animation-delay:50ms}.ai-setup-summary li:nth-child(3){animation-delay:.1s}.ai-setup-summary li:nth-child(4){animation-delay:.15s}.ai-setup-summary li>span{color:#fff;background:#e0e7ed;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.ai-setup-summary li.is-ok{color:#245e49;background:#f1faf6}.ai-setup-summary li.is-ok>span{background:#1f9d6b}.ai-setup-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.ai-setup-actions .app-primary-button{min-height:48px;padding-inline:26px}.ai-setup-back{color:#566b7b;cursor:pointer;min-height:44px;transition:background .16s,transform .16s var(--spring-snappy,ease-out);background:0 0;border:1px solid #dfe6ed;border-radius:12px;padding:0 16px}.ai-setup-back:hover:not(:disabled){background:#f1f5f8}.ai-setup-back:disabled{opacity:.4;cursor:not-allowed}.ai-setup-back:active:not(:disabled){transform:scale(.97)}@media (max-width:620px){.ai-setup-choices{grid-template-columns:1fr}.ai-setup-actions{flex-direction:column-reverse;align-items:stretch}.ai-setup-actions .app-primary-button,.ai-setup-back{width:100%}}@media (prefers-reduced-motion:reduce){.ai-setup *,.ai-setup :before,.ai-setup :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.private-link-page{gap:18px;min-width:0;display:grid}.private-link-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:18px;display:grid}.private-link-card{background:var(--surface-raised,#f7f9fc);border:1px solid var(--border,#d9e3ed);border-radius:18px;gap:14px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.private-link-card h2{margin:0;font-size:1.06rem}.private-link-card p{margin:0;font-size:.88rem;line-height:1.9}.private-link-card small{font-variant-numeric:tabular-nums}.private-link-card form{gap:17px;display:grid}.private-link-card form>label:not(.private-link-check){gap:8px;font-size:.86rem;display:grid}.private-link-card input:not([type=checkbox]){color:#1f3749;background:#fbfcfe;border:1px solid #b9cbd8;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.private-link-check{align-items:flex-start;gap:10px;font-size:.81rem;line-height:1.8;display:flex}.private-link-check input{flex:none;width:18px;height:18px;margin-top:6px}.private-link-warning{background:#eef4f9;border-radius:10px;padding:12px}.private-link-state{color:#244b65;font-weight:700}.private-link-card button{justify-self:start}.private-link-subject{gap:8px;font-size:.82rem;display:grid}.private-link-subject select{color:#1f3749;background:#fbfcfe;border:1px solid #b9cbd8;border-radius:10px;min-height:44px;padding:9px 12px}.student-finance-page{gap:16px;min-width:0;display:grid}.finance-panel{background:#f8fafc;border:1px solid #dce5ec;border-radius:16px;gap:16px;min-width:0;padding:clamp(16px,2.5vw,25px);display:grid}.finance-panel h2,.finance-entry-form h3{color:#25445b;margin:0;font-size:1rem}.finance-panel p,.finance-banner p{margin:0;line-height:1.8}.finance-banner{color:#35566e;background:#eaf3fa;border:1px solid #d9e3ee;border-radius:12px;padding:15px 18px;font-size:.8rem}.finance-banner strong{font-size:.85rem}.finance-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.finance-form-grid label,.finance-reverse label{gap:7px;font-size:.8rem;display:grid}.finance-form-grid input,.finance-form-grid select,.finance-reverse input{color:#203f54;background:#fcfdfe;border:1px solid #b7cbd8;border-radius:9px;width:100%;min-height:42px;padding:10px}.finance-layout{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}.finance-totals{gap:9px;display:grid}.finance-totals>div{border-bottom:1px solid #e0e9ef;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.finance-totals strong,.finance-entry span{font-variant-numeric:tabular-nums}.finance-entry-form{border-top:1px solid #d9e5ee;gap:13px;padding-top:15px;display:grid}.finance-entry-form button{justify-self:start}.finance-entry-list{gap:9px;display:grid}.finance-entry{border:1px solid #dce6ee;border-radius:11px;gap:7px;min-width:0;padding:12px;display:grid}.finance-entry>div:first-child{justify-content:space-between;gap:10px;display:flex}.finance-entry small{color:#627c90;overflow-wrap:anywhere}.finance-entry button{justify-self:start}.finance-reverse{gap:10px;display:grid}.finance-reverse>div{flex-wrap:wrap;gap:8px;display:flex}.finance-attestation-check{align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.8;display:flex}.finance-attestation-check input{flex:none;width:18px;height:18px;margin-top:4px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Thmanyah Sans Regular;src:url(https://framerusercontent.com/assets/Ej0k3h4Mi5O7TSo2w2JaDCPRgvo.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Sans Medium;src:url(https://framerusercontent.com/assets/3XGelYpTgxSxBXN4Oieg9Dt3bc.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Thmanyah Sans Bold;src:url(https://framerusercontent.com/assets/JUv6rms2ye2kYL3UI3O9YyExQcQ.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-soft:#eef3ff;--surface-strong:#e5ebf7;--ink:#081b2c;--ink-soft:#173650;--muted:#637286;--line:#081b2c1c;--brand:#0d3e99;--brand-strong:#082d72;--gold:#e9bf1c;--green:#348320;--red:#d90b0a;--teal:#348320;--hero-bg:#061a3a;--hero-ink:#f6f9ff;--hero-muted:#b7c8dc;--shadow-lg:0 34px 90px #081b2c29;--font-regular:"Thmanyah Sans Regular", "Segoe UI", Tahoma, Arial, sans-serif;--font-medium:"Thmanyah Sans Medium", "Segoe UI", Tahoma, Arial, sans-serif;--font-bold:"Thmanyah Sans Bold", "Segoe UI", Tahoma, Arial, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06101b;--surface:#0d1d2a;--surface-soft:#11283a;--surface-strong:#163249;--ink:#f4f8fc;--ink-soft:#d2dfeb;--muted:#90a5b9;--line:#e6f1ff1c;--brand:#0d3e99;--brand-strong:#082d72;--gold:#f1c83a;--green:#58a447;--red:#ef4d4d;--teal:#58a447;--hero-bg:#040d1d;--hero-ink:#f8fbff;--hero-muted:#9eb2c5;--shadow-lg:0 34px 90px #00000059}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;overflow-x:clip}html.school-app-scrollbar-hidden{scrollbar-width:none}html.school-app-scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 68%, white)}}button:focus-visible,a:focus-visible{outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em;display:block}.page-shell{--hero-cut:735px;background:radial-gradient(circle at 82% 9%, var(--brand), transparent 31%), radial-gradient(circle at 11% 47%, var(--green), transparent 28%), linear-gradient(180deg, var(--hero-bg) 0 var(--hero-cut), var(--bg) var(--hero-cut)), var(--bg);min-height:100vh;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){.page-shell{background:radial-gradient(circle at 82% 9%, color-mix(in srgb, var(--brand) 58%, transparent), transparent 31%), radial-gradient(circle at 11% 47%, color-mix(in srgb, var(--green) 15%, transparent), transparent 28%), linear-gradient(180deg, var(--hero-bg) 0 var(--hero-cut), var(--bg) var(--hero-cut)), var(--bg)}}.content-width{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{z-index:20;min-height:92px;color:var(--hero-ink);justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{background:#fff;border:1px solid #ffffff52;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0003}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-copy{gap:1px;line-height:1.2;display:grid}.brand-copy strong{font-family:var(--font-bold);font-size:1.03rem}.brand-copy small{color:var(--hero-muted);font-size:.72rem}.header-actions{align-items:center;gap:10px;display:flex}.header-status{min-height:42px;color:var(--hero-muted);font-family:var(--font-medium);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding-inline:14px;font-size:.73rem;display:inline-flex}.status-dot{background:#7c8994;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7c899421}.status-online{background:#38d39f;box-shadow:0 0 0 4px #38d39f24}.status-offline{background:#ff7676;box-shadow:0 0 0 4px #ff767624}.theme-button{width:44px;height:44px;color:var(--hero-ink);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;place-items:center;padding:0;transition:background .16s,transform .16s;display:grid}.theme-button:hover{background:#ffffff1f;transform:translateY(-1px)}.theme-button svg{width:19px;height:19px}.hero{z-index:2;min-height:643px;color:var(--hero-ink);grid-template-columns:minmax(0,.84fr) minmax(560px,1.16fr);align-items:center;gap:clamp(50px,7vw,96px);padding-block:46px 86px;display:grid;position:relative}.hero-copy{z-index:3;max-width:560px;position:relative}.school-identity-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:23px;padding:10px 14px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0000001f}.school-identity-card>img{object-fit:cover;background:#fff;border-radius:14px;width:68px;height:68px;box-shadow:0 8px 22px #0000002e}.school-identity-card>div{gap:1px;min-width:0;display:grid}.school-identity-card span{color:var(--gold);font-family:var(--font-medium);font-size:.75rem}.school-identity-card strong{color:#fff;font-family:var(--font-bold);font-size:.94rem}.school-identity-card small{color:#aebfd2;text-align:right;direction:ltr;font-size:.75rem;line-height:1.25}.identity-colors{grid-template-columns:1.2fr .8fr .8fr .8fr;height:3px;display:grid;position:absolute;bottom:0;left:0;right:0}.identity-colors b:first-child{background:var(--brand)}.identity-colors b:nth-child(2){background:var(--gold)}.identity-colors b:nth-child(3){background:var(--red)}.identity-colors b:nth-child(4){background:var(--green)}.eyebrow{color:#d5e1ed;font-family:var(--font-medium);align-items:center;gap:10px;margin-bottom:28px;font-size:.82rem;display:inline-flex}.eyebrow-line{background:linear-gradient(90deg, var(--gold), var(--green));border-radius:99px;width:30px;height:3px}.hero h1{max-width:600px;font-family:var(--font-bold);letter-spacing:-.035em;margin:0;font-size:clamp(3.6rem,6vw,6rem);line-height:.97}.hero h1 span{color:#8db6ff;margin-top:9px;display:block}.hero-lead{max-width:555px;color:var(--hero-muted);margin:28px 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.9}.role-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.role-row span{color:#cad8e5;min-height:32px;font-family:var(--font-medium);background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;align-items:center;padding-inline:11px;font-size:.72rem;display:inline-flex}.hero-actions{align-items:center;gap:18px;margin-top:32px;display:flex}.primary-action{background:var(--brand);color:#fff;min-width:178px;min-height:56px;font-family:var(--font-bold);box-shadow:0 16px 34px var(--brand);border:0;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:0 21px;font-size:.95rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-action{box-shadow:0 16px 34px color-mix(in srgb, var(--brand) 36%, transparent)}}.primary-action{opacity:1;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}.secondary-action{border:1px solid var(--brand);justify-content:center;align-items:center;min-width:178px;min-height:56px;padding:0 21px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.secondary-action{border:1px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.secondary-action{color:inherit;font-family:var(--font-bold);background:0 0;border-radius:14px;font-size:.95rem;text-decoration:none;transition:background .16s,border-color .16s}@media (hover:hover){.secondary-action:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.secondary-action:hover{background:color-mix(in srgb, var(--brand) 12%, transparent)}}}.hero-actions{flex-wrap:wrap}.primary-action:hover{background:var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover{background:color-mix(in srgb, var(--brand) 86%, white)}}.primary-action:hover{box-shadow:0 20px 42px var(--brand)}@supports (color:color-mix(in lab, red, red)){.primary-action:hover{box-shadow:0 20px 42px color-mix(in srgb, var(--brand) 44%, transparent)}}.primary-action svg{width:19px;height:19px;transform:rotate(180deg)}.launch-note{gap:2px;max-width:220px;display:grid}.launch-note strong{color:var(--gold);font-family:var(--font-bold);font-size:.77rem}.launch-note span{color:#8fa6bb;font-size:max(.68rem, var(--fs-floor,0px));line-height:1.5}.product-stage{perspective:1400px;min-width:0;position:relative}.product-stage:before{content:"";z-index:-4;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-80px -90px -100px -30px;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}.stage-glow{z-index:-3;filter:blur(85px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute}.stage-glow-one{background:var(--brand);width:330px;height:330px;top:-80px;left:-40px}@supports (color:color-mix(in lab, red, red)){.stage-glow-one{background:color-mix(in srgb, var(--brand) 38%, transparent)}}.stage-glow-two{background:var(--gold);width:240px;height:240px;bottom:-70px;right:-40px}@supports (color:color-mix(in lab, red, red)){.stage-glow-two{background:color-mix(in srgb, var(--gold) 17%, transparent)}}.dashboard-shell{color:#0d2235;transform-origin:50%;background:#f8faff;border:1px solid #ffffff4d;border-radius:32px;padding:24px;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1.5deg);box-shadow:0 34px 100px #00000057}.dashboard-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#0000 38%);position:absolute;inset:0}.dashboard-header,.section-heading,.notice-meta,.grade-row,.stat-card{z-index:1;position:relative}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dashboard-kicker{color:#607286;font-size:max(.68rem, var(--fs-floor,0px))}.dashboard-header h2{font-family:var(--font-bold);margin:2px 0 0;font-size:1.35rem}.academic-year{color:#546579;min-height:30px;font-size:max(.68rem, var(--fs-floor,0px));direction:ltr;background:#fff;border:1px solid #dbe2ed;border-radius:8px;align-items:center;padding-inline:10px;display:inline-flex}.stats-grid{z-index:1;grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid;position:relative}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;min-height:102px;padding:14px;display:grid}.stat-card small{color:#607286;font-size:max(.62rem, var(--fs-floor,0px));grid-column:1/-1}.stat-primary{background:linear-gradient(145deg, var(--brand), var(--brand-strong));color:#fff;border-color:#0000}.stat-primary small,.stat-primary span{color:#ffffffbd}.stat-icon{width:36px;height:36px;color:var(--brand);background:#eef3ff;border-radius:10px;place-items:center;display:grid}.stat-primary .stat-icon{color:#fff;background:#ffffff24}.stat-card div:nth-child(2){align-content:start;gap:1px;display:grid}.stat-card span{color:#607286;font-size:max(.64rem, var(--fs-floor,0px))}.stat-card strong{font-family:var(--font-bold);font-size:1.42rem;line-height:1.1}.dashboard-grid{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:12px;margin-top:12px;display:grid;position:relative}.grades-panel,.notice-card{background:#fff;border:1px solid #e3e9f1;border-radius:18px}.grades-panel{padding:16px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading>div{gap:1px;display:grid}.section-heading span{color:#607286;font-size:max(.62rem, var(--fs-floor,0px))}.section-heading strong{font-family:var(--font-bold);font-size:.92rem}.section-heading button{min-height:44px;color:var(--brand);font-family:var(--font-medium);font-size:max(.65rem, var(--fs-floor,0px));background:0 0;border:0}.grade-list{margin-top:11px;display:grid}.grade-row{border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:57px;display:grid}.subject-mark{background:var(--brand);border-radius:99px;width:8px;height:36px}.subject-gold{background:var(--gold)}.subject-teal{background:var(--green)}.grade-copy{gap:2px;display:grid}.grade-copy strong{font-family:var(--font-medium);font-size:.79rem}.grade-copy span{color:#607286;font-size:max(.59rem, var(--fs-floor,0px))}.grade-score{direction:ltr;align-items:baseline;gap:3px;display:flex}.grade-score strong{color:#102b42;font-family:var(--font-bold);font-size:1rem}.grade-score span{color:#607286;font-size:max(.55rem, var(--fs-floor,0px))}.notice-card{color:#fff;background:linear-gradient(155deg,#061a3a 0%,#0b357f 100%);padding:17px;position:relative;overflow:hidden}.notice-card:after{content:"";background:var(--red);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;left:-70px}@supports (color:color-mix(in lab, red, red)){.notice-card:after{background:color-mix(in srgb, var(--red) 30%, transparent)}}.notice-badge{background:var(--gold);color:#271a00;min-height:26px;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px));border-radius:7px;align-items:center;padding-inline:9px;display:inline-flex}.notice-card h3{z-index:1;font-family:var(--font-bold);margin:38px 0 7px;font-size:1rem;position:relative}.notice-card p{z-index:1;color:#b7c8d7;font-size:max(.67rem, var(--fs-floor,0px));margin:0;line-height:1.7;position:relative}.notice-meta{color:#8ea6ba;font-size:max(.56rem, var(--fs-floor,0px));justify-content:space-between;margin-top:34px;display:flex}.floating-chip{z-index:4;color:#17314b;min-height:38px;font-family:var(--font-medium);font-size:max(.66rem, var(--fs-floor,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:8px;padding-inline:12px;display:inline-flex;position:absolute;box-shadow:0 16px 44px #00000038}.floating-chip-top{top:-17px;right:34px}.floating-chip-bottom{bottom:44px;left:-18px}.floating-chip svg{width:15px;height:15px;color:var(--brand)}.chip-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chip-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 15%, transparent)}}.trust-strip{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);position:relative}.trust-grid{grid-template-columns:repeat(4,1fr);min-height:116px;display:grid}.trust-grid>div{border-inline-start:1px solid var(--line);align-content:center;gap:3px;padding:24px 28px;display:grid}.trust-grid>div:first-child{border-inline-start:0}.trust-grid span{color:var(--muted);font-size:max(.68rem, var(--fs-floor,0px))}.trust-grid strong{color:var(--ink-soft);font-family:var(--font-bold);font-size:.92rem}.site-footer{color:var(--muted);font-size:max(.66rem, var(--fs-floor,0px));justify-content:space-between;gap:24px;padding-block:30px 34px;display:flex}@media (max-width:1080px){.page-shell{--hero-cut:970px}.hero{grid-template-columns:1fr;gap:70px;padding-top:54px;padding-bottom:96px}.hero-copy{max-width:680px}.hero h1{max-width:700px}.product-stage{width:min(760px,100%);margin-inline:auto}}@media (max-width:760px){.content-width{width:min(100% - 30px,1240px)}.page-shell{--hero-cut:1110px}.site-header{min-height:78px}.brand-mark{width:44px;height:44px}.brand-copy strong{font-size:.9rem}.brand-copy small,.header-status span:last-child{display:none}.header-status{justify-content:center;width:42px;padding:0}.hero{gap:58px;padding-top:42px;padding-bottom:72px}.hero h1{font-size:clamp(3.1rem,14vw,4.75rem)}.hero-lead{font-size:.96rem;line-height:1.85}.hero-actions{flex-direction:column;align-items:flex-start}.primary-action,.secondary-action{width:100%}.launch-note{max-width:none}.dashboard-shell{border-radius:23px;padding:15px;transform:none}.stats-grid{grid-template-columns:repeat(3,1fr);gap:7px}.stat-card{min-height:92px;padding:10px}.stat-icon{width:31px;height:31px}.stat-card strong{font-size:1.13rem}.stat-card span,.stat-card small{font-size:max(.52rem, var(--fs-floor,0px))}.dashboard-grid{grid-template-columns:1fr}.notice-card{min-height:180px}.notice-card h3{margin-top:24px}.notice-meta{margin-top:22px}.floating-chip-top{top:-18px;right:18px}.floating-chip-bottom{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.trust-grid>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:460px){.content-width{width:min(100% - 24px,1240px)}.page-shell{--hero-cut:1080px}.school-identity-card{border-radius:15px;gap:10px;padding:8px 11px 8px 8px}.school-identity-card>img{border-radius:11px;width:56px;height:56px}.school-identity-card strong{font-size:.84rem}.hero h1{font-size:clamp(2.85rem,15vw,4rem)}.role-row{gap:6px}.role-row span{min-height:29px;font-size:max(.65rem, var(--fs-floor,0px));padding-inline:9px}.dashboard-header h2{font-size:1.08rem}.academic-year{font-size:max(.58rem, var(--fs-floor,0px))}.stats-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:auto 1fr auto;align-items:center;min-height:64px}.stat-card small{text-align:left;grid-column:auto}.floating-chip-top{display:none}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-inline-start:0;border-top:1px solid var(--line)}.trust-grid>div:first-child{border-top:0}.site-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{--school-brand:var(--brand,#165dff);--school-brand-foreground:#fff;isolation:isolate;color:#f7faff;background:#06152f;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.auth-showcase{background:radial-gradient(circle at 85% 8%, var(--school-brand), transparent 46%), radial-gradient(circle at 5% 100%, var(--green), transparent 40%), linear-gradient(160deg, #0a2a63 0%, #071d45 55%, #06152f 100%);grid-template-rows:auto 1fr auto;gap:32px;padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-showcase{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--school-brand) 70%, transparent), transparent 46%), radial-gradient(circle at 5% 100%, color-mix(in srgb, var(--green) 26%, transparent), transparent 40%), linear-gradient(160deg, #0a2a63 0%, #071d45 55%, #06152f 100%)}}.auth-showcase:after{content:"";z-index:-1;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.auth-brand{color:inherit;justify-self:start;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.auth-brand>span:last-child{gap:2px;display:grid}.auth-brand strong{font-family:var(--font-bold);font-size:1rem}.auth-brand small{color:#a8bdd3;font-size:.75rem}.auth-showcase-body{align-self:center;max-width:470px}.auth-showcase-title{font-family:var(--font-bold);text-wrap:balance;margin:0 0 14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.25}.auth-showcase-body>p:not(.auth-showcase-title){color:#b4c7dc;margin:0;font-size:.95rem;line-height:1.95}.auth-points{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.auth-points li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-points li>span:last-child{gap:2px;display:grid}.auth-points strong{font-family:var(--font-bold);font-size:.88rem}.auth-points small{color:#a8bdd3;font-size:.75rem;line-height:1.6}.auth-point-icon{width:42px;height:42px;color:var(--gold);background:#e9bf1c24;border-radius:12px;flex:none;place-items:center;display:grid}.auth-point-icon svg,.phone-icon,.auth-security-note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-point-icon svg{width:22px;height:22px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.phone-field:focus-within,.otp-field:focus{outline:2px solid highlight}}.auth-panel{background:radial-gradient(circle at 80% 0%, var(--brand), transparent 40%), #081a33;place-items:center;padding:clamp(20px,4vw,56px);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-panel{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 40%), #081a33}}.auth-card{background:#0d2138d9;border:1px solid #ffffff1a;border-radius:28px;width:min(100%,460px);padding:clamp(26px,4vw,40px);animation:.42s cubic-bezier(.22,1,.36,1) both auth-rise;box-shadow:0 30px 80px #00000059}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}}.auth-progress{gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.auth-progress li{color:#8aa0b4;font-family:var(--font-medium);border-top:3px solid #ffffff1f;border-radius:2px;flex:1;padding-top:10px;font-size:.75rem;transition:border-color .2s,color .2s}.auth-progress .is-current{border-color:var(--gold);color:#f2d56a}.auth-progress .is-done{color:#4bdfaa;border-color:#4bdfaa}.auth-card-heading{margin-bottom:26px}.auth-step,.developer-kicker,.panel-overline{color:var(--school-brand,#7fa5ff);display:inline-block}@supports (color:color-mix(in lab, red, red)){.auth-step,.developer-kicker,.panel-overline{color:color-mix(in srgb, var(--school-brand,#7fa5ff) 55%, #fff)}}.auth-step,.developer-kicker,.panel-overline{font-family:var(--font-medium);font-size:.75rem}.auth-card h1,.auth-success h1{font-family:var(--font-bold);margin:9px 0 10px;font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.2}.auth-card-heading p,.auth-success p{color:#9fb3c6;margin:0;font-size:.86rem;line-height:1.9}.auth-form,.developer-form{gap:12px;display:grid}.auth-form label,.developer-form label{color:#d7e2ec;font-family:var(--font-medium);font-size:.75rem}.phone-field{background:#ffffff0e;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;min-height:60px;padding-inline-start:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden}.phone-field:focus-within{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.phone-field:focus-within{border-color:color-mix(in srgb, var(--school-brand) 75%, #fff)}}.phone-field:focus-within{box-shadow:0 0 0 4px var(--school-brand);background:#ffffff13}@supports (color:color-mix(in lab, red, red)){.phone-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 18%, transparent)}}.phone-icon{color:#8fa6bb;width:20px;height:20px}.phone-field:focus-within .phone-icon{color:var(--school-brand)}.phone-field input,.otp-field,.developer-form input{color:#fff;width:100%;min-height:58px;font-family:var(--font-medium);background:0 0;border:0;outline:0;padding:0 17px;font-size:1rem}.phone-field input{text-align:right;letter-spacing:.04em;direction:ltr}.phone-field input::placeholder,.otp-field::placeholder,.developer-form input::placeholder{color:#8aa0b4}.otp-field{text-align:center;letter-spacing:.32em;direction:ltr;background:#ffffff0e;border:1px solid #ffffff24;border-radius:15px;font-size:1.55rem}.otp-field:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.otp-field:focus{border-color:color-mix(in srgb, var(--school-brand) 75%, #fff)}}.otp-field:focus{box-shadow:0 0 0 4px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.otp-field:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 18%, transparent)}}.auth-submit,.developer-primary,.auth-secondary,.developer-secondary,.developer-danger{min-height:52px;font-family:var(--font-bold);cursor:pointer;border:0;border-radius:13px;padding-inline:20px;transition:transform .15s,opacity .15s,background .15s}.auth-submit,.developer-primary{color:#fff;background:#2563eb;margin-top:6px;box-shadow:0 14px 32px #2563eb45}.auth-submit{background:var(--school-brand);min-height:54px;color:var(--school-brand-foreground,#fff);box-shadow:0 14px 32px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.auth-submit{box-shadow:0 14px 32px color-mix(in srgb, var(--school-brand) 27%, transparent)}}@media (hover:hover){.auth-submit:hover:not(:disabled),.developer-primary:hover:not(:disabled){background:#3975f1;transform:translateY(-1px)}.auth-submit:hover:not(:disabled){background:var(--school-brand);filter:brightness(1.04)}}.auth-submit:disabled,.developer-primary:disabled,.auth-text-button:disabled,.context-card:disabled,.developer-secondary:disabled,.developer-danger:disabled{opacity:.45;cursor:not-allowed}.auth-text-button{color:#8fb0ff;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;font-size:.75rem;display:inline-flex}.password-field{color:#fff;text-align:right;width:100%;min-height:58px;font-family:var(--font-medium);direction:ltr;background:#ffffff0e;border:1px solid #ffffff24;border-radius:15px;outline:0;padding:0 17px;font-size:1rem}.password-field:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.password-field:focus{border-color:color-mix(in srgb, var(--school-brand) 75%, #fff)}}.password-field:focus{box-shadow:0 0 0 4px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.password-field:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 18%, transparent)}}.form-success{color:#a8f0cf;background:#3cc88c1a;border:1px solid #5ed6a047;border-radius:11px;margin:2px 0 6px;padding:10px 12px;font-size:.8rem;line-height:1.8}.form-hint{color:#9fb3c6;font-size:.76rem;line-height:1.7}.form-hint.is-error{color:#ffb0b0}.auth-link-row{gap:2px;margin-top:4px;display:grid}.auth-link-row .auth-text-button{justify-content:center;min-height:44px;font-size:.875rem}@media (forced-colors:active){.password-field:focus{outline:2px solid highlight}}.auth-change-phone{width:100%;margin-top:4px;display:flex}.form-error{color:#ffb0b0;background:#ff5e5e14;border:1px solid #ff777738;border-radius:11px;margin:2px 0;padding:10px 12px;font-size:.75rem;line-height:1.6}.auth-security-note,.developer-security-copy{color:#778da1;border-top:1px solid #ffffff14;align-items:flex-start;gap:10px;margin-top:24px;padding-top:18px;display:flex}.auth-security-note svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:2px}.auth-security-note p,.developer-security-copy p{margin:0;font-size:.75rem;line-height:1.7}.auth-state-center{color:#b8c8d6;place-items:center;gap:16px;min-height:220px;display:grid}.auth-spinner{border:3px solid #ffffff26;border-top-color:#5c8cff;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.context-list{gap:10px;display:grid}.context-card{color:#fff;text-align:start;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:74px;padding:12px 14px;display:grid}.context-card:hover:not(:disabled){background:#496fcc1a;border-color:#5c8cff7a}.context-icon{width:42px;height:42px;font-family:var(--font-bold);background:#1b4fba;border-radius:12px;place-items:center;display:grid}.context-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.context-copy strong{font-family:var(--font-bold);font-size:.86rem}.context-copy small{color:#8297a9;font-size:max(.68rem, var(--fs-floor,0px))}.context-arrow{color:#7093dc;font-size:1.1rem}.auth-success{text-align:center;justify-items:center;display:grid}.success-mark{color:#4bdfaa;width:64px;height:64px;font-family:var(--font-bold);background:#2cc48f24;border-radius:20px;place-items:center;margin-bottom:18px;font-size:1.65rem;display:grid}.auth-secondary{color:#d8e5f0;background:#ffffff14;width:100%;margin-top:26px}.auth-footer{color:#a8bdd3;margin:0;font-size:.75rem}.developer-page{color:#edf5fb;background:radial-gradient(circle at 88% 3%,#2463eb21,#0000 25%),#07111c;min-height:100vh;padding:clamp(22px,4vw,54px)}.developer-center{place-content:center;justify-items:center;gap:15px;display:grid}.developer-login-page{place-items:center;display:grid;position:relative}.developer-home-link{color:#829aaf;font-size:.72rem;text-decoration:none;position:absolute;top:30px;right:clamp(20px,4vw,52px)}.developer-login-card{background:#0c1a27;border:1px solid #ffffff1a;border-radius:28px;width:min(100%,460px);padding:clamp(28px,5vw,42px);box-shadow:0 34px 90px #00000059}.developer-emblem{color:#fff;letter-spacing:.06em;background:linear-gradient(145deg,#2463eb,#163c94);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800;display:grid}.developer-login-card h1{font-family:var(--font-bold);margin:8px 0 10px;font-size:2.35rem}.developer-login-card>p{color:#8da2b5;margin:0 0 28px;font-size:.8rem;line-height:1.85}.developer-form input{text-align:left;direction:ltr;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;min-height:54px;margin-bottom:5px}.developer-form input:focus{border-color:#4b7cec}.developer-security-copy span{font-size:.8rem}.developer-header{justify-content:space-between;align-items:end;gap:20px;width:min(1240px,100%);margin:0 auto 34px;display:flex}.developer-header h1{font-family:var(--font-bold);margin:4px 0 0;font-size:clamp(2rem,4vw,3.1rem)}.developer-header-actions{align-items:center;gap:10px;display:flex}.developer-user{color:#99aec1;background:#ffffff0d;border-radius:10px;padding:8px 11px;font-family:ui-monospace,monospace;font-size:.72rem}.developer-header-actions button{color:#c1d0dc;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;min-height:38px;padding-inline:12px}.developer-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;width:min(1240px,100%);margin-inline:auto;display:grid}.developer-panel{background:#0d1a26;border:1px solid #ffffff16;border-radius:22px;padding:clamp(22px,4vw,32px);box-shadow:0 20px 54px #0000002e}.developer-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.developer-panel h2{font-family:var(--font-bold);margin:5px 0 0;font-size:1.4rem}.gateway-state{min-height:34px;font-family:var(--font-medium);font-size:max(.68rem, var(--fs-floor,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding-inline:11px;display:inline-flex}.gateway-state>span{border-radius:50%;width:7px;height:7px}.gateway-good{color:#60deb0;background:#23be841a}.gateway-good>span{background:#35cf97}.gateway-action{color:#8bacff;background:#3567ea1f}.gateway-action>span{background:#5b84ef}.gateway-wait{color:#e9c26b;background:#f7b7311a}.gateway-wait>span{background:#e1ad3e}.gateway-warn{color:#e8ac6e;background:#f096381a}.gateway-warn>span{background:#de8f3b}.gateway-bad{color:#ef9797;background:#eb58581a}.gateway-bad>span{background:#e25c5c}.gateway-description{color:#8da2b5;margin:12px 0 26px;font-size:.78rem}.qr-section{background:#ffffff08;border-radius:18px;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:clamp(22px,5vw,46px);margin-block:28px;padding:24px;display:grid}.qr-frame{background:#fff;border-radius:18px;place-items:center;padding:15px;display:grid;box-shadow:0 18px 50px #0000004d}.qr-frame img{aspect-ratio:1;width:100%;display:block}.qr-steps{color:#a8b8c6;gap:16px;margin:0;padding:0;font-size:.78rem;line-height:1.75;list-style:none;display:grid}.qr-steps li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.qr-steps li>span{color:#8bacff;width:27px;height:27px;font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px));background:#4c7ef41f;border-radius:8px;place-items:center;display:grid}.connected-card{background:#2bbc8612;border:1px solid #3dd39d2b;border-radius:16px;align-items:center;gap:14px;margin-block:26px;padding:19px;display:flex}.connected-icon{color:#5addad;width:42px;height:42px;font-family:var(--font-bold);background:#36ce9721;border-radius:13px;place-items:center;display:grid}.connected-card div{gap:3px;display:grid}.connected-card strong{font-family:var(--font-bold);font-size:.86rem}.connected-card div span{color:#7f968e;text-align:right;font-size:max(.7rem, var(--fs-floor,0px));direction:ltr}.gateway-error{color:#ef9c9c;font-size:.72rem}.gateway-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.gateway-actions .developer-primary,.gateway-actions .developer-secondary,.gateway-actions .developer-danger{margin:0}.developer-secondary{color:#b3c3d0;background:#ffffff0a;border:1px solid #ffffff1a}.developer-danger{color:#f0a0a0;background:#e24e4e14;border:1px solid #ee5b5b33}.developer-status-panel{align-self:start}.runtime-list{margin:22px 0 0;display:grid}.runtime-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:.8fr 1.2fr;gap:12px;padding-block:13px;display:grid}.runtime-list dt{color:#70879a;font-size:max(.67rem, var(--fs-floor,0px))}.runtime-list dd{color:#c6d4df;font-family:var(--font-medium);font-size:max(.7rem, var(--fs-floor,0px));text-align:left;margin:0}.runtime-note{background:#ffffff09;border-radius:13px;margin-top:24px;padding:15px}.runtime-note strong{font-family:var(--font-bold);font-size:.72rem}.runtime-note p{color:#71889b;font-size:max(.65rem, var(--fs-floor,0px));margin:5px 0 0;line-height:1.75}@media (max-width:840px){.developer-grid,.qr-section{grid-template-columns:1fr}.qr-frame{justify-self:center;width:min(100%,300px)}}@media (max-width:900px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-showcase{background:#0a2558;border-bottom:1px solid #ffffff14;grid-template-rows:auto;gap:0;padding:16px clamp(16px,4vw,32px)}.auth-showcase:after,.auth-showcase-body,.auth-showcase .auth-footer{display:none}.auth-panel{align-items:start;padding-block:clamp(20px,6vw,48px)}}@media (max-width:560px){.auth-panel{padding-inline:14px}.auth-card{border-radius:23px;padding:24px 18px}.auth-brand small{display:none}.developer-page{padding:18px 14px 30px}.developer-home-link{top:18px;right:16px}.developer-login-card{border-radius:22px;padding:26px 20px}.developer-header{flex-direction:column;align-items:flex-start}.developer-header-actions{justify-content:space-between;width:100%}.developer-panel{padding:20px 16px}.developer-panel-heading{flex-direction:column}.qr-section{padding:16px}.gateway-actions{display:grid}}.app-loading{color:#132a40;min-height:100vh;font-family:var(--font-regular);background:#f4f7fb;align-content:center;place-items:center;gap:14px;display:grid}.school-app{--school-brand:#165dff;color:#0b2135;min-height:100vh;font-family:var(--font-regular);background:#f4f7fb;grid-template-columns:248px minmax(0,1fr);display:grid;overflow-x:clip}.app-sidebar{z-index:30;background:radial-gradient(circle at 75% 0%, var(--school-brand), transparent 31%), linear-gradient(180deg, #071b2f 0%, #061522 100%);grid-template-rows:auto 1fr auto;height:100vh;padding:24px 16px 18px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-sidebar{background:radial-gradient(circle at 75% 0%, color-mix(in srgb, var(--school-brand) 34%, transparent), transparent 31%), linear-gradient(180deg, #071b2f 0%, #061522 100%)}}.app-sidebar{color:#eef6ff;box-shadow:inset -1px 0 #ffffff0a}.app-brand{color:inherit;align-items:center;gap:11px;padding:4px 7px 24px;text-decoration:none;display:flex}.app-brand-mark{color:#0b2135;width:43px;height:43px;font-family:var(--font-bold);background:#fff;border-radius:13px;flex:none;place-items:center;font-size:1.35rem;display:grid;overflow:hidden;box-shadow:0 12px 28px #0000002e}.app-brand-mark img{object-fit:cover;width:100%;height:100%}.app-brand>span:last-child{gap:2px;min-width:0;display:grid}.app-brand strong{font-family:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.app-nav{align-content:start;gap:5px;padding-top:8px;display:grid}.app-nav a,.app-nav-soon,.app-sidebar-foot button{color:#9fb0bf;min-height:45px;font-family:var(--font-medium);background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:0 12px;font-size:.76rem;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid}.app-nav a:hover{color:#fff;background:#ffffff0f;transform:none}.app-nav a.active{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.app-nav a.active{background:color-mix(in srgb, var(--school-brand) 20%, #ffffff0a)}}.app-nav a.active{color:#fff;box-shadow:0 0 0 1px var(--school-brand) inset}@supports (color:color-mix(in lab, red, red)){.app-nav a.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--school-brand) 28%, transparent) inset}}.app-nav svg,.app-sidebar-foot svg{width:18px;height:18px}.app-nav a svg{opacity:.72;transition:opacity .15s ease-out,transform .15s ease-out,color .15s ease-out}.app-nav a:hover svg{opacity:.92;transform:scale(1.035)}.app-nav a.active svg{opacity:1}.app-nav-soon{opacity:.56;cursor:default}.app-nav-soon small{color:#71879a;font-size:max(.51rem, var(--fs-floor,0px));background:#ffffff0f;border-radius:999px;padding:3px 6px}.app-sidebar-foot{border-top:1px solid #ffffff12;padding-top:14px}.app-sidebar-foot button{cursor:pointer;width:100%}.app-main{min-width:0}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,3.6vw,54px);display:flex;position:sticky;top:0}.app-topbar>.app-context{gap:1px;display:grid}.app-topbar>.app-context strong{color:#1f394f;font-family:var(--font-bold);font-size:.82rem}.app-user-area{align-items:center;gap:9px;display:flex}.app-user-area>a{color:#5f7283;font-family:var(--font-medium);font-size:max(.67rem, var(--fs-floor,0px));border-left:1px solid #e3e9ef;margin-left:10px;padding-left:16px;text-decoration:none}.app-user-avatar{background:var(--school-brand);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-user-avatar{background:color-mix(in srgb, var(--school-brand) 12%, #eff4ff)}}.app-user-avatar{color:var(--school-brand);font-family:var(--font-bold)}.app-user-copy{gap:1px;display:grid}.app-user-copy strong{font-family:var(--font-bold);font-size:max(.71rem, var(--fs-floor,0px))}.app-user-copy small{color:#8997a5;font-size:max(.58rem, var(--fs-floor,0px));direction:ltr}.app-content{width:min(1380px,100%);margin-inline:auto;padding:38px clamp(22px,3.6vw,54px) 70px}.app-alert{font-family:var(--font-medium);border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;font-size:.72rem;animation:.22s cubic-bezier(.22,1,.36,1) both iss-feedback-enter;display:flex}.app-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}.app-alert-error{color:#a64545;background:#fff5f5;border-color:#f3c3c3}.app-alert-success{color:#27775b;background:#f1fff8;border-color:#bce9d7}@keyframes iss-feedback-enter{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}.app-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.app-page-heading>div:first-child{max-width:720px}.app-page-heading>div:first-child>span,.panel-eyebrow{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.67rem, var(--fs-floor,0px))}.app-page-heading h1{color:#0b2135;font-family:var(--font-bold);letter-spacing:-.02em;margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.45rem)}.app-page-heading p{color:#728191;margin:0;font-size:.78rem;line-height:1.8}.current-year{background:#fff;border:1px solid #dfe6ee;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:3px 9px;min-width:180px;padding:13px 15px;display:grid}.current-year>span:first-child{color:#8a98a6;font-size:max(.58rem, var(--fs-floor,0px));grid-column:1/-1}.current-year strong{font-family:var(--font-bold);font-size:.9rem}.app-status-badge{width:max-content;min-height:23px;font-family:var(--font-medium);font-size:max(.54rem, var(--fs-floor,0px));border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.app-status-setup{color:#996a0a;background:#fff7df}.app-status-active{color:#227657;background:#e9faf2}.app-status-closed{color:#657281;background:#eef1f5}.app-status-archived{color:#877575;background:#f4f0f0}.setup-callout{border:1px solid var(--school-brand);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-callout{border:1px solid color-mix(in srgb, var(--school-brand) 17%, #dfe7ef)}}.setup-callout{background:linear-gradient(120deg, var(--school-brand), #fff 64%);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.setup-callout{background:linear-gradient(120deg, color-mix(in srgb, var(--school-brand) 7%, #fff), #fff 64%)}}.setup-callout{color:inherit;text-decoration:none;box-shadow:0 10px 32px #1f34480d}@supports (color:color-mix(in lab, red, red)){.setup-callout:hover{border-color:color-mix(in srgb, var(--school-brand) 34%, #dfe7ef)}}.setup-ring{--progress:0deg;background:conic-gradient(var(--school-brand) var(--progress), #e7edf3 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.setup-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:44px;height:44px}.setup-ring span{z-index:1;font-family:var(--font-bold);font-size:max(.7rem, var(--fs-floor,0px));position:relative}.setup-callout>div:nth-child(2){gap:2px;display:grid}.setup-callout>div:nth-child(2)>span{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.62rem, var(--fs-floor,0px))}.setup-callout>div:nth-child(2) strong{font-family:var(--font-bold);font-size:.9rem}.setup-callout p{color:#7b8997;font-size:max(.64rem, var(--fs-floor,0px));margin:0}.setup-callout>b{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.67rem, var(--fs-floor,0px))}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat-grid article{background:#fff;border:1px solid #e2e8ef;border-radius:16px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 10px 28px #1f34480b}.dash-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dash-icon svg{width:19px;height:19px}.dashboard-stat-grid article>div{gap:1px;display:grid}.dashboard-stat-grid strong{font-family:var(--font-bold);font-size:1.45rem;line-height:1.15}.dashboard-stat-grid article>div>span{color:#98a4af;font-size:max(.55rem, var(--fs-floor,0px))}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:15px;margin-top:15px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e2e8ef;border-radius:17px;padding:22px;box-shadow:0 10px 28px #1f34480a}.panel-title{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.panel-title span{color:#8996a3;font-size:max(.58rem, var(--fs-floor,0px))}.panel-title h2,.next-batch-panel h2{font-family:var(--font-bold);margin:2px 0 0;font-size:1.05rem}.panel-title a{color:var(--school-brand);font-family:var(--font-medium);font-size:max(.61rem, var(--fs-floor,0px));text-decoration:none}.setup-check-list{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.setup-check-list>div{background:#fafbfd;border:1px solid #edf0f4;border-radius:12px;gap:3px;padding:13px 11px;display:grid}.setup-check-list>div>span{color:#8b98a5;width:25px;height:25px;font-family:var(--font-bold);background:#eef2f6;border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.setup-check-list strong{font-family:var(--font-bold);font-size:max(.64rem, var(--fs-floor,0px))}.setup-check-list small{color:#9ba6b1;font-size:max(.52rem, var(--fs-floor,0px))}.next-batch-panel{color:#f2f8ff;background:linear-gradient(145deg,#071d31,#0c2943)}.next-batch-panel .panel-eyebrow{color:#74a0ff}.next-batch-panel p{color:#91a7ba;font-size:max(.67rem, var(--fs-floor,0px));margin:9px 0 24px;line-height:1.8}.next-batch-panel>div{border-top:1px solid #ffffff17;justify-content:space-between;gap:12px;padding-top:15px;display:flex}.next-batch-panel>div span{color:#8299ac;font-size:max(.57rem, var(--fs-floor,0px))}.next-batch-panel>div strong{color:#c9d8e4;font-family:var(--font-medium);font-size:max(.61rem, var(--fs-floor,0px));direction:ltr}.setup-progress{grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;min-width:190px;display:grid}.setup-progress strong{color:var(--school-brand);font-family:var(--font-bold);font-size:1.35rem}.setup-progress span{color:#798897;font-size:max(.61rem, var(--fs-floor,0px))}.setup-progress>div{background:#e4eaf0;border-radius:999px;grid-column:1/-1;height:6px;margin-top:8px;overflow:hidden}.setup-progress i{border-radius:inherit;background:var(--school-brand);height:100%;display:block}.setup-stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.setup-stepper button{color:#647585;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:8px 11px;display:flex}.setup-stepper button:disabled{opacity:.42;cursor:not-allowed}@supports (color:color-mix(in lab, red, red)){.setup-stepper button.active{border-color:color-mix(in srgb, var(--school-brand) 38%, #dce4ec);background:color-mix(in srgb, var(--school-brand) 5%, #fff)}}.setup-stepper button.active{color:#18374f}.setup-stepper button>span{color:#738394;width:28px;height:28px;font-family:var(--font-bold);font-size:max(.62rem, var(--fs-floor,0px));background:#f0f3f6;border-radius:9px;flex:none;place-items:center;display:grid}.setup-stepper button.active>span{background:var(--school-brand);color:#fff}.setup-stepper strong{font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px))}.setup-panel{background:#fff;border:1px solid #e1e7ee;border-radius:18px;min-height:420px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 34px #1f34480b}.setup-panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:28px;margin-bottom:27px;padding-bottom:20px;display:flex}.setup-panel-heading>div{align-items:center;gap:10px;display:flex}.setup-panel-heading>div>span{background:var(--school-brand);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.setup-panel-heading>div>span{background:color-mix(in srgb, var(--school-brand) 9%, #eff3f8)}}.setup-panel-heading>div>span{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.61rem, var(--fs-floor,0px))}.setup-panel-heading h2{font-family:var(--font-bold);margin:0;font-size:1rem}.setup-panel-heading p{color:#8593a0;max-width:500px;font-size:max(.65rem, var(--fs-floor,0px));margin:0;line-height:1.7}.setup-form{grid-template-columns:175px 1fr;align-items:start;gap:28px;display:grid}.school-logo-editor{background:#fafbfd;border:1px dashed #d8e0e8;border-radius:15px;justify-items:center;gap:8px;padding:18px 12px;display:grid}.school-logo-preview{color:#fff;width:88px;height:88px;font-family:var(--font-bold);border-radius:22px;place-items:center;font-size:2.1rem;display:grid;overflow:hidden;box-shadow:0 12px 30px #13283b21}.school-logo-preview img{object-fit:cover;width:100%;height:100%}.school-logo-editor label{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.61rem, var(--fs-floor,0px));cursor:pointer;position:relative}.school-logo-editor label.disabled{color:#97a3ad;cursor:default}.school-logo-editor input{opacity:0;width:1px;height:1px;position:absolute}.school-logo-editor small{color:#9ba5af;font-size:max(.51rem, var(--fs-floor,0px))}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.setup-form-grid label,.inline-create-form label{gap:6px;display:grid}.setup-form-grid label.wide{grid-column:1/-1}.setup-form-grid label>span,.inline-create-form label>span{color:#5f7181;font-family:var(--font-medium);font-size:max(.62rem, var(--fs-floor,0px))}.setup-form-grid input,.inline-create-form input,.inline-create-form select,.compact-form input,.assignment-form select{color:#173149;width:100%;min-height:43px;font-family:var(--font-regular);font-size:max(.7rem, var(--fs-floor,0px));background:#fff;border:1px solid #dfe5eb;border-radius:10px;outline:0;padding:0 12px}.setup-form-grid input:focus,.inline-create-form input:focus,.inline-create-form select:focus,.compact-form input:focus,.assignment-form select:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.setup-form-grid input:focus,.inline-create-form input:focus,.inline-create-form select:focus,.compact-form input:focus,.assignment-form select:focus{border-color:color-mix(in srgb, var(--school-brand) 50%, #cdd7e0)}}.setup-form-grid input:focus,.inline-create-form input:focus,.inline-create-form select:focus,.compact-form input:focus,.assignment-form select:focus{box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.setup-form-grid input:focus,.inline-create-form input:focus,.inline-create-form select:focus,.compact-form input:focus,.assignment-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 8%, transparent)}}.setup-form-grid input:disabled{color:#778694;background:#f5f7f9}.color-field{align-items:center;gap:9px;display:flex}.color-field input[type=color]{width:48px;padding:4px}.color-field code{color:#7d8a96;font-size:max(.65rem, var(--fs-floor,0px));direction:ltr}.setup-form>.app-primary-button{grid-column:2;justify-self:start}.app-primary-button{background:var(--school-brand);color:#fff;min-height:42px;font-family:var(--font-bold);font-size:max(.66rem, var(--fs-floor,0px));box-shadow:0 9px 20px var(--school-brand);border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 17px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-primary-button{box-shadow:0 9px 20px color-mix(in srgb, var(--school-brand) 20%, transparent)}}.app-primary-button{cursor:pointer}.app-primary-button:disabled{opacity:.55;cursor:not-allowed}.inline-create-form{background:#fafbfd;border:1px solid #e8edf2;border-radius:13px;grid-template-columns:minmax(150px,220px) auto minmax(150px,220px) auto;align-items:end;gap:10px;margin-bottom:21px;padding:15px;display:grid}.inline-create-form.section-create{grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr) auto}.year-arrow{color:#9aa6b0;align-self:center;padding-top:20px}.entity-list{gap:8px;display:grid}.entity-row{background:#fff;border:1px solid #e8ecf1;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.entity-row.archived{opacity:.62;background:#f8f8f8}.entity-row>div:first-child{align-items:center;gap:9px;display:flex}.entity-row>div:first-child strong{font-family:var(--font-bold);font-size:max(.7rem, var(--fs-floor,0px))}.entity-row>div:first-child>span:not(.app-status-badge){color:#909ca7;font-size:max(.56rem, var(--fs-floor,0px))}.entity-actions{gap:6px;display:flex}.entity-actions button{color:#587083;min-height:31px;font-family:var(--font-medium);font-size:max(.57rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:8px;padding:0 9px}.entity-actions button.danger-soft{color:#ae6565;border-color:#f0d2d2}.grade-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grade-picker button{color:#334d63;text-align:right;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:88px;padding:14px;display:grid}.grade-picker button>span{color:#7d8b98;width:31px;height:31px;font-family:var(--font-bold);background:#eff2f6;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.grade-picker button strong{font-family:var(--font-bold);font-size:.72rem}.grade-picker button small{color:#98a3ad;font-size:max(.54rem, var(--fs-floor,0px))}@supports (color:color-mix(in lab, red, red)){.grade-picker button.selected{border-color:color-mix(in srgb, var(--school-brand) 34%, #dce3eb);background:color-mix(in srgb, var(--school-brand) 4%, #fff)}}.grade-picker button.selected>span{background:var(--school-brand);color:#fff}.setup-empty{text-align:center;background:#fbfcfd;border:1px dashed #dce3ea;border-radius:14px;justify-items:center;gap:6px;padding:46px 20px;display:grid}.setup-empty>span{color:#7e8e9c;background:#eff3f7;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.setup-empty strong{font-family:var(--font-bold);font-size:.78rem}.setup-empty p{color:#8d99a5;max-width:420px;font-size:max(.62rem, var(--fs-floor,0px));margin:0;line-height:1.7}.subjects-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;display:grid}.subjects-layout>div{background:#fbfcfd;border:1px solid #e7ebef;border-radius:14px;min-width:0;padding:18px}.subjects-layout h3{font-family:var(--font-bold);margin:0 0 13px;font-size:.76rem}.compact-form{grid-template-columns:1fr auto;gap:7px;display:grid}.compact-form button{color:#4c657a;min-width:60px;font-family:var(--font-bold);font-size:max(.59rem, var(--fs-floor,0px));cursor:pointer;background:#eaf0f7;border:0;border-radius:9px}.subject-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.subject-chips button{color:#3d566b;min-height:32px;font-family:var(--font-medium);font-size:max(.59rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dee5eb;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.subject-chips button small{color:#a28b8b}.subject-chips button.archived{opacity:.55;text-decoration:line-through}.assignment-form{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.assignment-list{gap:6px;margin-top:12px;display:grid}.assignment-list article{background:#fff;border:1px solid #e8edf1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.assignment-list article>span{gap:1px;display:grid}.assignment-list strong{font-family:var(--font-bold);font-size:max(.62rem, var(--fs-floor,0px))}.assignment-list small{color:#8c99a5;font-size:max(.52rem, var(--fs-floor,0px))}.assignment-list button{color:#ae6d6d;font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0}.role-dashboard{background:#fff;border:1px solid #dfe6ed;border-radius:20px;max-width:920px;margin:30px auto 0;padding:34px;box-shadow:0 18px 50px #1f34480f}.role-dashboard-badge{color:#316ee8;min-height:27px;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px));background:#eaf1ff;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.role-dashboard h1{font-family:var(--font-bold);margin:12px 0 6px;font-size:2rem}.role-dashboard>p{color:#718292;margin:0;font-size:.76rem;line-height:1.8}.role-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.role-placeholder-grid article{background:#fafbfd;border:1px solid #e8edf2;border-radius:13px;gap:6px;padding:16px;display:grid}.role-placeholder-grid svg{color:#6d85a0;width:20px;height:20px}.role-placeholder-grid strong{font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px))}.role-placeholder-grid span{color:#9aa5af;font-size:max(.55rem, var(--fs-floor,0px))}.people-page{gap:16px;display:grid}.people-heading{margin-bottom:0}.people-summary{background:#fff;border:1px solid #e1e7ed;border-radius:13px;gap:2px;min-width:150px;padding:12px 15px;display:grid}.people-summary strong{color:var(--school-brand);font-family:var(--font-bold);font-size:1.35rem}.people-summary span{color:#8593a0;font-size:max(.58rem, var(--fs-floor,0px))}.people-tabs{background:#eef2f6;border:1px solid #e1e7ed;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.people-tabs button{color:#667887;min-height:40px;font-family:var(--font-bold);font-size:max(.66rem, var(--fs-floor,0px));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;transition:background-color .17s,color .17s,box-shadow .17s,transform .15s}.people-tabs button:hover{color:#203b51}.people-tabs button:active{transform:scale(.985)}.people-tabs button.active{color:#173149;background:#fff;box-shadow:0 4px 14px #19304512}@keyframes people-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.people-tab-surface{gap:16px;min-width:0;animation:.18s cubic-bezier(.22,.61,.36,1) backwards people-tab-in;display:grid}.people-toolbar{background:#fff;border:1px solid #e2e8ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.people-search{color:#8b99a5;background:#fafbfd;border:1px solid #dde4ea;border-radius:10px;align-items:center;gap:8px;width:min(420px,100%);min-height:40px;padding:0 11px;display:flex}.people-search:focus-within{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.people-search:focus-within{border-color:color-mix(in srgb, var(--school-brand) 46%, #d5dde5)}}.people-search:focus-within{box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.people-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 7%, transparent)}}.people-search input{color:#173149;width:100%;font-family:var(--font-regular);font-size:max(.66rem, var(--fs-floor,0px));background:0 0;border:0;outline:0}.people-actions{gap:7px;display:flex}.app-secondary-button{color:#4b6478;min-height:42px;font-family:var(--font-bold);font-size:max(.63rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.app-secondary-button:hover{background:#f8fafb;border-color:#ccd7e0}.app-secondary-button:disabled{opacity:.48;cursor:not-allowed}.people-prerequisite{background:#fffbef;border:1px solid #eadfbd;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.people-prerequisite>div{gap:2px;display:grid}.people-prerequisite strong{color:#77591f;font-family:var(--font-bold);font-size:max(.64rem, var(--fs-floor,0px))}.people-prerequisite span{color:#9a814e;font-size:max(.54rem, var(--fs-floor,0px))}.people-prerequisite a{color:#71521a;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px));flex:none;text-decoration:none}.people-prerequisite em{color:#917844;font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px));flex:none;font-style:normal}.people-table-wrap{background:#fff;border:1px solid #e2e7ed;border-radius:15px;overflow:hidden}.people-table{border-collapse:collapse;text-align:right;width:100%}.people-table th{color:#7d8b97;font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px));background:#f8fafc;border-bottom:1px solid #e7ecf0;padding:11px 13px}.people-table td{color:#40596d;font-size:max(.62rem, var(--fs-floor,0px));vertical-align:middle;border-bottom:1px solid #eef1f4;padding:12px 13px}.people-table tr:last-child td{border-bottom:0}.people-table tbody tr{transition:background-color .15s}.people-table tbody tr:hover{background:#fbfcfd}.people-table tr.muted{opacity:.62;background:#fafafa}.people-table td>strong,.people-table td>small{display:block}.people-table td>strong{color:#20394f;font-family:var(--font-bold);font-size:max(.65rem, var(--fs-floor,0px))}.people-table td>small{color:#8e9ba6;font-size:max(.52rem, var(--fs-floor,0px));margin-top:2px}.people-status{min-height:25px;font-family:var(--font-bold);font-size:max(.52rem, var(--fs-floor,0px));border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.people-status.active{color:#28795e;background:#e9f8f2}.people-status.archived{color:#7c8994;background:#f0f2f4}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#526b7e;min-height:31px;font-family:var(--font-medium);font-size:max(.54rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dde4ea;border-radius:8px;padding:0 9px}.row-actions button:hover{background:#f7f9fb}.row-actions button.danger-soft{color:#a85f5f;background:snow;border-color:#efd3d3}.people-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.people-cards>article{background:#fff;border:1px solid #e2e7ed;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;padding:13px;transition:border-color .16s,box-shadow .18s,transform .18s;display:grid}@media (hover:hover){.people-cards>article:hover{border-color:#d3dce4;transform:translateY(-1px);box-shadow:0 10px 28px #1e34480e}}.people-avatar{color:#316ee8;width:42px;height:42px;font-family:var(--font-bold);background:#e9f1ff;border-radius:12px;place-items:center;font-size:.9rem;display:grid}.people-avatar.guardian{color:#2a8062;background:#e8f8f2}.people-card-copy{gap:2px;min-width:0;display:grid}.people-card-copy strong{color:#20394f;font-family:var(--font-bold);font-size:max(.7rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-card-copy>span{color:#7d8d9b;font-size:max(.56rem, var(--fs-floor,0px))}.people-card-copy small{color:#8f9ca7;font-size:max(.53rem, var(--fs-floor,0px))}.people-card-copy small.active{color:#278166}.people-card-copy small.disabled{color:#a26767}.people-empty{text-align:center;background:#fbfcfd;border:1px dashed #d9e1e8;border-radius:14px;grid-column:1/-1;justify-items:center;gap:6px;padding:46px 18px;display:grid}.people-empty>span{color:#7d8d9a;background:#edf2f6;border-radius:12px;place-items:center;width:39px;height:39px;font-size:1rem;display:grid}.people-empty strong{font-family:var(--font-bold);font-size:.73rem}.people-empty p{color:#8d9aa5;max-width:420px;font-size:max(.59rem, var(--fs-floor,0px));margin:0;line-height:1.7}@keyframes people-skeleton-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.people-skeleton{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.people-skeleton>span{background:#e9edf1;border-radius:14px;height:82px;position:relative;overflow:hidden}.people-skeleton>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.25s ease-in-out infinite people-skeleton-shimmer;position:absolute;inset:0}@keyframes people-backdrop-in{0%{opacity:0}to{opacity:1}}.people-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.people-form label{gap:6px;display:grid}.people-form label>span{color:#5c7183;font-family:var(--font-medium);font-size:max(.59rem, var(--fs-floor,0px))}.people-form input,.people-form select{color:#173149;width:100%;min-height:43px;font-family:var(--font-regular);font-size:max(.68rem, var(--fs-floor,0px));background:#fff;border:1px solid #dfe5eb;border-radius:10px;outline:0;padding:0 11px}.people-form input:focus,.people-form select:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.people-form input:focus,.people-form select:focus{border-color:color-mix(in srgb, var(--school-brand) 48%, #d4dde5)}}.people-form input:focus,.people-form select:focus{box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.people-form input:focus,.people-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 7%, transparent)}}.people-form-note{color:#758695;font-size:max(.57rem, var(--fs-floor,0px));background:#f3f6f9;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 11px;line-height:1.7}.people-form-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.people-form-actions>button:not(.app-primary-button){color:#627586;min-height:42px;font-family:var(--font-bold);font-size:max(.61rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:0 14px}.manager-identity-fields{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.permission-editor{grid-column:1/-1;gap:12px;display:grid}.permission-editor>div:first-child{gap:3px;padding-top:4px;display:grid}.permission-editor>div:first-child strong{font-family:var(--font-bold);font-size:.73rem}.permission-editor>div:first-child span{color:#84929e;font-size:max(.56rem, var(--fs-floor,0px))}.permission-editor fieldset{border:1px solid #e2e7ec;border-radius:12px;margin:0;padding:12px}.permission-editor legend{color:#485f72;font-family:var(--font-bold);font-size:max(.6rem, var(--fs-floor,0px));padding:0 7px}.permission-editor fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-editor fieldset label{cursor:pointer;background:#f8fafb;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:flex}.permission-editor fieldset input{width:15px;min-height:15px;accent-color:var(--school-brand)}.permission-editor fieldset label span{color:#536a7d;font-size:max(.56rem, var(--fs-floor,0px))}.import-flow{gap:14px;display:grid}.import-head{background:#f9fbfc;border:1px solid #e4e9ee;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.import-head>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.import-head>div>span{color:#316ee8;width:31px;height:31px;font-family:var(--font-bold);background:#e8f0ff;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.import-head strong{font-family:var(--font-bold);font-size:max(.67rem, var(--fs-floor,0px))}.import-head p{color:#87949f;font-size:max(.54rem, var(--fs-floor,0px));margin:0}.import-head>a{color:#41637e;min-height:38px;font-family:var(--font-bold);font-size:max(.58rem, var(--fs-floor,0px));background:#fff;border:1px solid #d7e0e8;border-radius:9px;flex:none;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.import-drop{cursor:pointer;background:#fbfcfd;border:1px dashed #cfd9e2;border-radius:14px;justify-items:center;gap:5px;padding:30px 18px;display:grid;position:relative}.import-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-drop>span{background:var(--school-brand);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.import-drop>span{background:color-mix(in srgb, var(--school-brand) 8%, #eef2f6)}}.import-drop>span{color:var(--school-brand);font-size:1rem}.import-drop strong{font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px))}.import-drop small{color:#8d99a4;font-size:max(.54rem, var(--fs-floor,0px))}.import-preview{gap:11px;display:grid}.import-counts{gap:7px;display:flex}.import-counts>span{font-size:max(.55rem, var(--fs-floor,0px));border-radius:9px;align-items:baseline;gap:5px;padding:7px 10px;display:inline-flex}.import-counts .ok{color:#27785d;background:#eaf8f2}.import-counts .bad{color:#a65050;background:#fff0f0}.import-counts strong{font-family:var(--font-bold);font-size:.76rem}.import-table-wrap{border:1px solid #e2e7ec;border-radius:12px;max-height:310px;overflow:auto}.import-table-wrap table{border-collapse:collapse;text-align:right;width:100%}.import-table-wrap th,.import-table-wrap td{font-size:max(.52rem, var(--fs-floor,0px));vertical-align:top;border-bottom:1px solid #edf0f3;padding:8px 9px}.import-table-wrap th{color:#778794;font-family:var(--font-bold);background:#f7f9fb;position:sticky;top:0}.import-ok{color:#26775c;font-family:var(--font-bold)}.import-error{color:#a95252;line-height:1.5}.import-confirm{justify-self:end}.import-fix-note{color:#9d5656;font-size:max(.57rem, var(--fs-floor,0px));background:#fff3f3;border-radius:10px;margin:0;padding:10px 12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.people-tab-surface,.people-skeleton>span:after{animation:none}.people-tabs button,.people-cards>article{transition:none}}@media (max-width:1100px){.school-app{grid-template-columns:82px minmax(0,1fr)}.app-sidebar{padding-inline:11px}.app-brand{justify-content:center;padding-inline:0}.app-brand>span:last-child,.app-nav a span,.app-nav-soon span,.app-nav-soon small,.app-sidebar-foot button{font-size:0}.app-nav a,.app-nav-soon,.app-sidebar-foot button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.setup-check-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.school-app{padding-bottom:66px;display:block}.app-sidebar{z-index:50;border-top:1px solid #ffffff14;width:100%;height:66px;padding:7px 10px;display:block;position:fixed;inset:auto 0 0}.app-brand,.app-sidebar-foot{display:none}.app-nav{justify-content:space-around;gap:3px;padding:0;display:flex}.app-nav a,.app-nav-soon{width:min(70px,19vw);min-height:52px;font-size:max(.53rem, var(--fs-floor,0px));grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;padding:0 4px;display:grid}.app-nav a span,.app-nav-soon span{font-size:max(.53rem, var(--fs-floor,0px));display:block}.app-nav-soon{display:none}.app-topbar{min-height:68px;padding-inline:16px}.app-user-copy{display:none}.app-user-area>a{font-size:max(.57rem, var(--fs-floor,0px));margin-left:3px;padding-left:9px}.app-content{padding:26px 15px 38px}.app-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.current-year,.setup-progress{width:100%}.setup-callout{grid-template-columns:auto 1fr}.setup-callout>b{grid-column:2}.dashboard-bottom-grid,.subjects-layout{grid-template-columns:1fr}.setup-check-list{grid-template-columns:repeat(2,1fr)}.setup-stepper{grid-template-columns:repeat(5,minmax(118px,1fr));padding-bottom:3px;overflow-x:auto}.setup-form{grid-template-columns:1fr}.school-login-link{flex-wrap:wrap;grid-column:1}.school-logo-editor{grid-template-columns:auto 1fr;place-items:center start}.school-logo-editor small{grid-column:2}.setup-form>.app-primary-button{grid-column:1}.inline-create-form,.inline-create-form.section-create,.assignment-form{grid-template-columns:1fr}.year-arrow{display:none}.grade-picker{grid-template-columns:repeat(2,1fr)}.role-placeholder-grid{grid-template-columns:1fr}}@media (max-width:560px){.app-topbar>.app-context{max-width:150px}.app-breadcrumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-stat-grid article{min-height:96px;padding:13px}.dashboard-stat-grid article>div>span{display:none}.dash-icon{width:36px;height:36px}.setup-callout{padding:14px}.setup-callout p{display:none}.setup-ring{width:50px;height:50px}.setup-ring:before{width:38px;height:38px}.setup-check-list{grid-template-columns:1fr}.setup-panel{padding:18px 14px}.setup-panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.setup-form-grid{grid-template-columns:1fr}.setup-form-grid label.wide{grid-column:auto}.grade-picker{grid-template-columns:1fr}.entity-row{flex-direction:column;align-items:flex-start}.entity-actions{justify-content:flex-end;width:100%}.school-logo-editor{grid-template-columns:auto 1fr}.school-logo-preview{width:72px;height:72px}.role-dashboard{margin-top:4px;padding:22px 17px}}.app-nav{position:relative}.app-nav>a,.app-nav-soon{z-index:1;position:relative}.app-nav-indicator{z-index:0;border:1px solid var(--school-brand);position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.app-nav-indicator{border:1px solid color-mix(in srgb, var(--school-brand) 28%, transparent)}}.app-nav-indicator{background:var(--school-brand);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.app-nav-indicator{background:color-mix(in srgb, var(--school-brand) 20%, #ffffff0a)}}.app-nav-indicator{opacity:0;pointer-events:none;will-change:transform, width, height;box-shadow:0 8px 24px #00000014}.app-nav-indicator.visible{opacity:1}.app-nav-indicator.can-animate{transition:transform .23s cubic-bezier(.22,1,.36,1),width .23s cubic-bezier(.22,1,.36,1),height .23s cubic-bezier(.22,1,.36,1),opacity .15s ease-out}.app-nav a.active{box-shadow:none;background:0 0}.app-nav a{will-change:transform}.app-nav a:active{transform:scale(.985)}.app-main{position:relative}@keyframes iss-route-progress{0%{transform:translate(0)scaleX(.65)}55%{transform:translate(-120%)scaleX(1)}to{transform:translate(-240%)scaleX(.65)}}.app-route-progress{z-index:100;opacity:0;pointer-events:none;height:2px;transition:opacity .12s ease-out;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-route-progress.visible{opacity:1}.app-route-progress>span{background:var(--school-brand);transform-origin:50%;border-radius:999px;width:34%;height:100%;margin-right:auto;animation:.82s cubic-bezier(.4,0,.2,1) infinite iss-route-progress;display:block}@keyframes iss-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-route-surface>:only-child>*,.app-route-surface>:not(:only-child){animation:.28s cubic-bezier(.22,.61,.36,1) backwards iss-page-in}.app-route-surface>:only-child>:nth-child(2),.app-route-surface>:not(:only-child):nth-child(2){animation-delay:45ms}.app-route-surface>:only-child>:nth-child(3),.app-route-surface>:not(:only-child):nth-child(3){animation-delay:80ms}.app-route-surface>:only-child>:nth-child(n+4),.app-route-surface>:not(:only-child):nth-child(n+4){animation-delay:.11s}@keyframes iss-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.setup-tab-surface{min-width:0;animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in}.app-route-surface .setup-tab-surface,.app-route-surface .people-tab-surface,.app-route-surface .content-staff-surface,.app-route-surface .gradebooks-surface,.app-route-surface .grades-admin-grid,.app-route-surface .standard-grade-system,.app-route-surface .admin-tab-surface{animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in}.setup-stepper button{transition:border-color .17s ease-out,background-color .17s ease-out,color .17s ease-out,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .17s ease-out}.setup-stepper button:not(:disabled):hover{border-color:var(--school-brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.setup-stepper button:not(:disabled):hover{border-color:color-mix(in srgb, var(--school-brand) 24%, #dce4ec)}}.setup-stepper button:not(:disabled):active{transform:translateY(0)scale(.99)}.setup-stepper button>span{transition:background-color .17s ease-out,color .17s ease-out,transform .18s cubic-bezier(.22,1,.36,1)}.setup-stepper button.active>span{transform:scale(1.04)}@keyframes iss-skeleton-shimmer{0%{transform:translate(115%)}to{transform:translate(-115%)}}.app-page-skeleton{gap:20px;display:grid}.app-skeleton-head{gap:10px;padding-block:4px 12px;display:grid}.app-skeleton-line,.app-skeleton-tabs>span,.app-skeleton-cards>span,.app-skeleton-grid>span,.app-skeleton-panel>span{background:#e8edf3;border-radius:12px;display:block;position:relative;overflow:hidden}.app-skeleton-line:after,.app-skeleton-tabs>span:after,.app-skeleton-cards>span:after,.app-skeleton-grid>span:after,.app-skeleton-panel>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.35s ease-in-out infinite iss-skeleton-shimmer;position:absolute;inset:0}.app-skeleton-line.short{width:92px;height:13px}.app-skeleton-line.title{width:min(320px,62vw);height:36px}.app-skeleton-line.copy{width:min(520px,80vw);height:15px}.app-skeleton-tabs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.app-skeleton-tabs>span{min-height:50px}.app-skeleton-panel{background:#fff;border:1px solid #e1e7ee;border-radius:18px;grid-template-columns:175px 1fr 1fr;gap:18px;min-height:420px;padding:26px;display:grid}.app-skeleton-panel>span:first-child{grid-row:1/3;min-height:150px}.app-skeleton-panel>span{min-height:72px}.app-skeleton-cards{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.app-skeleton-cards>span{min-height:112px}.app-skeleton-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.app-skeleton-grid>span{min-height:260px}@media (max-width:820px){.app-nav-indicator{border-radius:12px}.app-skeleton-tabs{grid-template-columns:repeat(5,minmax(118px,1fr));overflow:hidden}.app-skeleton-panel,.app-skeleton-grid{grid-template-columns:1fr}.app-skeleton-panel>span:first-child{grid-row:auto}.app-skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.app-nav-indicator.can-animate,.app-nav a,.app-nav a svg,.setup-stepper button,.setup-stepper button>span,.app-route-progress,.app-route-surface>:only-child>*,.app-route-surface>:not(:only-child),.setup-tab-surface,.content-staff-surface,.app-skeleton-line:after,.app-skeleton-tabs>span:after,.app-skeleton-cards>span:after,.app-skeleton-grid>span:after,.app-skeleton-panel>span:after{transition:none;animation:none}.setup-stepper button:not(:disabled):hover,.setup-stepper button:not(:disabled):active,.setup-stepper button.active>span,.app-nav a:active{transform:none}}@media (max-width:820px){.people-cards,.people-skeleton{grid-template-columns:1fr}.people-toolbar{flex-direction:column;align-items:stretch}.people-search{width:100%}.people-actions{justify-content:flex-end}.people-table-wrap{overflow-x:auto}.people-table{min-width:760px}.people-form,.manager-identity-fields,.permission-editor fieldset>div{grid-template-columns:1fr}.import-head{flex-direction:column;align-items:stretch}.import-head>a{justify-content:center}}@media (max-width:560px){.people-summary{width:100%}.people-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-actions>:only-child{grid-column:1/-1}.people-cards>article{grid-template-columns:auto 1fr}.people-cards>article .row-actions{grid-column:1/-1;justify-content:flex-end}.import-counts{grid-template-columns:1fr 1fr;display:grid}}.content-loading{color:#687988;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.content-page{gap:18px;display:grid}.content-heading{align-items:end}.content-heading-stats{gap:9px;display:flex}.content-heading-stats>span{color:#8996a2;min-width:112px;font-size:max(.54rem, var(--fs-floor,0px));background:#fff;border:1px solid #e2e9ee;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.content-heading-stats strong{color:#152b3e;font-family:var(--font-bold);font-size:1.15rem}.content-tabs{background:#f4f7f9;border:1px solid #e1e7eb;border-radius:11px;width:-moz-fit-content;width:fit-content;padding:4px;display:inline-flex}.content-tabs button{color:#72818e;min-height:34px;font-family:var(--font-medium);font-size:max(.61rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;transition:all .16s}.content-tabs button.active{color:#163d73;background:#fff;box-shadow:0 4px 14px #18365314}.content-staff-surface{gap:14px;animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in;display:grid}.content-toolbar{background:#fff;border:1px solid #e4e9ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.content-toolbar>div{gap:3px;display:grid}.content-toolbar strong{color:#173047;font-family:var(--font-bold);font-size:.78rem}.content-toolbar span{color:#83919c;font-size:max(.56rem, var(--fs-floor,0px));line-height:1.6}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-card{background:#fff;border:1px solid #e3e9ed;border-radius:16px;align-content:start;gap:11px;min-width:0;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #17304709}.content-card:before{content:"";background:#9eafbd;width:3px;position:absolute;inset:0 auto 0 0}.content-card.status-archived{opacity:.67}.content-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-card-meta>span:not(.priority-pill){color:#7d8c99;font-size:max(.55rem, var(--fs-floor,0px))}.content-card h2{color:#142c40;font-family:var(--font-bold);margin:0;font-size:.88rem}.content-card>p{color:#627481;font-size:max(.61rem, var(--fs-floor,0px));white-space:pre-wrap;margin:0;line-height:1.85}.content-status,.priority-pill{min-height:25px;font-family:var(--font-bold);font-size:max(.49rem, var(--fs-floor,0px));border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.content-status.draft{color:#6e7e8a;background:#f1f4f6}.content-status.published{color:#25805c;background:#e8f7ef}.content-status.archived{color:#9b6767;background:#f4eeee}.priority-pill.normal{color:#5a7182;background:#eef4f8}.priority-pill.important{color:#9a6a14;background:#fff5dc}.priority-pill.urgent{color:#a84444;background:#fff0f0}.homework-scope,.announcement-targets{flex-wrap:wrap;gap:6px;display:flex}.homework-scope span,.announcement-targets span{color:#667987;min-height:25px;font-size:max(.49rem, var(--fs-floor,0px));background:#f8fafb;border:1px solid #e3e9ed;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.content-date-line{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.content-date-line span{color:#8a98a3;font-size:max(.51rem, var(--fs-floor,0px))}.content-date-line strong{color:#43596b;font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px))}.content-card footer{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.content-card footer button,.file-action{color:#5c7080;min-height:31px;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.content-card footer button.danger{color:#a45d5d}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-list{gap:6px;display:grid}.attachment-list a{color:inherit;background:#fafcfd;border:1px solid #e7ecef;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.attachment-list a>span{color:#53718a;width:27px;height:27px;font-size:max(.6rem, var(--fs-floor,0px));background:#eef3f7;border-radius:7px;place-items:center;display:grid}.attachment-list a>div{gap:1px;min-width:0;display:grid}.attachment-list strong{color:#41576a;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list small{color:#9aa5ad;font-size:max(.46rem, var(--fs-floor,0px))}.content-empty{text-align:center;background:#fbfcfd;border:1px dashed #dce4e9;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:210px;padding:30px;display:grid}.content-empty>span{color:#9bacb8;font-size:1.3rem}.content-empty strong{color:#42586a;font-family:var(--font-bold);font-size:.75rem}.content-empty p{color:#8b98a3;max-width:430px;font-size:max(.56rem, var(--fs-floor,0px));margin:0;line-height:1.7}.content-dialog form{gap:14px;display:grid}.content-dialog form>label,.announcement-form-grid label{gap:6px;display:grid}.content-dialog label>span,.announcement-form-grid label>span{color:#647684;font-family:var(--font-medium);font-size:max(.53rem, var(--fs-floor,0px))}.content-dialog input,.content-dialog select,.content-dialog textarea{color:#20394d;width:100%;min-height:40px;font:inherit;font-size:max(.6rem, var(--fs-floor,0px));background:#fff;border:1px solid #dce4e9;border-radius:9px;outline:0;padding:8px 11px;transition:all .15s}.content-dialog textarea{resize:vertical;line-height:1.7}.content-dialog input:focus,.content-dialog select:focus,.content-dialog textarea:focus{border-color:#91afe3;box-shadow:0 0 0 3px #3d70ce14}.content-dialog form>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.section-checks{border:1px solid #e1e7eb;border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.section-checks legend{color:#647684;font-size:max(.53rem, var(--fs-floor,0px));padding:0 4px}.section-checks label{color:#526879;min-height:44px;font-size:max(.53rem, var(--fs-floor,0px));cursor:pointer;background:#f5f8fa;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.section-checks input{width:14px;min-height:14px;padding:0}.announcement-form-grid{grid-template-columns:1.5fr .7fr 1fr;gap:10px;display:grid}.announcement-form-grid .wide{grid-column:1/-1}.target-editor{background:#fafcfd;border:1px solid #e2e8ec;border-radius:12px;gap:9px;padding:14px;display:grid}.target-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-editor-head>div{gap:2px;display:grid}.target-editor-head strong{color:#324a5e;font-family:var(--font-bold);font-size:max(.61rem, var(--fs-floor,0px))}.target-editor-head span{color:#8c98a1;font-size:max(.49rem, var(--fs-floor,0px))}.target-editor-head button,.target-remove{color:#3b70c3;font-family:var(--font-medium);font-size:max(.51rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0}.target-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;display:grid}.target-row select{min-width:0}.target-remove{color:#a65b5b}.self-content-feed{gap:12px;max-width:900px;display:grid}.feed-card{background:#fff;border:1px solid #e1e8ed;border-radius:16px;grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid;box-shadow:0 12px 35px #17304709}.feed-card.priority-important{border-inline-start:3px solid #dca43c}.feed-card.priority-urgent{border-inline-start:3px solid #c95f5f}.feed-icon{color:#3d6fc4;width:38px;height:38px;font-family:var(--font-bold);background:#edf3ff;border-radius:11px;place-items:center;font-size:.72rem;display:grid}.priority-urgent .feed-icon{color:#b44e4e;background:#fff0f0}.feed-body{gap:9px;min-width:0;display:grid}.feed-kicker{color:#81909c;font-size:max(.51rem, var(--fs-floor,0px));justify-content:space-between;align-items:center;gap:10px;display:flex}.feed-body h2{color:#183247;font-family:var(--font-bold);margin:0;font-size:.82rem}.feed-body>p{color:#667887;font-size:max(.6rem, var(--fs-floor,0px));white-space:pre-wrap;margin:0;line-height:1.85}.feed-due{color:#86939e;font-size:max(.51rem, var(--fs-floor,0px));align-items:center;gap:8px;display:flex}.feed-due strong{color:#4f6577;font-family:var(--font-medium)}.notification-shell{position:relative}.notification-bell{color:#536b7e;cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification-bell svg{width:17px;height:17px}.notification-bell>span{color:#fff;min-width:18px;height:18px;font-family:var(--font-bold);font-size:max(.42rem, var(--fs-floor,0px));background:#d35050;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:90;background:#fff;border:1px solid #dde5ea;border-radius:16px;width:min(390px,100vw - 30px);position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 24px 70px #0c21312e}.notification-panel>header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.notification-panel>header>div{gap:1px;display:grid}.notification-panel>header span{color:#84929d;font-size:max(.48rem, var(--fs-floor,0px))}.notification-panel>header strong{color:#263f53;font-family:var(--font-bold);font-size:max(.63rem, var(--fs-floor,0px))}.notification-panel>header button{color:#3e70bd;font-family:var(--font-medium);font-size:max(.49rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0}.notification-list{max-height:410px;overflow:auto}.notification-list>a{color:inherit;border-bottom:1px solid #f0f3f5;grid-template-columns:auto 1fr;gap:9px;padding:12px 15px;text-decoration:none;display:grid;position:relative}.notification-list>a.unread{background:#f8fbff}.notification-list>a>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-list>a.unread>i{background:#3e76d8}.notification-list>a>div{gap:3px;min-width:0;display:grid}.notification-list strong{color:#314b5f;font-family:var(--font-bold);font-size:max(.56rem, var(--fs-floor,0px))}.notification-list p{color:#778793;font-size:max(.49rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.55;overflow:hidden}.notification-list span{color:#a0a9b0;font-size:max(.43rem, var(--fs-floor,0px))}.notification-empty{text-align:center;align-content:center;place-items:center;gap:4px;min-height:160px;padding:24px;display:grid}.notification-empty strong{color:#586b79;font-family:var(--font-bold);font-size:max(.58rem, var(--fs-floor,0px))}.notification-empty span{color:#929da5;font-size:max(.48rem, var(--fs-floor,0px))}.notification-panel>footer{background:#fafcfd;border-top:1px solid #edf1f3;gap:5px;padding:11px 14px;display:grid}.push-enable{color:#3769bd;width:100%;min-height:31px;font-family:var(--font-medium);font-size:max(.5rem, var(--fs-floor,0px));cursor:pointer;background:#f0f5ff;border:1px solid #dbe5f5;border-radius:8px}.push-enabled{color:#4e806c;font-size:max(.48rem, var(--fs-floor,0px))}.notification-panel footer small{color:#84919a;font-size:max(.45rem, var(--fs-floor,0px))}@media (max-width:820px){.content-card-grid{grid-template-columns:1fr}.content-heading{align-items:stretch}.content-heading-stats{width:100%}.content-heading-stats>span{flex:1}.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .wide{grid-column:auto}.target-row{grid-template-columns:1fr 1fr}.target-remove{min-height:36px}.notification-panel{width:auto;position:fixed;top:68px;left:12px;right:12px}}@media (max-width:560px){.content-toolbar{flex-direction:column;align-items:stretch}.content-toolbar>button{width:100%}.content-heading-stats{grid-template-columns:1fr 1fr;display:grid}.target-editor-head{flex-direction:column;align-items:flex-start}.target-row{grid-template-columns:1fr}.feed-card{grid-template-columns:1fr;padding:15px}.feed-icon{width:34px;height:34px}.feed-kicker{flex-direction:column;align-items:flex-start;gap:2px}.content-tabs{width:100%}.content-tabs button{flex:1}.app-user-copy{display:none}}.role-placeholder-grid>a{border:1px solid var(--school-brand);gap:6px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.role-placeholder-grid>a{border:1px solid color-mix(in srgb, var(--school-brand) 20%, #e8edf2)}}.role-placeholder-grid>a{background:var(--school-brand);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.role-placeholder-grid>a{background:color-mix(in srgb, var(--school-brand) 5%, #fafbfd)}}.role-placeholder-grid>a{color:inherit;text-decoration:none;transition:transform .17s ease-out,border-color .17s ease-out,box-shadow .17s ease-out}.role-placeholder-grid>a:hover{border-color:var(--school-brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.role-placeholder-grid>a:hover{border-color:color-mix(in srgb, var(--school-brand) 38%, #dce4ec)}}.role-placeholder-grid>a:hover{box-shadow:0 10px 25px #19304612}.role-placeholder-grid>a svg{width:20px;height:20px;color:var(--school-brand)}.role-placeholder-grid>a strong{font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px))}.role-placeholder-grid>a span{color:#7d8d9c;font-size:max(.55rem, var(--fs-floor,0px));line-height:1.7}.grades-page{gap:16px;min-width:0;display:grid}.grades-loading{color:#65798b;align-content:center;place-items:center;gap:12px;min-height:340px;display:grid}.grades-heading{align-items:flex-end}.grades-heading-stat{text-align:center;background:#fff;border:1px solid #dfe7ef;border-radius:15px;min-width:128px;padding:14px 18px;display:grid}.grades-heading-stat strong{color:var(--school-brand);font-family:var(--font-bold);font-size:1.5rem;line-height:1}.grades-heading-stat span{color:#8795a2;font-size:max(.55rem, var(--fs-floor,0px));margin-top:6px}.grades-tabs{scrollbar-width:none;background:#fff;border:1px solid #e1e7ee;border-radius:13px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.grades-tabs::-webkit-scrollbar{display:none}.grades-tabs button{color:#768797;min-height:36px;font-family:var(--font-medium);font-size:max(.6rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.grades-tabs button:hover{color:#3d5367;transform:translateY(-1px)}.grades-tabs button.active{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.grades-tabs button.active{background:color-mix(in srgb, var(--school-brand) 10%, #fff)}}.grades-tabs button.active{color:var(--school-brand);font-family:var(--font-bold)}.gradebooks-surface,.grades-admin-grid{animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in}.standard-gradebook-surface{gap:12px;display:grid}.gradebook-picker{background:#fff;border:1px solid #dfe6ed;border-radius:16px;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(120px,.75fr));align-items:end;gap:10px;padding:15px;display:grid;box-shadow:0 8px 28px #1f344809}.gradebook-picker-copy{align-self:center;gap:2px;padding-inline-end:8px;display:grid}.gradebook-picker-copy>span{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.49rem, var(--fs-floor,0px))}.gradebook-picker-copy>strong{color:#203a50;font-family:var(--font-bold);font-size:.8rem}.gradebook-picker-copy>small{color:#8795a2;font-size:max(.5rem, var(--fs-floor,0px));line-height:1.65}.gradebook-picker label{gap:5px;display:grid}.gradebook-picker label>span{color:#6d7f8f;font-family:var(--font-medium);font-size:max(.5rem, var(--fs-floor,0px))}.gradebook-picker select{color:#263f54;width:100%;min-height:40px;font-family:var(--font-medium);font-size:max(.59rem, var(--fs-floor,0px));background:#fbfcfd;border:1px solid #dce4eb;border-radius:9px;outline:none;padding:0 10px}.gradebook-picker select:focus{border-color:var(--school-brand);box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.gradebook-picker select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 10%, transparent)}}.grades-loading.compact{background:#fafbfd;border:1px dashed #dce3ea;border-radius:16px;min-height:220px}.standard-gradebook-editor{animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in}.gradebook-context{gap:1px;display:grid}.gradebook-context>span{font-family:var(--font-bold);color:var(--school-brand)!important;font-size:max(.49rem, var(--fs-floor,0px))!important}.gradebook-context>small{color:#8795a2;font-size:max(.53rem, var(--fs-floor,0px))}.gradebook-topline-actions{justify-content:flex-end;align-items:center;gap:10px!important;display:flex!important}.gradebook-topline-actions>span{color:#7f8f9d;font-size:max(.53rem, var(--fs-floor,0px));white-space:nowrap}.standard-grade-table .grade-term-row th:not(.student-col){color:#38546a;min-width:0;font-family:var(--font-bold);font-size:max(.58rem, var(--fs-floor,0px));text-align:center;padding:9px 12px}.standard-grade-table .grade-term-row .term-one{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.standard-grade-table .grade-term-row .term-one{background:color-mix(in srgb, var(--school-brand) 6%, #f9fbfc)}}.standard-grade-table .grade-term-row .term-two{background:#f8fafc}.standard-grade-table .grade-column-row th{top:35px}.standard-grade-table .grade-term-row th{top:0}.standard-grade-table .grade-term-row .student-col{z-index:10;top:0}.standard-grade-table .average-head{background:#f5f8fb}.standard-grade-table .average-head .assessment-head>span{color:#526b7f}.grade-average-cell{text-align:center;min-width:120px;background:#f6f9fb!important;padding:7px!important}.grade-average-cell strong{color:#28475f;font-family:var(--font-bold);font-size:.75rem;display:block}.grade-average-cell small{color:#9aa6b0;font-size:max(.43rem, var(--fs-floor,0px));margin-top:2px;display:block}.grades-empty.inline{min-height:180px;margin:12px}.standard-grade-system{background:#fff;border:1px solid #dfe6ed;border-radius:16px;gap:18px;padding:20px;animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in;display:grid;box-shadow:0 9px 30px #1f34480a}.standard-grade-system>div:first-child{gap:4px;display:grid}.standard-grade-system>div:first-child>span{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.5rem, var(--fs-floor,0px))}.standard-grade-system h2{color:#203a50;font-family:var(--font-bold);margin:0;font-size:.92rem}.standard-grade-system p{color:#7c8d9a;font-size:max(.56rem, var(--fs-floor,0px));margin:0;line-height:1.8}.standard-grade-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.standard-grade-structure article{background:#fbfcfd;border:1px solid #e3e9ee;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.standard-grade-structure article strong{color:#354f65;font-family:var(--font-bold);font-size:max(.59rem, var(--fs-floor,0px));border-bottom:1px solid #e8edf2;grid-column:1/-1;padding:10px 12px}.standard-grade-structure article span{color:#637788;font-size:max(.52rem, var(--fs-floor,0px));text-align:center;border-inline-start:1px solid #edf1f4;padding:11px 6px}.standard-grade-structure article span.computed{color:#3c5d75;font-family:var(--font-bold);background:#f2f6fa}.standard-grade-note{background:var(--school-brand);border-radius:10px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.standard-grade-note{background:color-mix(in srgb, var(--school-brand) 5%, #f7f9fb)}}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.workspace-card{color:#173149;text-align:right;cursor:pointer;background:#fff;border:1px solid #e0e7ee;border-radius:16px;gap:9px;min-width:0;padding:17px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .17s ease-out,box-shadow .17s ease-out;display:grid;box-shadow:0 7px 22px #20395009}.workspace-card:hover{border-color:var(--school-brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.workspace-card:hover{border-color:color-mix(in srgb, var(--school-brand) 30%, #dbe3eb)}}.workspace-card:hover{box-shadow:0 13px 28px #20395012}.workspace-card>strong{font-family:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workspace-card>p{color:#708292;font-size:max(.61rem, var(--fs-floor,0px));margin:0}.workspace-card-top,.workspace-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-card-top>span,.workspace-card-foot>span{color:#8c99a5;font-size:max(.52rem, var(--fs-floor,0px))}.workspace-card-top>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.workspace-card-foot{border-top:1px solid #eef2f5;padding-top:8px}.workspace-card-foot b{color:var(--school-brand);font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px))}.workflow-chip{min-height:22px;font-family:var(--font-bold);font-size:max(.46rem, var(--fs-floor,0px));white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.workflow-chip.draft{color:#6b7d8d;background:#edf1f5}.workflow-chip.submitted{color:#a56b00;background:#fff4d9}.workflow-chip.published{color:#15814b;background:#e6f8ee}.workflow-chip.locked{color:#6547bd;background:#ede8ff}.gradebook-editor{background:#fff;border:1px solid #dce4eb;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 15px 44px #1d32460e}.gradebook-topline{background:#fbfcfd;border-bottom:1px solid #e8edf2;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.gradebook-topline>div{gap:2px;display:grid}.gradebook-topline>div strong{font-family:var(--font-bold);font-size:.8rem}.gradebook-topline>div span{color:#8795a2;font-size:max(.55rem, var(--fs-floor,0px))}.gradebook-back{color:#607487;min-height:34px;font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:9px;padding:0 10px}.published-reason{background:#fffaf0;border-bottom:1px solid #f0e6c8;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 17px;display:grid}.published-reason span{color:#846b31;font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px))}.published-reason input{color:#2f4355;width:100%;min-height:36px;font-size:max(.6rem, var(--fs-floor,0px));background:#fff;border:1px solid #ead9ae;border-radius:9px;outline:none;padding:0 10px}.published-reason input:focus{border-color:#c9a850;box-shadow:0 0 0 3px #c9a8501f}.gradebook-help{color:#82919f;font-size:max(.5rem, var(--fs-floor,0px));background:#f7f9fb;border-bottom:1px solid #edf1f4;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:9px 17px;display:flex}.gradebook-scroll{overscroll-behavior-inline:contain;scrollbar-color:#cbd5df transparent;max-width:100%;overflow:auto}.gradebook-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.gradebook-table th,.gradebook-table td{border-inline-start:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.gradebook-table thead th{z-index:5;vertical-align:top;background:#f9fbfc;min-width:120px;padding:10px;position:sticky;top:0}.gradebook-table .student-col{z-index:7;text-align:right;background:#fff;border-inline-start:1px solid #e3e9ee;width:130px;min-width:130px;max-width:130px;padding:8px 10px;position:sticky;right:0;box-shadow:-7px 0 13px #24394d06}.gradebook-table thead .student-col{z-index:9;color:#65788a;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px));background:#f5f8fa}.gradebook-table tbody .student-col span{font-family:var(--font-medium);font-size:max(.59rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gradebook-table td{background:#fff;min-width:120px;padding:5px}.gradebook-table td.invalid{background:#fff3f3}.assessment-head{justify-items:center;gap:4px;display:grid}.assessment-head>span{color:#304a60;max-width:126px;font-family:var(--font-bold);font-size:max(.58rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-head>small{color:#8b99a5;font-size:max(.46rem, var(--fs-floor,0px))}.workflow-actions{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px;display:flex}.workflow-actions button{background:var(--school-brand);color:#fff;min-height:23px;font-family:var(--font-medium);font-size:max(.44rem, var(--fs-floor,0px));cursor:pointer;border:0;border-radius:6px;padding:0 6px}.workflow-actions button.soft{color:#5f7283;background:#e9eef3}.grade-cell{min-width:132px;position:relative}.grade-cell input{color:#223b50;width:100%;min-height:38px;font-family:var(--font-medium);font-size:max(.64rem, var(--fs-floor,0px));text-align:center;background:#fafbfd;border:1px solid #0000;border-radius:7px;outline:none;padding:0 28px 0 8px;transition:border-color .13s ease-out,background-color .13s ease-out,box-shadow .13s ease-out}.grade-cell input:hover:not(:disabled){background:#fff;border-color:#d6e0e9}.grade-cell input:focus{border-color:var(--school-brand);box-shadow:0 0 0 3px var(--school-brand);background:#fff}@supports (color:color-mix(in lab, red, red)){.grade-cell input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 12%, transparent)}}.grade-cell input:disabled{color:#788997;cursor:not-allowed;background:#f1f4f6}.gradebook-table td.invalid .grade-cell input{color:#b63c3c;background:#fff;border-color:#df7777}.history-dot{color:#98a5b0;width:21px;height:21px;font-size:max(.57rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.history-dot:hover{color:#526c82;background:#eaf0f5}.grades-admin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.grades-config-card{background:#fff;border:1px solid #dfe6ed;border-radius:16px;min-width:0;padding:18px;box-shadow:0 9px 30px #1f34480a}.config-card-head{gap:4px;margin-bottom:15px;display:grid}.config-card-head>span{color:var(--school-brand);font-family:var(--font-bold);font-size:max(.5rem, var(--fs-floor,0px));letter-spacing:.04em}.config-card-head h2{font-family:var(--font-bold);margin:0;font-size:.92rem}.config-card-head p{color:#83919e;font-size:max(.55rem, var(--fs-floor,0px));margin:0;line-height:1.7}.grades-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grades-form label{gap:5px;display:grid}.grades-form label>span{color:#6c7e8e;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px))}.grades-form input,.grades-form select{color:#263f54;width:100%;min-height:40px;font-size:max(.6rem, var(--fs-floor,0px));background:#fff;border:1px solid #dce4eb;border-radius:9px;outline:none;padding:0 10px}.grades-form input:focus,.grades-form select:focus{border-color:var(--school-brand);box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.grades-form input:focus,.grades-form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 10%, transparent)}}.grades-form .app-primary-button{align-self:end;min-height:40px}.teacher-assignment-list,.assessment-list{gap:7px;max-height:520px;display:grid;overflow:auto}.teacher-assignment-list article,.assessment-list article{background:#fbfcfd;border:1px solid #e7ecf1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.teacher-assignment-list article.ended{opacity:.58}.teacher-assignment-list article>div,.assessment-list article>div{gap:2px;min-width:0;display:grid}.teacher-assignment-list strong,.assessment-list strong{font-family:var(--font-bold);font-size:max(.6rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-assignment-list span,.assessment-list span{color:#728493;font-size:max(.52rem, var(--fs-floor,0px))}.teacher-assignment-list small{color:#9aa5ae;font-size:max(.47rem, var(--fs-floor,0px))}.teacher-assignment-list button{color:#617587;min-height:30px;font-family:var(--font-medium);font-size:max(.48rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:8px;flex:none;padding:0 9px}.teacher-assignment-list button.danger-soft{color:#a75b5b;background:#fff7f7;border-color:#f0dada}.assessment-list{margin-top:13px}.assessment-list b{min-width:34px;color:var(--school-brand);font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px));text-align:center;background:#edf3ff;border-radius:7px;padding:5px}.period-chips{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.period-chips span{color:#617485;font-family:var(--font-medium);font-size:max(.48rem, var(--fs-floor,0px));background:#f0f4f7;border-radius:999px;padding:6px 9px}.grades-empty{text-align:center;background:#fafbfd;border:1px dashed #d7e0e8;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:210px;padding:28px;display:grid}.grades-empty strong{font-family:var(--font-bold);font-size:.78rem}.grades-empty span{color:#8493a0;max-width:520px;font-size:max(.57rem, var(--fs-floor,0px));line-height:1.8}.child-switcher{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.child-switcher::-webkit-scrollbar{display:none}.child-switcher button{color:#617486;min-height:36px;font-family:var(--font-medium);font-size:max(.56rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #dfe6ec;border-radius:10px;flex:none;padding:0 13px}.child-switcher button.active{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.child-switcher button.active{border-color:color-mix(in srgb, var(--school-brand) 35%, #dce4ea)}}.child-switcher button.active{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.child-switcher button.active{background:color-mix(in srgb, var(--school-brand) 8%, #fff)}}.child-switcher button.active{color:var(--school-brand)}.published-grade-groups{gap:12px;display:grid}.published-grade-group{background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:16px}.published-grade-group h2{color:#576d80;font-family:var(--font-bold);font-size:max(.65rem, var(--fs-floor,0px));margin:0 0 11px}.published-grade-list{gap:6px;display:grid}.published-grade-list article{background:#fbfcfd;border:1px solid #ebeff3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.published-grade-list article>div:first-child{gap:2px;display:grid}.published-grade-list article>div:first-child strong{font-family:var(--font-bold);font-size:max(.62rem, var(--fs-floor,0px))}.published-grade-list article>div:first-child span{color:#83929f;font-size:max(.51rem, var(--fs-floor,0px))}.published-score{align-items:baseline;gap:4px;display:flex}.published-score>strong{color:var(--school-brand);font-family:var(--font-bold);font-size:1rem}.published-score>span{color:#8e9ba6;font-size:max(.48rem, var(--fs-floor,0px))}.published-score>small{color:#6950b4;font-size:max(.42rem, var(--fs-floor,0px));background:#eee9ff;border-radius:5px;margin-inline-start:4px;padding:3px 5px}.revision-list{gap:7px;display:grid}.revision-list article{background:#fbfcfd;border:1px solid #e7ecf0;border-radius:10px;gap:7px;padding:11px;display:grid}.revision-list article>div{justify-content:space-between;gap:8px;display:flex}.revision-list article>div strong{font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px))}.revision-list article>div span{color:#93a0aa;font-size:max(.46rem, var(--fs-floor,0px))}.revision-list p{align-items:center;gap:8px;margin:0;display:flex}.revision-list p b{font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px));background:#edf2f6;border-radius:6px;padding:4px 7px}.revision-list p span{color:#91a0ab}.revision-list small{color:#6e8191;font-size:max(.5rem, var(--fs-floor,0px));line-height:1.7}@media (max-width:980px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grades-admin-grid{grid-template-columns:1fr}.gradebook-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-picker-copy{grid-column:1/-1}}@media (max-width:650px){.grades-heading{align-items:flex-start}.grades-heading-stat{min-width:108px;padding:10px 12px}.workspace-grid{grid-template-columns:1fr}.gradebook-topline{grid-template-columns:1fr auto;gap:10px}.gradebook-topline .gradebook-back{grid-column:1/-1;justify-self:start}.published-reason{grid-template-columns:1fr}.gradebook-table .student-col{width:104px;min-width:104px;max-width:104px}.gradebook-table thead th,.gradebook-table td{min-width:125px}.grades-form{grid-template-columns:1fr}.teacher-assignment-list article{flex-direction:column;align-items:flex-start}.teacher-assignment-list button{align-self:flex-end}.published-grade-list article{align-items:flex-start}.gradebook-picker{grid-template-columns:1fr 1fr;padding:12px}.gradebook-picker-copy{grid-column:1/-1}.gradebook-topline-actions{flex-direction:column;align-items:flex-end}.standard-grade-structure{grid-template-columns:1fr}.standard-grade-table .grade-column-row th{top:33px}}@media (prefers-reduced-motion:reduce){.grades-tabs button,.workspace-card,.role-placeholder-grid>a,.gradebooks-surface,.grades-admin-grid,.standard-grade-system,.standard-gradebook-editor{transition:none;animation:none}.workspace-card:hover,.grades-tabs button:hover,.role-placeholder-grid>a:hover{transform:none}}.admin-advanced-loading{color:#71818e;align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.admin-advanced-page{gap:16px;display:grid}.admin-advanced-heading{align-items:end}.admin-advanced-tabs{background:#f4f7f9;border:1px solid #e0e7ec;border-radius:12px;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;display:inline-flex}.admin-advanced-tabs button{color:#70808d;min-height:35px;font:inherit;font-family:var(--font-medium);font-size:max(.58rem, var(--fs-floor,0px));cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;transition:all .18s}.admin-advanced-tabs button.active{color:#204f8a;background:#fff;box-shadow:0 5px 16px #14304814}.admin-tab-surface{gap:14px;animation:.18s cubic-bezier(.22,.61,.36,1) backwards iss-tab-in;display:grid}.rollover-hero-card{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border:1px solid #dde6ec;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 16px 45px #142f460a}.rollover-hero-card>div{gap:4px;display:grid}.rollover-hero-card span{color:#718596;font-size:max(.52rem, var(--fs-floor,0px))}.rollover-hero-card strong{color:#17334b;font-family:var(--font-bold);font-size:1.05rem}.rollover-hero-card p{color:#748692;max-width:680px;font-size:max(.56rem, var(--fs-floor,0px));margin:3px 0 0;line-height:1.8}.app-primary-button,.app-secondary-button{min-height:38px;font:inherit;font-family:var(--font-medium);font-size:max(.55rem, var(--fs-floor,0px));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.app-primary-button{color:#fff;background:#2f6fd9;border:1px solid #2e67cc;box-shadow:0 7px 20px #2f6fd92e}.app-secondary-button{color:#51697d;background:#fff;border:1px solid #dbe4ea;width:-moz-fit-content;width:fit-content}.app-primary-button:disabled,.app-secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rollover-options{flex-wrap:wrap;gap:8px;display:flex}.rollover-options label{color:#5e7281;min-height:34px;font-size:max(.53rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #e1e7ec;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.rollover-options input,.rollover-confirm input{accent-color:var(--school-brand)}.rollover-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.rollover-summary-grid article{background:#fff;border:1px solid #e1e8ed;border-radius:12px;gap:4px;padding:14px;display:grid}.rollover-summary-grid span{color:#86949f;font-size:max(.49rem, var(--fs-floor,0px))}.rollover-summary-grid strong{color:#263f52;font-family:var(--font-bold);font-size:1rem}.rollover-year-line{color:#3767ad;background:#eef4ff;border-radius:11px;align-items:center;gap:10px;padding:12px 15px;display:flex}.rollover-year-line strong{font-family:var(--font-bold);font-size:max(.63rem, var(--fs-floor,0px))}.rollover-year-line span{color:#94a8c1}.rollover-year-line small{color:#5e78a0;font-size:max(.45rem, var(--fs-floor,0px));background:#fff;border-radius:999px;margin-inline-start:auto;padding:4px 7px}.rollover-blockers{background:#fff9ec;border:1px solid #f0d9a7;border-radius:11px;gap:7px;padding:13px;display:grid}.rollover-blockers p{color:#806530;font-size:max(.53rem, var(--fs-floor,0px));margin:0;line-height:1.7}.rollover-blockers strong{font-family:var(--font-bold)}.rollover-table-wrap{background:#fff;border:1px solid #dfe7ec;border-radius:14px;overflow-x:auto}.rollover-table{border-collapse:collapse;width:100%;min-width:830px}.rollover-table th{color:#7a8995;font-family:var(--font-medium);font-size:max(.49rem, var(--fs-floor,0px));text-align:right;background:#f8fafb;border-bottom:1px solid #e7ecef;padding:11px 12px}.rollover-table td{color:#526675;font-size:max(.53rem, var(--fs-floor,0px));vertical-align:middle;border-bottom:1px solid #eef2f4;padding:11px 12px}.rollover-table tr:last-child td{border-bottom:0}.rollover-table tr.invalid{background:#fff8f8}.rollover-table td:first-child{min-width:175px}.rollover-table td:first-child strong{color:#2f475b;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px));display:block}.rollover-table td:first-child small{color:#b25757;font-size:max(.43rem, var(--fs-floor,0px));margin-top:3px;display:block}.rollover-table select,.rollover-table input{color:#435b6d;width:100%;min-height:34px;font:inherit;font-size:max(.51rem, var(--fs-floor,0px));background:#fff;border:1px solid #dae3e9;border-radius:8px;outline:0;padding:6px 8px}.rollover-confirm{background:#f7faff;border:1px solid #d9e3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.rollover-confirm label{color:#5b6f80;font-size:max(.52rem, var(--fs-floor,0px));align-items:flex-start;gap:8px;line-height:1.7;display:flex}.rollover-history{gap:8px;padding-top:6px;display:grid}.rollover-history h2{color:#354d60;font-family:var(--font-bold);margin:0 0 2px;font-size:.72rem}.rollover-history article{background:#fff;border:1px solid #e2e8ed;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.rollover-history article>div{gap:2px;display:grid}.rollover-history strong{color:#3c5365;font-family:var(--font-bold);font-size:max(.55rem, var(--fs-floor,0px))}.rollover-history span,.rollover-history small{color:#87949e;font-size:max(.47rem, var(--fs-floor,0px))}.admin-filter-bar{background:#fff;border:1px solid #e1e7ec;border-radius:12px;gap:8px;padding:12px;display:flex}.admin-filter-bar input{flex:1;min-width:0}.admin-filter-bar input,.admin-filter-bar select{color:#486071;min-height:36px;font:inherit;font-size:max(.52rem, var(--fs-floor,0px));background:#fff;border:1px solid #dae2e8;border-radius:8px;outline:0;padding:0 10px}.admin-filter-bar button{color:#3268bc;min-width:70px;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px));cursor:pointer;background:#edf3ff;border:0;border-radius:8px}.audit-count{color:#87949e;font-size:max(.49rem, var(--fs-floor,0px))}.audit-list{background:#fff;border:1px solid #e1e7ec;border-radius:14px;display:grid;overflow:hidden}.audit-list article{border-bottom:1px solid #eef1f3;grid-template-columns:auto 1fr;gap:10px;padding:13px 15px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-dot{background:#4c7ed2;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #edf3ff}.audit-list article>div{gap:2px;min-width:0;display:grid}.audit-list strong{color:#344e62;font-family:var(--font-bold);font-size:max(.56rem, var(--fs-floor,0px))}.audit-list p{color:#73838f;font-size:max(.48rem, var(--fs-floor,0px));margin:0}.audit-list small{color:#9aa4ab;font-size:max(.45rem, var(--fs-floor,0px))}.admin-empty{color:#8997a1;min-height:170px;font-size:max(.55rem, var(--fs-floor,0px));place-items:center;display:grid}.session-user-list{gap:10px;display:grid}.session-user-list>article{background:#fff;border:1px solid #e0e7ec;border-radius:13px;overflow:hidden}.session-user-list>article>header{background:#fafcfd;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.session-user-list header>div{gap:2px;display:grid}.session-user-list header strong{color:#344d60;font-family:var(--font-bold);font-size:max(.57rem, var(--fs-floor,0px))}.session-user-list header span{color:#87949e;font-size:max(.47rem, var(--fs-floor,0px));text-align:right;direction:ltr}.session-user-list button{color:#a04e4e;min-height:31px;font-family:var(--font-medium);font-size:max(.47rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border:1px solid #e0e6eb;border-radius:8px;padding:0 9px}.session-user-list button:disabled{opacity:.42;cursor:not-allowed}.session-list{display:grid}.session-list>div{border-bottom:1px solid #f0f3f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.session-list>div:last-child{border-bottom:0}.session-list>div>span{gap:2px;display:grid}.session-list strong{color:#536979;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px))}.session-list small{color:#929da5;font-size:max(.45rem, var(--fs-floor,0px))}.session-empty{color:#929da5;font-size:max(.5rem, var(--fs-floor,0px));margin:0;padding:14px}@media (max-width:820px){.rollover-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rollover-hero-card{flex-direction:column;align-items:stretch}.rollover-hero-card>button{width:100%}.rollover-confirm{flex-direction:column;align-items:stretch}.rollover-confirm button{width:100%}}@media (max-width:560px){.admin-advanced-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.admin-advanced-tabs::-webkit-scrollbar{display:none}.admin-advanced-tabs button{flex:1 0 auto}.rollover-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollover-options,.admin-filter-bar{grid-template-columns:1fr;display:grid}.rollover-history article,.session-user-list>article>header,.session-list>div{flex-direction:column;align-items:flex-start}.session-user-list button,.session-list button{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.admin-tab-surface,.admin-advanced-tabs button{transition:none;animation:none}}.chat-loading{color:#687988;align-content:center;place-items:center;gap:12px;min-height:420px;display:grid}.chat-page{gap:16px;min-width:0;display:grid}.communication-center{gap:14px;min-width:0;display:grid}.communication-channel-tabs{background:#f4f7f9;border:1px solid #e0e7ed;border-radius:14px;justify-self:start;gap:5px;padding:5px;display:inline-flex;box-shadow:0 6px 18px #1a304409}.communication-channel-tabs button{color:#526776;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 15px;font-size:.75rem;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.communication-channel-tabs button span{font-size:.9rem;line-height:1}.communication-channel-tabs button.active{color:#173b58;background:#fff;box-shadow:0 4px 14px #1e344914}.communication-channel-tabs button.whatsapp.active{color:#187a50}.chat-heading{align-items:end}.chat-workspace{background:#fff;border:1px solid #dfe6eb;border-radius:18px;grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-height:min(690px,100vh - 190px);max-height:calc(100vh - 150px);display:grid;overflow:hidden;box-shadow:0 18px 50px #162e430e}.chat-page.self .chat-workspace{grid-template-columns:minmax(0,1fr);width:min(980px,100%)}.conversation-inbox{background:#fbfcfd;border-inline-end:1px solid #e7ecef;grid-template-rows:auto 1fr;min-width:0;display:grid}.conversation-filters{border-bottom:1px solid #e9eef1;gap:8px;padding:13px;display:grid}.chat-search{color:#83919c;background:#fff;border:1px solid #dfe6eb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.chat-search input{color:#233b4f;min-width:0;font:inherit;font-size:max(.57rem, var(--fs-floor,0px));background:0 0;border:0;outline:0}.conversation-filters>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.conversation-filters select,.chat-head-actions select,.composer-context{color:#536878;min-width:0;min-height:34px;font-family:var(--font-regular);font-size:max(.51rem, var(--fs-floor,0px));background:#fff;border:1px solid #dfe6eb;border-radius:9px;outline:0;padding:0 9px}.conversation-list{scrollbar-width:thin;scrollbar-color:#d6dee4 transparent;min-height:0;overflow-y:auto}.conversation-list>button{width:100%;min-height:82px;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:background-color .15s,box-shadow .15s;display:grid}.conversation-list>button:hover{background:#f5f8fa}.conversation-avatar{color:#356ac5;width:42px;height:42px;font-family:var(--font-bold);background:#e9f1ff;border-radius:13px;place-items:center;font-size:.85rem;display:grid}.conversation-avatar.guardian{color:#2a8062;background:#e8f7f1}.conversation-avatar.whatsapp{color:#18895a;background:#e7f8ef}.conversation-copy{gap:2px;min-width:0;display:grid}.conversation-copy strong{color:#263f53;font-family:var(--font-bold);font-size:max(.62rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-copy small{color:#7c8b97;font-size:max(.51rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-copy em{color:#9aa5ad;font-size:max(.45rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.conversation-meta{justify-items:end;gap:4px;display:grid}.conversation-meta time{color:#a0aab1;font-size:max(.42rem, var(--fs-floor,0px));direction:ltr}.conversation-meta b{background:var(--school-brand);color:#fff;min-width:19px;height:19px;font-family:var(--font-bold);font-size:max(.4rem, var(--fs-floor,0px));border-radius:999px;place-items:center;padding:0 4px;display:grid}.conversation-meta i{color:#738491;font-size:max(.39rem, var(--fs-floor,0px));white-space:nowrap;background:#eef2f5;border-radius:999px;padding:3px 5px;font-style:normal}.conversation-meta i.pending{color:#9a6b18;background:#fff4d9}.conversation-meta i.closed{color:#9a6969;background:#f1eeee}.chat-empty-list{color:#7b8b97;text-align:center;align-content:center;place-items:center;gap:5px;min-height:230px;padding:25px;display:grid}.chat-empty-list strong{color:#435a6b;font-family:var(--font-bold);font-size:max(.65rem, var(--fs-floor,0px))}.chat-empty-list span{font-size:max(.5rem, var(--fs-floor,0px))}.chat-thread{background:#f5f8fa;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-thread-head{background:#fffffff5;border-bottom:1px solid #e2e8ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 15px;display:grid}.chat-thread-head>div:not(.chat-head-actions){gap:2px;min-width:0;display:grid}.chat-thread-head>div:not(.chat-head-actions) strong{color:#20394e;font-family:var(--font-bold);font-size:max(.68rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-head>div:not(.chat-head-actions) span{color:#8795a0;font-size:max(.5rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head-actions{align-items:center;gap:6px;display:flex}.chat-head-actions select{max-width:165px}.chat-mobile-back{color:#5f7382;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:9px;place-items:center;width:34px;height:34px;display:none}.message-stream{scrollbar-width:thin;scrollbar-color:#d4dde4 transparent;scroll-behavior:smooth;background:radial-gradient(circle at 10% 15%,#165dff06,#0000 28%),#f5f8fa;min-height:0;padding:20px clamp(14px,2.4vw,30px);overflow-y:auto}.message-row{margin:0 0 9px;display:flex}.message-row.mine{justify-content:flex-start}.message-row.theirs{justify-content:flex-end}.message-bubble{color:#263d50;background:#fff;border:1px solid #e1e7eb;border-radius:15px 15px 5px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:min(72%,620px);padding:10px 12px 7px;display:grid;box-shadow:0 4px 15px #1a334909}.message-row.mine .message-bubble{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.message-row.mine .message-bubble{border-color:color-mix(in srgb,var(--school-brand) 13%,#dce5ec)}}.message-row.mine .message-bubble{background:var(--school-brand);border-radius:15px 15px 15px 5px}@supports (color:color-mix(in lab, red, red)){.message-row.mine .message-bubble{background:color-mix(in srgb,var(--school-brand) 7%,#fff)}}.message-bubble p{font-size:max(.61rem, var(--fs-floor,0px));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.message-sender{color:#4f7191;font-family:var(--font-bold);font-size:max(.48rem, var(--fs-floor,0px))}.message-context{color:#647887;width:-moz-fit-content;width:fit-content;font-family:var(--font-medium);font-size:max(.45rem, var(--fs-floor,0px));background:#eef3f7;border-radius:7px;padding:4px 7px}.message-row.mine .message-context{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.message-row.mine .message-context{background:color-mix(in srgb,var(--school-brand) 9%,#fff)}}.message-row.mine .message-context{color:#4c6d9c}.message-files{gap:5px;display:grid}.message-files a{min-width:min(280px,55vw);color:inherit;background:#ffffffa6;border:1px solid #60788c29;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;text-decoration:none;display:grid}.message-files a>span{color:#54718a;background:#eef3f7;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.message-files a>div{gap:1px;min-width:0;display:grid}.message-files strong{font-family:var(--font-medium);font-size:max(.49rem, var(--fs-floor,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-files small{color:#91a0ab;font-size:max(.42rem, var(--fs-floor,0px))}.message-bubble footer{color:#98a5ae;font-size:max(.4rem, var(--fs-floor,0px));direction:ltr;justify-content:flex-end;align-items:center;gap:5px;display:flex}.delivery{letter-spacing:-2px;color:#8998a4;font-family:Arial,sans-serif;font-size:max(.55rem, var(--fs-floor,0px))}.delivery.read{color:#2e78c7}.message-composer{background:#fff;border-top:1px solid #e0e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;padding:10px 12px;display:grid;position:relative}.message-composer textarea{resize:none;color:#263f53;width:100%;min-height:42px;max-height:120px;font-family:var(--font-regular);font-size:max(.6rem, var(--fs-floor,0px));background:#f9fbfc;border:1px solid #dde5ea;border-radius:12px;outline:0;padding:11px 12px;line-height:1.55}.message-composer textarea:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.message-composer textarea:focus{border-color:color-mix(in srgb,var(--school-brand) 42%,#d8e0e7)}}.message-composer textarea:focus{box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.message-composer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--school-brand) 7%,transparent)}}.composer-attach{color:#65798a;cursor:pointer;background:#f7f9fa;border:1px solid #dce4ea;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.composer-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-send{background:var(--school-brand);color:#fff;width:41px;height:41px;font-family:var(--font-bold);cursor:pointer;box-shadow:0 7px 18px var(--school-brand);border:0;border-radius:12px;place-items:center;font-size:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.composer-send{box-shadow:0 7px 18px color-mix(in srgb,var(--school-brand) 20%,transparent)}}.composer-send:disabled{opacity:.42;cursor:default;box-shadow:none}.app-action-spinner{border:2px solid;border-inline-start-color:#0000;border-radius:50%;width:15px;height:15px;animation:.68s linear infinite app-action-spin;display:inline-block}@keyframes app-action-spin{to{transform:rotate(360deg)}}.composer-context{grid-column:1/-1;width:-moz-fit-content;width:fit-content;max-width:260px}.composer-files{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.composer-files>span{color:#5d7181;max-width:250px;font-size:max(.46rem, var(--fs-floor,0px));background:#edf2f6;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.composer-files button{color:#9c6161;cursor:pointer;background:0 0;border:0}.chat-readonly-note{color:#7c8c98;font-size:max(.53rem, var(--fs-floor,0px));text-align:center;background:#fbfcfd;border-top:1px solid #e2e8ec;padding:13px}.chat-empty-thread,.chat-self-start{text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;padding:35px;display:grid}.chat-empty-thread>span,.chat-self-start>span{filter:grayscale(.2);font-size:1.6rem}.chat-empty-thread strong,.chat-self-start h2{color:#435a6b;font-family:var(--font-bold);margin:0;font-size:.78rem}.chat-empty-thread p,.chat-self-start>p{color:#8b99a4;max-width:430px;font-size:max(.54rem, var(--fs-floor,0px));margin:0;line-height:1.8}.chat-self-start .message-composer.standalone{text-align:right;border:1px solid #dfe6eb;border-radius:14px;width:min(620px,100%);margin-top:12px}.chat-dialog form{gap:14px;display:grid}.chat-dialog label{gap:6px;display:grid}.chat-dialog label span{color:#667988;font-family:var(--font-medium);font-size:max(.52rem, var(--fs-floor,0px))}.chat-dialog select,.chat-dialog input{color:#30485b;width:100%;min-height:42px;font-family:var(--font-regular);font-size:max(.7rem, var(--fs-floor,0px));background:#fff;border:1px solid #dce4e9;border-radius:9px;outline:none;padding:0 10px}.chat-dialog input:focus,.chat-dialog select:focus{border-color:#9db5ca;box-shadow:0 0 0 3px #32628e14}.chat-dialog form>p{color:#7a8995;margin:0;font-size:.72rem;line-height:1.7}.chat-dialog footer{justify-content:flex-end;gap:7px;display:flex}.wa-chat-offline{color:#76521d;background:#fffaf0;border-color:#eedcb9;justify-content:space-between}.wa-chat-offline a{color:#245f95;font-family:var(--font-medium);text-decoration:none}.wa-conversation-filters{grid-template-rows:auto auto}.wa-chat-connection{color:#566a78;min-height:30px;font-family:var(--font-medium);justify-self:start;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.wa-chat-connection i{background:#a8b2b9;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #a8b2b91f}.wa-chat-connection.connected{color:#297557}.wa-chat-connection.connected i{background:#20a36b;box-shadow:0 0 0 4px #20a36b1f}.wa-message-placeholder{color:#6b7d8b;font-style:italic}.delivery.failed{color:#b44b4b}.delivery.pending{color:#87939d}.whatsapp-chat-page .app-page-heading>div:first-child>span{font-size:.75rem}.whatsapp-chat-page .app-page-heading p{color:#526776;font-size:.8rem}.whatsapp-chat-page .app-primary-button{color:#fff;background:#0d3e99;border:1px solid #0d3e99;min-height:44px;font-size:.75rem}.whatsapp-chat-page .chat-search{min-height:44px}.whatsapp-chat-page .chat-search input{font-size:.75rem}.whatsapp-chat-page .conversation-copy strong{color:#213d52;font-size:.78rem}.whatsapp-chat-page .conversation-copy small,.whatsapp-chat-page .conversation-copy em,.whatsapp-chat-page .conversation-meta time{color:#526776;font-size:.75rem}.whatsapp-chat-page .conversation-meta b{min-width:22px;height:22px;font-size:max(.7rem, var(--fs-floor,0px))}.whatsapp-chat-page .chat-thread-head>div:not(.chat-head-actions) strong{font-size:.82rem}.whatsapp-chat-page .chat-thread-head>div:not(.chat-head-actions) span{color:#526776;font-size:.75rem}.whatsapp-chat-page .message-bubble p{font-size:.8rem;line-height:1.75}.whatsapp-chat-page .message-bubble footer{color:#526776;font-size:.75rem}.whatsapp-chat-page .message-composer textarea{min-height:44px;font-size:.8rem}.whatsapp-chat-page .composer-send,.whatsapp-chat-page .chat-mobile-back{width:44px;height:44px}.whatsapp-chat-page .chat-empty-list strong,.whatsapp-chat-page .chat-empty-thread strong{font-size:.78rem}.whatsapp-chat-page .chat-empty-list span,.whatsapp-chat-page .chat-empty-thread p,.whatsapp-chat-page .chat-readonly-note{color:#526776;font-size:.75rem}@media (max-width:820px){.communication-channel-tabs{width:100%}.communication-channel-tabs button{flex:1;justify-content:center;min-height:44px}.chat-workspace{grid-template-columns:1fr;min-height:calc(100dvh - 200px);max-height:calc(100dvh - 145px)}.conversation-inbox{border-inline-end:0}.chat-workspace:not(.mobile-thread) .chat-thread,.chat-workspace.mobile-thread .conversation-inbox{display:none}.chat-mobile-back{display:grid}.chat-thread-head{grid-template-columns:auto auto minmax(0,1fr)}.chat-head-actions{grid-column:1/-1;justify-content:flex-end}.chat-head-actions select{flex:1;max-width:none}.message-bubble{max-width:86%}}@media (max-width:560px){.chat-heading .app-primary-button{width:100%}.conversation-filters>div{grid-template-columns:1fr}.chat-workspace{border-radius:14px}.chat-thread-head{padding:9px 10px}.chat-thread-head .conversation-avatar{border-radius:11px;width:36px;height:36px}.message-stream{padding:14px 10px}.message-bubble{max-width:91%}.message-files a{min-width:min(240px,70vw)}.message-composer{padding:8px}.composer-context{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.conversation-list>button,.message-stream{scroll-behavior:auto;transition:none}}.school-app{--iss-navy:#061a3a;--iss-blue:#0d3e99;--iss-blue-strong:#082d72;--iss-gold:#e9bf1c;--iss-green:#348320;--iss-red:#d90b0a;--iss-canvas:#f4f6fa;--iss-surface:#fff;--iss-surface-soft:#f8fafd;--iss-line:#dce4ec;--iss-ink:#102a43;--iss-muted:#6f8191;background:radial-gradient(circle at 12% 0%, #0d3e9913, transparent 28%), linear-gradient(180deg, #f8fafd 0%, var(--iss-canvas) 100%);color:var(--iss-ink);grid-template-columns:272px minmax(0,1fr)}.app-sidebar{background:radial-gradient(circle at 78% -4%,#2865d68c,#0000 29%),radial-gradient(circle at 5% 72%,#34832029,#0000 28%),linear-gradient(#071d41 0%,#04132d 100%);padding:22px 16px 18px;box-shadow:inset -1px 0 #ffffff0d,14px 0 46px #061a3a14}.app-brand{border-bottom:1px solid #ffffff14;gap:13px;margin-bottom:10px;padding:4px 8px 23px;position:relative}.app-brand-mark{border:1px solid #ffffff7a;border-radius:16px;width:52px;height:52px;box-shadow:0 13px 34px #0000003d}.app-brand strong{color:#fff;font-size:.94rem}.app-brand small{color:#8fa6bb;font-size:max(.61rem, var(--fs-floor,0px))}.app-brand-colors{border-radius:999px;grid-template-columns:1.25fr .75fr .75fr .75fr;height:3px;display:grid;position:absolute;bottom:-2px;left:8px;right:8px;overflow:hidden}.app-brand-colors b:first-child{background:#1960bf}.app-brand-colors b:nth-child(2){background:var(--iss-gold)}.app-brand-colors b:nth-child(3){background:var(--iss-red)}.app-brand-colors b:nth-child(4){background:var(--iss-green)}.app-nav{gap:7px;padding-top:10px}.app-nav a,.app-nav-soon,.app-sidebar-foot button{color:#aabdd0;border-radius:14px;min-height:49px;padding:0 13px;font-size:.76rem}.app-nav a:hover{color:#fff;background:#ffffff13}.app-nav a.active{color:#fff}.app-nav a.active svg{color:var(--iss-gold)}.app-nav-indicator{background:linear-gradient(90deg, #ffffff1f, #ffffff13), var(--school-brand);border:1px solid #ffffff1a;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.app-nav-indicator{background:linear-gradient(90deg, #ffffff1f, #ffffff13), color-mix(in srgb, var(--school-brand) 20%, transparent)}}.app-nav-indicator{box-shadow:0 9px 28px #0000001c, inset -3px 0 0 var(--iss-gold)}.app-sidebar-foot{border-top-color:#ffffff17}.app-sidebar-foot button:hover{color:#ffc7c7;background:#d90b0a1a}.app-main{background:0 0}.app-topbar{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#f8fafde6;border-bottom:1px solid #0d3e991a;min-height:82px;padding:0 clamp(22px,3.4vw,50px);box-shadow:0 9px 30px #122d4809}.app-context{align-content:center}.app-breadcrumb{color:#718599;font-size:max(.61rem, var(--fs-floor,0px))}.app-context>strong{border:1px solid var(--school-brand);width:max-content;margin-top:4px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.app-context>strong{border:1px solid color-mix(in srgb, var(--school-brand) 18%, #dfe6ee)}}.app-context>strong{background:var(--school-brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.app-context>strong{background:color-mix(in srgb, var(--school-brand) 7%, #fff)}}.app-context>strong{color:var(--school-brand)!important;font-size:max(.62rem, var(--fs-floor,0px))!important}.app-user-area{background:#ffffffd1;border:1px solid #e1e7ee;border-radius:16px;gap:10px;padding:6px 8px 6px 10px;box-shadow:0 6px 22px #1e37500b}.app-user-area>a{color:var(--school-brand)}.app-user-avatar{border:1px solid var(--school-brand);width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.app-user-avatar{border:1px solid color-mix(in srgb, var(--school-brand) 18%, #dfe7f2)}}.app-user-avatar{background:linear-gradient(145deg, var(--school-brand), #eef4ff)}@supports (color:color-mix(in lab, red, red)){.app-user-avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--school-brand) 12%, #fff), #eef4ff)}}.app-user-avatar{color:var(--school-brand);box-shadow:inset 0 0 0 3px #ffffffb8}.notification-bell{width:38px;height:38px;color:var(--school-brand);background:#f9fbfd;border-color:#dce4ec}.app-content{width:min(1440px,100%);padding:42px clamp(22px,3.4vw,50px) 76px}.app-page-heading{margin-bottom:28px}.app-page-heading>div:first-child>span,.panel-eyebrow,.config-card-head>span,.gradebook-picker-copy>span,.standard-grade-system>div:first-child>span{border:1px solid var(--school-brand);align-items:center;width:max-content;min-height:27px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-page-heading>div:first-child>span,.panel-eyebrow,.config-card-head>span,.gradebook-picker-copy>span,.standard-grade-system>div:first-child>span{border:1px solid color-mix(in srgb, var(--school-brand) 16%, #dfe6ef)}}.app-page-heading>div:first-child>span,.panel-eyebrow,.config-card-head>span,.gradebook-picker-copy>span,.standard-grade-system>div:first-child>span{background:var(--school-brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.app-page-heading>div:first-child>span,.panel-eyebrow,.config-card-head>span,.gradebook-picker-copy>span,.standard-grade-system>div:first-child>span{background:color-mix(in srgb, var(--school-brand) 6%, #fff)}}.app-page-heading>div:first-child>span,.panel-eyebrow,.config-card-head>span,.gradebook-picker-copy>span,.standard-grade-system>div:first-child>span{color:var(--school-brand);font-size:max(.58rem, var(--fs-floor,0px))}.app-page-heading h1{color:#0a2640;letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(2rem,3vw,2.65rem)}.app-page-heading p{color:#6b7f91;max-width:690px;font-size:.78rem}.current-year,.people-summary,.grades-heading-stat,.content-heading-stats>span{background:linear-gradient(145deg,#fff,#f8fbff);border-color:#dbe4ed;border-radius:16px;box-shadow:0 10px 28px #132e490b}.current-year{padding-inline-start:18px;position:relative;overflow:hidden}.current-year:before{content:"";background:linear-gradient(180deg, var(--iss-blue), var(--iss-gold));width:4px;position:absolute;top:0;bottom:0;right:0}.app-primary-button,.app-secondary-button{min-height:44px;font-family:var(--font-bold);font-size:max(.6rem, var(--fs-floor,0px));border-radius:11px;padding:0 16px;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.app-primary-button{border:1px solid var(--school-brand);border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.app-primary-button{border-color:color-mix(in srgb, var(--school-brand) 75%, #061a3a)}}.app-primary-button{background:var(--school-brand);color:var(--school-brand-foreground,#fff);box-shadow:0 10px 24px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.app-primary-button{box-shadow:0 10px 24px color-mix(in srgb, var(--school-brand) 22%, transparent)}}.app-primary-button:not(:disabled):hover{box-shadow:0 14px 30px var(--school-brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.app-primary-button:not(:disabled):hover{box-shadow:0 14px 30px color-mix(in srgb, var(--school-brand) 28%, transparent)}}.app-primary-button[aria-busy=true]{cursor:progress;position:relative;overflow:hidden}.app-primary-button[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e6c16d,#fff);border-radius:999px;width:32%;height:2px;animation:1.05s cubic-bezier(.45,0,.35,1) infinite iss-dialog-progress-travel;position:absolute;inset-block-end:0;inset-inline-start:0}.app-primary-button[aria-busy=true]:disabled{opacity:.82}.app-secondary-button{color:#4d6477;background:#fff;border-color:#d7e0e9}.app-secondary-button:hover{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.app-secondary-button:hover{border-color:color-mix(in srgb, var(--school-brand) 25%, #d5dee7)}}.app-secondary-button:hover{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.app-secondary-button:hover{background:color-mix(in srgb, var(--school-brand) 3%, #fff)}}.setup-callout{background:radial-gradient(circle at 90% 15%, #ffffff1f, transparent 25%), linear-gradient(120deg, var(--iss-blue-strong), var(--iss-navy));color:#fff;border-color:#ffffff17;box-shadow:0 18px 44px #061a3a26}.setup-callout:hover{border-color:#e9bf1c73}.setup-callout>div:nth-child(2)>span,.setup-callout>b{color:var(--iss-gold)}.setup-callout p{color:#a9bdd1}.setup-ring{background:conic-gradient(var(--iss-gold) var(--progress), #ffffff24 0)}.setup-ring:before{background:#092047}.setup-ring span{color:#fff}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-stat-grid article{background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);border-color:#dfe6ed;border-radius:19px;min-height:118px;position:relative;overflow:hidden;box-shadow:0 13px 34px #122e490e}.dashboard-stat-grid article:before{content:"";background:var(--iss-blue);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-stat-grid article:nth-child(2):before{background:var(--iss-green)}.dashboard-stat-grid article:nth-child(3):before{background:var(--iss-gold)}.dashboard-stat-grid article:nth-child(4):before{background:var(--iss-red)}.dashboard-stat-grid article:nth-child(5):before{background:var(--iss-blue)}.dashboard-stat-grid article:nth-child(6):before{background:var(--iss-green)}.dash-icon{border-radius:14px;width:46px;height:46px}.dash-blue{color:var(--iss-blue);background:#edf3ff}.dash-teal{color:var(--iss-green);background:#edf8ea}.dash-gold{color:#ae8410;background:#fff8dc}.dash-violet{color:var(--iss-red);background:#fff0f0}.dashboard-stat-grid small{color:#718395;font-size:max(.6rem, var(--fs-floor,0px))}.dashboard-stat-grid strong{color:#102f4a;font-size:1.6rem}.dashboard-panel{border-color:#dfe6ed;border-radius:20px;box-shadow:0 13px 34px #122e490d}.next-batch-panel{background:radial-gradient(circle at 100% 0,#2b64c68c,#0000 34%),linear-gradient(145deg,#071f46,#06152e);border-color:#ffffff14;position:relative;overflow:hidden}.next-batch-panel:before{content:"";background:#e9bf1c1f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;left:-50px}.next-batch-panel .panel-eyebrow{color:var(--iss-gold);background:#e9bf1c14;border-color:#e9bf1c33}.next-batch-panel p{color:#9fb4c9}.setup-check-list>div{background:#f9fbfd;border-color:#e3e9ef;border-radius:14px}.setup-check-list>div.done{background:#f7fbf5;border-color:#34832029}.setup-check-list>div.done>span{color:var(--iss-green);background:#eaf6e6}.setup-stepper button,.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs{background:#edf2f7;border-color:#dce4ec}.setup-stepper button{background:#fff;border-radius:14px;min-height:54px}.setup-stepper button.active{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.setup-stepper button.active{border-color:color-mix(in srgb, var(--school-brand) 30%, #d8e1ea)}}.setup-stepper button.active{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.setup-stepper button.active{background:color-mix(in srgb, var(--school-brand) 6%, #fff)}}.setup-stepper button.active{box-shadow:0 8px 22px #19324b0b}.setup-stepper button.active>span{background:linear-gradient(145deg, var(--iss-blue), var(--iss-blue-strong))}.setup-panel,.people-toolbar,.people-table-wrap,.people-cards>article,.content-toolbar,.content-card,.feed-card,.gradebook-picker,.standard-grade-system,.workspace-card,.gradebook-editor,.grades-config-card,.published-grade-group,.rollover-hero-card,.rollover-summary-grid article,.rollover-table-wrap,.audit-list,.session-user-list>article,.chat-workspace,.role-dashboard{background-color:#fff;border-color:#dce4ec;border-radius:18px;box-shadow:0 12px 32px #14304b0b}.setup-panel{border-radius:20px}.setup-panel-heading{border-bottom-color:#e8edf2}.setup-panel-heading>div>span{color:var(--iss-blue);background:#edf3ff}.school-logo-editor{background:linear-gradient(145deg,#fbfcfe,#f5f8fb);border-color:#cfd9e3}.school-logo-preview{background:#fff;border:1px solid #dfe5ea;box-shadow:0 14px 34px #0c27411f}.school-brand-fallback,.school-logo-letter{width:100%;height:100%;font-family:var(--font-bold);place-items:center;display:grid}.school-login-link{border:1px solid var(--school-brand);grid-column:2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.school-login-link{border:1px solid color-mix(in srgb, var(--school-brand) 18%, #dfe6ed)}}.school-login-link{background:var(--school-brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.school-login-link{background:color-mix(in srgb, var(--school-brand) 4%, #fff)}}.school-login-link>div{gap:5px;min-width:0;display:grid}.school-login-link>div>span{color:#667b8d;font-size:max(.62rem, var(--fs-floor,0px))}.school-login-link a{overflow-wrap:anywhere;color:var(--school-brand);font-size:max(.61rem, var(--fs-floor,0px));text-align:right;direction:ltr}.school-login-link button{border:1px solid var(--school-brand);flex:none;min-height:36px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.school-login-link button{border:1px solid color-mix(in srgb, var(--school-brand) 28%, #d9e2ea)}}.school-login-link button{color:var(--school-brand);font:inherit;font-size:max(.6rem, var(--fs-floor,0px));cursor:pointer;background:#fff;border-radius:9px}.school-login-link button:disabled{opacity:.55;cursor:not-allowed}.school-subscription-card{border:1px solid var(--school-brand,#165dff);gap:18px;min-width:0;margin:0 0 22px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.school-subscription-card{border:1px solid color-mix(in srgb, var(--school-brand,#165dff) 16%, #dce5ed)}}.school-subscription-card{background:linear-gradient(135deg, var(--school-brand,#165dff), #fff 72%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.school-subscription-card{background:linear-gradient(135deg, color-mix(in srgb, var(--school-brand,#165dff) 4%, #fff), #fff 72%)}}.school-subscription-card{box-shadow:0 10px 30px #112b480b}.school-subscription-head{align-items:center;gap:13px;min-width:0;display:flex}.school-subscription-mark{width:43px;height:43px;color:var(--school-brand,#165dff);background:var(--school-brand,#165dff);border-radius:13px;flex:0 0 43px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.school-subscription-mark{background:color-mix(in srgb, var(--school-brand,#165dff) 9%, #fff)}}.school-subscription-mark{border:1px solid var(--school-brand,#165dff)}@supports (color:color-mix(in lab, red, red)){.school-subscription-mark{border:1px solid color-mix(in srgb, var(--school-brand,#165dff) 17%, #e0e8ef)}}.school-subscription-mark{font-size:1.25rem}.school-subscription-title{flex:1;min-width:0}.school-subscription-title>span{color:#70869b;font-size:max(.65rem, var(--fs-floor,0px))}.school-subscription-title h2{color:#152d43;font-family:var(--font-bold);margin:4px 0;font-size:1.13rem}.school-subscription-title p{color:#71869a;font-size:max(.68rem, var(--fs-floor,0px));margin:0;line-height:1.75}.school-subscription-status{color:#287b5b;font-size:max(.64rem, var(--fs-floor,0px));white-space:nowrap;background:#e9f7f0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.school-subscription-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.school-subscription-status.status-trial{color:#3168b7;background:#edf4ff}.school-subscription-status.status-grace{color:#9b6a20;background:#fff4df}.school-subscription-status.status-canceled{color:#7460aa;background:#f2effb}.school-subscription-status.status-expired,.school-subscription-status.status-suspended{color:#a13e40;background:#fff0ef}.school-subscription-restriction{background:#fff5f4;border:1px solid #f1d4d1;border-radius:11px;gap:5px;padding:12px 14px;display:grid}.school-subscription-restriction strong{color:#a13e40;font-size:max(.72rem, var(--fs-floor,0px))}.school-subscription-restriction span{color:#865d5d;font-size:max(.67rem, var(--fs-floor,0px));line-height:1.8}.school-subscription-meta{background:#14325009;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px 15px;padding:12px 14px;display:flex}.school-subscription-meta>span{color:#71869a;font-size:max(.68rem, var(--fs-floor,0px))}.school-subscription-meta>strong{color:#29435a;font-size:max(.73rem, var(--fs-floor,0px))}.school-subscription-meta>small{color:var(--school-brand,#165dff);font-size:max(.67rem, var(--fs-floor,0px));margin-inline-start:auto}.school-subscription-quotas{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.school-subscription-quota{gap:8px;min-width:0;display:grid}.school-subscription-quota>div:first-child{color:#71869a;font-size:max(.67rem, var(--fs-floor,0px));justify-content:space-between;align-items:center;gap:7px;display:flex}.school-subscription-quota strong{color:#30485d;font-size:max(.7rem, var(--fs-floor,0px));white-space:nowrap}.school-subscription-quota strong small{color:#8092a2;font-weight:400}.school-subscription-meter{background:#e7edf3;border-radius:99px;height:5px;overflow:hidden}.school-subscription-meter span{border-radius:inherit;background:var(--school-brand,#165dff);height:100%;transition:width .25s;display:block}.school-subscription-feature-list{flex-wrap:wrap;gap:9px;display:flex}.school-subscription-feature-list span{color:#3e627d;font-size:max(.65rem, var(--fs-floor,0px));background:#f0f5f9;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.school-subscription-feature-list b{color:#21805c;background:#dff3e9;border-radius:5px;place-items:center;width:17px;height:17px;font-size:.65rem;display:grid}.school-subscription-feature-list .excluded{color:#8b96a0;background:#f3f4f5}.school-subscription-feature-list .excluded b{color:#9b5555;background:#f9e7e6}.school-subscription-export{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 0 10px;display:flex}.school-subscription-export button{color:#17435f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6e0;border-radius:10px;padding:0 16px;font-weight:700}.school-subscription-export button:disabled{opacity:.6;cursor:progress}.school-subscription-export span{color:#5d7184;font-size:max(.75rem, var(--fs-floor,0px));flex:220px;line-height:1.7}.school-subscription-export strong{color:#17435f;font-size:max(.72rem, var(--fs-floor,0px));flex-basis:100%}.school-subscription-footnote{color:#7b8e9e;font-size:max(.65rem, var(--fs-floor,0px));border-top:1px solid #e7edf2;margin:0;padding-top:13px;line-height:1.8}@keyframes school-subscription-shimmer{to{background-position-x:-200%}}.school-subscription-loading{align-content:center;min-height:165px}.school-subscription-loading span{background:linear-gradient(90deg,#edf1f5 20%,#e0e8ef 50%,#edf1f5 80%) 0 0/200% 100%;border-radius:8px;height:12px;animation:1.4s infinite school-subscription-shimmer;display:block}.school-subscription-loading span:first-child{width:42%;height:18px}.school-subscription-loading span:nth-child(2){width:85%}.school-subscription-loading span:nth-child(3){width:66%}.school-subscription-unavailable{align-content:center;min-height:100px}.school-subscription-unavailable strong{color:#31495d;font-size:max(.78rem, var(--fs-floor,0px))}.school-subscription-unavailable span{color:#75899b;font-size:max(.69rem, var(--fs-floor,0px));line-height:1.8}@media (max-width:720px){.school-subscription-card{gap:15px;padding:17px}.school-subscription-head{flex-wrap:wrap;align-items:flex-start}.school-subscription-title{flex-basis:calc(100% - 60px)}.school-subscription-status{margin-inline-start:56px}.school-subscription-quotas{grid-template-columns:1fr;gap:13px}.school-subscription-meta>small{margin-inline-start:0}}.inline-create-form,.subjects-layout>div,.target-editor,.gradebook-help,.conversation-inbox{background:#f8fafc;border-color:#e1e7ed}.grade-picker button{border-color:#dfe6ed;border-radius:15px;box-shadow:0 7px 20px #18314a06}.grade-picker button.selected{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.grade-picker button.selected{border-color:color-mix(in srgb, var(--school-brand) 35%, #d8e0e8)}}.grade-picker button.selected{background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.grade-picker button.selected{background:color-mix(in srgb, var(--school-brand) 5%, #fff)}}.grade-picker button.selected{box-shadow:0 10px 24px #0d3e990f}.role-dashboard{background:radial-gradient(circle at 94% 10%,#0d3e991c,#0000 28%),linear-gradient(145deg,#fff 0%,#f8fbff 100%);border-radius:24px;max-width:1040px;padding:38px;overflow:hidden}.role-dashboard-badge{color:var(--iss-blue);background:#edf3ff;border:1px solid #0d3e991f}.role-placeholder-grid>a,.role-placeholder-grid article{background:#fff;border-radius:16px}.role-placeholder-grid>a{border-color:#0d3e9921}.role-placeholder-grid>a svg{color:var(--iss-blue)}.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs{border-radius:14px;padding:5px}.people-tabs button,.content-tabs button,.grades-tabs button,.admin-advanced-tabs button{border-radius:10px;min-height:39px}.people-tabs button.active,.content-tabs button.active,.grades-tabs button.active,.admin-advanced-tabs button.active{color:var(--iss-blue);box-shadow:0 5px 16px #12305012, inset 0 -2px 0 var(--iss-gold);background:#fff}.people-search,.chat-search{background:#f8fafc;border-color:#dbe3eb}.people-avatar,.conversation-avatar,.feed-icon{color:var(--iss-blue);background:#edf3ff}.people-avatar.manager{color:#9f7707;background:#fff7dc}.people-avatar.guardian,.conversation-avatar.guardian{color:var(--iss-green);background:#eef8eb}.people-table th,.rollover-table th,.gradebook-table thead th{color:#64798b;background:#f3f6fa}.people-table tbody tr:hover,.teacher-assignment-list article:hover,.assessment-list article:hover{background:#f8fbff}.content-card:before{background:var(--iss-blue);width:4px}.content-card.priority-important:before{background:var(--iss-gold)}.content-card.priority-urgent:before{background:var(--iss-red)}.content-card footer button.primary{color:var(--iss-blue);background:#edf3ff;border-color:#0d3e9924}.feed-card{border-inline-start-width:4px;border-inline-start-color:var(--iss-blue)}.announcement-feed{border-inline-start-color:var(--iss-gold)}.announcement-feed .feed-icon{color:#9c7611;background:#fff8dc}.grades-heading-stat strong,.people-summary strong,.published-score>strong,.workspace-card-foot b{color:var(--iss-blue)}.workspace-card:hover{border-color:#0d3e993d;box-shadow:0 14px 32px #14314d13}.gradebook-topline{background:linear-gradient(90deg,#f8fafc,#f3f7fc);border-bottom-color:#e4eaf0}.standard-grade-table .grade-term-row .term-one,.rollover-year-line{background:#eef4ff}.assessment-list b,.workflow-actions button,.composer-send,.conversation-meta b{background:var(--iss-blue)}.admin-filter-bar button{color:var(--iss-blue);background:#edf3ff}.audit-dot{background:var(--iss-blue);box-shadow:0 0 0 4px #edf3ff}.chat-workspace{border-radius:22px;overflow:hidden}.conversation-list>button{min-height:86px}.conversation-list>button.active{box-shadow:inset -3px 0 0 var(--iss-gold);background:#f0f5ff}.chat-thread{background:#f3f6fa}.message-stream{background:radial-gradient(circle at 12% 12%,#0d3e990a,#0000 25%),radial-gradient(circle at 90% 88%,#34832008,#0000 24%),#f4f7fa}.message-row.mine .message-bubble{background:#edf3ff;border-color:#0d3e9921}.message-composer{border-top-color:#dce4eb}.message-composer textarea{background:#f8fafc;border-radius:13px}.notification-panel{border-color:#d9e2ea;border-radius:18px;box-shadow:0 26px 76px #0a213730}.app-alert{border-radius:14px}.app-route-progress{height:3px}.app-route-progress>span{background:linear-gradient(90deg, var(--iss-blue), var(--iss-gold), var(--iss-green))}@media (max-width:1100px){.school-app{grid-template-columns:90px minmax(0,1fr)}.app-brand-mark{width:50px;height:50px}.app-brand-colors{display:none}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.school-app{padding-bottom:74px}.app-sidebar{background:linear-gradient(90deg,#0d3e993d,#0000 45%),#061a3a;border-top:1px solid #ffffff1f;height:74px;padding:8px 10px;box-shadow:0 -12px 34px #061a3a2e}.app-sidebar:before{content:"";background:linear-gradient(90deg, var(--iss-blue), var(--iss-gold), var(--iss-red), var(--iss-green));height:3px;position:absolute;top:0;left:0;right:0}.app-nav a,.app-nav-soon{border-radius:13px;min-height:56px}.app-nav-indicator{box-shadow:inset 0 -2px 0 var(--iss-gold);border-color:#ffffff14}.app-topbar{min-height:72px;padding-inline:14px}.app-user-area{box-shadow:none;background:0 0;border:0;padding:4px}.app-content{padding:28px 15px 42px}.app-page-heading{margin-bottom:22px}.app-page-heading h1{font-size:clamp(1.75rem,8vw,2.2rem)}.current-year,.setup-progress,.people-summary,.grades-heading-stat{width:100%}.dashboard-bottom-grid{gap:12px}.role-dashboard{padding:26px 20px}}@media (max-width:560px){.app-breadcrumb{max-width:145px}.app-context>strong{padding-inline:7px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid article{border-radius:16px;min-height:106px;padding:14px}.dash-icon{width:40px;height:40px}.dashboard-stat-grid strong{font-size:1.35rem}.setup-callout,.setup-panel,.people-toolbar,.content-toolbar,.gradebook-picker,.standard-grade-system,.grades-config-card,.rollover-hero-card{border-radius:16px}.chat-workspace{border-radius:17px}}.inline-create-form.section-create{grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr) auto;align-items:end}.section-name-picker{gap:8px;display:grid}.section-name-picker>span,.section-custom-name>span{color:#5f7181;font-family:var(--font-medium);font-size:max(.62rem, var(--fs-floor,0px))}.section-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.section-shortcuts button{color:#39546c;width:40px;height:40px;font-family:var(--font-bold);cursor:pointer;background:#fff;border:1px solid #dce4ec;border-radius:11px;place-items:center;padding:0;font-size:.72rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid;position:relative}.section-shortcuts button:hover:not(:disabled){border-color:var(--school-brand);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.section-shortcuts button:hover:not(:disabled){border-color:color-mix(in srgb, var(--school-brand) 38%, #dce4ec)}}.section-shortcuts button:hover:not(:disabled){color:var(--school-brand)}.section-shortcuts button.selected{border-color:var(--school-brand);background:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.section-shortcuts button.selected{background:color-mix(in srgb, var(--school-brand) 9%, #fff)}}.section-shortcuts button.selected{color:var(--school-brand);box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.section-shortcuts button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 7%, transparent)}}.section-shortcuts button:disabled{color:#9ba7b1;cursor:default;background:#f3f5f7;border-color:#e5e9ed}.section-shortcuts button small{background:var(--iss-green,#348320);color:#fff;width:16px;height:16px;font-size:max(.4rem, var(--fs-floor,0px));border:2px solid #fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:-4px;left:-4px}.section-custom-name{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:8px;display:grid}.section-custom-name input{min-height:38px}@media (max-width:820px){.inline-create-form.section-create{grid-template-columns:1fr}}@media (max-width:560px){.section-custom-name{grid-template-columns:1fr}.section-shortcuts button{width:42px;height:42px}}.whatsapp-page{gap:18px;display:grid}.wa-state-badge{color:#526675;min-height:36px;font-family:var(--font-medium);white-space:nowrap;background:#fff;border:1px solid #e0e7ee;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.wa-state-badge i{background:#a3adb6;border-radius:999px;width:7px;height:7px;transition:background-color .18s,box-shadow .18s;box-shadow:0 0 0 4px #a3adb61f}.wa-state-badge.connected{color:#257355;background:#f1fbf6;border-color:#cceadc}.wa-state-badge.connected i{background:#25a168;box-shadow:0 0 0 4px #25a1681f}.wa-layout{grid-template-columns:minmax(0,1.5fr) minmax(245px,.55fr);align-items:start;gap:16px;display:grid}.wa-main-card,.wa-info-card,.wa-future-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;box-shadow:0 12px 36px #182e440b}.wa-main-card{min-height:480px;padding:clamp(20px,3vw,32px)}.wa-side-stack{gap:12px;display:grid}.wa-info-card,.wa-future-card{padding:20px}.wa-info-card h3,.wa-future-card h3{font-family:var(--font-bold);margin:8px 0 5px;font-size:.86rem}.wa-info-card p,.wa-future-card p{color:#526776;margin:0;font-size:.75rem;line-height:1.75}.wa-card-icon{color:#1b6c49;width:40px;height:40px;font-family:var(--font-bold);background:#e8f8ef;border-radius:12px;place-items:center;font-size:.75rem;display:grid}.wa-future-card>span{color:var(--school-brand);font-family:var(--font-medium);font-size:.75rem}.wa-mode-tabs{background:#f1f4f7;border-radius:13px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.wa-mode-tabs button{color:#536775;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:.75rem}.wa-mode-tabs button.active{color:#153a57;background:#fff;box-shadow:0 3px 12px #1c324614}.wa-pair-panel,.wa-qr-panel{gap:22px;display:grid}.wa-step-copy{align-items:flex-start;gap:12px;display:flex}.wa-step-copy>span{background:var(--school-brand);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.wa-step-copy>span{background:color-mix(in srgb, var(--school-brand) 10%, #f0f4f8)}}.wa-step-copy>span{color:var(--school-brand);font-family:var(--font-bold);font-size:.75rem}.wa-step-copy h2{font-family:var(--font-bold);margin:0 0 4px;font-size:1rem}.wa-step-copy p{color:#526776;margin:0;font-size:.75rem;line-height:1.7}.wa-phone-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:650px;display:grid}.wa-phone-form label{gap:6px;display:grid}.wa-phone-form label span{color:#526675;font-family:var(--font-medium);font-size:.75rem}.wa-phone-form input{color:#183449;width:100%;min-height:46px;font-family:var(--font-regular);background:#fff;border:1px solid #dce4eb;border-radius:11px;outline:none;padding:0 13px;font-size:.82rem}.wa-phone-form input:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.wa-phone-form input:focus{border-color:color-mix(in srgb, var(--school-brand) 50%, #dce4eb)}}.wa-phone-form input:focus{box-shadow:0 0 0 3px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.wa-phone-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 7%, transparent)}}.wa-pairing-code{border:1px dashed var(--school-brand);justify-items:center;gap:7px;max-width:520px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.wa-pairing-code{border:1px dashed color-mix(in srgb, var(--school-brand) 32%, #dce5ec)}}.wa-pairing-code{background:var(--school-brand);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.wa-pairing-code{background:color-mix(in srgb, var(--school-brand) 4%, #fff)}}.wa-pairing-code{animation:.28s cubic-bezier(.22,1,.36,1) both wa-qr-code-enter}.wa-pairing-code span{color:#526776;font-size:.75rem}.wa-pairing-code strong{color:#0e3857;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,4vw,2.25rem)}.wa-pairing-code p{color:#526776;text-align:center;max-width:390px;margin:0;font-size:.75rem;line-height:1.7}.wa-qr-panel{justify-items:start}.wa-qr-image{aspect-ratio:1;border:10px solid #fff;border-radius:18px;width:min(330px,100%);box-shadow:0 16px 40px #152f451f}.wa-connected-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;animation:.24s cubic-bezier(.22,1,.36,1) both wa-state-enter;display:grid}.wa-logo-orb{color:#fff;width:70px;height:70px;font-family:var(--font-bold);background:linear-gradient(145deg,#23b66e,#159355);border-radius:22px;place-items:center;font-size:1.5rem;display:grid;box-shadow:0 14px 30px #189f5b2e}.wa-connected-state span{color:#526776;font-size:.72rem}.wa-connected-state h2{font-family:var(--font-bold);direction:ltr;margin:4px 0 6px;font-size:1.15rem}.wa-connected-state p{color:#526776;max-width:520px;margin:0;font-size:.75rem;line-height:1.75}.wa-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wa-actions button{color:#365069;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:10px;padding:0 13px;font-size:.72rem}.wa-service-warning{color:#7d5317;margin:0;font-size:.72rem}.whatsapp-page .app-primary-button{min-height:44px;font-size:.75rem}@media (max-width:920px){.wa-layout{grid-template-columns:1fr}.wa-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.wa-main-card{border-radius:17px;min-height:420px;padding:18px 15px}.wa-side-stack,.wa-phone-form{grid-template-columns:1fr}.wa-phone-form .app-primary-button{width:100%}.wa-connected-state{grid-template-columns:1fr;justify-items:start}.wa-actions{justify-content:flex-start}.wa-mode-tabs{width:100%}.wa-mode-tabs button{flex:1}}:root{--dialog-ease-out:cubic-bezier(.23, 1, .32, 1)}@media (max-width:560px){:root{--fs-floor:11.5px}}.iss-dialog-alert{margin:0 0 14px}.iss-dialog-backdrop{overscroll-behavior:contain;z-index:160;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#05121f8c;place-items:center;padding:clamp(12px,3vw,32px);transition:opacity .17s ease-out;display:grid;position:fixed;inset:0}.iss-dialog-backdrop.is-open{opacity:1;pointer-events:auto;transition:opacity .22s ease-out}.iss-dialog-panel{color:#17364e;opacity:0;transform-origin:50%;will-change:transform, opacity;background:#fff;border:1px solid #ffffffd9;border-radius:24px;outline:none;flex-direction:column;width:min(100%,540px);max-height:100%;transition:opacity .15s ease-out,transform .17s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 40px 110px #04121f57,0 4px 14px #04121f1a}.iss-dialog-progress{z-index:5;background:var(--school-brand);height:3px;position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.iss-dialog-progress{background:color-mix(in srgb, var(--school-brand) 7%, #e8eef3)}}.iss-dialog-progress{pointer-events:none}.iss-dialog-progress span{background:linear-gradient(90deg, transparent, var(--school-brand), #d6a94e);border-radius:999px;width:32%;height:100%;animation:1.05s cubic-bezier(.45,0,.35,1) infinite iss-dialog-progress-travel;display:block}@keyframes iss-dialog-progress-travel{0%{transform:translate(220%)}to{transform:translate(-220%)}}[dir=rtl] .iss-dialog-progress span,[dir=rtl] .app-primary-button[aria-busy=true]:after{animation-direction:reverse}.iss-dialog-panel[data-state=open]{opacity:1;transition:opacity .2s ease-out, transform .28s var(--dialog-ease-out);transform:none}.iss-dialog-panel.iss-size-sm{width:min(100%,440px)}.iss-dialog-panel.iss-size-lg{width:min(100%,900px)}.iss-dialog-header{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e9eef2;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.iss-dialog-heading{gap:4px;min-width:0;display:grid}.iss-dialog-eyebrow{background:var(--school-brand);border-radius:999px;justify-self:start;padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.iss-dialog-eyebrow{background:color-mix(in srgb, var(--school-brand) 9%, #fff)}}.iss-dialog-eyebrow{color:var(--school-brand);font-family:var(--font-medium);font-size:max(.66rem, var(--fs-floor,0px))}.iss-dialog-heading h2{color:#17364e;font-family:var(--font-bold);overflow-wrap:anywhere;margin:3px 0 0;font-size:1.12rem;line-height:1.5}.iss-dialog-heading p{color:#6b7d8b;max-width:52ch;margin:0;font-size:.76rem;line-height:1.75}.iss-dialog-close{color:#5d7284;cursor:pointer;background:#eef2f6;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background-color .15s,color .15s,transform .15s;display:grid}.iss-dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.iss-dialog-close:active:not([aria-disabled=true]){transform:scale(.92)}@media (hover:hover) and (pointer:fine){.iss-dialog-close:hover:not([aria-disabled=true]){color:#17364e;background:#e1e8ef}}.iss-dialog-close:focus-visible{outline:2px solid var(--school-brand);outline-offset:2px}.iss-dialog-close[aria-disabled=true]{opacity:.45;cursor:not-allowed}.iss-dialog-content{overscroll-behavior:contain;opacity:0;flex:auto;min-height:0;padding:22px 24px 24px;scroll-padding-block:12px 96px;transition:opacity .12s ease-out,transform .12s ease-out;overflow-y:auto;transform:translateY(6px)}.iss-dialog-panel[data-state=open] .iss-dialog-content{opacity:1;transition:opacity .26s ease-out 50ms, transform .32s var(--dialog-ease-out) 50ms;transform:none}.iss-dialog-content:has(>form>footer,>form>.people-form-actions){padding-bottom:0}.iss-dialog-content label>span{color:#566d80;font-family:var(--font-medium);font-size:max(.68rem, var(--fs-floor,0px))}.iss-dialog-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.iss-dialog-content select,.iss-dialog-content textarea{color:#17364e;background:#fff;border:1px solid #d6dfe7;border-radius:12px;min-height:46px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.iss-dialog-content textarea{padding-block:10px}.iss-dialog-content input:not([type=checkbox]):not([type=radio]):focus,.iss-dialog-content select:focus,.iss-dialog-content textarea:focus{border-color:var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.iss-dialog-content input:not([type=checkbox]):not([type=radio]):focus,.iss-dialog-content select:focus,.iss-dialog-content textarea:focus{border-color:color-mix(in srgb, var(--school-brand) 55%, #c8d4de)}}.iss-dialog-content input:not([type=checkbox]):not([type=radio]):focus,.iss-dialog-content select:focus,.iss-dialog-content textarea:focus{box-shadow:0 0 0 4px var(--school-brand)}@supports (color:color-mix(in lab, red, red)){.iss-dialog-content input:not([type=checkbox]):not([type=radio]):focus,.iss-dialog-content select:focus,.iss-dialog-content textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 11%, transparent)}}.iss-dialog-content .people-form-actions,.iss-dialog-content form>footer{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffffdb,#fff 40%);border-top:1px solid #eaeff3;margin:10px -24px 0;padding:14px 24px 18px;position:sticky;bottom:0}.iss-dialog-content .people-form-actions>button,.iss-dialog-content form>footer>button{border-radius:12px;min-height:46px}.iss-dialog-content .people-form-actions>button:active,.iss-dialog-content form>footer>button:active{transform:scale(.97)}.wa-qr-dialog{width:min(100%,660px)}.wa-operation-state{min-width:0}.wa-operation-state-body{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:258px;padding:12px 0 6px;animation:.22s cubic-bezier(.22,1,.36,1) both wa-state-enter;display:grid}.wa-operation-state-body h3,.wa-qr-ready-copy h3{color:#17364e;font-family:var(--font-bold);margin:0;font-size:1.04rem;line-height:1.55}.wa-operation-state-body p,.wa-qr-ready-copy p{color:#6b7d8b;max-width:42ch;margin:0;font-size:.77rem;line-height:1.85}.wa-operation-loader{background:radial-gradient(circle, var(--school-brand) 0 46%, transparent 47%);border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:4px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.wa-operation-loader{background:radial-gradient(circle, color-mix(in srgb, var(--school-brand) 8%, #fff) 0 46%, transparent 47%)}}.wa-operation-loader:before,.wa-operation-loader:after{content:"";border:2px solid var(--school-brand);position:absolute}@supports (color:color-mix(in lab, red, red)){.wa-operation-loader:before,.wa-operation-loader:after{border:2px solid color-mix(in srgb, var(--school-brand) 14%, #e4ebf0)}}.wa-operation-loader:before,.wa-operation-loader:after{border-top-color:var(--school-brand);border-radius:50%;animation:1.2s linear infinite wa-operation-spin}.wa-operation-loader:before{inset:0}.wa-operation-loader:after{border-top-color:#d6a94e;animation-duration:1.7s;animation-direction:reverse;inset:10px}.wa-operation-loader>span{background:var(--school-brand);width:12px;height:12px;box-shadow:0 0 0 7px var(--school-brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.wa-operation-loader>span{box-shadow:0 0 0 7px color-mix(in srgb, var(--school-brand) 10%, transparent)}}.wa-operation-loader>span{animation:1.6s ease-in-out infinite wa-operation-pulse}.wa-operation-loader.connecting:before{animation-duration:.8s}.wa-operation-loader.connecting:after{border-top-color:#249b69;animation-duration:1.1s}@keyframes wa-operation-spin{to{transform:rotate(360deg)}}@keyframes wa-operation-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--school-brand) 4%, transparent);transform:scale(.78)}}.wa-operation-progress{background:#e8eef3;border-radius:999px;width:min(220px,80%);height:4px;margin-top:8px;position:relative;overflow:hidden}.wa-operation-progress span{border-radius:inherit;background:linear-gradient(90deg, #d9ad51, var(--school-brand));width:42%;animation:1.45s cubic-bezier(.5,0,.4,1) infinite wa-operation-progress;position:absolute;inset-block:0;inset-inline-start:0}@keyframes wa-operation-progress{0%{transform:translate(245%)}to{transform:translate(-245%)}}.wa-qr-ready{grid-template-columns:minmax(170px,245px) minmax(0,1fr);align-items:center;gap:20px;padding-top:2px;animation:.24s cubic-bezier(.22,1,.36,1) both wa-state-enter;display:grid}.wa-qr-display{background:#fff;border:1px solid #e5ebef;border-radius:19px;place-items:center;min-width:0;padding:11px;animation:.3s cubic-bezier(.22,1,.36,1) both wa-qr-code-enter;display:grid;box-shadow:0 10px 28px #17364e13}.wa-qr-display img{aspect-ratio:1;object-fit:contain;border-radius:9px;width:100%;display:block}@keyframes wa-qr-code-enter{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:none}}.wa-qr-ready-copy{align-content:center;justify-items:start;gap:8px;display:grid}.wa-qr-step{color:#277552;min-height:27px;font-family:var(--font-medium);font-size:max(.68rem, var(--fs-floor,0px));background:#f0faf5;border:1px solid #d8e9e1;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.wa-qr-waiting{background:#f8fafb;border:1px solid #e5ebef;border-radius:14px;grid-column:1/-1;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.wa-qr-pulse{background:#d6a94e;border-radius:50%;flex:none;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #d6a94e21}.wa-qr-pulse:after{content:"";border:1px solid #d6a94e73;border-radius:50%;animation:1.6s ease-out infinite wa-qr-wait-ring;position:absolute;inset:-4px}@keyframes wa-qr-wait-ring{to{opacity:0;transform:scale(1.8)}}.wa-qr-waiting>div{gap:2px;display:grid}.wa-qr-waiting strong{color:#425c70;font-family:var(--font-bold);font-size:.76rem}.wa-qr-waiting span:not(.wa-qr-pulse){color:#718391;font-size:max(.7rem, var(--fs-floor,0px));line-height:1.65}.wa-connection-steps{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px;display:flex}.wa-connection-steps>span{color:#81909b;min-height:30px;font-size:max(.65rem, var(--fs-floor,0px));border:1px solid #e3e9ee;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.wa-connection-steps i{width:15px;height:15px;font-size:max(.55rem, var(--fs-floor,0px));background:#e9eef2;border-radius:50%;place-items:center;font-style:normal;display:grid}.wa-connection-steps .done{color:#2a7a57;background:#f2fbf6;border-color:#d2eadf}.wa-connection-steps .done i{color:#257750;background:#d7f0e3}.wa-connection-steps .active{color:#315f9d;background:#f3f7ff;border-color:#d5e0f3}.wa-connection-steps .active i{background:#4277c7;width:7px;height:7px;margin-inline:4px;box-shadow:0 0 0 4px #4277c71f}.wa-operation-success{animation:.24s cubic-bezier(.22,1,.36,1) both wa-state-enter}@keyframes wa-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wa-success-mark{width:82px;height:82px;margin-bottom:2px;position:relative}.wa-success-mark:after{content:"";border:2px solid #239e6561;border-radius:50%;animation:.7s ease-out .1s both wa-success-halo;position:absolute;inset:0}.wa-success-mark svg{width:100%;height:100%;display:block;overflow:visible}.wa-success-mark circle{fill:#edf9f2;stroke:#279b67;stroke-width:2.2px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.4s cubic-bezier(.22,1,.36,1) forwards wa-success-ring}.wa-success-mark path{fill:none;stroke:#218658;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:35;stroke-dashoffset:35px;animation:.36s ease-out .19s forwards wa-success-check}@keyframes wa-success-ring{to{stroke-dashoffset:0}}@keyframes wa-success-check{to{stroke-dashoffset:0}}@keyframes wa-success-halo{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.45)}}.wa-operation-success .app-primary-button{min-width:145px;margin-top:7px}.wa-operation-error .wa-error-mark{background:#fff2f1;border-radius:50%;place-items:center;width:68px;height:68px;animation:.26s cubic-bezier(.22,1,.36,1) both wa-error-enter;display:grid}.wa-error-mark svg{fill:none;stroke:#b94e4b;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}@keyframes wa-error-enter{0%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.04)}to{transform:none}}.wa-operation-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.wa-confirm-danger{color:#fff;min-height:44px;font-family:var(--font-medium);cursor:pointer;background:#b94d4b;border:1px solid #b94d4b;border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:.75rem;transition:background-color .15s,transform .15s;display:inline-flex}.wa-confirm-danger:hover:not(:disabled){background:#a43e3c;transform:translateY(-1px)}.wa-confirm-danger:disabled{opacity:.5;cursor:not-allowed}.wa-disconnect-warning{color:#986a21;width:58px;height:58px;font-family:var(--font-bold);background:#fff8e9;border:1px solid #f0d8b0;border-radius:18px;place-items:center;font-size:1.5rem;display:grid}.wa-inline-spinner{vertical-align:-2px;border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:13px;height:13px;margin-inline-end:8px;animation:.7s linear infinite wa-operation-spin;display:inline-block}@media (max-width:560px){.iss-dialog-backdrop{padding:14px}.iss-dialog-panel{border-radius:22px}.iss-dialog-header{gap:12px;padding:18px 16px 14px}.iss-dialog-close{width:44px;height:44px}.iss-dialog-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.iss-dialog-content select,.iss-dialog-content textarea{font-size:1rem}.iss-dialog-heading h2{font-size:1.02rem}.iss-dialog-heading p{font-size:.72rem}.iss-dialog-content{padding:16px 16px 18px}.iss-dialog-content:has(>form>footer,>form>.people-form-actions){padding-bottom:0}.iss-dialog-content .people-form-actions,.iss-dialog-content form>footer{margin:10px -16px 0;padding:12px 16px 14px}.iss-dialog-content .people-form-actions>button,.iss-dialog-content form>footer>button{flex:1 1 0}.people-form,.manager-identity-fields,.permission-editor fieldset>div{grid-template-columns:minmax(0,1fr)}.wa-qr-ready{grid-template-columns:minmax(0,1fr);justify-items:center;gap:15px}.wa-qr-display{width:min(100%,250px)}.wa-qr-ready-copy{text-align:center;justify-items:center}.wa-qr-waiting{grid-column:auto;width:100%}.wa-operation-state-body{min-height:235px}.wa-operation-actions{width:100%}.wa-operation-actions>button{flex:auto}}@media (prefers-reduced-motion:reduce){.iss-dialog-backdrop,.iss-dialog-panel,.iss-dialog-content{transition-property:opacity!important;transition-duration:.15s!important;transition-delay:0s!important;transform:none!important}.iss-dialog-progress span{opacity:.7;width:100%;animation:none!important;transform:none!important}.iss-dialog-close,.wa-operation-loader:before,.wa-operation-loader:after,.wa-operation-loader>span,.wa-operation-progress span,.wa-operation-state-body,.wa-qr-ready,.wa-qr-display,.wa-qr-pulse:after,.wa-operation-success,.wa-success-mark:after,.wa-success-mark circle,.wa-success-mark path,.wa-operation-error .wa-error-mark,.wa-inline-spinner,.wa-confirm-danger{transition:none!important;animation:none!important}.wa-success-mark circle,.wa-success-mark path{stroke-dashoffset:0}}.app-nav .nav-label-short{display:none}@media (max-width:560px){.app-nav{justify-content:stretch;gap:2px;padding-inline:4px;display:flex}.app-nav a,.app-nav-soon{flex:1 1 0;width:auto;min-width:0;padding-inline:1px}.app-nav a span,.app-nav-soon span{text-align:center;max-width:100%;font-size:10.5px;line-height:1.25}.app-nav .nav-label-full.has-short{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-nav .nav-label-short{display:block}.app-nav a:focus-visible{outline-offset:-3px}:where(.school-app) :where(button,select,input:not([type=checkbox],[type=radio],[type=file],[type=range])){min-height:40px}.school-app :is(.composer-context,.chat-mobile-back,.danger-soft,.entity-actions button,.session-user-list button,.subject-chips button,.teacher-assignment-list button,.row-actions button,.app-alert button,.rollover-table select,.rollover-table input){min-width:40px;min-height:40px}.developer-home-link{align-items:center;min-height:40px;display:inline-flex}input[type=checkbox],input[type=radio]{width:20px;height:20px}:where(.school-app) :where(select,textarea,input:not([type=checkbox],[type=radio],[type=file])){font-size:max(16px,1em)}.import-table-wrap,.gradebook-wrap,[class*=table-wrap]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.rollover-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.rollover-table,.rollover-table tbody,.rollover-table tr,.rollover-table td{width:100%;min-width:0;display:block}.rollover-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rollover-table tr{background:#fff;border:1px solid #dfe7ec;border-radius:14px;margin-bottom:10px;padding:12px 14px}.rollover-table tr.invalid{background:#fff8f8;border-color:#f1c9c9}.rollover-table td,.rollover-table td:first-child{border:0;min-width:0;padding:7px 0}.rollover-table td[data-label]{grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:10px;display:grid}.rollover-table td[data-label]:before{content:attr(data-label);color:#7a8995;font-size:12px}.people-table-wrap,.people-page,.people-page>*{min-width:0;max-width:100%}:where(.school-app [class*=-page])>*{min-width:0}}@media (max-width:380px){.app-nav:is([data-count="7"],[data-count="8"],[data-count="9"]) a{flex:1 1 0}.app-nav:is([data-count="7"],[data-count="8"],[data-count="9"]) a.active{flex:1.8 1 0}.app-nav:is([data-count="7"],[data-count="8"],[data-count="9"]) a:not(.active) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--spring-smooth:linear(0, .0327, .1092, .2062, .309, .409, .5015, .584, .656, .7177, .7698, .8133, .8493, .8788, .9029, .9225, .9383, .951, .9612, .9693, .9758, .9809, .985, .9882, .9908, .9928, .9944, .9956, 1);--spring-snappy:linear(0, .053, .1678, .3016, .4317, .5478, .6462, .7268, .7913, .842, .8812, .9113, .934, .9512, .9641, .9736, .9807, .9859, .9897, .9926, .9946, .9961, 1);--spring-bounce:linear(0, .0449, .1504, .2832, .421, .5505, .6644, .7596, .8358, .8945, .9381, .9689, .9898, 1.003, 1.0106, 1.0142, 1.0152, 1.0145, 1.0129, 1.0109, 1.0088, 1.0068, 1.0051, 1.0036, 1.0025, 1.0016, 1.0009, 1.0005, 1.0002, 1, .9998, .9998, .9998, .9998, .9998, .9998, 1);--t-smooth:.5s;--t-snappy:.36s;--t-bounce:.75s;--t-press:90ms;--a-canvas:#f5f5f7;--a-card:#fff;--a-ink:#1d1d1f;--a-ink-2:#48484a;--a-ink-3:#636366;--a-ink-4:#8e8e93;--a-fill:#7676801a;--a-fill-2:#76768029;--a-sep:#3c3c4321;--a-hair:#0000000f;--a-r-card:22px;--a-r-ctl:12px;--a-r-chip:999px;--a-shadow-1:0 0 0 .5px var(--a-hair), 0 1px 2px #0000000a, 0 12px 32px -14px #0000001f;--a-shadow-2:0 0 0 .5px var(--a-hair), 0 2px 6px #0000000d, 0 28px 60px -20px #00000038;--a-shadow-sheet:0 0 0 .5px #ffffff80 inset, 0 -8px 40px #0000002e, 0 40px 120px #0000004d;--a-material-thin:#ffffffb8;--a-material-thick:#fafafcdb;--a-blur:saturate(180%) blur(24px);--a-fs-caption:.8125rem;--a-fs-footnote:.875rem;--a-fs-body:.9375rem;--a-fs-headline:1.0625rem;--a-fs-title:1.375rem;--a-fs-large:clamp(1.85rem, 1.2rem + 2vw, 2.5rem);--fs-floor:12.5px}html{-webkit-text-size-adjust:100%}body{font-synthesis:none;font-kerning:normal;text-wrap:pretty;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{text-wrap:balance}.num,.po-num,[dir=ltr]{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb, var(--school-brand,#0a64d8) 24%, transparent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--school-brand,#0a64d8) 85%, transparent);outline-offset:2px;border-radius:inherit}:where(button:not(:disabled),[role=button],a[class]):active{transition:transform var(--t-press) ease-out;transform:scale(.97)}:where(button,[role=button],a[class],summary,label[for]){touch-action:manipulation}:where(button,a[class],[role=button]){transition-timing-function:var(--spring-snappy)}*{scrollbar-width:thin;scrollbar-color:#78788066 transparent}@media (prefers-reduced-motion:reduce){:root{--t-smooth:1ms;--t-snappy:1ms;--t-bounce:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:where(button:not(:disabled),[role=button],a[class]):active{transform:none}}@media (prefers-reduced-transparency:reduce){:root{--a-material-thin:#fff;--a-material-thick:#fafafc;--a-blur:none}.app-sidebar,.app-topbar,.iss-dialog-backdrop,.iss-dialog-panel,.po-drawer,.site-header{-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--a-sep:#00000073;--a-hair:#00000059;--a-ink-3:#3a3a3c;--a-ink-4:#48484a;--p-ink-3:#3a3a3c;--p-ink-4:#48484a;--d-ink-3:#d1d1d6}.school-app :is(.dashboard-panel,.setup-panel,.people-table-wrap,.content-card,.feed-card,.workspace-card){outline:1px solid var(--a-sep)}}:where([tabindex="-1"]):not(input,button,select,textarea,a):focus,:where([tabindex="-1"]):not(input,button,select,textarea,a):focus-visible{outline:none}.school-app{--a-accent:var(--school-brand,#0a64d8);--a-accent-soft:color-mix(in srgb, var(--a-accent) 10%, transparent);--a-accent-ink:color-mix(in srgb, var(--a-accent) 82%, #000);background:var(--a-canvas);color:var(--a-ink);grid-template-columns:264px minmax(0,1fr)}.app-loading{background:var(--a-canvas,#f5f5f7)}.school-app .app-sidebar{background:var(--a-material-thick);-webkit-backdrop-filter:var(--a-blur);backdrop-filter:var(--a-blur);box-shadow:inset -.5px 0 0 var(--a-sep);color:var(--a-ink);border-inline-start:0;padding:20px 12px 16px}.school-app .app-brand{color:var(--a-ink);border-bottom:0;margin:0 0 6px;padding:6px 10px 18px}.school-app .app-brand-mark{background:var(--a-accent);color:#fff;width:44px;height:44px;box-shadow:0 0 0 .5px var(--a-hair), 0 6px 16px -6px color-mix(in srgb, var(--a-accent) 60%, transparent);border:0;border-radius:12px}.school-app .app-brand strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .app-brand small{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .app-brand-colors{display:none}.school-app .app-nav{gap:2px;padding-top:4px}.school-app .app-nav a,.school-app .app-nav-soon,.school-app .app-sidebar-foot button{min-height:44px;color:var(--a-ink-2);font-family:var(--font-medium);font-size:var(--a-fs-body);border-radius:10px;padding:0 12px}.school-app .app-nav a svg,.school-app .app-sidebar-foot svg{opacity:.8;width:20px;height:20px;color:var(--a-ink-3)}.school-app .app-nav a:hover{background:var(--a-fill);color:var(--a-ink);transform:none}.school-app .app-nav a.active{box-shadow:none;color:var(--a-accent-ink);font-family:var(--font-bold);background:0 0}.school-app .app-nav a.active svg{color:var(--a-accent);opacity:1}.school-app .app-nav-indicator{background:var(--a-accent-soft);box-shadow:none;border:0;border-radius:10px}.school-app .app-nav-indicator.can-animate{transition:transform var(--t-snappy) var(--spring-smooth), width var(--t-snappy) var(--spring-smooth), height var(--t-snappy) var(--spring-smooth), opacity .18s ease}.school-app .app-sidebar-foot{border-top:.5px solid var(--a-sep)}.school-app .app-sidebar-foot button:hover{color:#c4281c;background:#ff3b3014}.school-app .app-topbar{background:var(--a-material-thin);min-height:64px;-webkit-backdrop-filter:var(--a-blur);backdrop-filter:var(--a-blur);box-shadow:0 .5px 0 var(--a-sep);border-bottom:0}.school-app .app-breadcrumb{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .app-topbar>.app-context strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .app-context>strong{font-family:var(--font-regular);background:0 0;border:0;margin-top:2px;padding:0;color:var(--a-ink-3)!important;font-size:var(--a-fs-caption)!important}.school-app .app-user-area{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.school-app .app-user-area>a{color:var(--a-accent-ink);font-size:var(--a-fs-footnote);border:0;margin:0;padding:0 0 0 4px}.school-app .app-user-avatar{background:var(--a-accent-soft);width:36px;height:36px;box-shadow:none;color:var(--a-accent-ink);border:0;border-radius:50%}.school-app .app-user-copy strong{font-size:var(--a-fs-footnote);color:var(--a-ink)}.school-app .app-user-copy small{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .notification-bell{background:var(--a-fill);width:36px;height:36px;color:var(--a-ink-2);border:0;border-radius:50%}.school-app .notification-bell:hover{background:var(--a-fill-2)}.school-app .app-content{padding:36px clamp(20px,3.4vw,48px) 80px}.school-app .app-page-heading{align-items:flex-end;margin-bottom:28px}.school-app .app-page-heading>div:first-child>span,.school-app .panel-eyebrow,.school-app .config-card-head>span,.school-app .gradebook-picker-copy>span,.school-app .standard-grade-system>div:first-child>span{min-height:0;color:var(--a-accent-ink);font-family:var(--font-bold);font-size:var(--a-fs-footnote);background:0 0;border:0;padding:0}.school-app .app-page-heading h1{color:var(--a-ink);font-size:var(--a-fs-large);letter-spacing:0;margin:4px 0 6px;line-height:1.25}.school-app .app-page-heading p{max-width:62ch;color:var(--a-ink-3);font-size:var(--a-fs-body);line-height:1.75}.school-app :is(.dashboard-panel,.setup-panel,.people-toolbar,.people-table-wrap,.people-cards>article,.content-toolbar,.content-card,.feed-card,.gradebook-picker,.standard-grade-system,.workspace-card,.gradebook-editor,.grades-config-card,.published-grade-group,.rollover-hero-card,.rollover-summary-grid article,.rollover-table-wrap,.audit-list,.session-user-list>article,.chat-workspace,.role-dashboard,.wa-main-card,.wa-info-card,.wa-future-card,.dashboard-stat-grid article,.current-year,.people-summary,.grades-heading-stat,.content-heading-stats>span,.admin-filter-bar,.setup-empty,.people-empty,.content-empty,.grades-empty,.school-subscription-card,.app-skeleton-panel,.role-placeholder-grid article,.setup-check-list>div,.subjects-layout>div,.target-editor){border-radius:var(--a-r-card);background:var(--a-card);box-shadow:var(--a-shadow-1);border:0}.school-app :is(.current-year,.people-summary,.grades-heading-stat,.content-heading-stats>span){border-radius:18px}.school-app .current-year:before{display:none}.school-app .people-cards>article,.school-app .setup-check-list>div{box-shadow:0 0 0 .5px var(--a-hair);border-radius:16px}.school-app :is(.workspace-card,.people-cards>article,.role-placeholder-grid a){transition:transform var(--t-snappy) var(--spring-snappy), box-shadow var(--t-snappy) var(--spring-snappy)}@media (hover:hover) and (pointer:fine){.school-app :is(.workspace-card,.role-placeholder-grid a):hover{box-shadow:var(--a-shadow-2);transform:translateY(-2px)}}.school-app :is(.workspace-card,.role-placeholder-grid a):active{transform:scale(.985)}.school-app .dashboard-stat-grid article{gap:16px;min-height:112px;padding:20px}.school-app .dashboard-stat-grid strong{color:var(--a-ink);font-size:1.75rem;line-height:1.1}.school-app .dashboard-stat-grid small,.school-app .dashboard-stat-grid article>div>span{color:var(--a-ink-3);font-size:var(--a-fs-footnote)}.school-app .dash-icon{border-radius:12px;width:44px;height:44px}.school-app .dash-icon svg{width:22px;height:22px}.school-app .panel-title h2,.school-app .next-batch-panel h2{font-size:var(--a-fs-title);color:var(--a-ink);line-height:1.35}.school-app .panel-title a{color:var(--a-accent-ink);font-size:var(--a-fs-footnote)}.school-app .setup-callout{border-radius:var(--a-r-card);background:linear-gradient(135deg, color-mix(in srgb, var(--a-accent) 92%, #000) 0%, var(--a-accent) 100%);box-shadow:0 1px 2px #0000000f, 0 20px 40px -18px color-mix(in srgb, var(--a-accent) 70%, transparent);color:#fff;border:0}.school-app .setup-callout>b{color:#fff;font-size:var(--a-fs-footnote)}.school-app .setup-callout>div:nth-child(2)>span,.school-app .setup-callout p{color:#ffffffd9;font-size:var(--a-fs-footnote)}.school-app :is(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea),.iss-dialog-content :is(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){border-radius:var(--a-r-ctl);background:var(--a-fill);min-height:46px;color:var(--a-ink);font-size:var(--a-fs-body);transition:background-color .16s ease, box-shadow var(--t-snappy) var(--spring-snappy), border-color .16s ease;border:1px solid #0000}.school-app :is(input,select,textarea)::placeholder{color:var(--a-ink-4)}.school-app :is(input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea):focus,.iss-dialog-content :is(input,select,textarea):focus{border-color:var(--a-accent);background:var(--a-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--a-accent) 20%, transparent);outline:none}.school-app :is(.setup-form-grid,.inline-create-form,.assignment-form,.compact-form) label>span{color:var(--a-ink-2);font-size:var(--a-fs-footnote);font-family:var(--font-medium)}.school-app .app-primary-button,.iss-dialog-content .app-primary-button{border-radius:var(--a-r-ctl);background:var(--a-accent);min-height:46px;color:var(--school-brand-foreground,#fff);font-family:var(--font-bold);font-size:var(--a-fs-body);transition:transform var(--t-snappy) var(--spring-snappy), filter .16s ease, box-shadow var(--t-snappy) var(--spring-snappy);border:0;padding-inline:22px;box-shadow:0 1px 2px #0000001f}.school-app .app-primary-button:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--a-accent) 70%, transparent);transform:none}.school-app .app-primary-button:not(:disabled):active{filter:brightness(.96);transform:scale(.97)}.school-app .app-primary-button:disabled{opacity:.45;box-shadow:none}.school-app .app-secondary-button,.school-app :is(.entity-actions,.row-actions) button:not(.danger-soft),.school-app :is(.people-form-actions,.people-toolbar,.content-toolbar) button:not(.app-primary-button){border-radius:var(--a-r-ctl);background:var(--a-accent-soft);min-height:40px;color:var(--a-accent-ink);font-family:var(--font-medium);font-size:var(--a-fs-footnote);border:0}.school-app .app-secondary-button:hover,.school-app :is(.entity-actions,.row-actions) button:not(.danger-soft):hover{background:color-mix(in srgb, var(--a-accent) 16%, transparent)}.school-app .danger-soft{border-radius:var(--a-r-ctl);color:#c4281c;font-size:var(--a-fs-footnote);background:#ff3b301a;border:0}.school-app :is(.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs,.communication-channel-tabs,.setup-stepper){background:var(--a-fill);box-shadow:none;border:0;border-radius:12px;padding:3px}.school-app :is(.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs,.communication-channel-tabs) button{min-height:38px;color:var(--a-ink-2);font-family:var(--font-medium);font-size:var(--a-fs-footnote);transition:background-color .2s ease, color .2s ease, box-shadow var(--t-snappy) var(--spring-snappy), transform var(--t-press) ease-out;border-radius:9px}.school-app :is(.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs,.communication-channel-tabs) button:is(.active,.selected,[aria-selected=true],[aria-current=true]){background:var(--a-card);color:var(--a-ink);box-shadow:0 0 0 .5px var(--a-hair), 0 2px 6px #0000001a}.school-app .setup-stepper{gap:3px}.school-app .setup-stepper button{box-shadow:none;font-size:var(--a-fs-footnote);background:0 0;border:0;border-radius:10px}.school-app .setup-stepper button.active{background:var(--a-card);box-shadow:0 0 0 .5px var(--a-hair), 0 2px 6px #0000001a}.school-app .people-table th{border-bottom:.5px solid var(--a-sep);color:var(--a-ink-3);font-family:var(--font-medium);font-size:var(--a-fs-caption);background:0 0;padding:12px 16px}.school-app .people-table td{border-bottom:.5px solid var(--a-sep);color:var(--a-ink-2);font-size:var(--a-fs-footnote);padding:14px 16px}.school-app .people-table td>strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .people-table td>small{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .people-table tbody tr:hover{background:var(--a-fill)}.school-app .people-status{min-height:26px;font-size:var(--a-fs-caption);padding:0 10px}.school-app .people-status.active{color:#1f7a3a;background:#34c75924}.school-app .people-status.archived{background:var(--a-fill);color:var(--a-ink-3)}.school-app .app-status-badge{font-size:var(--a-fs-caption)}.school-app .app-alert{font-size:var(--a-fs-footnote);box-shadow:var(--a-shadow-1);border:0;border-radius:14px}.school-app .app-alert-error{color:#b42318;background:#fff1f0}.school-app .app-alert-success{color:#1a6b3a;background:#effaf2}.school-app :is(.people-table td,.entity-row span,.setup-check-list small,.assignment-list small,.subject-chips small,.grade-picker small){font-size:max(var(--a-fs-caption), var(--fs-floor))}.iss-dialog-backdrop{-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);background:#00000052;transition:opacity .2s}.iss-dialog-panel{background:var(--a-material-thick);-webkit-backdrop-filter:var(--a-blur);backdrop-filter:var(--a-blur);box-shadow:var(--a-shadow-sheet);color:var(--a-ink);transition:opacity .16s ease, transform var(--t-snappy) var(--spring-snappy);border:0;border-radius:28px;transform:translateY(24px)scale(.96)}.iss-dialog-panel[data-state=open]{transition:opacity .22s ease, transform var(--t-bounce) var(--spring-bounce);transform:none}.iss-dialog-header{border-bottom:.5px solid var(--a-sep);background:0 0;padding:22px 24px 16px}.iss-dialog-eyebrow{color:var(--a-accent-ink);font-size:var(--a-fs-footnote);background:0 0;padding:0}.iss-dialog-heading h2{color:var(--a-ink);font-size:var(--a-fs-title)}.iss-dialog-heading p{color:var(--a-ink-3);font-size:var(--a-fs-footnote)}.iss-dialog-close{background:var(--a-fill-2);width:40px;height:40px;color:var(--a-ink-3)}.iss-dialog-close svg{width:16px;height:16px}.iss-dialog-content{padding:20px 24px 24px}@media (max-width:560px){.iss-dialog-backdrop{place-items:end center;padding:0}.iss-dialog-panel,.iss-dialog-panel.iss-size-sm,.iss-dialog-panel.iss-size-lg{transform-origin:bottom;width:100%;max-height:calc(100dvh - 28px);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;transform:translateY(100%)}.iss-dialog-panel[data-state=open]{transition:opacity .2s ease, transform var(--t-smooth) var(--spring-smooth);transform:none}.iss-dialog-panel:not([data-state=open]){transition:opacity .16s,transform .19s cubic-bezier(.4,0,1,1)}.iss-dialog-header{touch-action:none}.iss-dialog-header:before{content:"";pointer-events:none;background:var(--a-fill-2);border-radius:3px;width:38px;height:5px;margin-inline-start:-19px;position:absolute;inset-block-start:8px;inset-inline-start:50%}.iss-dialog-header{padding-top:26px;position:relative}}@media (max-width:820px){.school-app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.school-app .app-sidebar{height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:var(--a-material-thin);box-shadow:0 -.5px 0 var(--a-sep);border:0}.school-app .app-sidebar:before{display:none}.school-app .app-nav a,.school-app .app-nav-soon{border-radius:12px;gap:2px;min-height:52px}.school-app .app-nav a span,.school-app .app-nav-soon span{font-size:max(.78rem, var(--fs-floor));line-height:1.2}.school-app .app-nav a.active{color:var(--a-accent-ink)}.school-app .app-topbar{min-height:56px}.school-app .app-content{padding:22px 16px 40px}.school-app .app-page-heading h1{font-size:clamp(1.7rem,7.4vw,2.1rem)}.school-app .dashboard-stat-grid article{border-radius:18px;min-height:100px;padding:16px}}@media (max-width:560px){.school-app :is(.people-tabs,.content-tabs,.grades-tabs,.admin-advanced-tabs,.communication-channel-tabs) button{min-height:44px}}.school-app .dashboard-stat-grid article:before{display:none}.school-app .dashboard-stat-grid article{background:var(--a-card)}.school-app .setup-ring{background:conic-gradient(#fff var(--progress), #ffffff47 0)}.school-app .setup-ring:before{background:color-mix(in srgb, var(--a-accent) 88%, #000)}.school-app .setup-ring span{color:#fff;font-size:var(--a-fs-caption)}.school-app :is(.people-search,.chat-search){border-radius:var(--a-r-ctl);background:var(--a-fill);min-height:44px;transition:background-color .16s ease, box-shadow var(--t-snappy) var(--spring-snappy), border-color .16s ease;border:1px solid #0000;padding:0 14px}.school-app :is(.people-search,.chat-search):focus-within{border-color:var(--a-accent);background:var(--a-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--a-accent) 20%, transparent)}.school-app :is(.people-search,.chat-search) input,.school-app :is(.people-search,.chat-search) input:focus{min-height:0;box-shadow:none;font-size:var(--a-fs-body);background:0 0;border:0;border-radius:0;padding:0}.school-app .school-subscription-card{gap:20px;padding:24px}.school-app .school-subscription-title>span{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .school-subscription-title h2{color:var(--a-ink);font-size:var(--a-fs-title)}.school-app .school-subscription-title p{color:var(--a-ink-3);font-size:var(--a-fs-footnote)}.school-app .school-subscription-mark{border-radius:12px}.school-app .school-subscription-meta{background:var(--a-fill);border:0;border-radius:14px}.school-app .school-subscription-meta>span{color:var(--a-ink-3);font-size:var(--a-fs-footnote)}.school-app .school-subscription-meta>strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .school-subscription-quota strong{color:var(--a-ink);font-size:var(--a-fs-footnote)}.school-app .school-subscription-quota>div:first-child>span{color:var(--a-ink-3);font-size:var(--a-fs-footnote)}.school-app .school-subscription-meter{background:var(--a-fill-2);height:6px}.school-app .school-subscription-feature-list span{font-size:var(--a-fs-caption)}.school-app .school-subscription-card button,.school-app .school-subscription-card a{font-size:var(--a-fs-footnote)}.school-app .school-subscription-card button:not(.app-primary-button){border-radius:var(--a-r-ctl);background:var(--a-accent-soft);min-height:40px;color:var(--a-accent-ink);border:0}.school-app .app-brand>span:last-child{gap:1px}.school-app .app-brand strong{font-size:var(--a-fs-headline);line-height:1.3}.school-app .app-brand>span:nth-child(2){gap:1px;min-width:0;display:grid}.school-app .app-brand small{display:block}.school-app .setup-ring span{grid-area:1/1}.school-app :is(.school-login-link,.school-logo-editor){background:var(--a-fill);border:0;border-radius:16px}.school-app .school-logo-editor{border-style:none}.school-app .school-login-link a{color:var(--a-accent-ink)}.school-app .school-logo-preview{border-radius:16px}.school-app .school-logo-editor small{color:var(--a-ink-3);font-size:var(--a-fs-caption)}@media (max-width:820px){.school-app .people-table-wrap{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.school-app .people-table{min-width:0;display:block}.school-app .people-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.school-app .people-table tbody{gap:10px;display:grid}.school-app .people-table tr{background:var(--a-card);box-shadow:var(--a-shadow-1);border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:16px;display:flex}.school-app .people-table td{border:0;min-width:0;padding:0;display:block}.school-app .people-table td:first-child{flex:1 0 100%}.school-app .people-table td:last-child{flex:1 0 100%;margin-top:8px}.school-app .people-table td:last-child .row-actions{justify-content:flex-start}.school-app .people-table tbody tr:hover{background:var(--a-card)}}.school-app .chat-workspace{border-radius:var(--a-r-card);overflow:hidden}.school-app .chat-thread{background:var(--a-canvas)}.school-app .chat-thread-head,.school-app .message-composer{border-color:var(--a-sep);background:var(--a-material-thin);-webkit-backdrop-filter:var(--a-blur);backdrop-filter:var(--a-blur)}.school-app .chat-thread-head>div:not(.chat-head-actions) strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .chat-thread-head>div:not(.chat-head-actions) span{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .conversation-list>button{border-bottom:.5px solid var(--a-sep);font-size:var(--a-fs-footnote)}.school-app .conversation-list>button:hover{background:var(--a-fill)}.school-app .conversation-list>button.active{background:var(--a-accent-soft);box-shadow:none}.school-app .message-bubble{color:var(--a-ink);box-shadow:none;background:#e9e9eb;border:0;border-radius:20px 20px 20px 6px;padding:10px 14px 7px}.school-app .message-row.mine .message-bubble{background:var(--a-accent);color:var(--school-brand-foreground,#fff);border-radius:20px 20px 6px}.school-app .message-row.mine .message-bubble footer{color:#ffffffc7}.school-app .message-row.mine .message-context{color:#fff;background:#fff3}.school-app .message-bubble p{font-size:var(--a-fs-body);line-height:1.8}.school-app .message-bubble footer{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .message-composer textarea{border-radius:22px;min-height:44px;padding:11px 16px}@keyframes a-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.school-app .message-row{animation:a-bubble-in var(--t-snappy) var(--spring-snappy) both}.school-app .chat-page.self .chat-workspace{width:min(760px,100%);min-height:0;margin-inline:auto}.school-app .chat-self-start{background:var(--a-canvas);gap:0;padding:clamp(32px,7vh,64px) clamp(18px,4vw,40px) clamp(24px,4vh,40px)}.school-app .chat-self-icon{background:var(--a-accent-soft);width:64px;height:64px;color:var(--a-accent);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--a-accent) 18%, transparent);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.school-app .chat-self-start h2{color:var(--a-ink);letter-spacing:-.01em;margin:0 0 6px;font-size:1.25rem;line-height:1.25}.school-app .chat-self-start>p{max-width:380px;color:var(--a-ink-3);font-size:var(--a-fs-body);line-height:1.8}.school-app .chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 6px;display:flex}.school-app .chat-suggestions button{background:var(--a-fill);min-height:36px;color:var(--a-ink-2);font-family:var(--font-medium);font-size:var(--a-fs-footnote);cursor:pointer;transition:transform .12s ease-out, background var(--t-snappy) var(--spring-snappy), color .12s ease-out;border:0;border-radius:999px;padding:0 14px}.school-app .chat-suggestions button:hover{background:var(--a-accent-soft);color:var(--a-accent-ink)}.school-app .chat-suggestions button:active{transform:scale(.96)}.school-app .chat-self-start .message-composer.standalone{background:var(--a-card);width:100%;box-shadow:0 0 0 .5px var(--a-hair), 0 8px 28px -14px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:28px;margin-top:18px;padding:6px}.school-app .chat-self-start .message-composer.standalone:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--a-accent) 55%, transparent), 0 8px 28px -14px #0000002e}.school-app .message-composer.standalone textarea{min-height:44px;box-shadow:none;background:0 0;border:0}.school-app .message-composer.standalone textarea:focus{box-shadow:none}.school-app .composer-attach,.school-app .composer-send{border-radius:50%;width:40px;height:40px}.school-app .composer-attach{background:var(--a-fill);color:var(--a-ink-2);border:0;transition:transform .12s ease-out,background .12s ease-out}.school-app .composer-attach:hover{background:var(--a-accent-soft);color:var(--a-accent)}.school-app .composer-send{box-shadow:none;transition:transform .12s ease-out,opacity .16s ease-out}.school-app .composer-attach:active,.school-app .composer-send:not(:disabled):active{transform:scale(.92)}.school-app .chat-page.self .message-composer{align-items:center}.school-app .chat-self-start .message-composer.standalone{text-align:start}.school-app .chat-suggestions button:focus-visible,.school-app .composer-send:focus-visible,.school-app .composer-attach:focus-within{outline:2px solid var(--a-accent);outline-offset:2px}.school-app .chat-self-start{overflow-y:auto}@media (max-width:650px){.school-app .chat-page.self .chat-workspace{border-radius:16px}.school-app .chat-suggestions button{min-height:44px}.school-app .composer-attach,.school-app .composer-send{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.school-app .chat-suggestions button,.school-app .composer-attach,.school-app .composer-send{transition:none}.school-app .chat-suggestions button:active,.school-app .composer-attach:active,.school-app .composer-send:active{transform:none}}@media (prefers-reduced-transparency:reduce){.school-app .chat-thread-head,.school-app .message-composer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--a-card)}}.school-app .standard-grade-table .student-col{width:112px;min-width:112px;max-width:112px;padding:6px 10px}.school-app .standard-grade-table thead th{min-width:96px;padding:6px 8px}.school-app .standard-grade-table td{min-width:96px;padding:3px 4px}.school-app .standard-grade-table .grade-cell{min-width:0}.school-app .standard-grade-table .grade-cell input{min-height:32px;font-size:var(--a-fs-footnote);border-radius:8px;padding:0 22px 0 6px}.school-app .standard-grade-table .grade-average-cell{min-width:96px;padding:3px 4px!important}.school-app .standard-grade-table .grade-average-cell strong{font-size:var(--a-fs-footnote)}.school-app .standard-grade-table .assessment-head{gap:2px}.school-app .standard-grade-table .assessment-head>span{font-size:var(--a-fs-footnote)}.school-app .standard-grade-table .workflow-chip{min-height:18px;padding:0 6px}.school-app .standard-grade-table .workflow-actions{margin-top:1px}.school-app .standard-grade-table .workflow-actions button{min-height:22px;padding:0 8px}.school-app .standard-grade-table .grade-column-row th{top:30px}@media (max-width:650px){.school-app .standard-grade-table .student-col{width:92px;min-width:92px;max-width:92px}.school-app .standard-grade-table thead th,.school-app .standard-grade-table td{min-width:88px}}.school-app .credential-choice{border:0;min-width:0;margin:0;padding:0}.school-app .credential-choice>legend{color:var(--a-ink-2);font-family:var(--font-bold);font-size:var(--a-fs-footnote);margin-bottom:8px;padding:0}.school-app .credential-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.school-app .credential-choice label{background:var(--a-fill);cursor:pointer;border-radius:14px;gap:3px;padding:12px 14px;transition:box-shadow .16s ease-out,background .16s ease-out,transform .12s ease-out;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #0000}.school-app .credential-choice label:active{transform:scale(.985)}.school-app .credential-choice label.selected{background:var(--a-accent-soft);box-shadow:inset 0 0 0 1.5px var(--a-accent)}.school-app .credential-choice label:focus-within{outline:2px solid var(--a-accent);outline-offset:2px}.school-app .credential-choice input{opacity:0;pointer-events:none;position:absolute}.school-app .credential-choice strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .credential-choice small{color:var(--a-ink-3);font-size:var(--a-fs-caption);line-height:1.6}.school-app .credential-inline{background:var(--a-fill);color:var(--a-ink-2);font-size:var(--a-fs-footnote);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.school-app .credential-inline button{background:var(--a-accent);min-height:36px;color:var(--school-brand-foreground,#fff);font-family:var(--font-medium);cursor:pointer;border:0;border-radius:999px;padding:0 14px;transition:transform .12s ease-out}.school-app .credential-inline button:active{transform:scale(.96)}.school-app .credential-inline button:disabled{opacity:.5}.school-app .teacher-scopes{background:var(--a-fill);border-radius:16px;gap:10px;padding:14px;display:grid}.school-app .teacher-scopes>div:first-child{gap:2px;display:grid}.school-app .teacher-scopes>div:first-child strong{color:var(--a-ink);font-size:var(--a-fs-body)}.school-app .teacher-scopes>div:first-child span{color:var(--a-ink-3);font-size:var(--a-fs-caption)}.school-app .scope-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.school-app .scope-list li{background:var(--a-card);box-shadow:0 0 0 .5px var(--a-hair);animation:scope-in var(--t-snappy) var(--spring-snappy) both;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.school-app .scope-list li>div{gap:1px;min-width:0;display:grid}.school-app .scope-list strong{font-size:var(--a-fs-footnote);color:var(--a-ink)}.school-app .scope-list span{font-size:var(--a-fs-caption);color:var(--a-ink-3)}.school-app .scope-list button{background:var(--a-fill);width:32px;height:32px;color:var(--a-ink-2);cursor:pointer;border:0;border-radius:50%}.school-app .scope-builder{gap:10px;display:grid}.school-app .scope-builder label{gap:4px;display:grid}.school-app .scope-builder label>span,.school-app .scope-sections>span{color:var(--a-ink-2);font-size:var(--a-fs-caption)}.school-app .scope-reveal{animation:scope-in var(--t-snappy) var(--spring-snappy) both;gap:10px;display:grid}.school-app .scope-sections{gap:6px;display:grid}.school-app .scope-sections>div{flex-wrap:wrap;gap:6px;display:flex}.school-app .scope-sections>div button{background:var(--a-card);min-width:44px;min-height:40px;color:var(--a-ink-2);box-shadow:0 0 0 .5px var(--a-hair);font-family:var(--font-medium);cursor:pointer;animation:scope-chip var(--t-snappy) var(--spring-snappy) both;animation-delay:calc(var(--i,0) * 45ms);border:0;border-radius:999px;padding:0 14px;transition:background .14s ease-out,color .14s ease-out,transform .12s ease-out}.school-app .scope-sections>div button.on{background:var(--a-accent);color:var(--school-brand-foreground,#fff);box-shadow:none}.school-app .scope-sections>div button:active{transform:scale(.94)}.school-app .scope-sections em{color:var(--a-ink-3);font-size:var(--a-fs-caption);font-style:normal}.school-app .scope-all{min-height:36px;color:var(--a-accent);font-family:var(--font-medium);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 10px}.school-app .scope-add{justify-self:start}.school-app .scope-sections button:focus-visible,.school-app .scope-all:focus-visible,.school-app .scope-list button:focus-visible,.school-app .credential-inline button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}@keyframes scope-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes scope-chip{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.school-app .credential-summary{gap:12px;display:grid}.school-app .credential-summary article{background:var(--a-fill);border-radius:14px;gap:8px;padding:14px;display:grid}.school-app .credential-summary article>div:first-child{gap:2px;display:grid}.school-app .credential-summary p{font-size:var(--a-fs-footnote);color:var(--a-ink-2);margin:0;line-height:1.7}.school-app .credential-summary p.ok{color:#1a7f46}.school-app .credential-fallback>div{align-items:center;gap:8px;margin-top:8px;display:flex}.school-app .credential-fallback code{background:var(--a-card);letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;border-radius:10px;flex:1;padding:10px 12px;font-size:1.05rem}.school-app .credential-fallback button{background:var(--a-accent);min-height:44px;color:var(--school-brand-foreground,#fff);cursor:pointer;border:0;border-radius:10px;padding:0 16px}@media (max-width:650px){.school-app .credential-choice>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.school-app .scope-list li,.school-app .scope-reveal,.school-app .scope-sections>div button{animation:none}.school-app .credential-choice label,.school-app .scope-sections>div button,.school-app .credential-inline button{transition:none}}.iss-dialog-panel{background:#fcfcfef7}.iss-dialog-backdrop .iss-dialog-panel .iss-dialog-content :is(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){background:var(--a-fill);box-shadow:none;color:var(--a-ink);border:1px solid #0000}.iss-dialog-backdrop .iss-dialog-panel .iss-dialog-content :is(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea):focus:focus{border-color:var(--a-accent);background:var(--a-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--a-accent) 20%, transparent)}.iss-dialog-panel .iss-dialog-content label>span,.iss-dialog-panel .iss-dialog-content label{color:var(--a-ink-2);font-size:var(--a-fs-footnote)}.iss-dialog-content :is(form>footer,.people-form-actions){border-top:.5px solid var(--a-sep);background:0 0}:root:not([data-theme=dark]){--p-ink:#1d1d1f;--p-ink-2:#48484a;--p-ink-3:#636366;--p-ink-4:#8e8e93;--p-fill:#7676801a;--p-sep:#3c3c4321}:root:not([data-theme=dark]) .auth-panel{color:var(--p-ink);background:#f5f5f7}:root:not([data-theme=dark]) .auth-card{color:var(--p-ink);animation:auth-rise var(--t-smooth,.5s) var(--spring-smooth) both;background:#fff;border:0;border-radius:28px;box-shadow:0 0 0 .5px #0000000f,0 2px 6px #0000000a,0 40px 80px -30px #00000038}:root:not([data-theme=dark]) .auth-progress li{color:var(--p-ink-3);font-size:var(--a-fs-caption,.8125rem);border-top-color:#3c3c4329}:root:not([data-theme=dark]) .auth-progress .is-current{border-color:var(--school-brand);color:var(--p-ink)}:root:not([data-theme=dark]) .auth-progress .is-done{color:#1f7a3a;border-color:#34c759}:root:not([data-theme=dark]) .auth-step,:root:not([data-theme=dark]) .panel-overline{color:var(--school-brand);font-size:var(--a-fs-footnote,.875rem);font-family:var(--font-bold)}:root:not([data-theme=dark]) .auth-card h1,:root:not([data-theme=dark]) .auth-success h1{color:var(--p-ink);font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.25}:root:not([data-theme=dark]) .auth-card-heading p,:root:not([data-theme=dark]) .auth-success p{color:var(--p-ink-3);font-size:var(--a-fs-body,.9375rem);line-height:1.85}:root:not([data-theme=dark]) .auth-form label{color:var(--p-ink-2);font-size:var(--a-fs-footnote,.875rem)}:root:not([data-theme=dark]) :is(.phone-field,.otp-field,.password-field){background:var(--p-fill);color:var(--p-ink);border:1px solid #0000;border-radius:14px}:root:not([data-theme=dark]) .phone-field input,:root:not([data-theme=dark]) .password-field,:root:not([data-theme=dark]) .otp-field{color:var(--p-ink);letter-spacing:0;font-size:1.0625rem}:root:not([data-theme=dark]) .otp-field{letter-spacing:.32em;font-size:1.6rem}:root:not([data-theme=dark]) .phone-field input{letter-spacing:0}:root:not([data-theme=dark]) :is(.phone-field input,.password-field,.otp-field)::placeholder,:root:not([data-theme=dark]) .phone-icon{color:var(--p-ink-4)}:root:not([data-theme=dark]) :is(.phone-field:focus-within,.password-field:focus,.otp-field:focus){border-color:var(--school-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 20%, transparent);background:#fff}:root:not([data-theme=dark]) .phone-field:focus-within .phone-icon{color:var(--school-brand)}:root:not([data-theme=dark]) .auth-submit{min-height:52px;font-size:var(--a-fs-headline,1.0625rem);transition:transform var(--t-snappy) var(--spring-snappy), filter .16s ease, box-shadow var(--t-snappy) var(--spring-snappy), opacity .16s ease;border-radius:14px;box-shadow:0 1px 2px #0000001f}:root:not([data-theme=dark]) .auth-submit:not(:disabled):active{filter:brightness(.95);transform:scale(.98)}:root:not([data-theme=dark]) .auth-text-button{color:color-mix(in srgb, var(--school-brand) 85%, #000);font-size:var(--a-fs-footnote,.875rem)}:root:not([data-theme=dark]) .auth-secondary{background:var(--p-fill);color:var(--p-ink)}:root:not([data-theme=dark]) .form-hint{color:var(--p-ink-3);font-size:var(--a-fs-caption,.8125rem)}:root:not([data-theme=dark]) .form-hint.is-error{color:#c4281c}:root:not([data-theme=dark]) .form-error{color:#b42318;font-size:var(--a-fs-footnote,.875rem);background:#fff1f0;border:0}:root:not([data-theme=dark]) .form-success{color:#1a6b3a;font-size:var(--a-fs-footnote,.875rem);background:#effaf2;border:0}:root:not([data-theme=dark]) .auth-security-note{border-top-color:var(--p-sep);color:var(--p-ink-3)}:root:not([data-theme=dark]) .auth-security-note svg{color:var(--p-ink-3)}:root:not([data-theme=dark]) .auth-security-note p{font-size:var(--a-fs-caption,.8125rem)}:root:not([data-theme=dark]) .auth-state-center{color:var(--p-ink-3)}:root:not([data-theme=dark]) .auth-spinner{border-color:#0000001a;border-top-color:var(--school-brand)}:root:not([data-theme=dark]) .context-card{background:var(--p-fill);color:var(--p-ink);border:0}:root:not([data-theme=dark]) .context-card:hover:not(:disabled){background:color-mix(in srgb, var(--school-brand) 10%, transparent)}:root:not([data-theme=dark]) .context-copy small{color:var(--p-ink-3)}:root:not([data-theme=dark]) .context-arrow{color:var(--p-ink-4)}:root:not([data-theme=dark]) .success-mark{color:#1a6b3a;background:#effaf2;border:0}:root:not([data-theme=dark]) .registration-field label{color:var(--p-ink-2)}:root:not([data-theme=dark]) .registration-field label span,:root:not([data-theme=dark]) .registration-field small{color:var(--p-ink-3);font-size:var(--a-fs-caption,.8125rem)}:root:not([data-theme=dark]) .registration-field input{background:var(--p-fill);min-height:50px;color:var(--p-ink);font-size:var(--a-fs-body,.9375rem);border:1px solid #0000;border-radius:14px}:root:not([data-theme=dark]) .registration-field input::placeholder{color:var(--p-ink-4)}:root:not([data-theme=dark]) .registration-field input:focus{border-color:var(--school-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand) 20%, transparent);background:#fff}:root:not([data-theme=dark]) :is(.registration-closed,.registration-success) p{color:var(--p-ink-3)}:root:not([data-theme=dark]) .registration-next-step{background:color-mix(in srgb, var(--school-brand) 8%, transparent);border:0}:root:not([data-theme=dark]) .registration-status-icon{color:#946200;background:#fff6df;border:0}:root:not([data-theme=dark]) .registration-success-mark{color:#1a6b3a;background:#effaf2;border:0}.auth-showcase-title{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.2}.auth-showcase-body>p:not(.auth-showcase-title){font-size:var(--a-fs-headline,1.0625rem);color:#c3d3e6}.auth-brand small,.auth-points small{font-size:var(--a-fs-caption,.8125rem);color:#b4c6da}.auth-points strong{font-size:var(--a-fs-body,.9375rem)}.auth-points li{-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#ffffff14;border:0;border-radius:18px;box-shadow:inset 0 .5px #ffffff38}.auth-point-icon{border-radius:12px}.auth-footer{font-size:var(--a-fs-caption,.8125rem);color:#9fb4cb}:root:not([data-theme=dark]) .account-setup-page{color:var(--p-ink);background:#f5f5f7}:root:not([data-theme=dark]) .account-setup-card{color:var(--p-ink);background:#fff;border:0;border-radius:28px;box-shadow:0 0 0 .5px #0000000f,0 2px 6px #0000000a,0 40px 80px -30px #00000038}:root:not([data-theme=dark]) .account-setup-step{color:var(--school-brand,#0d3e99)}:root:not([data-theme=dark]) .account-setup-lead,:root:not([data-theme=dark]) .account-setup-hint,:root:not([data-theme=dark]) .account-setup-form label span,:root:not([data-theme=dark]) .account-setup-label span{color:var(--p-ink-3)}:root:not([data-theme=dark]) .account-setup-form input:not([type=color]):not([type=file]){background:var(--p-fill);color:var(--p-ink);border:1px solid #0000;border-radius:14px}:root:not([data-theme=dark]) .account-setup-form input:not([type=color]):not([type=file]):focus{border-color:var(--school-brand,#0d3e99);box-shadow:0 0 0 4px color-mix(in srgb, var(--school-brand,#0d3e99) 20%, transparent);background:#fff}:root:not([data-theme=dark]) .account-setup-error,:root:not([data-theme=dark]) .account-setup-hint.is-error{color:#c4281c}:root:not([data-theme=dark]) .account-setup-submit{background:var(--school-brand,#0d3e99);border-radius:14px}:root:not([data-theme=dark]) .account-setup-back{background:var(--p-fill);color:var(--p-ink);border-radius:14px}:root:not([data-theme=dark]) .account-setup-upload{border-color:var(--p-sep);border-radius:14px}:root:not([data-theme=dark]) .account-setup-swatches button.is-selected{border-color:var(--p-ink);box-shadow:inset 0 0 0 2px #fff}.account-setup-submit,.account-setup-back{transition:transform var(--t-snappy,.36s) var(--spring-snappy), filter .16s ease}.account-setup-submit:not(:disabled):active,.account-setup-back:not(:disabled):active{transform:scale(.98)}.account-setup-card{animation-timing-function:var(--spring-smooth)}.page-shell{background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--brand) 62%, transparent), transparent 70%), radial-gradient(40% 40% at 90% 30%, color-mix(in srgb, var(--green) 14%, transparent), transparent 70%), var(--hero-bg)}.page-shell .site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#0a1e428c;border-radius:20px;width:min(1180px,100% - 32px);min-height:64px;margin:12px auto 0;padding-inline:14px 12px;position:sticky;top:12px;box-shadow:inset 0 0 0 .5px #ffffff29,0 10px 40px -12px #0006}.page-shell .brand-mark{width:40px;height:40px;box-shadow:none;border-radius:11px}.page-shell .brand{min-height:44px}.page-shell .brand-copy strong{font-size:var(--a-fs-body,.9375rem)}.page-shell .brand-copy small{font-size:var(--a-fs-caption,.8125rem)}.page-shell .header-status{min-height:38px;font-size:var(--a-fs-caption,.8125rem);background:#ffffff14;border:0}.page-shell .theme-button{background:#ffffff14;border:0;border-radius:50%;width:44px;height:44px}.page-shell .hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(40px,6vw,72px);padding:clamp(44px,7vw,88px) 0 clamp(72px,9vw,120px);display:grid}.page-shell .hero-copy{justify-items:center;width:min(900px,100%);display:grid}.page-shell .school-identity-card{background:#ffffff14;border:0;border-radius:999px;order:0;align-items:center;gap:10px;margin:0 0 26px;padding:6px 16px 6px 8px;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff2e}.page-shell .school-identity-card>img{width:30px;height:30px;box-shadow:none;border-radius:9px}.page-shell .school-identity-card>div{align-items:center;gap:8px;display:flex}.page-shell .school-identity-card span{color:var(--gold);font-size:var(--a-fs-caption,.8125rem)}.page-shell .school-identity-card strong{font-size:var(--a-fs-caption,.8125rem);font-family:var(--font-medium)}.page-shell .school-identity-card small,.page-shell .identity-colors,.page-shell .eyebrow{display:none}.page-shell .hero h1{letter-spacing:0;text-wrap:balance;max-width:16ch;margin:0 auto;font-size:clamp(2.6rem,2rem + 4.4vw,5.25rem);line-height:1.18}.page-shell .hero h1 span{background:linear-gradient(100deg,#8fb4ff 0%,#c9dbff 55%,#fff 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.page-shell .hero-lead{max-width:46ch;color:var(--hero-muted);margin:26px auto 0;font-size:clamp(1.0625rem,1rem + .5vw,1.375rem);line-height:1.85}.page-shell .hero-actions{flex-wrap:wrap;order:2;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.page-shell .role-row{flex-wrap:wrap;order:3;justify-content:center;gap:8px;margin-top:30px;display:flex}.page-shell .role-row span{color:#d3e0f0;min-height:0;font-size:var(--a-fs-caption,.8125rem);background:#ffffff14;border:0;border-radius:999px;padding:6px 14px}.page-shell .primary-action{color:#0a2a63;min-height:54px;font-size:var(--a-fs-headline,1.0625rem);font-family:var(--font-bold);transition:transform var(--t-snappy) var(--spring-snappy), box-shadow var(--t-snappy) var(--spring-snappy);background:#fff;border:0;border-radius:999px;padding-inline:28px;box-shadow:0 1px 2px #0003,0 18px 40px -14px #ffffff59}.page-shell .primary-action:hover{transform:translateY(-1px)scale(1.015)}.page-shell .primary-action:active{transform:scale(.97)}.page-shell .secondary-action{color:#fff;min-height:54px;font-size:var(--a-fs-headline,1.0625rem);background:#ffffff1a;border:0;border-radius:999px;padding-inline:26px;box-shadow:inset 0 0 0 .5px #ffffff38}.page-shell .launch-note{text-align:center;flex:1 0 100%;justify-items:center;gap:2px;margin-top:10px;display:grid}.page-shell .launch-note strong{color:var(--gold);font-size:var(--a-fs-caption,.8125rem)}.page-shell .launch-note span{color:var(--hero-muted);font-size:var(--a-fs-caption,.8125rem)}.page-shell .product-stage{width:min(1060px,100%);margin:0}.page-shell .dashboard-shell{text-align:start;border:0;border-radius:30px;width:100%;transform:none;box-shadow:inset 0 0 0 .5px #ffffff80,0 60px 120px -30px #0009,0 0 0 8px #ffffff0f}.page-shell .dashboard-kicker,.page-shell .stat-card span,.page-shell .stat-card small,.page-shell .section-heading span,.page-shell .grade-copy span,.page-shell .notice-meta span,.page-shell .academic-year{font-size:var(--a-fs-caption,.8125rem)}.page-shell .floating-chip{font-size:var(--a-fs-caption,.8125rem);border:0;box-shadow:0 0 0 .5px #0000000f,0 14px 40px -10px #0000004d}.page-shell .trust-strip{z-index:1;background:var(--bg);border:0;border-radius:36px 36px 0 0;margin-top:-36px;padding:28px 0 8px;position:relative;box-shadow:0 -20px 60px -20px #00000059}.page-shell .trust-grid{gap:0}.page-shell .trust-grid>div{border-inline-start:.5px solid var(--line);padding:22px 26px}.page-shell .trust-grid>div:first-child{border-inline-start:0}.page-shell .trust-grid span{color:var(--muted);font-size:var(--a-fs-footnote,.875rem)}.page-shell .trust-grid strong{color:var(--ink);font-size:var(--a-fs-title,1.375rem);line-height:1.4}.page-shell .site-footer{z-index:1;background:var(--bg);width:100%;color:var(--muted);font-size:var(--a-fs-caption,.8125rem);margin:0;padding:28px max(16px,50% - 620px) 40px;position:relative}@media (max-width:820px){.page-shell .trust-grid{grid-template-columns:1fr 1fr}.page-shell .trust-grid>div:nth-child(odd){border-inline-start:0}.page-shell .hero{padding-top:36px}.page-shell .header-status span:last-child{display:none}.page-shell .header-status{padding-inline:12px}}@media (max-width:560px){.page-shell .site-header{margin-top:8px;top:8px}.page-shell .brand-copy small{display:none}.page-shell .hero-actions{flex-direction:column;align-items:stretch;width:100%}.page-shell .primary-action,.page-shell .secondary-action{justify-content:center}.page-shell .trust-strip{border-radius:28px 28px 0 0;margin-top:-28px}}.page-shell{display:flow-root}.page-shell .hero h1{max-width:20ch;font-size:clamp(2.5rem,1.9rem + 4vw,4.75rem)}.owner-developer-page,.developer-page{--d-bg:#0a0a0c;--d-surface:#1c1c1e;--d-surface-2:#2c2c2e;--d-hair:#ffffff14;--d-ink:#f5f5f7;--d-ink-2:#c7c7cc;--d-ink-3:#98989d;--d-accent:#0a84ff;--po-line:var(--d-hair);--po-ink:var(--d-ink);--po-muted:var(--d-ink-3);--po-soft:var(--d-ink-2);background:radial-gradient(ellipse 70% 32% at 70% -6%, #0a84ff24, transparent 75%), var(--d-bg);color:var(--d-ink)}.owner-developer-page .developer-header{border-bottom-color:var(--d-hair)}.owner-developer-page .developer-header h1{letter-spacing:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.owner-developer-page .developer-header .developer-kicker{font-size:var(--a-fs-caption,.8125rem);letter-spacing:.08em;color:var(--d-ink-3)}.developer-header-actions button,.developer-user{background:var(--d-surface);color:var(--d-ink-2);font-size:var(--a-fs-footnote,.875rem);border:0;border-radius:12px}.po-board :is(.po-metric,.po-surface,.po-schools,.po-activity,.po-security-card,.po-plan-card,.po-subscription-record,.po-subscription-editor,.po-subscription-board>section,.po-search-bar,.po-detail-hero,.po-empty),.developer-panel,.developer-login-card{background:var(--d-surface);box-shadow:inset 0 0 0 .5px var(--d-hair), 0 24px 60px -30px #000c;border:0;border-radius:22px}.po-intro{background:radial-gradient(70% 90% at 85% 0,#0a84ff47,#0000 65%),linear-gradient(160deg,#15233a 0%,#0f1422 100%);border:0;border-radius:30px;box-shadow:inset 0 0 0 .5px #ffffff1f}.po-intro h2{letter-spacing:0;line-height:1.22}.po-intro h2 span{color:#64a8ff}.po-intro p{color:var(--d-ink-2);font-size:var(--a-fs-headline,1.0625rem)}.po-overline,.po-metric-note,.po-section-eyebrow,.po-filter-label,.po-count-pill,.po-status,.po-timeline small,.po-school-link small,.po-section-heading p,.po-metric-top span,.runtime-list dt,.runtime-note p,.developer-panel .gateway-description{font-size:var(--a-fs-caption,.8125rem)}.po-table th{font-size:var(--a-fs-caption,.8125rem);color:var(--d-ink-3);font-family:var(--font-medium)}.po-table td{font-size:var(--a-fs-footnote,.875rem)}.po-metric-value{letter-spacing:0}.po-metric{min-height:150px;animation-timing-function:var(--spring-smooth)}.po-board .po-primary-button,.developer-primary{background:var(--d-accent);color:#fff;min-height:46px;box-shadow:none;font-size:var(--a-fs-body,.9375rem);transition:transform var(--t-snappy,.36s) var(--spring-snappy), filter .16s ease;border-radius:12px}.po-board .po-primary-button:hover:not(:disabled),.developer-primary:hover:not(:disabled){background:var(--d-accent);filter:brightness(1.12);box-shadow:none;transform:none}.po-board .po-primary-button:active:not(:disabled),.developer-primary:active:not(:disabled){transform:scale(.97)}.po-board .po-quiet-button,.developer-secondary{background:var(--d-surface-2);min-height:46px;color:var(--d-ink);font-size:var(--a-fs-body,.9375rem);border:0;border-radius:12px}.po-board .po-quiet-button:hover:not(:disabled),.developer-secondary:hover:not(:disabled){background:#3a3a3c}.po-board .po-danger-button{background:#ff453a;border-radius:12px}.po-board :is(.po-search,.po-subscription-search input,.po-confirm textarea,.po-subscription-editor input,.po-subscription-editor select,.developer-form input){background:var(--d-surface-2);color:var(--d-ink);border:1px solid #0000;border-radius:12px}.developer-form input{min-height:52px;font-size:var(--a-fs-headline,1.0625rem)}.po-board .po-search:focus-within,.developer-form input:focus{border-color:var(--d-accent);box-shadow:0 0 0 4px #0a84ff40}.po-board .po-filter-tabs{background:var(--d-surface-2);border:0;border-radius:12px;padding:3px}.po-board .po-filter-tabs button{font-size:var(--a-fs-footnote,.875rem);transition:background-color .2s ease, color .2s ease, box-shadow var(--t-snappy,.36s) var(--spring-snappy);border-radius:9px}.po-board .po-filter-tabs button.is-current{color:#fff;background:#48484a;box-shadow:0 2px 8px #00000059}.po-table-row:hover,.po-board .po-open-row:hover{background:#ffffff0a}.po-drawer,.po-confirm{-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);background:#1c1c1ed1;border:0;box-shadow:inset 0 0 0 .5px #ffffff1f,0 40px 100px #0009}.po-drawer-backdrop,.po-confirm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.developer-login-card h1{letter-spacing:0;font-size:clamp(1.9rem,5vw,2.4rem)}.developer-login-card>p{color:var(--d-ink-3);font-size:var(--a-fs-body,.9375rem)}.developer-emblem{background:linear-gradient(145deg,#0a84ff,#0050c8)}.developer-home-link{color:var(--d-ink-3);font-size:var(--a-fs-footnote,.875rem)}.setup-studio{--studio-canvas:var(--a-canvas);--studio-card:var(--a-card);--studio-card-raised:#fff;--studio-ink:var(--a-ink);--studio-muted:var(--a-ink-3);--studio-soft:var(--a-ink-4);--studio-fill:var(--a-fill);--studio-fill-strong:var(--a-fill-2);--studio-separator:var(--a-sep);--studio-material:var(--a-material-thin);--studio-shadow:var(--a-shadow-2);min-height:100vh;min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) 1.125rem 0;background:radial-gradient(ellipse 42rem 24rem at 90% -8rem, color-mix(in srgb, var(--school-brand,#165dff) 10%, transparent), transparent 72%), var(--studio-canvas);color:var(--studio-ink);font-family:var(--font-regular);font-size:max(var(--a-fs-body), var(--fs-floor));line-height:1.7}:root[data-theme=dark] .setup-studio{--studio-canvas:#0a0a0c;--studio-card:#1c1c1e;--studio-card-raised:#2c2c2e;--studio-ink:#f5f5f7;--studio-muted:#b4b4b8;--studio-soft:#8e8e93;--studio-fill:#ffffff14;--studio-fill-strong:#ffffff21;--studio-separator:#ffffff24;--studio-material:#1c1c1eeb;--studio-shadow:0 24px 70px #0000006b}.setup-studio *{box-sizing:border-box}.setup-studio button,.setup-studio input{font:inherit}.setup-studio button{cursor:pointer}.setup-studio button:disabled{cursor:not-allowed;opacity:.42}.setup-studio button:not(:disabled){transition:background-color var(--t-snappy) var(--spring-snappy), color var(--t-snappy) var(--spring-snappy), border-color var(--t-snappy) var(--spring-snappy), transform var(--t-press) ease-out}.setup-studio button:not(:disabled):active{transform:scale(.97)}.setup-studio :is(input,button,a,label):focus-visible{outline:3px solid color-mix(in srgb, var(--school-brand) 72%, transparent);outline-offset:3px}.setup-studio-shell{width:min(100%,45rem);margin-inline:auto;padding-block-end:1.5rem}.setup-studio-utility{justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;display:flex}.setup-studio-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.setup-studio-brand>:first-child{flex:none;width:2.5rem;height:2.5rem}.setup-studio-brand>span{min-width:0;line-height:1.45;display:grid}.setup-studio-brand strong{font-family:var(--font-bold);font-size:.9375rem}.setup-studio-brand small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-signout{border:1px solid var(--studio-separator);border-radius:var(--a-r-ctl);min-height:2.75rem;color:var(--studio-muted);white-space:nowrap;background:0 0;padding:.5rem .875rem}.setup-studio-signout:hover:not(:disabled){background:var(--studio-fill);color:var(--studio-ink)}.setup-studio-intro{margin-block:clamp(2rem,5vw,3.5rem) 1.75rem}.setup-studio-eyebrow{color:var(--school-brand);font-family:var(--font-medium);font-size:var(--a-fs-footnote);align-items:center;gap:.5rem;display:inline-flex}.setup-studio-eyebrow:before{background:var(--school-brand);content:"";border-radius:50%;width:.45rem;height:.45rem}.setup-studio-intro h1{font-family:var(--font-bold);margin:.6rem 0 .45rem;font-size:clamp(1.85rem,1.35rem + 2.5vw,2.55rem);font-weight:400;line-height:1.22}.setup-studio-intro p{max-width:39rem;color:var(--studio-muted);font-size:var(--a-fs-body);margin:0;line-height:1.8}.setup-studio-progress{border:1px solid var(--studio-separator);border-radius:var(--a-r-card);background:var(--studio-card);box-shadow:var(--a-shadow-1);margin-block-end:1rem;padding:1.125rem 1.25rem 1rem}.setup-studio-progress-copy{color:var(--studio-muted);font-size:var(--a-fs-caption);justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.75rem;display:flex}.setup-studio-progress-copy strong{color:var(--studio-ink);font-family:var(--font-medium);font-size:var(--a-fs-footnote)}.setup-studio-progress-track{border-radius:var(--a-r-chip);background:var(--studio-fill-strong);height:.3rem;overflow:hidden}.setup-studio-progress-track span{border-radius:inherit;background:var(--school-brand);height:100%;transition:width var(--t-smooth) var(--spring-smooth);display:block}.setup-studio-step-dots{justify-content:space-between;gap:.25rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.setup-studio-step-dots li{min-width:0;color:var(--studio-muted);justify-items:center;gap:.25rem;display:grid}.setup-studio-step-dots li>span{border:1px solid var(--studio-separator);background:var(--studio-card);width:1.7rem;height:1.7rem;color:var(--studio-muted);font-size:var(--a-fs-caption);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.setup-studio-step-dots li small{overflow-wrap:anywhere;max-width:100%;font-size:max(.75rem, var(--fs-floor));line-height:1.3}.setup-studio-step-dots li.is-current{color:var(--studio-ink)}.setup-studio-step-dots li.is-current>span{border-color:var(--school-brand);background:color-mix(in srgb, var(--school-brand) 10%, var(--studio-card));color:var(--school-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 12%, transparent)}.setup-studio-step-dots li.is-done>span{border-color:var(--school-brand);background:var(--school-brand);color:var(--school-brand-foreground,#fff)}.setup-studio-panel{--studio-panel-pad:clamp(1.25rem, 4.5vw, 2.25rem);padding:var(--studio-panel-pad) var(--studio-panel-pad) 0;border:1px solid var(--studio-separator);background:var(--studio-card);box-shadow:var(--studio-shadow);transition:opacity var(--t-snappy) var(--spring-smooth), transform var(--t-snappy) var(--spring-smooth);border-radius:1.75rem;position:relative}.setup-studio-panel.motion-forward{opacity:.82;transform:translate(-.75rem)}.setup-studio-panel.motion-back{opacity:.82;transform:translate(.75rem)}.setup-studio-panel-heading{margin-block-end:1.75rem}.setup-studio-step-label{border-radius:var(--a-r-chip);background:color-mix(in srgb, var(--school-brand) 10%, transparent);min-height:1.75rem;color:var(--studio-ink);font-family:var(--font-medium);font-size:var(--a-fs-caption);align-items:center;padding:.1rem .7rem;display:inline-flex}.setup-studio-panel-heading h2{font-family:var(--font-bold);margin:.7rem 0 .45rem;font-size:clamp(1.4rem,1.12rem + 1.2vw,1.8rem);font-weight:400;line-height:1.3}.setup-studio-panel-heading h2:focus{outline:none}.setup-studio-panel-heading p{max-width:38rem;color:var(--studio-muted);font-size:var(--a-fs-body);margin:0;line-height:1.8}.setup-studio-fields{gap:1.125rem;display:grid}.setup-studio-field{color:var(--studio-ink);font-family:var(--font-medium);font-size:var(--a-fs-footnote);gap:.45rem;display:grid}.setup-studio-field>span{color:var(--studio-muted);font-family:var(--font-regular);font-size:var(--a-fs-caption);display:inline}.setup-studio-field input,.setup-studio-custom-subject input{border-radius:var(--a-r-ctl);background:var(--studio-fill);width:100%;min-width:0;min-height:3.25rem;color:var(--studio-ink);font-size:var(--a-fs-body);border:1px solid #0000;outline:none;padding:.7rem .9rem}.setup-studio-field input::placeholder,.setup-studio-custom-subject input::placeholder{color:var(--studio-soft)}.setup-studio-field input:focus,.setup-studio-custom-subject input:focus{border-color:var(--school-brand);background:var(--studio-card-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--school-brand) 16%, transparent)}.setup-studio-field input[aria-invalid=true]{border-color:#d92d20}.setup-studio-inline-error{color:#d92d20;font-family:var(--font-regular);font-size:var(--a-fs-caption)}.setup-studio-fieldset{border:0;min-width:0;margin:0;padding:0}.setup-studio-fieldset legend{color:var(--studio-ink);font-family:var(--font-medium);font-size:var(--a-fs-footnote);margin-block-end:.85rem}.setup-studio-fieldset legend span{color:var(--studio-muted);font-family:var(--font-regular);font-size:var(--a-fs-caption)}.setup-studio-identity-layout{gap:1.5rem;display:grid}.setup-studio-swatches{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.setup-studio-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.setup-studio-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.setup-studio-swatch:focus-within{outline:3px solid var(--school-brand);outline-offset:3px}.setup-studio-swatch.is-selected{border-color:var(--studio-card);box-shadow:0 0 0 2px var(--studio-ink)}.setup-studio-swatch-check{color:#fff;opacity:0;pointer-events:none;text-shadow:0 1px 3px #00000059;font-size:1.15rem}.setup-studio-swatch.is-selected .setup-studio-swatch-check{opacity:1}.setup-studio-custom-color{min-height:2.75rem;color:var(--studio-muted);font-size:var(--a-fs-caption);align-items:center;gap:.6rem;padding-inline-start:.4rem;display:flex}.setup-studio-custom-color input{border:1px solid var(--studio-separator);background:var(--studio-card);cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;padding:.15rem}.setup-studio-logo-picker{align-items:center;gap:1rem;display:flex}.setup-studio-logo-preview,.setup-studio-preview-mark{border-radius:1rem;flex:none;place-items:center;display:grid;overflow:hidden}.setup-studio-logo-preview{width:4.5rem;height:4.5rem}.setup-studio-logo-preview img,.setup-studio-preview-mark img,.setup-studio-review-icon img{object-fit:contain;width:100%;height:100%}.setup-studio-logo-preview b,.setup-studio-preview-mark b{font-family:var(--font-bold);font-size:1.75rem}.setup-studio-logo-picker>div{justify-items:start;gap:.45rem;min-width:0;display:grid}.setup-studio-upload{border:1px solid var(--studio-separator);border-radius:var(--a-r-ctl);background:var(--studio-fill);min-height:2.75rem;color:var(--studio-ink);font-family:var(--font-medium);font-size:var(--a-fs-footnote);cursor:pointer;justify-content:center;align-items:center;padding:.5rem .9rem;display:inline-flex;position:relative}.setup-studio-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.setup-studio-logo-picker small{color:var(--studio-muted);font-size:var(--a-fs-caption);overflow-wrap:anywhere}.setup-studio-brand-preview{border:1px solid var(--studio-separator);background:var(--studio-fill);border-radius:1.25rem;align-items:center;gap:1rem;min-height:6.25rem;padding:1rem;display:flex}.setup-studio-preview-mark{border-radius:1rem;width:3.5rem;height:3.5rem}.setup-studio-brand-preview>div{min-width:0;line-height:1.45;display:grid}.setup-studio-brand-preview small,.setup-studio-brand-preview span{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-brand-preview strong{overflow-wrap:anywhere;font-family:var(--font-bold);font-size:var(--a-fs-headline)}.setup-studio-brand-preview>i{border-radius:var(--a-r-chip);width:.5rem;height:2.75rem;margin-inline-start:auto}.setup-studio-year-picker{padding-block:.5rem 1.25rem}.setup-studio-year-caption{color:var(--studio-muted);font-size:var(--a-fs-footnote);margin-block-end:.75rem;display:block}.setup-studio-year-control{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.setup-studio-year-control>button{border:1px solid var(--studio-separator);background:var(--studio-fill);width:3rem;height:3rem;color:var(--studio-ink);border-radius:50%;font-size:1.5rem}.setup-studio-year-control>div{border:1px solid var(--studio-separator);background:var(--studio-fill);border-radius:1.25rem;justify-items:center;gap:.35rem;padding:1.5rem .5rem;display:grid}.setup-studio-year-control strong{font-family:var(--font-bold);font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem);line-height:1.25}.setup-studio-year-control small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-note{border-radius:var(--a-r-ctl);background:var(--studio-fill);color:var(--studio-muted);font-size:var(--a-fs-caption);margin:1rem 0 0;padding:.75rem .9rem;line-height:1.7}.setup-studio-shortcuts{flex-wrap:wrap;gap:.5rem;margin-block-end:1rem;display:flex}.setup-studio-shortcuts button{border:1px solid var(--studio-separator);border-radius:var(--a-r-chip);background:var(--studio-fill);min-height:2.75rem;color:var(--studio-ink);font-size:var(--a-fs-footnote);padding:.45rem .85rem}.setup-studio-shortcuts button:hover:not(:disabled){border-color:var(--school-brand);background:color-mix(in srgb, var(--school-brand) 9%, var(--studio-card))}.setup-studio-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-studio-grade-card{border:1px solid var(--studio-separator);background:var(--studio-fill);cursor:pointer;min-height:7.25rem;transition:background-color var(--t-snappy) var(--spring-snappy), border-color var(--t-snappy) var(--spring-snappy), transform var(--t-press) ease-out;border-radius:1rem;align-content:start;gap:.25rem;padding:1rem;display:grid;position:relative}.setup-studio-grade-card input{opacity:0;width:1.15rem;height:1.15rem;margin:0;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.setup-studio-grade-card:focus-within{outline:3px solid var(--school-brand);outline-offset:3px}.setup-studio-grade-card.is-selected{border-color:color-mix(in srgb, var(--school-brand) 65%, var(--studio-separator));background:color-mix(in srgb, var(--school-brand) 8%, var(--studio-card))}.setup-studio-grade-check{border:1px solid var(--studio-separator);color:#0000;pointer-events:none;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.8rem;display:grid;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.setup-studio-grade-card.is-selected .setup-studio-grade-check{border-color:var(--school-brand);background:var(--school-brand);color:var(--school-brand-foreground,#fff)}.setup-studio-grade-card strong{font-family:var(--font-bold);font-size:var(--a-fs-headline);padding-inline-end:1.4rem}.setup-studio-grade-card small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-sections{gap:.75rem;display:grid}.setup-studio-grade-sections{border:1px solid var(--studio-separator);background:var(--studio-fill);border-radius:1rem;min-width:0;padding:1rem}.setup-studio-grade-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.85rem;display:flex}.setup-studio-grade-section-head>div:first-child{line-height:1.5;display:grid}.setup-studio-grade-section-head strong{font-family:var(--font-bold);font-size:var(--a-fs-headline)}.setup-studio-grade-section-head small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-stepper{align-items:center;gap:.75rem;display:flex}.setup-studio-stepper button{border:1px solid var(--studio-separator);background:var(--studio-card);width:2.75rem;height:2.75rem;color:var(--studio-ink);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.setup-studio-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1rem}.setup-studio-section-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.setup-studio-section-chips label{min-width:0;color:var(--studio-muted);font-size:var(--a-fs-caption);gap:.3rem;display:grid}.setup-studio-section-chips input{border:1px solid var(--studio-separator);border-radius:var(--a-r-ctl);background:var(--studio-card);width:100%;min-width:0;min-height:2.75rem;color:var(--studio-ink);padding:.5rem .7rem}.setup-studio-subjects-step{gap:1.25rem;display:grid}.setup-studio-subject-chips{flex-wrap:wrap;gap:.5rem;display:flex}.setup-studio-subject-chip{border:1px solid var(--studio-separator);border-radius:var(--a-r-chip);background:var(--studio-fill);min-height:2.75rem;color:var(--studio-ink);font-size:var(--a-fs-footnote);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex;position:relative}.setup-studio-subject-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.setup-studio-subject-chip b{color:#0000;pointer-events:none;font-size:.8rem}.setup-studio-subject-chip.is-selected{border-color:color-mix(in srgb, var(--school-brand) 65%, var(--studio-separator));background:color-mix(in srgb, var(--school-brand) 9%, var(--studio-card))}.setup-studio-subject-chip.is-selected b{color:var(--school-brand)}.setup-studio-subject-chip:focus-within{outline:3px solid var(--school-brand);outline-offset:2px}.setup-studio-custom-subject{gap:.5rem;display:grid}.setup-studio-custom-subject>label{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-custom-subject>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.setup-studio-custom-subject button{border-radius:var(--a-r-ctl);background:var(--school-brand);min-width:4.5rem;min-height:3.25rem;color:var(--school-brand-foreground,#fff);font-family:var(--font-medium);border:0;padding-inline:1rem}.setup-studio-assignment-matrix{gap:.65rem;display:grid}.setup-studio-matrix-heading{gap:.15rem;padding-block-end:.25rem;display:grid}.setup-studio-matrix-heading strong{font-family:var(--font-bold)}.setup-studio-matrix-heading small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-assignment-row{border:1px solid var(--studio-separator);border-radius:1rem;min-width:0;margin:0;padding:.9rem}.setup-studio-assignment-row legend{max-width:100%;font-family:var(--font-medium);overflow-wrap:anywhere;padding-inline:.25rem}.setup-studio-all-grades,.setup-studio-assignment-grades label{min-height:2.5rem;color:var(--studio-muted);font-size:var(--a-fs-caption);align-items:center;gap:.5rem;display:inline-flex}.setup-studio-assignment-row input{width:1.1rem;height:1.1rem;accent-color:var(--school-brand)}.setup-studio-assignment-grades{flex-wrap:wrap;gap:.25rem .75rem;margin-block-start:.3rem;display:flex}.setup-studio-review{gap:.65rem;display:grid}.setup-studio-review-card{border:1px solid var(--studio-separator);background:var(--studio-fill);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;padding:.9rem;display:flex}.setup-studio-review-card>div{flex:12rem;align-items:center;gap:.8rem;min-width:0;display:flex}.setup-studio-review-card>div>div{min-width:0;line-height:1.5;display:grid}.setup-studio-review-icon{border-radius:.8rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.setup-studio-review-icon b{font-family:var(--font-bold);font-size:1.35rem}.setup-studio-review-number{background:var(--studio-fill-strong);width:2.6rem;height:2.6rem;color:var(--studio-muted);font-family:var(--font-bold);border-radius:.8rem;flex:none;place-items:center;display:grid}.setup-studio-review-card small{color:var(--studio-muted);font-size:var(--a-fs-caption)}.setup-studio-review-card strong{overflow-wrap:anywhere;font-family:var(--font-bold);font-size:var(--a-fs-body)}.setup-studio-review-card p{color:var(--studio-muted);font-size:var(--a-fs-caption);margin:.1rem 0 0}.setup-studio-review-card>button{border:1px solid var(--studio-separator);border-radius:var(--a-r-ctl);background:var(--studio-card);min-height:2.75rem;color:var(--school-brand);font-size:var(--a-fs-caption);padding:.4rem .75rem}.setup-studio-status{color:#17803d;min-height:1.4rem;font-size:var(--a-fs-caption);margin:1rem 0 0}.setup-studio-error{border-radius:var(--a-r-ctl);background:color-mix(in srgb, #d92d20 9%, var(--studio-card));color:#c6281c;font-size:var(--a-fs-footnote);margin:.35rem 0 0;padding:.75rem .85rem;line-height:1.65}:root[data-theme=dark] .setup-studio-error{color:#ff938a}.setup-studio-actions{z-index:3;margin:0 calc(-1 * var(--studio-panel-pad));padding:1rem var(--studio-panel-pad) calc(1rem + env(safe-area-inset-bottom));background:var(--studio-material);-webkit-backdrop-filter:var(--a-blur);backdrop-filter:var(--a-blur);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;inset-block-end:0}.setup-studio-actions:before{background:linear-gradient(90deg, transparent, var(--studio-separator) 15%, var(--studio-separator) 85%, transparent);content:"";height:1px;position:absolute;inset-block-start:0;inset-inline:0}.setup-studio-back,.setup-studio-primary{min-height:3.25rem;font-family:var(--font-medium);font-size:var(--a-fs-body);border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1.1rem;display:inline-flex}.setup-studio-back{border:1px solid var(--studio-separator);min-width:6rem;color:var(--studio-ink);background:0 0}.setup-studio-primary{background:var(--school-brand);min-width:12rem;color:var(--school-brand-foreground,#fff);box-shadow:0 4px 12px color-mix(in srgb, var(--school-brand) 22%, transparent);border:0}.setup-studio-primary:hover:not(:disabled){filter:brightness(1.06)}.setup-studio-primary:disabled{box-shadow:none}.setup-studio-primary>span:last-child{font-size:1.1rem}.setup-studio-button-spinner,.setup-studio-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite setup-studio-spin;display:inline-block}.setup-studio-loading{text-align:center;justify-items:center;gap:.75rem;margin-block:clamp(4rem,12vh,8rem);padding:2rem;display:grid}.setup-studio-loading strong{font-family:var(--font-bold);font-size:var(--a-fs-headline)}.setup-studio-loading p{color:var(--studio-muted);font-size:var(--a-fs-footnote);margin:0}.setup-studio-loading .setup-studio-primary{margin-block-start:.5rem}.setup-studio-spinner{width:2rem;height:2rem;color:var(--school-brand);border-width:3px}.setup-studio-footnote{color:var(--studio-muted);text-align:center;font-size:var(--a-fs-caption);margin:1rem .25rem 0}@keyframes setup-studio-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.setup-studio{padding-inline:.75rem}.setup-studio-intro{margin-block:1.8rem 1.25rem}.setup-studio-intro h1{font-size:clamp(1.75rem,1.35rem + 2.2vw,2.1rem)}.setup-studio-progress{border-radius:1.25rem;padding:.9rem .8rem .75rem}.setup-studio-step-dots{gap:.1rem}.setup-studio-step-dots li>span{width:1.55rem;height:1.55rem;font-size:.75rem}.setup-studio-step-dots li small{font-size:max(.7rem, var(--fs-floor))}.setup-studio-panel{--studio-panel-pad:1rem;border-radius:1.35rem}.setup-studio-panel-heading{margin-block-end:1.35rem}.setup-studio-grade-grid{gap:.55rem}.setup-studio-grade-card{min-height:6.6rem;padding:.8rem}.setup-studio-grade-card strong{font-size:var(--a-fs-body)}.setup-studio-grade-card small{font-size:max(.75rem, var(--fs-floor))}.setup-studio-grade-sections{padding:.8rem}.setup-studio-section-chips{gap:.5rem}.setup-studio-review-card{gap:.45rem;padding:.75rem}.setup-studio-review-card>button{min-height:2.5rem}.setup-studio-actions{gap:.5rem}.setup-studio-back,.setup-studio-primary{min-height:3rem;font-size:var(--a-fs-footnote);padding-inline:.8rem}.setup-studio-back{min-width:4.75rem}.setup-studio-primary{flex:1;min-width:0}.setup-studio-footnote{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.setup-studio *,.setup-studio :before,.setup-studio :after{scroll-behavior:auto!important;transition-duration:.2s!important;transition-timing-function:ease-out!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.setup-studio-panel.motion-forward,.setup-studio-panel.motion-back{transform:none}}@media (prefers-reduced-transparency:reduce){.setup-studio-actions{background:var(--studio-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.setup-studio-progress,.setup-studio-panel,.setup-studio-grade-card,.setup-studio-grade-sections,.setup-studio-review-card,.setup-studio-assignment-row{border:2px solid var(--studio-ink)}.setup-studio-field input,.setup-studio-custom-subject input{border:1px solid var(--studio-ink)}}@media (forced-colors:active){.setup-studio :is(.setup-studio-progress,.setup-studio-panel,.setup-studio-grade-card,.setup-studio-grade-sections,.setup-studio-review-card,.setup-studio-assignment-row,.setup-studio-field input,.setup-studio-custom-subject input,.setup-studio-back,.setup-studio-primary){border:1px solid canvastext}.setup-studio-swatch.is-selected,.setup-studio-grade-card.is-selected,.setup-studio-subject-chip.is-selected{outline:2px solid highlight}.setup-studio-actions{background:canvas}}@keyframes pub-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes pub-fade{0%{opacity:0}to{opacity:1}}@keyframes pub-drift-a{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(8%,10%)scale(1.18)}}@keyframes pub-drift-b{0%{transform:translate(6%,8%)scale(1.1)}to{transform:translate(-10%,-8%)scale(.92)}}@keyframes pub-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes pub-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.auth-showcase{isolation:isolate}.auth-showcase:before,.auth-showcase>.auth-showcase-orb{content:"";z-index:-1;filter:blur(60px);pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.auth-showcase:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--school-brand) 78%, #6aa5ff) 0%, transparent 68%);opacity:.6;width:62%;animation:22s ease-in-out infinite alternate pub-drift-a;inset-block-start:-14%;inset-inline-end:-12%}.auth-showcase:after{z-index:-1;opacity:.9}.auth-brand,.auth-showcase-title,.auth-showcase-body>p,.auth-points li,.auth-footer{animation:pub-rise .64s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1)) both}.auth-brand{animation-delay:60ms}.auth-showcase-title{animation-delay:.14s}.auth-showcase-body>p:not(.auth-showcase-title){animation-delay:.22s}.auth-points li:first-child{animation-delay:.32s}.auth-points li:nth-child(2){animation-delay:.4s}.auth-points li:nth-child(3){animation-delay:.48s}.auth-footer{animation-name:pub-fade;animation-delay:.56s}.auth-showcase-title{letter-spacing:-.015em;text-wrap:balance}.auth-points li{transition:transform var(--t-snappy,.36s) var(--spring-snappy), background .2s ease, box-shadow .2s ease}@media (hover:hover){.auth-points li:hover{background:#ffffff21;transform:translateY(-3px);box-shadow:inset 0 .5px #ffffff52,0 16px 30px -18px #0000008c}}.auth-point-icon{transition:transform var(--t-snappy,.36s) var(--spring-bounce,var(--spring-snappy))}.auth-points li:hover .auth-point-icon{transform:scale(1.1)rotate(-4deg)}:root:not([data-theme=dark]) .auth-panel{isolation:isolate;background:radial-gradient(70% 55% at 88% 0%, color-mix(in srgb, var(--school-brand) 13%, transparent), transparent 70%), radial-gradient(60% 50% at 0% 100%, #34c75917, transparent 70%), #f5f6fa;position:relative;overflow:hidden}:root:not([data-theme=dark]) .auth-panel:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--school-brand) 12%, transparent), transparent 66%);filter:blur(40px);will-change:transform;border-radius:50%;width:46vmax;animation:26s ease-in-out infinite alternate pub-drift-b;position:absolute;inset-block-end:-22vmax;inset-inline-start:-14vmax}:root:not([data-theme=dark]) .auth-card{box-shadow:0 0 0 .5px #0000000f, inset 0 1px 0 #ffffffe6, 0 2px 6px #0000000a, 0 24px 50px -24px color-mix(in srgb, var(--school-brand) 28%, #0000004d), 0 50px 90px -40px #00000038}.auth-card>:not(.auth-stage),.auth-card .auth-form>*,.account-setup-card>*{animation:pub-rise .56s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1)) both}.auth-card>:first-child,.auth-form>:first-child,.auth-stage>:first-child{animation-delay:60ms}.auth-card>:nth-child(2),.auth-form>:nth-child(2),.auth-stage>:nth-child(2){animation-delay:.11s}.auth-card>:nth-child(3),.auth-form>:nth-child(3),.auth-stage>:nth-child(3){animation-delay:.16s}.auth-card>:nth-child(4),.auth-form>:nth-child(4),.auth-stage>:nth-child(4){animation-delay:.21s}.auth-card>:nth-child(5),.auth-form>:nth-child(5),.auth-stage>:nth-child(5){animation-delay:.26s}.auth-card>:nth-child(n+6),.auth-form>:nth-child(n+6),.auth-stage>:nth-child(n+6){animation-delay:.3s}.auth-card>.auth-progress{animation-delay:30ms}.auth-card h1{letter-spacing:-.012em}.auth-progress li{transition:border-color .32s var(--spring-smooth,ease), color .2s ease}.phone-field,.password-field,.otp-field,.registration-field input{transition:border-color .16s ease, background .2s ease, box-shadow var(--t-snappy,.36s) var(--spring-snappy), transform var(--t-snappy,.36s) var(--spring-snappy)}.phone-field:focus-within,.password-field:focus,.otp-field:focus,.registration-field input:focus{transform:translateY(-1px)}@media (hover:hover){:root:not([data-theme=dark]) :is(.phone-field,.password-field,.otp-field,.registration-field input):hover:not(:focus-within):not(:focus){background:#76768029}}.phone-icon{transition:color .2s ease, transform var(--t-snappy,.36s) var(--spring-snappy)}.phone-field:focus-within .phone-icon{transform:scale(1.12)}:root:not([data-theme=dark]) .auth-submit,:root:not([data-theme=dark]) .account-setup-submit{background:linear-gradient(180deg, color-mix(in srgb, var(--school-brand) 88%, #fff) 0%, var(--school-brand) 100%);box-shadow:0 1px 0 #ffffff47 inset, 0 10px 22px -8px color-mix(in srgb, var(--school-brand) 70%, transparent);position:relative;overflow:hidden}@media (hover:hover){:root:not([data-theme=dark]) .auth-submit:hover:not(:disabled){box-shadow:0 1px 0 #ffffff4d inset, 0 16px 28px -10px color-mix(in srgb, var(--school-brand) 75%, transparent);transform:translateY(-1px)}}:root:not([data-theme=dark]) .auth-submit:disabled{opacity:.62;box-shadow:none}:root:not([data-theme=dark]) .auth-submit:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){:root:not([data-theme=dark]) .auth-submit:not(:disabled):hover:after{animation:.9s ease-out pub-sheen}}.auth-submit:not(:disabled):active{transform:scale(.98)}.auth-text-button{transition:color .16s,transform .12s ease-out;position:relative}.auth-text-button:not(:disabled):active{transform:scale(.97)}.registration-login-link:after,.auth-link-row .auth-text-button:after{content:"";transform-origin:100%;height:1.5px;transition:transform var(--t-snappy,.36s) var(--spring-snappy);background:currentColor;border-radius:1px;position:absolute;inset-block-end:8px;inset-inline:22%;transform:scaleX(0)}@media (hover:hover){.registration-login-link:hover:after,.auth-link-row .auth-text-button:hover:after{transform:scaleX(1)}}.success-mark,.registration-success-mark,.registration-status-icon{animation:pub-pop .56s var(--spring-bounce,var(--spring-snappy)) .12s both}.form-error,.form-success{animation:pub-rise .36s var(--spring-snappy) both}.auth-submit:focus-visible,.auth-text-button:focus-visible,.context-card:focus-visible{outline:2px solid var(--school-brand);outline-offset:3px}.page-shell .site-header{animation:.6s both pub-fade}.page-shell .school-identity-card,.page-shell .hero h1,.page-shell .hero-lead,.page-shell .hero-actions,.page-shell .role-row{animation:pub-rise .7s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1)) both}.page-shell .school-identity-card{animation-delay:60ms}.page-shell .hero h1{letter-spacing:-.02em;text-wrap:balance;animation-delay:.14s}.page-shell .hero-lead{animation-delay:.24s}.page-shell .hero-actions{animation-delay:.33s}.page-shell .role-row{animation-delay:.42s}.page-shell .product-stage{animation:pub-rise .9s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1)) .48s both}.page-shell .primary-action,.page-shell .secondary-action{transition:transform var(--t-snappy,.36s) var(--spring-snappy), box-shadow .2s ease, background .2s ease}.page-shell .secondary-action:active{transform:scale(.97)}.page-shell .role-row span{transition:transform var(--t-snappy,.36s) var(--spring-snappy), background .2s ease}@media (hover:hover){.page-shell .role-row span:hover{transform:translateY(-2px)}}@media (max-width:900px){.auth-showcase:before{display:none}}@media (prefers-reduced-transparency:reduce){.auth-points li{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff24}}@media (prefers-reduced-motion:reduce){.auth-showcase:before,.auth-panel:before,.auth-brand,.auth-showcase-title,.auth-showcase-body>p,.auth-points li,.auth-footer,.auth-card>*,.auth-card .auth-form>*,.account-setup-card>*,.success-mark,.registration-success-mark,.registration-status-icon,.form-error,.form-success,.page-shell .site-header,.page-shell .school-identity-card,.page-shell .hero h1,.page-shell .hero-lead,.page-shell .hero-actions,.page-shell .role-row,.page-shell .product-stage{animation:none}.phone-field,.password-field,.otp-field,.auth-points li,.auth-point-icon,.auth-submit{transition:none}.phone-field:focus-within,.password-field:focus,.otp-field:focus,.auth-points li:hover,.auth-points li:hover .auth-point-icon{transform:none}}@keyframes auth-step-forward{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes auth-step-back{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes auth-spin-btn{to{transform:rotate(360deg)}}.auth-stage>*{animation-duration:.52s;animation-timing-function:var(--spring-smooth,cubic-bezier(.22, 1, .36, 1));animation-fill-mode:both}.auth-stage[data-direction=forward]>*{animation-name:auth-step-forward}.auth-stage[data-direction=back]>*{animation-name:auth-step-back}.auth-stage .auth-form>*{animation:none}.auth-stage>:first-child{animation-delay:0s}.auth-stage>:nth-child(2){animation-delay:50ms}.auth-stage>:nth-child(3){animation-delay:90ms}.auth-stage>:nth-child(4){animation-delay:.13s}.auth-stage>:nth-child(5){animation-delay:.17s}.auth-stage>:nth-child(n+6){animation-delay:.21s}.auth-phone-chip{background:var(--p-fill,#ffffff14);min-height:48px;color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.auth-phone-chip>span{font-family:var(--font-medium);font-size:var(--a-fs-body,.9375rem);align-items:center;gap:8px;display:inline-flex}.auth-phone-chip svg,.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-phone-chip svg{opacity:.6}.auth-phone-chip button{cursor:pointer;min-height:44px;color:color-mix(in srgb, var(--school-brand) 85%, #000);font-family:var(--font-medium);font-size:var(--a-fs-footnote,.875rem);background:0 0;border:0;border-radius:10px;padding:0 12px;transition:background .14s ease-out,transform .12s ease-out}.auth-phone-chip button:active{background:color-mix(in srgb, var(--school-brand) 10%, transparent);transform:scale(.95)}.password-wrap{position:relative}.password-wrap .password-field{padding-left:52px}.password-toggle{cursor:pointer;color:#8e8e93;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .16s,background .16s,transform .12s ease-out;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--school-brand)}.password-toggle:active{transform:translateY(-50%)scale(.88)}.password-toggle[aria-pressed=true]{color:var(--school-brand)}.password-toggle:focus-visible{outline:2px solid var(--school-brand);outline-offset:0}.auth-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin-btn}@media (prefers-reduced-motion:reduce){.auth-stage>*{animation:none}.auth-button-spinner{animation-duration:1.6s}.auth-phone-chip button,.password-toggle{transition:none}}.auth-card h1:focus,.auth-card h1:focus-visible{outline:none}.app-menu-button,.mobile-drawer{display:none}@keyframes drawer-item-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (max-width:820px){.school-app .app-menu-button{width:44px;height:44px;color:var(--a-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline:-8px 4px;padding:0;transition:background .16s ease-out,transform .12s ease-out;display:grid}.school-app .app-menu-button:active{background:var(--a-fill);transform:scale(.92)}.school-app .app-menu-button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.school-app .app-menu-button svg,.mobile-drawer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.school-app .app-topbar{gap:4px;padding-inline:16px 12px}.school-app .app-topbar>.app-context{flex:auto;min-width:0;max-width:none}.school-app .app-user-area{flex:none;gap:6px}.school-app .notification-bell{width:44px;height:44px}.school-app .app-nav{justify-content:stretch;gap:0;display:flex}.school-app .app-nav a{flex:1 1 0;width:auto;min-width:0;padding:0 2px}.school-app .app-nav a.nav-secondary{display:none}.school-app .app-nav a svg{width:24px;height:24px}.school-app .app-nav a span{white-space:nowrap;font-size:.75rem;line-height:1.2}.school-app .app-nav a .nav-label-full.has-short{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.school-app .app-nav a .nav-label-short{display:block}.school-app .app-sidebar{padding-inline:10px}.mobile-drawer{z-index:90;display:block;position:fixed;inset:0}.mobile-drawer-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#00000057;transition:opacity .3s ease-out;position:absolute;inset:0}.mobile-drawer.is-open .mobile-drawer-scrim{opacity:1}.mobile-drawer-panel{width:min(86vw,340px);padding:max(16px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom));background:var(--a-material-thick,#fafafc);-webkit-backdrop-filter:saturate(180%)blur(28px);backdrop-filter:saturate(180%)blur(28px);transition:transform .42s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1));touch-action:pan-y;overscroll-behavior:contain;will-change:transform;border-start-start-radius:0;border-start-end-radius:26px;border-end-end-radius:26px;border-end-start-radius:0;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(100%);box-shadow:0 0 0 .5px #00000014,0 30px 70px -20px #00000073}[dir=ltr] .mobile-drawer-panel{transform:translate(-100%)}.mobile-drawer.is-open .mobile-drawer-panel{transform:none}.mobile-drawer-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 6px 14px;display:grid}.mobile-drawer-brand{color:#fff;width:44px;height:44px;font-family:var(--font-bold);border-radius:12px;place-items:center;font-size:1.1rem;display:grid;overflow:hidden;box-shadow:0 0 0 .5px #0000001a}.mobile-drawer-brand img{object-fit:cover;width:100%;height:100%}.mobile-drawer-head>div{min-width:0;display:grid}.mobile-drawer-head strong{color:var(--a-ink,#1d1d1f);font-size:var(--a-fs-body,.9375rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-head small{color:var(--a-ink-3,#636366);font-size:var(--a-fs-caption,.8125rem)}.mobile-drawer-close{background:var(--a-fill,#7676801f);width:44px;height:44px;color:var(--a-ink-2,#48484a);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s ease-out;display:grid}.mobile-drawer-close:active{transform:scale(.9)}.mobile-drawer-close svg{width:20px;height:20px}.mobile-drawer-nav{scrollbar-width:none;flex:auto;gap:2px;min-height:0;padding:4px 0;display:grid;overflow-y:auto}.mobile-drawer-nav a{min-height:52px;color:var(--a-ink,#1d1d1f);font-family:var(--font-medium);font-size:var(--a-fs-body,.9375rem);-webkit-tap-highlight-color:transparent;opacity:0;border-radius:14px;align-items:center;gap:14px;padding:0 10px;text-decoration:none;transition:background .14s ease-out,transform .12s ease-out;display:flex;transform:translate(16px)}.mobile-drawer.is-open .mobile-drawer-nav a{animation:drawer-item-in .46s var(--spring-smooth,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(80ms + var(--i,0) * 32ms)}.mobile-drawer-nav a:active{background:var(--a-fill,#7676801f);transform:scale(.985)}.mobile-drawer-nav a.active{background:var(--a-accent-soft,#0a64d81a);color:var(--a-accent-ink,#0a4fa8);font-family:var(--font-bold)}.mobile-drawer-icon{background:var(--a-fill,#7676801f);width:36px;height:36px;color:var(--a-ink-2,#48484a);border-radius:10px;flex:none;place-items:center;display:grid}.mobile-drawer-icon svg{width:20px;height:20px}.mobile-drawer-nav a.active .mobile-drawer-icon{background:var(--a-accent);color:var(--school-brand-foreground,#fff)}.mobile-drawer-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-drawer-nav a:focus-visible,.mobile-drawer-foot button:focus-visible,.mobile-drawer-close:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.mobile-drawer-foot{border-top:.5px solid var(--a-sep,#3c3c4321);gap:6px;padding-top:10px;display:grid}.mobile-drawer-user{align-items:center;gap:12px;padding:6px 8px;display:flex}.mobile-drawer-user>span{background:var(--a-accent-soft);width:40px;height:40px;color:var(--a-accent-ink);font-family:var(--font-bold);border-radius:50%;place-items:center;display:grid}.mobile-drawer-user>div{min-width:0;display:grid}.mobile-drawer-user strong{font-size:var(--a-fs-footnote,.875rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-user small{color:var(--a-ink-3,#636366);font-size:var(--a-fs-caption,.8125rem)}.mobile-drawer-foot button{color:#c4281c;min-height:48px;font-family:var(--font-medium);font-size:var(--a-fs-body,.9375rem);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 10px;transition:background .14s ease-out,transform .12s ease-out;display:flex}.mobile-drawer-foot button:active{background:#ff3b301a;transform:scale(.985)}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.mobile-drawer-panel{transition:none}.mobile-drawer-scrim{transition:opacity .12s linear}.mobile-drawer.is-open .mobile-drawer-nav a{opacity:1;animation:none;transform:none}.mobile-drawer-nav a{opacity:1;transform:none}}@media (max-width:820px) and (prefers-reduced-transparency:reduce){.mobile-drawer-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.mobile-drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}
