@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.academic-year-select{color:var(--purple);background:#fbf9fe;border:1px solid #e6dff1;border-radius:10px;align-items:center;gap:10px;margin:0 0 25px;padding:11px 12px;display:flex}.academic-year-select>span{flex:1;min-width:0}.academic-year-caption{color:#8d819f;font-size:11px;font-weight:500;display:block}.academic-year-select select{width:100%;min-width:0;color:var(--purple);cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:3px;padding:2px 0;font-size:14px;font-weight:600;display:block}.academic-year-select:focus-within{border-color:#aa8fe0;box-shadow:0 0 0 3px #9f80d91c}.academic-year-select select:focus-visible{box-shadow:none;outline:none}.business-model-select{background:#f5f2fa;border:1px solid #e6dff1;border-radius:10px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.business-model-select button{color:#82748f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.business-model-select button[aria-pressed=true]{color:var(--purple);background:#fff;box-shadow:0 1px 4px #42305b16}.business-model-select button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.list-error-state{background:#fffcf8;border:1px solid #efe3da;border-radius:10px;align-items:center;gap:16px;margin:24px;padding:20px;display:flex}.list-error-icon{color:#b17c4c;background:#faf0e5;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.list-error-copy{flex:1;min-width:0}.list-error-copy h3{color:#62566a;font-size:13px;font-weight:650}.list-error-copy p{color:#948797;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.6}@media (width<=600px){.list-error-state{flex-wrap:wrap;gap:12px;margin:16px;padding:16px}.list-error-state>button{width:100%}}.table-skeleton td{height:64px}.table-skeleton tr:hover{background:0 0}.table-skeleton-bar{background:#eeebf4;border-radius:5px;min-width:36px;height:12px;animation:1.8s ease-in-out infinite table-skeleton-pulse;display:block}.table-skeleton td:first-child .table-skeleton-bar{background:#e7e1f0;height:14px}.table-loading-status{color:var(--purple);align-items:center;gap:9px;display:inline-flex}.table-loading-status:before{content:"";border:2px solid var(--purple-soft);border-top-color:var(--purple);border-radius:50%;width:12px;height:12px;animation:1s linear infinite table-loading-spin}@keyframes table-skeleton-pulse{50%{opacity:.45}}@keyframes table-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.table-skeleton-bar,.table-loading-status:before{animation:none}}.table-footer:has(.table-pagination){flex-wrap:wrap;gap:14px}.table-pagination,.table-page-size,.table-page-buttons{align-items:center;gap:10px;display:flex}.table-pagination{flex-wrap:wrap;gap:20px;margin-left:auto}.table-page-size{color:#7d748a;font-size:11px}.table-page-size select,.table-page-buttons button{height:32px;color:var(--purple);background:#fff;border:1px solid #e8e2ef;border-radius:6px}.table-page-size select{padding:0 8px}.table-page-buttons{gap:5px}.table-page-buttons button{place-items:center;width:32px;padding:0;display:grid}.table-page-buttons button:not(:disabled):hover{background:var(--purple-soft)}.table-page-buttons span{text-align:center;color:#7d748a;min-width:64px;font-size:11px}@media (width<=600px){.table-pagination{justify-content:space-between;gap:12px;width:100%;margin-left:0}}.school-profile{background:#fff;border:1px solid #e9e3f0;border-radius:14px;margin:0 0 24px;overflow:hidden}.school-profile-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 24px;padding:24px;display:flex}.school-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.school-profile-identity>div{min-width:0}.school-profile-identity .school-mark{flex-shrink:0}.school-profile h1{letter-spacing:-.6px;overflow-wrap:anywhere;margin:9px 0;font-size:26px;line-height:1.25}.school-profile-context{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.school-profile-context .eyebrow{font-size:10px}.school-profile-meta{color:#8c8498;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.school-profile-meta>span{align-items:center;gap:6px;display:inline-flex}.school-profile-meta svg{flex-shrink:0}.school-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.school-profile-actions .button{min-height:38px;margin:0;padding:9px 13px;font-size:12px}.school-profile-stats{background:#fcfbfe;border-top:1px solid #eee8f4;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 24px;display:grid}.school-profile-stats>span{color:#8a8296;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.school-profile-stats b{color:#4c405d;font-size:19px;font-weight:650}.school-profile-stats .school-profile-pending b{color:#8063ae}@media (width<=1150px){.school-profile-actions{margin-left:0}}@media (width<=600px){.school-profile-main{gap:18px;padding:18px}.school-profile-identity{align-items:flex-start;gap:12px}.school-profile h1{font-size:22px}.school-profile-identity .school-mark{width:46px;height:46px;font-size:16px}.school-profile-actions{width:100%}.school-profile-actions .button{flex:auto}.school-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px}}.import-job-progress{--progress-accent:var(--purple);background:#fbfaff;border:1px solid #e9e4f1;border-radius:10px;padding:20px}.import-job-progress--completed{--progress-accent:var(--green)}.import-job-progress--partial,.import-job-progress--failed{--progress-accent:#ab7134}.import-job-progress__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.import-job-progress__status{color:var(--progress-accent);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.import-job-progress__status svg{flex-shrink:0}.import-job-progress__count{color:#797487;margin-top:7px;font-size:12px}.import-job-progress__count strong{color:#45404f}.import-job-progress__percentage{color:var(--progress-accent);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:700}.import-job-progress__track{background:#eae5f1;border-radius:100px;height:8px;overflow:hidden}.import-job-progress__fill{border-radius:inherit;background:var(--progress-accent);height:100%;transition:width .4s}.import-job-progress__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.import-job-progress__stat{background:#fff;border:1px solid #eeebf3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.import-job-progress__stat dt{color:#797487;align-items:center;gap:7px;font-size:11px;display:flex}.import-job-progress__stat dd{color:#45404f;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:650}.import-job-progress__stat--success svg{color:var(--green)}.import-job-progress__stat--error svg{color:#c76161}.import-job-progress__stat--pending svg{color:#91879f}@media (width<=760px){.import-job-progress{padding:16px}.import-job-progress__stats{gap:8px}.import-job-progress__stat{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.import-job-progress__stat dt{flex-wrap:wrap;gap:5px}}@media (prefers-reduced-motion:reduce){.import-job-progress__fill{transition:none}}.import-job-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.import-job-actions .button{white-space:normal;text-align:left}.import-job-actions .button svg{flex-shrink:0}.import-history-footer{border-top:1px solid var(--border,#e8e2ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.import-history-footer>span{color:#7d748a;font-size:12px}.import-history-pagination{align-items:center;gap:8px;margin-left:auto;display:flex}.import-history-pagination .button{white-space:nowrap;flex:none}@media (width<=600px){.import-history-footer{padding:14px 12px}.import-history-pagination{justify-content:flex-end;width:100%}.import-history-pagination .button{padding:8px 10px}}.overview-subnav{border-left:1px solid #e8e2ee;margin:-2px 0 8px 26px;padding-left:12px}.sidebar nav .overview-subnav a{min-height:34px;padding:8px 10px;font-size:12px}.live-reports{--report-purple:#7855a3;--report-muted:#81798c}.report-tabs{border-bottom:1px solid #e7e2ec;gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.report-tabs a{color:#82798e;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 0 14px;font-size:13px;text-decoration:none}.report-tabs a.active{color:#704994;border-color:#7855a3;font-weight:650}.report-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.report-filters label{color:#746b7f;flex:1;gap:7px;min-width:140px;font-size:11px;display:grid}.live-reports select,.live-reports input,.report-dialog input,.report-dialog textarea,.report-dialog select{font:inherit;color:#494052;background:#fff;border:1px solid #e3ddea;border-radius:8px;min-width:0;padding:10px 12px}.report-filters select{text-overflow:ellipsis;width:100%;max-width:100%;font-size:12px}.report-meta{color:#877d90;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.report-meta i{background:#71a88c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.report-two-columns{grid-template-columns:1.35fr 1fr;gap:20px;margin:24px 0;display:grid}.report-panel{min-width:0;padding:24px}.live-reports h2{color:#44384f;margin:0 0 7px;font-size:16px}.report-panel p,.report-table-heading p{color:#8b8295;margin:0;font-size:12px;line-height:1.7}.report-section-heading{color:#9571b3;justify-content:space-between;display:flex}.report-chart-caption{color:#7c668f;min-height:20px;margin:24px 0 12px;font-size:12px}.report-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#f5f1f8 44px 45px);border-bottom:1px solid #eee7f4;align-items:stretch;gap:5px;height:135px;display:flex}.report-chart button{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.report-chart button i{background:#b99cce;border-radius:4px 4px 0 0;width:100%;display:block}.report-chart button:hover i,.report-chart button:focus i{background:#7855a3}.report-chart-axis{color:#948a9e;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.report-funnel{gap:11px;margin:23px 0 17px;display:grid}.report-funnel>div{color:#72538b;background:#f7f3fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.report-funnel>div:nth-child(2){color:#6280a5;background:#f2f6fc}.report-funnel>div:nth-child(3){color:#5f8b74;background:#f0f7f3}.report-funnel span{align-items:center;gap:10px;font-size:12px;display:flex}.report-funnel i{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.report-funnel b{font-size:20px;font-weight:600}.report-panel p.report-footnote{font-size:10px}.report-table-panel{margin-top:24px;overflow:hidden}.report-table-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 24px;display:flex}.report-table-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-table-controls select{font-size:12px}.report-search{background:#fff;border:1px solid #e3ddea;border-radius:8px;align-items:center;padding-right:5px;display:flex}.report-search input{border:0;width:200px;font-size:12px}.report-table-note{color:#8c8096;justify-content:space-between;align-items:center;gap:20px;padding:0 24px 18px;font-size:10px;display:flex}.report-table-note label{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.report-table-note input{accent-color:#7855a3}.report-table-scroll{overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px}.report-table th{text-align:left;color:#8b7f97;white-space:nowrap;background:#faf8fc;border-block:1px solid #f0ebf4;padding:13px 18px;font-size:10px;font-weight:600}.report-table td{color:#695b77;vertical-align:middle;border-bottom:1px solid #f0ebf4;padding:17px 18px}.report-table tbody tr:hover{background:#fdfbff}.report-table td:first-child{min-width:200px}.report-table td>small{color:#998da5;margin-top:5px;font-size:10px;display:block}.report-name{color:#5b436e;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.report-name:hover{text-decoration:underline}.report-status{white-space:nowrap;color:#a28253;background:#fbf3e4;border-radius:30px;align-items:center;padding:6px 9px;font-size:10px;font-weight:500;display:inline-flex}.report-status.active{color:#51846b;background:#edf7f0}.report-status.low,.report-status.awaiting{color:#b47d65;background:#fff1e9}.report-status.setup{color:#8b8392;background:#f1eef4}.report-participation{min-width:110px}.report-participation b{font-size:13px;font-weight:600}.report-participation small{color:#9a8da5;margin-top:4px;font-size:9px;display:block}.report-participation>span{background:#eee9f4;border-radius:9px;height:4px;margin-top:8px;display:block}.report-participation i{background:#b191ca;border-radius:9px;height:100%;display:block}.report-action-text{min-width:180px;max-width:260px;font-size:11px;line-height:1.65;display:block}.report-pagination{color:#8d7e99;justify-content:space-between;align-items:center;padding:17px 24px;font-size:11px;display:flex}.report-pagination>div{gap:7px;display:flex}.report-advice{color:#745a89;background:#f4eff9;border:1px solid #e9dff1;border-radius:10px;margin:20px 0;padding:18px 22px}.report-advice b{font-size:13px}.report-advice p{margin:8px 0 0;font-size:12px;line-height:1.7}.report-definitions{color:#8c7f99;padding:20px 0;font-size:11px;line-height:1.9}.report-definitions summary{cursor:pointer;color:#79638c;font-weight:600}.report-definitions li{margin-bottom:7px}.report-loading{color:#9c82b1;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex}.report-loading b{color:#715b84;font-size:15px}.report-loading p{font-size:12px}.report-dialog{color:#796687;padding:0 24px 24px;font-size:13px}.report-dialog fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.report-dialog label{color:#786687;gap:8px;font-size:12px;display:grid}.report-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.report-success{color:#4e8965;align-items:center;gap:7px;display:flex}.report-details{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;font-size:12px;display:grid}.report-details dd{text-align:right;margin:0;font-weight:600}@media (width<=1100px){.report-two-columns{grid-template-columns:1fr}.report-table-note{flex-direction:column;align-items:start;gap:10px}.report-filters label{flex-basis:40%}}@media (width<=640px){.report-filters{gap:10px}.report-filters label{min-width:0}.report-panel{padding:18px}.report-tabs{gap:18px}.report-tabs a{font-size:12px}.report-table-heading{padding:18px}.report-table-controls,.report-search,.report-search input{width:100%}.report-form-row{grid-template-columns:1fr}.report-chart{gap:2px}}.overview-usage{margin:32px 0}.overview-section-heading,.overview-priority-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.overview-section-heading h2,.overview-priority-heading h2{color:#5d476d;margin:5px 0 7px;font-size:19px;font-weight:600}.overview-section-heading p,.overview-priority-heading p{color:#95869e;margin:0;font-size:12px;line-height:1.7}.overview-period-switch{background:#eee7f3;border-radius:9px;flex-shrink:0;gap:3px;padding:4px;display:flex}.overview-period-switch button{color:#9a83ab;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:12px}.overview-period-switch button[aria-pressed=true]{color:#775293;background:#fff;box-shadow:0 1px 4px #73549114}.overview-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-usage-metrics>a{color:#76558e;background:#fff;border:1px solid #eae2f0;border-radius:12px;flex-direction:column;min-width:0;padding:22px;text-decoration:none;display:flex}.overview-usage-metrics>a:hover{border-color:#c6aed7;box-shadow:0 5px 18px #8a6c9d09}.overview-usage-metrics a>span{align-items:center;gap:8px;font-size:12px;display:flex}.overview-usage-metrics strong{margin:20px 0 9px;font-size:29px;font-weight:600;line-height:1.1;display:block}.overview-usage-metrics strong small{color:#b0a0bc;font-size:17px;font-weight:400}.overview-usage-metrics p{color:#a08fae;margin:0 0 19px;font-size:11px;line-height:1.8}.overview-usage-metrics em{color:#916ba9;align-items:center;gap:6px;margin-top:auto;font-size:10px;font-style:normal;display:flex}.overview-usage-note{color:#a291ad;margin:13px 0 27px;font-size:10px;line-height:1.8}.overview-priorities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-priorities>a{color:#8b725e;background:#fffcf8;border:1px solid #eddfd5;border-radius:12px;flex-direction:column;padding:21px;text-decoration:none;display:flex}.overview-priorities>a.clear{color:#769783;background:#fafcfb;border-color:#e3ece7}.overview-priorities>a>div{justify-content:space-between;align-items:center;display:flex}.overview-priority-icon{background:#f7ece2;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.clear .overview-priority-icon{background:#edf4ef}.overview-priorities strong{font-size:28px;font-weight:600}.overview-priorities strong small{font-size:11px;font-weight:400}.overview-priorities h3{margin:19px 0 9px;font-size:13px;font-weight:600}.overview-priorities p{color:#a3958b;margin:0 0 19px;font-size:11px;line-height:1.8}.overview-priority-action{justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.overview-reading-link{color:#8b69a4;background:#f2edf8;border:1px solid #e8dff0;border-radius:11px;align-items:center;gap:14px;margin-top:18px;padding:19px 22px;text-decoration:none;display:flex}.overview-reading-link span{flex:1}.overview-reading-link b{font-size:12px;font-weight:500;display:block}.overview-reading-link small{color:#a28cb2;margin-top:6px;font-size:10px;line-height:1.7;display:block}.overview-usage-loading,.overview-period-note{text-align:center;color:#a491b2;background:#fff;border-radius:12px;padding:30px;font-size:13px}.overview-activity .panel-title{align-items:flex-start}.overview-activity .panel-title p{font-size:11px;line-height:1.8}.overview-activity .activity>div{flex:1;min-width:0}.overview-activity .activity p{overflow-wrap:anywhere}.overview-activity .activity time{font-size:10px}@media (width<=1200px){.overview-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-activity .activity{flex-wrap:wrap}.overview-activity .activity time{margin-left:27px}}@media (width<=750px){.overview-section-heading{flex-direction:column;align-items:start}.overview-priorities{grid-template-columns:1fr}.overview-priority-heading{align-items:start}.overview-usage-metrics>a{padding:16px}.overview-usage-metrics strong{font-size:26px}.overview-usage-metrics{gap:10px}.overview-usage-metrics a>span{font-size:11px}.overview-reading-link{align-items:start}.overview-section-heading h2{font-size:18px}}.login-page{color:#342b42;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:100svh;padding:24px;display:grid}.login-brand-panel{background:#f0ebf6;border-radius:20px;flex-direction:column;justify-content:space-between;min-width:0;padding:40px 48px 28px;display:flex}.login-logo{object-fit:contain;width:153px;height:44px}.login-brand-story{max-width:440px;margin:48px auto 28px}.login-page .login-eyebrow{color:#75618f;letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.6}.login-brand-story h2{letter-spacing:-2px;margin:18px 0 20px;font-size:clamp(36px,3.8vw,56px);font-weight:600;line-height:1.17}.login-brand-story h2 span{color:#796096}.login-brand-story>p:not(.login-eyebrow){color:#756880;max-width:320px;font-size:15px;line-height:1.8}.login-book{width:100%;max-width:400px;height:auto;margin:30px auto 0;display:block}.login-brand-footer{color:#796c85;font-size:12px}.login-form-panel{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:32px 32px 16px;display:flex}.login-form-content{width:100%;max-width:380px;margin:auto 0}.login-heading{margin-bottom:28px}.login-heading h1{letter-spacing:-1.1px;margin:12px 0;font-size:32px;font-weight:650;line-height:1.25}.login-heading>p:last-child{color:#78717f;font-size:14px;line-height:1.7}.login-fields{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:9px;display:flex}.login-field label{color:#50445e;font-size:13px;font-weight:550}.login-field input{color:#342b42;background:#fff;border:1px solid #ddd8e4;border-radius:9px;width:100%;height:52px;padding:0 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.login-field input::placeholder{color:#938a9c;font-size:14px}.login-field input:focus{border-color:#8b70b3;box-shadow:0 0 0 3px #6952a310}.login-field input:disabled{background:#f6f4f8}.login-password{position:relative}.login-password input{padding-right:54px}.login-password-toggle{color:#82758f;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.login-password-toggle:hover:not(:disabled){color:#55418b;background:#f3eff8}.login-submit{color:#fff;background:#6952a3;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:4px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.login-submit:hover:not(:disabled){background:#55418b}.login-help{color:#817687;text-align:center;border-top:1px solid #eeeaf2;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8}.login-form-footer{color:#908797;padding-top:24px;font-size:11px}.login-error{color:#993f3a;overflow-wrap:anywhere;background:#fff6f5;border:1px solid #edd2d0;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 14px;font-size:13px;line-height:1.6;display:flex}.login-error svg{margin-top:2px}.login-spinner{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@media (width>=1500px){.login-brand-panel{padding:48px 64px 36px}.login-brand-story{max-width:480px}.login-book{max-width:440px}}@media (width<=900px){.login-page{gap:8px;padding:16px}.login-brand-panel{padding:32px 28px 24px}.login-brand-story h2{letter-spacing:-1.5px;font-size:38px}.login-form-panel{padding:40px 24px 16px}}@media (width<=700px){.login-page{flex-direction:column;gap:0;padding:0;display:flex}.login-brand-panel{background:#fff;border-radius:0;flex:none;padding:28px 24px}.login-logo{width:139px;height:40px}.login-brand-story,.login-brand-footer{display:none}.login-form-panel{flex:1;padding:28px 24px 24px}.login-form-content{margin:0 auto auto}.login-heading{margin-bottom:28px}.login-heading h1{font-size:30px}}.k12-console{--k12-border:#e9e6ef}.k12-connection-strip{background:linear-gradient(100deg,#f2edf9,#faf9fc);border:1px solid #e5ddef;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:17px 21px;display:flex}.k12-brand{color:#635080;align-items:center;gap:12px;font-size:14px;font-weight:750;display:flex}.k12-brand>span{color:#ab9ebd;font-weight:400}.k12-connection-strip>div{align-items:center;gap:14px;display:flex}.k12-top-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.k12-top-grid>*,.k12-bottom-grid>*{min-width:0}.k12-org-filters{align-items:center;gap:12px;padding:0 22px 20px;display:flex}.k12-org-filters .search-field{flex:1;min-width:100px}.k12-console select,.k12-launch input{color:#55515f;background:#fff;border:1px solid #e1dee8;border-radius:7px;padding:10px 12px;font-size:12px}.k12-org-filters>select{max-width:180px}.k12-console td{font-size:12px}.k12-cell-sub{color:#92909c;margin-top:5px;font-size:10px;display:block}.k12-org-badges{margin-top:8px}.k12-selected-row td{background:#f8f5fc}.k12-launch{border-top:3px solid var(--purple)}.k12-launch-heading{align-items:center;gap:12px;padding:24px 20px 18px;display:flex}.k12-launch-icon{color:#7b5ba6;background:#f1ebfa;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.k12-launch-heading h2{font-size:15px}.k12-launch-heading p{color:#918a9c;margin-top:6px;font-size:11px}.k12-launch-body{flex-direction:column;gap:14px;padding:5px 20px 22px;display:flex}.k12-launch label{flex-direction:column;gap:8px;font-size:11px;font-weight:650;display:flex}.k12-launch label small{color:#918a9c;font-size:10px;font-weight:400}.k12-scope-note{color:#6c7d72;background:#f6f8f6;border-radius:8px;gap:8px;padding:12px;font-size:11px;line-height:1.6;display:flex}.k12-scope-note svg{flex-shrink:0;margin-top:2px}.k12-launch .button{justify-content:center;width:100%}.k12-launch .alert{margin:0}.k12-form-footnote{text-align:center;color:#918a9c;font-size:10px;line-height:1.6}.k12-busy-note,.k12-pending{color:#977847;background:#fff8eb;border-radius:7px;padding:11px;font-size:11px;line-height:1.7}.k12-busy-note button,.k12-pending button{margin-top:8px}.k12-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:34px 0 16px;display:flex}.k12-section-heading h2{align-items:center;gap:10px;font-size:17px;display:flex}.k12-section-heading>span{color:#918a9c;font-size:11px}.k12-bottom-grid{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:22px;display:grid}.k12-history-item{text-align:left;background:#fff;border:0;border-top:1px solid #efedf3;border-left:3px solid #0000;width:100%;padding:17px 16px;display:block}.k12-history-item:hover{background:#faf8fd}.k12-history-item.selected{background:#f7f3fc;border-left-color:#8366b1}.k12-history-top,.k12-history-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.k12-history-top b{font-size:12px}.k12-history-top>span{color:#9386a3;font-size:10px}.k12-history-scope{color:#8c8696;margin:8px 0 12px;font-size:10px;display:block}.k12-history-bottom small{color:#a09aa8;font-size:9px}.k12-history .badge{font-size:9px}.k12-results .eyebrow{margin-bottom:9px;font-size:9px}.k12-results .panel-title{align-items:flex-start}.k12-running{color:#587d9e;background:#f1f7fb;align-items:center;gap:12px;padding:14px 23px;font-size:12px;display:flex}.k12-running svg{flex-shrink:0}.k12-running-delayed{color:#946426;background:#fff7e9}.k12-running p{margin-top:4px;font-size:11px;line-height:1.6}.k12-preview-note{color:#816499;background:#f8f4fd;padding:12px 23px;font-size:11px;line-height:1.6}.k12-result-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:23px;display:grid}.k12-result-counts>div{flex-direction:column;gap:6px;display:flex}.k12-result-counts strong{color:#657957;font-size:26px;font-weight:700}.k12-result-counts>div:nth-child(2) strong{color:#6384a4}.k12-result-counts>div:nth-child(3) strong{color:#8a71aa}.k12-result-counts>div:nth-child(4) strong{color:#91959d}.k12-result-counts>.k12-has-issues strong{color:#c19046!important}.k12-result-counts span{color:#928c9a;font-size:10px}.k12-results-toolbar{flex-wrap:wrap;gap:12px;padding:18px 22px;display:flex}.k12-result-filters{gap:10px;display:flex}.k12-result-filters label{color:#91899d;flex-direction:column;gap:6px;font-size:9px;display:flex}.k12-result-filters select{padding:8px;font-size:11px}.k12-results-toolbar .search-field{flex:1;align-self:flex-end;min-width:190px}.k12-pagination{border-top:1px solid var(--line);color:#918a9c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:10px;display:flex}.k12-pagination>div{gap:8px;display:flex}.k12-pagination .text-link{font-size:10px}.k12-empty-inline{text-align:center;color:#918a9c;padding:30px;font-size:12px}.k12-field-details{max-width:230px;font-size:10px}.k12-field-details summary{cursor:pointer;color:var(--purple);white-space:nowrap}.k12-field-details p{white-space:normal;overflow-wrap:anywhere;margin-top:10px;line-height:1.6}.k12-issues{background:#fffcf6;border-top:1px solid #f1e6d7;padding:19px 23px}.k12-issues>summary{cursor:pointer;color:#a48350;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.k12-issues>div{border-top:1px solid #f3eadd;margin-top:13px;padding-top:13px;font-size:11px}.k12-issues p{margin:5px 0;font-size:11px;line-height:1.6}.k12-issues small{color:#b4a590;overflow-wrap:anywhere;font-size:9px;display:block}.k12-result-footer{color:#928b9d;background:#faf9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;font-size:10px;display:flex}.k12-result-footer .text-link{font-size:11px}.k12-no-result{place-items:center;min-height:290px;display:grid}.k12-console .alert{margin:0 0 18px}.k12-results>.alert{margin:18px}.k12-spin{animation:1.2s linear infinite k12-rotate}@keyframes k12-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.k12-spin{animation:none}}@media (width<=1200px){.k12-top-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.k12-bottom-grid{grid-template-columns:235px minmax(0,1fr);gap:16px}.k12-connection-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:7px}}@media (width<=980px){.k12-top-grid{grid-template-columns:1fr}.k12-launch-body{grid-template-columns:1fr 1fr;display:grid}.k12-launch-body .k12-scope-note,.k12-launch-body>small,.k12-launch-body>.alert,.k12-launch-body>.k12-busy-note,.k12-launch-body>.k12-pending{grid-column:1/-1}.k12-bottom-grid{grid-template-columns:1fr}.k12-history{max-height:350px;overflow-y:auto}}@media (width<=600px){.k12-connection-strip{flex-direction:column;align-items:flex-start}.k12-connection-strip>div{justify-content:flex-start}.k12-metrics{grid-template-columns:repeat(2,1fr)}.k12-launch-body{display:flex}.k12-section-heading{flex-direction:column;align-items:flex-start}.k12-org-filters{flex-wrap:wrap}.k12-org-filters>select{width:100%;max-width:none}.k12-result-counts{gap:8px;padding:18px}.k12-result-counts strong{font-size:23px}.k12-result-counts span{font-size:9px}.k12-result-filters{width:100%}.k12-result-filters label{flex:1;min-width:0}}.access-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;display:grid}.access-layout-readonly{grid-template-columns:minmax(0,680px)}.access-editor,.access-roles{min-width:0;overflow:hidden}.access-panel-heading{border-bottom:1px solid #eee8f3;align-items:flex-start;gap:12px;padding:24px;display:flex}.access-panel-heading h2{margin:0;font-size:18px}.access-panel-heading p{color:#8c8396;margin:6px 0 0;font-size:12px;line-height:1.6}.access-heading-icon{width:40px;height:40px;color:var(--purple);background:#f4effb;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.access-fields{border:0;min-width:0;margin:0;padding:24px}.access-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.access-field{color:#685b77;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:600;display:flex}.access-field input,.access-field select{color:#554662;background-color:#fff;border:1px solid #e4dbea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:13px}.access-field small{color:#918799;font-size:11px;font-weight:400;line-height:1.6}.access-organizations{border:1px solid #e8e0ef;border-radius:10px;min-width:0;margin:0;padding:16px}.access-organizations legend{color:#685b77;padding:0 6px;font-size:12px;font-weight:600}.access-picker-heading{color:#918799;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.access-picker-heading>span{color:var(--purple);background:#f3edf9;border-radius:5px;padding:4px 8px;font-weight:600}.access-search{width:100%;min-width:0;max-width:none;height:38px;margin-bottom:10px}.access-organization-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:280px;overflow-y:auto}.access-organization{color:#62556f;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;margin:2px 0;padding:10px;font-size:12px;display:flex}.access-organization input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;margin:0}.access-organization>span{overflow-wrap:anywhere}.access-organization:hover{background:#faf7fd}.access-organization.is-selected{color:#604592;background:#f7f2fd;border-color:#e6daf5}.access-empty{text-align:center;color:#918799;padding:24px 12px;font-size:12px}.access-scope-info{color:#756088;background:#f8f5fc;border-radius:8px;align-items:flex-start;gap:10px;padding:16px;display:flex}.access-scope-info p{font-size:12px;line-height:1.65}.access-form-footer{background:#fcfbfe;border-top:1px solid #eee8f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.access-form-footer p{color:#918799;flex:1;min-width:150px;font-size:11px;line-height:1.6}.access-form-footer .button{flex-shrink:0}.access-feedback{border-radius:7px;align-items:center;gap:8px;margin:0 24px 20px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.access-feedback.success{color:#3b7c66;background:#eef8f3}.access-feedback.error{color:#ad5858;background:#fff3f1}.access-role-list{gap:12px;padding:20px;display:grid}.access-role{border:1px solid #ece6f1;border-radius:9px;padding:14px}.access-role>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-role h3{color:#63536f;font-size:13px}.access-role p{color:#918799;margin-top:8px;font-size:12px;line-height:1.65}.access-role.is-current{background:#fbf8ff;border-color:#e2d5f2}.access-role-badge{color:var(--purple);font-size:10px;font-weight:600}.access-help{color:#918799;margin:0 24px 20px;font-size:11px;line-height:1.7}@media (width<=1100px){.access-layout{grid-template-columns:minmax(0,1fr)}.access-role-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.access-fields-row,.access-role-list{grid-template-columns:minmax(0,1fr)}.access-panel-heading,.access-fields{padding:18px}.access-form-footer{padding:16px 18px}.access-form-footer .button{width:100%}.access-feedback{margin:0 18px 18px}}:root{color:#30313d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#6952a3;--purple-dark:#55418b;--purple-soft:#f0ebf8;--muted:#8a8d9e;--line:#edeef3;--green:#428571;--orange:#bd8145;--blue:#567baf;background:#f8f9fc;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}input,select{min-width:0}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23877899' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");appearance:none;background-image:var(--select-arrow);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}select:not([multiple]):not([size]):disabled,select[size="1"]:not([multiple]):disabled{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7adbf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none}}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}svg{flex-shrink:0}code{color:#6a6c7e;font:12px SFMono-Regular,Consolas,monospace}b,strong{font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted,.subtle{color:var(--muted)}.subtle{font-size:12px}.inline{align-items:center;gap:12px;display:flex}.purple-text{color:var(--purple)}.green-text{color:var(--green)}.danger-text,.error-text{color:#b35151}.helper-text{color:#8a8b99;font-size:12px;line-height:1.8}.error-text{font-size:13px}.dot-divider{color:#c8c7d1;margin:0 10px}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fff;border-right:1px solid #e9e9f0;flex-direction:column;width:238px;height:100dvh;padding:35px 19px 0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{flex-direction:column;align-items:flex-start;gap:9px;margin:0 11px 8px;display:flex}.brand-logo{width:153px;max-width:100%;height:auto;display:block}.brand small{color:#93909e;letter-spacing:2px;margin-top:0;font-size:8px;font-weight:600;display:block;position:relative;top:-20px;left:4px}.workspace-label{background:#fcfbfe;border:1px solid #ece9f2;border-radius:8px;align-items:center;gap:8px;margin-bottom:30px;padding:11px 13px;font-size:12px;font-weight:500;display:flex}.workspace-label svg{color:#96909f;margin-left:auto}.workspace-dot{background:#8973b4;border-radius:50%;width:7px;height:7px}.nav-heading{color:#a2a1af;letter-spacing:1.55px;margin:0 13px 12px;font-size:9px;font-weight:600}.nav-heading.second{margin-top:27px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#767484;border-radius:7px;align-items:center;gap:12px;min-height:43px;padding:11px 13px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar nav a:hover{color:var(--purple);background:#f8f6fb}.sidebar nav a.active{color:var(--purple);background:#eee9f6;font-weight:600}.sidebar nav a svg{stroke-width:1.65px}.nav-count{background:#fff;border-radius:5px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.new-label{letter-spacing:.7px;color:#85739f;background:#f0ecf7;border-radius:4px;margin-left:auto;padding:4px 5px;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:25px}.demo-note{background:#faf9fc;border:1px solid #efedf4;border-radius:9px;margin-bottom:19px;padding:13px}.demo-note>span{color:#7e6a9f;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.demo-note p{color:#9994a4;margin-top:7px;font-size:10px;line-height:1.7}.demo-note button{color:#7e6a9f;background:0 0;border:0;align-items:center;gap:5px;padding:9px 0 0;font-size:10px;display:flex}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:9px;padding:17px 0;display:flex}.avatar{color:#837198;background:#f0edf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:inline-flex}.avatar.dark{color:#69558b;background:#ede8f5}.sidebar-account b{font-size:10px;display:block}.sidebar-account small{color:#92909d;margin-top:4px;font-size:9px;display:block}.sidebar-account>svg{color:#9e96ab;margin-left:auto}.app-content{margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;gap:20px;height:77px;padding:0 38px;display:flex}.breadcrumbs{color:#9693a2;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumbs b{color:#5e586c;font-weight:500}.breadcrumbs svg{color:#b2aebb}.topbar-right{align-items:center;gap:20px;display:flex}.year-pill{color:#797185;white-space:nowrap;background:#faf9fc;border:1px solid #eceaf1;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:500;display:flex}.year-pill span{background:#8c7ca4;border-radius:50%;width:5px;height:5px}.role-picker{color:#898193;border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:17px;display:flex}.role-picker select{color:#655e71;cursor:pointer;outline-offset:0;background:0 0;border:0;max-width:232px;font-size:11px}.topbar-avatar{color:#756187;background:#e6deef;border:4px solid #f7f4fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.mobile-menu{display:none!important}main{max-width:1750px;margin:0 auto;padding:36px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#9b8aad;letter-spacing:1.4px;font-size:9px;font-weight:600;line-height:1.6;display:block}.page-heading h1{letter-spacing:-1px;color:#35323e;margin:8px 0 10px;font-size:29px;font-weight:750;line-height:1.3}.page-heading p{color:#92909e;font-size:12px;line-height:1.75}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:11px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{color:#fff;background:var(--purple);box-shadow:0 3px 7px #6552a014}.button.primary:not(:disabled):hover{background:var(--purple-dark);box-shadow:0 4px 12px #6552a028}.button.secondary{color:#756b83;background:#fff;border-color:#e5e2ec}.button.secondary:not(:disabled):hover{background:#f8f6fc;border-color:#cfc6df}.button.small{min-height:33px;padding:7px 11px;font-size:10px}.overview-update-status{color:#82768e;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.overview-update-status svg{flex-shrink:0}@media (width<=760px){.overview-update-status{justify-content:flex-start}}.metrics{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:27px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 20px 17px}.metric-top{color:#8a8596;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.purple{color:#8b72af;background:#f0ebf8}.blue{color:#7193b7;background:#eaf2f9}.orange{color:#bf9162;background:#fbf0e6}.green{color:#76a393;background:#edf5f0}.metric>strong{letter-spacing:-1px;margin:5px 0 8px;font-family:Manrope,sans-serif;font-size:31px;font-weight:750;line-height:1.2;display:block}.metric-detail{color:#a2a0ac;font-size:10px}.school-workspace{grid-template-columns:minmax(0,1fr) 234px;align-items:start;gap:22px;display:grid}.panel{background:#fff;border:1px solid #e9e9f1;border-radius:10px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:15px;min-height:80px;padding:22px 23px;display:flex}.panel-title h2{letter-spacing:-.2px;align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex}.panel-title p{color:#a09caa;margin-top:7px;font-size:10px;line-height:1.6}.count{color:#8b7b9e;background:#f4f1f8;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:19px;padding:0 5px;font-family:DM Sans;font-size:9px;font-weight:500;display:inline-flex}.filters{align-items:center;gap:9px;padding:0 22px 20px;display:flex}.search-field{color:#aaa5b3;background:#fff;border:1px solid #eae8f0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:100px;min-height:35px;padding:0 10px;display:flex}.search-field input{color:#5c5569;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:10px}.search-field input:focus-visible{box-shadow:none;outline:none}.search-field:focus-within{border-color:#ae98d9;box-shadow:0 0 0 2px #f0ebf8}.search-field input::placeholder{color:#aaa5b3}.search-field button{color:#9a8da7;background:0 0;border:0;padding:0}.filters select{color:#8a8395;background:#fff;border:1px solid #eae8f0;border-radius:6px;max-width:135px;min-height:35px;padding:7px 24px 7px 10px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}thead{color:#a19cae;background:#fafafd}th{letter-spacing:.65px;border-top:1px solid #f0eef5;border-bottom:1px solid #f0eef5;padding:12px 16px;font-size:8px;font-weight:600}td{color:#898393;border-bottom:1px solid #f0eff5;padding:18px 16px}td b{color:#51495d;font-weight:500}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fdfcfe}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:21px}.school-cell{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.school-cell strong{white-space:normal;color:#554d61;max-width:205px;font-size:10.5px;font-weight:550;line-height:1.5;display:block}.school-cell small{color:#a7a0ad;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.school-mark{letter-spacing:.25px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:39px;font-size:11px;font-weight:650;display:inline-flex}.school-mark.large{border-radius:15px;width:68px;height:68px;font-size:21px}.org-name{font-size:10px}.row-arrow,.icon-button{color:#a59dad;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.row-arrow:hover,.icon-button:hover{color:#78638f;background:#f2eef8}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:500;display:inline-flex}.badge.green{color:#6b987f;background:#eef6f0}.badge.gray{color:#a1a0a9;background:#f2f2f5}.badge.orange{color:#b6884c;background:#fcf2e6}.badge.blue{color:#668bad;background:#edf4fa}.badge.purple{color:#967bae;background:#f1ecf7}.badge-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.table-footer{border-top:1px solid var(--line);color:#a29aaf;justify-content:space-between;align-items:center;padding:17px 23px;font-size:9px;display:flex}.table-footer b{color:#7d6c91;border:1px solid #e7e0f0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin:0 5px;display:inline-flex}.context-column{flex-direction:column;gap:18px;display:flex}.import-card{background:#f0ebf7;border:1px solid #e9e2f2;border-radius:10px;padding:26px 22px 0;position:relative;overflow:hidden}.file-art{background:#fff;border:1px solid #e3d9ee;border-radius:7px;width:56px;height:66px;margin:0 0 23px 5px;padding:11px;display:block;position:relative;transform:rotate(-7deg);box-shadow:7px 7px #e5dcf0}.file-line{background:#d9cde8;border-radius:2px;width:25px;height:3px;margin-bottom:5px;display:block}.file-line.short{width:16px}.file-grid{color:#9279ac;background:repeating-linear-gradient(0deg,#0000,#0000 6px,#eee8f5 6px 7px);border:1px solid #d9cde8;justify-content:center;align-items:center;width:25px;height:22px;font-size:20px;display:flex}.xlsx-label{color:#fff;letter-spacing:.5px;background:#8064a9;border-radius:3px;padding:4px 6px;font:6px DM Sans;position:absolute;bottom:8px;right:-19px;transform:rotate(7deg)}.import-card .eyebrow{letter-spacing:1px;color:#9d88b4;font-size:7px}.import-card h3{letter-spacing:-.7px;color:#5f497c;margin:10px 0;font-size:21px;font-weight:750;line-height:1.45}.import-card p{color:#9a88ae;margin-bottom:21px;font-size:10px;line-height:1.95}.import-card>button{color:#7d619f;background:#eae3f4;border:0;border-top:1px solid #e1d8ec;justify-content:space-between;align-items:center;width:calc(100% + 44px);margin-left:-22px;padding:15px 22px;font-size:10px;font-weight:600;display:flex}.import-card>button:hover{background:#e0d5ee}.small-panel{background:#fff;border:1px solid #eae9f1;border-radius:10px;padding:21px}.round-icon{color:#b69a75;background:#f8f5ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.small-panel h3{margin:13px 0 9px;font-size:12px;font-weight:700}.small-panel p{color:#a19aa9;font-size:10px;line-height:1.85}.term-note{color:#9b91a7;border-top:1px solid #f0edf4;align-items:center;gap:6px;margin-top:17px;padding-top:14px;font-size:9px;display:flex}.status-dot{background:#8eac96;border-radius:50%;width:5px;height:5px;display:inline-block}.page-footer{color:#aaa4b2;justify-content:space-between;align-items:center;gap:15px;padding:27px 0 0;font-size:9px;display:flex}.page-footer>span:last-child{align-items:center;gap:6px;display:flex}.empty-state{text-align:center;padding:55px 20px}.empty-symbol{color:#ac95c5;font-size:35px}.empty-state h3{margin:12px 0;font-size:17px}.empty-state p{color:#9c94a5;max-width:390px;margin:0 auto 20px;font-size:12px;line-height:1.9}.dialog{color:#494151;border:1px solid #e9e3f1;border-radius:14px;width:calc(100% - 32px);max-width:520px;padding:0;box-shadow:0 25px 100px #3025462b}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c203c66}.dialog-heading{border-bottom:1px solid #eee9f4;align-items:flex-start;gap:20px;padding:25px;display:flex}.dialog-heading h2{font-size:20px}.dialog-heading p{color:#9a91a4;margin-top:9px;font-size:12px;line-height:1.7}.dialog-heading>button{margin-left:auto}.form-fields{flex-direction:column;gap:20px;padding:24px;display:flex}.form-fields label,.field-label{color:#807389;flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}.form-fields input,.form-fields select,.field-label select{color:#5e526e;background:#fff;border:1px solid #e6e0ec;border-radius:7px;width:100%;padding:11px 12px;font-size:12px}.form-fields input::placeholder{color:#b0a7b9}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dialog-actions{background:#fcfaff;border-top:1px solid #eee9f4;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.back-link{color:#998ca6;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:24px;padding:0;font-size:11px;display:flex}.back-link:hover{color:var(--purple)}.back-link.lower{margin-top:24px}.school-detail-head{align-items:center;gap:20px;display:flex}.school-detail-head h1{letter-spacing:-.7px;margin:9px 0;font-size:26px}.school-detail-head p{color:#a298ac;align-items:center;gap:5px;font-size:11px;display:flex}.school-detail-head .button{margin-left:auto}.detail-stats{color:#9d91a8;gap:30px;margin:30px 0;font-size:12px;display:flex}.detail-stats b{color:#665773;margin-right:5px;font-family:Manrope;font-size:20px}.tabs{border-bottom:1px solid var(--line);gap:27px;padding:0 24px;display:flex;overflow-x:auto}.tabs button{color:#a296ac;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 0;font-size:12px}.tabs button.active{border-color:var(--purple);color:var(--purple);font-weight:600}.search-field.compact{max-width:220px}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.class-card{border:1px solid #eae5f0;border-radius:9px;padding:18px}.class-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.class-label{color:#7b6198;font-family:Manrope;font-size:23px;font-weight:700}.class-card>p{color:#a399ac;margin-top:4px;font-size:10px}.class-teacher{color:#93839f;align-items:center;gap:8px;margin:24px 0 18px;font-size:11px;line-height:1.8;display:flex}.class-card-bottom{color:#a596af;border-top:1px solid #f0eaf5;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:10px;display:flex}.class-card-bottom>span{align-items:center;gap:5px;display:flex}.class-card-bottom code{font-size:9px}.person{align-items:center;gap:10px;display:flex}.chip{color:#9683a6;background:#f5f1fa;border-radius:4px;margin:2px 4px 2px 0;padding:5px 7px;font-size:10px;display:inline-block}.activity-list{padding:0 24px}.activity{border-bottom:1px solid #eee8f4;align-items:flex-start;gap:15px;padding:23px 0;display:flex}.activity:last-child{border-bottom:0}.activity-dot{border:2px solid #b39bc8;border-radius:50%;width:8px;height:8px;margin:6px 4px;box-shadow:0 0 0 5px #f5effb}.activity b{color:#84718f;font-size:12px;font-weight:500}.activity p{color:#aea0b8;margin-top:6px;font-size:10px;line-height:1.8}.activity time{color:#b1a3bb;margin-left:auto;font-size:10px}.steps{border-bottom:1px solid #e8e3f0;margin-bottom:26px;padding:0 0 25px;display:flex}.steps>div{color:#afa4b7;flex:1;align-items:center;gap:10px;font-size:11px;display:flex}.steps>div>span:first-child{color:#ad9db7;background:#fff;border:1px solid #e4dbea;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.steps b{white-space:nowrap;font-weight:500}.steps .current{color:var(--purple)}.steps .current>span:first-child{background:var(--purple);color:#fff;border-color:var(--purple)}.steps .done>span:first-child{color:#74a087;background:#eaf4ed;border-color:#dbece1}.steps .step-line{background:#e5deed;flex:1;height:1px;margin:0 20px}.import-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px;display:grid}.upload-body{padding:0 25px 25px}.import-options{gap:16px;margin-bottom:14px;display:grid}.import-options fieldset{border:0;min-width:0;margin:0;padding:0}.dropzone{text-align:center;background:#fdfbff;border:1.5px dashed #d8c9e5;border-radius:10px;margin-top:24px;padding:32px 20px;transition:background .2s}.dropzone.dragging{border-color:var(--purple);background:#eee6f8}.upload-icon{color:#9c7bbc;background:#f1eafa;border:1px solid #e6dcef;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:18px;display:inline-flex}.dropzone h3{color:#826695;font-size:16px}.dropzone p{color:#b19abc;margin:9px 0 18px;font-size:11px}.file-limit{color:#bba9c5;margin-top:17px;font-size:9px;display:block}.sample-row{justify-content:space-between;align-items:center;gap:15px;padding-top:25px;display:flex}.sample-row b{color:#8b7697;font-size:11px}.sample-row p{color:#b2a0be;margin-top:5px;font-size:10px;line-height:1.8}.text-link{color:#8d6caf;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.text-link:hover{color:#684288}.import-explainer{padding:26px}.import-explainer h3{letter-spacing:-.6px;color:#6d527f;margin:12px 0 28px;font-size:20px}.import-explainer>div{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.import-explainer>div>span{color:#bea8cd;padding-top:3px;font-size:10px}.import-explainer p{color:#ac96b9;font-size:11px;line-height:1.8}.import-explainer b{color:#8c719e;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.import-explainer hr{border:0;border-top:1px solid #eee7f4;margin:25px 0 18px}.review-banner{color:#9878b3;background:#f1ebf8;border:1px solid #e6dcf1;border-radius:9px;align-items:center;gap:15px;padding:18px 22px;display:flex}.review-banner b{color:#836497;font-size:12px}.review-banner p{color:#af95bf;margin-top:7px;font-size:10px}.review-banner button{margin-left:auto}.review-summary{grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0;display:grid}.review-summary>div{border-right:1px solid #e5dced;flex-direction:column;gap:7px;padding-left:24px;display:flex}.review-summary>div:last-child{border:0}.review-summary b{font-family:Manrope;font-size:28px}.review-summary span{color:#ad98ba;font-size:11px}.alert{border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 17px;font-size:11px;line-height:1.8;display:flex}.alert.success{color:#73a18b;background:#edf5f0;border:1px solid #e0eee6}.alert.warning{color:#ac8654;background:#fff5e9;border:1px solid #f1e0c9}.alert.error{color:#b37474;background:#fff0ef;margin-top:15px}.review-table input{color:#85708f;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:70px;padding:8px 5px;font-size:11px}.review-table input:hover{border-color:#e3d5ed}.review-table select{color:#665173;background:#fff;border:1px solid #e3d9eb;border-radius:7px;width:100%;min-width:160px;padding:8px 10px;font-size:12px}.review-table td,.review-table th{padding:12px 8px}.review-table td:first-child,.review-table th:first-child{padding-left:18px}.review-table .email-input{min-width:190px}.review-table .tiny-input{width:40px;min-width:35px}.review-table td:nth-child(2),.review-table td:nth-child(3){max-width:130px}.row-error{color:#bc7b76;white-space:normal;min-width:135px;max-width:190px;font-size:10px;line-height:1.7;display:block}.invalid-row{background:#fff8f6}.import-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.import-bottom p{color:#a183af;font-size:11px;line-height:1.9}.import-bottom p>span{color:#b7a1c2;font-size:10px}.success-panel{text-align:center;padding:55px 25px}.success-emblem{color:#72a382;background:#eaf4ed;border:8px solid #f4f9f5;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:23px;display:inline-flex}.success-panel h2{letter-spacing:-.9px;color:#766080;margin:13px 0;font-size:28px}.success-panel>p{color:#ad96b8;font-size:12px;line-height:1.9}.success-stats{justify-content:center;gap:50px;margin:35px 0;display:flex}.success-stats>div{flex-direction:column;gap:9px;display:flex}.success-stats b{color:#8e759e;font-family:Manrope;font-size:30px}.success-stats span{color:#b39ebf;font-size:10px}.success-actions{justify-content:center;gap:12px;margin-bottom:25px;display:flex}.success-panel .helper-text{font-size:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-panel{background:#f0e9f6;border:1px solid #e6dcee;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:35px;display:flex}.welcome-panel>svg{color:#b49dca;margin-right:25px;transform:rotate(-10deg)}.welcome-panel h2{letter-spacing:-.7px;color:#78558f;margin:10px 0;font-size:26px}.welcome-panel p{color:#a289b6;margin:12px 0 22px;font-size:12px;line-height:1.9}.overview-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.attention-row{text-align:left;background:0 0;border:0;border-top:1px solid #f2eaf7;align-items:center;gap:18px;width:100%;padding:18px 25px;display:flex}.attention-row:hover{background:#fcf9ff}.small-label{white-space:nowrap;font-size:18px}.attention-row b{color:#957da2;font-size:11px}.attention-row small{color:#b7a0c5;margin-top:5px;font-size:10px;display:block}.attention-row>svg{color:#bba3c9;margin-left:auto}.organization-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.organization-card{padding:25px}.organization-card h2{color:#876b99;margin:20px 0 9px;font-size:18px}.organization-card>p{color:#b19bbf;font-size:11px}.organization-card .text-link{margin-top:18px}.organization-schools{margin-top:25px}.organization-schools button{color:#9f85af;text-align:left;background:0 0;border:0;border-top:1px solid #f1eaf6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 0;font-size:11px;line-height:1.7;display:flex}.inline-link{color:#9972b5;text-align:left;background:0 0;border:0;padding:2px 0;font-size:11px;display:block}.inline-link:hover{text-decoration:underline}.access-note{color:#ab8abc;background:#faf6fd;border-top:1px solid #ece1f4;align-items:center;gap:15px;padding:25px;display:flex}.access-note p{max-width:800px;font-size:12px;line-height:1.9}.toast{z-index:80;color:#8a6a9f;background:#fff;border:1px solid #e9ddf0;border-radius:10px;align-items:center;gap:10px;max-width:90%;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 8px 35px #59406b21}.toast>svg{color:#7da887}.sidebar-overlay{display:none}@media (width>=1500px){.school-cell strong{max-width:260px}.school-workspace{grid-template-columns:minmax(0,1fr) 255px}.school-cell strong,.org-name,table{font-size:12px}.school-cell small{font-size:10px}td{padding-top:21px;padding-bottom:21px}.panel-title h2{font-size:16px}}@media (width<=1250px){main{padding:30px 25px 20px}.topbar{padding:0 25px}.school-workspace{grid-template-columns:minmax(0,1fr)}.context-column{grid-template-columns:1.3fr 1fr;display:grid}.import-card{grid-template-columns:65px 1fr;column-gap:18px;padding:22px;display:grid}.file-art{grid-row:1/4}.import-card h3{margin-top:4px;font-size:18px}.import-card h3 br{display:none}.import-card p{margin-bottom:16px}.import-card>button{border-radius:6px;grid-column:1/3;width:100%;margin:0;padding:10px 12px}.small-panel{padding:20px}.small-panel .round-icon{float:left;margin-right:12px}.small-panel h3{margin:7px 0 14px}.small-panel p{clear:both}.page-heading h1{font-size:25px}.page-heading{align-items:flex-start}.heading-actions{padding-top:13px}.button{padding:10px 12px;font-size:10px}.role-picker select{max-width:170px}.class-grid{grid-template-columns:repeat(2,1fr)}.import-layout{grid-template-columns:minmax(0,1fr) 250px}.organization-grid{grid-template-columns:repeat(2,1fr)}.school-detail-head{flex-wrap:wrap}.school-detail-head .button{margin-left:88px}}@media (width<=1000px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.app-content{margin-left:205px}.brand{margin-left:7px}.topbar-right{gap:12px}.topbar-avatar,.topbar .breadcrumbs>span:first-of-type{display:none}.metrics{gap:10px}.metric{padding:14px}.metric-top{font-size:10px}.metric-icon{width:27px;height:27px}.metric-detail{font-size:9px}.page-heading{flex-wrap:wrap}.heading-actions{padding-top:0}.import-layout{grid-template-columns:1fr}.import-explainer{display:none}.overview-grid{grid-template-columns:1fr}.toast{left:calc(50% + 102px)}.context-column{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{width:235px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#30233966;border:0;display:block;position:fixed;inset:0}.app-content{margin-left:0}.mobile-menu{display:flex!important}.topbar{gap:7px;height:66px;padding:0 17px}.topbar-right{gap:8px}.breadcrumbs{gap:7px}.breadcrumbs>span:last-child{display:none}.role-picker{border:0;padding-left:5px}.role-picker select{max-width:125px;font-size:10px}.role-picker>svg{display:none}.year-pill{padding:6px;font-size:9px}.topbar .breadcrumbs svg:not(.mobile-menu svg){display:none}main{padding:25px 18px 18px}.page-heading{gap:16px;margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.heading-actions{justify-content:flex-start;width:100%}.metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.metric{padding:16px}.metric-detail{font-size:10px}.metric>strong{font-size:29px}.school-workspace{gap:18px}.context-column{grid-template-columns:1fr}.small-panel{display:none}.panel-title{padding:20px 16px}.filters{flex-wrap:wrap;padding:0 16px 17px}.search-field{flex-basis:100%}.filters select{flex:1;max-width:none}.school-table{min-width:680px}th:first-child,td:first-child{padding-left:16px}.panel-title .subtle{font-size:10px}.page-footer{align-items:flex-start;font-size:8px;line-height:1.8}.page-footer>span:first-child{max-width:180px}.toast{width:max-content;font-size:11px;left:50%}.school-detail-head{gap:12px}.school-detail-head h1{font-size:21px}.school-detail-head>div{flex:1;min-width:200px}.school-detail-head .button{margin-left:0}.school-mark.large{width:55px;height:55px;font-size:17px}.detail-stats{flex-wrap:wrap;gap:15px;margin:23px 0}.detail-stats>span{font-size:10px}.detail-stats b{font-size:17px}.tabs{gap:22px;padding:0 16px}.tabs button{font-size:11px}.class-grid{grid-template-columns:1fr;padding:0 16px 16px}.search-field.compact{flex-basis:auto;max-width:150px}.class-card{padding:18px}.organization-grid{grid-template-columns:1fr}.steps{gap:10px}.steps>div{flex-direction:column;align-items:flex-start;gap:8px;font-size:9px}.steps .step-line{display:none}.steps b{white-space:normal;line-height:1.6}.upload-body{padding:0 16px 18px}.dropzone{padding:26px 15px}.dropzone h3{font-size:15px}.sample-row{flex-direction:column;align-items:flex-start}.review-banner{flex-wrap:wrap;gap:10px;padding:14px}.review-banner button{margin-left:0}.review-summary{gap:8px}.review-summary>div{padding-left:10px}.review-summary b{font-size:23px}.review-summary span{font-size:9px}.import-bottom{flex-direction:column;align-items:flex-start}.success-panel{padding:35px 18px}.success-panel h2{font-size:23px}.success-actions{flex-direction:column}.success-stats{gap:30px}.success-stats b{font-size:26px}.welcome-panel{padding:25px}.welcome-panel>svg{display:none}.welcome-panel h2{font-size:23px}.activity-list{padding:0 18px}.activity{gap:10px}.panel-title .subtle{text-align:right;max-width:130px}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.list-filters{border-bottom:1px solid #eee7f2;gap:14px;padding:0 24px 22px;display:grid}.list-filter-top,.list-filter-bottom{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.hierarchy-selects{flex-wrap:wrap;flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.list-filter-top:empty{display:none}.list-filters-school{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:20px}.list-filters-school .list-filter-bottom{align-items:center;min-width:0;padding-top:23px}.list-filters-school .search-field{min-width:160px;max-width:none;height:40px}.list-filters-school .text-link{white-space:nowrap}@media (width<=760px){.list-filters-school{grid-template-columns:minmax(0,1fr);gap:12px}.list-filters-school .list-filter-bottom{padding-top:0}}.list-filter-top>.filter-label:only-child{min-width:0;max-width:450px}.hierarchy-selects label,.filter-label{color:#766383;flex:1;align-content:start;gap:7px;min-width:150px;font-size:11px;font-weight:600;display:grid}.hierarchy-selects select,.filter-label select,.assignments select{color:#665173;text-overflow:ellipsis;background:#fff;border:1px solid #e3d9eb;border-radius:7px;width:100%;max-width:100%;height:40px;padding:0 30px 0 12px;font-size:12px}.list-filter-bottom .search-field{flex:1;min-width:220px;max-width:450px}.list-filter-bottom>.text-link{margin-left:auto}.row-actions{white-space:nowrap;align-items:center;gap:20px;display:flex}.entity-list .panel-title{gap:20px}.entity-list table{min-width:750px}.entity-list td{color:#65556f;line-height:1.7}.entity-list .chip{margin-bottom:4px}.detail-actions{flex-direction:column;align-items:flex-end;gap:14px;margin-left:auto;display:flex}.school-detail-head .detail-actions .button{margin-left:0}.detail-tabs{background:#fff;border:1px solid #eee7f2;border-radius:12px 12px 0 0;overflow:auto}.detail-tabs+.panel{border-top:0;border-radius:0 0 12px 12px}.dialog{color:#5e4a6a;width:min(700px,100vw - 32px);max-height:90dvh}.dialog-heading{z-index:2;background:#fff;position:sticky;top:0}.dialog-actions{z-index:2;background:#fff;position:sticky;bottom:0}.form-fields .hierarchy-selects{grid-template-columns:1fr;gap:16px;display:grid}.form-fields .hierarchy-selects label{font-size:12px}.form-fields input[readonly],select:disabled{color:#8e8197;background:#f8f5fa}.choice-list,.assignments{border:1px solid #e6deed;border-radius:9px;min-width:0;margin:0;padding:16px}.choice-list legend,.assignments legend{color:#64506f;padding:0 6px;font-size:12px;font-weight:600}.form-fields .check-option{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.form-fields .check-option input{accent-color:#9363b8;flex:none;width:16px;height:16px;min-height:16px;padding:0}.choice-list{gap:12px;max-height:240px;display:grid;overflow:auto}.assignments>label{gap:8px;font-size:12px;display:grid}.assignment-groups{gap:10px;max-height:320px;margin-top:14px;padding-right:5px;display:grid;overflow:auto}.assignment-group{background:#fff;border:1px solid #ece4f3;border-radius:7px;padding:12px}.school-check span{flex:1}.school-check small{color:#92839c;font-size:10px;display:block}.class-choices{flex-wrap:wrap;gap:10px 20px;padding:14px 0 0 26px;display:flex}.account-hint{color:#785693;background:#f7f3fb;border:1px solid #e8ddf1;border-radius:7px;padding:12px;font-size:12px;line-height:1.7}.account-hint.existing{color:#476881;background:#eef6fb;border-color:#dceaf5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9e7bbf80}button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.list-filters{padding:0 16px 18px}.hierarchy-selects{flex-basis:100%;width:100%}.hierarchy-selects label{min-width:100%}.list-filter-bottom{gap:12px}.list-filter-bottom .search-field{max-width:100%}.list-filter-bottom>.text-link{margin-left:0}.detail-actions{align-items:flex-start}.dialog{max-height:94dvh}.form-fields,.dialog-heading{padding:20px}.row-actions{gap:15px}}.connection-panel{max-width:760px}.connection-panel>.alert{margin:20px 28px}.login-shell{min-height:100vh}.login-main{max-width:520px;margin:4rem auto;padding:0 1.5rem}.directory-select-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.directory-select-pages button{color:#7054a5;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.directory-dropdown{min-width:0;position:relative}.panel:has(.directory-dropdown-trigger[aria-expanded=true]){overflow:visible}.directory-dropdown-trigger{color:#665173;width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3d9eb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 12px;font-size:12px;display:flex}.directory-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-dropdown-trigger svg{flex-shrink:0}.directory-dropdown-trigger:disabled{color:#aaa0b3;cursor:not-allowed;background:#faf8fc}.directory-dropdown-trigger[aria-expanded=true]{border-color:#a78bd8;box-shadow:0 0 0 3px #eee8f7}.directory-dropdown .directory-dropdown-validation{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.directory-dropdown-trigger:focus-visible{outline-offset:2px;outline:2px solid #ab91df}.directory-dropdown-panel{z-index:30;background:#fff;border:1px solid #e3d9eb;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #30204420}.directory-dropdown-search{color:#958aab;border:1px solid #e3d9eb;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.directory-dropdown-search input{width:100%;min-width:0;height:36px;box-shadow:none;font:inherit;background:0 0;border:0;outline:none}.directory-dropdown-search:focus-within{border-color:#a78bd8}.directory-dropdown-options{max-height:230px;margin-top:8px;overflow-y:auto}.directory-dropdown-options button{text-align:left;color:#665173;width:100%;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:10px;display:block}.directory-dropdown-options button:hover,.directory-dropdown-options button:focus-visible{background:#f7f3fb}.directory-dropdown-options button[aria-pressed=true]{color:#7054ac;background:#eee8f7}.directory-dropdown-options p{margin:12px 10px;font-size:12px}.directory-dropdown-panel .directory-select-pages{border-top:1px solid #eee9f5;margin-top:8px;padding:10px 4px 0}.school-period-toolbar{background:#fbf9fd;border-top:1px solid #eee9f5;border-bottom:1px solid #eee9f5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:16px 24px;display:flex}.school-period-summary{align-items:center;gap:11px;min-width:260px;display:flex}.school-period-summary>span:last-child{gap:3px;display:grid}.school-period-summary strong{color:#4c4357;font-size:13px}.school-period-summary small{color:#93899e;font-size:12px;line-height:1.4}.school-period-icon{color:#7054ac;background:#eee8f7;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.school-period-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.school-period-actions label,.school-period-options label{flex-direction:row;align-items:center;gap:8px;display:flex}.school-period-select-all{white-space:nowrap;cursor:pointer}.school-period-selection-count{text-align:center;color:#7054ac;white-space:nowrap;background:#f0eafa;border-radius:999px;min-width:92px;padding:7px 10px;font-weight:600}.school-period-buttons{align-items:center;gap:12px;display:flex}.school-period-buttons .button.small{min-height:38px}.school-period-buttons .text-link:disabled{opacity:.42}.school-period-check,.school-period-actions input[type=checkbox],.school-period-options input[type=checkbox]{accent-color:#7054ac;flex:0 0 16px;width:16px;height:16px;padding:0}.school-period-editor{border:1px solid #e7e0f0;border-radius:12px;min-width:0;padding:16px}.school-period-editor legend{padding:0 6px;font-size:14px;font-weight:600}.school-period-options{flex-wrap:wrap;gap:12px 20px;margin-top:12px;display:flex}.school-period-toolbar>.filter-label{max-width:440px}@media (width<=980px){.school-period-toolbar{flex-direction:column;align-items:flex-start}.school-period-actions{justify-content:flex-start}}@media (width<=600px){.school-period-toolbar{padding:16px 18px}.school-period-actions,.school-period-buttons{flex-direction:column;align-items:stretch;width:100%}.school-period-selection-count{width:fit-content}}
