:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text-primary);background:#0b1326;margin:0}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.appShell{--sidebar-width:248px;z-index:1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:0;min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.appShellSidebarCollapsed{--sidebar-width:80px}.shellBackdrop{display:none}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.workspaceHeader{border-bottom:1px solid var(--stroke);background:var(--canvas);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.workspaceHeaderStart,.workspaceHeaderEnd,.workspaceTitleRow,.toolbarCluster,.pageHeaderActions,.sectionHeader,.metricCardTop,.signalHeader,.stackHeader,.flagMetaLine,.distributionLabel,.logMeta{align-items:center;gap:12px;display:flex}.workspaceHeaderStart{flex:auto;align-items:center;gap:14px;min-width:0}.workspaceHeaderEnd{flex:none;justify-content:flex-end;gap:10px}.workspaceTitleBlock{min-width:0;display:none}.pageHeading{gap:8px;margin-bottom:24px;display:grid}.pageHeadingRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pageHeading h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:800;line-height:1.1}.pageHeading p{max-width:72ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.workspaceEyebrow,.pageEyebrow,.sectionEyebrow,.sidebarSectionLabel,.metricLabel{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.metricLabel{color:var(--text-muted)}.workspaceTitleRow h2,.headerStatCard{display:none}.profileChip,.headerCommandButton,.searchInput,.primaryAction,.secondaryAction,.ghostAction,.iconButton{border:1px solid var(--stroke);border-radius:12px;transition:border-color .16s,background-color .16s}.headerCommandButton{color:var(--text-secondary);background:0 0;padding:8px 14px;font-size:13px;font-weight:600}.headerCommandButton:hover,.secondaryAction:hover,.iconButton:hover{border-color:var(--stroke-strong);background-color:var(--surface);color:var(--text-primary)}.searchInput{background:var(--surface);color:var(--text-primary);padding:8px 14px}.searchInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #adc6ff2e}.profileChip{background:var(--surface);align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.profileAvatar,.tableAvatar{background:var(--primary);width:32px;height:32px;color:var(--canvas);letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.profileCopy{gap:2px;display:grid}.profileCopy strong{font-size:14px;font-weight:700}.profileCopy span{color:var(--text-muted);font-size:12px}.iconButton{width:42px;height:42px;color:var(--text-secondary);letter-spacing:.08em;background:#0c1527eb;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:800;display:inline-flex}.mobileToggle{display:none}.menuGlyph{width:15px;height:11px;position:relative}.menuGlyph:before,.menuGlyph:after,.menuGlyph{background:linear-gradient(90deg,#dbe7ff,#86b8ff);border-radius:999px}.menuGlyph:before,.menuGlyph:after{content:"";width:15px;height:2px;position:absolute;left:0}.menuGlyph{height:2px;display:inline-block}.menuGlyph:before{top:-5px}.menuGlyph:after{top:5px}.sidebar{border-right:1px solid var(--stroke);background:var(--surface);flex-direction:column;gap:18px;min-height:100vh;max-height:100vh;padding:28px 16px 24px;transition:padding .18s,transform .18s,width .18s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebarBrand{padding:0 12px 8px;position:relative}.sidebarBrandTitle{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:1.25rem;font-weight:800}.sidebarBrandSub{color:var(--text-muted);letter-spacing:.02em;opacity:.7;margin:4px 0 0;font-size:11px;font-weight:600}.sidebarBottom{border-top:1px solid var(--stroke);gap:4px;padding-top:16px;display:grid}.sidebarLinkIcon{font-size:20px!important}.sidebarLinkMuted{color:var(--text-muted)}.sidebarHeader,.brandBlock,.sidebarHeaderActions,.sidebarPanelHeader{align-items:center;gap:10px;display:flex}.sidebarHeader{border-bottom:1px solid var(--stroke);justify-content:space-between;padding-bottom:18px}.brandBlock{flex:auto;min-width:0}.sidebarHeaderActions .iconButton{display:none}.brandLogo{background:var(--primary);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.brandLogo span{color:var(--canvas);letter-spacing:.06em;font-size:13px;font-weight:800}.brandCopy{min-width:0}.brandName{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.2}.brandMeta{color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.brandMeta:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:999px}.sidebarCloseButton{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;top:-4px;right:0}.sidebarMobileOpen .sidebarCloseButton{display:inline-flex}.sidebarPrimaryCta{background:var(--primary);min-height:44px;color:var(--canvas);letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;transition:filter .16s,transform .16s;display:flex;box-shadow:0 8px 24px #adc6ff2e}.sidebarPrimaryCta:hover{filter:brightness(1.08);transform:translateY(-1px)}.sidebarPrimaryCta:active{transform:scale(.98)}.sidebarBody{flex:auto;align-content:start;gap:6px;display:grid}.sidebarFooter{border-top:1px solid var(--stroke);margin-top:auto;padding-top:16px}.sidebarCollapseButton{color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:color .16s,background-color .16s;display:flex}.sidebarCollapseButton:hover{color:var(--text-primary);background:var(--surface)}.sidebarSection{gap:10px;display:grid}.sidebarNav{gap:8px;display:grid}.sidebarLink{min-height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s,transform .2s;display:flex;position:relative}.sidebarLink:hover .sidebarLinkIcon{color:var(--primary);transform:scale(1.06)}.sidebarLinkIcon{color:var(--text-muted);transition:transform .2s,color .2s}.sidebarLinkActive{color:var(--primary);border-left:3px solid var(--primary);background:#adc6ff1a;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:11px;font-weight:700;transform:translate(2px)}.sidebarLinkBadge{background:var(--surface-elevated);border:1px solid var(--stroke);width:28px;height:28px;color:var(--text-muted);letter-spacing:.08em;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sidebarLinkActive .sidebarLinkBadge{background:var(--primary);color:var(--canvas);border-color:var(--primary)}.sidebarLinkCopy{align-items:center;min-width:0;display:flex}.sidebarLinkLabel{font-size:13px;font-weight:600}.sidebarLinkMeta{display:none}.sidebarPanel,.sidebarFooter{gap:10px;display:grid}.sidebarPanelCard,.sidebarFooterCard{background:#0b1426d6;border:1px solid #5974ad2e;border-radius:22px;padding:16px}.sidebarPanelHeader{justify-content:space-between;align-items:flex-start}.sidebarPanelHeader strong,.sidebarFooterCard strong{font-size:13px;font-weight:700}.sidebarPanelHeader p,.sidebarFooterCard p{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.sidebarPanelStatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sidebarPanelStat{background:var(--surface);border:1px solid var(--stroke);border-radius:8px;gap:4px;padding:10px;display:grid}.sidebarPanelLabel{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.sidebarPanelStat strong{font-size:1rem;font-weight:760}.sidebarCollapsed{padding-inline:12px}.sidebarCollapsed .sidebarBrand,.sidebarCollapsed .sidebarLinkLabel,.sidebarCollapsed .sidebarPrimaryCta span:nth-child(2),.sidebarCollapsed .sidebarBrandSub{display:none}.sidebarCollapsed .sidebarLink,.sidebarCollapsed .sidebarPrimaryCta{justify-content:center;padding-inline:0}.sidebarCollapsed .sidebarLinkActive{border-left:none;padding-left:0}.sidebarCollapsed .sidebarHeader{flex-direction:column;justify-content:flex-start;gap:18px}.sidebarCollapsed .sidebarHeaderActions{flex-direction:column}.sidebarCollapsed .brandBlock{justify-content:center}.sidebarCollapsed .sidebarLink{justify-content:center;padding-inline:0}.sidebarCollapsed .sidebarLinkCopy{display:none}.mainPanel{background:0 0;min-width:0;min-height:0;overflow:auto}.mainPanelInner{gap:18px;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:28px 32px 48px;display:grid}.headerSearch{width:280px;min-height:38px}.adminSearch{align-items:center;width:320px;max-width:100%;display:flex;position:relative}.adminSearchIcon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px;font-size:20px!important}.adminSearchInput{background:var(--surface-elevated);border:1px solid var(--stroke);color:var(--text-primary);border-radius:10px;flex:1;padding:9px 14px 9px 38px;font-size:14px;transition:border-color .16s,box-shadow .16s}.adminSearchInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #adc6ff29}.adminIconBtn{width:38px;height:38px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:relative}.adminIconBtn:hover{background:var(--surface-elevated);color:var(--primary)}.adminIconBtn .material-symbols-outlined{font-size:20px!important}.adminIconBtnDot{background:var(--primary);border:2px solid var(--canvas);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.adminDivider{background:var(--stroke);width:1px;height:28px;margin:0 6px}.adminUserChip{align-items:center;gap:12px;padding:4px 6px 4px 14px;display:flex}.adminUserMeta{text-align:right;gap:2px;display:grid}.adminUserMeta strong{color:var(--text-primary);font-size:13px;font-weight:700}.adminUserMeta span{color:var(--text-muted);letter-spacing:.12em;font-size:10px;font-weight:600}.adminUserAvatar{background:linear-gradient(135deg, var(--primary), #adc6ff66);width:38px;height:38px;color:var(--canvas);letter-spacing:.04em;border:1px solid #adc6ff52;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.pageHeader{display:none}.pageHeaderCopy{max-width:72ch}.pageTitle{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:780;line-height:.95}.pageDescription{color:var(--text-secondary);margin:14px 0 0;font-size:14px;line-height:1.7}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end}.toolbarCluster{flex-wrap:wrap}.searchInput{min-width:320px;color:var(--text-primary);background:#09101fe6;outline:none;padding:13px 15px;box-shadow:inset 0 1px #ffffff08}.searchInput::placeholder{color:#9db0d685}.primaryAction,.secondaryAction,.ghostAction{padding:13px 18px;font-weight:690}.primaryAction{color:#05111d;background:linear-gradient(135deg,#d1e1ff,#0b84ff);border-color:#99c3ff38;box-shadow:0 12px 26px #007aff38}.primaryAction:hover{transform:translateY(-1px);box-shadow:0 16px 30px #007aff42}.secondaryAction{color:var(--text-primary);background:#121d36d6}.ghostAction{color:var(--primary-soft);background:0 0;border:0;padding-inline:0}.metricGrid,.heroGrid,.contentGrid,.twoColumnGrid,.signalGrid,.laneGrid,.tileGrid{gap:16px;display:grid}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.metricGridCompact{grid-template-columns:repeat(3,minmax(0,1fr))}.heroGrid,.twoColumnGrid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.contentGrid{grid-template-columns:minmax(0,1.22fr) minmax(320px,.88fr);align-items:start}.metricCard,.sectionPanel,.supportTile,.laneCard,.signalCard,.policyItem,.flagRow,.logRow{border:1px solid var(--stroke);background:var(--surface);border-radius:16px;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.metricCard:hover,.sectionPanel:hover{border-color:#adc6ff47}.metricCard{flex-direction:column;justify-content:space-between;gap:12px;min-height:120px;padding:18px;display:flex}.metricCardTop,.sectionHeader,.signalHeader,.stackHeader,.flagMetaLine{justify-content:space-between;align-items:flex-start}.metricValue{letter-spacing:-.04em;color:var(--primary);font-size:2rem;font-weight:800;line-height:1}.metricNote{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.metricGlow{display:none}.sectionPanel{min-width:0;padding:20px}.sectionHeader{justify-content:space-between;align-items:flex-end;margin-bottom:16px}.sectionHeader h3{letter-spacing:-.02em;color:var(--text-primary);margin:6px 0 0;font-size:1.05rem;font-weight:700;line-height:1.2}.sectionHeader p,.signalCard p,.stackCard p,.supportTile p,.flagNote,.policyItem,.logMessage,.distributionItem{color:var(--text-secondary);line-height:1.65}.sectionHeader p{max-width:56ch;margin:10px 0 0}.signalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.signalCard,.laneCard,.supportTile{padding:18px}.signalHeader strong,.distributionLabel span:last-child{font-size:1rem;font-weight:760}.stackList,.distributionCard,.policyList,.flagList,.logList{gap:12px;display:grid}.stackCard{background:#0a1222bd;border:1px solid #4d669c29;border-radius:20px;padding:16px 18px}.stackCard h4,.supportTile h4,.flagRow h4{margin:0;font-size:1rem}.reviewActionRow{gap:10px;display:flex}.tableAction{width:100%;color:var(--text-strong);font:inherit;cursor:pointer;background:#192c4ee0;border:1px solid #5571ad3d;border-radius:14px;padding:10px 14px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.tableAction:hover{background:#243f70f0;border-color:#81a8ff6b;transform:translateY(-1px)}.tableActionDanger{background:#58232de0;border-color:#ad4e614d}.tableActionDanger:hover{background:#762a3af0;border-color:#df799073}.tableLink{color:var(--text-strong);border-bottom:1px solid #81a8ff66;font-weight:700;text-decoration:none;transition:color .16s,border-color .16s}.tableLink:hover{color:#a9c4ff;border-color:#a9c4ffcc}.stackMeta,.flagOwner,.tableSecondary{color:var(--text-muted);font-size:12px}.distributionItem{gap:8px;display:grid}.distributionLabel{font-size:13px}.distributionTrack,.scoreTrack,.quotaTrack{background:#23314ef5;border-radius:999px;height:10px;position:relative;overflow:hidden}.distributionFill,.scoreFill,.quotaFill{border-radius:inherit;background:linear-gradient(90deg, var(--tertiary), var(--primary));height:100%}.volumeChart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:10px;min-height:320px;display:grid}.volumeColumnWrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;height:100%;display:flex}.volumeColumn{background:linear-gradient(#60719ae6,#364362f0);border-radius:16px 16px 10px 10px;width:100%;min-height:32px}.volumeColumnActive{background:linear-gradient(#76bdfffa,#0884fff5);box-shadow:0 12px 24px #007aff33}.volumeValue{color:var(--text-secondary);font-size:11px}.volumeLabel{color:var(--text-muted);letter-spacing:.08em;font-size:10px}.logRow,.flagRow{padding:16px 18px}.logMeta{justify-content:space-between}.logTime{color:var(--text-muted);font-size:12px}.logMessage{gap:4px;margin-top:10px;display:grid}.logMessage strong{color:var(--text-primary);font-size:13px}.logSeverity,.statusPill{letter-spacing:.04em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.logSeverity:before,.statusPill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.logSeverityInfo,.statusPillNeutral{color:var(--text-muted);background:var(--surface-elevated);border-color:var(--stroke)}.logSeveritySuccess,.statusPillPositive{color:var(--primary);background:#adc6ff1a;border-color:#adc6ff47}.logSeverityWarn,.statusPillWarning{color:var(--warning);background:#f5b0411f;border-color:#f5b0414d}.logSeverityError,.statusPillNegative{color:var(--danger);background:#ff6b6b1f;border-color:#ff6b6b4d}.statusPillLive{color:var(--primary);background:#adc6ff1a;border-color:#adc6ff47}.tableWrap{border-radius:18px;overflow:auto}.userDirectorySearch{gap:9px;margin-bottom:18px;display:grid}.userDirectorySearch label,.userDirectoryTable td:before,.recentSessionsTable td:before{color:var(--text-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.userDirectorySearchRow,.userDirectoryPagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.userDirectorySearchRow input{border:1px solid var(--stroke);background:var(--surface);min-width:0;min-height:40px;color:var(--text-primary);border-radius:12px;flex:260px;padding:8px 12px}.userDirectorySearchRow .primaryAction,.userDirectorySearchRow .secondaryAction,.userDirectoryPagination .secondaryAction{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.userDirectoryCount,.userDirectoryEmpty{color:var(--text-secondary);font-size:13px}.userDirectoryPagination{margin-top:18px}.userHealthLink{color:var(--primary);margin-top:9px;display:block}.userHealthDetails{grid-template-columns:minmax(130px,220px) minmax(0,1fr);gap:10px 16px;display:grid}.userHealthDetails dd{overflow-wrap:anywhere;min-width:0}.userHealthDetails dt{color:var(--text-muted);font-size:12px;font-weight:650}.userHealthDetails a{overflow-wrap:anywhere;color:var(--primary)}.adminDefinitionRow{display:contents}.adminDetailLinks{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.adminDetailLinks .secondaryAction{align-items:center;min-height:40px;display:inline-flex}.adminQuotaGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.adminReportRoadmap{gap:12px;margin-top:22px;display:grid}.adminReportRoadmap h3{margin:0;font-size:16px}.adminReportRoadmap ul{color:var(--text-secondary);margin:8px 0 0;padding-left:20px}.adminTurnEvaluation{border-top:1px solid var(--stroke);margin-top:16px;padding-top:16px}.adminStatusForm{gap:14px;max-width:680px;display:grid}.adminStatusForm label{color:var(--text-secondary);gap:8px;font-size:13px;font-weight:650;display:grid}.adminStatusForm textarea{resize:vertical;border:1px solid var(--stroke);background:var(--surface);width:100%;min-width:0;min-height:94px;color:var(--text-primary);border-radius:10px;padding:10px 12px}.adminStatusForm button{justify-self:start;min-height:42px}.userDirectoryTable .tableSecondary,.recentSessionsTable .tableSecondary{overflow-wrap:anywhere}.costChartScroll{padding-bottom:8px;overflow-x:auto}.costChartBars{align-items:flex-end;gap:6px;height:160px;display:flex}.costBreakdownTable{min-width:520px}.adminFormTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminFormTwoColumn>*{min-width:0}.curriculumEditorLayout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.curriculumEditorLayout>*{min-width:0}.planEditorGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.planQuotaRow{grid-template-columns:minmax(0,1.3fr) auto 80px 96px;align-items:center;gap:8px;display:grid}.planEntitlementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.planEntitlementGrid label{overflow-wrap:anywhere}.billingActionForm,.billingInlineAction{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.billingActionForm label,.billingInlineAction label{min-width:0;color:var(--text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}.billingActionForm input,.billingActionForm select,.billingInlineAction input{border:1px solid var(--stroke);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text-primary);border-radius:10px;padding:9px 11px}.billingReasonField{grid-column:1/-1}.billingActionForm .primaryAction,.billingInlineAction .secondaryAction{justify-self:start;min-height:42px}.billingRecordList{gap:12px;display:grid}.billingRecord{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;min-width:0;padding:16px}.billingRecordHeader{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.billingRecordHeader strong{color:var(--text-primary)}.billingRecordHeader span{color:var(--text-secondary);font-size:13px}.adminAuditDetails{color:var(--text-secondary);margin-top:10px;font-size:13px}.adminAuditDetails summary{cursor:pointer;color:var(--primary)}.adminAuditDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.billingInlineAction{margin-top:14px}.billingNotice{border-radius:12px;padding:12px 15px}.billingNoticeSuccess{color:var(--success);background:#2bad731a}.billingNoticeError{color:var(--danger);background:#ff64641a}.activityTable{border-collapse:collapse;width:100%}.activityTable th{text-align:left;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);border-bottom:1px solid var(--stroke);padding:12px 16px;font-size:11px;font-weight:700}.activityTable td{border-bottom:1px solid var(--stroke);color:var(--text-secondary);vertical-align:middle;padding:14px 16px;font-size:13px}.activityTable tbody tr{transition:background-color .16s}.activityTable tbody tr:hover{background:var(--surface)}.activityTable tbody tr:last-child td{border-bottom:none}.tableIdentity{align-items:center;gap:12px;display:flex}.tablePrimary{color:var(--text-primary);font-weight:650}.scoreCell,.quotaMeter{gap:8px;min-width:120px;display:grid}.quotaMeter{grid-template-columns:minmax(0,1fr) auto;align-items:center}.entitlementChips{flex-wrap:wrap;gap:6px;display:flex}.entitlementChip{color:var(--primary);background:#007aff24;border:1px solid #007aff47;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.quotaList{gap:4px;min-width:140px;display:grid}.quotaRow{justify-content:space-between;gap:12px;font-size:12px;display:flex}.quotaLabel{color:var(--text-muted)}.quotaValue{color:var(--text-primary);font-variant-numeric:tabular-nums}.laneGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.laneCount{letter-spacing:-.06em;font-size:2rem;font-weight:800;line-height:1}.laneLabel{color:var(--text-secondary);margin:10px 0 12px}.tileGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tileGridSingle{grid-template-columns:1fr}.supportTile{min-height:120px}.policyItem{padding:15px 16px}.flagRow{justify-content:space-between;align-items:center;gap:18px;display:flex}.flagCopy{gap:6px;display:grid}.flagActions{justify-items:end;gap:12px;display:grid}.toggle{background:#354464db;border:1px solid #566ea338;border-radius:999px;align-items:center;width:62px;height:34px;padding:4px;display:flex}.toggleDot{background:#93abda;border-radius:999px;width:24px;height:24px;box-shadow:inset 0 1px #ffffff52}.toggleActive{background:#0b84ff61;justify-content:flex-end}.emptyState{color:var(--text-muted)}@media (max-width:1440px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroGrid,.contentGrid,.twoColumnGrid,.tileGrid{grid-template-columns:1fr}.signalGrid,.laneGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.appShell{grid-template-columns:minmax(0,1fr)}.shellBackdrop{z-index:8;opacity:0;pointer-events:none;background:#02060f8a;border:0;position:fixed;inset:0}.shellBackdropVisible{opacity:1;pointer-events:auto;display:block}.sidebar{z-index:9;visibility:hidden;pointer-events:none;width:min(320px,100vw - 40px);min-height:auto;position:fixed;top:20px;bottom:20px;left:20px;transform:translate(calc(-100% - 24px))}.sidebarMobileOpen{visibility:visible;pointer-events:auto;transform:translate(0)}.appShellSidebarOpen .mainPanel{overflow:hidden}.sidebarCloseButton,.mobileToggle{display:inline-flex}.desktopToggle{display:none}.workspace{min-height:auto}.workspaceHeader{flex-direction:column;align-items:stretch}.workspaceHeaderEnd{justify-content:flex-start}}@media (max-width:960px){.metricGrid,.metricGridCompact,.signalGrid,.laneGrid{grid-template-columns:1fr}.pageHeader,.pageHeaderActions,.toolbarCluster,.flagRow{flex-direction:column;align-items:stretch}.searchInput{width:100%;min-width:0}.flagActions{justify-items:start}}@media (max-width:720px){.adminFormTwoColumn,.curriculumEditorLayout{grid-template-columns:minmax(0,1fr)}.userHealthDetails{grid-template-columns:minmax(0,1fr);gap:4px}.userHealthDetails dd{margin-bottom:12px!important}body:after{border-radius:24px;inset:12px}.appShell{gap:16px;padding:16px}.workspaceHeader,.mainPanelInner,.sectionPanel,.metricCard{padding-inline:18px}.workspaceHeaderStart{align-items:flex-start}.workspaceTitleRow{flex-wrap:wrap;align-items:flex-start}.headerStatCard,.headerCommandButton,.profileChip{width:100%}.activityTable{min-width:760px}.userDirectoryTable,.userDirectoryTable tbody,.userDirectoryTable tr,.recentSessionsTable,.recentSessionsTable tbody,.recentSessionsTable tr{width:100%;min-width:0;display:block}.userDirectoryTable thead,.recentSessionsTable thead{display:none}.userDirectoryTable tbody,.recentSessionsTable tbody{gap:14px;display:grid}.userDirectoryTable tbody tr,.recentSessionsTable tbody tr{border:1px solid var(--stroke);background:var(--surface);border-radius:14px;padding:10px}.userDirectoryTable td,.recentSessionsTable td{border-bottom:1px solid var(--stroke);overflow-wrap:anywhere;grid-template-columns:minmax(82px,32%) minmax(0,1fr);gap:10px;padding:9px 6px;display:grid}.userDirectoryTable td:before,.recentSessionsTable td:before{content:attr(data-label)}.userDirectoryTable td:first-child{display:block}.userDirectoryTable td:first-child:before{margin-bottom:6px;display:block}.userDirectoryTable td:last-child,.recentSessionsTable td:last-child{border-bottom:0}.userDirectorySearchRow input{flex-basis:100%}.userDirectorySearchRow .primaryAction,.userDirectorySearchRow .secondaryAction{flex:auto}.planQuotaRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planQuotaRow>span{grid-column:1/-1}.planQuotaRow .adminInput{width:100%;min-width:0}.planEntitlementGrid,.billingActionForm,.billingInlineAction{grid-template-columns:1fr}.billingReasonField{grid-column:auto}.billingActionForm .primaryAction,.billingInlineAction .secondaryAction{width:100%}.adminDetailLinks .secondaryAction,.adminStatusForm button{justify-content:center;width:100%}.userHealthDetails{grid-template-columns:minmax(90px,35%) minmax(0,1fr)}}.authScreen{place-items:center;min-height:100vh;padding:32px;display:grid}.authCard{border:1px solid var(--stroke);background:linear-gradient(#0f1b34f5 0%,#0a1222fa 100%);border-radius:28px;width:min(460px,100%);padding:32px;box-shadow:0 32px 80px #02081457}.authEyebrow{letter-spacing:.18em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.authCard h1{margin:0 0 10px;font-size:34px;line-height:1.08}.authSubtitle{color:var(--text-secondary);margin:0 0 26px;line-height:1.6}.authForm{gap:16px;display:grid}.authField{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:600;display:grid}.authField input{border:1px solid var(--stroke);width:100%;color:var(--text-primary);background:#07101fc7;border-radius:16px;outline:none;padding:15px 16px;font-size:15px}.authField input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7bff2e}.authError{color:#ffd4d4;background:#781b263d;border:1px solid #ff757547;border-radius:14px;padding:13px 14px;font-size:14px}.authSubmitButton{color:#07101f;cursor:pointer;background:linear-gradient(135deg,#9dbbfd 0%,#3a7bff 100%);border:0;border-radius:16px;padding:15px 18px;font-size:15px;font-weight:800}.adminBtn{letter-spacing:.2px;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow .2s,background .2s;display:inline-flex}.adminBtn:disabled{opacity:.5;cursor:not-allowed}.adminBtn:active:not(:disabled){transform:scale(.98)}.adminBtn--primary{background:var(--primary);color:var(--canvas);font-weight:800;box-shadow:0 8px 24px #adc6ff2e}.adminBtn--primary:hover:not(:disabled){background:var(--primary-soft);box-shadow:0 10px 28px #adc6ff47}.adminBtn--ghost{color:var(--text-primary);border:1px solid var(--stroke-strong);background:0 0}.adminBtn--ghost:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--primary);color:var(--primary)}.adminBtn--danger{color:var(--danger);background:0 0;border:1px solid #ff6b6b52}.adminBtn--danger:hover:not(:disabled){border-color:var(--danger);background:#ff6b6b1a}.adminBtn--small{padding:6px 12px;font-size:12px}.adminField{gap:6px;display:grid}.adminFieldLabel{letter-spacing:.6px;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.adminInput,.adminTextarea,.adminSelect{background:var(--canvas);width:100%;color:var(--text-primary);border:1px solid var(--stroke-strong);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border .16s,box-shadow .16s}.adminInput:focus,.adminTextarea:focus,.adminSelect:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #adc6ff2e}.adminTextarea{resize:vertical;min-height:88px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55}.adminInputMono{letter-spacing:4px;text-align:center;padding:14px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.adminCheckboxRow{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.adminCheckboxRow input{width:16px;height:16px;accent-color:var(--primary)}.adminCard{background:var(--surface);border:1px solid var(--stroke);border-radius:14px;gap:10px;padding:16px;display:grid}.adminCard--accent{border-color:var(--primary);background:linear-gradient(135deg,#adc6ff0f,#adc6ff05)}.adminListRow{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminListRow+.adminListRow{margin-top:8px}.adminListRow--linkable{cursor:pointer;color:inherit;text-decoration:none;transition:transform 80ms,border .2s}.adminListRow--linkable:hover{border-color:var(--primary);transform:translateY(-1px)}.adminTable{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.adminTable th{text-align:left;border-bottom:1px solid var(--stroke-strong);letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;font-size:10.5px;font-weight:800}.adminTable td{border-bottom:1px solid var(--stroke);color:var(--text-primary);vertical-align:middle;padding:12px}.adminTable tbody tr:hover td{background:#adc6ff0a}.adminTable code{background:var(--canvas);color:var(--primary);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.adminDl{grid-template-columns:200px 1fr;gap:10px 16px;font-size:13px;display:grid}.adminDl dt{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.adminDl dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.adminSplitGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:980px){.adminSplitGrid{grid-template-columns:1fr}}.adminEditorGrid{grid-template-columns:280px 1fr;gap:20px;display:grid}@media (max-width:980px){.adminEditorGrid{grid-template-columns:1fr}}.adminPlanGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.adminPanelStack>*+*{margin-top:14px}.adminAlert{border:1px solid;border-radius:8px;padding:10px 12px;font-size:13px}.adminAlert--error{color:#ffb3b3;background:#ff6b6b14;border-color:#ff6b6b52}.adminAlert--success{color:var(--primary);background:#adc6ff14;border-color:#adc6ff52}.adminBarChart{align-items:flex-end;gap:4px;height:160px;padding:10px 0;display:flex}.adminBarChart>div{background:linear-gradient(180deg, var(--primary), #adc6ff59);border-radius:4px 4px 0 0;flex:1;min-width:6px;transition:transform .16s}.adminBarChart>div:hover{transform:scaleY(1.04)}.adminHeroNumber{letter-spacing:-1.4px;color:var(--text-primary);font-size:56px;font-weight:800;line-height:1}.adminHeroNumber small{color:var(--text-muted);margin-left:6px;font-size:14px;font-weight:700}.adminSecretBox{background:var(--canvas);border:1px solid var(--primary);text-align:center;letter-spacing:3px;color:var(--primary);border-radius:12px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px;font-weight:800}.sidebarNav a:hover,.sidebarLink:hover{color:var(--primary);background:#adc6ff0f}.workspaceHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a0e14eb,#0a0e14b3)}.adminListRow button{cursor:pointer}.adminProgressTrack{background:#ffffff0f;border-radius:999px;flex:1;height:8px;overflow:hidden}.adminProgressFill{background:linear-gradient(90deg, var(--primary), var(--primary-soft));height:100%}.sidebarBrand{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.sidebarBrandLogo{background:#adc6ff14;border:1px solid #adc6ff2e;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 8px 20px #adc6ff2e}.sidebarBrandLogo img{object-fit:contain;width:34px;height:34px}.sidebarBrandLogo .material-symbols-outlined{font-size:24px;font-weight:700}.sidebarBrandSub{align-items:center;gap:6px;display:inline-flex}.sidebarStatusDot{background:var(--primary);border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite sidebarPulse;box-shadow:0 0 0 4px #adc6ff2e}@keyframes sidebarPulse{0%,to{box-shadow:0 0 0 4px #adc6ff1a}50%{box-shadow:0 0 0 6px #adc6ff38}}.sidebarGroup{gap:2px;padding:8px 0 4px;display:grid}.sidebarGroup+.sidebarGroup{border-top:1px solid var(--stroke);margin-top:4px;padding-top:12px}.sidebarGroupLabel{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);padding:0 14px 6px;font-size:10px;font-weight:800}.sidebarCollapsed .sidebarGroupLabel{display:none}.sidebarLink{color:var(--text-secondary);letter-spacing:.1px;border-radius:10px;align-items:center;gap:12px;margin:0 6px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:relative}.sidebarLink:hover{color:var(--primary);background:#adc6ff14}.sidebarLink:hover .sidebarLinkIcon{color:var(--primary)}.sidebarLinkActive{color:var(--primary);background:#adc6ff1a;font-weight:700}.sidebarLinkActive:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;height:22px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 0 10px #adc6ff80}.sidebarLinkActive .sidebarLinkIcon{color:var(--primary)}.sidebarLinkIcon{color:var(--text-muted);transition:color .16s;font-size:20px!important}.sidebarLinkDanger{color:var(--danger)}.sidebarLinkDanger:hover{color:var(--danger);background:#ff6b6b14}.sidebarLinkDanger .sidebarLinkIcon{color:var(--danger)}button.sidebarLinkDanger{text-align:left;width:calc(100% - 12px);font:inherit;cursor:pointer;background:0 0;border:0}.sidebarPrimaryCta{background:linear-gradient(135deg, var(--primary), var(--primary-soft));color:var(--canvas);letter-spacing:.2px;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:4px 6px 10px;padding:11px 14px;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px #adc6ff38}.sidebarPrimaryCta:hover{transform:translateY(-1px);box-shadow:0 12px 36px #adc6ff52}.workspaceHeader{z-index:5;position:sticky;top:0}.pageHeaderTitle{letter-spacing:-.4px}.adminBtn:focus-visible,.adminInput:focus-visible,.adminTextarea:focus-visible,.adminSelect:focus-visible,.sidebarLink:focus-visible,.sidebarPrimaryCta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.adminToastViewport{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.adminToast{background:var(--surface-elevated);border:1px solid var(--stroke-strong);min-width:240px;max-width:380px;color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:.22s cubic-bezier(.22,1,.36,1) both adminToastIn;display:flex;box-shadow:0 16px 40px #00000073}.adminToastDot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.adminToast--success{border-left:3px solid var(--success)}.adminToast--success .adminToastDot{background:var(--success)}.adminToast--error{border-left:3px solid var(--danger)}.adminToast--error .adminToastDot{background:var(--danger)}.adminToast--info{border-left:3px solid var(--primary)}.adminToast--info .adminToastDot{background:var(--primary)}@keyframes adminToastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.adminConfirmBackdrop{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c189e;place-items:center;padding:20px;animation:.16s both adminFadeIn;display:grid;position:fixed;inset:0}.adminConfirmCard{background:var(--surface);border:1px solid var(--stroke-strong);border-radius:18px;width:100%;max-width:420px;padding:24px;animation:.2s cubic-bezier(.22,1,.36,1) both adminConfirmIn;box-shadow:0 28px 64px #0000008c}.adminConfirmTitle{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:800}.adminConfirmMessage{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.adminConfirmActions{justify-content:flex-end;gap:10px;display:flex}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminConfirmIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.adminSkeleton{background:var(--surface-elevated);border-radius:10px;position:relative;overflow:hidden}.adminSkeleton:after{content:"";background:linear-gradient(90deg,#0000,#adc6ff14,#0000);animation:1.4s ease-in-out infinite adminShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes adminShimmer{to{transform:translate(100%)}}body{background:radial-gradient(760px 480px at 18% -10%, #4b8eff1a, transparent 70%), radial-gradient(620px 420px at 92% 0%, #00e3fd0d, transparent 72%), var(--canvas);background-attachment:fixed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.workspaceHeader{background:#0b1326d1;border-bottom-color:#ffffff12;min-height:68px}.adminContext{align-items:center;gap:11px;min-width:0;display:flex}.adminContextIcon{width:38px;height:38px;color:var(--primary);background:#adc6ff12;border:1px solid #adc6ff29;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex;font-size:19px!important}.adminContextCopy{gap:2px;min-width:0;display:grid}.adminContextCopy span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.adminContextCopy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workspaceHeaderEnd>.toolbarCluster{border:1px solid var(--stroke);background:#ffffff06;border-radius:999px;gap:3px;padding:3px}.workspaceHeaderEnd .headerCommandButton{border:0;border-radius:999px;min-width:38px;padding:6px 10px;font-size:11px}.workspaceHeaderEnd .headerCommandButtonActive{background:var(--primary);color:var(--canvas)}.adminIconBtn:focus-visible,.headerCommandButton:focus-visible,.sidebarCollapseButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebarBrandCollapse{width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebarBrandCollapse:hover{border-color:var(--stroke);background:var(--surface-elevated);color:var(--primary)}.sidebarBrandCollapse .material-symbols-outlined{font-size:18px}.sidebarCollapsed .sidebarBrand{grid-template-columns:1fr;justify-items:center;display:grid}.sidebarCollapsed .sidebarBrand>div:nth-child(2),.sidebarCollapsed .sidebarCloseButton{display:none}.sidebarCollapsed .sidebarBrandCollapse{display:inline-flex}.mainPanelInner{gap:22px;padding-top:32px}.pageHeader{padding-bottom:4px}.pageTitle{letter-spacing:-.035em}.metricCard,.sectionPanel,.adminCard{box-shadow:0 18px 48px #0000001f}@media (max-width:1180px){.workspaceHeader{flex-direction:row;align-items:center}.workspaceHeaderEnd{justify-content:flex-end}.sidebarBrandCollapse{display:none}.sidebar.sidebarCollapsed{padding:28px 16px 24px}.sidebar.sidebarCollapsed .sidebarBrand{grid-template-columns:44px 1fr auto;justify-items:stretch;display:grid}.sidebar.sidebarCollapsed .sidebarBrand>div:nth-child(2),.sidebar.sidebarCollapsed .sidebarBrandLogo,.sidebar.sidebarCollapsed .sidebarCloseButton,.sidebar.sidebarCollapsed .sidebarLinkLabel,.sidebar.sidebarCollapsed .sidebarPrimaryCta span:nth-child(2),.sidebar.sidebarCollapsed .sidebarGroupLabel{display:initial}.sidebar.sidebarCollapsed .sidebarBrandLogo,.sidebar.sidebarCollapsed .sidebarCloseButton{display:inline-flex}.sidebar.sidebarCollapsed .sidebarLink,.sidebar.sidebarCollapsed .sidebarPrimaryCta{justify-content:flex-start;padding-inline:14px}}@media (max-width:720px){.appShell{padding:0}.adminDl{grid-template-columns:minmax(0,1fr);gap:4px}.adminDl dd{margin-bottom:12px}.adminListRow{flex-wrap:wrap}.workspaceHeader{padding:11px 16px}.adminContextCopy span,.adminDivider,.adminUserMeta{display:none}.workspaceHeaderEnd{gap:6px}.mainPanelInner{padding:24px 16px 40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
