.admin-page{overflow-wrap:anywhere;padding-block:24px 64px}:where(.admin-page) h2{margin-bottom:16px}.admin-page-lead{margin:0 0 24px}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.admin-page .admin-text-action{margin-inline-start:-16px}.admin-actions .admin-text-action{margin-inline-start:0}.admin-page form{margin-block:24px}.admin-field{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-block:32px;display:grid}.admin-control[data-type=tel]{max-width:20rem}.admin-control:is([data-type=date],[data-type=time],[data-type=month],[data-type=number]){max-width:16rem}.admin-page a:not([class]){color:var(--color-key-color-800);text-decoration:underline}.admin-page a:focus-visible{outline:4px solid var(--focus-outline-color);outline-offset:2px}.admin-list li{border-bottom:1px solid var(--color-solid-gray-200);padding-block:16px}.admin-check{align-items:flex-start;gap:12px;margin-block:24px;display:flex}.admin-page h3{font-size:1.125rem;font-weight:700}.admin-control{width:100%;min-width:0}.admin-shell{--admin-line:#e0e7e8;--admin-muted:#526368;grid-template-columns:var(--admin-sidebar-width,240px) minmax(0, 1fr);background:#f6f8f8;min-height:100dvh;display:grid}.admin-shell[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{border-right:1px solid var(--admin-line);background:#fff;height:100dvh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:10px;min-width:0;margin-bottom:32px;display:flex}.admin-brand-mark{flex:none;width:34px;height:auto}.admin-brand-text{width:152px;min-width:0;height:auto}.admin-nav{gap:4px;display:grid}.admin-nav a{color:#526368;border-radius:9999px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;scroll-margin-block:8px;font-size:.875rem;text-decoration:none;display:flex}.admin-object-nav a{border-radius:8px;min-height:44px;padding:9px 12px}.admin-nav a:hover{background:#f0f5f5;text-decoration:underline}.admin-nav a[aria-current=page]{color:#105a6b;background:#eaf4f5;font-weight:700}.admin-nav svg{flex:none;width:20px;height:20px}.admin-school-navigation{margin-top:32px}.admin-nav-heading{background:var(--color-key-50);color:var(--admin-muted);overflow-wrap:anywhere;border-radius:16px;margin-bottom:20px;padding:12px 14px;font-size:.75rem}.admin-nav-heading strong{color:var(--color-key-1100);margin-top:4px;font-size:1rem;display:block}.admin-shell[data-collapsed=true] .admin-sidebar :is(.admin-brand-text,.admin-nav-text,.admin-nav-heading,.admin-nav-group-label){display:none}.admin-nav-groups{gap:20px;display:grid}ul.admin-nav{margin:0;padding:0;list-style:none}.admin-nav-group-label{color:#253438;align-items:center;gap:6px;margin:0 0 4px;padding:0 14px;font-size:.75rem;font-weight:700;display:flex}.admin-nav-badge{color:#5c4400;background:#fffbe6;border:1px solid #b78f00;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-shell[data-collapsed=true] .admin-sidebar .admin-nav-badge{margin:-24px 0 0 20px;position:absolute}.admin-workspace{min-width:0}.admin-top-bar{border-bottom:1px solid var(--admin-line);background:#fff;align-items:center;gap:16px;min-height:76px;padding:12px 32px 12px 10.6667px;display:flex}.admin-breadcrumbs{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.admin-breadcrumbs :is(p,span,a,li){line-height:1.5}.admin-breadcrumbs a{color:#526368}.admin-school-switcher{flex:none;gap:2px;min-width:0;max-width:26rem;margin:0;display:grid}.admin-school-switcher-label{color:#526368;font-size:.75rem;line-height:1.4}.admin-school-switcher-current{gap:2px;margin:0;display:grid}.admin-school-switcher-controls button:disabled,.admin-school-switcher-controls button[aria-disabled=true]{background-color:var(--color-solid-gray-50,#f2f2f2);border-color:var(--color-solid-gray-300,#b3b3b3);color:var(--color-solid-gray-420,#878787);cursor:not-allowed}.admin-school-switcher-name{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.4}.admin-school-switcher-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-school-switcher select{min-height:44px;font-size:1.125rem;font-weight:700}.admin-icon-button{color:#526368;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:8px;text-decoration:none;display:inline-flex}.admin-icon-button svg{width:20px;height:20px}.admin-mobile-toggle{display:none}.admin-avatar:enabled:not([aria-disabled=true]){cursor:pointer}.admin-avatar{color:#17768c;background:#f1f7f7;border:1px solid #d6e5e7;border-radius:50%}.admin-account{flex:none;position:relative}.admin-account-panel{z-index:5;border:1px solid var(--admin-line);background:#fff;border-radius:8px;width:min(264px,100vw - 32px);padding:8px;position:absolute;top:52px;right:0;box-shadow:0 8px 28px #18343b18}.admin-account-panel>p{padding:8px 12px}.admin-account-panel :is(a,button){color:#253438;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px;font-size:.875rem;text-decoration:none;display:flex}.admin-account-panel :is(a,button):hover{background:#f0f5f5;text-decoration:underline}.admin-account-panel svg{flex:none;width:18px;height:18px}.admin-page{max-width:1180px;margin:0 auto;padding:32px 32px 64px}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-page-heading h1{margin:0 0 8px;font-size:1.5rem}@media (min-width:769px){.admin-page-heading>div:first-child{flex:20rem;min-width:0}}.admin-page-heading p{text-wrap:balance}.admin-page-heading :is(a,button){align-items:center;gap:8px;text-decoration:none;display:inline-flex}.admin-page-heading svg{width:20px;height:20px}.admin-muted{color:#526368;font-size:.875rem}.admin-status{color:#526368;background:#edf2f2;border-radius:4px;padding:4px 8px;font-size:.75rem;display:inline-block}.admin-panel{border:2px solid color-mix(in srgb, var(--color-key-500) 30%, transparent);background:#fff;border-radius:20px;min-width:0;margin-bottom:24px}.admin-panel-heading{border-bottom:1px solid #e0e7e8;padding:20px 24px}.admin-panel h2{margin:0;font-size:1rem}.admin-definition{padding:4px 24px}.admin-definition>div{border-bottom:1px solid #eff2f2;grid-template-columns:112px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.admin-definition>div:last-child{border-bottom:0}.admin-definition dt{color:#526368;font-size:.875rem}.admin-definition dd{margin:0}.admin-people>li{border-bottom:1px solid #eff2f2;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-people>li:last-child{border:0}.admin-person-icon{color:#527b83;background:#f0f5f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-person-icon svg{width:20px;height:20px}.admin-page .admin-people h3{font-size:1rem}.admin-empty{color:#526368;padding:24px}.admin-record{border-bottom:1px solid #e0e7e8;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.admin-record:last-child{border:0}.admin-record-action{max-width:20rem}.admin-record>.admin-record-note{grid-column:1/-1}.admin-form-panel>p:first-child{margin-top:20px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-toolbar input{width:auto}.admin-form-panel{max-width:660px;padding:8px 28px 28px}.admin-form-panel form{margin-top:0}.admin-panel .admin-list{padding:0 24px}.admin-panel .admin-list li:last-child{border:0}.admin-drawer{color:#253438;background:#fff;width:min(300px,100vw);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:20px}.admin-drawer::backdrop{background:#172d3666}.admin-drawer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.admin-drawer-heading .admin-brand,.admin-top-bar .admin-brand{margin:0}.admin-drawer-heading .admin-brand-text{width:136px}body:has(.admin-drawer[open]){overflow:hidden}.admin-login{background:#f6f8f8;min-height:100dvh;padding:48px 20px}.admin-login>.admin-brand{justify-content:center}.admin-login>.admin-panel{max-width:480px;margin:0 auto;padding:32px}.admin-login>.state-panel{max-width:560px;margin:0 auto}.login-notice{border:1px solid var(--color-key-700);background:var(--color-key-50);border-radius:8px;margin:0 0 20px;padding:12px 16px}.password-form-done{justify-items:start;gap:12px;display:grid}.password-form-done p{margin:0}.login-help{color:var(--color-solid-gray-800);margin:20px 0 0;font-size:.875rem}.admin-login h1{font-size:1.5rem}.admin-login button[type=submit]{width:100%}@media (max-width:768px){.admin-actions{flex-direction:column;align-items:stretch}.admin-actions>*{width:100%;max-width:none}.admin-shell,.admin-shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.admin-sidebar,.admin-desktop-toggle{display:none}.admin-mobile-toggle{display:inline-flex}.admin-top-bar{flex-wrap:wrap;gap:8px;padding:12px 16px}.admin-school-switcher{flex:100%;order:3;max-width:none}.admin-page{padding:24px 16px 48px}.admin-page-heading h1{font-size:1.375rem}.admin-panel-heading,.admin-people>li,.admin-empty{padding:16px}.admin-definition{padding:0 16px}.admin-definition>div{grid-template-columns:80px minmax(0,1fr);gap:16px}.admin-record{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.admin-form-panel{padding:4px 20px 24px}.admin-login{padding:32px 16px}.admin-login>.admin-panel{padding:24px 20px}}@media (forced-colors:active){.admin-nav a[aria-current=page]{border:2px solid highlight}.admin-drawer::backdrop{background:#000b}}.admin-shell[data-collapsed=true] .admin-sidebar .admin-nav a{justify-content:center;padding:12px 8px}.admin-breadcrumbs a:focus-visible{color:#105a6b;background:#fff}.admin-sidebar-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border:0;width:8px;height:100%;margin:0;position:absolute;inset:0 0 0 auto}.admin-sidebar-resize:hover,.admin-sidebar-resize:focus-visible{outline-offset:-4px;background:#cfe9f0}.admin-form-fields{border:0;min-width:0;margin:0;padding:0}.admin-control[data-type=password]{position:relative}.admin-control[data-type=password] input{padding-right:3.75rem}.password-visibility-toggle{width:44px;height:44px;color:var(--color-solid-gray-800);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:var(--color-solid-gray-100)}.password-visibility-toggle:focus-visible{outline:3px solid var(--focus-outline-color);outline-offset:-3px}.password-visibility-toggle svg{width:24px;height:24px}.admin-account-links{flex:none;align-items:center;gap:12px;display:flex}.admin-switch-link{min-height:44px;color:var(--color-key-color-800);align-items:center;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex}.staff-shell{background:var(--color-solid-gray-50,#f8f8fb);min-height:100vh}.staff-shell .admin-top-bar{justify-content:space-between}.staff-shell .admin-page{max-width:960px;margin:0 auto}@media (max-width:600px){.admin-control[data-type=tel]{max-width:none}}.admin-page [data-type][data-style]>h2{margin-bottom:0}.admin-table-panel{overflow:hidden}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table :is(th,td){vertical-align:top;border-bottom:1px solid #e0e7e8;padding:16px 20px}.admin-table thead th{color:#526368;white-space:nowrap;background:#f6f8f8;font-size:.875rem;font-weight:700}.admin-table tbody th{font-weight:700}.admin-table tr[data-has-note]>*{border-bottom:0;padding-bottom:8px}.admin-table tr[data-muted]>*{color:#526368}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-table .admin-table-note>td{padding-top:0;font-size:.875rem}.admin-table-sub{color:#526368;font-size:.875rem;font-weight:400;display:block}.admin-table-nowrap{white-space:nowrap}@media (max-width:768px){.admin-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table caption,.admin-table tbody,.admin-table tr{display:block}.admin-table tr{border-bottom:1px solid #e0e7e8;padding:12px 16px}.admin-table tbody tr:last-child,.admin-table tr[data-has-note]{border-bottom:0}.admin-table tr[data-has-note]{padding-bottom:0}.admin-table :is(th,td),.admin-table tr[data-has-note]>*{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.admin-table :is(th,td)[data-label]:before{content:attr(data-label);color:#526368;font-size:.875rem;font-weight:400}.admin-table :is(th,td):not([data-label]){grid-template-columns:minmax(0,1fr)}.admin-table .admin-table-note>td{padding:4px 0 0}.admin-table-nowrap{white-space:normal}.admin-table td:has(>div:empty){display:none}}.school-guidance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.school-guidance-heading p{margin:4px 0 0}.school-guidance-value{white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell,.staff-shell,.admin-login{--admin-line:var(--color-key-100);--admin-divider:#e3eef1;--admin-dots:radial-gradient(color-mix(in srgb, var(--color-key-500) 22%, transparent) 1px, transparent 1.4px);background-color:var(--color-key-50);background-image:var(--admin-dots);background-size:12px 12px}.admin-nav a:hover{background:var(--color-key-50)}.admin-nav a[aria-current=page]{background:var(--color-key-100);color:var(--color-key-1100)}.admin-nav-group-label:before{content:"";background:var(--color-hp-accent);border-radius:50%;flex:none;width:6px;height:6px}.admin-account-panel{border-radius:16px}.admin-account-panel :is(a,button){border-radius:9999px}.admin-page h1{isolation:isolate;max-width:calc(100% - 40px);color:var(--color-key-500);margin:0 0 24px;font-size:1.75rem;line-height:1.5;display:inline-block;position:relative}.admin-page-heading>h1{margin:0 40px 16px 0}.admin-page h1:after{content:"";z-index:-1;background:var(--color-hp-accent);border-radius:50%;width:44px;height:44px;position:absolute;top:-6px;right:-36px}.admin-page h1:before{content:"";border-bottom:2px dotted color-mix(in srgb, var(--color-key-500) 40%, transparent);width:56px;position:absolute;bottom:-12px;left:0}.admin-panel:has(>.admin-table){overflow:hidden}.admin-panel-heading,.admin-record,.admin-table :is(th,td),.admin-definition>div,.admin-people>li{border-bottom-color:var(--admin-divider)}.admin-panel-heading h2:before,.attention-panel-title h2:before{content:"";background:var(--color-hp-accent);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin:0 .4em .1em 0;display:inline-block}.admin-table thead th{background:var(--color-key-50);color:var(--color-key-1000)}.admin-status{border-radius:9999px;padding-inline:10px}:is(.admin-shell,.staff-shell,.admin-login) :is(.state-panel,.roster-occurrence,.roster-unentered,.assigned-trial){border-radius:20px}@media (max-width:768px){.admin-page h1{max-width:calc(100% - 32px);font-size:1.5rem}.admin-page h1:after{width:36px;height:36px;top:-4px;right:-28px}.admin-panel{border-radius:16px}}@media (forced-colors:active){.admin-page h1:after,.admin-nav-group-label:before,.admin-panel-heading h2:before,.attention-panel-title h2:before{display:none}}.admin-shell{background:#f5f7f8}.admin-shell .admin-page h1{max-width:100%;color:var(--color-key-1100);margin:0;font-size:1.5rem}.admin-shell .admin-page h1:before,.admin-shell .admin-page h1:after,.admin-shell .admin-panel-heading h2:before,.admin-shell .attention-panel-title h2:before{content:none}.admin-shell .admin-page-heading{gap:12px;margin-bottom:20px}.admin-shell .admin-page-heading p{max-width:65ch;margin-top:8px}.admin-shell .admin-panel{border-width:1px;border-radius:12px}.admin-shell :is(button,a):is([class~=bg-key-900],[class~=border-current]){box-shadow:none;border-radius:8px}.admin-shell .admin-top-bar{gap:12px}.admin-shell .admin-school-switcher{flex-flow:wrap;align-items:center;gap:8px 16px;max-width:none;display:flex}.admin-school-home{white-space:nowrap;font-size:.875rem}.admin-shell .admin-school-switcher-name{font-size:1rem}.admin-school-chooser{font-size:.875rem;position:relative}.admin-school-chooser>summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.admin-school-chooser[open] .admin-school-switcher-controls{z-index:20;border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:min(300px,85vw);padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #153f4f22}.admin-shell .admin-school-navigation{margin-top:12px}.admin-shell .admin-object-nav{gap:2px}.admin-shell .admin-table :is(th,td){padding-block:12px}.admin-shell .billing-row{padding:16px 20px}.admin-shell .billing-row .billing-details{row-gap:4px;margin-block:8px}.admin-shell .billing-row-actions{margin-top:8px}.settings-objects{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.settings-objects>li,.settings-common{padding:20px}.settings-object-title{margin:0 0 8px}.settings-object-description{margin:0}.contract-ending{background:snow;border:1px solid #d5b7b7;border-radius:8px;margin-top:20px;padding:12px 16px}.contract-ending>summary{cursor:pointer;min-height:44px;font-weight:700}.admin-shell .object-embedded-screen h1{display:none}.admin-shell .object-content .admin-form-panel{margin-top:0}@media (max-width:768px){.admin-shell .admin-top-bar{gap:4px 8px;padding:8px 12px}.admin-shell .admin-breadcrumbs{flex:200px}.admin-shell .admin-school-switcher{order:3;gap:8px 16px;width:100%}.admin-shell .admin-page{padding:20px 16px 48px}.admin-shell .admin-page-heading{gap:8px;margin-bottom:16px}.admin-shell .admin-page-heading p{font-size:.875rem;line-height:1.5}}
