:root{--portal-sidebar-width:252px;--portal-sidebar-collapsed-width:76px;--portal-content-max:1480px;--portal-shell-bg:#f7f6f3;--portal-sidebar-bg:#faf9f7fa;--portal-active-bg:#e9eff5;--portal-active-border:#7894b4;--portal-active-ink:#18314f;--workspace-ink:#17231b;--workspace-muted:#68736b;--workspace-line:#dfe5df;--workspace-paper:#f6f7f3;--workspace-card:#fff;--workspace-brand:#1e3a5f;--workspace-brand-dark:#18314f;--workspace-tint:#e7edf4;--workspace-shadow:0 8px 28px #1f34250e}.workspace-page-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;min-width:0;margin-bottom:1.1rem;padding:.2rem 0 .35rem;display:flex}.workspace-page-heading>div:first-child{min-width:0}.workspace-page-heading p,.workspace-hero p,.workspace-panel-heading p{color:var(--workspace-brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .38rem;font-size:.67rem;font-weight:900}.workspace-page-heading h1{color:var(--workspace-ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:850;line-height:1.04}.workspace-page-heading>div:first-child>span{max-width:720px;color:var(--workspace-muted);margin-top:.55rem;font-size:.82rem;line-height:1.55;display:block}.workspace-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.workspace-hero{isolation:isolate;color:#f8fbf8;background:linear-gradient(118deg,#111827,#1e3a5f 62%,#294f78);border-radius:1.75rem;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:220px;padding:clamp(1.75rem,4vw,3.2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #142a4529}.workspace-hero:after{z-index:-1;content:"";border:3.2rem solid #e6f3d31a;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-7rem;right:-4rem}.workspace-hero p{color:#c3d6e9}.workspace-hero h1{letter-spacing:-.048em;max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:850;line-height:.99}.workspace-hero div>span{color:#cbd9e8;max-width:650px;margin-top:1rem;font-size:.88rem;line-height:1.6;display:block}.workspace-hero-action{flex:none}.workspace-hero-action a,.workspace-hero-action button{color:#142b48;min-height:43px;font:inherit;background:#e5edf5;border:0;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 1rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.workspace-hero-action svg{width:17px;height:17px}.workspace-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1.25rem 0;display:grid}.workspace-stat{border:1px solid var(--workspace-line);min-width:0;min-height:146px;color:var(--workspace-ink);box-shadow:var(--workspace-shadow);background:#ffffffeb;border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1.25rem;display:flex;overflow:hidden}.workspace-stat-copy{min-width:0;display:grid}.workspace-stat-copy>span{color:var(--workspace-muted);font-size:.72rem;font-weight:800}.workspace-stat-copy>strong{color:var(--workspace-ink);letter-spacing:-.045em;margin:.58rem 0 .38rem;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:850;line-height:1}.workspace-stat-copy>small{color:#829087;text-overflow:ellipsis;font-size:.66rem;line-height:1.35;overflow:hidden}.workspace-stat-icon{width:42px;height:42px;color:var(--workspace-brand);background:#e7edf4;border-radius:.8rem;flex:none;place-items:center;font-size:1.05rem;font-style:normal;display:grid}.workspace-stat-icon svg{width:20px;height:20px}.workspace-tone-blue .workspace-stat-icon{color:#245d82;background:#e5f1f7}.workspace-tone-gold .workspace-stat-icon{color:#8a601e;background:#f7eedb}.workspace-tone-red .workspace-stat-icon{color:#9b3737;background:#f9e7e4}.workspace-tone-ink .workspace-stat-icon{color:#fff;background:#252d28}.workspace-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);align-items:start;gap:1rem;display:grid}.workspace-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);align-items:stretch;gap:1rem;display:grid}.workspace-dashboard-grid.is-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-dashboard-grid>.workspace-panel{height:100%}.workspace-panel{border:1px solid var(--workspace-line);min-width:0;box-shadow:var(--workspace-shadow);background:#fffffff0;border-radius:1.3rem;overflow:hidden}.workspace-panel-heading{border-bottom:1px solid #e9ede9;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem 1.25rem;display:flex}.workspace-panel-heading>div:first-child{min-width:0}.workspace-panel-heading p{color:#718077;margin-bottom:.2rem}.workspace-panel-heading h2{color:var(--workspace-ink);letter-spacing:-.015em;margin:0;font-size:1.02rem;font-weight:850}.workspace-panel-heading span{color:#78847b;max-width:680px;margin-top:.24rem;font-size:.7rem;line-height:1.45;display:block}.workspace-panel-action{flex:none}.workspace-panel-body{min-width:0;padding:1.25rem}html[data-theme=dark]{--workspace-ink:#eef4ef;--workspace-muted:#a2aea5;--workspace-line:#303831;--workspace-paper:#151815;--workspace-card:#1d221e;--workspace-tint:#29352c;--workspace-shadow:0 12px 32px #0000002e}html[data-theme=dark] .workspace-stat,html[data-theme=dark] .workspace-panel{background:#1d221ef5}html[data-theme=dark] .workspace-panel-heading{border-color:var(--workspace-line)}html[data-theme=dark] .workspace-stat-icon{color:#cbe1cf;background:#29352c}html[data-theme=dark] .workspace-tone-blue .workspace-stat-icon{color:#b7d9ed;background:#243540}html[data-theme=dark] .workspace-tone-gold .workspace-stat-icon{color:#ead6a8;background:#3b3323}html[data-theme=dark] .workspace-tone-red .workspace-stat-icon{color:#efc2bc;background:#3b2927}@media (max-width:1199px){.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.workspace-content-grid,.workspace-dashboard-grid,.workspace-dashboard-grid.is-balanced{grid-template-columns:1fr}}@media (max-width:767px){.workspace-page-heading{flex-direction:column;align-items:flex-start}.workspace-page-actions{justify-content:flex-start;width:100%}.workspace-hero{border-radius:1.25rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:250px;padding:1.6rem}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workspace-stat{border-radius:1rem;min-height:124px;padding:1rem}.workspace-stat-copy>strong{font-size:1.7rem}.workspace-stat-icon{border-radius:.68rem;width:36px;height:36px}.workspace-panel{border-radius:1rem}.workspace-panel-heading{flex-direction:column;align-items:flex-start;min-height:70px;padding:.9rem 1rem}.workspace-panel-body{padding:1rem}}@media (max-width:420px){.workspace-stat-grid{grid-template-columns:1fr}.workspace-stat{min-height:112px}}.workspace-panel-body-flush{padding:0}.workspace-text-link{color:var(--workspace-brand);align-items:center;gap:.35rem;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.workspace-text-link svg{width:14px;height:14px}.workspace-emphasis-panel .workspace-panel-body{color:#f6faf6;background:linear-gradient(145deg,#26322a,#18211b);align-content:end;min-height:190px;display:grid}.workspace-emphasis-panel p{color:#b9c7bc;margin:1rem 0 .35rem;font-size:.7rem;font-weight:750}.workspace-emphasis-panel strong{color:#fff;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1}.workspace-emphasis-panel small{color:#94a399;margin-top:.55rem;font-size:.65rem}.workspace-emphasis-icon{color:#142b48;background:#e5edf5;border-radius:.8rem;place-items:center;width:42px;height:42px;display:grid}.workspace-emphasis-icon svg{width:19px;height:19px}.workspace-action-list{display:grid}.workspace-action-list>a{min-height:78px;color:inherit;border-bottom:1px solid #edf0ed;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:.85rem;padding:.85rem 1.2rem;text-decoration:none;transition:background .16s,transform .16s;display:grid}.workspace-action-list>a:last-child{border-bottom:0}.workspace-action-list>a:hover{background:#fafcf9}.workspace-action-list>a>i{width:40px;height:40px;color:var(--workspace-brand);background:#e7edf4;border-radius:.75rem;place-items:center;font-style:normal;display:grid}.workspace-action-list>a>i svg{width:18px;height:18px}.workspace-action-list>a>span{min-width:0;display:grid}.workspace-action-list strong{color:var(--workspace-ink);font-size:.78rem}.workspace-action-list small{color:var(--workspace-muted);font-size:.66rem}.workspace-action-list>a>svg{color:#93a097;width:15px}.workspace-fact-list{display:grid}.workspace-fact-list>div{border-bottom:1px solid #edf0ed;gap:.25rem;padding:.82rem 0;display:grid}.workspace-fact-list>div:last-child{border-bottom:0}.workspace-fact-list span{color:var(--workspace-muted);font-size:.66rem;font-weight:750}.workspace-fact-list strong{color:var(--workspace-ink);font-size:.82rem}.teacher-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}html[data-theme=dark] .workspace-action-list>a{border-color:var(--workspace-line)}html[data-theme=dark] .workspace-action-list>a:hover{background:#222923}html[data-theme=dark] .workspace-action-list>a>i{color:#cbe1cf;background:#29352c}html[data-theme=dark] .workspace-fact-list>div{border-color:var(--workspace-line)}@media (max-width:1199px){.teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.workspace-action-list>a{padding-inline:1rem}}@media (max-width:420px){.teacher-summary-grid{grid-template-columns:1fr}}.result-status-autosave{align-items:center;gap:.5rem;min-width:150px;display:flex}.result-status-autosave select{min-width:125px}.result-status-feedback{color:var(--workspace-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.58rem;font-weight:750;display:inline-flex}.result-status-feedback i{color:var(--workspace-brand);font-size:.55rem}@media (max-width:767px){.result-status-autosave{flex-wrap:wrap;min-width:0}.result-status-feedback{width:100%}}.conduct-group-list{gap:.65rem;display:grid}.conduct-group-item{border:1px solid var(--workspace-line);background:#fff;border-radius:.9rem;overflow:hidden}.conduct-group-summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:70px;padding:.72rem .82rem;display:grid}.conduct-group-mark{width:36px;height:36px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.7rem;place-items:center;display:grid}.conduct-group-summary>div:nth-child(2){min-width:0;display:grid}.conduct-group-summary strong{color:var(--workspace-ink);font-size:.78rem}.conduct-group-summary small{color:var(--workspace-muted);font-size:.62rem}.conduct-icon-actions{align-items:center;gap:.35rem;display:flex}.conduct-icon-actions form{margin:0}.conduct-icon-action{border:1px solid var(--workspace-line);width:34px;height:34px;color:var(--workspace-brand);background:#fff;border-radius:.62rem;place-items:center;padding:0;display:grid}.conduct-icon-action:hover{background:var(--workspace-tint);border-color:#9bafc4}.conduct-icon-action.is-danger{color:#a33a3a}.conduct-group-detail,.conduct-group-edit{border-top:1px solid var(--workspace-line);background:#fafbf9;padding:.85rem 1rem}.conduct-group-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;display:flex}.conduct-group-meta>span{color:var(--workspace-muted);background:#edf0ed;border-radius:999px;padding:.25rem .5rem;font-size:.58rem;font-weight:800}.conduct-group-meta>.is-active{color:#24613a;background:#e6f3e9}.conduct-item-chips{flex-wrap:wrap;gap:.45rem;display:flex}.conduct-item-chips>span{border:1px solid var(--workspace-line);color:var(--workspace-ink);background:#fff;border-radius:.58rem;align-items:center;gap:.25rem;padding:.36rem .55rem;font-size:.65rem;font-weight:750;display:inline-flex}.conduct-item-chips>span.is-inactive{opacity:.55}.conduct-item-chips small{color:var(--workspace-muted)}.conduct-group-edit{grid-template-columns:minmax(180px,1fr) 110px 130px auto;align-items:end;gap:.65rem;display:grid}.conduct-group-edit label{gap:.3rem;display:grid}.conduct-group-edit>div{gap:.4rem;display:flex}.workspace-empty-copy{color:var(--workspace-muted);text-align:center;margin:0;padding:1rem;font-size:.72rem}@media (max-width:767px){.conduct-group-summary{grid-template-columns:34px minmax(0,1fr)}.conduct-icon-actions{grid-column:1/-1;justify-content:flex-end}.conduct-group-edit{grid-template-columns:1fr}}html[data-theme=dark] .conduct-group-item,html[data-theme=dark] .conduct-icon-action{background:var(--workspace-card)}html[data-theme=dark] .conduct-group-detail,html[data-theme=dark] .conduct-group-edit{background:#191e1a}.assignment-drilldown-list{gap:.65rem;display:grid}.assignment-drilldown{border:1px solid var(--workspace-line);background:#fff;border-radius:.9rem;overflow:hidden}.assignment-drilldown>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.75rem .9rem;list-style:none;display:grid}.assignment-drilldown>summary::-webkit-details-marker{display:none}.assignment-drilldown>summary>span:first-child{width:36px;height:36px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.68rem;place-items:center;display:grid}.assignment-drilldown>summary>div{min-width:0;display:grid}.assignment-drilldown>summary strong{color:var(--workspace-ink);font-size:.78rem}.assignment-drilldown>summary small{color:var(--workspace-muted);font-size:.62rem}.assignment-view-label{color:var(--workspace-brand);align-items:center;gap:.35rem;font-size:.63rem;font-weight:850;display:inline-flex}.assignment-drilldown[open] .assignment-view-label i{transform:rotate(180deg)}.assignment-drilldown-body{border-top:1px solid var(--workspace-line);background:#fafbf9;padding:.75rem}.assignment-footnote{color:var(--workspace-muted);margin:.8rem 0 0;font-size:.64rem}html[data-theme=dark] .assignment-drilldown{background:var(--workspace-card)}html[data-theme=dark] .assignment-drilldown-body{background:#191e1a}@media (max-width:560px){.assignment-drilldown>summary{grid-template-columns:34px minmax(0,1fr)}.assignment-view-label{grid-column:2}}.class-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.class-distribution-card{border:1px solid var(--workspace-line);min-height:72px;color:inherit;background:#fff;border-radius:.85rem;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;text-decoration:none;display:grid}.class-distribution-card:hover{background:#f8fafc;border-color:#9bafc4}.class-distribution-card>span{width:34px;height:34px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.65rem;place-items:center;display:grid}.class-distribution-card>div{min-width:0;display:grid}.class-distribution-card strong{color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.class-distribution-card small{color:var(--workspace-muted);font-size:.59rem}.class-distribution-card b{color:var(--workspace-brand);font-size:1.25rem}.class-distribution-card.is-warning>span{color:#8a601e;background:#f7eedb}html[data-theme=dark] .class-distribution-card{background:var(--workspace-card)}@media (max-width:991px){.class-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.class-distribution-grid{grid-template-columns:1fr}}.status-pill{color:var(--workspace-muted);background:#edf0ed;border-radius:999px;padding:.28rem .5rem;font-size:.58rem;font-weight:850;display:inline-flex}.status-pill.is-active{color:#24613a;background:#e6f3e9}.settings-page{width:min(100%,1180px);margin-inline:auto}.settings-school-context{border:1px solid var(--workspace-line);min-height:36px;color:var(--workspace-muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.settings-school-context i{color:var(--workspace-brand)}.settings-workspace{gap:1rem;min-width:0;display:grid}.settings-navigation{z-index:20;top:var(--school-header-height,72px);border-bottom:1px solid var(--workspace-line);background:color-mix(in srgb,var(--workspace-bg)94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;position:sticky}.settings-navigation nav{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.settings-navigation nav>a{min-width:0;min-height:52px;color:var(--workspace-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.48rem;padding:.55rem .75rem;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.settings-navigation nav>a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;transition:background .16s;position:absolute;bottom:-1px;left:18%;right:18%}.settings-navigation nav>a:hover{color:var(--workspace-ink);background:color-mix(in srgb,var(--workspace-brand)4%,transparent)}.settings-navigation nav>a.is-active{color:var(--workspace-brand-dark)}.settings-navigation nav>a.is-active:after{background:var(--workspace-brand)}.settings-navigation nav>a>span{color:#7a858d;flex:none;place-items:center;width:28px;height:28px;display:grid}.settings-navigation nav>a.is-active>span{color:var(--workspace-brand)}.settings-navigation nav>a>div{min-width:0;display:grid}.settings-navigation nav strong{color:inherit;white-space:nowrap;font-size:.88rem;font-weight:760}.settings-navigation nav small{display:none}.settings-content{min-width:0}.settings-form{border:1px solid var(--workspace-line);background:#fffffff0;border-radius:1rem;display:grid;overflow:hidden;box-shadow:0 10px 32px #1c27200e}.settings-content-header{justify-content:space-between;align-items:center;gap:1rem;min-height:96px;padding:1.35rem 1.5rem;display:flex}.settings-content-header>div{min-width:0}.settings-content-header p{color:var(--workspace-brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:850}.settings-content-header h2{color:var(--workspace-ink);letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:820}.settings-content-header div>span{max-width:680px;color:var(--workspace-muted);margin-top:.32rem;font-size:.86rem;line-height:1.5;display:block}.settings-completion-badge{min-height:34px;color:var(--workspace-brand-dark);background:var(--workspace-tint);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.74rem;font-weight:780;display:inline-flex}.settings-section{border-top:1px solid var(--workspace-line);grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding:1.4rem 1.5rem;display:grid}.settings-section-intro{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.settings-section-intro>span{width:32px;height:32px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.62rem;place-items:center;font-size:.8rem;display:grid}.settings-section-intro h3{color:var(--workspace-ink);margin:.08rem 0 0;font-size:.95rem;font-weight:800}.settings-section-intro p{color:var(--workspace-muted);margin:.28rem 0 0;font-size:.8rem;line-height:1.52}.settings-fields{gap:.9rem;display:grid}.settings-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields label{min-width:0;color:var(--workspace-ink);gap:.38rem;font-size:.86rem;font-weight:730;display:grid}.settings-fields .full-column{grid-column:1/-1}.settings-fields label>small{color:var(--workspace-muted);font-size:.76rem;font-weight:500;line-height:1.45}.settings-fields .form-control,.settings-fields .form-select{background:#fff;border-color:#d7dcd8;border-radius:.65rem;width:100%;min-height:46px}.settings-save-bar{z-index:5;opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbfaf7;border-top:0 solid #0000;justify-content:space-between;align-items:center;gap:1rem;min-height:0;max-height:0;padding:0 1rem;transition:max-height .2s,min-height .2s,padding .2s,opacity .2s,transform .2s;display:flex;position:sticky;bottom:4.5rem;overflow:hidden;transform:translateY(12px)}.settings-save-bar.is-visible{border-top-width:1px;border-top-color:var(--workspace-line);opacity:1;min-height:66px;max-height:90px;padding:.7rem 1rem;transform:translateY(0)}.settings-save-bar>span{color:var(--workspace-muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:inline-flex}.settings-save-bar>span i{color:var(--workspace-brand)}.settings-save-bar .btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.settings-template-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.settings-choice-grid>label{border:1px solid var(--workspace-line);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-height:250px;padding:.75rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.settings-choice-grid>label:hover{border-color:#9bafc4;transform:translateY(-1px)}.settings-choice-grid>label.is-selected{border-color:var(--workspace-brand);background:color-mix(in srgb,var(--workspace-tint)52%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-brand)14%,transparent)}.settings-choice-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-choice-grid input:focus-visible+.settings-template-preview{outline:3px solid color-mix(in srgb,var(--workspace-brand)22%,transparent);outline-offset:3px}.settings-template-preview{background:#f8faf8;border:1px solid #dce1dd;border-radius:.6rem;grid-column:1/-1;grid-template-rows:17px 8px 8px 1fr;grid-template-columns:26px 1fr;gap:7px 9px;height:128px;padding:12px;display:grid;position:relative;overflow:hidden}.settings-template-preview:after{content:"";background:linear-gradient(120deg,#0000 25%,#ffffff9e 50%,#0000 75%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.settings-choice-grid>label:hover .settings-template-preview:after{transform:translate(100%)}.template-preview-logo{background:var(--workspace-brand);opacity:.9;border-radius:50%;grid-row:1/3;width:24px;height:24px}.template-preview-heading{background:#35443a;border-radius:999px;align-self:center;width:58%;height:10px}.template-preview-line{background:#c8d0ca;border-radius:999px;width:86%;height:5px}.template-preview-line.short{width:52%}.template-preview-grid{background:repeating-linear-gradient(0deg,#dfe5e0 0 1px,#0000 1px 15px),repeating-linear-gradient(90deg,#dfe5e0 0 1px,#0000 1px 25%);border-radius:.35rem;grid-column:1/-1}.settings-template-preview.is-summary .template-preview-grid{background:linear-gradient(90deg,var(--workspace-brand)0 31%,transparent 31% 34%,#d8b04b 34% 65%,transparent 65% 68%,#73899a 68%);opacity:.72}.settings-choice-copy{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.settings-choice-copy>span:last-child{display:grid}.settings-choice-icon{width:30px;height:30px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.56rem;place-items:center;display:grid}.settings-choice-grid strong{color:var(--workspace-ink);font-size:.88rem}.settings-choice-grid small{color:var(--workspace-muted);margin-top:.22rem;font-size:.76rem;line-height:1.45}.settings-choice-state{min-width:72px;color:var(--workspace-muted);justify-content:flex-end;align-items:center;gap:.35rem;padding-top:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.settings-choice-state i{font-size:.8rem}.settings-choice-grid label.is-selected .settings-choice-state{color:var(--workspace-brand)}.settings-template-status{min-height:24px;color:var(--workspace-muted);align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.76rem;font-weight:700;display:flex}.settings-template-status.is-saving{color:#7a5b16}.settings-template-status.is-saved{color:var(--workspace-brand-dark)}.settings-template-status.is-error{color:#a03737}.settings-switch-row{border:1px solid var(--workspace-line);cursor:pointer;background:#fff;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:70px;padding:.75rem .9rem;display:grid}.settings-switch-row>div{display:grid}.settings-switch-row strong{color:var(--workspace-ink);font-size:.88rem}.settings-switch-row small{color:var(--workspace-muted);margin-top:.2rem;font-size:.76rem}.settings-switch-row input{opacity:0;position:absolute}.settings-switch-row>span{background:#cbd2d7;border-radius:999px;width:42px;height:24px;transition:all .18s;position:relative}.settings-switch-row>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.settings-switch-row input:checked+span{background:var(--workspace-brand)}.settings-switch-row input:checked+span:after{transform:translate(18px)}.settings-asset-grid{border-top:1px solid var(--workspace-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem 1.5rem;display:grid}.settings-asset-card{border:1px solid var(--workspace-line);background:#fff;border-radius:.85rem;min-width:0;padding:1rem}.settings-asset-card .settings-section-intro{margin-bottom:1rem}.settings-asset-preview{background:#f7f9f7;border:1px dashed #d5dbd6;border-radius:.7rem;place-items:center;min-height:155px;margin-bottom:.9rem;padding:1rem;display:grid;overflow:hidden}.settings-asset-preview img{object-fit:contain;width:100%;height:130px}.settings-asset-preview.is-signature img{height:95px}.settings-asset-preview>div{color:#89949c;justify-items:center;gap:.5rem;font-size:.74rem;display:grid}.settings-asset-preview>div i{font-size:1.5rem}.settings-advanced-field{border:1px solid var(--workspace-line);background:#fafbf9;border-radius:.68rem}.settings-advanced-field summary{color:var(--workspace-brand);cursor:pointer;padding:.7rem .75rem;font-size:.78rem;font-weight:760}.settings-advanced-field label{padding:0 .75rem .75rem}.settings-remove-row{color:#983737;background:#fff2f1;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;min-height:40px;padding:.55rem .65rem;font-size:.74rem;gap:.5rem!important;display:flex!important}.settings-inline-note{border-top:1px solid var(--workspace-line);background:#fafbf9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:72px;padding:1rem 1.5rem;display:grid}.settings-inline-note>i{color:var(--workspace-brand)}.settings-inline-note>div{display:grid}.settings-inline-note strong{color:var(--workspace-ink);font-size:.88rem}.settings-inline-note span{color:var(--workspace-muted);font-size:.78rem}.settings-inline-note a{color:var(--workspace-brand);font-size:.8rem;font-weight:800;text-decoration:none}.settings-link-grid{padding:0 1.5rem 1.4rem;display:grid}.settings-link-grid>a{border-top:1px solid var(--workspace-line);min-height:76px;color:inherit;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:.8rem;padding:.8rem 0;text-decoration:none;display:grid}.settings-link-grid>a:hover{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--workspace-brand)4%,transparent),transparent)}.settings-link-grid>a>span{width:38px;height:38px;color:var(--workspace-brand);background:var(--workspace-tint);border-radius:.68rem;place-items:center;display:grid}.settings-link-grid>a>div{display:grid}.settings-link-grid strong{color:var(--workspace-ink);font-size:.9rem}.settings-link-grid small{color:var(--workspace-muted);margin-top:.22rem;font-size:.78rem;line-height:1.45}.settings-link-grid>a>i:last-child{color:var(--workspace-brand);font-size:.65rem}html[data-theme=dark] .settings-navigation,html[data-theme=dark] .settings-form,html[data-theme=dark] .settings-content-header,html[data-theme=dark] .settings-section,html[data-theme=dark] .settings-asset-card,html[data-theme=dark] .settings-choice-grid>label,html[data-theme=dark] .settings-switch-row,html[data-theme=dark] .settings-inline-note,html[data-theme=dark] .settings-link-grid>a{background:var(--workspace-card)}html[data-theme=dark] .settings-navigation nav>a:hover,html[data-theme=dark] .settings-advanced-field{background:#222923}html[data-theme=dark] .settings-school-context,html[data-theme=dark] .settings-asset-card{background:var(--workspace-card)}html[data-theme=dark] .settings-save-bar{background:#1d2227f5;border-color:#405a76}html[data-theme=dark] .settings-asset-preview{background:#171b18}@media (max-width:960px){.settings-navigation{top:var(--school-header-height,64px)}.settings-navigation nav>a{padding-inline:.4rem}.settings-navigation nav strong{font-size:.82rem}.settings-section{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:1.5rem}}@media (max-width:700px){.settings-workspace{gap:.75rem}.settings-school-context{display:none}.settings-navigation{top:var(--school-header-height,58px)}.settings-navigation nav{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-navigation nav>a{gap:.25rem;min-height:48px;padding:.35rem .25rem}.settings-navigation nav>a:after{left:12%;right:12%}.settings-navigation nav>a>span{width:22px;height:22px;font-size:.72rem}.settings-navigation nav strong{font-size:.76rem}.settings-content-header{min-height:88px;padding:1.05rem}.settings-completion-badge{display:none}.settings-section{grid-template-columns:1fr;gap:1rem;padding:1.1rem}.settings-section-intro{grid-template-columns:32px minmax(0,1fr)}.settings-asset-grid{padding:1.1rem}.settings-asset-card{padding:.9rem}.settings-fields.two-columns,.settings-choice-grid,.settings-asset-grid,.settings-link-grid{grid-template-columns:1fr}.settings-fields .full-column{grid-column:auto}.settings-save-bar{bottom:4.2rem}.settings-save-bar.is-visible{min-height:62px}.settings-inline-note{grid-template-columns:28px minmax(0,1fr)}.settings-inline-note a{grid-column:2}.settings-choice-grid>label{min-height:238px}.settings-fields .form-control,.settings-fields .form-select{min-height:48px;font-size:16px}.settings-section-intro p,.settings-choice-grid small,.settings-switch-row small,.settings-fields label>small{font-size:.8rem}}@media (max-width:480px){.settings-navigation nav>a{padding-inline:.15rem}.settings-navigation nav>a>span{display:none}.settings-navigation nav strong{font-size:.72rem}.settings-content-header h2{font-size:1.15rem}.settings-content-header div>span{font-size:.8rem}.settings-save-bar>span{font-size:.72rem}.settings-save-bar .btn{padding-inline:.75rem;font-size:.76rem}}.result-workspace{width:min(100%,1280px);margin-inline:auto}.result-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.1rem 0;display:grid}.result-metrics-row .workspace-stat{border-radius:1rem;min-height:126px;padding:1rem}.result-metrics-row .workspace-stat-copy>strong{font-size:clamp(1.7rem,2.4vw,2.25rem)}.result-filter-panel,.result-directory-panel,.result-preview-empty,.result-share-panel{margin-top:1rem}.result-export-actions{border-top:1px solid var(--workspace-line);flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.result-bulk-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.result-select-all{color:var(--workspace-ink);white-space:nowrap;align-items:center;gap:.42rem;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.result-select-all input,input[data-result-select]{width:16px;height:16px;accent-color:var(--workspace-brand)}.result-readiness{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .55rem;font-size:.67rem;font-weight:800;display:inline-flex}.result-readiness.is-ready{color:#23633b;background:#e5f3e9}.result-readiness.is-incomplete{color:#805c1c;background:#f7eed9}.result-readiness-note,.result-export-warning{color:#805c1c;font-size:.74rem;font-weight:700;line-height:1.45}.result-export-warning{margin-top:.65rem}html[data-theme=dark] .result-readiness.is-ready{color:#bce3c7;background:#23372a}html[data-theme=dark] .result-readiness.is-incomplete{color:#ead4a3;background:#3a3223}@media (max-width:991px){.result-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.result-metrics-row{margin:.85rem calc(var(--bs-gutter-x,1.5rem)*-.25)1rem;padding:0 calc(var(--bs-gutter-x,1.5rem)*.25).25rem;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.62rem;display:flex;overflow-x:auto}.result-metrics-row::-webkit-scrollbar{display:none}.result-metrics-row>.workspace-stat{scroll-snap-align:start;flex:0 0 clamp(142px,42vw,168px);min-width:0;min-height:104px;padding:.78rem}.result-metrics-row .workspace-stat-copy>span{font-size:.65rem;line-height:1.25}.result-metrics-row .workspace-stat-copy>strong{margin:.4rem 0 0;font-size:1.55rem}.result-metrics-row .workspace-stat-icon{border-radius:.62rem;width:32px;height:32px;font-size:.82rem}.result-export-actions,.result-bulk-toolbar{flex-direction:column;align-items:stretch}.result-export-actions .btn,.result-export-actions>.btn{justify-content:center;width:100%}.result-bulk-toolbar>div{width:100%}.result-bulk-toolbar label{flex:160px;min-width:0}.result-bulk-toolbar .btn{flex:auto}}.result-directory-disclosure{border:1px solid var(--workspace-line);background:var(--workspace-card);border-radius:1rem;overflow:hidden}.result-directory-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.result-directory-disclosure>summary::-webkit-details-marker{display:none}.result-directory-disclosure>summary strong{color:var(--workspace-ink);font-size:1rem;display:block}.result-directory-disclosure>summary small{color:var(--workspace-muted);margin-top:.25rem;font-size:.8rem;display:block}.result-directory-toggle{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.result-directory-disclosure[open] .result-directory-toggle i{transform:rotate(180deg)}.result-directory-content{border-top:1px solid var(--workspace-line);padding:1rem}.result-directory-content td a{color:var(--workspace-ink);gap:.25rem;text-decoration:none;display:grid}.result-directory-content td a small{color:var(--workspace-muted);font-weight:500}
.school-shell{--school-header-height:72px;--school-sidebar-width:var(--portal-sidebar-width);min-height:100svh;color:var(--workspace-ink);background:radial-gradient(circle at 92% 2%,#1e3a5f17,transparent 24rem),var(--portal-shell-bg);font-family:var(--font-ui),"Geist",Arial,sans-serif}.school-shell button,.school-shell input,.school-shell select{font-family:inherit}.school-shell-header{z-index:1200;height:var(--school-header-height);grid-template-columns:minmax(210px,var(--school-sidebar-width))minmax(150px,1fr)auto;color:#f5f7f5;background:#111312;border-bottom:1px solid #2c302d;align-items:center;gap:1.2rem;padding:0 1.15rem;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #1113121f}.school-shell-brand{align-items:center;min-width:0;display:flex}.school-brand-logo{color:#fff;align-items:center;gap:.62rem;text-decoration:none;display:inline-flex}.school-brand-logo i,.school-brand-logo svg{color:#fff!important}.school-brand-name{letter-spacing:-.015em;font-size:1rem;font-weight:850;color:#fff!important}.school-mobile-menu{display:none}.school-header-context{min-width:0;display:grid}.school-header-context span{color:#8e9791;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.school-header-context strong{color:#f5f7f5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.school-header-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.school-search-trigger{color:#c7ccc8;background:#1b1e1c;border:1px solid #363a37;border-radius:.68rem;align-items:center;gap:.45rem;min-height:38px;padding:0 .72rem;font-size:.68rem;font-weight:750;display:flex}.school-search-trigger svg{width:15px;height:15px}.school-search-trigger kbd{color:#9da59f;background:#242725;border:1px solid #404541;border-radius:.3rem;margin-left:.25rem;padding:.13rem .32rem;font-size:.56rem}.school-icon-button{color:#d9ddda;background:#1b1e1c;border:1px solid #363a37;border-radius:.68rem;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.school-icon-button svg{width:16px;height:16px}.school-icon-button>span{color:#fff;background:#315d8f;border:2px solid #111312;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.53rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.school-header-popover{position:relative}.school-account-trigger{color:#d9ddda;background:#1b1e1c;border:1px solid #363a37;border-radius:999px;align-items:center;gap:.3rem;height:38px;padding:0 .35rem 0 .2rem;display:flex}.school-account-trigger>span{color:#17231b;background:#e4ebf3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.school-account-trigger svg{width:14px;height:14px}.school-portal-switch .app-portal-trigger{color:#eef2ef;background:#1b1e1c;border-color:#363a37;min-height:38px}.school-portal-switch .app-portal-trigger>span{min-width:108px;line-height:1.1;display:grid}.school-portal-switch .app-portal-trigger strong,.school-portal-switch .app-portal-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-portal-switch .app-portal-trigger>svg{flex:none}.school-portal-switch .app-portal-trigger small{color:#89918b}.school-popover{z-index:1400;color:#17231b;background:#fff;border:1px solid #dde3dd;border-radius:1rem;width:min(360px,100vw - 1.5rem);position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 22px 65px #141f1833}.school-popover>header{border-bottom:1px solid #e8ece8;align-items:center;gap:.7rem;min-height:70px;padding:.9rem 1rem;display:flex}.school-popover>header>div{display:grid}.school-popover>header small{color:#78827b;font-size:.62rem}.school-popover>header strong{font-size:.82rem}.school-popover>header button{color:#68736b;background:#f1f4f1;border:0;border-radius:.55rem;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.school-popover>header button svg{width:15px}.school-notifications>div{max-height:390px;overflow-y:auto}.school-notifications a{min-height:78px;color:inherit;border-bottom:1px solid #edf0ed;grid-template-columns:8px 1fr;gap:.65rem;padding:.75rem 1rem;text-decoration:none;display:grid}.school-notifications a>i{background:#c8cec9;border-radius:50%;width:7px;height:7px;margin-top:.32rem}.school-notifications a>i.is-unread{background:#315d8f;box-shadow:0 0 0 4px #e8eef5}.school-notifications a>span{display:grid}.school-notifications a strong{font-size:.72rem}.school-notifications a small{color:#6f7971;margin-top:.18rem;font-size:.63rem;line-height:1.35}.school-notifications a time{color:#929a94;margin-top:.32rem;font-size:.57rem}.school-notifications p{color:#78827b;text-align:center;margin:0;padding:1.5rem;font-size:.72rem}.school-account-menu{width:min(330px,100vw - 1.5rem);padding-bottom:.4rem}.school-account-menu>header>span{color:#18314f;background:#e4ebf3;border-radius:.7rem;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.school-account-menu>header>div{min-width:0}.school-account-menu>header strong,.school-account-menu>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-account-menu>label{border-bottom:1px solid #e8ece8;gap:.35rem;padding:.85rem 1rem;display:grid}.school-account-menu>label>span{color:#727d75;text-transform:uppercase;font-size:.61rem;font-weight:800}.school-account-menu select{color:#263329;background:#fff;border:1px solid #d4dbd5;border-radius:.65rem;width:100%;min-height:40px;padding:0 .65rem;font-size:.68rem}.school-account-menu>a,.school-account-menu>button{color:#354038;background:0 0;border:0;border-radius:.62rem;align-items:center;gap:.55rem;width:calc(100% - .8rem);min-height:40px;margin:.3rem .4rem 0;padding:0 .7rem;font-size:.69rem;font-weight:750;text-decoration:none;display:flex}.school-account-menu>a:hover,.school-account-menu>button:hover{background:#f1f4f1}.school-account-menu>a svg,.school-account-menu>button svg{width:15px;height:15px}.school-account-menu>.is-danger{color:#9a3434}.school-shell-sidebar{z-index:1100;inset:var(--school-header-height)auto 0 0;width:var(--school-sidebar-width);background:var(--portal-sidebar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid #e0e4e0;flex-direction:column;padding:1.15rem .8rem .85rem;transition:width .2s,transform .2s;display:flex;position:fixed;box-shadow:10px 0 34px #202b2309}.school-sidebar-school{border-bottom:1px solid #e6eae6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:58px;padding:.45rem .5rem .85rem;display:grid}.school-sidebar-school>span{color:#1e3a5f;background:#edf1f5;border:1px solid #d7dfd8;border-radius:.7rem;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.school-sidebar-school>div{min-width:0;display:grid}.school-sidebar-school strong,.school-sidebar-school small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-sidebar-school strong{color:#202a23;font-size:.73rem}.school-sidebar-school small{color:#7d877f;font-size:.59rem}.school-mobile-close{display:none}.school-navigation{scrollbar-width:thin;flex:1;min-height:0;padding:.75rem 0;overflow-y:auto}.school-navigation>p{color:#929a94;letter-spacing:.13em;text-transform:uppercase;margin:1rem .72rem .35rem;font-size:.57rem;font-weight:900}.school-navigation>a,.school-nav-group>button,.school-nav-group>div>a{color:#687069;text-align:left;background:0 0;border:1px solid #0000;border-radius:.68rem;align-items:center;gap:.7rem;width:100%;min-height:46px;padding:0 .78rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.school-navigation svg{color:#858d87;flex:none;width:16px;height:16px}.school-navigation>a:hover,.school-nav-group>button:hover,.school-nav-group>div>a:hover{color:#263329;background:#f0f3ef}.school-navigation>a.is-active,.school-nav-group>div>a.is-active{border-color:var(--portal-active-border);box-shadow:inset 3px 0 #1e3a5f;color:var(--portal-active-ink)!important;background:var(--portal-active-bg)!important}.school-navigation>a.is-active span,.school-nav-group>div>a.is-active span{color:var(--portal-active-ink)!important}.school-navigation>a.is-active svg,.school-nav-group>div>a.is-active svg{color:#1e3a5f}.school-nav-group>button>svg:last-child{width:13px;margin-left:auto;transition:transform .18s}.school-nav-group>button[aria-expanded=true]{color:#263329;background:#f0f3ef}.school-nav-group>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.school-nav-group>div{gap:.05rem;padding:.2rem 0 .3rem 1.05rem;display:grid}.school-nav-group>div>a{min-height:40px;font-size:.84rem}.school-nav-group>div>a svg{width:14px;height:14px}.school-sidebar-collapse{color:#727a74;background:#fff;border:1px solid #dfe4df;border-radius:.68rem;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:0 .7rem;font-size:.65rem;font-weight:750;display:flex}.school-sidebar-collapse svg{width:16px}.school-shell-scrim{display:none}.school-shell-stage{min-height:100svh;padding-top:var(--school-header-height);margin-left:var(--school-sidebar-width);transition:margin-left .2s}.school-shell-main{width:min(100%,var(--portal-content-max));min-height:calc(100svh - var(--school-header-height));margin:0 auto;padding:clamp(1.6rem,3vw,3rem) clamp(1rem,2.4vw,2.5rem) 8rem}.school-shell .guide-footer-bar{left:var(--school-sidebar-width);z-index:1050;transition:left .2s}.school-shell.is-collapsed{--school-sidebar-width:var(--portal-sidebar-collapsed-width)}.school-shell.is-collapsed .school-sidebar-school{grid-template-columns:1fr;justify-items:center}.school-shell.is-collapsed .school-sidebar-school>div,.school-shell.is-collapsed .school-navigation span,.school-shell.is-collapsed .school-navigation>p,.school-shell.is-collapsed .school-nav-group>button>svg:last-child,.school-shell.is-collapsed .school-sidebar-collapse span{display:none}.school-shell.is-collapsed .school-navigation>a,.school-shell.is-collapsed .school-nav-group>button{justify-content:center;padding-inline:0}.school-shell.is-collapsed .school-nav-group>div{padding-left:0}.school-shell.is-collapsed .school-nav-group>div>a{justify-content:center;padding:0}.school-dialog-layer{z-index:2000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.school-dialog-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c100d9e;border:0;position:absolute;inset:0}.school-dialog{color:#17231b;background:#fff;border:1px solid #dce2dc;border-radius:1.2rem;width:min(100%,430px);padding:1.7rem;position:relative;box-shadow:0 28px 80px #10231647}.school-dialog>button{color:#68736b;background:#f1f4f1;border:0;border-radius:.55rem;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:.9rem;right:.9rem}.school-dialog>button svg{width:15px}.school-dialog>span{color:#fff;background:#1e3a5f;border-radius:.75rem;place-items:center;width:42px;height:42px;margin-bottom:1rem;display:grid}.school-dialog>span svg{width:18px}.school-dialog>small{color:#1e3a5f;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.school-dialog h2{margin:.3rem 0 .4rem;font-size:1.35rem}.school-dialog p{color:#68736b;margin:0 0 1.15rem;font-size:.72rem;line-height:1.55}.school-dialog form{gap:.7rem;display:grid}.school-dialog label{color:#344139;gap:.35rem;font-size:.67rem;font-weight:800;display:grid}.school-dialog input{border:1px solid #cfd7d0;border-radius:.68rem;outline:0;min-height:44px;padding:0 .75rem}.school-dialog form>div{color:#902e2e;background:#fff0f0;border-radius:.55rem;padding:.6rem;font-size:.65rem}.school-dialog footer{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.school-dialog footer button{color:#3c473f;background:#fff;border:1px solid #d5dcd6;border-radius:.65rem;min-height:40px;padding:0 .85rem;font-size:.67rem;font-weight:800}.school-dialog footer button[type=submit]{color:#fff;background:#1e3a5f;border-color:#1e3a5f}html[data-theme=dark] .school-shell{background:#121512}html[data-theme=dark] .school-shell-sidebar{background:#161a16fa;border-color:#2c332d}html[data-theme=dark] .school-sidebar-school{border-color:#303731}html[data-theme=dark] .school-sidebar-school strong{color:#eef4ef}html[data-theme=dark] .school-sidebar-school>span{color:#dcebdd;background:#243447;border-color:#39443b}html[data-theme=dark] .school-navigation>a,html[data-theme=dark] .school-nav-group>button,html[data-theme=dark] .school-nav-group>div>a{color:#aab5ac}html[data-theme=dark] .school-navigation>a:hover,html[data-theme=dark] .school-nav-group>button:hover,html[data-theme=dark] .school-nav-group>div>a:hover,html[data-theme=dark] .school-nav-group>button[aria-expanded=true]{color:#f0f5f1;background:#222822}html[data-theme=dark] .school-navigation>a.is-active,html[data-theme=dark] .school-nav-group>div>a.is-active{color:#dce9f6;background:#253449;border-color:#496884;box-shadow:inset 3px 0 #7ea3cd}html[data-theme=dark] .school-navigation>a.is-active span,html[data-theme=dark] .school-nav-group>div>a.is-active span{color:#dce9f6}html[data-theme=dark] .school-sidebar-collapse{color:#aab5ac;background:#1d221e;border-color:#343c35}html[data-theme=dark] .school-popover,html[data-theme=dark] .school-dialog{color:#eef4ef;background:#1d221e;border-color:#353d36}html[data-theme=dark] .school-popover>header,html[data-theme=dark] .school-account-menu>label,html[data-theme=dark] .school-notifications a{border-color:#303731}html[data-theme=dark] .school-account-menu select,html[data-theme=dark] .school-dialog input{color:#eef4ef;background:#242b26;border-color:#465149}html[data-theme=dark] .school-account-menu>a,html[data-theme=dark] .school-account-menu>button{color:#dce5de}html[data-theme=dark] .school-account-menu>a:hover,html[data-theme=dark] .school-account-menu>button:hover{background:#262d27}@media (max-width:1100px){.school-shell-header{grid-template-columns:minmax(190px,var(--school-sidebar-width))minmax(120px,1fr)auto}.school-search-trigger span,.school-search-trigger kbd,.school-portal-switch{display:none}}@media (max-width:991px){.school-shell{--school-sidebar-width:0px;--school-header-height:64px}.school-shell-header{grid-template-columns:minmax(120px,1fr) auto;padding:0 .75rem}.school-mobile-menu{color:#fff;background:#1b1e1c;border:1px solid #363a37;border-radius:.65rem;place-items:center;width:36px;height:36px;margin-right:.35rem;display:grid}.school-mobile-menu svg{width:17px}.school-header-context{display:none}.school-brand-name{font-size:.85rem}.school-shell-sidebar{z-index:1300;width:min(310px,86vw);padding-top:.9rem;top:0;bottom:0;transform:translate(-105%)}.school-shell-sidebar.is-open{transform:translate(0)}.school-mobile-close{color:#68736b;background:#eef1ee;border:0;border-radius:.55rem;place-items:center;width:32px;height:32px;display:grid}.school-mobile-close svg{width:15px}.school-shell-scrim{z-index:1250;opacity:0;pointer-events:none;background:#0c100d8a;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.school-shell-scrim.is-visible{opacity:1;pointer-events:auto}.school-shell-stage{margin-left:0}.school-shell .guide-footer-bar{left:0}.school-sidebar-collapse{display:none}.school-shell.is-collapsed .school-sidebar-school{grid-template-columns:38px minmax(0,1fr) auto;justify-items:stretch}.school-shell.is-collapsed .school-sidebar-school>div,.school-shell.is-collapsed .school-navigation span,.school-shell.is-collapsed .school-navigation>p,.school-shell.is-collapsed .school-nav-group>button>svg:last-child{display:initial}.school-shell.is-collapsed .school-navigation>a,.school-shell.is-collapsed .school-nav-group>button,.school-shell.is-collapsed .school-nav-group>div>a{justify-content:flex-start;padding-inline:.7rem}.school-shell.is-collapsed .school-nav-group>div{padding-left:1.05rem}}@media (max-width:560px){.school-shell-header{gap:.35rem}.school-brand-name,.school-search-trigger,.school-theme-button{display:none}.school-header-actions{gap:.35rem}.school-account-trigger>svg{display:none}.school-shell-main{padding:1rem .75rem 8rem}}.school-shell .section-panel{border:1px solid var(--workspace-line);min-width:0;box-shadow:var(--workspace-shadow);background:#fffffff0;border-radius:1.15rem;padding:1.15rem}.school-shell .section-panel:before{display:none}.school-shell .section-panel>form{border:1px solid var(--workspace-line);background:#fafbf9;border-radius:.85rem;min-width:0;padding:.9rem}.school-shell .section-panel+.section-panel{margin-top:1rem}.school-shell .section-panel .table-wrap,.school-shell .workspace-panel .table-wrap{max-width:100%;overflow-x:auto}.school-shell .section-panel input,.school-shell .section-panel select,.school-shell .section-panel textarea{max-width:100%}.school-shell .section-title{color:var(--workspace-ink);letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.45rem);font-weight:850}.school-shell .section-heading{color:var(--workspace-ink);font-size:1rem;font-weight:850}.school-shell .section-subtle{color:var(--workspace-muted);font-size:.74rem;line-height:1.55}.school-shell .section-kicker{color:var(--workspace-brand);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:900}.school-shell .btn-primary{border-color:var(--workspace-brand)!important;background:var(--workspace-brand)!important}.school-shell .btn-primary:hover{border-color:var(--workspace-brand-dark)!important;background:var(--workspace-brand-dark)!important}html[data-theme=dark] .school-shell .section-panel{background:#1d221ef5}html[data-theme=dark] .school-shell .section-panel>form{background:#191e1a}@media (max-width:767px){.school-shell .section-panel{border-radius:.95rem;padding:.9rem}.school-shell .section-panel>form{padding:.75rem}}
