.admin-shell{--admin-ink:#1d1d1f;--admin-muted:#626269;--admin-blue:#06c;--admin-blue-hover:#005bb5;--admin-blue-soft:#eaf3ff;--admin-line:#dedee3;--admin-canvas:#f5f5f7;--admin-surface:#fff;color:var(--admin-ink);background:var(--admin-canvas);-webkit-font-smoothing:antialiased}.admin-entry-state,.admin-shell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-entry-state{min-height:100vh;margin:0;padding:48px 24px;display:flex;align-items:center;justify-content:center;background:#f5f5f7;color:#1d1d1f;text-align:center}.admin-entry-state[role=alert]>div{background:#fff;color:#1d1d1f;border:1px solid #dedee3;border-radius:18px;box-shadow:none}.admin-entry-state[role=alert] h2{color:#1d1d1f;font-weight:600}.admin-entry-state[role=alert] p,.admin-entry-state[role=alert]>div>div:last-child{color:#626269}.admin-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #0071e3;outline-offset:3px}.admin-sidebar{background:#252527;color:#d2d2d7;border-right:1px solid #39393d;box-shadow:none}.admin-sidebar>div:first-child>div:first-child,.admin-sidebar>div:last-child{border-color:#414146;background:transparent}.admin-sidebar nav{padding-top:20px;padding-bottom:24px}.admin-sidebar nav>div+div{margin-top:24px}.admin-sidebar nav>div>div:first-child{color:#a7a7af;font-weight:600;letter-spacing:.08em}.admin-nav-link{min-height:42px;border-radius:10px;color:#d2d2d7;font-size:13px;font-weight:500;box-shadow:none}.admin-nav-link:hover{color:#fff;background:#38383c}.admin-nav-link[aria-current=page]{color:#fff;background:var(--admin-blue);font-weight:600;box-shadow:none}.admin-nav-link[aria-current=page] svg{color:#fff}.admin-sidebar a[href="/superadmin"]{border-radius:10px;box-shadow:none}.admin-mobile-bar{background:#252527;border-color:#414146;box-shadow:none}.admin-shell [data-testid=admin-trial-banner]{background-image:none;border-bottom:1px solid #c8ddf7;box-shadow:none;color:#164675;background-color:#eaf3ff}.admin-shell [data-testid=admin-trial-banner][data-trial-status=expired]{background-color:#fff5f3;border-bottom-color:#f0c8c2;color:#803d36}.admin-shell [data-testid=admin-trial-banner] :is(strong,span,svg){color:inherit}.admin-shell [data-testid=admin-trial-banner] a{color:#fff;background:#06c;border-radius:9999px;box-shadow:none}.admin-shell [data-testid=admin-trial-banner] a:hover{background:#005bb5}.admin-topbar{min-height:64px;background:rgba(250,250,252,.9);border-color:var(--admin-line);box-shadow:none;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}.admin-topbar>div:first-child span:last-child{color:var(--admin-ink);font-weight:600;letter-spacing:-.015em}.admin-topbar a[href="/student"]{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#c8ddf7;border-radius:9999px;box-shadow:none}.admin-topbar a[href="/student"]:hover{background:#dcecff}.admin-content{max-width:1440px;padding:32px;color:var(--admin-ink);line-height:1.48}.admin-content :is(h1,h2,h3){color:inherit;font-weight:600;letter-spacing:-.025em;line-height:1.2}.admin-content h1{font-size:clamp(1.75rem,2.5vw,2.25rem)}.admin-content h2{font-size:clamp(1.3rem,1.8vw,1.65rem)}.admin-content h3{font-size:1.125rem}.admin-content :is(p,li)[class*=text-slate-500],.admin-content :is(p,li)[class*=text-slate-600]{color:var(--admin-muted)}.admin-content :is(section,article,div,a)[class~=bg-white][class~=rounded-2xl],.admin-content :is(section,article,div,a)[class~=bg-white][class~=rounded-3xl]{background-color:var(--admin-surface);border-radius:18px;box-shadow:none}.admin-content :is(section,article,div,a)[class~=bg-white][class*=border-slate-],.admin-content :is(section,article,div,a)[class~=bg-white][class~=border]{border-color:var(--admin-line)}.admin-content :is(section,article,div,a)[class*=shadow-lg],.admin-content :is(section,article,div,a)[class*=shadow-md],.admin-content :is(section,article,div,a)[class*=shadow-sm],.admin-content :is(section,article,div,a)[class*=shadow-xl]{box-shadow:none}.admin-content .admin-hero{background:#fff;color:var(--admin-ink);border:1px solid var(--admin-line);border-radius:18px;box-shadow:none;padding:clamp(24px,3vw,40px)}.admin-content .admin-hero h1{color:var(--admin-ink)}.admin-content .admin-hero p{color:var(--admin-muted);max-width:66ch;font-size:16px;line-height:1.5}.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-2xl]:not(.admin-hero),.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-3xl]:not(.admin-hero){background-image:none;box-shadow:none}.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-2xl][class*=text-white]:not(.admin-hero),.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-3xl][class*=text-white]:not(.admin-hero){background-color:#252527;color:#fff}.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-2xl]:not([class*=text-white]):not(.admin-hero),.admin-content :is(section,article,div)[class*=bg-gradient-to-][class*=rounded-3xl]:not([class*=text-white]):not(.admin-hero){background-color:#fff;border-color:var(--admin-line)}.admin-content :is(button,a)[class~=bg-amber-500][class*=text-white],.admin-content :is(button,a)[class~=bg-amber-600][class*=text-white],.admin-content :is(button,a)[class~=bg-blue-600],.admin-content :is(button,a)[class~=bg-indigo-600],.admin-content :is(button,a)[class~=bg-purple-600],.admin-content :is(button,a)[class~=bg-sky-600]{background-color:var(--admin-blue);background-image:none;border-color:var(--admin-blue);color:#fff;border-radius:9999px;box-shadow:none;font-weight:600}.admin-content :is(button,a)[class~=bg-amber-500][class*=text-white]:hover,.admin-content :is(button,a)[class~=bg-amber-600][class*=text-white]:hover,.admin-content :is(button,a)[class~=bg-blue-600]:hover,.admin-content :is(button,a)[class~=bg-indigo-600]:hover,.admin-content :is(button,a)[class~=bg-purple-600]:hover,.admin-content :is(button,a)[class~=bg-sky-600]:hover{background-color:var(--admin-blue-hover)}.admin-content :is(button,a)[class*=text-indigo-600],.admin-content :is(button,a)[class*=text-indigo-700],.admin-content :is(button,a)[class*=text-purple-600],.admin-content :is(button,a)[class*=text-sky-600]{color:var(--admin-blue)}.admin-content :is(button,a)[class*=bg-indigo-50],.admin-content :is(button,a)[class*=bg-purple-50],.admin-content :is(button,a)[class*=bg-sky-50]{background-color:var(--admin-blue-soft);border-color:#c8ddf7}.admin-content :is(button,a)[class*=border][class~=bg-white]{border-color:var(--admin-line);box-shadow:none}.admin-content :is(button,a)[class~=bg-white]:hover{background-color:#fafafc}.admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-color:#c9c9cf;border-radius:11px;box-shadow:none;color:var(--admin-ink);background-color:#fff}.admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px rgba(0,102,204,.12)}.admin-content input::-moz-placeholder,.admin-content textarea::-moz-placeholder{color:#77777e}.admin-content input::placeholder,.admin-content textarea::placeholder{color:#77777e}.admin-content table{border-collapse:separate;border-spacing:0;width:100%}.admin-content thead{background:#fafafc;color:#515159}.admin-content :is(th,td){border-color:#ececf0}.admin-content tbody tr:hover{background-color:#fafafc}.admin-content :is([role=tablist],[role=radiogroup])[class*=bg-slate-]{background-color:#e9e9ed;border:1px solid var(--admin-line);box-shadow:none}.admin-content [role=tab][aria-selected=true]{background-color:#fff;color:var(--admin-ink);box-shadow:none}.admin-content :is(button,a):disabled{cursor:not-allowed;opacity:.55}@media (max-width:833px){.admin-content{padding:24px}}@media (max-width:639px){.admin-topbar{padding:12px 16px;min-height:58px}.admin-content{padding:20px 16px 40px}.admin-content .admin-hero{padding:24px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before{scroll-behavior:auto;animation:none!important;transition:none!important}}