.is-admin{min-height:100vh;background:#e8eef6;color:#10233f;line-height:1.55}.is-admin a{color:inherit;text-decoration:none}.is-admin button,.is-admin input,.is-admin select,.is-admin textarea{font:inherit}.is-admin button{cursor:pointer}.admin-shell{display:grid;min-height:100vh;background:#e8eef6}.admin-backdrop,.admin-menu-close,.admin-mobile-bar{display:none}.admin-sidebar-head{display:contents}@media (min-width:960px){.admin-shell{grid-template-columns:248px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}}.admin-sidebar{background:linear-gradient(180deg,#061a36,#082449);color:#dbeafe;padding:1.25rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-sidebar .brand-mini{display:grid;grid-template-columns:2.25rem 1fr;gap:.15rem .75rem;align-items:center;margin:0;padding:.35rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-mark,.admin-sidebar .brand-mini img{width:2.25rem;height:2.25rem;-o-object-fit:contain;object-fit:contain;grid-row:1/span 2;border-radius:999px;background:rgba(255,255,255,.08)}.admin-mark{display:grid;place-items:center;color:#fff;font-weight:800}.admin-sidebar .brand-mini strong{color:#fff;font-size:.82rem;line-height:1.35;font-weight:700}.admin-sidebar .brand-mini span{color:#72c7ff;font-size:.68rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.admin-nav{display:grid;gap:.12rem;flex:1}.admin-nav-label{margin:.15rem 0 .2rem;padding:0 .55rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(147,197,253,.72)}.admin-nav a{display:flex;align-items:center;gap:.55rem;padding:.48rem .65rem;border-radius:.55rem;font-size:.82rem;font-weight:600;color:#bfdbfe}.admin-nav a svg{flex-shrink:0;opacity:.85}.admin-nav a.is-active,.admin-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar .admin-logout{margin:0}.admin-sidebar .admin-logout .btn{width:100%;color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.admin-sidebar .admin-logout .btn:hover{background:rgba(255,255,255,.12)}.admin-user-meta{margin:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.15rem;font-size:.72rem;color:#93c5fd}.admin-user-meta strong{color:#fff;font-size:.82rem}.admin-main{padding:1.25rem 1rem 2rem;min-width:0}@media (min-width:960px){.admin-main{padding:1.75rem 1.75rem 2.5rem}}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.admin-top h1{margin:0;color:#082449;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:800;letter-spacing:-.02em}.admin-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.admin-top-actions--mobile{display:none}.admin-quick-link{padding:.45rem .75rem;font-size:.78rem;white-space:nowrap}.admin-quick-link--site{border:1px solid #7eb3e8;background:linear-gradient(135deg,#0a63ce,#1689db);color:#fff;box-shadow:0 6px 14px rgba(10,99,206,.22)}.admin-quick-link--apps{border:1px solid #e8b84a;background:linear-gradient(135deg,#f0a818,#f7bf45);color:#3b2a05;box-shadow:0 6px 14px rgba(240,168,24,.28)}.is-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.65rem;padding:.65rem 1.05rem;font-size:.84rem;font-weight:700;border:1px solid transparent}.is-admin .btn-primary{background:linear-gradient(135deg,#0a63ce,#1689db);color:#fff;box-shadow:0 8px 18px rgba(10,99,206,.22)}.is-admin .btn-outline{border:1px solid #d7e6f5;background:#fff;color:#486481}.is-admin .btn-text{background:none;border:0;padding:.15rem 0;color:#0a63ce;font-size:.82rem;font-weight:700}.is-admin .btn-text.is-danger{color:#b91c1c}.is-admin .btn-block{width:100%}.is-admin .panel{background:#fff;border:1px solid #d7e6f5;border-radius:.9rem;padding:1.25rem;box-shadow:0 8px 20px rgba(8,36,73,.04)}.is-admin .alert+.panel,.is-admin .alert+.stat-cards,.is-admin .panel+.panel,.is-admin .stat-cards+.panel{margin-top:1rem}.is-admin .panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.is-admin .panel h2,.is-admin .panel-head h2{margin:0;font-size:1.05rem;color:#082449}.is-admin .panel-note{margin:.35rem 0 0;font-size:.82rem;color:#6b829c;font-weight:500}.stat-cards{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:#fff;border:1px solid #d7e6f5;border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 8px 18px rgba(8,36,73,.035)}.stat-card span{display:block;font-size:.78rem;color:#71839a;font-weight:600}.stat-card strong{display:block;margin-top:.4rem;font-size:1.75rem;color:#082449;letter-spacing:-.02em}.is-admin .form-stack{display:grid;gap:.9rem}.is-admin .field,.is-admin .form-stack label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;color:#38516e}.is-admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.is-admin select,.is-admin textarea{width:100%;border:1px solid #d7e6f5;border-radius:.65rem;height:2.7rem;padding:0 .9rem;outline:none;background:#fff;color:#10233f;font-weight:500}.is-admin textarea{height:auto;min-height:7.5rem;padding:.75rem .9rem;resize:vertical}.is-admin input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.is-admin select:focus,.is-admin textarea:focus{border-color:#0a63ce;box-shadow:0 0 0 3px rgba(10,99,206,.12)}.is-admin .alert{border-radius:.75rem;padding:.8rem 1rem;font-size:.875rem}.is-admin .alert-ok{background:#ecfdf5;color:#047857}.is-admin .alert-warn{background:#fff7ed;color:#9a3412}.is-admin .empty{padding:1.75rem;text-align:center;color:#71839a;border:1px dashed #d7e6f5;border-radius:.9rem;background:#f8fbff}.table-wrap{overflow-x:auto}.is-admin table.data{width:100%;border-collapse:collapse}.is-admin table.data td,.is-admin table.data th{padding:.8rem .95rem;text-align:left;border-bottom:1px solid #eef4fb;font-size:.875rem}.is-admin table.data th{background:#f8fbff;color:#486481;font-size:.72rem;letter-spacing:.04em}.is-admin table.data tr:last-child td{border-bottom:0}.admin-split{display:grid;gap:.9rem}@media (min-width:720px){.admin-split.cols-2{grid-template-columns:1fr 1fr}.admin-split.cols-3{grid-template-columns:1fr 1fr 1fr}}.admin-repeat{display:grid;gap:.75rem;margin-top:.9rem}.admin-repeat-card{display:grid;gap:.55rem;padding:.8rem;border:1px solid #d7e6f5;border-radius:.75rem;background:#f8fbff}.admin-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.85rem}.admin-theme-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.admin-theme-pick{display:block;cursor:pointer}.admin-theme-pick input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-theme-card{display:block;overflow:hidden;border:2px solid #d7e6f5;border-radius:.9rem;background:#fff}.admin-theme-pick input:checked+.admin-theme-card{border-color:#0a63ce}.admin-theme-card span.theme-bg{display:block;height:5rem}.admin-theme-card .meta{display:block;padding:.65rem .8rem}.admin-theme-card strong{display:block;font-size:.88rem;color:#082449}.admin-theme-card small{display:block;margin-top:.15rem;color:#6b829c;font-size:.72rem}.admin-person{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;align-items:start}.admin-person-fields{display:grid;gap:.55rem;min-width:0}.admin-photo-box{display:grid;justify-items:start;gap:.35rem}.admin-photo{width:6.5rem;height:8rem;-o-object-fit:cover;object-fit:cover;border-radius:.65rem;background:#e8eef6}.admin-photo-empty{display:grid;place-items:center;color:#8ca2bb;font-size:.78rem;font-weight:700}.is-admin .admin-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.is-admin .admin-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;color:#0a63ce}.is-admin .admin-check input{width:1rem;height:1rem}.admin-crop-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(6,26,54,.55)}.admin-crop-dialog{width:min(100%,36rem);background:#fff;border:1px solid #d7e6f5;border-radius:.9rem;padding:1.1rem;box-shadow:0 18px 40px rgba(8,36,73,.2)}.admin-crop-dialog h2{margin:0;color:#082449;font-size:1.15rem}.admin-crop-dialog p{margin:.35rem 0 .8rem;color:#6b829c;font-size:.82rem}.admin-crop-stage{min-height:16rem;max-height:62vh;overflow:hidden;border-radius:.65rem;background:#061a36}.admin-crop-stage>img{display:block;max-width:100%;max-height:62vh}.admin-crop-wait{margin:0;padding:3rem 1rem;text-align:center;color:#dbeafe}.is-admin .btn:disabled{opacity:.55;cursor:default}@media (max-width:640px){.admin-person{grid-template-columns:1fr}}.admin-auth{display:grid;place-items:center;padding:1.5rem}.admin-auth-card{width:min(100%,26rem)}.admin-auth-card--wide{width:min(100%,34rem)}.admin-auth-brand{margin-bottom:1rem;text-align:center;color:#082449}.admin-auth-brand strong{display:block;font-size:1.35rem;font-weight:800}.admin-auth-brand span{display:block;margin-top:.35rem;color:#6b829c;font-size:.86rem}.school-picker-list{display:grid;gap:.65rem}.school-picker-item{display:grid;gap:.15rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid #c9d7ea;border-radius:12px;background:#f7faff;color:#082449}.school-picker-item.is-active,.school-picker-item:hover:not(:disabled){border-color:#0a63ce;background:#eef5ff}.school-picker-item:disabled{opacity:.7;cursor:wait}.school-picker-item strong{font-size:.95rem}.school-picker-item em,.school-picker-item span{font-size:.78rem;color:#5b7390;font-style:normal}.admin-switch-school{width:100%;text-align:center;border-color:rgba(255,255,255,.28)!important;color:#fff!important}body.admin-menu-open{overflow:hidden}@media (max-width:959px){.admin-shell{grid-template-columns:1fr}.admin-mobile-bar{gap:.75rem;position:sticky;top:0;z-index:40;padding:.7rem .85rem;background:#061a36}.admin-mobile-bar,.admin-mobile-brand{display:flex;align-items:center;color:#fff}.admin-mobile-brand{gap:.55rem;min-width:0;flex:1;font-weight:700}.admin-mobile-brand strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-top-actions--mobile{display:flex}.admin-top-actions--mobile .admin-quick-link{padding:.35rem .55rem}.admin-main .admin-top-actions{display:none}.admin-menu-close,.admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.65rem;background:rgba(255,255,255,.1);color:#fff;flex-shrink:0}.admin-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgba(6,26,54,.48);opacity:0;pointer-events:none}.admin-shell.is-menu-open .admin-backdrop{opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;top:0;left:0;z-index:50;width:min(86vw,300px);height:100vh;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 32px rgba(0,0,0,.28)}.admin-shell.is-menu-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-sidebar-head .brand-mini{flex:1;min-width:0;border-bottom:0}}