:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f4;--sidebar:#050c06;--sidebar-muted:#a0aba1;--surface:#fff;--surface-soft:#f8fbf8;--surface-selected:#e3f7e5;--ink:#0e130e;--muted:#525b52;--line:#d9e0d9;--line-strong:#bbc4bb;--accent:#007f2e;--accent-strong:#00541d;--accent-ink:#fcfcfc;--warning:#a07100;--warning-bg:#fff1d6;--danger:#a52018;--danger-bg:#ffede9;--good-bg:#dcf9e1;--radius:8px;--shadow:0 8px 18px #0e130e12}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.8045% -1.0761 .927818);--sidebar:lab(2.70281% -2.48429 1.65007);--sidebar-muted:lab(68.92% -5.20939 3.59867);--surface:lab(100% 0 0);--surface-soft:lab(98.3397% -1.6768 1.29541);--surface-selected:lab(95.3213% -9.26513 6.41005);--ink:lab(5.40573% -2.88492 2.17534);--muted:lab(37.5958% -5.02983 3.91711);--line:lab(88.559% -3.35348 2.59515);--line-strong:lab(78.1714% -4.47115 3.4654);--accent:lab(46.3056% -49.0119 36.8073);--accent-strong:lab(30.7961% -38.7033 29.3105);--accent-ink:lab(98.84% .0000298023 -.0000119209);--warning:lab(51.2434% 14.6257 66.0066);--warning-bg:lab(95.7174% 1.63311 14.7063);--danger:lab(36.8611% 53.085 40.9207);--danger-bg:lab(95.3185% 9.48614 6.06115);--good-bg:lab(95.2501% -13.0288 8.32444);--shadow:0 8px 18px lab(5.40573% -2.88492 2.17534/.07)}}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border-radius:var(--radius);background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;border:0;padding:0 16px;font-weight:700;transition:background-color .18s,transform .18s,opacity .18s}button:hover{background:var(--accent-strong)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.secondary-action,.icon-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-action:hover,.icon-action:hover{border-color:var(--accent);background:var(--surface-selected);color:var(--accent-strong)}.secondary-action{align-items:center;gap:8px;display:inline-flex}.secondary-action.compact{white-space:nowrap;min-height:34px;padding:0 10px}.icon-action{place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.icon-action.danger:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;min-height:40px;color:var(--ink);padding:0 10px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;min-height:220px;padding:10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #4bb160bf;outline:2px solid lab(64.745% -44.0423 31.8271/.75)}label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);font-size:12px;font-weight:750}tbody tr:hover{background:var(--surface-soft)}.admin-layout{grid-template-columns:256px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.admin-sidebar{background:var(--sidebar);color:#fff;grid-template-rows:auto 1fr auto;gap:24px;height:100vh;padding:22px 16px;display:grid;position:sticky;top:0}.brand-lockup,.admin-account-summary,.admin-nav a,.management-link,.empty-inline,.work-item{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-lockup strong,.admin-account-summary strong{overflow-wrap:anywhere;display:block}.brand-lockup span,.admin-account-summary span{color:var(--sidebar-muted);font-size:12px;display:block}.brand-mark{background:linear-gradient(145deg,#f22f3d 0 44%,#00863f 45% 100%);border-radius:4px 4px 4px 16px;width:28px;height:34px}.admin-nav{align-content:start;gap:6px;display:grid}.admin-nav a{border-radius:var(--radius);color:#d6ddd6;color:lab(87.4007% -3.4712 2.3934);gap:10px;min-height:40px;padding:0 10px;font-weight:700;transition:background-color .18s,color .18s}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#0a200e;background:lab(10.0826% -13.0221 8.68588)}.admin-nav a:focus-visible{outline-offset:2px;outline:2px solid #84e093;outline:2px solid lab(82.0523% -40.9054 29.1219)}.admin-account{border-top:1px solid #ffffff24;border-top:1px solid lab(100% 0 0/.14);padding-top:16px}.admin-account-summary{gap:10px;min-width:0}.admin-account form{margin-top:12px}.admin-logout{color:#fff;background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.admin-logout:hover{background:#ffffff1f;background:lab(100% 0 0/.12);border-color:#ffffff47;border-color:lab(100% 0 0/.28)}.admin-main{align-content:start;gap:22px;min-width:0;padding:28px;display:grid}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-topbar h1{margin:2px 0 0;font-size:32px;line-height:1.12}.section-kicker{color:var(--accent-strong);margin:0;font-size:13px;font-weight:800}.admin-scope{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:136px;padding:10px 12px;display:grid}.admin-scope span,.metric-card span,.seat-meter-block span,.management-link small,.muted,.panel-heading p,.school-row-header p{color:var(--muted)}.page-stack,.school-list,.content-list,.progress-list,.form-stack,.id-list{gap:16px;min-width:0;display:grid}.page-stack{gap:22px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel,.empty-state,.management-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:124px;padding:16px;display:grid}.metric-card-icon{border-radius:var(--radius);background:var(--surface-selected);width:34px;height:34px;color:var(--accent-strong);place-items:center;display:grid}.metric-card strong{margin-top:8px;font-size:27px;line-height:1;display:block}.metric-card p,.panel-heading p,.management-link small{margin:6px 0 0;line-height:1.45}.panel,.empty-state{min-width:0;padding:18px}.panel-heading,.school-row-header,.progress-row,.content-row-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading{margin-bottom:16px}.panel-heading h2,.school-row h2,.content-row h3,.progress-list h3,.empty-state h1,.empty-state h2{margin:0}.operational-panel{box-shadow:var(--shadow)}.pulse-layout{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:16px;display:grid}.seat-meter-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:12px;padding:16px;display:grid}.seat-meter-block strong{font-size:26px}.progress-meter{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.work-list{gap:8px;display:grid}.work-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;min-height:56px;padding:10px 12px;position:relative}.work-item span:nth-child(2){color:var(--muted);flex:1}.reconciliation-list{gap:8px;display:grid}.reconciliation-item{justify-content:space-between}.reconciliation-item strong,.reconciliation-item span{display:block}.reconciliation-item>span{color:var(--muted);white-space:nowrap;font-size:12px}.management-grid,.split-panels,.table-grid{gap:12px;display:grid}.management-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-panels,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-link{gap:12px;min-height:92px;padding:16px;transition:border-color .18s,transform .18s}.management-link:hover{border-color:var(--accent);transform:translateY(-1px)}.management-link>span{flex:1}.management-link strong{display:block}.status-badge{background:var(--surface-soft);width:fit-content;min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.good{background:var(--good-bg);color:var(--accent-strong)}.status-badge.warn{background:var(--warning-bg);color:#543600;color:lab(25.6293% 12.5967 42.9905)}.status-badge.danger{background:var(--danger-bg);color:var(--danger)}.empty-inline{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--muted);gap:8px;padding:10px 12px}.empty-inline.wide{align-items:flex-start}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:100%;overflow-x:auto}.table-wrap table{min-width:560px}.table-wrap th:first-child,.table-wrap td:first-child{padding-left:14px}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:14px}.form-grid,.inline-form,.content-form,.publish-form{gap:12px;display:grid}.form-grid{grid-template-columns:minmax(220px,1fr) 180px 160px}.user-create-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 170px minmax(180px,.8fr) 140px}.billing-projection-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-projection-form button,.billing-projection-form .action-message{align-self:end}.inline-form{grid-template-columns:minmax(180px,1fr) 120px minmax(150px,1fr) 132px;align-items:end}.user-lifecycle-form{grid-template-columns:120px minmax(180px,1fr) 128px;min-width:360px}.content-form{grid-template-columns:repeat(2,minmax(0,1fr)) 140px}.publish-form{grid-template-columns:minmax(100px,140px) 116px;align-items:end;margin-top:12px}.span-all{grid-column:1/-1}.action-message{grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.action-message.success{color:var(--accent-strong)}.action-message.error{color:var(--danger)}.form-stack{margin-top:14px}.form-stack.compact{gap:10px}.id-list{gap:6px;margin-top:8px}.code-id{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650;display:block}.school-row{gap:18px;display:grid}.seat-summary{justify-items:end;display:grid}.seat-summary strong{font-size:24px}.seat-summary span{color:var(--muted);font-size:12px;font-weight:800}.progress-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.content-row{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.content-row:first-child{border-top:0;padding-top:0}.content-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);content-visibility:auto;contain-intrinsic-size:auto 84px;min-width:0;padding:12px}.content-detail.active{content-visibility:visible;background:#fff;border-color:#6dc17b;border-color:lab(71.4817% -38.0068 27.1084)}.content-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-detail-header strong,.content-detail-header span{display:block}.content-editor-slot{gap:14px;margin-top:14px;display:grid}.lesson-editor-form,.lesson-editor-section,.lesson-beat-stack,.lesson-beat-editor,.array-stack,.array-item{gap:14px;display:grid}.lesson-editor-form{margin-top:12px}.lesson-editor-section,.lesson-beat-editor,.structured-field.nested,.array-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px}.lesson-editor-section{background:var(--surface-soft)}.lesson-beat-editor{background:var(--surface)}.structured-field-heading,.lesson-beat-topline,.array-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.structured-field-heading p{margin:4px 0 0}.structured-grid,.beat-meta-grid{gap:12px;min-width:0;display:grid}.structured-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.beat-meta-grid{grid-template-columns:110px minmax(180px,1fr) 110px}.structured-field.nested{background:var(--surface-soft)}.structured-field.nested>strong{margin-bottom:10px;display:block}.array-item{background:var(--surface)}.array-item-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.array-item-heading span{color:var(--muted);font-size:12px;font-weight:800}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto;min-height:0}.lesson-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.growth-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:10px;min-height:190px;padding:16px;display:grid;overflow-x:auto}.growth-bar{min-width:34px;height:150px;color:var(--muted);grid-template-rows:1fr auto auto;justify-items:center;gap:6px;font-size:11px;display:grid}.growth-bar span{background:var(--accent);border-radius:6px 6px 2px 2px;align-self:end;width:100%}.growth-bar strong{color:var(--ink);font-size:12px}.growth-bar small{white-space:nowrap}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-wide{grid-column:1/-1}.analytics-growth{min-height:230px}.analytics-growth .growth-bar{height:180px}.signal-list,.ranked-list{gap:10px;display:grid}.signal-row,.ranked-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.signal-row>div,.ranked-row>div{gap:3px;min-width:0;display:grid}.signal-row span,.ranked-row span{color:var(--muted);font-size:12px;line-height:1.35}.ranked-row{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);display:grid}.access-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.access-layout .empty-state{width:min(100%,560px)}.loading-surface{min-height:100vh}.skeleton-line,.skeleton-chip,.skeleton-panel,.skeleton-table span{background:linear-gradient(90deg, var(--surface-soft), #e9f1e9, var(--surface-soft));background-size:220% 100%;border-radius:8px;animation:1.15s ease-in-out infinite skeleton-pulse;overflow:hidden}@supports (color:lab(0% 0 0)){.skeleton-line,.skeleton-chip,.skeleton-panel,.skeleton-table span{background:linear-gradient(90deg, var(--surface-soft), lab(94.3874% -4.0499 2.79306), var(--surface-soft))}}.skeleton-line{width:220px;height:13px;margin-bottom:10px}.skeleton-line.short{width:96px}.skeleton-line.title{width:260px;height:32px}.skeleton-line.heading{width:180px;height:20px}.skeleton-chip{width:132px;height:48px}.skeleton-panel{border:1px solid var(--line);min-height:118px}.skeleton-table{gap:10px;margin-top:18px;display:grid}.skeleton-table span{height:42px}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-chip,.skeleton-panel,.skeleton-table span{animation:none}}@media (max-width:1120px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:1fr;gap:14px;height:auto;position:static}.admin-nav{padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav a{flex:none}.admin-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-account form{flex:none;margin-top:0}.admin-logout{width:auto;min-width:116px}.metrics-grid,.metrics-grid.compact,.analytics-grid,.split-panels,.table-grid,.pulse-layout{grid-template-columns:1fr}}@media (max-width:720px){.admin-main{padding:18px 14px 28px}.admin-topbar,.panel-heading,.school-row-header,.progress-row,.content-row-heading{flex-direction:column;align-items:flex-start}.admin-scope{width:100%}.form-grid,.inline-form,.user-create-form,.user-lifecycle-form,.billing-projection-form,.beat-meta-grid,.content-form,.publish-form{grid-template-columns:1fr}.user-lifecycle-form{min-width:260px}.signal-row,.ranked-row{grid-template-columns:1fr;align-items:flex-start}.seat-summary{justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}}
