.school-access-dashboard{display:grid;min-width:0;gap:1.5rem;color:#223654;--school-access-muted: #566780;--school-access-line: #d8e1ec}.school-access-heading,.school-access-activity-heading{display:flex;align-items:center;gap:.85rem;min-width:0}.school-access-heading>div,.school-access-activity-heading>div{flex:1;min-width:0}.school-access-heading .admin-icon{background:#e9eafd;color:#5358a2}.admin-surface .school-access-heading h2{margin:0;color:#263553;font-family:var(--font-serif, Newsreader, Georgia, serif);font-size:clamp(1.7rem,2.2vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.school-access-heading p,.school-access-activity-heading p{margin:.3rem 0 0;color:var(--school-access-muted);font-size:.82rem;line-height:1.5}.school-access-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.45rem;min-height:44px;padding:.6rem .85rem;border:1px solid #ccd6e5;border-radius:.65rem;background:#fff;color:#344b7b;font:800 .8rem/1.3 Nunito,sans-serif;cursor:pointer}.school-access-button svg{width:1.05rem;height:1.05rem}.school-access-button:hover:not(:disabled){background:#edf1fa;border-color:#a4b5d1}.school-access-button:disabled{opacity:.5;cursor:default}.school-access-error{display:flex;gap:.65rem;align-items:center;border-left:3px solid #b65043;padding:.8rem 1rem;background:#fff0eb;color:#8f382e}.school-access-error svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.school-access-error p{margin:0;font-size:.85rem}.school-access-policy{padding:1.1rem 1.25rem;border:1px solid #dbe1f1;border-radius:.85rem;background:#f0f3fc}.school-access-policy-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.school-access-policy-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.school-access-mode{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.3rem .55rem;border-radius:.4rem;background:#dfe6fb;color:#3b508a;font-size:.75rem;font-weight:900;white-space:nowrap}.school-access-mode svg,.school-access-public svg{width:1rem;height:1rem;flex:0 0 auto}.school-access-policy-heading p{margin:0;color:#42577b;font-size:.8rem;font-weight:700}.school-access-public{display:inline-flex;align-items:center;gap:.45rem;color:#2e665a;font-size:.73rem;font-weight:750;line-height:1.5}.school-access-policy-rules{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:.85rem;margin-top:.85rem;border-top:1px solid #d9e0f0}.school-access-policy-rules dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.school-access-policy-rules dt{color:var(--school-access-muted);font-size:.68rem;font-weight:750}.school-access-policy-rules dd{margin:.15rem 0 0;color:#354769;font-size:.75rem}.school-access-policy-rules strong{font-size:1.15rem;font-weight:900}.school-access-policy-rules p{max-width:30ch;margin:0 0 0 auto;color:var(--school-access-muted);font-size:.75rem;line-height:1.5}.school-access-policy.is-enforce{border-color:#cce1d7;background:#edf6f2}.school-access-policy.is-enforce .school-access-mode{background:#d6eae0;color:#286151}.school-access-policy.is-disabled{border-color:#dce1e7;background:#eef1f5}.school-access-policy.is-disabled .school-access-mode{background:#dfe4eb;color:#59677b}.school-access-section-label{display:flex;gap:1rem;align-items:baseline;margin-bottom:1rem}.school-access-section-label h3{margin:0;font:900 .82rem/1.4 Nunito,sans-serif}.school-access-section-label>span{font-size:.7rem;color:var(--school-access-muted)}.school-access-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-bottom:1.4rem;border-bottom:1px solid var(--school-access-line)}.school-access-metrics>div{display:grid;grid-template-rows:auto 1fr;gap:.2rem;padding:0 1.5rem;border-left:1px solid var(--school-access-line)}.school-access-metrics>div:first-child{padding-left:0;border-left:0}.school-access-metrics dt{color:#4d6380;font-size:.8rem;font-weight:800}.school-access-metrics dd{margin:.15rem 0;color:#344d84;font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.03em}.school-access-metrics dd small{display:block;margin-top:.4rem;color:var(--school-access-muted);font-size:.7rem;font-weight:600;letter-spacing:0;line-height:1.5}.school-access-metrics .has-warning dd{color:#976324}.school-access-metrics .has-limits dd{color:#ab4039}.school-access-activity{min-width:0}.school-access-activity-heading{margin-bottom:1.15rem}.school-access-activity-heading .admin-icon{width:2.3rem;height:2.3rem;border-radius:.65rem;background:#e7edf7}.school-access-activity-heading h3{margin:0;font:900 1.15rem/1.3 Nunito,sans-serif;letter-spacing:-.025em}.school-access-updated{color:var(--school-access-muted);font-size:.7rem;white-space:nowrap}.school-access-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.4fr) minmax(10rem,.5fr);gap:.85rem;margin-bottom:.9rem}.school-access-filters label{display:grid;min-width:0;gap:.35rem;color:#465a77;font-size:.73rem;font-weight:800}.school-access-filters :is(input,select){width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid #cad5e5;border-radius:.65rem;background:#fff;color:#223654;font:650 .8rem/1.4 Nunito,sans-serif}.school-access-filters input::placeholder{color:#6c7c92}.school-access-search{position:relative;display:flex;min-width:0}.school-access-search svg{position:absolute;width:1.1rem;height:1.1rem;left:.8rem;top:50%;transform:translateY(-50%);color:#617491;pointer-events:none}.school-access-search input{padding-left:2.4rem}.school-access-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.school-access-activity-filters{display:flex;flex-wrap:wrap;gap:.5rem}.school-access-activity-filters button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid #d2dced;border-radius:.55rem;background:#fff;color:#455b7d;font:800 .75rem/1.4 Nunito,sans-serif;cursor:pointer}.school-access-activity-filters button:hover{border-color:#a4b5d1}.school-access-activity-filters button[aria-pressed=true]{background:#3b4f8d;border-color:#3b4f8d;color:#fff}.school-access-activity-filters button span{padding:.05rem .4rem;border-radius:.3rem;background:#edf1f8;color:#445f82;font-size:.65rem;font-variant-numeric:tabular-nums}.school-access-activity-filters button[aria-pressed=true] span{background:#ffffff24;color:#fff}.school-access-clear{min-height:44px;padding:.4rem;border:0;background:transparent;color:#3b508a;font:800 .75rem/1.4 Nunito,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.school-access-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #cedbe5;border-radius:.75rem;background:#fff}.school-access-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#29465c;font:700 .76rem/1.45 Nunito,sans-serif}.school-access-table :is(th,td){padding:.9rem 1rem;border-bottom:1px solid #e1e8ee;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.school-access-table thead th{background:#edf2f7;color:#4e657a;font-size:.67rem;font-weight:850}.school-access-table thead th>span{font-weight:600;font-size:.6rem}.school-access-table :is(th,td):is(:first-child,:nth-child(2)){text-align:left}.school-access-table tbody th{color:#304b72}.school-access-table code{font-size:.73rem}.school-access-table tbody tr:last-child>*{border-bottom:0}.school-access-table tbody tr:hover>*{background:#f5f8fc}.school-access-table .school-access-request-count{font-weight:900;color:#253d64}.school-access-peak{display:inline-grid;min-width:5.2rem;gap:.3rem;text-align:right}.school-access-peak>span:first-child>span{color:#62738a;font-size:.65rem;font-weight:600}.school-access-peak strong{color:#354e78}.school-access-peak-track{display:block;height:3px;width:100%;overflow:hidden;border-radius:3px;background:#e7edf6}.school-access-peak-track i{display:block;height:100%;border-radius:inherit;background:#7390c2}.school-access-peak.is-over strong{color:#98651f}.school-access-peak.is-over i{background:#c08a36}.school-access-zero{color:#62738a;font-weight:600}.school-access-outcome{display:inline-flex;justify-content:center;min-width:1.9rem;padding:.2rem .4rem;border-radius:.35rem;font-weight:900}.school-access-outcome.is-warning{color:#8d5e22;background:#fff0d8}.school-access-outcome.is-limited{color:#a73b37;background:#fce6e3}.school-access-empty{display:grid;justify-items:center;gap:.6rem;padding:2.8rem 1rem;border:1px dashed #cad5e5;border-radius:.75rem;text-align:center}.school-access-empty>svg{width:2rem;height:2rem;color:#647da5}.school-access-empty h4{margin:0;font:900 1rem/1.4 Nunito,sans-serif;color:#304766}.school-access-empty p{margin:0;max-width:45ch;font-size:.8rem;color:var(--school-access-muted)}.school-access-table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem}.school-access-table-footer>p{margin:0;color:var(--school-access-muted);font-size:.72rem}.school-access-table-footer nav{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:var(--school-access-muted)}.school-access-footnote{max-width:100ch;margin:.6rem 0 0;color:#697b90;font-size:.7rem;line-height:1.6}.school-access-dashboard :is(button,input,select,[tabindex]):focus-visible{outline:3px solid #6a8db8;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.school-access-button .is-refreshing{animation:school-access-refresh 1.2s linear infinite}@keyframes school-access-refresh{to{transform:rotate(360deg)}}}@media(max-width:700px){.school-access-heading{flex-wrap:wrap;gap:.7rem}.school-access-heading>div{flex-basis:calc(100% - 4rem)}.school-access-heading>.school-access-button{margin-left:auto}.school-access-policy{padding:1rem}.school-access-policy-rules p{max-width:none;margin-left:0}.school-access-filters{grid-template-columns:1fr 1fr;gap:.75rem}.school-access-filters>label:first-child{grid-column:1 / -1}.school-access-metrics>div{padding:0 .8rem}.school-access-metrics dd{font-size:1.8rem}.school-access-metrics dt{min-height:2.6em;font-size:.7rem}.school-access-metrics dd small{font-size:.65rem}.school-access-table tr>:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #d8e1ec}.school-access-table thead tr>:first-child{background:#edf2f7;z-index:2}.school-access-table :is(th,td){padding:.85rem .8rem}.school-access-activity-heading{flex-wrap:wrap}.school-access-updated{margin-left:3.15rem;flex-basis:100%}}
