@font-face{font-family:Geist;src:url('fonts/geist-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@media screen{
 .admin-ready *,.admin-ready *::before,.admin-ready *::after{box-sizing:border-box}.admin-ready [hidden]{display:none!important}.admin-ready .site-header{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe2ec;border-radius:16px;padding:18px 24px;background:#fff}.admin-ready .site-header>a:last-child{color:#2854aa;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}
 body.admin-ready{background:#f4f6fa;color:#192c42;font-family:Geist,system-ui,sans-serif;margin:0}.admin-ready .site-header{margin:16px auto;width:calc(100% - 48px);max-width:1400px}.admin-ready main{max-width:1400px;margin:40px auto 72px;padding:0 24px}.admin-heading h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;margin:0}.admin-heading p,.admin-note{color:#50647d;line-height:1.65}.admin-ready #message{padding:16px;border-radius:12px;background:#edf2fa;color:#254775;line-height:1.65}.admin-ready #message.error{background:#fff1f0;color:#9a271b}.admin-ready #message.ok{background:#edf8f2;color:#1d6543}
 .admin-card{background:#fff;border:1px solid #dbe2ec;padding:24px;border-radius:16px;margin:20px 0}.admin-ready #login{max-width:520px}.admin-ready h2{font-size:24px;letter-spacing:-.025em}.admin-ready h3{font-size:18px}.admin-ready label{display:grid;gap:8px;font-size:14px;font-weight:600}.admin-ready input,.admin-ready select{width:100%;min-width:0;border:1px solid #bac8dc;padding:12px;border-radius:9px;font:inherit;box-sizing:border-box;color:#192c42;background:#fff}.admin-ready #admin-login-form{display:grid;gap:14px}
 .admin-ready button{min-height:44px;padding:11px 16px;border:1px solid #c5d0e1;background:#fff;color:#254d9e;border-radius:9px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.admin-ready button.primary{background:#2854aa;color:#fff;border-color:#2854aa}.admin-ready button:disabled{opacity:.55;cursor:default}.admin-create,.admin-filters,.admin-panel-heading{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.admin-panel-heading{justify-content:space-between;align-items:center}.admin-create label{max-width:200px}.admin-filters label{flex:1;min-width:180px}.admin-license-list{display:grid;gap:0}.admin-license-row{padding:20px 0;border-top:1px solid #dbe2ec;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.admin-license-row code{font:600 16px/1.7 Geist,monospace;overflow-wrap:anywhere}.admin-license-row p{margin:6px 0;font-size:14px;color:#50647d}.admin-license-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-license-row button[data-danger]{color:#9a271b}
 @media(max-width:700px){.admin-ready .site-header{width:calc(100% - 32px);padding:16px;gap:12px}.admin-ready .site-header a:last-child{font-size:13px}.admin-ready main{margin-top:28px;padding:0 16px}.admin-card{padding:20px}.admin-license-row{grid-template-columns:1fr}.admin-filters label{min-width:0;flex-basis:100%}.admin-license-actions button{flex:1}.admin-create{align-items:stretch}.admin-create label{max-width:none;flex:1}}
}
.admin-ready #admin-create-form{display:block}
.admin-ready #admin-create-fields{margin:0 0 20px;padding:0;border:0;min-width:0}
.admin-ready #admin-create-fields legend{font-size:14px;color:#50647d;margin-bottom:16px}
.admin-ready .admin-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-ready .admin-school-grid label{max-width:none;min-width:0}
.admin-ready .admin-license-row h4{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}
.admin-ready .admin-license-profile{line-height:1.7;overflow-wrap:anywhere}
@media(max-width:700px){.admin-ready .admin-school-grid{grid-template-columns:1fr}}
