:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-50:#f7fafc;--gray-100:#f3f6f9;--gray-150:#f3f4f6;--gray-200:#eef3f7;--gray-300:#dde7ee;--gray-400:#d4dee8;--gray-500:#aebdca;--gray-600:#607086;--gray-700:#334155;--gray-800:#374151;--gray-900:#111827;--ink-800:#172033;--ink-900:#162033;--ink-950:#0b1220;--white:#fff;--orange-700:#9a5b00;--red-700:#b42318;--green-700:#16703f;--code-blue-50:#eef6ff;--code-blue-200:#bfdbfe;--code-blue-800:#1d4f91;--blue-600:#2563eb;--font-sans:"Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Code", Consolas, "SFMono-Regular", monospace;font-family:var(--font-sans);--app-bg:var(--gray-200);--app-bg-strong:var(--gray-300);--surface:var(--white);--surface-soft:var(--gray-50);--surface-muted:var(--gray-100);--surface-elevated:var(--white);--surface-strong:var(--ink-800);--border:var(--gray-400);--border-strong:var(--gray-500);--text:var(--ink-900);--muted:var(--gray-600);--muted-strong:var(--gray-700);--accent:var(--gray-900);--accent-strong:var(--ink-950);--accent-soft:var(--gray-150);--blue:var(--gray-800);--green:var(--gray-700);--warn:var(--orange-700);--danger:var(--red-700);--success:var(--green-700);--warning:var(--orange-700);--focus-ring:0 0 0 3px #1118271f;--checkbox-accent:var(--blue-600);--text-display:28px;--text-title-lg:24px;--text-title:22px;--text-section:18px;--text-card-title:15px;--text-body:13px;--text-body-sm:12px;--text-label:11px;--text-caption:11px;--line-tight:1.18;--line-title:1.28;--line-body:1.52;--weight-regular:400;--weight-medium:650;--weight-semibold:750;--weight-bold:850;--space-1:4px;--space-2:7px;--space-3:10px;--space-4:13px;--space-5:16px;--space-6:20px;--space-8:26px;--radius-sm:6px;--radius:8px;--radius-lg:10px;--radius-pill:999px;--shadow:0 16px 42px #1524371a;--shadow-soft:0 12px 30px #0f172a14;--shadow-active:0 16px 34px #0f172a1f;--control-height:30px;--control-height-sm:28px;--control-height-lg:36px;--control-radius:7px;--control-bg:var(--surface-soft);--control-bg-hover:var(--surface-muted);--control-border:var(--border);--control-text:var(--text);--button-primary-bg:var(--accent);--button-primary-text:var(--white);--button-secondary-bg:var(--surface);--button-secondary-text:var(--text);--card-bg:var(--surface);--card-border:var(--border);--table-header-bg:var(--surface-soft);--table-cell-text:var(--text);--code-inline-bg:var(--code-blue-50);--code-inline-border:var(--code-blue-200);--code-inline-text:var(--code-blue-800);--panel-padding:13px;--page-padding:16px;--grid-gap:13px;--guide-sticky-top:72px;--density-shell-padding:10px;--density-topbar-padding-block:8px;--density-topbar-padding-inline:12px;--density-section-gap:12px;--density-toolbar-padding-block:6px;--density-toolbar-padding-inline:10px;--density-editor-font-size:12.5px;--density-editor-line-height:1.42;--density-ai-dock-width:380px;--phase0-bg:var(--app-bg);--phase0-surface:var(--surface);--phase0-border:var(--border);--phase0-text:var(--text);--phase0-muted:var(--muted);--phase0-accent:var(--accent);--phase0-accent-strong:var(--accent-strong);--phase0-warn:var(--warn);--phase0-radius:var(--radius)}@media (width<=720px){:root{--text-display:32px;--text-title-lg:28px;--text-title:24px;--text-section:20px;--text-card-title:17px;--text-body:14px;--text-body-sm:13px;--text-label:12px;--line-body:1.58;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height:38px;--control-height-sm:34px;--control-height-lg:44px;--panel-padding:14px;--page-padding:14px;--grid-gap:12px;--guide-sticky-top:92px;--density-editor-font-size:13px;--density-editor-line-height:1.5}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--app-bg);color:var(--text);margin:0;overflow-y:scroll}a{color:inherit}button,input,select{font:inherit}.phase0Shell,.phase2Shell{min-height:100vh;padding:24px}.appTopbar,.appMain,.homeHero,.coursePackGalleryShell,.courseListPage,.courseDetailPage,.glossaryPage,.workbenchPage,.loginPanel,.phase0Hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.appTopbar{box-shadow:var(--shadow);grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.loginShell{background:radial-gradient(circle at 24% 16%,#1118270d,#0000 30%),radial-gradient(circle at 86% 20%,#ffffffdb,#0000 26%),linear-gradient(#f7f9fb 0%,#eef3f7 100%)}.loginShell .appTopbar{background:#ffffffeb;border-color:#d9e1ea;box-shadow:0 18px 44px #0f172a17}.loginShell .brandMark{color:#111827;background:linear-gradient(#fff,#f4f6f8);border-color:#d9e1ea}.loginShell .brandText strong,.loginShell .mainNav a,.loginShell .navMenuButton{color:#111827}.loginShell .brandText>span{color:#475569}.loginShell .mainNav a,.loginShell .navMenuButton,.loginShell .userPill{background:#f8fafc;border-color:#d9e1ea}.loginShell .mainNav a[aria-current=page]{color:#fff;background:#111827;border-color:#111827}.loginShell .appMain{background:#ffffffbd;border-color:#d9e1ea}.brandBlock{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brandMark{color:#111827;background:linear-gradient(#fff,#f3f6f9);border:1px solid #d8e0ea;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.brandText{gap:3px;min-width:0;display:grid}.brandText>span,.missionEyebrow{color:#334155;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.brandText strong{font-size:20px;line-height:1.2}.mainNav,.topbarControls,.homeHeroActions,.courseDetailNav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mainNav a,.mainNav .navButton,.navMenuButton,.coursePackMenuPanel a,.primaryLink,.secondaryLink,.courseDetailNav a,.courseDetailNav span,.courseCard a,.courseLessonCard a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:34px;color:var(--text);align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.topbarControls .topbarLoginLink{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--control-radius);box-shadow:none}.llmControlPlane{min-width:0;color:var(--text);gap:12px;display:grid}.llmControlPlane button,.llmControlPlane input,.llmControlPlane select{font:inherit}.llmControlPlaneHeader,.llmObjectEditorHeader,.llmEditorFooter,.llmEvidenceRail>header,.llmReleaseWorkspace>header,.llmReleaseWorkspace>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.llmControlPlaneHeader{padding:2px 2px 0}.llmResourcePolicyAdvisory{border-radius:var(--control-radius);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.llmResourcePolicyAdvisory>div{flex:420px;gap:3px;min-width:0;display:grid}.llmResourcePolicyAdvisory span{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.llmResourcePolicyAdvisory button{border-radius:var(--control-radius);color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fb923c;flex:none;min-height:32px;padding:6px 10px;font-weight:760}.llmControlPlaneHeader h2,.llmObjectEditorHeader h3,.llmEvidenceRail h3,.llmReleaseWorkspace h3{margin:3px 0 0}.llmControlPlaneHeader p,.llmObjectEditorHeader p,.llmReleaseWorkspace header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.llmControlPlaneHeaderActions,.llmEditorActions,.llmEvidenceRail>footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.llmControlPlaneHeaderActions button,.llmEditorActions button,.llmEvidenceRail>footer button,.llmReleaseWorkspace footer button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:780;display:inline-flex}.llmStateStrip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:0;min-width:0;display:flex}.llmStateStrip>span{border-right:1px solid var(--border);min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:7px 14px;font-size:11px;display:inline-flex}.llmStateStrip>span svg{color:var(--success)}.llmStateStrip>span strong{color:var(--text)}.llmStateStrip>span.isWarning svg,.llmStateStrip>span.isWarning strong{color:var(--warning)}.llmStateStrip .llmStateStripTime{border-right:0;margin-left:auto}.llmControlPlaneWorkbench{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,250px) minmax(470px,1fr) minmax(280px,320px);min-width:0;min-height:620px;display:grid;overflow:hidden}.llmObjectRail,.llmEvidenceRail,.llmObjectEditor{min-width:0}.llmObjectRail{border-right:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.llmObjectRail>header,.llmObjectRail>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.llmObjectRail>header h3{margin:0;font-size:14px}.llmObjectRail>header span,.llmObjectRail>footer{color:var(--muted);font-size:11px}.llmObjectRail>footer{border-top:1px solid var(--border);border-bottom:0}.llmObjectSearch{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:10px;padding:0 9px;display:grid}.llmObjectSearch input{min-width:0;min-height:32px;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.llmObjectGroups{align-content:start;gap:10px;min-height:0;padding:2px 10px 10px;display:grid;overflow-y:auto}.llmObjectGroup{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.llmObjectGroup>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px 7px 13px;display:flex}.llmObjectGroup>header>span{align-items:center;gap:6px;min-width:0;font-size:11px;display:inline-flex}.llmObjectGroup>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.llmObjectGroup>header em{min-width:19px;color:var(--muted);text-align:center;background:#e8eef7;border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal}.llmObjectGroup>header button,.llmObjectEditorHeader>button,.llmObjectEditorActions button{border-radius:var(--control-radius);min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.llmObjectGroup>header button:hover,.llmObjectEditorHeader>button:hover,.llmObjectEditorActions button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text)}.llmObjectEditorActions{justify-items:end;gap:4px;display:grid}.llmObjectEditorActions button.llmDangerAction{color:var(--danger);background:#fff7f7;border-color:#fecaca;font-size:11px;font-weight:760}.llmObjectEditorActions button:disabled{cursor:not-allowed;opacity:.55}.llmObjectEditorActions small{max-width:220px;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.llmObjectGroup>div>button{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;min-height:51px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:grid}.llmObjectGroup>div>button:first-child{border-top:0}.llmObjectGroup>div>button.isActive{border-left:3px solid var(--accent);background:#f2f7ff;padding-left:11px}.llmObjectGroup>div>button>span:first-child{min-width:0}.llmObjectGroup>div>button strong,.llmObjectGroup>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.llmObjectGroup>div>button strong{font-size:12px}.llmObjectGroup>div>button small,.llmObjectGroup>div>p{color:var(--muted);margin-top:3px;font-size:10px}.llmObjectGroup>div>p{border-top:1px solid var(--border);margin:0;padding:13px}.llmObjectEditor{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.llmObjectEditorHeader{border-bottom:1px solid var(--border);min-height:74px;padding:13px 16px}.llmObjectEditorHeader h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;display:flex}.llmObjectEditorHeader p{font-family:var(--font-mono);font-size:10px}.llmEditorTabs{border-bottom:1px solid var(--border);gap:18px;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.llmEditorTabs button{min-height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:12px;font-weight:760}.llmEditorTabs button.isActive{border-bottom-color:var(--accent);color:var(--accent)}.llmEditorBody{min-height:0;padding:16px;overflow-y:auto}.llmEditorForm{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;display:grid}.llmEditorForm>label,.llmEditorForm>.llmChoiceField{gap:6px;min-width:0;display:grid}.llmEditorForm>label.isWide,.llmCapabilityFields,.llmMemberFields{grid-column:1/-1}.llmEditorForm>label>span:first-child,.llmChoiceField>span:first-child,.llmCapabilityFields legend,.llmMemberFields legend{color:var(--text);font-size:11px;font-weight:760}.llmEditorForm>label>span em{color:var(--danger);margin-left:3px;font-style:normal}.llmEditorForm input,.llmEditorForm select{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);padding:7px 9px;font-size:12px}.llmEditorForm small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.llmEndpointFields{grid-template-columns:90px minmax(150px,1fr) 76px minmax(90px,.65fr);gap:6px;display:grid}.llmSecretReference,.llmInputSuffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.llmSecretReference input,.llmInputSuffix input{border-radius:var(--control-radius) 0 0 var(--control-radius)}.llmSecretReference>span,.llmInputSuffix>span{border:1px solid var(--border);border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--surface-soft);min-height:36px;color:var(--success);white-space:nowrap;border-left:0;align-items:center;gap:4px;padding:0 10px;font-size:11px;display:inline-flex}.llmInputSuffix>span{color:var(--muted)}.llmBinaryChoice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;min-height:36px;padding:3px;display:grid}.llmBinaryChoice button{border-radius:calc(var(--control-radius) - 3px);min-width:0;min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:11px;font-weight:700}.llmBinaryChoice button:hover:not(.isSelected){border-color:var(--border-strong);background:var(--surface);color:var(--text)}.llmBinaryChoice button.isSelected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 2px #0f172a1a}.llmBinaryChoice button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.llmBinaryChoice.isCompact{min-height:32px}.llmBinaryChoice.isCompact button{min-height:24px;padding-inline:6px;font-size:10px}.llmCapabilityFields,.llmMemberFields{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.llmCapabilityChoice,.llmMemberChoice{border-radius:var(--control-radius);background:var(--surface-soft);min-width:0;padding:7px;font-size:11px}.llmCapabilityChoice{gap:6px;display:grid}.llmCapabilityChoice>span{min-height:28px;color:var(--text);overflow-wrap:anywhere;font-weight:700}.llmMemberFields{grid-template-columns:repeat(2,minmax(0,1fr))}.llmMemberChoice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.llmMemberChoice>span{min-width:0}.llmMemberChoice strong,.llmMemberChoice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.llmMemberChoice em{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:760}.llmMemberChoice .llmBinaryChoice{grid-column:1/-1}.llmEditorFooter{border-top:1px solid var(--border);background:var(--surface-soft);min-height:58px;padding:10px 14px}.llmEditorFooter>div:first-child{gap:2px;display:grid}.llmUnsaved,.llmSaved{color:var(--warning);align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.llmSaved{color:var(--success)}.llmEditorFooter small{color:var(--muted);font-size:9px}.llmEvidenceRail{border-left:1px solid var(--border);background:var(--surface-soft);grid-template-rows:auto;align-content:start;display:grid}.llmEvidenceRail>header,.llmEvidenceRail>section,.llmEvidenceRail>footer{border-bottom:1px solid var(--border);padding:12px}.llmEvidenceRail>header h3{font-size:14px}.llmEvidenceHeader{align-items:flex-start}.llmEvidenceHeader>div{min-width:0}.llmEvidenceHeader p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.5}.llmEvidenceHeader>svg{flex:none}.llmEvidenceSummary{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11px;display:flex}.llmEvidenceSummary>span{align-items:center;gap:6px;font-weight:760;display:inline-flex}.llmEvidenceSummary svg,.llmCapabilityEvidence .isReady svg{color:var(--success)}.llmEvidenceSummary strong{color:var(--muted);margin-left:auto;font-size:10px}.llmEvidenceSummary strong.isPass{color:var(--success)}.llmEvidenceSummary strong.isBlock,.llmEvidenceError,.llmValidationErrors{color:var(--danger)}.llmValidationErrors{margin:8px 0 0;padding-left:17px;font-size:10px}.llmEvidenceError{overflow-wrap:anywhere;margin:8px 0 0;font-size:10px}.llmCapabilityEvidence{gap:6px;margin-top:10px;display:grid}.llmCapabilityEvidence>span{color:var(--text);font-family:var(--font-mono);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;display:grid}.llmCapabilityEvidence em{color:var(--muted);font-family:var(--font-sans);font-style:normal}.llmCapabilityEvidence .isPending svg,.llmCapabilityEvidence .isPending em{color:var(--warning)}.llmCapabilityEvidence .isPass svg,.llmCapabilityEvidence .isPass em{color:var(--success)}.llmCapabilityEvidence .isBlock svg,.llmCapabilityEvidence .isBlock em{color:var(--danger)}.llmProbeMeta{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:9px;line-height:1.45;display:block}.llmEvidenceRail h4{margin:0 0 9px;font-size:11px}.llmImpactRows{gap:7px;display:grid}.llmImpactRows>span{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.llmImpactRows strong{color:var(--accent);font-size:12px}.llmEvidenceWarning,.llmReleaseWarning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.llmEvidenceWarning p{margin:0;font-size:10px;line-height:1.45}.llmEvidenceReady{color:#166534;background:#f0fdf4;border:1px solid #86efac;grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.llmEvidenceReady p{margin:0;font-size:10px;line-height:1.45}.llmEvidenceGateway{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.llmEvidenceGateway small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.llmEvidenceRail>footer{border-bottom:0;grid-template-columns:1fr;display:grid}.llmEvidenceRail>footer button{padding-inline:7px;font-size:10px}.llmStatePill{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:820;line-height:1;display:inline-flex}.llmStatePill.isReady{color:#15803d;background:#f0fdf4}.llmStatePill.isWarning{color:#b45309;background:#fffbeb}.llmStatePill.isError{color:#b91c1c;background:#fef2f2}.llmStatePill.isMuted{color:#64748b;background:#f8fafc}.llmLifecycleBar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:12px 16px;display:grid}.llmLifecycleBar>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.llmLifecycleBar>div>span{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.llmLifecycleBar>div.isDone>span{border-color:var(--success);color:var(--success)}.llmLifecycleBar p,.llmLifecycleBar strong,.llmLifecycleBar small{min-width:0;margin:0;display:block}.llmLifecycleBar strong{font-size:10px}.llmLifecycleBar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.llmLifecycleBar>div>svg{color:var(--border-strong)}.llmDefinitionList{border:1px solid var(--border);border-radius:var(--radius);display:grid}.llmDefinitionList>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.llmDefinitionList>div:last-child{border-bottom:0}.llmDefinitionList dt{color:var(--muted);font-size:11px}.llmDefinitionList dd{overflow-wrap:anywhere;margin:0;font-size:11px}.llmDependencyTable{border:1px solid var(--border);border-radius:var(--radius);display:grid}.llmDependencyTable>header,.llmDependencyTable>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:10px;display:grid}.llmDependencyTable>header{background:var(--surface-soft);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-weight:760}.llmDependencyTable>div:last-child{border-bottom:0}.llmDependencyTable>div>span{color:var(--muted);overflow-wrap:anywhere}.llmDependencyTable>div>svg{color:var(--accent)}.llmHistory{gap:10px;display:grid}.llmHistory article{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.llmHistory article>svg{color:var(--success)}.llmHistory article strong,.llmHistory article span{font-size:11px;display:block}.llmHistory article span,.llmHistory>p{color:var(--muted);margin:3px 0 0;font-size:10px}.llmEmptyState,.llmInfoState{min-height:300px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.llmEmptyState h3,.llmInfoState h4{color:var(--text);margin:10px 0 0}.llmEmptyState p,.llmInfoState p{max-width:430px;margin:5px 0 0;font-size:11px;line-height:1.5}.llmReleaseOverlay{z-index:1200;background:#0f172a59;align-items:end;padding:24px;display:grid;position:fixed;inset:0}.llmCredentialManager{gap:8px;min-width:0;display:grid}.llmCredentialActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.llmCredentialActions>span,.llmCredentialActions>button{align-items:center;gap:5px;min-height:32px;display:inline-flex}.llmCredentialActions>span{margin-right:auto;font-size:11px;font-weight:720}.llmCredentialActions>span.isConfigured{color:var(--success)}.llmCredentialActions>span.isMissing{color:var(--danger)}.llmCredentialDialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a40}.llmCredentialDialog>header,.llmCredentialDialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.llmCredentialDialog h3,.llmCredentialDialog p{margin:0}.llmCredentialDialog>p{color:var(--muted);font-size:12px;line-height:1.65}.llmCredentialDialog>label{gap:6px;min-width:0;display:grid}.llmCredentialDialog>footer{justify-content:flex-end}.llmCredentialDialog button{align-items:center;gap:6px;display:inline-flex}.llmProbeNoticeOverlay{align-items:center}.llmConnectionProbeNotice{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;width:min(560px,100%);margin:0 auto;padding:20px;display:grid;box-shadow:0 24px 80px #0f172a40}.llmConnectionProbeNotice>header,.llmConnectionProbeNotice>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.llmConnectionProbeNotice h3,.llmConnectionProbeNotice p{margin:0}.llmConnectionProbeNotice>p{color:var(--muted);font-size:12px;line-height:1.65}.llmConnectionProbeNotice>footer{justify-content:flex-end}.llmConnectionProbeNotice button{align-items:center;gap:6px;display:inline-flex}.llmConnectionProbeHint{border-radius:var(--control-radius);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.llmConnectionProbeHint p{font-size:11px;line-height:1.55}.llmReleaseWorkspace{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;width:min(900px,100%);max-height:min(760px,100vh - 48px);margin:0 auto;padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0f172a40}.llmReleaseWorkspace>header>button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;min-height:32px;padding:6px 10px}.llmReleaseSummary{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.llmReleaseSummary article{border-right:1px solid var(--border);gap:3px;padding:12px;display:grid}.llmReleaseSummary article:last-child{border-right:0}.llmReleaseSummary strong{font-size:16px}.llmReleaseSummary span{color:var(--muted);font-size:10px}.llmReleaseGates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.llmReleaseGates h4{grid-column:1/-1;margin:0}.llmReleaseGates p{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:7px;margin:0;padding:10px;font-size:11px;display:flex}.llmReleaseGates p svg{color:var(--success)}.llmReleaseWarning{padding:10px;font-size:11px}.llmReleaseError{color:var(--danger);overflow-wrap:anywhere;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:10px;font-size:11px}@media (width<=1220px){.llmControlPlaneWorkbench{grid-template-columns:minmax(210px,235px) minmax(0,1fr)}.llmEvidenceRail{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.llmEvidenceRail>header,.llmEvidenceRail>footer{grid-column:1/-1}.llmEvidenceRail>section{border-right:1px solid var(--border)}}@media (width<=820px){.llmControlPlaneHeader,.llmEditorFooter{flex-direction:column;align-items:stretch}.llmControlPlaneHeaderActions,.llmEditorActions{grid-template-columns:1fr 1fr;display:grid}.llmStateStrip .llmStateStripTime{border-top:1px solid var(--border);width:100%;margin-left:0}.llmControlPlaneWorkbench{grid-template-columns:1fr}.llmObjectRail{border-right:0;border-bottom:1px solid var(--border);grid-template-rows:auto auto auto}.llmObjectGroups{grid-template-columns:repeat(3,minmax(210px,1fr));padding-top:2px;display:grid;overflow-x:auto}.llmObjectRail>footer{display:none}.llmObjectEditor{min-height:620px}.llmMemberFields,.llmEvidenceRail{grid-template-columns:1fr}.llmEvidenceRail>section,.llmEvidenceRail>header,.llmEvidenceRail>footer{border-right:0;grid-column:1}.llmLifecycleBar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}}@media (width<=560px){.llmControlPlaneHeaderActions,.llmEditorActions,.llmEditorForm,.llmReleaseSummary,.llmReleaseGates{grid-template-columns:1fr}.llmEditorForm>label.isWide,.llmCapabilityFields,.llmMemberFields,.llmReleaseGates h4{grid-column:1}.llmEndpointFields{grid-template-columns:90px minmax(0,1fr)}.llmCapabilityFields,.llmLifecycleBar{grid-template-columns:1fr 1fr}.llmReleaseOverlay{padding:8px}.llmReleaseWorkspace{max-height:calc(100vh - 16px);padding:13px}.llmConnectionProbeNotice>footer{flex-direction:column-reverse;align-items:stretch}.llmConnectionProbeNotice>footer button{justify-content:center;width:100%}.llmReleaseSummary article{border-right:0;border-bottom:1px solid var(--border)}.llmReleaseSummary article:last-child{border-bottom:0}}.mainNav a>svg{flex:none}.mainNav a>span{white-space:nowrap;line-height:1}.mainNav a[aria-current=page],.mainNav .navButton[aria-current=page],.coursePackMenu.isOpen>.navMenuButton,.primaryLink,.primaryAction{color:#fff;background:#111827;border-color:#111827}.coursePackMenu{position:relative}.navMenuButton{cursor:pointer;list-style:none}.mainNav .navMenuButton{font-family:inherit}.mainNav .navButton{cursor:pointer}.navMenuButton::-webkit-details-marker{display:none}.coursePackMenuPanel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow);transform:translateX(var(--course-pack-menu-shift,0px));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.coursePackMenuCurrent{border-bottom:1px solid var(--border);gap:2px;padding:8px 9px;display:grid}.coursePackMenuCurrent strong,.coursePackMenuPanel button span{color:var(--text);font-size:13px}.coursePackMenuCurrent span,.coursePackMenuPanel button small{color:var(--muted);font-size:12px}.coursePackMenuPanel button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;width:100%;padding:9px;display:grid}.coursePackMenuPanel button:hover,.coursePackMenuPanel button[aria-current=true]{background:var(--accent-soft);border-color:#1118272e}.coursePackMenuDivider{background:var(--border);height:1px;margin:4px 0}.topbarControls{justify-content:flex-end}.languageSwitcher{align-items:center;min-width:0;display:inline-flex;position:relative}.languageSwitcher:after{border-right:2px solid var(--control-text);border-bottom:2px solid var(--control-text);content:"";pointer-events:none;width:5px;height:5px;position:absolute;top:50%;right:5px;transform:translateY(-70%)rotate(45deg)}.languageSwitcherSelect{border:1px solid var(--control-border);border-radius:var(--control-radius);appearance:none;background:var(--control-bg);width:34px;height:30px;min-height:30px;color:var(--control-text);font:700 9px/1 var(--font-sans);letter-spacing:0;cursor:pointer;padding:0 13px 0 4px}.languageSwitcherSelect:hover:not(:disabled){background:var(--control-bg-hover)}.languageSwitcherSelect:focus-visible{box-shadow:var(--focus-ring);outline:0}.languageSwitcherSelect:disabled{cursor:wait;opacity:.7}.languageSwitcher:has(.languageSwitcherSelect:disabled):after{opacity:.7}.languageSwitcherStatus{z-index:20;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);width:max-content;max-width:min(260px,80vw);box-shadow:var(--shadow-sm);color:var(--warning);font-size:var(--text-label);overflow-wrap:anywhere;padding:6px 8px;line-height:1.3;position:absolute;top:calc(100% + 5px);right:0}.languageSwitcherStatus:empty{display:none}.userPill{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);min-height:34px;color:var(--muted);align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:inline-flex}.userPill button,.coursePackGalleryFooter button{border:1px solid var(--border);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.appMain{background:var(--app-bg-strong);margin-top:18px;padding:18px}.phase0Error,.muted,.panelState p,.sectionHeader p,.homeHero p,.courseCard p,.courseDetailHero p,.glossaryHeader p{color:var(--muted)}.phase0Error,.formError{color:var(--danger)}.homePage,.courseListPage,.courseDetailPage,.glossaryPage,.workbenchPage{min-width:0;padding:20px}.homeHero{background:radial-gradient(circle at 86% 18%,#11182712,#0000 28%),linear-gradient(#fff 0%,#f7f9fb 100%);border-color:#d9e1ea;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:stretch;gap:22px;min-height:300px;margin-top:16px;padding:20px;display:grid;box-shadow:0 18px 45px #0f172a14}.homeHeroCopy{min-width:0}.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryHeader h2,.loginPanel h2{letter-spacing:0;margin:6px 0 0;font-size:30px;line-height:1.18}.homeHero h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:72px;display:-webkit-box;overflow:hidden}.homeHero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;min-height:54px;font-size:16px;line-height:1.7;display:-webkit-box;overflow:hidden}.homeHeroMeta,.courseConceptChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.homeHeroMeta{min-height:30px}.homeHeroActions{min-height:34px}.homeHeroMeta span,.courseConceptChips span{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:700}.homeHeroVisual{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg,#e5e7eb99 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#e5e7eb99 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fff,#f7f9fb);border-color:#d9e1ea;grid-template-rows:minmax(160px,1fr) auto;gap:10px;min-width:0;padding:12px;display:grid}.homeHeroVisual img,.courseThumb,.courseDetailVisual img,.coursePackGalleryCard img{border-radius:var(--radius);object-fit:cover;width:100%;max-width:100%}.homeHeroVisual img{object-fit:contain;background:#f8fafc;height:100%;min-height:160px}.homeHeroVisual h3{margin:0;font-size:17px;line-height:1.3}.homeHeroVisual p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.coursePackGalleryShell{background:#fff;border-color:#d9e1ea;padding:18px;overflow:hidden;box-shadow:0 16px 38px #0f172a12}.sectionHeader,.courseLessonHeader,.glossaryHeader,.canvasTopline,.galleryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sectionHeader h2,.sectionHeader h3,.galleryHeader h3,.courseLessonHeader h3{letter-spacing:0;margin:4px 0 0}.galleryHeader{flex-wrap:wrap;margin-bottom:14px}.galleryHeader small{color:var(--muted);font-weight:700}.galleryHeaderActions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.coursePackGalleryNav{align-items:center;gap:6px;display:inline-flex}.coursePackGalleryNav button{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #d8e1eb;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.coursePackGalleryNav button:hover:not(:disabled),.coursePackGalleryNav button:focus-visible{border-color:#111827;outline:none}.coursePackGalleryNav button:disabled{cursor:not-allowed;opacity:.42}.coursePackGallery,.courseGrid,.courseLessonGrid,.conceptGrid,.referenceStrip{gap:14px;display:grid}.coursePackGallery{--course-pack-visible-count:3;--course-pack-gap:14px;--course-pack-gap-total:28px;gap:var(--course-pack-gap);contain:layout paint;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;margin-top:14px;padding-bottom:0;display:flex;overflow:auto hidden}.coursePackGallery::-webkit-scrollbar{width:0;height:0;display:none}.coursePackGalleryCard,.courseCard,.courseLessonCard,.conceptCard,.referenceCard{border-radius:var(--radius);background:var(--surface);border:1px solid #dbe3ec}.coursePackGalleryCard{flex:0 0 calc((100% - var(--course-pack-gap-total)) / var(--course-pack-visible-count));contain:layout paint;scroll-snap-align:start;grid-template-rows:138px 1fr;min-width:0;height:340px;display:grid;overflow:hidden}.coursePackGalleryCard.isActive{cursor:pointer;border-color:#111827;box-shadow:0 16px 34px #0f172a1f}.coursePackGalleryCard.isActive:focus-visible{outline-offset:3px;outline:2px solid #111827}.coursePackGalleryCard img,.coursePackGalleryFallback{object-fit:cover;background:linear-gradient(135deg,#f8fafc,#e5e7eb);border-radius:0;width:100%;height:138px}.coursePackGalleryBody,.courseCardBody{gap:9px;padding:14px;display:grid}.coursePackGalleryBody{grid-template-rows:minmax(0,1fr) auto;align-content:space-between;gap:12px;min-height:0;padding:16px}.coursePackGalleryBody>div:first-child{min-height:0;overflow:hidden}.coursePackGalleryBody span,.courseCardBody span{color:#334155;font-size:12px;font-weight:800}.coursePackGalleryBody h4,.courseCard h3,.courseLessonCard h3,.conceptCard h4,.termInspector h3{letter-spacing:0;margin:0}.coursePackGalleryBody h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:17px;line-height:1.28;display:-webkit-box;overflow:hidden}.coursePackGalleryBody p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.coursePackGalleryFooter{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:30px;display:flex}.coursePackGalleryFooter small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coursePackGalleryFooter button{white-space:nowrap;flex:0 0 82px}.coursePackGalleryCard.isActive .coursePackGalleryFooter button{color:#fff;background:#111827;border-color:#111827}.homePage{gap:18px;display:grid}.homeIntroHero,.homeServiceSection,.homeJourneySection,.homeResourceSection,.homeClosingCta{border-radius:var(--radius);background:#fff;border:1px solid #dbe3ec}.homeIntroHero{background:linear-gradient(90deg,#dbeafe6b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#dbeafe61 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(560px,.98fr) minmax(600px,1.02fr);align-items:center;gap:clamp(24px,2.8vw,42px);min-height:430px;padding:clamp(28px,4vw,54px);display:grid;overflow:hidden;box-shadow:0 22px 52px #0f172a14}.homeIntroCopy{align-content:center;gap:16px;min-width:0;max-width:820px;display:grid}.homeIntroCopy h1{color:#07111f;letter-spacing:0;text-wrap:pretty;max-width:760px;margin:0;font-size:clamp(30px,2.1vw,36px);font-weight:850;line-height:1.16}.homeIntroCopy p{color:#334155;max-width:760px;margin:0;font-size:16px;line-height:1.68}.homeIntroActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.homeIntroActions .primaryLink,.homeIntroActions .secondaryLink{border-radius:7px;min-height:44px;padding-inline:18px;font-size:14px}.homeIntroActions .primaryLink:hover,.homeIntroActions .primaryLink:focus-visible{color:#d8c8a4;background:#111827;border-color:#111827}.homeIntroSignals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:820px;display:grid}.homeIntroSignal{color:#26313f;background:#ffffffc7;border:1px solid #d7dce3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 10px;font-size:13px;font-weight:800;display:grid}.homeIntroSignalLogo{color:#171717;background:radial-gradient(circle at 32% 25%,#ffffffd6,#0000 42%),linear-gradient(135deg,#faf7ef 0%,#ece5d6 100%);border:1px solid #d8c8a4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffbd}.homeIntroSignal strong{color:#26313f;min-width:0;font-size:13px;font-weight:850;line-height:1.25}.homeEngineeringAnimation{background:radial-gradient(circle at 50% 48%,#94a3b81f,#0000 34%),radial-gradient(circle at 18% 76%,#94a3b81a,#0000 28%),radial-gradient(circle at 86% 24%,#cbd5e124,#0000 28%),linear-gradient(90deg,#e2e8f09e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#e2e8f094 1px,#0000 1px) 0 0/36px 36px,#fff;border:1px solid #dbe3ec;border-radius:12px;gap:12px;min-width:0;min-height:420px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #1717171f}.engineeringProcessScene{aspect-ratio:860/520;width:100%;min-height:300px}.processGrid{fill:#ffffffbd;stroke:#dbe3ec}.loopGuide,.loopRibbon{fill:none;vector-effect:non-scaling-stroke}.loopGuide{stroke:#c9b27e;stroke-dasharray:8 14;stroke-linecap:round;stroke-width:2px;opacity:.72;animation:9s linear infinite processDash}.analysisGuide{stroke:#cbd5e1}.loopRibbon{stroke-linecap:round;stroke-width:16px;opacity:.16;animation:5.8s ease-in-out infinite loopRibbonPulse}.architectureRibbon{stroke:#d8c8a4}.architectureReturn{animation-delay:1.4s}.analysisRibbon{stroke:#94a3b8;animation-delay:.7s}.analysisReturn{animation-delay:2.1s}.processParticle{filter:url(#processGlow);opacity:.9;pointer-events:none}.architectureParticle{fill:#d8c8a4}.analysisParticle{fill:#64748b}.exchangeFlow text,.loopNode text,.architectureCore text,.analysisCore text{fill:#0f172a;letter-spacing:0;text-anchor:middle;font-weight:850}.exchangeFlow text{fill:#334155;font-size:15px;font-weight:800}.architectureCore circle:first-child,.analysisCore circle:first-child{fill:url(#architectureCoreGradient);opacity:.96;filter:drop-shadow(0 18px 26px #b8860b24)}.analysisCore circle:first-child{fill:url(#analysisCoreGradient);filter:drop-shadow(0 18px 26px #64748b2e)}.architectureCore circle:nth-child(2),.analysisCore circle:nth-child(2){fill:#ffffff57;stroke:#ffffffb8;stroke-width:2px;animation:3.8s ease-in-out infinite architecturePulse}.analysisCore circle:nth-child(2){animation-delay:.9s}.architectureCore path,.analysisCore path{fill:#ffffff38;stroke:#ffffffc2;stroke-linejoin:round;stroke-linecap:round;stroke-width:2px}.architectureCore text:first-of-type,.analysisCore text:first-of-type{fill:#0f172a;font-size:20px}.architectureCore text:nth-of-type(2),.analysisCore text:nth-of-type(2){fill:#475569;font-size:11px;font-weight:700}.loopNode{color:#b8872b}.analysisNodes .loopNode{color:#64748b}.nodeBehavior .processNodeIcon,.nodeSim3d .processNodeIcon{animation-delay:.7s}.nodeInterface .processNodeIcon,.nodeElectronics .processNodeIcon{animation-delay:1.4s}.nodeVerification .processNodeIcon,.nodeMdao .processNodeIcon{animation-delay:2.1s}.nodeTest .processNodeIcon{animation-delay:2.8s}.processNodeIcon{filter:drop-shadow(0 13px 18px #0f172a1f);transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite nodeIconFloat}.analysisNodes .processNodeIcon{opacity:.88;filter:grayscale(.16)drop-shadow(0 12px 17px #0f172a1a)}.loopNode text{fill:#0f172a;font-size:14px}.loopNode text:nth-of-type(2){fill:#64748b;font-size:10px;font-weight:750}.analysisNodes .loopNode text,.analysisCore text:first-of-type{fill:#475569}.analysisCore text:nth-of-type(2),.analysisNodes .loopNode text:nth-of-type(2){fill:#64748b}.binaryStream text{fill:#9b7b35;opacity:.42;text-anchor:middle;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:850;animation:3.4s ease-in-out infinite binaryFlicker}.binaryStream .binaryTwo{animation-delay:.45s}.binaryStream .binaryThree{fill:#64748b;animation-delay:.9s}.binaryStream .binaryFour{fill:#64748b;animation-delay:1.35s}@keyframes loopRibbonPulse{0%,to{opacity:.12;stroke-width:13px}50%{opacity:.28;stroke-width:19px}}@keyframes processDash{to{stroke-dashoffset:-104px}}@keyframes architecturePulse{0%,to{r:66px;opacity:.62}50%{r:78px;opacity:.3}}@keyframes nodeCirclePulse{0%,to{opacity:.94;stroke-width:2px}50%{opacity:1;stroke-width:3px}}@keyframes nodeIconFloat{0%,to{opacity:.92;transform:translateY(0)scale(.98)}50%{opacity:1;transform:translateY(-2px)scale(1.03)}}@keyframes exchangePulse{0%,to{opacity:.46}45%{opacity:.92}}@keyframes binaryFlicker{0%,to{opacity:.24;transform:translateY(0)}50%{opacity:.74;transform:translateY(-4px)}}.homeModelPreview{background:#fff;border:1px solid #cbd8e6;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 24px 54px #0f172a1f}.modelPreviewToolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:10px 10px 10px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:grid}.modelPreviewToolbar>span{background:#cbd5e1;border-radius:999px;width:10px;height:10px}.modelPreviewToolbar strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.modelPreviewToolbar button{color:#0f3f8c;min-height:28px;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.modelPreviewToolbar button.isSuccess{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.modelPreviewBody{grid-template-columns:160px minmax(260px,1fr) 164px;min-height:320px;display:grid}.modelPreviewExplorer,.modelPreviewInspector{background:#f8fafc;align-content:start;gap:9px;padding:16px;display:grid}.modelPreviewExplorer{border-right:1px solid #e2e8f0}.modelPreviewInspector{border-left:1px solid #e2e8f0}.modelPreviewExplorer strong,.modelPreviewInspector strong{color:#0f172a;margin-bottom:4px;font-size:13px}.modelPreviewExplorer span,.modelPreviewInspector span{color:#475569;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:inline-flex}.modelPreviewCanvas{background:linear-gradient(90deg,#e2e8f09e 1px,#0000 1px) 0 0/26px 26px,linear-gradient(0deg,#e2e8f09e 1px,#0000 1px) 0 0/26px 26px,#fff;align-content:center;justify-items:center;gap:18px;min-width:0;padding:22px;display:grid;position:relative}.modelNode{color:#172033;text-align:center;background:#fff7ed;border:1px solid #f59e0b;border-radius:7px;place-items:center;min-width:116px;min-height:48px;padding:8px 14px;font-size:12px;font-weight:800;display:grid}.modelNodeRoot{background:#ecfdf5;border-color:#10b981}.modelBranch{border:1px solid #94a3b8;border-bottom-width:0;width:min(78%,430px);height:34px}.modelNodeGrid{grid-template-columns:repeat(3,minmax(96px,1fr));gap:14px;width:min(100%,460px);display:grid}.constraintPanel{background:#eff6ffe0;border:1px solid #dbeafe;border-radius:8px;gap:6px;width:min(100%,520px);padding:12px;display:grid}.constraintPanel span{color:#0f3f8c;font-size:12px;font-weight:800}.constraintPanel code{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-family:var(--font-mono);font-size:12px}.homeServiceSection,.homeJourneySection,.homeResourceSection{padding:24px}.homeSectionHeading{gap:6px;margin-bottom:18px;display:grid}.homeSectionHeading h2,.homeClosingCta h2{color:#07111f;margin:0;font-size:26px;line-height:1.22}.homeSectionHeading p,.homeClosingCta p{color:#475569;max-width:780px;margin:0;font-size:15px;line-height:1.65}.homeServiceGrid{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.homeServiceCard{border-right:1px solid #e2e8f0;align-content:start;gap:10px;min-height:214px;padding:22px;display:grid}.homeServiceCard:last-child{border-right:0}.homeServiceCard svg,.homeResourceCard svg{color:#171717}.homeServiceCard span{color:#334155;font-size:13px;font-weight:850}.homeServiceCard h3,.homeResourceCard h3,.homeJourneyList h3{color:#0f172a;margin:0;font-size:18px;line-height:1.32}.homeServiceCard p,.homeResourceCard p,.homeJourneyList p{color:#475569;margin:0;font-size:14px;line-height:1.58}.homeServiceCard small{color:#334155;align-self:end;font-size:12px;font-weight:800;line-height:1.4}.homeJourneyList{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.homePracticeAnimation{background:radial-gradient(circle at 16% 12%,#b8860b1a,#0000 26%),linear-gradient(90deg,#bea8782e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(0deg,#bea87829 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#fffdf8 0%,#fff 100%);border:1px solid #d8c8a4;border-radius:10px;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.practiceTrack{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:20px;display:grid;position:relative}.practiceTrack:before{content:"";background:#d9d1c3;border-radius:999px;height:2px;position:absolute;top:9px;left:6%;right:6%;overflow:hidden}.practiceTrack:after{content:"";background:linear-gradient(90deg,#171717,#b8872b);border-radius:999px;width:18%;height:2px;animation:6s ease-in-out infinite practiceProgress;position:absolute;top:9px;left:6%}.practiceTrack span{z-index:1;background:#171717;border:3px solid #fff;border-radius:999px;justify-self:center;width:20px;height:20px;animation:6s ease-in-out infinite practiceDot;position:relative;box-shadow:0 0 0 5px #b8860b29}.practiceTrack span:nth-child(2){animation-delay:.5s}.practiceTrack span:nth-child(3){animation-delay:1s}.practiceTrack span:nth-child(4){animation-delay:1.5s}.practiceTrack span:nth-child(5){animation-delay:2s}.homeJourneyList li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.homeJourneyList li>span{color:#fff;background:#171717;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid;box-shadow:inset 0 -2px #b8860b6b,0 0 0 5px #b8860b1a}.homeJourneyList div{gap:5px;min-width:0;display:grid}@keyframes practiceProgress{0%,12%{width:0}82%,to{width:88%}}@keyframes practiceDot{0%,to{background:#171717;transform:scale(1)}45%{background:#b8872b;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.loopGuide,.loopRibbon,.processParticle,.architectureCore circle:nth-child(2),.analysisCore circle:nth-child(2),.practiceTrack:after,.practiceTrack span{animation:none}.processParticle{display:none}}.homeResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homeResourceCard{border-radius:var(--radius);min-height:188px;color:inherit;background:#fff;border:1px solid #dbe3ec;gap:10px;padding:18px;text-decoration:none;display:grid}.homeResourceCard:hover,.homeResourceCard:focus-visible{border-color:#9b7b35;box-shadow:0 16px 34px #1717171a}.homeResourceCard span{color:#334155;align-self:end;font-size:13px;font-weight:850}.homeResourceCard.isMuted{background:#f8fafc}.homeResourceCard.isMuted span{color:#64748b}.homeHero{margin-top:0}.homeHero h2{-webkit-line-clamp:unset;min-height:0;line-height:1.26;display:block;overflow:visible}.homeHero p{min-height:0}.coursePathVisual{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.coursePathVisual div{background:#ffffffd1;border:1px solid #dbeafe;border-radius:8px;gap:5px;min-height:86px;padding:14px;display:grid}.coursePathVisual span{color:#0f3f8c;font-size:12px;font-weight:850}.coursePathVisual strong{color:#0f172a;font-size:17px;line-height:1.3}.homeClosingCta{text-align:center;background:linear-gradient(90deg,#17171714,#0000 32%,#b8860b1f),#fff;justify-items:center;gap:14px;padding:28px;display:grid;overflow:hidden}.homeClosingCta p{text-align:center}.courseListPage .sectionHeader h2,.courseDetailPage .courseDetailHero h2{font-size:24px;line-height:1.25}.courseListPage .sectionHeader p,.courseDetailPage .courseDetailHero p{font-size:14px;line-height:1.58}.courseGrid{grid-template-columns:repeat(auto-fit,minmax(284px,1fr));gap:16px;margin-top:16px}.courseCard{flex-direction:column;min-height:410px;display:flex;overflow:hidden}.courseThumb{object-fit:contain;background:#f3f4f6;border-radius:0;height:172px}.courseCardBody{flex:1;align-content:start;gap:8px;padding:14px 16px}.courseCard h3{font-size:18px;line-height:1.35}.courseCard p{color:#334155;margin:0;font-size:14px;line-height:1.55}.courseCard ul,.courseDetailOutcomes ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.courseCard a{color:#111827;background:0 0;border:0;min-height:28px;margin-top:auto;padding:0;font-size:14px;font-weight:800}.courseGrid{--course-card-height:556px;grid-auto-rows:var(--course-card-height);align-items:stretch}.courseCard{height:100%;min-height:0}.courseCardBody{grid-template-rows:auto 54px 68px minmax(104px, 1fr) var(--control-height);align-content:stretch;min-height:0;display:grid}.courseCard h3{min-height:54px;font-size:var(--text-card-title);line-height:var(--line-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.courseCard p{min-height:68px;color:var(--muted);font-size:var(--text-body);line-height:var(--line-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.courseCardObjectives{min-height:104px;overflow:hidden}.courseCardObjectives ul{align-content:start;gap:4px;min-height:104px;max-height:104px;display:grid;overflow:hidden}.courseCardObjectives li{overflow:hidden}.courseCard a{width:fit-content;min-height:var(--control-height);place-self:end center;margin-top:0}.courseDetailNav{margin-bottom:14px}.courseDetailHero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1.1fr) minmax(340px,.86fr);align-items:stretch;gap:18px;padding:18px;display:grid}.courseDetailVisual{align-content:start;gap:10px;margin:0;display:grid}.courseDetailVisual img{object-fit:contain;background:#f3f4f6;height:clamp(220px,30vh,330px)}.courseDetailVisual figcaption{color:var(--muted);font-size:12px;line-height:1.45}.courseDetailOutcomes{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:12px;padding:12px 13px}.courseDetailOutcomes h3{margin:0 0 10px}.courseConceptChips{margin-top:12px}.courseLessonHeader{margin:22px 0 10px}.courseLessonGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.courseLessonCard{gap:7px;min-height:116px;padding:13px 15px;display:grid}.courseLessonCard span{color:var(--accent-strong);font-size:12px;font-weight:800}.courseLessonCard h3{font-size:16px;line-height:1.35}.courseLessonCard p{margin:0;font-size:13px;line-height:1.45}.courseLessonCard a{min-height:28px;color:var(--accent);background:0 0;border:0;justify-self:start;margin-top:auto;padding:0;font-size:14px;font-weight:800}.conceptDrawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);margin-top:18px;padding:14px}.conceptDrawer summary{cursor:pointer;font-weight:850}.conceptGrid,.referenceStrip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.conceptCard,.referenceCard{gap:8px;padding:14px;display:grid}.conceptCard p,.referenceCard p{color:var(--muted);margin:0;line-height:1.55}.conceptAliases{flex-wrap:wrap;gap:6px;display:flex}.conceptAliases code{background:var(--accent-soft);color:var(--accent-strong);border-radius:5px;padding:3px 6px}.glossaryPage{gap:14px;display:grid}.glossaryCommandCenter{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:grid}.glossaryCommandTopline{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:16px;display:grid}.glossaryCommandTopline h2{letter-spacing:0;margin:5px 0 0;font-size:28px;line-height:1.18}.glossaryCommandTopline p{max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.6}.appsPage{border:1px solid var(--border);background:var(--surface);grid-template-columns:74px minmax(0,1fr);min-height:calc(100vh - 132px);display:grid;position:relative;overflow:visible}.appsPage[data-apps-rail-collapsed=true]{grid-template-columns:minmax(0,1fr)}.appsRail{z-index:12;border-right:1px solid var(--border);background:#f8fafc;grid-template-rows:auto 1fr;min-width:0;display:grid;position:relative}.appsRailHeader{border-bottom:1px solid var(--border);justify-items:center;gap:7px;padding:10px 8px;display:grid}.appsHostHeader h2,.appsEmptyState h2{color:var(--text);margin:0}.appsRailToggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.appsRailFloatingToggle{z-index:35;color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:inline-grid;position:absolute;top:10px;left:10px;box-shadow:0 12px 28px #2563eb4d,0 0 0 4px #2563eb1f}.appsRailFloatingToggle:hover,.appsRailFloatingToggle:focus-visible{background:#1d4ed8;border-color:#1e40af;box-shadow:0 16px 34px #2563eb57,0 0 0 5px #2563eb29}.appsRailToggle:hover,.appsRailToggle:focus-visible{border-color:var(--border-strong);background:var(--control-bg-hover)}.appsRailHeaderLabel{color:var(--muted-strong);font-size:11px;font-weight:800;line-height:1.1}.appsRailList{align-content:start;justify-items:center;gap:10px;min-height:0;padding:12px 8px;display:grid;overflow:visible}.appRailItem{width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.appRailItem:hover,.appRailItem:focus-visible{border-color:var(--border-strong);background:var(--surface);outline:none}.appRailItem[aria-current=page]{background:var(--surface);border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.appRailTooltip{z-index:40;border:1px solid var(--border-strong);color:#fff;text-align:left;width:max-content;min-width:190px;max-width:min(300px,100vw - 130px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform-origin:0;background:#0f172a;border-radius:8px;gap:2px;padding:9px 11px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(.98)}.appRailTooltip:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid #0f172a;width:0;height:0;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.appRailItem:hover .appRailTooltip,.appRailItem:focus .appRailTooltip,.appRailItem:focus-visible .appRailTooltip{opacity:1;transform:translateY(-50%)scale(1)}.appRailTooltip strong,.appRailTooltip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appRailTooltip small{color:#cbd5e1}.appLogo{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:999px;place-items:center;display:grid;overflow:hidden}.appRailItem[aria-current=page] .appLogo{color:#fff;background:#0f172a;border-color:#0f172a}.appLogo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.appsHost{background:#eef3f8;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.appsHostHeader{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.appsHostHeaderCompact{grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.appsPage[data-apps-rail-collapsed=true] .appsHostHeader{padding-left:66px}.appsHostTitle{align-items:center;gap:12px;min-width:0;display:flex}.appsHostTitle>div{min-width:0}.appsHostTitle p{max-width:860px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.appsHostMetrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.appsHostMetric{background:#f8fafc;border:1px solid #dbe6f5;border-radius:7px;gap:3px;min-width:126px;padding:9px 11px;display:grid}.appsHostMetric span{color:#64748b;font-size:12px;line-height:1.2}.appsHostMetric strong{color:#0f172a;font-size:18px;line-height:1.1}.appsHostActions{flex:none;align-items:center;gap:8px;display:flex}.appsHostActions button,.appsHostActions a{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:8px;place-items:center;display:grid}.appsFrame{background:#fff;border:0;width:100%;height:100%;min-height:620px}.appsEmptyState{min-height:520px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.glossaryLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;display:grid}.glossarySearch{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;display:flex}.glossarySearch input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.metamodelNav{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;min-width:0;display:grid}.metamodelCanvas,.termInspector{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:18px}.metamodelNav button,.termCloud button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:7px}.metamodelNav button{text-align:left;gap:4px;min-height:72px;padding:12px 13px;display:grid}.metamodelNav button strong{font-size:15px;line-height:1.2}.metamodelNav button[aria-current=true],.termCloud button[aria-current=true],.conceptGraphNode[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.metamodelNav small{color:var(--muted);line-height:1.45}.canvasTopline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvasTopline h3{letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.18}.canvasTopline>span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.glossaryGraphToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.glossaryGraphToolbar span{border:1px solid var(--border);background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.glossaryNetwork{border:1px solid var(--border);background:linear-gradient(90deg,#e5eff885 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#e5eff885 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fff,#f8fbfd);border-radius:8px;height:clamp(380px,45vw,560px);margin-top:14px;position:relative;overflow:hidden}.glossaryNetworkStage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.glossaryNetworkStage.isPanning{cursor:grabbing}.networkLink{fill:none;stroke:#47556961;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;vector-effect:non-scaling-stroke}.networkLink.related{stroke:#2563eb8c}.networkLink.isPath{stroke:#0f172a;stroke-width:2.35px}.networkNode{color:var(--text);cursor:pointer;outline:none}.networkNode rect{fill:#fff;stroke:var(--border);stroke-width:1px;filter:drop-shadow(0 10px 18px #19344e14);vector-effect:non-scaling-stroke}.networkNodeLabel,.networkNodeMeta{text-anchor:middle;pointer-events:none;letter-spacing:0}.networkNodeLabel{fill:var(--text);font-size:12px;font-weight:880}.networkNodeMeta{fill:var(--muted);font-size:10px;font-weight:760}.networkNode.related rect{fill:#f8fbff;stroke:#2563eb6b}.networkNode.isPath rect{stroke:#0f172a}.networkNode.isSelected rect{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 14px 26px #0f172a2e)}.networkNode.isSelected .networkNodeLabel{fill:#fff}.networkNode.isSelected .networkNodeMeta{fill:#ffffffd1}.networkNode[aria-disabled=true]{cursor:default}.networkNode[aria-disabled=true] rect{fill:#f9fcff;stroke-dasharray:5 4}.networkNode:focus-visible rect{stroke:var(--accent);stroke-width:2px}.conceptGraphNode{border:1px solid var(--border);width:min(150px,20vw);min-height:52px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;place-items:center;gap:3px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 26px #19344e17}.conceptGraphNode strong,.conceptGraphNode span{overflow-wrap:anywhere;letter-spacing:0;text-align:center;max-width:100%;line-height:1.16}.conceptGraphNode strong{font-size:13px;font-weight:880}.conceptGraphNode span{color:var(--muted);font-size:11px;font-weight:760}.conceptGraphNode-parent{background:#f9fcff;border-style:dashed}.conceptGraphNode:disabled{cursor:default}.generalizationPath{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:8px;padding:10px;display:grid}.generalizationPath>strong{color:var(--muted-strong);font-size:12px}.generalizationPath div{flex-wrap:wrap;gap:6px;display:flex}.generalizationPath button{border:1px solid var(--border);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1.15;display:inline-flex}.generalizationPath button span{color:var(--muted)}.termCloud{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.termCloud button{overflow-wrap:anywhere;min-height:36px;padding:7px 8px;font-size:13px;font-weight:800;line-height:1.2}.termInspector{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.termInspector article{gap:10px;display:grid}.inspectorHeader{gap:5px;display:grid}.termInspector h3{margin:0;font-size:22px;line-height:1.18}.termInspector p{color:var(--muted);margin:0;line-height:1.58}.loginPage{border-radius:var(--radius);background:linear-gradient(#0f172a09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#0f172a09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#fff 0%,#f5f6f7 100%);border:1px solid #dfe3e8;grid-template-columns:minmax(540px,1.28fr) minmax(380px,.72fr);align-items:center;gap:0;min-width:0;min-height:clamp(600px,100vh - 118px,760px);padding:clamp(18px,2.4vw,32px);display:grid;overflow:visible;box-shadow:0 26px 72px #0f172a1c}.loginPanel{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 14% 8%,#0f172a09,#0000 32%),#fffffff5;border:1px solid #d9dee5;border-radius:12px;flex-direction:column;justify-content:center;align-self:center;min-width:0;margin-left:clamp(-96px,-6vw,-58px);padding:clamp(30px,3.8vw,50px);display:flex;position:relative;box-shadow:0 30px 70px #0f172a2e}.loginVisual{color:#f6fbff;isolation:isolate;background:radial-gradient(circle at 58% 43%,#ffe5a914,#0000 28%),linear-gradient(145deg,#0b0c0e 0%,#040506 58%,#0b0d10 100%);border:1px solid #11182729;border-radius:10px;min-width:0;min-height:clamp(540px,100vh - 178px,700px);padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 22px 48px #0f172a29}.loginVisual:before{z-index:1;content:"";pointer-events:none;border-radius:9px;position:absolute;inset:1px;box-shadow:inset 0 0 46px #0006}.loginVisual:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 22%,#00000029 100%);border-radius:10px;position:absolute;inset:0}.loginVisualImage{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100%;display:block}.loginVisualPicture{width:100%;height:100%;min-height:100%;display:block;overflow:hidden}.loginVisualCopy{z-index:4;max-width:min(760px,100% - 56px);position:absolute;top:clamp(26px,4vw,52px);left:clamp(28px,4vw,56px)}.loginVisualCopy h1{color:#fff;letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(27px,3vw,43px);line-height:1.08}.loginVisualCopy p{color:#d7bd88;letter-spacing:.02em;margin:13px 0 0;font-size:15px;font-weight:680;line-height:1.7}.loginCurveAnimation{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.loginCurveTraveler{opacity:0}.loginCurveReducedPoint{display:none}.loginCurveGlowHalo{fill:#ffd27ad1;filter:url(#loginCurveGlowBlur)}.loginCurveGlowCore{fill:#fff8dc;filter:drop-shadow(0 0 5px #ffe09af2)}@keyframes loginPanelEnter{0%{transform:translate(20px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.loginPanel{animation:.68s cubic-bezier(.22,1,.36,1) .1s both loginPanelEnter}}@media (prefers-reduced-motion:reduce){.loginCurveTraveler{display:none}.loginCurveReducedPoint{display:block}.loginPanel{animation:none}}.loginSystemLabel{color:#55606f;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.loginPanelHeader{gap:8px;display:grid}.loginPanelHeader h2,.loginPanel h2{color:#0b1220;letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,40px);line-height:1.12}.loginPanelHeader p{color:#64748b;margin:0;font-size:15px;line-height:1.55}.authModeToggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.authModeButton{color:#111827;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ea;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.authModeButton.isActive{color:#fff;background:#111827;border-color:#111827;box-shadow:0 16px 30px #1118272e}.loginPanel form{align-content:start;gap:12px;min-height:456px;margin-top:22px;display:grid}.loginPanel label{color:#475569;gap:6px;font-weight:800;display:grid}.loginPanel input{color:#0f172a;background:#f8fafc;border:1px solid #d8e1eb;border-radius:7px;outline:none;width:100%;min-height:44px;padding:10px 12px}.loginPanel input:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a}.formNote,.authFeedback{color:#64748b;overflow-wrap:anywhere;word-break:break-word;min-height:76px;max-height:76px;margin:-2px 0 0;font-size:13px;line-height:1.45;overflow:hidden}.authFeedback.isError{color:var(--danger)}.primaryAction{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex;box-shadow:0 18px 36px #11182733}.primaryAction:hover,.authModeButton.isActive:hover{filter:brightness(1.04)}.primaryAction:disabled{cursor:not-allowed;opacity:.66;box-shadow:none}.secondaryAction{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:760;display:inline-flex}.authModeButton,.primaryAction,.secondaryAction{white-space:normal;overflow-wrap:anywhere;min-width:0}.authModeButton svg,.primaryAction svg,.secondaryAction svg{flex:none}.secondaryAction:hover{background:#f8fafc;border-color:#94a3b8}.secondaryAction:disabled{cursor:not-allowed;opacity:.62}.panelState{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.panelState.error{color:var(--danger)}.phase0Hero{min-height:320px;padding:24px}.phase0Checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.phase0Checklist span{border-radius:var(--radius);min-height:50px;color:var(--accent-strong);text-align:center;background:#eefafa;border:1px solid #a7d8d8;padding:13px 10px;font-weight:800}.workbenchPage{gap:14px;display:grid}.lessonQuickNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lessonQuickNav a,.lessonQuickNav span{border:1px solid var(--border);min-height:32px;color:var(--text);font-size:var(--text-label);font-weight:var(--weight-semibold);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;text-decoration:none;display:inline-flex}.lessonQuickNav span{color:var(--muted);opacity:.62}.lessonCommandCenter{--lesson-font-label:var(--text-label);--lesson-font-caption:var(--text-caption);--lesson-font-body:var(--text-body-sm);--lesson-font-subtitle:var(--text-body);--lesson-font-section:var(--text-section);--lesson-font-title:var(--text-title);border:1px solid var(--border);font-size:var(--text-body-sm);line-height:var(--line-body);overflow-anchor:none;scroll-margin-top:calc(var(--guide-sticky-top) + 12px);background:#f8fbff;border-radius:18px;gap:20px;padding:22px;transition:row-gap .22s,background-color .18s;display:grid}.lessonCommandDrawerViewport{opacity:1;min-height:0;transition:max-height .26s,opacity .18s;overflow:hidden}.lessonCommandDrawerViewport[data-expanded=false]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.lessonCommandCenter,.lessonCommandDrawerViewport{transition:none}}.lessonCommandDrawer,.referenceDrawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);contain:layout paint;overflow-anchor:none;overflow:hidden}.lessonCommandDrawerViewport>.lessonCommandDrawer{min-height:0}.lessonCommandPersistent{gap:14px;padding:16px;display:grid}.referenceDrawer>summary{min-height:42px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.referenceDrawer>summary small{color:var(--muted);font-size:12px;font-weight:760}.referenceDrawer:not([open]){background:#fff}.lessonCommandTopline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.lessonCommandTopline h2{font-size:var(--lesson-font-title);line-height:var(--line-title);letter-spacing:0;margin:5px 0 0}.lessonCommandActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lessonCommandActions button,.lessonCommandActions a{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.lessonCommandActions button:disabled{cursor:not-allowed;opacity:.56}.missionPill{color:#111827;min-height:30px;font-size:var(--lesson-font-label);background:#f3f4f6;border:1px solid #1118272e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:850;display:inline-flex}.lessonBriefToggle{cursor:pointer;white-space:nowrap}.lessonBriefToggle svg{flex:none}.lessonCommandCenter[data-learning-collapsed=true]{background:#fff;gap:0}.lessonCommandCenter[data-learning-collapsed=true] .lessonCommandTopline{align-items:center}.lessonMissionBrief{background:#fff;border:1px solid #d8e3f0;border-radius:18px;grid-template-columns:minmax(360px,clamp(400px,34vw,540px)) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,44px);padding:22px 24px;display:grid}.lessonHeroVisual{justify-self:start;gap:10px;width:100%;min-width:0;max-width:540px;margin:0;display:grid}.lessonHeroVisual img{aspect-ratio:16/10;object-fit:cover;background:#08111f;border:1px solid #d9e1ea;border-radius:10px;width:100%;display:block}.lessonFallbackHero svg{aspect-ratio:16/10;background:#08111f;border:1px solid #d9e1ea;border-radius:10px;width:100%;display:block}.lessonFallbackBadge rect{fill:#0c172ae0;stroke:#7dd3fc9e;stroke-width:2px}.lessonFallbackBadge text{fill:#f8fbff;font-family:var(--font-sans);font-size:20px;font-weight:850}.lessonFallbackBadge text+text{fill:#bfd7ee;font-size:16px;font-weight:750}.lessonFallbackBadgeAccent rect{fill:#f7d154f0;stroke:#1118274d}.lessonFallbackBadgeAccent text{fill:#111827}.lessonHeroVisual figcaption{color:var(--muted);font-size:var(--lesson-font-caption);line-height:var(--line-body);gap:3px;display:grid}.lessonHeroVisual figcaption strong{color:var(--text);font-size:var(--lesson-font-body)}.lessonHeroVisualEmpty{color:#5c718a;background:#eef5fd;border:1px dashed #c7d5e6;border-radius:10px;place-items:center;min-height:260px;font-weight:850}.lessonMissionCopy{align-content:center;gap:14px;min-width:0;max-width:980px;display:grid}.lessonMissionCopy>*,.lessonTaskPanel>*,.lessonReadingPanel>*,.lessonReadingBody>*,.lessonContinuousNotes article,.lessonContinuousNotes article>*,.scenarioVisualNode>*,.lessonTaskActions>*{min-width:0}.lessonMissionCopy h3,.lessonContinuousNotes h3,.lessonTaskPanel h3,.lessonReadingPanelHeader h3{color:var(--text);font-size:var(--lesson-font-section);line-height:var(--line-title);margin:0}.lessonMissionCopy p,.lessonMissionCopy li,.lessonContinuousNotes p,.lessonTaskPanel p,.lessonTaskPanel li{color:var(--muted);font-size:var(--lesson-font-body);line-height:var(--line-body);overflow-wrap:anywhere}.lessonMissionCopy>p{max-width:880px}.lessonMissionCopy p,.lessonMissionCopy ul,.lessonTaskPanel p,.lessonTaskPanel ul{margin:0}.lessonMissionCopy ul,.lessonTaskPanel ul{padding-left:20px}.lessonMissionCopy>strong{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-body);margin-top:4px}.lessonMissionSignals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin-top:6px;display:grid}.lessonMissionSignals span{color:#123b66;min-width:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--line-title);background:#eff7ff;border:1px solid #c8d9ee;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.lessonMissionSignals span:nth-child(2){color:#705118;background:#fff7e8;border-color:#ead3a7}.lessonMissionSignals span:nth-child(3){color:#1e5b3c;background:#f0faf5;border-color:#bfe3cc}.lessonMissionSignals small{color:#63748c;font-size:var(--lesson-font-label);font-weight:760}.lessonStepFocus{background:#f8fafc;border:1px solid #d9e1ea;border-left:3px solid #111827;border-radius:6px;gap:6px;padding:12px;display:grid}.lessonDetailHeader{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.lessonDetailHeader>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lessonDetailHeader strong{color:var(--text)}.lessonDetailHeader span{color:var(--muted);font-size:12px;font-weight:760}.lessonDetailToggle{color:#111827;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ea;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:104px;min-height:32px;padding:6px 12px;font-weight:850;display:inline-flex}.lessonDetailToggle:hover{color:#fff;background:#111827;border-color:#111827}.lessonStepFocus p,.lessonLearningBlock p,.hintCardBlock p,.scenarioVisualPanel p{color:var(--muted);margin:0;line-height:1.62}.lessonDetailDrawer,.lessonReadingDrawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.lessonDetailDrawer summary,.lessonReadingDrawer summary,.hintCardBlock summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:850;display:flex}.lessonDetailDrawer summary small,.lessonReadingDrawer summary small,.hintCardBlock summary span{color:var(--muted);font-size:12px;font-weight:760}.lessonDetailBody,.lessonReadingBody{background:0 0;border-top:0;gap:24px;padding:0;display:grid}.lessonDetailBody{grid-template-columns:1fr}.lessonDetailBody>.lessonReadingBody{background:0 0;border-top:0;padding:0}.lessonReadingPanel{background:#fff;border:1px solid #d8e3f0;border-radius:18px;gap:18px;min-width:0;padding:22px;display:grid}.lessonReadingPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lessonReadingPanelHeader>div{min-width:0;display:grid}.lessonReadingPanelHeader button{color:#173a64;min-height:36px;font-size:var(--lesson-font-caption);cursor:pointer;background:#f8fbff;border:1px solid #b8c9de;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:850;display:inline-flex}.lessonReadingPanel[data-reading-open=false]{background:#f8fbff}.lessonDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lessonDetailCard,.lessonLearningBlock,.hintCardBlock,.scenarioVisualPanel{background:var(--surface-soft);border:1px solid #d8e3f0;border-radius:14px;min-width:0}.lessonDetailCard,.lessonLearningBlock,.scenarioVisualPanel{gap:14px;padding:18px;display:grid}.lessonDetailCard h3,.lessonLearningBlock h3,.scenarioVisualPanel h3{font-size:var(--lesson-font-section);margin:0}.lessonDetailCard ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.lessonDetailCard code,.lessonLearningBlock code,.hintCardBlock code,.lessonMissionCopy code,.lessonContinuousNotes code,.lessonTaskPanel code,.scenarioVisualPanel code,.scenarioVisualNode code,.lessonStepFocus code{border:1px solid var(--code-inline-border);border-radius:var(--radius-sm);background:var(--code-inline-bg);color:var(--code-inline-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--font-mono);font-size:1em;font-weight:var(--weight-medium);overflow-wrap:anywhere;word-break:break-word;padding:1px 5px;line-height:1.35}.hintCardBlock{background:#f8fafc}.hintCardBlock summary::-webkit-details-marker{display:none}.hintCardBlock summary:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.hintCardBlock[open] summary:after{transform:rotate(-135deg)}.hintCardBlock p{padding:0 14px 14px}.scenarioVisualPanel{background:#fff}.lessonImageBlock,.lessonImageGalleryBlock{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0}.lessonImageBlock{gap:10px;padding:12px;display:grid}.lessonImageGalleryBlock{gap:12px;padding:12px;display:grid}.lessonImageGalleryBlock>h3,.lessonImageGalleryBlock>p,.lessonImageBlock figcaption,.lessonImageGalleryBlock figcaption{margin:0}.lessonImageGalleryBlock>h3{font-size:15px}.lessonImageGalleryBlock>p,.lessonImageBlock figcaption span,.lessonImageGalleryBlock figcaption span{color:var(--muted);line-height:1.55}.lessonImageGalleryBlock>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lessonImageBlock img,.lessonImageGalleryBlock img{background:#f8fafc;border:1px solid #d9e1ea;border-radius:6px;width:100%;height:auto;display:block}.lessonImageBlock figcaption,.lessonImageGalleryBlock figcaption{gap:4px;display:grid}.lessonImageGalleryBlock figure{gap:8px;min-width:0;margin:0;display:grid}.scenarioVisualNodes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.scenarioVisualNode{background:#f8fbff;border:1px solid #d9e1ea;border-radius:10px;grid-template-columns:1fr;align-items:start;gap:8px;min-width:0;padding:14px;display:grid}.scenarioVisualNode>span{color:#fff;background:#111827;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.scenarioVisualNode strong{font-size:var(--lesson-font-body);line-height:1.28;display:block}.scenarioVisualNode p{font-size:var(--lesson-font-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.scenarioVisualNode code{margin-top:6px;display:inline-block}.workbenchEditorRegion{scroll-margin-top:18px}.workbenchHeader{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.workbenchHeader h2{margin:6px 0 8px;font-size:28px;line-height:1.18}.workbenchHeader p{max-width:76ch;color:var(--muted);margin:0}.workbenchStatus{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:8px;padding:12px;display:grid}.workbenchStatus span{min-height:30px;font-weight:850}.workbenchStatus small{color:var(--muted);line-height:1.45}[data-validation-lamp=ok]{color:var(--success)}[data-validation-lamp=warn]{color:var(--warning)}[data-validation-lamp=fail]{color:var(--danger)}.toolbar{border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.toolbarMainActions,.toolbarRightActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.toolbarMainActions{min-width:0}.toolbarRightActions{justify-content:flex-end;margin-left:auto}.toolbar select{min-width:166px;max-width:240px;min-height:34px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e3f2;border-radius:7px;padding:5px 32px 5px 10px;font-weight:650}.toolbar select[data-active-file-readonly=true]{color:#7c8a9e;background:#f1f5f9;border-color:#cbd5e1}.toolbar select option[data-read-only=true],.toolbar select option.readOnlyWorkspaceOption{color:#94a3b8;background:#f8fafc}.toolbar button,.viewGatePanel button{border:1px solid var(--border);min-height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.toolbar button svg,.viewGatePanel button svg{flex:none}.toolbar button:disabled,.viewGatePanel button:disabled{cursor:not-allowed;opacity:.58}.resetTemplateButton{color:#9a3412!important;background:#fff7ed!important;border-color:#fed7aa!important}.resetTemplateButton:hover,.resetTemplateButton:focus-visible{color:#7c2d12!important;background:#ffedd5!important;border-color:#fb923c!important}.validationLamps{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.validationLamp{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #d8e3f2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:4px 11px;font-size:12px;font-weight:850;display:inline-flex}.validationLamp i{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px;display:inline-block}.validationLamp[data-summary-state=ok]{color:var(--success);background:#ecfdf3;border-color:#b7e4ca}.validationLamp[data-summary-state=fail]{color:var(--danger);background:#fff1f2;border-color:#fecaca}.validationLamp[data-summary-state=warn]{color:#9a5b00;background:#fff7ed;border-color:#fed7aa}.workbenchGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.workbenchEditorGrid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;min-width:0;display:grid}.workbenchAiDockLayout{--ai-dock-top-offset:0px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.workbenchAiDockLayout:has(.phase4AiTeacher[data-ai-teacher-open=true]){grid-template-columns:minmax(0,1fr) auto}.workbenchAiDockLayout:has(.lessonQuickNav){--ai-dock-top-offset:46px}.workbenchMainColumn{gap:14px;min-width:0;display:grid}.workbenchPrimaryColumn{align-self:stretch;gap:14px;min-width:0;display:grid}.editorPane,.workbenchSidePanel{min-width:0;display:grid}.editorPane{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-self:stretch;overflow:hidden}.editorState{border-bottom:1px solid var(--border);color:#334155;background:#f3f4f6;padding:10px 12px;font-size:13px;line-height:1.45}.editorState[data-editor-state=draft],.editorState[data-editor-state=staleDraft]{color:#8a4b0f;background:#fff7ed}.editorState[data-editor-state=editing]{color:var(--muted);background:#f8fafc}.editorState[data-editor-state=saved]{color:#16613d;background:#edfdf6}.editorState[data-active-file-readonly=true]{color:#66758a;background:#f1f5f9;border-bottom-color:#d7dee8}.workbenchSidePanel{width:100%;min-width:0;max-width:100%;top:var(--guide-sticky-top);height:auto;max-height:calc(100vh - var(--guide-sticky-top) - 16px);overscroll-behavior:auto;align-self:start;gap:14px;position:sticky;overflow:auto}.lessonContinuousNotes,.lessonTaskPanel{background:#fff;border:1px solid #d8e3f0;border-radius:18px;gap:18px;min-width:0;padding:24px;display:grid}.lessonTaskPanel{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr) auto;align-items:start}.lessonContinuousNotes>div{gap:16px;display:grid}.lessonConceptDrawers{border-top:1px solid #e1e9f2;padding-top:16px}.lessonConceptDrawers .hintCardBlock{background:#f8fbff}.lessonContinuousNotes article{grid-template-columns:1fr;align-items:start;gap:8px;min-width:0;display:grid}.lessonContinuousNotes article[data-long-title=true]{gap:8px}.lessonContinuousNotes article>strong{color:var(--text);font-size:var(--lesson-font-body);font-weight:var(--weight-semibold);line-height:var(--line-body);overflow-wrap:anywhere;word-break:break-word}.lessonContinuousNotes p{white-space:pre-line;margin:0}.lessonContinuousNotes p .inlineEmphasis,.lessonMissionCopy p .inlineEmphasis,.lessonMissionCopy li .inlineEmphasis,.lessonTaskPanel p .inlineEmphasis,.lessonTaskPanel li .inlineEmphasis,.scenarioVisualPanel p .inlineEmphasis,.scenarioVisualNode p .inlineEmphasis{color:var(--text);font-weight:var(--weight-semibold)}.lessonSupportingVisuals{gap:16px;display:grid}.lessonSupportingVisuals figure{background:#fff;border:1px solid #d8e3f0;border-radius:18px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.lessonSupportingVisuals img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;min-width:0}.lessonSupportingVisuals figcaption{gap:4px;display:grid}.lessonSupportingVisuals strong{color:#0f2744}.lessonSupportingVisuals span{color:#47617f;font-size:var(--lesson-font-caption)}.lessonTaskPanel ul{gap:12px;padding-left:0;list-style:none;display:grid}.lessonTaskPanel li{min-height:24px;padding-left:36px;position:relative}.lessonTaskPanel li:before{color:#173a64;content:"✓";width:22px;height:22px;font-size:var(--lesson-font-label);background:#eaf3ff;border:1px solid #bfd2ea;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:2px;left:0}.lessonTaskActions{align-items:start;gap:12px;min-width:180px;display:grid}.lessonTaskActions button{color:#fff;cursor:pointer;background:#173a64;border:1px solid #173a64;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:850;display:inline-flex}.lessonTaskActions span{color:var(--muted);font-size:var(--lesson-font-caption)}.workbenchReferencesRow,.phase4ViewPane{grid-column:1/-1;width:100%;min-width:0}.phase4ViewPane{align-self:start;scroll-margin-top:16px}.workbenchViewJumpButton{z-index:69;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#0f172ab8;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:48px;height:48px;min-height:48px;margin-left:-24px;padding:0;animation:.16s ease-out workbenchViewJumpEnter;display:grid;position:fixed;bottom:28px;box-shadow:0 10px 28px #0f172a3d}.workbenchViewJumpButton:hover,.workbenchViewJumpButton:focus-visible{color:#fff;background:#0f172ae0;border-color:#ffffffb8;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a52,0 0 0 4px #94a3b833}@keyframes workbenchViewJumpEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editorSurface{background:#fff;flex:auto;min-width:0;min-height:620px;position:relative;overflow:hidden}.phase3CodeMirror,.phase3CodeMirror .cm-editor,.phase3CodeMirror .cm-scroller{height:100%;min-height:620px}.phase3CodeMirror{min-height:620px}.phase3CodeMirror .cm-editor{color:#0f172a;background:#fff;font-family:Cascadia Code,Consolas,monospace}.phase3CodeMirror[data-read-only=true] .cm-editor,.phase3CodeMirror[data-read-only=true] .cm-scroller{background:#f8fafc}.phase3CodeMirror[data-read-only=true] .cm-content{cursor:default}.phase3CodeMirror .cm-editor.cm-focused{outline:none}.phase3CodeMirror .cm-scroller{font-family:Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.55;overflow:auto}.phase3CodeMirror .cm-content{caret-color:#111827;min-height:620px;padding:16px 46px 16px 0}.phase3CodeMirror .cm-line{overflow-wrap:anywhere;padding-left:12px}.phase3CodeMirror .cm-gutters{color:#64748b;background:#f8fafc;border-right:1px solid #dbe7f4;font-family:Cascadia Code,Consolas,monospace;font-size:13px;box-shadow:8px 0 16px #f8fafcc7}.phase3CodeMirror .cm-lineNumbers .cm-gutterElement{cursor:pointer;min-width:44px;padding:0 10px 0 4px}.phase3CodeMirror .cm-lineNumbers .cm-gutterElement:hover,.phase3CodeMirror .cm-activeLineGutter{color:var(--accent);background:#f3f4f6}.phase3CodeMirror .cm-activeLine{background:#f8fafc}.phase3CodeMirror .cm-selectionBackground{background:#11182724!important}.phase3CodeMirror .cm-navigationHighlight{color:#111827;background:#fde047;border-radius:2px;box-shadow:inset 0 0 0 1px #eab308}.phase3CodeMirror[data-navigation-highlight=true] .cm-selectionBackground{background:#facc1594!important}.editorContextMenu{z-index:80;background:#fff;border:1px solid #c8d6e8;border-radius:6px;min-width:184px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 34px #0f172a29}.editorContextMenu button{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.editorContextMenu button:hover,.editorContextMenu button:focus-visible{background:#f3f4f6;outline:none}.editorContextMenu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.56}.editorContextMenu>span{background:#dbe6f5;height:1px;margin:5px 2px}.courseDiagnostics,.modelTreePanel,.lessonGuidePanel,.viewGatePanel,.viewPane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:14px;display:grid}.modelTreePanel,.modelTreePanel .tree{width:100%;min-width:0;max-width:100%}.modelTreePanel{grid-template-rows:auto auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.modelTreePanel .tree,.modelReferencesPanel{min-height:0;max-height:100%}.modelTreePanel .tree{overscroll-behavior:auto;scrollbar-gutter:stable;overflow:auto}.courseDiagnostics[hidden]{display:none}.editorPane>.courseDiagnostics{background:#fff7ed;border:0;border-bottom:1px solid #fed7aa;border-radius:0;gap:8px;padding:10px 14px}.editorPane>.courseDiagnostics h3{color:#9a3412;font-size:12px;font-weight:900}.courseDiagnostics h3,.modelTreeHeader h3,.lessonGuidePanel h3,.viewGatePanel h3,.viewPane h3{margin:0;font-size:16px}.diagnostic{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.editorPane>.courseDiagnostics .diagnostic{background:#fffaf5;border-color:#fed7aa #fed7aa #fed7aa #c2410c;border-left-style:solid;border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto}.diagnostic strong{min-width:0;color:var(--danger);text-transform:uppercase;overflow-wrap:anywhere}.diagnostic span{overflow-wrap:anywhere;min-width:0}.diagnostic[data-diagnostic-source=course-rule] strong{color:#9a3412;text-transform:none;white-space:nowrap}.diagnostic[data-diagnostic-source=course-rule] span{color:#451a03}.diagnostic em{color:var(--muted);white-space:nowrap;font-style:normal}.modelTreeHeader span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.modelNavTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.modelNavTabs button{border:1px solid var(--border);background:var(--surface-soft);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;font-weight:800}.modelNavTabs button.active{color:#fff;background:#111827;border-color:#111827}.modelResourceTreeToolbar{min-width:0;color:var(--muted);border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;font-size:12px;display:flex}.modelResourceTreeStatus{color:#526176;align-items:center;gap:6px;min-width:0;display:flex}.modelResourceTreeStatus[data-tone=current]{color:#13745a}.modelResourceTreeStatus[data-tone=warning]{color:#a15c08}.modelResourceTreeStatus span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.modelResourceTreeStatus .isRefreshing{animation:.9s linear infinite modelOutlineSpin}.modelResourceTreeControls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.modelResourceTreeControls label{color:#526176;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:650;display:inline-flex}.modelResourceTreeControls input{accent-color:#2563eb;flex:none;width:14px;height:14px;margin:0}.modelResourceTreeRefreshButton{color:#405168;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.modelResourceTreeRefreshButton:hover,.modelResourceTreeRefreshButton:focus-visible{color:#1d5fbf;background:#edf5ff;border-color:#93b4e8;outline:none}.modelResourceTreeRefreshButton:disabled{cursor:wait;opacity:.48}.modelResourceTreeEmpty{color:#66758a;background:#f8fafc;border:1px dashed #cbd7e6;border-radius:4px;margin:0;padding:16px 10px;font-size:12px;line-height:1.55}@keyframes modelOutlineSpin{to{transform:rotate(360deg)}}.modelOutlineTree,.modelReferencesPanel,.learningGuideList{gap:8px;min-width:0;display:grid}.modelOutlineTreeMui{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:0;color:var(--text);overscroll-behavior:auto;background:#fbfdff;border:1px solid #dbe4ef;border-radius:4px;padding:6px 4px;display:block;overflow:hidden auto;container-type:inline-size}.modelOutlineTreeMui .MuiRichTreeView-root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:inherit;font-family:var(--font-sans);font-size:13px;line-height:1.35;display:block}.modelOutlineTreeMui .MuiTreeItem-root{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.modelOutlineTreeMui .MuiTreeItem-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:28px;color:var(--text);border-radius:3px;padding:2px 6px;transition:background .12s,box-shadow .12s}.modelOutlineTreeMui .MuiTreeItem-content:hover,.modelOutlineTreeMui .MuiTreeItem-content.Mui-focused{background:#eef4fb}.modelOutlineTreeMui .MuiTreeItem-content.Mui-selected,.modelOutlineTreeMui .MuiTreeItem-content.Mui-selected:hover,.modelOutlineTreeMui .MuiTreeItem-content.Mui-selected.Mui-focused,.modelOutlineTreeMui .MuiTreeItem-content[data-selected],.modelOutlineTreeMui .MuiTreeItem-content[data-selected]:hover,.modelOutlineTreeMui .MuiTreeItem-content[data-focused]{color:#10233f;background:#e2efff;box-shadow:inset 2px 0 #2563eb}.modelOutlineTreeMui .MuiTreeItem-iconContainer,.modelOutlineTreeMui .MuiTreeItem-label{color:inherit}.modelOutlineTreeMui .MuiTreeItem-label{min-width:0;font-size:13px;font-weight:500;overflow:hidden}.modelOutlineTreeMui .MuiTreeItem-groupTransition{border-left:1px solid #dbe5f1;min-width:0;max-width:100%;margin-left:13px;padding-left:5px}.modelOutlineNodeLabel{white-space:nowrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:hidden}.modelOutlineNodeIcon{color:#53647a;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.modelOutlineNodeIcon[data-icon-key=package]{color:#087b83}.modelOutlineNodeIcon[data-icon-key=part-definition],.modelOutlineNodeIcon[data-icon-key=definition]{color:#2563eb}.modelOutlineNodeIcon[data-icon-key=part-usage],.modelOutlineNodeIcon[data-icon-key=usage]{color:#6d28d9}.modelOutlineNodeIcon[data-icon-key=port]{color:#0284c7}.modelOutlineNodeIcon[data-icon-key=interface],.modelOutlineNodeIcon[data-icon-key=connection]{color:#0f766e}.modelOutlineNodeIcon[data-icon-key=requirement]{color:#a15c08}.modelOutlineNodeIcon[data-icon-key=action]{color:#c2410c}.modelOutlineNodeIcon[data-icon-key=state]{color:#7c3aed}.modelOutlineNodeIcon[data-icon-key=calculation]{color:#be185d}.modelOutlineNodeIcon[data-icon-key=relationship]{color:#64748b}.modelOutlineNodeName{color:#17253a;text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.modelOutlineNodeKind{color:#718096;text-overflow:ellipsis;min-width:0;max-width:44%;font-size:10.5px;font-weight:500;overflow:hidden}.modelOutlineNodeImplicit{color:#6b7280;border:1px solid #d8dee8;border-radius:3px;flex:none;padding:1px 4px;font-size:9px;font-weight:650}.modelOutlineNodeLabel[data-model-dependency=true]{opacity:.56}.modelOutlineNodeLabel[data-model-dependency=true] .modelOutlineNodeIcon,.modelOutlineNodeLabel[data-model-dependency=true] .modelOutlineNodeName,.modelOutlineNodeLabel[data-model-dependency=true] .modelOutlineNodeKind{color:#7b8798}.modelOutlineNodeLabel[data-model-dependency=true] .modelOutlineNodeName{border-bottom:1px dashed #9aa7b8;font-style:italic}@container (width<=310px){.modelOutlineNodeKind{display:none}}.modelOutlineRoot,.modelOutlineBranchRow,.modelOutlineTreeItem,.modelReferenceItem,.learningGuideList article{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px}.modelOutlineRoot{align-items:center;gap:8px;padding:9px 10px;display:flex}.modelOutlineBranch{overflow:hidden}.modelOutlineBranchRow{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.modelOutlineBranchRow em{color:var(--muted);font-size:12px;font-style:normal}.modelOutlineBranchBody{gap:6px;padding:8px;display:grid}.modelOutlineTreeItem,.modelReferenceItem{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:26px minmax(0,1fr) minmax(42px,auto) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.modelReferenceItem{grid-template-columns:86px minmax(0,1fr) auto}.modelOutlineTreeItem:hover,.modelReferenceItem:hover,.modelOutlineTreeItem:focus-visible,.modelReferenceItem:focus-visible{border-color:#111827;outline:none}.modelOutlineTreeText{gap:2px;min-width:0;display:grid}.modelOutlineTreeText strong,.modelReferenceItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modelOutlineTreeText em,.modelReferenceItem span,.modelReferenceItem em,.modelOutlineLine{color:var(--muted);font-size:12px;font-style:normal}.modelOutlineTreeItem code{max-width:120px;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learningGuideList article{padding:10px}.learningGuideList p,.viewGatePanel p,.viewPane p{color:var(--muted);margin:5px 0 0;line-height:1.48}.referenceDrawer{background:#fff}.referenceDrawer .referenceStrip{border-top:1px solid var(--border);background:#fff;max-height:min(320px,48vh);margin-top:0;padding:12px;overflow:auto}.phase4ViewPane{border-color:#d9e1ea;width:100%}.viewPaneHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.viewPaneHeader button,.viewToolbar a,.aiTeacherActions button,.aiTeacherAskRow button,.aiTeacherPatchActions button,.aiTeacherPanelHeader button{border:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.viewPaneHeader button{color:#fff;background:#111827;border-color:#111827;flex:none}.viewPaneHeader button:disabled,.aiTeacherActions button:disabled,.aiTeacherAskRow button:disabled,.aiTeacherPatchActions button:disabled{cursor:not-allowed;opacity:.58}.viewTabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.viewTabs button{border:1px solid var(--border);background:var(--surface-soft);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;font-weight:800}.viewTabs button[aria-selected=true]{color:var(--text);background:#f3f4f6;border-color:#111827}.viewTabs button:disabled{cursor:not-allowed;opacity:.5}.viewMeta,.viewToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plantUmlViewSelectorToolbar{border:1px solid var(--border);background:#f8fafc;border-radius:6px;justify-content:space-between;padding:9px 10px}.plantUmlViewSelector{min-width:0;color:var(--text);flex:420px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.plantUmlViewSelector select{border:1px solid var(--border);min-width:0;max-width:720px;min-height:34px;color:var(--text);background:#fff;border-radius:6px;flex:auto;padding:6px 30px 6px 9px}.plantUmlViewSelectorToolbar>span{color:var(--muted);font-size:12px;line-height:1.4}.viewMeta span{color:var(--muted);border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}.viewFrameMount{border:1px solid var(--border);background:#f8fafc;border-radius:6px;min-height:360px;position:relative;overflow:hidden}.plantUmlSvgFrame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;height:clamp(360px,68vh,760px);min-height:360px;position:relative;overflow:hidden}.plantUmlSvgFrame.isDragging{cursor:grabbing}.plantUmlSvgCanvas{pointer-events:none;position:absolute;top:0;left:0}.plantUmlViewToolbar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #cbd5e1e0;border-radius:8px;align-items:center;gap:2px;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 20px #0f172a1f}.plantUmlViewToolbar button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.plantUmlViewToolbar button:hover{color:#0f172a;background:#eef2f7}.plantUmlViewToolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plantUmlViewToolbar output{color:#475569;font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-size:12px;font-weight:800}.plantUmlSwitchingNotice{z-index:3;color:#475569;pointer-events:none;background:#fffffff0;border:1px solid #cbd5e1eb;border-radius:7px;max-width:calc(100% - 24px);padding:7px 10px;font-size:12px;font-weight:750;line-height:1.4;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 16px #0f172a1a}.plantUmlSvgCanvas svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;max-width:none;display:block;width:100%!important;height:100%!important}.viewFrameMount iframe{background:#fff;border:0;width:100%;min-height:420px;display:block}.viewFramePlaceholder{text-align:center;place-content:center;min-height:360px;padding:22px;display:grid}.viewFrameError strong{color:var(--danger)}.phase4AiTeacher{top:var(--guide-sticky-top);z-index:35;width:var(--ai-teacher-dock-width,420px);min-width:340px;max-width:min(620px,100vw - 80px);margin-top:var(--ai-dock-top-offset);align-self:start;display:grid;position:sticky}.phase4AiTeacher[data-ai-teacher-open=false]{display:none}.aiTeacherFloatingLauncher{z-index:70;color:#fff;background:radial-gradient(circle at 42% 38%,#ffffff2e,#0000 38%),linear-gradient(135deg,#05070a,#161b22);border:1px solid #11182729;border-radius:999px;place-items:center;width:52px;height:52px;min-height:52px;padding:0;font-weight:800;line-height:1;display:grid;position:fixed;bottom:28px;right:24px;overflow:hidden;box-shadow:0 16px 34px #0f172a38}.aiTeacherFloatingLauncher:hover,.aiTeacherFloatingLauncher:focus-visible{color:#fff;background:radial-gradient(circle at 42% 38%,#ffffff38,#0000 38%),linear-gradient(135deg,#030405,#111827);border-color:#11182752;transform:translateY(-1px)}.aiTeacherLauncherSpiral,.aiTeacherLauncherText{grid-area:1/1}.aiTeacherLauncherSpiral{opacity:.72;width:42px;height:42px}.aiTeacherLauncherSpiral svg{width:100%;height:100%;overflow:visible}.aiTeacherLauncherSpiral path{fill:none;stroke:#ffffffdb;stroke-linecap:round;stroke-width:1.35px}.aiTeacherLauncherText{z-index:1;color:#fff;letter-spacing:0;text-shadow:0 1px 8px #000000b3;font-size:18px;font-weight:900;position:relative}.aiTeacherPanelReact{width:100%;height:calc(100vh - var(--guide-sticky-top) - var(--ai-dock-top-offset) - 32px);height:calc(100dvh - var(--guide-sticky-top) - var(--ai-dock-top-offset) - 32px);max-height:calc(100vh - var(--guide-sticky-top) - var(--ai-dock-top-offset) - 32px);max-height:calc(100dvh - var(--guide-sticky-top) - var(--ai-dock-top-offset) - 32px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);grid-template-rows:auto auto minmax(0,1fr);font-size:13px;display:grid;overflow:hidden}.aiTeacherPanelReact[hidden]{display:none}.aiTeacherPanelHeader{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.aiTeacherPanelHeader h3{letter-spacing:0;margin:0;font-size:16px;line-height:1.2}.aiTeacherPanelHeader p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.aiTeacherPanelHeader p[data-ai-teacher-state=ok]{color:var(--success)}.aiTeacherPanelHeader p[data-ai-teacher-state=warn]{color:var(--warning)}.aiTeacherPanelHeader p[data-ai-teacher-state=fail]{color:var(--danger)}.aiTeacherPanelHeader button{width:30px;min-width:30px;min-height:30px;color:var(--muted);background:#f8fafc;border-radius:6px;padding:0}.aiTeacherPanelHeader button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#1118272e}.aiTeacherResizeHandle{z-index:2;cursor:col-resize;background:0 0;border:0;border-radius:0;width:12px;height:100%;min-height:0;padding:0;position:absolute;top:0;left:-7px}.aiTeacherResizeHandle:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:5px}.aiTeacherResizeHandle:hover:after,.aiTeacherResizeHandle:focus-visible:after{background:var(--accent)}.lockedFeature{background:#f59e0b14;border:1px solid #f59e0b52;border-radius:6px;margin:10px 12px 0;padding:9px 10px}.lockedFeature strong{margin-bottom:4px;display:block}.lockedFeature p{color:var(--muted);margin:0}.aiTeacherBody{background:#fff;grid-row:2/4;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:10px;display:grid}.lockedFeature+.aiTeacherBody{grid-row:3}.aiTeacherConversation{overflow-anchor:none;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:4px 3px 8px 0;display:grid;overflow:auto}.aiTeacherConversationEmpty{min-height:100%;color:var(--muted);text-align:center;place-content:center;gap:6px;padding:16px 10px;display:grid}.aiTeacherConversationEmpty strong{color:var(--text);font-size:14px;line-height:1.3}.aiTeacherConversationEmpty p{max-width:280px;margin:0 auto;font-size:12px;line-height:1.45}.aiTeacherMessage{border:1px solid var(--border);background:#fff;border-radius:6px;padding:9px 10px}.aiTeacherMessage-user{background:#f8fafc}.aiTeacherMessage-process{background:#f8fafc;border-color:#11182724}.aiTeacherMessageMeta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.aiTeacherMessageMeta span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.aiTeacherMessageElapsed{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.aiTeacherMessageElapsed:before{content:"·";margin-right:6px}.aiTeacherUserMessageState{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.45;display:block}.aiTeacherUserMessageState[data-state=working]{color:#9a6700}.aiTeacherUserMessageState[data-state=error],.aiTeacherUserMessageState[data-state=cancelled]{color:#9f2d20}@keyframes aiTeacherSpin{to{transform:rotate(360deg)}}.aiTeacherText{gap:7px;display:grid}.aiTeacherText p,.aiTeacherText ul,.aiTeacherText ol,.aiTeacherText pre,.aiTeacherText h1,.aiTeacherText h2,.aiTeacherText h3,.aiTeacherText h4,.aiTeacherText h5,.aiTeacherText h6,.aiTeacherText blockquote,.aiTeacherText hr,.aiTeacherText table{margin:0}.aiTeacherText p,.aiTeacherText li{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.48}.aiTeacherText h1,.aiTeacherText h2,.aiTeacherText h3,.aiTeacherText h4,.aiTeacherText h5,.aiTeacherText h6{color:var(--accent-strong);overflow-wrap:anywhere;margin-top:3px;font-weight:800;line-height:1.35}.aiTeacherText h1{font-size:18px}.aiTeacherText h2{font-size:16px}.aiTeacherText h3{font-size:14px}.aiTeacherText h4,.aiTeacherText h5,.aiTeacherText h6{font-size:13px}.aiTeacherText blockquote{color:var(--muted-strong);background:#f8fafc;border-left:3px solid #94a3b8;padding:7px 10px}.aiTeacherText blockquote>:first-child{margin-top:0}.aiTeacherText blockquote>:last-child{margin-bottom:0}.aiTeacherText hr{border:0;border-top:1px solid var(--border);width:100%}.aiTeacherText ul,.aiTeacherText ol{gap:5px;padding-left:19px;display:grid}.aiTeacherText code{color:#0f172a;font-family:var(--font-mono);overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #0f172a1a;border-radius:4px;padding:1px 4px;font-size:12px;line-height:1.45}.aiTeacherCodeBlock{background:#fff;border:1px solid #0f172a1f;border-radius:6px;max-width:100%;margin:0;display:grid;overflow:hidden}.aiTeacherCodeBlock figcaption{min-height:30px;color:var(--muted-strong);background:#f8fafc;border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:flex}.aiTeacherMessageFooter{border-top:1px solid #0f172a1a;gap:7px;margin-top:9px;padding-top:8px;display:grid}.aiTeacherAlignmentStatus,.aiTeacherTurnFeedback{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiTeacherAlignmentStatus span{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.aiTeacherAlignmentStatus [data-kind=validator],.aiTeacherAlignmentStatus [data-level=high]{color:#166534;background:#f0fdf4;border-color:#86efac}.aiTeacherAlignmentStatus [data-level=medium]{color:#9a3412;background:#fff7ed;border-color:#fdba74}.aiTeacherAlignmentStatus [data-level=uncertain]{color:#854d0e;background:#fefce8;border-color:#fde047}.aiTeacherTurnFeedback{width:fit-content;color:var(--muted-strong);font-size:11px}.aiTeacherTurnFeedback button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:background-color .12s,color .12s,transform .12s;display:inline-grid}.aiTeacherTurnFeedback button:hover{color:#0f172a;background:#f1f5f9}.aiTeacherTurnFeedback button[data-selected=true]{color:#0f172a;background:#e2e8f0}.aiTeacherTurnFeedback button[data-selected=true] svg{fill:currentColor}.aiTeacherTurnFeedback button:active:not(:disabled){transform:scale(.94)}.aiTeacherTurnFeedback button:focus-visible{outline-offset:2px;outline:2px solid #315de8}.aiTeacherTurnFeedback button:disabled{cursor:wait;opacity:.65}.aiTeacherTurnFeedback small{color:#b91c1c}.aiTeacherCodeBlockMeta{align-items:center;gap:8px;min-width:0;display:inline-flex}.aiTeacherCodeLanguage{flex:none}.aiTeacherCodeValidation{min-width:0;max-width:min(270px,56vw);color:var(--muted-strong);align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.aiTeacherCodeValidation span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aiTeacherCodeValidationLights{flex:none;align-items:center;gap:2px;display:inline-flex}.aiTeacherCodeValidationLights i{opacity:.45;background:#cbd5e1;border-radius:999px;width:7px;height:7px}.aiTeacherCodeValidation[data-status=passed]{color:#166534}.aiTeacherCodeValidation[data-status=failed]{color:#991b1b}.aiTeacherCodeValidation[data-status=pending]{color:#92400e}.aiTeacherCodeValidation[data-status=passed] .aiTeacherCodeLight-green,.aiTeacherCodeValidation[data-status=failed] .aiTeacherCodeLight-red,.aiTeacherCodeValidation[data-status=pending] .aiTeacherCodeLight-yellow{opacity:1}.aiTeacherCodeValidation[data-status=passed] .aiTeacherCodeLight-green{background:#16a34a;box-shadow:0 0 0 2px #16a34a1f}.aiTeacherCodeValidation[data-status=failed] .aiTeacherCodeLight-red{background:#dc2626;box-shadow:0 0 0 2px #dc26261f}.aiTeacherCodeValidation[data-status=pending] .aiTeacherCodeLight-yellow{background:#d97706;box-shadow:0 0 0 2px #d977061f}.aiTeacherCodeActions{flex:none;align-items:center;gap:5px;display:inline-flex}.aiTeacherCodeBlock button{width:26px;height:24px;color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.aiTeacherCodeBlock button:hover{background:#eff6ff;border-color:#2563eb52}.aiTeacherCodeBlock button:focus-visible,.aiTeacherPlantUmlDialog button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.aiTeacherPlantUmlBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aiTeacherPlantUmlDialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 32px);min-width:0;height:min(800px,100vh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.aiTeacherPlantUmlBackdrop[data-maximized=true]{padding:0}.aiTeacherPlantUmlDialog[data-maximized=true]{border:0;border-radius:0;width:100vw;height:100dvh}.aiTeacherPlantUmlDialog>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.aiTeacherPlantUmlDialog>header>div:first-child{gap:4px;min-width:0;display:grid}.aiTeacherPlantUmlDialog h2,.aiTeacherPlantUmlDialog p{margin:0}.aiTeacherPlantUmlDialog h2{color:var(--text);font-size:17px;line-height:1.35}.aiTeacherPlantUmlDialog p,.aiTeacherPlantUmlDialog footer span{color:var(--muted);font-size:12px;line-height:1.45}.aiTeacherPlantUmlHeaderActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.aiTeacherPlantUmlHeaderActions>button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.aiTeacherPlantUmlBody,.aiTeacherPlantUmlCanvas{min-width:0;min-height:0;overflow:hidden}.aiTeacherPlantUmlCanvas,.aiTeacherPlantUmlCanvas .plantUmlSvgFrame{height:100%}.aiTeacherPlantUmlCanvas .plantUmlSvgFrame{min-height:0}.aiTeacherPlantUmlStatus{min-height:100%;color:var(--text);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.aiTeacherPlantUmlStatus span{max-width:620px;color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.aiTeacherText a{color:var(--accent-strong);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.aiTeacherText input[type=checkbox]{accent-color:var(--accent-strong);margin:0 6px 0 0}.aiTeacherTableScroll{border:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-gutter:stable;background:#fff;border-radius:6px;max-width:100%;overflow-x:auto}.aiTeacherTableScroll::-webkit-scrollbar{height:12px}.aiTeacherTableScroll::-webkit-scrollbar-track{background:#eef2f6}.aiTeacherTableScroll::-webkit-scrollbar-thumb{background:#8793a1;border:3px solid #eef2f6;border-radius:999px}.aiTeacherTableScroll::-webkit-scrollbar-thumb:hover{background:#596575}.aiTeacherTableScroll:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.aiTeacherTableScroll table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text);font-size:12px;line-height:1.45}.aiTeacherTableScroll th,.aiTeacherTableScroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:140px;max-width:280px;padding:8px 10px}.aiTeacherTableScroll :is(th,td):first-child{min-width:96px;max-width:160px}.aiTeacherTableScroll th{background:#f8fafc;font-weight:800}.aiTeacherTableScroll tr:last-child td{border-bottom:0}.aiTeacherTableScroll :is(th,td):last-child{border-right:0}.aiTeacherMermaid{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;max-width:100%;margin:0;display:grid;overflow:hidden}.aiTeacherMermaid>figcaption{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted-strong);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 5px 10px;font-size:12px;font-weight:800;display:flex}.aiTeacherMermaid>figcaption>span:first-child{align-items:center;gap:6px;display:inline-flex}.aiTeacherMermaidActions,.aiTeacherMermaidDialogActions{flex:none;align-items:center;gap:6px;display:inline-flex}.aiTeacherMermaid>figcaption button{border:1px solid var(--border);width:28px;height:26px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0;display:inline-grid}.aiTeacherMermaid>figcaption button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.aiTeacherMermaidBackdrop{z-index:220;background:#020617c7;padding:14px;display:grid;position:fixed;inset:0}.aiTeacherMermaidDialog{background:#fff;border:1px solid #475569;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.aiTeacherMermaidDialog>header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 14px;display:flex}.aiTeacherMermaidDialog h2,.aiTeacherMermaidDialog p{margin:0}.aiTeacherMermaidDialog h2{color:var(--text);font-size:16px;line-height:1.35}.aiTeacherMermaidDialog p{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.aiTeacherMermaidDialogActions button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:inline-grid}.aiTeacherMermaidDialogActions button:hover{background:#f1f5f9;border-color:#94a3b8}.aiTeacherMermaidDialogActions button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.aiTeacherMermaidDialogFrame{background:#fff;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.aiTeacherMermaidStatus,.aiTeacherMermaidError{min-height:120px;color:var(--muted-strong);text-align:center;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.aiTeacherMermaidFrame{background:#fff;border:0;width:100%;min-height:360px}.aiTeacherMermaidError{color:#991b1b}.aiTeacherMermaidError span{overflow-wrap:anywhere;max-width:100%;font-size:12px}.aiTeacherMermaidError pre{width:100%;max-height:240px;color:var(--text);text-align:left;background:#f8fafc;padding:10px;overflow:auto}.aiTeacherMermaidError pre code{white-space:pre;background:0 0;border:0;padding:0}@media (width<=520px){.aiTeacherTableScroll table{min-width:360px}.aiTeacherMermaidFrame{min-height:300px}.aiTeacherMermaidBackdrop{padding:0}.aiTeacherMermaidDialog{border:0;border-radius:0}.aiTeacherMermaidDialog>header{padding:9px 10px}.aiTeacherMermaidDialog p{display:none}}.aiTeacherPlantUmlStatus.isError strong{color:var(--danger,#b91c1c)}.aiTeacherPlantUmlStatus button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px;font-weight:800}.aiTeacherPlantUmlDialog>footer{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 16px;display:flex}.aiTeacherPlantUmlDialog>footer strong{color:var(--text);font-size:12px}@media (width<=820px){.aiTeacherPlantUmlBackdrop{padding:8px}.aiTeacherPlantUmlDialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.aiTeacherPlantUmlDialog>header,.aiTeacherPlantUmlDialog>footer{padding-left:12px;padding-right:12px}.aiTeacherCodeValidation{max-width:min(180px,42vw)}}.aiTeacherCodeBlock pre{background:#fff;max-width:100%;margin:0;padding:9px 10px;overflow:auto}.aiTeacherCodeBlock pre code{color:#0f172a;white-space:pre;background:0 0;border:0;padding:0;display:block}.aiTeacherProcessSummary{color:var(--muted-strong);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.aiTeacherThinkingBot{width:18px;height:16px;color:var(--accent);flex:none;justify-content:flex-start;align-items:center;display:inline-flex;position:relative}.aiTeacherThinkingBot>svg{animation:1.35s ease-in-out infinite aiTeacherBotThink}.aiTeacherThinkingBot>span{gap:2px;display:inline-flex;position:absolute;top:1px;right:-1px}.aiTeacherThinkingBot i{background:var(--accent);opacity:.35;border-radius:999px;width:3px;height:3px;animation:1s ease-in-out infinite aiTeacherThinkingDot}.aiTeacherThinkingBot i:nth-child(2){animation-delay:.15s}.aiTeacherThinkingBot i:nth-child(3){animation-delay:.3s}.aiTeacherStepSpinner{color:var(--accent);flex:none;animation:1s linear infinite aiTeacherSpin;display:inline-flex}@keyframes aiTeacherBotThink{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.aiTeacherStreamDrawer{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:8px}.aiTeacherStreamDrawer summary{color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.aiTeacherStreamLabel,.aiTeacherStreamDrawer summary small{align-items:center;gap:6px;display:inline-flex}.aiTeacherStreamLabel{min-width:0}@keyframes aiTeacherThinkingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.aiTeacherStreamDrawer summary small{color:var(--muted);font-size:11px}.aiTeacherStreamBody{padding:0 9px 9px}.aiTeacherProcessTimeline{gap:7px;margin:0;padding:8px 0 0;list-style:none;display:grid}.aiTeacherProcessTimeline li{color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.45;display:grid}.aiTeacherProcessDot{width:12px;height:12px;color:var(--accent);background:#2563eb14;border:1px solid #2563eb3d;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.aiTeacherProcessTimeline li[data-active=true] .aiTeacherProcessDot{background:#2563eb1f;border-color:#2563eb6b}.aiTeacherProcessTimeline li[data-complete=true] .aiTeacherProcessDot{color:#15803d;background:#16a34a1a;border-color:#16a34a57}.aiTeacherSections,.aiTeacherPatchList{gap:8px;margin-top:10px;display:grid}.aiTeacherSections section{background:#f8fafc;border:1px solid #0f172a1a;border-radius:6px;gap:6px;padding:8px 9px;display:grid}.aiTeacherSections section>strong{color:var(--muted-strong);font-size:12px;line-height:1.35}.aiTeacherAskRow{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-width:0;padding:8px;display:block;box-shadow:0 8px 18px #0f172a0f}.aiTeacherAskRow textarea{resize:none;width:100%;min-width:0;min-height:54px;max-height:150px;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:4px 2px;font-size:13px;line-height:1.45;display:block}.aiTeacherAskActions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.aiTeacherAskActions button{border-radius:var(--control-radius);width:36px;height:36px;min-height:36px;color:var(--muted-strong);place-items:center;padding:0;line-height:0;display:inline-grid}.aiTeacherAskActions button svg{display:block}.aiTeacherAskActions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.aiTeacherAskActions .primary[data-ai-teacher-running=true]{background:#dc2626;border-color:#dc2626}.aiTeacherAskActions .primary[data-ai-teacher-running=true]:hover{background:#b91c1c;border-color:#b91c1c}.aiTeacherAskActions .primary[data-ai-teacher-running=true] svg{fill:currentColor}.aiTeacherActions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 1px;display:grid;position:relative}.aiTeacherActions button{color:#334155;white-space:nowrap;background:#fff;border-radius:999px;width:100%;min-width:0;min-height:28px;padding:5px 4px;font-size:11px;font-weight:700;line-height:1.2}.aiTeacherActions button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#1118272e}.aiTeacherActions button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.aiTeacherActions button[aria-disabled=true]:hover{border-color:var(--border);color:#334155;background:#fff}.aiTeacherBusyTip{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--accent);color:#fff;max-width:min(100%,300px);box-shadow:var(--shadow);z-index:4;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.35;position:absolute;bottom:calc(100% + 7px);right:2px}.aiTeacherPatchCard{border:1px solid var(--border);background:#0f17200a;border-radius:6px;gap:8px;padding:10px;display:grid}.aiTeacherPatchHead,.aiTeacherPatchActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.aiTeacherPatchHead span{color:var(--accent-strong);background:#f3f4f6;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.aiTeacherPatchMeta{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.aiTeacherPatchMeta div{min-width:0}.aiTeacherPatchMeta dt{color:var(--muted);font-size:12px}.aiTeacherPatchMeta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.aiTeacherPatchPreview{color:#d6dee8;background:#101923;border-radius:6px;margin:0;padding:8px;overflow:auto}.aiTeacherPatchDiagnostics{color:var(--danger);margin:0;padding-left:18px}.aiTeacherPage,.phase4Hero,.aiTeacherPageGrid,.adminPage,.benchPage{gap:16px;display:grid}.phase4Hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.phase4Hero h2{margin:0;font-size:32px}.phase4Hero p{color:var(--muted);margin:0}.aiTeacherPageGrid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start}.aiTeacherPage .phase4AiTeacher{width:100%;min-width:0;max-width:none;position:static}.aiTeacherPage .aiTeacherPanelReact{width:100%;max-height:none}.phase4Checklist{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.phase4Checklist span,.phase4Checklist a,.phase4Checklist button{border:1px solid var(--border);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.adminSectionNav a:hover,.adminSectionNav a:focus-visible,.adminSectionNav a.isActive,.aiTeacherAdminTabs button:hover,.aiTeacherAdminTabs button:focus-visible,.aiTeacherAdminTabs button.isActive{color:#fff;background:#111827;border-color:#111827;outline:none}.adminGrid{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.adminPanel,.benchHeader{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.adminPage,.adminPanel{min-width:0;max-width:100%}.adminPanel{overflow:hidden}.benchHeader{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:16px;display:grid}.benchHeader h2,.adminPanel h2{margin:4px 0 0}.benchHeader p{color:var(--muted);margin:6px 0 0;line-height:1.5}.benchTemplateSelect,.packUploadPanel{gap:8px;display:grid}.adminUploadOverview{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.benchTemplateSelect span,.packUploadPanel small{color:var(--muted);font-size:13px;font-weight:760}.benchTemplateSelect select,.adminSearch input,.packUploadPanel input[type=file]{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}.adminTable,.pendingUploadList{gap:10px;margin-top:14px;display:grid}.adminTableWrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;margin-top:12px;overflow:auto visible}.adminDataTable{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-width:720px;overflow:visible}.adminDataTable th,.adminDataTable td{border-bottom:1px solid var(--border);min-width:0;color:var(--text);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:10px}.adminDataTable th{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:850}.adminTableSortButton{border-radius:var(--radius-sm);min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px;display:inline-flex}.adminTableSortButton:hover{color:var(--text)}.adminTableSortButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adminTableSortIndicator{flex:none;color:currentColor!important;margin-top:0!important;display:inline-grid!important}.adminTableSortIndicator svg{opacity:.28;grid-area:1/1}.adminTableSortIndicator svg.isActive{opacity:1}.adminDataTable tbody tr:last-child td{border-bottom:0}.adminDataTable td strong,.adminDataTable td span{display:block}.adminDataTable td span{color:var(--muted);margin-top:3px}.adminDataTable th:first-child,.adminDataTable td:first-child{width:46%}.adminDataTable th:nth-child(2),.adminDataTable td:nth-child(2),.adminDataTable th:nth-child(3),.adminDataTable td:nth-child(3){width:14%}.adminDataTable th:nth-child(4),.adminDataTable td:nth-child(4){width:26%}.adminPackTable th:first-child,.adminPackTable td:first-child{width:28%}.adminPackTable th:nth-child(2),.adminPackTable td:nth-child(2){width:10%}.adminPackTable th:nth-child(3),.adminPackTable td:nth-child(3){width:14%}.adminPackTable th:nth-child(4),.adminPackTable td:nth-child(4){width:23%}.adminPackTable th:nth-child(5),.adminPackTable td:nth-child(5){width:10%}.adminPackTable,.aiTeacherUsageTable{min-width:980px}.adminPackTable th:nth-child(6),.adminPackTable td:nth-child(6){width:15%}.adminUserTable{min-width:1120px}.adminUserTable th:first-child,.adminUserTable td:first-child{width:25%}.adminUserTable th:nth-child(2),.adminUserTable td:nth-child(2),.adminUserTable th:nth-child(3),.adminUserTable td:nth-child(3){width:15%}.adminUserTable th:nth-child(4),.adminUserTable td:nth-child(4){width:14%}.adminUserTable th:nth-child(5),.adminUserTable td:nth-child(5),.adminUserTable th:nth-child(6),.adminUserTable td:nth-child(6){width:8%}.adminUserTable th:nth-child(7),.adminUserTable td:nth-child(7){width:15%}.adminPagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.adminPagination label,.adminPaginationButtons{align-items:center;gap:6px;display:inline-flex}.adminPagination select,.adminPagination button{border:1px solid var(--border);min-height:30px;color:var(--text);font:inherit;background:#fff;border-radius:6px;font-weight:800}.adminPagination select{padding:4px 7px}.adminPagination button{cursor:pointer;padding:5px 8px}.adminPagination button:disabled{cursor:not-allowed;opacity:.48}.authSettingsBar{border:1px solid var(--border);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(190px,240px));align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.authSettingsBar strong,.authSettingsBar span,.authSettingsBar small{overflow-wrap:anywhere}.adminSwitch{min-width:0;color:var(--text);background:#fff;border:1px solid #d9e1ea;border-radius:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"input label""input status";align-items:center;gap:2px 8px;padding:9px 10px;font-weight:850;display:grid}.adminSwitch input{accent-color:#111827;grid-area:input;width:18px;height:18px}.adminSwitch span{grid-area:label}.adminSwitch small{color:var(--muted);grid-area:status;font-size:12px;font-weight:760}.authSettingsError{color:var(--danger);grid-column:1/-1;margin:0;font-size:13px;font-weight:800}@media (width<=860px){.authSettingsBar{grid-template-columns:1fr}}.adminRow,.pendingUploadCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr) minmax(180px,auto);align-items:center;gap:12px;padding:11px;display:grid}.pendingUploadCard{background:#f8fbff;grid-template-columns:1fr}.adminRow strong,.pendingUploadCard strong{display:block}.adminRow span,.pendingUploadCard p{color:var(--muted);margin:0}.adminActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminDataTable .adminActions{justify-content:flex-start}.adminActions button{border:1px solid var(--border);min-height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.adminActions .dangerText,.dangerText{color:var(--danger);border-color:#dc262659}.adminImpactGrid,.adminLifecycleSummary{gap:10px;margin-top:14px;display:grid}.adminImpactGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.adminImpactGrid article,.adminLifecycleSummary span{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px}.adminImpactGrid strong,.adminLifecycleSummary strong{color:var(--text);display:block}.adminImpactGrid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.adminLifecycleSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.aiTeacherMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.aiTeacherProviderMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.aiTeacherStateLampCard{position:relative;padding-left:34px!important}.aiTeacherStateLampCard>i{background:#94a3b8;border:2px solid #cbd5e1;border-radius:999px;width:10px;height:10px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 3px #f1f5f9}.aiTeacherStateLampCard[data-state=operational]>i,.aiTeacherStateLampCard[data-state=enabled]>i{background:#16a34a;border-color:#86efac;box-shadow:0 0 0 3px #dcfce7}.aiTeacherStateLampCard[data-state=degraded]>i,.aiTeacherStateLampCard[data-state=stale]>i{background:#d97706;border-color:#fde68a;box-shadow:0 0 0 3px #fef3c7}.aiTeacherStateLampCard[data-state=incident]>i,.aiTeacherStateLampCard[data-state=disabled]>i,.aiTeacherStateLampCard[data-state=unavailable]>i{background:#dc2626;border-color:#fecaca;box-shadow:0 0 0 3px #fee2e2}.aiTeacherProviderHeaderActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.aiTeacherProviderHeaderActions .adminInlineAction{white-space:nowrap}.aiTeacherProviderSyncMeta{gap:var(--space-2);color:var(--muted);font-size:var(--text-caption);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aiTeacherProviderSyncMeta span{overflow-wrap:anywhere;min-width:0}.aiTeacherProviderSyncMeta strong{color:var(--text);margin-bottom:2px;display:block}.aiTeacherProviderRefreshError{border-radius:var(--radius-sm);color:#991b1b;padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);background:#fff7f7;border:1px solid #fecaca;margin:0}.aiTeacherProviderHeaderActions .isSpinning{animation:.9s linear infinite aiTeacherProviderSpin}@keyframes aiTeacherProviderSpin{to{transform:rotate(-360deg)}}.aiTeacherAdminTabs{margin-top:0}.agentResourcePolicy{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);overflow:clip}.agentResourcePolicyHeader{z-index:6;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.agentResourcePolicyHeader h2{margin:3px 0 var(--space-1)}.agentResourcePolicyHeader p{max-width:760px;color:var(--muted);margin:0}.agentResourcePolicyActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.agentResourcePolicyActions button,.agentResourcePolicyVersions button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.agentResourcePolicyActions button{padding:0 var(--space-3)}.agentResourcePolicyActions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.agentResourcePolicyActions button:disabled,.agentResourcePolicyVersions button:disabled{cursor:not-allowed;opacity:.48}.agentResourcePolicyMeta{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agentResourcePolicyMeta span{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);color:var(--muted);font-size:var(--text-caption);gap:2px;display:grid}.agentResourcePolicyMeta span:last-child{border-right:0}.agentResourcePolicyMeta strong{color:var(--text);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentResourcePolicyOwnerStates{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.agentResourcePolicyOwnerStates span{color:#166534;min-width:0;font-size:var(--text-caption);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.agentResourcePolicyOwnerStates span[data-owner-status=not_applied],.agentResourcePolicyOwnerStates span[data-owner-status=unavailable]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.agentResourcePolicyOwnerStates small{overflow-wrap:anywhere}.agentResourcePolicyNotice,.agentResourcePolicyError{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-sm);color:#166534;padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);background:#f0fdf4;border:1px solid #bbf7d0}.agentResourcePolicyError{color:#991b1b;background:#fff7f7;border-color:#fecaca}.agentResourcePolicyMigrationNotice{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-sm);color:#9a3412;padding:var(--space-2) var(--space-3);font-size:var(--text-label);background:#fff7ed;border:1px solid #fdba74;line-height:1.45;display:flex}.agentResourcePolicyMigrationNotice span{gap:2px;min-width:0;display:grid}.agentResourcePolicyLayout{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.6fr) minmax(290px,1fr);min-height:610px;display:grid}.agentResourcePolicyGroups,.agentResourcePolicyEditor,.agentResourcePolicyReview{min-width:0;padding:var(--space-4)}.agentResourcePolicyGroups,.agentResourcePolicyEditor{border-right:1px solid var(--border)}.agentResourcePolicyColumnTitle{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.agentResourcePolicyColumnTitle>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.agentResourcePolicyColumnTitle div{gap:2px;min-width:0;display:grid}.agentResourcePolicyColumnTitle small,.agentResourcePolicyGroups button small,.agentResourcePolicyLocked small,.agentResourcePolicyField>small,.agentResourcePolicyInvariant small,.agentResourcePolicyVersions small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:1.45}.agentResourcePolicyGroups button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-1);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.agentResourcePolicyGroups button>span{gap:2px;min-width:0;display:grid}.agentResourcePolicyGroups button:hover,.agentResourcePolicyGroups button.isActive{border-color:var(--border);background:var(--accent-soft)}.agentResourcePolicyGroups button em{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-width:22px;height:22px;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);place-items:center;display:grid}.agentResourcePolicyLocked{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) var(--space-2) 0;color:var(--muted-strong);display:flex}.agentResourcePolicyLocked div{gap:2px;display:grid}.agentResourcePolicyFields{gap:var(--space-2);display:grid}.agentResourcePolicyField{gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-3) 0 var(--space-4);display:grid}.agentResourcePolicyField:first-child{padding-top:var(--space-1)}.agentResourcePolicyField:last-child{border-bottom:0}.agentResourcePolicyFieldHead,.agentResourcePolicyInputRow,.agentResourcePolicyInvariant>span{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.agentResourcePolicyFieldHead>span{gap:2px;min-width:0;display:grid}.agentResourcePolicyField code,.agentResourcePolicyDiff code,.agentResourcePolicyInvariant code,.agentResourcePolicyVersions code{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-caption)}.agentResourcePolicyFieldHead em{border-radius:var(--radius-pill);color:#047857;font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);background:#ecfdf5;flex:none;padding:3px 7px}.agentResourcePolicyFieldHead em[data-risk=medium]{color:#a16207;background:#fffbeb}.agentResourcePolicyFieldHead em[data-risk=high]{color:#be123c;background:#fff1f2}.agentResourcePolicyInputRow{justify-content:flex-start}.agentResourcePolicyInputRow input[type=number]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(220px,55%);min-height:40px;color:var(--text);padding:0 var(--space-3);font:inherit;font-weight:var(--weight-bold)}.agentResourcePolicyInputRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.agentResourcePolicyInputRow select[data-alias-status=unregistered]{color:#9f1239;background:#fff1f2;border-color:#e11d48}.agentResourcePolicyInputRow small{color:var(--muted);margin-left:auto}.agentResourcePolicyNotes{gap:var(--space-1);margin-top:var(--space-3);color:var(--muted-strong);font-size:var(--text-label);font-weight:var(--weight-semibold);display:grid}.agentResourcePolicyNotes textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:80px;color:var(--text);padding:var(--space-2) var(--space-3);font:inherit;line-height:1.5}.agentResourcePolicyReview{background:var(--surface-soft)}.agentResourcePolicyReview section{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.agentResourcePolicyReview h3{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-body);display:flex}.agentResourcePolicyReview p{color:var(--muted);font-size:var(--text-label);margin:0;line-height:1.5}.agentResourcePolicyDiff,.agentResourcePolicyInvariant{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border);display:grid}.agentResourcePolicyDiff:first-of-type,.agentResourcePolicyInvariant:first-of-type{border-top:0}.agentResourcePolicyDiff>span{align-items:center;gap:var(--space-1);font-size:var(--text-label);display:flex}.agentResourcePolicyDiff del{color:#b91c1c}.agentResourcePolicyDiff ins{color:#047857;font-weight:var(--weight-bold);text-decoration:none}.agentResourcePolicyIssue{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-sm);color:#92400e;padding:var(--space-2);font-size:var(--text-caption);background:#fffbeb;display:flex}.agentResourcePolicyIssue[data-severity=error]{color:#9f1239;background:#fff1f2}.agentResourcePolicyIssue span{gap:2px;display:grid}.agentResourcePolicyVersions{gap:var(--space-1);display:grid}.agentResourcePolicyVersions button{width:100%;padding:var(--space-2);text-align:left;justify-content:space-between}.agentResourcePolicyVersions button span{gap:2px;display:grid}.agentExecutionObservability{border-top:1px solid var(--border);background:var(--surface-soft);min-width:0;padding:var(--space-5)}.agentExecutionObservabilityHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.agentExecutionObservabilityHeader>div{min-width:0}.agentExecutionObservabilityHeader h2{margin:3px 0 var(--space-1)}.agentExecutionObservabilityHeader p{max-width:780px;color:var(--muted);margin:0;line-height:1.5}.agentExecutionSearch{gap:var(--space-1);min-width:min(100%,370px);color:var(--muted-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);flex:0 430px;display:grid}.agentExecutionSearch>span{min-width:0;display:flex}.agentExecutionSearch input{border:1px solid var(--border-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface);min-width:0;min-height:40px;color:var(--text);padding:0 var(--space-3);font:inherit;border-right:0;flex:auto}.agentExecutionSearch button,.agentExecutionError button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);color:#fff;min-height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-label);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.agentExecutionSearch button:disabled{cursor:not-allowed;opacity:.55}.agentExecutionObservability .isSpinning{animation:.9s linear infinite aiTeacherProviderSpin}.agentExecutionEmpty,.agentExecutionError{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);padding:var(--space-4);display:flex}.agentExecutionEmpty div,.agentExecutionError div{gap:var(--space-1);min-width:0;display:grid}.agentExecutionEmpty p,.agentExecutionError p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.agentExecutionError{color:#991b1b;background:#fff7f7;border-style:solid;border-color:#fecaca}.agentExecutionError button{width:max-content;min-height:34px;margin-top:var(--space-1);border-radius:var(--radius-sm);background:#991b1b;border-color:#991b1b}.agentExecutionSummary{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(110px,1fr));display:grid}.agentExecutionSummary>span{min-width:0;padding:var(--space-3);border-right:1px solid var(--border);gap:3px;display:grid}.agentExecutionSummary>span:last-child{border-right:0}.agentExecutionSummary small{color:var(--muted);font-size:var(--text-caption)}.agentExecutionSummary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentExecutionSummary code{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentExecutionSignalBar{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.agentExecutionSignalBar span,.agentExecutionCheckpointStatus span{border-radius:var(--radius-pill);color:#047857;font-size:var(--text-caption);font-weight:var(--weight-bold);background:#ecfdf5;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.agentExecutionSignalBar [data-diagnostic-kind=normal-long],.agentExecutionCheckpointStatus [data-diagnostic-kind=normal-long]{color:#1d4ed8;background:#eff6ff}.agentExecutionSignalBar [data-diagnostic-kind=repair-stalled],.agentExecutionCheckpointStatus [data-diagnostic-kind=repair-stalled],.agentExecutionSignalBar [data-diagnostic-kind=context-bloat],.agentExecutionCheckpointStatus [data-diagnostic-kind=context-bloat]{color:#a16207;background:#fffbeb}.agentExecutionSignalBar [data-diagnostic-kind=provider-timeout],.agentExecutionCheckpointStatus [data-diagnostic-kind=provider-timeout],.agentExecutionSignalBar [data-diagnostic-kind=checkpoint-failed],.agentExecutionCheckpointStatus [data-diagnostic-kind=checkpoint-failed]{color:#be123c;background:#fff1f2}.agentExecutionTimeline{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.agentExecutionTimeline>li{gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);grid-template-columns:30px minmax(0,1fr);display:grid;position:relative}.agentExecutionTimeline>li:not(:last-child):before{background:var(--border-strong);content:"";width:1px;position:absolute;top:30px;bottom:0;left:14px}.agentExecutionTimelineMarker{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:30px;height:30px;color:var(--accent-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);place-items:center;display:grid;position:relative}.agentExecutionTimeline article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:var(--space-3)}.agentExecutionTimeline article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.agentExecutionTimeline article>header>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.agentExecutionTimeline article code,.agentExecutionAllowedActions code{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-caption)}.agentExecutionTimeline article em{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-caption);font-style:normal;font-weight:var(--weight-bold);padding:3px 7px}.agentExecutionTimeline time,.agentExecutionAlerts time{color:var(--muted);font-size:var(--text-caption);flex:none}.agentExecutionCheckpointStatus{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.agentExecutionCheckpointStatus span{background:var(--surface-soft);color:var(--muted-strong)}.agentExecutionCheckpointStatus [data-result-returned=true]{color:#047857;background:#ecfdf5}.agentExecutionCheckpointStatus [data-degraded=true],.agentExecutionCheckpointStatus span.isError{color:#be123c;background:#fff1f2}.agentExecutionMetrics{margin:var(--space-3) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.agentExecutionMetrics div{min-width:0;padding:var(--space-2) var(--space-2) 0 0;gap:2px;display:grid}.agentExecutionMetrics dt{color:var(--muted);font-size:var(--text-caption)}.agentExecutionMetrics dd{font-size:var(--text-label);font-weight:var(--weight-bold);margin:0}.agentExecutionAllowedActions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.agentExecutionAllowedActions code{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);padding:3px 7px}.agentExecutionAlerts{margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.agentExecutionAlerts h3{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-body);display:flex}.agentExecutionAlerts>div{gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-2) 0;grid-template-columns:minmax(150px,.5fr) minmax(240px,1.5fr) auto;display:grid}.agentExecutionAlerts>div>span{gap:2px;min-width:0;display:grid}.agentExecutionAlerts em{color:var(--muted);font-size:var(--text-caption);font-style:normal}.agentExecutionAlerts p{color:var(--muted-strong);font-size:var(--text-label);overflow-wrap:anywhere;margin:0;line-height:1.5}@media (width<=1180px){.agentResourcePolicyLayout{grid-template-columns:minmax(190px,.7fr) minmax(380px,1.3fr)}.agentResourcePolicyEditor{border-right:0}.agentResourcePolicyReview{border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=720px){.agentResourcePolicyHeader{padding:var(--space-4);display:grid}.agentResourcePolicyActions{justify-content:flex-start}.agentResourcePolicyActions button{flex:145px}.agentResourcePolicyMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.agentResourcePolicyMeta span:nth-child(2){border-right:0}.agentResourcePolicyMeta span:nth-child(-n+2){border-bottom:1px solid var(--border)}.agentResourcePolicyLayout{display:block}.agentResourcePolicyGroups,.agentResourcePolicyEditor{border-right:0;border-bottom:1px solid var(--border)}.agentResourcePolicyInputRow input[type=number]{width:58%}.agentExecutionObservability{padding:var(--space-4)}.agentExecutionObservabilityHeader{display:grid}.agentExecutionSearch{width:100%;min-width:0}.agentExecutionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.agentExecutionSummary>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.agentExecutionSummary>span:nth-child(2n){border-right:0}.agentExecutionSummary>span:last-child{border-bottom:0;grid-column:1/-1}.agentExecutionTimeline article>header{display:grid}.agentExecutionAlerts>div{gap:var(--space-1);grid-template-columns:1fr}}.aiTeacherPolicyWindow{grid-template-columns:repeat(4,minmax(0,1fr))}.aiTeacherConfigForm{gap:var(--space-3);margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:var(--space-3);display:grid}.aiTeacherConfigNote{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--muted-strong);padding:var(--space-2) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-body);margin:0}.aiTeacherConfigNote strong{color:var(--text)}.aiTeacherFormGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aiTeacherFormGrid label,.aiTeacherPolicyToggle{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);display:grid}.aiTeacherFormGrid label>span,.adminDataTable th,.adminLifecycleSummary span{position:relative}.aiTeacherHelpTip{width:var(--space-4);height:var(--space-4);margin-left:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);vertical-align:middle;cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.aiTeacherHelpTip:focus-visible{box-shadow:var(--focus-ring);outline:0}.aiTeacherHelpTip:after{z-index:30;top:calc(100% + var(--space-2));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);width:max-content;max-width:min(310px,100vw - 42px);box-shadow:var(--shadow-active);color:var(--surface);content:attr(data-help);padding:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--line-body);text-align:left;text-transform:none;white-space:normal;display:none;position:absolute;left:0}.aiTeacherHelpTip:hover:after,.aiTeacherHelpTip:focus:after,.aiTeacherHelpTip:focus-visible:after{display:block}.aiTeacherFormGrid input,.aiTeacherFormGrid select,.aiTeacherPolicyInput{border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:750}.aiTeacherToggleField{align-content:end}.aiTeacherToggleField input,.aiTeacherPolicyToggle input{width:18px;min-height:18px}.aiTeacherWideField{grid-column:span 2}.aiTeacherFormActions{justify-content:flex-start;align-items:center}.aiTeacherFormActions .primary{background:var(--text);color:#fff;border-color:#0f172a2e}.aiTeacherPolicyInput{max-width:160px}.aiTeacherPolicyToggle{grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex}.adminOrderActions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.adminOrderActions>strong{text-align:center;min-width:2ch}.adminOrderActions button,.adminInlineAction{border:1px solid var(--border);min-height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.adminOrderActions button{width:32px;padding:6px}.adminOrderActions button:disabled,.adminInlineAction:disabled{cursor:not-allowed;opacity:.45}.aiTeacherTierToggleButton{border:1px solid var(--border-strong);min-width:112px;min-height:34px;color:var(--muted-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.aiTeacherTierToggleButton[data-state=enabled]{color:#166534;background:#ecfdf3;border-color:#16653447}.aiTeacherTierToggleButton[data-state=disabled]{color:#475569;background:#f8fafc;border-color:#64748b59}.aiTeacherTierToggleButton:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.aiTeacherTierToggleButton:focus-visible{box-shadow:var(--focus-ring);outline:0}.aiTeacherLogsGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.aiTeacherFailureMonitor{grid-column:1/-1;min-width:0}.aiTeacherFailureMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.aiTeacherFailureDetails{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:16px;min-width:0;margin-top:14px;display:grid}.aiTeacherFailureDetails h3{margin:0 0 8px;font-size:14px}.aiTeacherReasonList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aiTeacherReasonList li{border:1px solid var(--border);background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.aiTeacherReasonList code{overflow-wrap:anywhere;white-space:normal;min-width:0}.aiTeacherFailureTable th:first-child,.aiTeacherFailureTable td:first-child{width:25%}.aiTeacherFailureTable th:nth-child(2),.aiTeacherFailureTable td:nth-child(2),.aiTeacherFailureTable th:nth-child(3),.aiTeacherFailureTable td:nth-child(3){width:17%}.aiTeacherFailureTable th:nth-child(4),.aiTeacherFailureTable td:nth-child(4){width:41%}.aiTeacherRuntimeTable th:first-child,.aiTeacherRuntimeTable td:first-child,.aiTeacherPolicyTable th:first-child,.aiTeacherPolicyTable td:first-child,.aiTeacherUsageTable th:first-child,.aiTeacherUsageTable td:first-child,.aiTeacherConversationTable th:first-child,.aiTeacherConversationTable td:first-child{width:34%}.aiTeacherUsageTable th:first-child,.aiTeacherUsageTable td:first-child{width:24%}.aiTeacherRuntimeTable th:nth-child(2),.aiTeacherRuntimeTable td:nth-child(2),.aiTeacherRuntimeTable th:nth-child(3),.aiTeacherRuntimeTable td:nth-child(3),.aiTeacherPolicyTable th:nth-child(2),.aiTeacherPolicyTable td:nth-child(2),.aiTeacherPolicyTable th:nth-child(3),.aiTeacherPolicyTable td:nth-child(3),.aiTeacherPolicyTable th:nth-child(4),.aiTeacherPolicyTable td:nth-child(4){width:16%}.aiTeacherRuntimeTable th:nth-child(4),.aiTeacherRuntimeTable td:nth-child(4){width:34%}.aiTeacherProviderTable th:first-child,.aiTeacherProviderTable td:first-child{width:24%}.aiTeacherProviderTable th:nth-child(2),.aiTeacherProviderTable td:nth-child(2),.aiTeacherProviderTable th:nth-child(3),.aiTeacherProviderTable td:nth-child(3){width:18%}.aiTeacherProviderTable th:nth-child(4),.aiTeacherProviderTable td:nth-child(4){width:40%}.aiTeacherRuntimeStatusTable th:first-child,.aiTeacherRuntimeStatusTable td:first-child{width:22%}.aiTeacherRuntimeStatusTable th:nth-child(2),.aiTeacherRuntimeStatusTable td:nth-child(2){width:18%}.aiTeacherRuntimeStatusTable th:nth-child(3),.aiTeacherRuntimeStatusTable td:nth-child(3){width:15%}.aiTeacherRuntimeStatusTable th:nth-child(4),.aiTeacherRuntimeStatusTable td:nth-child(4){width:29%}.aiTeacherRuntimeStatusTable th:nth-child(5),.aiTeacherRuntimeStatusTable td:nth-child(5){width:16%}.aiTeacherWebSearchRowAction{border:1px solid var(--border-strong);min-width:88px;min-height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.aiTeacherWebSearchRowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiTeacherWebSearchRowAction.isDisable{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-strong));color:var(--danger)}.aiTeacherWebSearchRowAction:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.aiTeacherWebSearchRowAction:focus-visible{box-shadow:var(--focus-ring);outline:0}.aiTeacherWebSearchRowAction:disabled{cursor:wait;opacity:.55}.aiTeacherRuntimeDefaultHint{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.aiTeacherProviderTable td,.aiTeacherProviderTable td strong,.aiTeacherProviderTable td span,.aiTeacherProviderTable td a{overflow-wrap:anywhere}.aiTeacherProviderTable td a{color:var(--accent);font-weight:var(--weight-semibold);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.aiTeacherProviderTable td a:hover,.aiTeacherProviderTable td a:focus-visible{text-decoration:underline}.aiTeacherProviderTable tr[data-provider-status=incident]{background:#fff7f7}.aiTeacherProviderTable tr[data-provider-status=degraded]{background:#fffaf0}.aiTeacherUsageTable th:nth-child(2),.aiTeacherUsageTable td:nth-child(2){width:8%}.aiTeacherUsageTable th:nth-child(3),.aiTeacherUsageTable td:nth-child(3),.aiTeacherUsageTable th:nth-child(4),.aiTeacherUsageTable td:nth-child(4){width:20%}.aiTeacherUsageTable th:nth-child(5),.aiTeacherUsageTable td:nth-child(5){width:13%}.aiTeacherUsageTable th:nth-child(6),.aiTeacherUsageTable td:nth-child(6){width:15%}.aiTeacherConversationTable th:nth-child(2),.aiTeacherConversationTable td:nth-child(2){width:26%}.aiTeacherConversationTable th:nth-child(3),.aiTeacherConversationTable td:nth-child(3){width:14%}.aiTeacherConversationTable th:nth-child(4),.aiTeacherConversationTable td:nth-child(4){width:26%}.aiTeacherConversationTable tbody tr{cursor:pointer}.aiTeacherConversationTable tbody tr[data-selected=true] td{background:#f8fafc}.aiTeacherLogTimeline{gap:10px;margin-top:12px;display:grid}.aiTeacherLogTimeline article{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px}.aiTeacherLogTimeline article[data-role=assistant]{background:#f8fafc}.aiTeacherLogTimeline header{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:850;display:flex}.aiTeacherLogTimeline p{color:var(--text);overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.aiTeacherLogTimeline small{color:var(--muted);font-size:12px;font-weight:760}.adminLifecycleSummary span{color:var(--muted);font-size:12px;font-weight:800}.pendingUploadHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.adminUploadMeta,.adminPackMeta{gap:9px 12px;margin:0;display:grid}.adminUploadMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPackMeta{grid-template-columns:repeat(4,minmax(0,1fr))}.adminUploadMeta div,.adminPackMeta div{min-width:0}.adminUploadMeta dt,.adminPackMeta dt{color:var(--muted);font-size:11px;font-weight:850}.adminUploadMeta dd,.adminPackMeta dd{overflow-wrap:anywhere;color:var(--text);margin:2px 0 0;font-size:12px;font-weight:760}.adminPackIdentity p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.packStatusPill{border:1px solid var(--border);min-height:24px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:850;display:inline-flex}.packStatusPill[data-status=enabled],.packStatusPill[data-status=active],.packStatusPill[data-status=ready],.packStatusPill[data-status=available],.packStatusPill[data-status=healthy],.packStatusPill[data-status=operational],.packStatusPill[data-status=associated]{color:#166534;background:#f0fdf4;border-color:#15803d38}.packStatusPill[data-status=disabled],.packStatusPill[data-status=isolated]{color:#475569;background:#f8fafc;border-color:#3341552e}.packStatusPill[data-status=archived],.packStatusPill[data-status=degraded],.packStatusPill[data-status=pending],.packStatusPill[data-status=stale]{color:#92400e;background:#fff7ed;border-color:#b453093d}.packStatusPill[data-status=missing],.packStatusPill[data-status=unavailable],.packStatusPill[data-status=incident]{color:#991b1b;background:#fef2f2;border-color:#b91c1c3d}.packStatusPill[data-status=not_available]{color:#475569;background:#f8fafc;border-color:#47556933}.adminPackRow[data-pack-status=archived]{background:#fffaf0;border-style:dashed}.phase0Shell,.phase2Shell{padding:14px}.appTopbar{gap:14px;padding:12px 14px}.brandMark{flex-basis:38px;width:38px;height:38px}.brandMark svg{width:26px;height:26px}.brandText strong{font-size:18px}.brandText>span,.missionEyebrow{font-size:11px}.mainNav,.topbarControls{gap:8px}.mainNav a,.navMenuButton,.userPill{min-height:30px;padding:6px 9px;font-size:12px}.appMain{margin-top:12px;padding:12px}.benchPage{gap:12px}.benchHeader{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;padding:12px 14px}.benchHeader h2{margin-top:2px;font-size:22px;line-height:1.18}.benchHeader p{margin-top:4px;font-size:13px;line-height:1.45}.benchTemplateSelect{gap:5px}.benchTemplateSelect span{font-size:12px}.benchTemplateSelect select{min-height:34px;padding:6px 9px;font-size:13px}.workbenchPage{gap:10px;padding:14px}.lessonCommandCenter{gap:16px;padding:16px}.lessonCommandTopline{gap:12px}.lessonCommandTopline h2{font-size:var(--lesson-font-title);margin-top:3px;line-height:1.16}.lessonCommandActions{gap:6px}.lessonCommandActions button,.missionPill{min-height:28px;font-size:var(--lesson-font-label);padding:5px 8px}.lessonStepFocus{gap:4px;padding:9px 10px}.lessonStepFocus p{font-size:var(--lesson-font-caption);line-height:1.45}.workbenchEditorGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px}.editorState{padding:8px 10px;font-size:12px;line-height:1.4}.toolbar{gap:6px;padding:7px 8px}.toolbarMainActions,.toolbarRightActions{gap:6px}.toolbar select{min-width:150px;min-height:30px;padding:4px 28px 4px 8px;font-size:12px}.toolbar button,.viewGatePanel button{min-height:28px;padding:4px 8px;font-size:12px}.validationLamp{min-height:28px;padding:3px 9px;font-size:12px}.editorSurface,.phase3CodeMirror,.phase3CodeMirror .cm-editor,.phase3CodeMirror .cm-scroller{min-height:600px}.phase3CodeMirror .cm-scroller{font-size:13px;line-height:1.45}.phase3CodeMirror .cm-content{min-height:600px;padding:12px 34px 12px 0}.phase3CodeMirror .cm-line{padding-left:10px}.phase3CodeMirror .cm-gutters{font-size:12px}.phase3CodeMirror .cm-lineNumbers .cm-gutterElement{min-width:38px;padding-right:8px}.courseDiagnostics,.modelTreePanel,.viewPane{gap:8px;padding:12px}.modelTreeHeader h3,.viewPane h3{font-size:16px}.modelTreeHeader span,.viewPane p{font-size:12px;line-height:1.42}.modelTreeActions,.modelNavTabs,.viewTabs{gap:6px}.modelTreeActions button,.modelNavTabs button,.viewTabs button{min-height:28px;padding:4px 8px;font-size:12px}.modelOutlineTreeMui{height:clamp(300px,48vh,520px);padding:6px 5px;font-size:12px}.modelOutlineTreeMui .MuiRichTreeView-root,.modelOutlineTreeMui .MuiTreeItem-label{font-size:12px}.modelOutlineTreeMui .MuiTreeItem-content{min-height:26px;padding:1px 7px}.modelReferencesHeader,.modelReferenceItem{font-size:12px}.modelReferenceItem{min-height:32px;padding:6px 8px}.viewPaneHeader{gap:10px}.viewPaneHeader button{min-height:30px;padding:6px 9px;font-size:12px}.viewFrameMount,.plantUmlSvgFrame,.viewFramePlaceholder{min-height:320px}.plantUmlSvgFrame{height:clamp(320px,62vh,620px)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);text-rendering:optimizelegibility}:where(h1,h2,h3,h4,p){letter-spacing:0}:where(.appTopbar,.appMain,.homeHero,.coursePackGalleryShell,.courseListPage,.courseDetailPage,.glossaryPage,.workbenchPage,.loginPanel,.adminPanel,.benchHeader,.phase0Hero){border-color:var(--border);border-radius:var(--radius)}:where(.homePage,.courseListPage,.courseDetailPage,.glossaryPage,.workbenchPage,.adminPage,.benchPage){padding:var(--page-padding)}:where(.homeHero,.courseDetailHero,.glossaryCommandCenter,.lessonCommandCenter,.adminPanel,.benchHeader,.panelState,.metamodelCanvas,.termInspector,.editorPane,.viewPane,.modelTreePanel,.courseDiagnostics,.loginPanel){background:var(--surface-elevated);box-shadow:none}:where(.coursePackGalleryShell,.appTopbar,.homeHero,.loginPage){box-shadow:var(--shadow-soft)}.missionEyebrow,.loginSystemLabel,:where(.coursePackGalleryBody span,.courseCardBody span,.courseLessonCard span,.packStatusPill,.adminDataTable th,.aiTeacherFormGrid label,.aiTeacherPolicyToggle,.adminUploadMeta dt,.adminPackMeta dt){color:var(--muted-strong);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-title);letter-spacing:0}:where(.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryCommandTopline h2,.loginPanelHeader h2,.loginPanel h2){color:var(--text);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}:where(.courseListPage .sectionHeader h2,.courseDetailPage .courseDetailHero h2,.lessonCommandTopline h2,.benchHeader h2,.adminPanel h2){font-size:var(--text-title);line-height:var(--line-title)}:where(.galleryHeader h3,.courseLessonHeader h3,.modelTreeHeader h3,.viewPane h3,.termInspector h3,.lessonLearningBlock h3,.scenarioVisualPanel h3){font-size:var(--text-section);line-height:var(--line-title)}:where(.homeHero p,.sectionHeader p,.courseDetailHero p,.glossaryCommandTopline p,.loginPanelHeader p,.courseCard p,.courseLessonCard p,.conceptCard p,.referenceCard p,.benchHeader p,.adminPanel p){color:var(--muted);font-size:var(--text-body);line-height:var(--line-body)}:where(.brandText strong){font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--line-tight)}:where(.brandText>span){color:var(--muted-strong);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--line-title)}:where(.brandMark,.coursePackGalleryNav button,.userPill button,.toolbar button,.viewGatePanel button,.modelTreeActions button,.modelNavTabs button,.viewTabs button,.lessonCommandActions button,.lessonCommandActions a,.aiTeacherActions button,.aiTeacherAskRow button,.aiTeacherPatchActions button,.aiTeacherPanelHeader button,.adminActions button,.adminPagination button,.authModeButton,.primaryAction,.secondaryAction){border-radius:var(--control-radius)}:where(.mainNav a,.mainNav .navButton,.navMenuButton,.coursePackMenuPanel a,.primaryLink,.secondaryLink,.courseDetailNav a,.courseDetailNav span,.courseCard a,.courseLessonCard a,.authModeButton,.primaryAction,.secondaryAction,.toolbar button,.viewGatePanel button,.modelTreeActions button,.modelNavTabs button,.viewTabs button,.lessonCommandActions button,.lessonCommandActions a,.aiTeacherActions button,.aiTeacherAskRow button,.aiTeacherPatchActions button,.aiTeacherPanelHeader button,.adminActions button,.adminPagination button,.coursePackGalleryNav button){min-height:var(--control-height);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:7px;line-height:1.2;text-decoration:none;display:inline-flex}:where(.mainNav a,.mainNav .navButton,.navMenuButton,.coursePackMenuPanel a,.primaryLink,.secondaryLink,.courseDetailNav a,.courseDetailNav span,.courseCard a,.courseLessonCard a,.toolbar button,.viewGatePanel button,.modelTreeActions button,.modelNavTabs button,.viewTabs button,.lessonCommandActions button,.lessonCommandActions a,.aiTeacherActions button,.aiTeacherAskRow button,.aiTeacherPatchActions button,.aiTeacherPanelHeader button,.adminActions button,.adminPagination button):hover:not(:disabled){border-color:var(--border-strong);background:var(--control-bg-hover)}:where(.mainNav a[aria-current=page],.mainNav .navButton[aria-current=page],.coursePackMenu.isOpen>.navMenuButton,.primaryLink,.primaryAction,.authModeButton.isActive,.aiTeacherAskRow .primary,.aiTeacherFormActions .primary,.adminActions .primary,.modelNavTabs button.active,.viewTabs button[aria-selected=true],.adminSectionNav a.isActive,.aiTeacherAdminTabs button.isActive){border-color:var(--accent);background:var(--accent);color:#fff}:where(.primaryAction,.primaryLink,.authModeButton.isActive,.aiTeacherAskRow .primary,.aiTeacherFormActions .primary,.adminActions .primary){box-shadow:var(--shadow-active)}:where(button,a,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(button:disabled,.primaryAction:disabled,.secondaryAction:disabled,.toolbar button:disabled,.viewGatePanel button:disabled,.adminPagination button:disabled){cursor:not-allowed;opacity:.58;box-shadow:none}:where(input,select,textarea,.toolbar select,.benchTemplateSelect select,.adminSearch input,.packUploadPanel input[type=file],.aiTeacherFormGrid input,.aiTeacherFormGrid select,.aiTeacherPolicyInput,.loginPanel input){min-height:var(--control-height-lg);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}:where(.coursePackGalleryCard,.courseCard,.courseLessonCard,.conceptCard,.referenceCard,.lessonLearningBlock,.scenarioVisualPanel,.scenarioVisualNode,.adminRow,.pendingUploadCard,.aiTeacherPatchCard,.aiTeacherLogTimeline article){border-color:var(--border);border-radius:var(--radius);background:var(--surface)}:where(.coursePackGalleryCard.isActive){border-color:var(--accent);box-shadow:var(--shadow-active)}:where(.homeHeroMeta span,.courseConceptChips span,.packStatusPill,.validationLamp,.missionPill){border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-label);font-weight:var(--weight-bold)}:where(.toolbar,.editorState,.adminDataTable th){background:var(--surface-soft)}:where(.adminDataTable){border-color:var(--border);border-radius:var(--radius)}:where(.adminDataTable th,.adminDataTable td){font-size:var(--text-body-sm);line-height:var(--line-body)}:where(.phase3CodeMirror .cm-editor,.phase3CodeMirror .cm-scroller,.phase3CodeMirror .cm-gutters){font-family:var(--font-mono)}:where(.phase3CodeMirror .cm-scroller){font-size:var(--text-body-sm);line-height:1.5}.resetTemplateButton{color:#9a3412!important;box-shadow:none!important;background:#fff7ed!important;border-color:#fed7aa!important}@media (width<=520px){:where(.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryCommandTopline h2,.loginPanel h2){font-size:var(--text-title)}:where(.mainNav a,.mainNav .navButton,.navMenuButton,.primaryLink,.secondaryLink,.courseDetailNav a,.authModeButton,.primaryAction,.secondaryAction,.toolbar button,.viewGatePanel button){min-height:var(--control-height-lg)}}.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryCommandTopline h2,.loginPanelHeader h2,.loginPanel h2{color:var(--text);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.courseListPage .sectionHeader h2,.courseDetailPage .courseDetailHero h2,.lessonCommandTopline h2,.benchHeader h2,.adminPanel h2{font-size:var(--text-title);line-height:var(--line-title)}.galleryHeader h3,.courseLessonHeader h3,.modelTreeHeader h3,.viewPane h3,.termInspector h3,.lessonLearningBlock h3,.scenarioVisualPanel h3{font-size:var(--text-section);line-height:var(--line-title)}.missionEyebrow,.loginSystemLabel,.coursePackGalleryBody span,.courseCardBody span,.courseLessonCard span,.packStatusPill,.adminDataTable th,.aiTeacherFormGrid label,.aiTeacherPolicyToggle,.adminUploadMeta dt,.adminPackMeta dt{color:var(--muted-strong);font-size:var(--text-label);font-weight:var(--weight-bold);line-height:var(--line-title);letter-spacing:0}.authModeButton,.primaryAction,.secondaryAction,.toolbar button,.viewGatePanel button,.modelTreeActions button,.modelNavTabs button,.viewTabs button,.lessonCommandActions button,.lessonCommandActions a,.aiTeacherActions button,.aiTeacherAskRow button,.aiTeacherPatchActions button,.aiTeacherPanelHeader button,.adminActions button,.adminPagination button{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.loginPanel input,.toolbar select,.benchTemplateSelect select,.adminSearch input,.packUploadPanel input[type=file],.aiTeacherFormGrid input,.aiTeacherFormGrid select,.aiTeacherPolicyInput{min-height:var(--control-height-lg);border-radius:var(--control-radius);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.authModeButton,.primaryAction,.secondaryAction{min-height:var(--control-height-lg)}.aiTeacherAskActions button{width:36px;height:36px;min-height:36px;padding:0}.aiTeacherActions button{white-space:nowrap;min-height:28px;padding:5px 4px;font-size:11px}@media (width>=961px){.workbenchEditorGrid{align-items:start}.workbenchSidePanel{top:var(--guide-sticky-top);height:auto;max-height:calc(100vh - var(--guide-sticky-top) - 16px);overscroll-behavior:auto;position:sticky;overflow:auto}.modelTreePanel{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.modelTreePanel .tree,.modelReferencesPanel{min-height:0;max-height:100%;overflow:hidden}.modelReferencesPanel{overflow-y:auto}.modelOutlineTreeMui{height:100%;min-height:0;max-height:100%}}@media (width<=520px){.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryCommandTopline h2,.loginPanelHeader h2,.loginPanel h2{font-size:var(--text-title)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.appTopbar,.appMain,.homeIntroHero,.homeHero,.courseDetailHero,.glossaryLayout,.exampleLearningFrame,.loginPage,.workbenchHeader,.workbenchGrid,.workbenchEditorGrid,.lessonCommandTopline,.glossaryCommandTopline,.aiTeacherPageGrid,.adminGrid,.benchHeader{grid-template-columns:1fr}.topbarControls{justify-content:flex-start}.homeIntroHero{grid-template-columns:1fr}.homeEngineeringAnimation{min-height:360px}.engineeringProcessScene{min-height:280px}.homeServiceGrid{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.homeServiceCard{border-bottom:1px solid #e2e8f0}.homeServiceCard:nth-child(2n){border-right:0}.homeJourneyList{grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchSidePanel{overscroll-behavior:auto;max-height:none;position:static;overflow:visible}.workbenchAiDockLayout:has(.phase4AiTeacher[data-ai-teacher-open=true]){grid-template-columns:1fr}.phase4AiTeacher{width:100%;min-width:0;max-width:none;margin-top:0;position:static}.aiTeacherPanelReact{height:min(640px,100dvh - 28px);max-height:calc(100dvh - 28px)}.aiTeacherResizeHandle{display:none}.aiTeacherFloatingLauncher{bottom:20px;right:18px}.workbenchViewJumpButton{bottom:20px}}.aiTeacherActivityList{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.aiTeacherActivityList>li{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted-strong);border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px 9px;display:grid}.aiTeacherActivityList>li[data-status=error]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.aiTeacherActivityState{width:16px;height:18px;color:var(--success);justify-content:center;align-items:center;display:inline-flex}.aiTeacherActivityList>li[data-status=running] .aiTeacherActivityState{color:var(--accent)}.aiTeacherActivityList>li[data-status=error] .aiTeacherActivityState{color:var(--danger)}.aiTeacherActivityContent{gap:6px;min-width:0;font-size:12px;line-height:1.45;display:grid}.aiTeacherActivityContent strong{color:var(--text);font-size:inherit;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.aiTeacherActivityItems{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.aiTeacherActivityItems>span,.aiTeacherActivityItems>a{background:var(--surface-soft);min-width:0;max-width:100%;color:var(--muted-strong);overflow-wrap:anywhere;border-radius:6px;align-items:baseline;gap:5px;padding:4px 7px;font-size:11px;line-height:1.35;text-decoration:none;display:inline-flex}.aiTeacherActivityItems>a:hover{color:var(--accent-strong);text-decoration:underline}.aiTeacherActivityItems small{color:var(--muted);font-size:10px}@media (prefers-reduced-motion:reduce){.workbenchViewJumpButton{transition:none;animation:none}}body:has(.knowledgeReader){overflow:hidden}.appMain:has(.knowledgeReader){background:#fff;flex:auto;min-height:0;padding:0;overflow:hidden}:is(.phase0Shell:has(.knowledgeReader),.phase2Shell:has(.knowledgeReader)){box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}:is(.phase0Shell:has(.knowledgeReader)>.appTopbar,.phase2Shell:has(.knowledgeReader)>.appTopbar){flex:none}.knowledgeReader{color:#172033;background:#fff;grid-template-columns:304px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.knowledgeProgressBar{z-index:35;background:#e6ebf1;flex:none;width:100%;height:4px;position:sticky;top:0}.knowledgeProgressBar>span{background:#172033;height:100%;transition:width .18s ease-out;display:block}.knowledgeTree{overscroll-behavior:contain;background:#f8fafc;border-right:1px solid #dde4ed;flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.knowledgeSpacesHeader{background:#fff;border-bottom:1px solid #dde4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:20px 18px;display:grid}.knowledgeSpacesHeader>div{gap:3px;min-width:0;display:grid}.knowledgeSpacesHeader strong{color:#0f172a;font-size:17px}.knowledgeSpacesHeader small,.knowledgeTree footer{color:#64748b;font-size:11px}.knowledgeTreeMark{background:#fff;border:1px solid #cdd7e4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.knowledgeTreeClose{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:none}.knowledgeSpacesPanel{flex:auto;min-height:0;padding:14px 10px 24px;overflow-y:auto}.knowledgeOutlineHeader{background:#fff;border-bottom:1px solid #dde4ed;flex:none;gap:8px;padding:16px 14px 14px;display:grid}.knowledgeTreeHeaderActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledgeTreeBack{color:#475569;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.knowledgeTreeBack:hover{color:#0f172a}.knowledgeOutlineHeader>strong{color:#0f172a;text-overflow:ellipsis;font-size:15px;line-height:1.4;overflow:hidden}.knowledgeOutlineHeader>small{color:#64748b;font-size:11px}.knowledgeTree nav{flex:auto;min-height:0;padding:12px 10px 20px;overflow-y:auto}.knowledgeTree details{background:#fff;border:1px solid #dbe3ec;border-radius:8px;margin-bottom:8px;overflow:hidden}.knowledgeTree summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.knowledgeTree summary::-webkit-details-marker{display:none}.knowledgeTree details[open] summary svg{transform:rotate(180deg)}.knowledgeTree details>div{padding:0 6px 7px;display:grid}.knowledgeTree a{color:#475569;border-left:3px solid #0000;border-radius:4px;grid-template-columns:16px minmax(0,1fr);gap:7px;padding:10px 8px;text-decoration:none;display:grid}.knowledgeTree a>span{color:#2f6b4f;padding-top:2px}.knowledgeTree a>div{gap:3px;display:grid}.knowledgeTree a strong{font-size:12px;line-height:1.45}.knowledgeTree a small{color:#8a97a8;font-size:10px}.knowledgeTree a:hover{background:#f1f5f9}.knowledgeTree a.isActive{color:#172033;background:#edf1f5;border-left-color:#172033}.knowledgeTree footer{background:#f8fafcf5;border-top:1px solid #dde4ed;flex:none;align-items:center;gap:7px;padding:14px 18px;display:flex}.knowledgeTreeToggle,.knowledgeTreeScrim{display:none}.knowledgeSearch{color:#526176;background:#fff;border:1px solid #ccd6e2;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 12px;display:flex}.knowledgeSearch:focus-within{border-color:#526a89;box-shadow:0 0 0 3px #3f5d821a}.knowledgeSearch input{color:#172033;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:13px}.knowledgeSearch input::placeholder{color:#8190a3}.knowledgeSearch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.knowledgeSearch button:hover{color:#172033;background:#edf1f5}.knowledgeSpaceSectionHeader{justify-content:space-between;align-items:end;gap:16px;margin:22px 0 8px;display:flex}.knowledgeSpaceSectionHeader>div{gap:3px;display:grid}.knowledgeSpaceSectionHeader h2{color:#172033;margin:0;font-size:18px}.knowledgeSpaceSectionHeader span{color:#64748b;font-size:12px}.knowledgeSpaceList{background:#fff;border:1px solid #d5dee8;border-radius:10px;overflow:hidden}.knowledgeSpaceItem{background:#fff;gap:14px;padding:21px 22px;display:grid;position:relative}.knowledgeSpaceItem+.knowledgeSpaceItem{border-top:1px solid #dce3eb}.knowledgeSpaceItem.isCurrent{background:#f7f9fc;box-shadow:inset 3px 0 #172033}.knowledgeSpaceItemMain{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.knowledgeSpaceIndex{color:#172033;font-size:15px;font-weight:800}.knowledgeSpaceItem h3{color:#172033;margin:0;font-size:16px;line-height:1.45}.knowledgeSpaceItem p{color:#5f6f83;margin:5px 0 0;font-size:13px;line-height:1.6}.knowledgeSpaceProgress{color:#245fbd;align-self:center;font-size:14px}.knowledgeSpaceMeta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;padding-left:24px;font-size:11px;display:flex}.knowledgeSpaceMeta span+span:before{color:#c5ced9;content:"·";margin-right:8px}.knowledgeSpaceMeta button{color:#245fbd;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:0;font-size:12px;font-weight:800;display:inline-flex}.knowledgeSpaceMeta button:hover{color:#123e82}.knowledgeSpaceList.isCompact{border:0;border-radius:0}.knowledgeSpaceList.isCompact .knowledgeSpaceItem{gap:9px;padding:15px 10px}.knowledgeSpaceList.isCompact .knowledgeSpaceItemMain{grid-template-columns:auto minmax(0,1fr)}.knowledgeSpaceList.isCompact .knowledgeSpaceProgress{grid-column:2;justify-self:start;font-size:11px}.knowledgeSpaceList.isCompact .knowledgeSpaceMeta{padding-left:21px}.knowledgeSpaceList.isCompact .knowledgeSpaceMeta span:nth-child(3){display:none}.knowledgeSpaceEmpty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;margin:22px 0;padding:18px;font-size:13px}.knowledgeLibraryPage{width:min(100%,1180px);color:var(--text);font-family:var(--font-sans);margin:0 auto;padding:30px 28px 70px}.knowledgeLibraryMasthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.knowledgeLibraryMasthead>div,.knowledgeLibraryMasthead>div>span:last-child{align-items:center;gap:10px;display:flex}.knowledgeLibraryMasthead>div>span:last-child{gap:2px;display:grid}.knowledgeLibraryMasthead strong{color:var(--text);font-size:var(--text-card-title)}.knowledgeLibraryMasthead small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em}.knowledgeLibraryMasthead p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.knowledgeAssistant{margin:22px 0 64px}.knowledgeAssistantThread{min-width:0}.knowledgeAssistantViewport{flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.knowledgeAssistantWelcome{text-align:center;justify-items:center;gap:9px;max-width:760px;margin:0 auto;padding:48px 20px 26px;display:grid}.knowledgeAssistantWelcomeMark,.knowledgeAssistantMark{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);width:48px;height:48px;color:var(--accent-strong);place-items:center;display:grid}.knowledgeAssistantMark{border-radius:var(--radius);width:36px;height:36px}.knowledgeAssistantEyebrow{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;margin-top:5px}.knowledgeAssistantWelcome h1{color:var(--text);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--line-tight);margin:0}.knowledgeAssistantWelcome p{max-width:680px;color:var(--muted-strong);font-size:var(--text-body);line-height:var(--line-body);margin:0}.knowledgeAssistantSuggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,760px);margin:0 auto 18px;display:grid}.knowledgeAssistantSuggestions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--muted-strong);font:inherit;font-size:var(--text-body-sm);line-height:var(--line-body);text-align:left;cursor:pointer;padding:10px 14px}.knowledgeAssistantSuggestions button:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.knowledgeAssistantSuggestions button:disabled{cursor:not-allowed;opacity:.55}.knowledgeAssistantComposerDock{z-index:12;background:var(--surface);width:min(100%,820px);margin:0 auto;padding:14px 0 2px;position:relative;inset:auto}.knowledgeAssistantComposer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:64px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 10px 10px 15px;display:grid}.knowledgeAssistantComposer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-active)}.knowledgeAssistantInput{resize:none;width:100%;min-height:42px;max-height:180px;color:var(--text);font:inherit;font-size:var(--text-body);line-height:var(--line-body);background:0 0;border:0;outline:0}.knowledgeAssistantInput::placeholder{color:var(--muted)}.knowledgeAssistantInput:disabled{cursor:not-allowed}.knowledgeAssistantSend{width:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.knowledgeAssistantSend:hover{background:var(--accent-strong)}.knowledgeAssistantSend:disabled{cursor:not-allowed;opacity:.45}.knowledgeAssistantComposerMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:7px 4px 0;display:flex}.knowledgeAssistantComposerMeta small{font-size:var(--text-caption)}.knowledgeAssistantComposerMeta button{color:var(--muted-strong);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.knowledgeAssistantComposerMeta button:hover{color:var(--text)}.knowledgeAssistantComposerMeta button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.knowledgeAssistantConversationHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;max-width:880px;margin:0 auto 26px;padding-bottom:14px;display:flex}.knowledgeAssistantConversationHeader>div,.knowledgeAssistantConversationHeader>div>span:last-child{align-items:center;gap:10px;display:flex}.knowledgeAssistantConversationHeader>div>span:last-child{gap:2px;display:grid}.knowledgeAssistantConversationHeader strong{color:var(--text);font-size:var(--text-card-title)}.knowledgeAssistantConversationHeader small{color:var(--muted);font-size:var(--text-caption)}.knowledgeAssistantConversationHeader button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--muted-strong);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.knowledgeAssistantConversationHeader button:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.knowledgeAssistantDialogBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.knowledgeAssistantDialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-floating);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid}.knowledgeAssistantDialogMark{border-radius:var(--radius);background:var(--surface-muted);width:40px;height:40px;color:var(--text);place-items:center;display:grid}.knowledgeAssistantDialog h2{color:var(--text);font-size:var(--text-card-title);line-height:var(--line-tight);margin:1px 0 6px}.knowledgeAssistantDialog p{color:var(--muted-strong);font-size:var(--text-body-sm);line-height:var(--line-body);margin:0}.knowledgeAssistantDialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.knowledgeAssistantDialog button{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;padding:0 14px}.knowledgeAssistantDialog button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.knowledgeAssistantDialog button.isPrimary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.knowledgeAssistantDialog button.isPrimary:hover{background:var(--accent-strong)}.knowledgeAssistantDialog button.isDanger{border-color:var(--danger);background:var(--danger);color:var(--button-primary-text)}.knowledgeAssistant.hasConversation .knowledgeAssistantViewport{gap:24px}.knowledgeAssistantTurn{width:min(100%,880px);margin:0 auto}.knowledgeAssistantTurn-user{justify-content:flex-end;display:flex}.knowledgeAssistantTurn .aiTeacherMessage{background:0 0;border:0;border-radius:0;width:100%;padding:0}.knowledgeAssistantTurn-user .aiTeacherMessage{border-radius:var(--radius-lg);background:var(--surface-muted);width:auto;max-width:76%;padding:12px 15px}.knowledgeAssistantTurn-user .aiTeacherMessageMeta{display:none}.knowledgeAssistantTurn-assistant .aiTeacherMessageMeta{color:var(--text);font-size:var(--text-label);margin-bottom:10px}.knowledgeAssistantTurn-process{max-width:880px}.knowledgeAssistantTurn-process .aiTeacherMessage{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:12px 14px}.knowledgeAssistantTurn-process .aiTeacherMessageMeta{color:var(--muted-strong);font-size:var(--text-label);margin-bottom:7px}.knowledgeAssistantTurn-process .aiTeacherStreamDrawer{background:var(--surface)}.knowledgeAssistantTurn-process .aiTeacherActivityList{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledgeAssistantTurn-process .aiTeacherActivityList>li:last-child:nth-child(odd){grid-column:1/-1}.knowledgeAssistantTurn .aiTeacherText{gap:10px}.knowledgeAssistantTurn .aiTeacherText p,.knowledgeAssistantTurn .aiTeacherText li{font-size:var(--text-body);line-height:var(--line-body)}.knowledgeAssistantTurn .aiTeacherText h4{font-size:var(--text-body)}.knowledgeAssistantTurn .aiTeacherCodeBlock{border-radius:var(--radius)}.knowledgeAssistantProcess,.knowledgeAssistantNotice{width:min(100%,880px);color:var(--muted);font-size:var(--text-body-sm);align-items:center;gap:8px;margin:0 auto;display:flex}.knowledgeAssistantProcess[data-state=error],.knowledgeAssistantNotice[data-state=fail]{color:var(--danger)}.knowledgeAssistantProcess[data-state=cancelled],.knowledgeAssistantNotice[data-state=warn]{color:var(--warning)}.knowledgeAssistantNotice[data-state=ok]{color:var(--success)}.knowledgeAssistantNotice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);margin-bottom:7px;padding:8px 10px}.knowledgeAssistantContextNotice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:min(100%,880px);color:var(--warning);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 auto 8px;padding:9px 10px;display:flex}.knowledgeAssistantContextNotice[data-state=critical]{color:var(--danger)}.knowledgeAssistantContextNotice button{color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;flex:none}.knowledgeAssistantContextNotice button:disabled{cursor:not-allowed;opacity:.5}.knowledgeAssistantBackgroundRunNotice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:min(100%,880px);color:var(--muted-strong);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 auto 8px;padding:9px 10px;display:flex}.knowledgeAssistantBackgroundRunNotice button{color:var(--text);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;flex:none}@media (width<=720px){.knowledgeAssistantTurn-process .aiTeacherActivityList{grid-template-columns:minmax(0,1fr)}.knowledgeAssistantTurn-process .aiTeacherActivityList>li:last-child:nth-child(odd){grid-column:auto}.knowledgeAssistantBackgroundRunNotice{flex-direction:column;align-items:flex-start}}.knowledgeAssistantScrollButton{z-index:auto;pointer-events:auto;flex:0 0 48px;margin:0;position:relative;inset:auto}.knowledgeLibrarySpaces{border-top:1px solid var(--border);padding-top:34px;scroll-margin-top:20px}.knowledgeLibrarySpacesToolbar{justify-content:space-between;align-items:end;gap:24px;display:flex}.knowledgeLibrarySpacesToolbar>div:first-child{gap:5px;display:grid}.knowledgeLibrarySpacesToolbar>div:first-child>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em}.knowledgeLibrarySpacesToolbar h2{color:var(--text);font-size:var(--text-title);line-height:var(--line-title);margin:0}.knowledgeLibrarySpacesToolbar p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.knowledgeLibrarySpacesToolbar .knowledgeSearch{width:min(100%,320px)}.knowledgeLibrarySpacesCount{color:var(--muted);font-size:var(--text-label);margin:20px 0 10px}.knowledgeLibrarySpaces>.knowledgeSpaceList{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.knowledgeLibrarySpaces>.knowledgeSpaceList .knowledgeSpaceItem{border:1px solid var(--border);border-radius:var(--radius-lg)}.knowledgeLibrarySpaces>.knowledgeSpaceList .knowledgeSpaceItem+.knowledgeSpaceItem{border-top:1px solid var(--border)}.knowledgeLibraryFooter{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;margin-top:28px;padding-top:18px;display:flex}.knowledgeContentDockLayout{align-items:stretch;min-width:0;height:100%;min-height:0;overflow:hidden}.knowledgeReadingColumn{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;height:100%;min-height:0;margin:0 auto;padding:0;position:relative;overflow-y:auto}.knowledgeReadingBody{width:100%;min-width:0;padding:22px 48px 92px}.knowledgeReadingMeta{color:#64748b;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.knowledgeReadingMeta span+span:before{color:#c3ccd7;content:"·";margin-right:10px}.knowledgeBreadcrumb{color:#607087;flex-wrap:wrap;gap:8px;margin:13px 0 28px;font-size:13px;display:flex}.knowledgeArticle{max-width:1120px;font-family:var(--font-sans);margin:0 auto}.knowledgeArticleHeader{margin-bottom:38px}.knowledgeArticleHeader>p{color:#38634e;font-size:var(--text-body-sm);font-weight:var(--weight-bold);margin:0 0 9px}.knowledgeArticleHeader h1{color:var(--text);font-size:var(--text-title-lg);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--line-tight);margin:0 0 14px}.knowledgeArticleHeader>div{max-width:700px;color:var(--muted);font-size:var(--text-body);line-height:var(--line-body)}.knowledgeBlock{scroll-margin-top:28px;transition:border-color .2s,background .2s}.knowledgeMarkdown{color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--line-body)}.knowledgeMarkdown>:first-child{margin-top:0}.knowledgeMarkdown h1{color:var(--text);font-family:var(--font-sans);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--line-tight)}.knowledgeMarkdown h2{color:var(--text);font-family:var(--font-sans);font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--line-title);margin:42px 0 14px}.knowledgeMarkdown h3{color:var(--text);font-family:var(--font-sans);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--line-title);margin:30px 0 10px}.knowledgeMarkdown p{color:var(--muted-strong);font-family:var(--font-sans);margin:0 0 18px}.knowledgeMarkdown ul,.knowledgeMarkdown ol{color:var(--muted-strong);font-family:var(--font-sans);margin:0 0 24px;padding-left:24px}.knowledgeMarkdown li{font-family:var(--font-sans);margin:7px 0}.knowledgeMarkdown strong{color:var(--text);font-weight:var(--weight-semibold)}.knowledgeMarkdown .knowledgeInlineCode{border:1px solid var(--code-inline-border);border-radius:var(--radius-sm);background:var(--code-inline-bg);color:var(--code-inline-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--font-mono);font-size:.92em;font-weight:var(--weight-medium);overflow-wrap:anywhere;word-break:break-word;padding:1px 5px;line-height:1.35}.knowledgeMarkdown .knowledgeReferenceKey{color:var(--muted-strong);font-family:var(--font-sans);font-size:1em;font-weight:var(--weight-medium);letter-spacing:0}.knowledgeMarkdown a{color:#235ea7;align-items:baseline;gap:4px;display:inline-flex}.knowledgeMarkdown table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--line-body);margin:22px 0 30px}.knowledgeMarkdown th,.knowledgeMarkdown td{text-align:left;vertical-align:top;border:1px solid #d8e0e9;padding:11px 13px}.knowledgeMarkdown th{color:#172033;background:#f1f5f9}.knowledgeMediaBlock{min-width:0;margin:34px 0}.knowledgeCodeBlock,.knowledgePdfBlock,.knowledgeVideoBlock{background:#fff;border:1px solid #d6dfe9;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.knowledgeMediaHeader{background:#f8fafc;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 15px;display:flex}.knowledgeMediaHeader>div{align-items:center;gap:10px;min-width:0;display:flex}.knowledgeMediaHeader>div>span:last-child{min-width:0;display:grid}.knowledgeMediaHeader strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.knowledgeMediaHeader small{color:#718096;text-transform:uppercase;font-size:10px}.knowledgeMediaIcon{color:#26364d;background:#fff;border:1px solid #cbd6e2;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.knowledgeMediaActions{flex:none;align-items:center;gap:7px;display:flex}.knowledgeMediaActions button,.knowledgeMediaActions a,.knowledgeMediaError button,.knowledgeVideoConsent>button{color:#25364d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.knowledgeMediaActions button:hover,.knowledgeMediaActions a:hover,.knowledgeMediaError button:hover{background:#f1f5f9;border-color:#7b8da3}.knowledgeMediaActions button:disabled{cursor:wait;opacity:.6}.knowledgeCodeViewport{overscroll-behavior:contain;color:#e6edf7;scrollbar-color:#64748b #1f2937;background:#111827;max-width:100%;max-height:520px;overflow:auto}.knowledgeCodeViewport pre{tab-size:2;min-width:max-content;margin:0;padding:17px 0;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.knowledgeCodeViewport code{display:grid}.knowledgeCodeLine{grid-template-columns:42px minmax(max-content,1fr);min-height:22px;padding-right:20px;display:grid}.knowledgeCodeLine>span:first-child{color:#748198;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.knowledgeCodeLine>span:last-child{white-space:pre}.knowledgeCodeLine:hover{background:#94a3b817}.knowledgeValidationResult{color:#4d5e73;background:#f8fafc;border-top:1px solid #dfe6ee;align-items:flex-start;gap:8px;padding:11px 15px;font-size:12px;line-height:1.55;display:flex}.knowledgeValidationResult svg{flex:none;margin-top:1px}.knowledgeValidationResult.is-passed{color:#2f6849;background:#f1f8f3}.knowledgeValidationResult.is-failed{color:#98500f;background:#fff7ed}.knowledgeMediaCaption{color:#5f6f83;border-top:1px solid #e4eaf1;margin:0;padding:11px 15px 13px;font-size:12px;line-height:1.65}.knowledgePdfViewport{position:relative}.knowledgePdfViewport iframe{pointer-events:none;background:#eef2f6;border:0;width:100%;height:560px;display:block}.knowledgePdfViewport.isInteractive iframe{pointer-events:auto}.knowledgePdfViewport>span{color:#fff;pointer-events:none;background:#0f172ac7;border:1px solid #ffffffb3;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1;position:absolute;bottom:12px;right:12px}.knowledgeVideoConsent{background:radial-gradient(circle at 20% 10%,#eef5fc,#f8fafc 48%,#edf1f5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:210px;padding:30px;display:grid}.knowledgeVideoConsent>div{min-width:0}.knowledgeVideoConsent strong{color:#172033;font-size:16px}.knowledgeVideoConsent p{color:#617086;max-width:590px;margin:7px 0 0;font-size:13px;line-height:1.7}.knowledgeVideoConsent>button{color:#fff;background:#172033;border-color:#172033;min-height:38px;padding:0 14px}.knowledgeVideoPlay{color:#fff;background:#172033;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #0f172a2e}.knowledgeVideoFrame{aspect-ratio:16/9;background:#111827;width:100%;position:relative;overflow:hidden}.knowledgeVideoFrame iframe{border:0;width:100%;height:100%;display:block}.knowledgeMediaLoading{z-index:2;color:#526176;text-align:center;background:#f8fafc;place-content:center;gap:10px;font-size:12px;display:grid;position:absolute;inset:0}.knowledgeMediaError{color:#8b4a12;text-align:center;background:#fff8ee;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.knowledgeMediaError span{max-width:520px;font-size:12px;line-height:1.6}.knowledgeMediaBlock .isSpinning{animation:.9s linear infinite knowledgeMediaSpin}@keyframes knowledgeMediaSpin{to{transform:rotate(360deg)}}.knowledgeConceptMap{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #d5dee8;border-radius:12px;margin:34px 0;padding:26px}.knowledgeConceptMap h2{margin:0 0 20px;font-size:19px}.knowledgeConceptMap>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledgeConceptMap>div>div{background:#fff;border:1px solid #cfdae6;border-radius:9px;gap:7px;min-height:128px;padding:16px;display:grid;position:relative}.knowledgeConceptMap>div>div:not(:last-child):after{z-index:1;color:#78879a;content:"→";font-size:20px;position:absolute;top:50%;right:-19px;transform:translateY(-50%)}.knowledgeConceptMap span{color:#fff;background:#172033;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.knowledgeConceptMap strong{font-size:14px}.knowledgeConceptMap small{color:#64748b;line-height:1.5}.knowledgeFigure{background:#fff;border:1px solid #d9e2eb;border-radius:12px;margin:30px 0;padding:14px;display:block}.knowledgeFigureHeader{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.knowledgeFigureHeader>span{color:#475569;background:#edf1f5;border-radius:999px;padding:4px 8px}.knowledgeFigureHeader>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledgeFigureHeader a,.knowledgeFigureHeader button{color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.knowledgeFigureHeader a:hover,.knowledgeFigureHeader button:hover{background:#f8fafc;border-color:#8797aa}.knowledgeFigureHeader button[aria-pressed=true]{color:#0f172a;background:#edf1f5;border-color:#718198}.knowledgeFigureViewport{overscroll-behavior-inline:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:block;overflow:auto hidden}.knowledgeFigure img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.knowledgeFigure.isExpanded img{width:auto;min-width:100%;max-width:none}.knowledgeFigure figcaption{color:#4b5c72;text-align:center;padding:12px 8px 2px;font-size:14px;line-height:1.7}.knowledgeCallout{background:#f2f7fd;border:1px solid #b8cce8;border-left:4px solid #3269aa;border-radius:8px;margin:34px 0;padding:20px 22px}.knowledgeCallout.conclusion{background:#f2f8f4;border-color:#b7d4c2 #b7d4c2 #b7d4c2 #397453}.knowledgeCallout.warning{background:#fff8ec;border-color:#e3c79a #e3c79a #e3c79a #a6671d}.knowledgeCallout strong{color:#172033}.knowledgeCallout p{color:#415168;margin:7px 0 0;line-height:1.75}.knowledgeReferences{border-top:1px solid #dce3eb;margin:36px 0;padding-top:26px}.knowledgeReferences h2{font-size:18px}.knowledgeReferences>a{color:inherit;border:1px solid #dce3eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;padding:15px 16px;text-decoration:none;display:flex}.knowledgeReferences>a:hover{background:#f8fafc;border-color:#9cacbd}.knowledgeReferences a>div{gap:3px;display:grid}.knowledgeReferences span{color:#64748b;font-size:12px}.knowledgeReferences p{color:#516075;margin:3px 0 0;font-size:13px}.knowledgeTopicNav{border-top:1px solid #dce3eb;grid-template-columns:1fr 1fr;gap:18px;max-width:1120px;margin:54px auto 0;padding-top:28px;display:grid}.knowledgeTopicNav a{color:#172033;border:1px solid #d6dee8;border-radius:9px;align-items:center;gap:11px;padding:16px;text-decoration:none;display:flex}.knowledgeTopicNav a:last-child{text-align:right;justify-content:flex-end}.knowledgeTopicNav a:hover{background:#f8fafc;border-color:#8797aa}.knowledgeTopicNav a span{gap:4px;display:grid}.knowledgeTopicNav small{color:#718096;font-size:11px}.knowledgeTopicNav strong{font-size:13px;line-height:1.4}.knowledgeContentDockLayout>.phase4AiTeacher{align-self:stretch;height:100%;min-height:0;margin-top:0;top:0}.knowledgeContentDockLayout>.phase4AiTeacher .aiTeacherPanelReact{height:100%;max-height:none}.homeServiceCard.isLinked{background:#f6f9fd;border-color:#9fb7d4}.homeServiceCardLink{color:#172033;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.knowledgePackUploadPanel{gap:12px;display:grid}.knowledgePackUploadPanel .primaryAction{justify-self:start}.adminInlineNotice{color:#2f6b4f;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.knowledgePendingCard{justify-content:space-between;align-items:center;gap:20px;display:flex}.knowledgePendingCard>div:first-child{align-items:flex-start;gap:12px;display:flex}.knowledgePendingCard>div:first-child>div{gap:4px;display:grid}.knowledgePendingCard p{color:#64748b;margin:0}.knowledgePackAdminList{gap:12px;display:grid}.knowledgePackAdminList article{border:1px solid #dbe3ec;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.knowledgePackAdminList h3{margin:7px 0 4px}.knowledgePackAdminList p{color:#526176;margin:0 0 7px}.knowledgePackAdminList small{color:#77869a}.knowledgePackStatus{color:#526176;background:#edf1f5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.knowledgePackStatus.active{color:#2f6b4f;background:#e8f4ec}.knowledgePackStatus.archived{color:#92591d;background:#fff1dc}@media (width<=980px){.knowledgeReader{grid-template-columns:minmax(0,1fr)}.knowledgeContentDockLayout:has(>.phase4AiTeacher[data-ai-teacher-open=true]){grid-template-columns:minmax(190px,1fr) auto}.knowledgeReadingBody{padding:68px 24px 84px}.knowledgeTreeToggle{z-index:45;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex;position:absolute;top:16px;left:18px}.knowledgeTree{z-index:100;width:min(92vw,380px);height:100vh;min-height:0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 42px #0f172a33}.knowledgeTree.isOpen{transform:translate(0)}.knowledgeTreeClose{display:grid}.knowledgeTreeScrim{z-index:90;background:#0f172a59;border:0;display:block;position:fixed;inset:0}.knowledgeContentDockLayout>.phase4AiTeacher{width:min(var(--ai-teacher-dock-width,420px), 52vw);min-width:300px;max-width:420px;position:relative}.knowledgeLibrarySpaces>.knowledgeSpaceList{grid-template-columns:1fr}.knowledgeConceptMap>div{grid-template-columns:1fr 1fr}.knowledgeConceptMap>div>div:not(:last-child):after{display:none}}@media (width<=620px){.phase0Shell,.phase2Shell{padding:10px}.appMain{margin-top:10px}.knowledgeReadingBody{padding:66px 16px 78px}.knowledgeLibraryPage{padding:22px 14px 56px}.knowledgeLibraryMasthead{flex-direction:column;align-items:flex-start;gap:8px}.knowledgeLibraryMasthead p{line-height:var(--line-body)}.knowledgeAssistant{margin:14px 0 48px}.knowledgeAssistantWelcome{padding:34px 4px 22px}.knowledgeAssistantWelcome h1{font-size:var(--text-title)}.knowledgeAssistantWelcome p{font-size:var(--text-body-sm)}.knowledgeAssistantSuggestions{grid-template-columns:1fr}.knowledgeAssistantComposerDock{position:static}.knowledgeAssistantComposer{min-height:58px;padding-left:12px}.knowledgeAssistantComposerMeta{flex-direction:column;align-items:flex-start;gap:5px}.knowledgeAssistantConversationHeader{margin-bottom:20px}.knowledgeAssistantConversationHeader button{min-width:auto}.knowledgeAssistantTurn-user .aiTeacherMessage{max-width:90%}.knowledgeLibrarySpacesToolbar{flex-direction:column;align-items:stretch}.knowledgeLibrarySpacesToolbar .knowledgeSearch{width:100%}.knowledgeSpaceItem{padding:18px 15px}.knowledgeSpaceItemMain{grid-template-columns:auto minmax(0,1fr)}.knowledgeSpaceProgress{grid-column:2;justify-self:start}.knowledgeSpaceMeta{padding-left:23px}.knowledgeSpaceMeta button{flex-basis:100%;justify-content:flex-end;margin-top:4px}.knowledgeReadingMeta{justify-content:flex-end}.knowledgeReadingMeta span:first-child{display:none}.knowledgeArticleHeader h1{font-size:var(--text-title-lg)}.knowledgeArticleHeader>div,.knowledgeMarkdown{font-size:var(--text-body)}.knowledgeMarkdown table{max-width:100%;display:block;overflow-x:auto}.knowledgeMediaHeader{flex-direction:column;align-items:flex-start}.knowledgeMediaActions{flex-wrap:wrap;width:100%}.knowledgeMediaActions button,.knowledgeMediaActions a{flex:auto}.knowledgeCodeViewport{max-height:420px}.knowledgeCodeViewport pre{font-size:12px}.knowledgeCodeLine{grid-template-columns:34px minmax(max-content,1fr)}.knowledgePdfViewport iframe{height:430px}.knowledgeVideoConsent{grid-template-columns:1fr;justify-items:start;min-height:260px;padding:24px 20px}.knowledgeVideoConsent>button{width:100%}.knowledgeConceptMap{padding:18px}.knowledgeConceptMap>div{grid-template-columns:1fr}.knowledgeFigure{padding:10px}.knowledgeFigureHeader{margin-bottom:10px}.knowledgeTopicNav{grid-template-columns:1fr}.knowledgeContentDockLayout:has(>.phase4AiTeacher[data-ai-teacher-open=true]){grid-template-columns:minmax(0,1fr);gap:0}.knowledgeContentDockLayout:has(>.phase4AiTeacher[data-ai-teacher-open=true])>.knowledgeReadingColumn{display:none}.knowledgeReader:has(.phase4AiTeacher[data-ai-teacher-open=true])>.knowledgeTreeToggle{display:none}.knowledgeContentDockLayout>.phase4AiTeacher{width:100%;min-width:0;max-width:none}.knowledgePendingCard,.knowledgePackAdminList article{flex-direction:column;align-items:flex-start}}@media (width<=820px){.phase0Shell,.phase2Shell{padding:12px}.appsPage{grid-template-columns:1fr;min-height:auto;overflow:visible}.appsPage[data-apps-rail-collapsed=true]{grid-template-columns:1fr}.appsRailFloatingToggle{top:10px;left:10px}.appsRail{border-right:0;border-bottom:1px solid var(--border);grid-template-rows:auto auto}.appsRailHeader{grid-auto-flow:column;justify-content:start;justify-items:start;padding:8px 10px}.appsRailList{grid-auto-columns:50px;grid-auto-flow:column;justify-content:start;padding:8px 10px 10px;overflow:auto visible}.appRailTooltip{transform-origin:top;max-width:min(280px,100vw - 36px);top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)scale(.98)}.appRailTooltip:before{border-bottom:7px solid #0f172a;border-left:7px solid #0000;border-right:7px solid #0000;inset:auto auto 100% 50%;transform:translate(-50%)}.appRailItem:hover .appRailTooltip,.appRailItem:focus .appRailTooltip,.appRailItem:focus-visible .appRailTooltip{transform:translate(-50%)scale(1)}.appsHostHeader{align-items:flex-start}.appsHostHeaderCompact{grid-template-columns:1fr;gap:10px}.appsHostMetrics{justify-content:flex-start}.appsHostMetric{min-width:min(138px,50vw - 28px)}.appsHostTitle p{white-space:normal}.appsFrame{min-height:680px}.loginPage{grid-template-rows:auto 240px;grid-template-columns:1fr;gap:18px;min-height:0;padding:14px;overflow:visible}.loginVisual{order:2;min-height:240px;padding:0}.loginVisualImage{object-position:48% 52%}.loginVisualCopy{max-width:calc(100% - 48px);top:24px;left:24px}.loginVisualCopy h1{letter-spacing:-.04em;font-size:clamp(16px,5vw,20px)}.loginVisualCopy p{margin-top:9px;font-size:13px;line-height:1.55}.loginPanel{order:1;width:100%;max-width:100%;margin:0;padding:18px 22px;overflow:visible}.loginPanelHeader{gap:5px}.loginPanelHeader h2,.loginPanel h2{font-size:28px}.loginPanelHeader p{font-size:14px}.authModeToggle{gap:8px;margin-top:16px}.loginPanel form{gap:9px;min-height:456px;margin-top:16px}.loginPanel input{min-height:40px}.authModeButton,.primaryAction{width:100%;min-height:42px}.courseGrid,.courseLessonGrid,.conceptGrid,.referenceStrip,.homeResourceGrid,.homeHero,.courseCard{grid-template-columns:1fr}.homeIntroSignals{grid-template-columns:repeat(2,minmax(0,1fr))}.modelPreviewBody{grid-template-columns:1fr}.modelPreviewExplorer,.modelPreviewInspector{border:0;border-bottom:1px solid #e2e8f0}.modelPreviewInspector{border-top:1px solid #e2e8f0;border-bottom:0}.modelNodeGrid,.homeServiceGrid,.homeJourneyList{grid-template-columns:1fr}.homeServiceCard{border-right:0}.coursePackGallery{--course-pack-visible-count:2;--course-pack-gap-total:14px}.aiTeacherMetricGrid,.aiTeacherPolicyWindow{grid-template-columns:repeat(2,minmax(0,1fr))}.aiTeacherLogsGrid,.aiTeacherFailureDetails{grid-template-columns:minmax(0,1fr)}.aiTeacherProviderSyncMeta,.aiTeacherFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiTeacherAdminTabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.aiTeacherAdminTabs button{flex:none}.galleryHeaderActions{justify-content:space-between;width:100%}.adminImpactGrid,.adminLifecycleSummary,.adminUploadMeta,.adminPackMeta{grid-template-columns:1fr}.pendingUploadHead{display:grid}.lessonMissionBrief,.lessonDetailBody,.lessonTaskPanel,.lessonDetailGrid,.lessonImageGalleryBlock>div,.scenarioVisualNodes{grid-template-columns:1fr}.lessonContinuousNotes article{grid-template-columns:1fr;gap:6px}.lessonCommandActions{justify-content:flex-start}.termInspector{max-height:none;position:static}.conceptGraphNode{width:min(136px,27vw)}.courseThumb{height:180px}.sectionHeader,.courseLessonHeader{display:grid}.aiTeacherProviderHeaderActions{flex-wrap:wrap;justify-content:flex-start}.glossarySearch{min-width:0}.phase3CodeMirror,.phase3CodeMirror .cm-editor,.phase3CodeMirror .cm-scroller{min-height:500px}}@media (width<=520px){.appMain,.homePage,.courseListPage,.courseDetailPage,.glossaryPage,.workbenchPage,.adminPage,.benchPage,.glossaryCommandCenter,.metamodelCanvas,.termInspector{padding:12px}.homeIntroHero,.homeServiceSection,.homeJourneySection,.homeResourceSection,.homeClosingCta{padding:16px}.homeIntroCopy h1{font-size:30px;line-height:1.22}.homeIntroCopy p{font-size:15px}.homeIntroActions .primaryLink,.homeIntroActions .secondaryLink,.homeIntroSignal{justify-content:center;width:100%}.homeIntroSignals{grid-template-columns:1fr}.homeEngineeringAnimation{min-height:0;padding:12px}.homeJourneyList,.practiceTrack{grid-template-columns:1fr}.practiceTrack{display:none}.engineeringProcessScene{min-height:260px}.lessonCommandCenter,.lessonMissionBrief,.lessonReadingPanel,.lessonContinuousNotes,.lessonTaskPanel{border-radius:12px;padding:12px}.lessonMissionSignals{grid-template-columns:1fr}.lessonHeroVisual img{aspect-ratio:16/10}.homeHero h2,.sectionHeader h2,.courseDetailHero h2,.glossaryCommandTopline h2,.loginPanel h2{font-size:24px}.metamodelNav{grid-template-columns:1fr}.glossaryNetwork{min-height:520px}.conceptGraphNode{width:116px;min-height:48px;padding:7px}.conceptGraphNode strong{font-size:12px}.phase0Checklist{grid-template-columns:1fr}.coursePackGallery{--course-pack-visible-count:1;--course-pack-gap-total:0px}.toolbar button,.toolbar select,.toolbarMainActions,.toolbarRightActions,.viewPaneHeader button{width:100%;max-width:none}.viewPaneHeader,.aiTeacherAskRow,.aiTeacherFormGrid,.aiTeacherPatchMeta{grid-template-columns:1fr}.aiTeacherWideField{grid-column:auto}.viewPaneHeader,.aiTeacherPatchHead,.aiTeacherPatchActions{display:grid}.aiTeacherPanelReact{width:100%;height:min(640px,100dvh - 28px);max-height:calc(100dvh - 28px)}.diagnostic,.modelOutlineTreeItem,.modelReferenceItem,.adminRow{grid-template-columns:1fr}.adminActions{justify-content:stretch}.adminActions button{width:100%}}.glossaryPage{gap:var(--space-3)}.glossaryCommandCenter,.metamodelCanvas,.termInspector{padding:var(--panel-padding);border-color:var(--card-border);border-radius:var(--radius);background:var(--card-bg)}.glossaryCommandTopline{gap:var(--space-4)}.glossaryCommandTopline h2{margin:var(--space-1) 0 0;font-size:var(--text-title);line-height:var(--line-title)}.glossaryCommandTopline p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-body);line-height:var(--line-body)}.glossarySearch{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-bg)}.glossarySearch input{color:var(--text);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.glossarySearch input::placeholder{color:var(--muted)}.metamodelNav{gap:var(--space-2)}.metamodelNav button{gap:var(--space-1);min-height:70px;padding:var(--space-3);border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-bg)}.metamodelNav button span{color:var(--text);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--line-title)}.metamodelNav button small{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--line-body)}.canvasTopline h3{margin:var(--space-1) 0 0;font-size:var(--text-section);line-height:var(--line-title)}.canvasTopline>span,.glossaryGraphToolbar span{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-bold)}.glossaryGraphToolbar span{min-height:28px;padding:5px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-soft)}.termCloud{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr))}.termCloud button{min-width:0;min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text);font-size:var(--text-body-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:center;line-height:1.2;overflow:hidden}.termCloud button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--focus-ring)}.termInspector article{gap:var(--space-3)}.inspectorHeader{gap:var(--space-1)}.inspectorHeader span{color:var(--muted-strong);font-size:var(--text-label);font-weight:var(--weight-bold)}.termInspector h3{font-size:var(--text-title);line-height:var(--line-title)}.termInspector p{color:var(--muted);font-size:var(--text-body);line-height:var(--line-body)}.generalizationPath{gap:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);background:var(--surface-soft)}.generalizationPath button{min-height:var(--control-height);font-size:var(--text-body-sm)}.networkNodeLabel{font-size:var(--text-label)}.networkNodeMeta{font-size:var(--text-caption)}@media (width<=520px){.glossaryCommandCenter,.metamodelCanvas,.termInspector{padding:var(--space-3)}.glossaryCommandTopline h2{font-size:var(--text-title)}.termCloud{grid-template-columns:1fr}}.workbenchEditorGrid[data-model-nav-visible=false]{grid-template-columns:minmax(0,1fr)}.modelTreeCloseButton{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.modelTreeHeader{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.modelTreeCloseButton{width:var(--control-height);flex:none;padding:0}.modelTreeCloseButton:hover,.modelTreeCloseButton:focus-visible{border-color:var(--border-strong);background:var(--control-bg-hover)}.toolbar .modelNavToolbarButton{width:var(--control-height-lg);min-width:var(--control-height-lg);max-width:var(--control-height-lg);min-height:var(--control-height-lg);border-color:var(--border-strong);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft);flex:none;padding:0;position:relative}.toolbar .modelNavToolbarButton:before{border:2px solid var(--surface);background:var(--accent);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:5px;right:5px}.toolbar .modelNavToolbarButton:after{z-index:20;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-strong);width:max-content;max-width:180px;color:var(--surface);font-size:var(--text-caption);font-weight:var(--weight-semibold);opacity:0;pointer-events:none;content:attr(data-tooltip);padding:5px 8px;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.toolbar .modelNavToolbarButton:hover,.toolbar .modelNavToolbarButton:focus-visible{border-color:var(--accent);background:var(--surface-soft);color:var(--accent)}.toolbar .modelNavToolbarButton:hover:after,.toolbar .modelNavToolbarButton:focus-visible:after{opacity:1;transform:translate(-50%)}.modelTreePanel{grid-template-rows:auto auto auto auto auto;height:auto;max-height:none}.modelTreePanel .tree,.modelReferencesPanel,.modelOutlineTreeMui{overscroll-behavior:auto;max-height:none;overflow:visible!important}.modelOutlineTreeMui{min-height:clamp(320px,46vh,560px);height:auto!important;overflow:visible!important}@media (width<=1180px){.workbenchEditorGrid[data-model-nav-visible=false]{grid-template-columns:1fr}.phase4AiTeacher[data-ai-teacher-open=true]{z-index:90;width:auto;min-width:0;max-width:none;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);margin:0;position:fixed;inset:14px}.phase4AiTeacher[data-ai-teacher-open=true] .aiTeacherPanelReact{width:100%;height:100%;max-height:100%}}@media (width<=520px){.phase4AiTeacher[data-ai-teacher-open=true]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);inset:8px}}.workbenchFocusHeader{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:9px;padding:14px 20px 12px;display:grid;box-shadow:0 8px 24px #0f172a0d}.benchFocusHeader .workbenchFocusTitle{align-items:end}.benchFocusHeader .workbenchCourseContext span{color:#2563eb;font-weight:750}.benchFocusTemplate{flex:0 0 min(320px,32vw);gap:5px;width:min(320px,32vw)}.benchFocusTemplate select{border-color:#cbd5e1;min-height:36px;font-weight:750}.benchProgress li:not(:last-child):after{top:15px}.benchProgress .workbenchProgressIcon{width:30px;height:30px}.benchProgress li[data-state=active] .workbenchProgressIcon{background:#eff6ff}.benchProgress li[data-state=pending] .workbenchProgressIcon{color:#94a3b8}.workbenchCourseContext{color:#475569;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.45;display:flex}.workbenchCourseContext strong{color:#334155;font-weight:850}.workbenchCourseContext a{color:#2563eb;text-underline-offset:3px;align-items:center;gap:4px;min-width:0;font-weight:750;-webkit-text-decoration:underline #b9d1ee;text-decoration:underline #b9d1ee;text-decoration-thickness:1px;display:inline-flex}.workbenchCourseContext a:hover{color:#1d4ed8;text-decoration-color:currentColor}.workbenchCourseContext a svg{flex:none}.workbenchFocusTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.workbenchLessonIdentity{align-items:baseline;gap:10px;min-width:0;display:flex}.workbenchFocusActions{flex:none;align-items:center;gap:12px;display:flex}.workbenchMobileAiJump{display:none}.workbenchLessonCode{color:#334155;letter-spacing:.01em;flex:none;font-size:14px;font-weight:850}.workbenchFocusTitle h1{color:#162033;margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.25}.workbenchCourseBriefToggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.workbenchCourseBriefToggle:hover,.workbenchCourseBriefToggle[aria-expanded=true]{color:#1d4ed8;background:#f8fbff;border-color:#9fbee6}.workbenchCourseBriefToggle svg:last-child{transition:transform .16s}.workbenchCourseBriefToggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.workbenchCourseBrief{background:#fbfdff;border-top:1px solid #e2e8f0;gap:14px;min-width:0;padding:16px;display:grid}.workbenchCourseBrief>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.workbenchCourseBrief>header div{gap:4px;min-width:0;display:grid}.workbenchCourseBrief>header p{color:#334155;max-width:820px;margin:0;font-size:13px;line-height:1.6}.workbenchCourseBrief>header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:6px;flex:none;min-height:30px;padding:5px 9px;font-size:11px;font-weight:750}.workbenchCourseBrief .lessonReadingBody{gap:14px}.workbenchProgressRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.modelReferencesPanel[hidden],.modelTreePanel .tree[hidden]{display:none}.workbenchProgressRow .workbenchCourseBriefToggle{white-space:nowrap;align-self:start}.workbenchProgress{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workbenchProgress li{min-width:0;position:relative}.workbenchProgress li:not(:last-child):after{z-index:0;content:"";background:#dbe4ee;height:1px;position:absolute;top:12px;left:50%;right:-50%}.workbenchProgress li[data-state=complete]:not(:last-child):after{background:#7fb0ec}.workbenchProgress li>div,.workbenchProgress li>button{z-index:1;color:#94a3b8;background:0 0;border:0;justify-items:center;gap:5px;width:100%;padding:0 4px;font-size:12px;font-weight:700;display:grid;position:relative}.workbenchProgress li>button{cursor:pointer}.workbenchProgress li>button:disabled{cursor:wait;opacity:.65}.workbenchProgress li>button:not(:disabled):hover .workbenchProgressIcon,.workbenchProgress li>button:not(:disabled):focus-visible .workbenchProgressIcon{box-shadow:0 0 0 4px #2563eb24}.workbenchProgressIcon{background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.workbenchProgress li[data-state=complete]>div,.workbenchProgress li[data-state=complete]>button{color:#2563eb}.workbenchProgress li[data-state=complete] .workbenchProgressIcon{color:#fff;background:#2563eb;border-color:#2563eb}.workbenchProgress li[data-state=active]>div,.workbenchProgress li[data-state=active]>button{color:#172554}.workbenchProgress li[data-state=active] .workbenchProgressIcon{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.workbenchPage[data-workbench-mode=lesson] .workbenchAiDockLayout,.workbenchPage[data-workbench-mode=bench] .workbenchAiDockLayout{grid-template-columns:minmax(0,1fr) auto;gap:16px}.workbenchPage[data-workbench-mode=lesson] .workbenchMainColumn,.workbenchPage[data-workbench-mode=bench] .workbenchMainColumn{gap:16px}.workbenchPage[data-workbench-mode=lesson] .workbenchEditorGrid[data-model-nav-visible=false],.workbenchPage[data-workbench-mode=bench] .workbenchEditorGrid[data-model-nav-visible=false]{grid-template-columns:minmax(0,1fr)}.workbenchPage[data-workbench-mode=lesson] .editorPane,.workbenchPage[data-workbench-mode=lesson] .viewPane,.workbenchPage[data-workbench-mode=lesson] .aiTeacherPanelReact,.workbenchPage[data-workbench-mode=bench] .editorPane,.workbenchPage[data-workbench-mode=bench] .viewPane,.workbenchPage[data-workbench-mode=bench] .aiTeacherPanelReact{border-color:#dbe4ee;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.workbenchPage[data-workbench-mode=lesson] .toolbar,.workbenchPage[data-workbench-mode=bench] .toolbar{background:#fff;border-bottom:1px solid #e2e8f0;min-height:56px;padding:9px 10px 9px 14px}.workbenchPage[data-workbench-mode=lesson] .toolbarMainActions,.workbenchPage[data-workbench-mode=lesson] .toolbarRightActions,.workbenchPage[data-workbench-mode=bench] .toolbarMainActions,.workbenchPage[data-workbench-mode=bench] .toolbarRightActions{gap:9px}.workbenchPage[data-workbench-mode=lesson] .toolbar select,.workbenchPage[data-workbench-mode=bench] .toolbar select{color:#1e293b;min-width:176px;font-family:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border:1px solid #94a3b8;border-radius:8px;padding:7px 34px 7px 11px;font-weight:750;box-shadow:0 1px 2px #0f172a14}.workbenchPage[data-workbench-mode=lesson] .toolbar select:hover,.workbenchPage[data-workbench-mode=bench] .toolbar select:hover{border-color:#64748b}.workbenchPage[data-workbench-mode=lesson] .toolbar select:focus-visible,.workbenchPage[data-workbench-mode=bench] .toolbar select:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb29}.editorToolbarIconGroup{border-left:1px solid #dbe4ee;align-items:center;gap:4px;min-width:0;padding-left:8px;display:inline-flex}.toolbar .editorToolbarIconButton{color:#475569;border-color:#cbd5e1;border-radius:8px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;position:relative}.toolbar .editorToolbarIconButton:hover:not(:disabled),.toolbar .editorToolbarIconButton:focus-visible:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93b4e3}.toolbar .editorToolbarResetButton{color:#9a3412}.toolbar .editorToolbarIconButton:after{z-index:80;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)}.toolbar .editorToolbarIconButton:hover:after,.toolbar .editorToolbarIconButton:focus-visible:after{opacity:1;transform:translate(-50%)}.workbenchPage[data-workbench-mode=lesson] .validationLamps,.workbenchPage[data-workbench-mode=bench] .validationLamps{max-width:210px}.workbenchPage[data-workbench-mode=lesson] .validationLamp,.workbenchPage[data-workbench-mode=bench] .validationLamp{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.toolbar .workbenchPrimaryAction{color:#fff;background:#2563eb;border-color:#2563eb;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-weight:800;display:inline-flex}.toolbar .workbenchPrimaryAction:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.toolbar .workbenchSecondaryAction{color:#334155;background:#fff;border-color:#cbd5e1;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-weight:750;display:inline-flex}.toolbar .workbenchSecondaryAction:hover,.toolbar .workbenchSecondaryAction[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#93b4e3}.workbenchPrimaryAction kbd{color:#dbeafe;font:10px/1.2 var(--font-mono);background:#ffffff1f;border:1px solid #ffffff42;border-radius:4px;padding:2px 5px}.workbenchPage[data-workbench-mode=lesson] .editorSurface,.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror,.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror .cm-editor,.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror .cm-scroller,.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror .cm-content,.workbenchPage[data-workbench-mode=bench] .editorSurface,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror .cm-editor,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror .cm-scroller,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror .cm-content{min-height:430px}.viewAutoRenderHint{color:#64748b;font-size:12px;font-weight:700}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked]{top:var(--guide-sticky-top);width:var(--ai-teacher-dock-width,420px);min-width:340px;max-width:min(620px,100vw - 80px);margin-top:0;position:sticky}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact{height:calc(100vh - var(--guide-sticky-top) - 44px);height:calc(100dvh - var(--guide-sticky-top) - 44px);max-height:calc(100vh - var(--guide-sticky-top) - 44px);max-height:calc(100dvh - var(--guide-sticky-top) - 44px);grid-template-rows:auto auto minmax(0,1fr)}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact:has(.lockedFeature){grid-template-rows:auto auto auto minmax(0,1fr)}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact:focus{outline:none}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelHeader{border-bottom:0;min-height:48px;padding:11px 14px 8px}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelHeader p{display:none}.aiTeacherPanelTabs{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px;display:grid}.aiTeacherPanelTabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;padding:8px 6px;font-size:12px;font-weight:800}.aiTeacherPanelTabs button[aria-selected=true]{color:#1d4ed8;border-bottom-color:#2563eb}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherBody,.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .lockedFeature+.aiTeacherBody{grid-row:auto;grid-template-rows:minmax(96px,1fr) auto auto auto;padding:10px 12px 12px}.aiTeacherQuickPrompts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.aiTeacherQuickPrompts button{color:#334155;text-align:center;text-wrap:balance;background:#fff;border:1px solid #dbe4ee;border-radius:7px;min-height:32px;padding:7px 9px;font-size:11px;font-weight:400;line-height:1.35}.aiTeacherQuickPrompts button:hover{color:#1d4ed8;background:#f8fbff;border-color:#93b4e3}.aiTeacherComposer{gap:5px;display:grid}.aiTeacherComposerLabel{color:#334155;font-size:11px;font-weight:800}.aiTeacherComposerFooter{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.aiTeacherComposerFooter>small{color:#94a3b8;font-size:10px}.aiTeacherAskActions .aiTeacherSendButton{width:36px;min-width:36px;padding:0}.aiTeacherUtilityPanel{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.aiTeacherModelNavigationPanel{height:100%;min-height:0;padding-right:2px;overflow:hidden}.aiTeacherModelNavigation{background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden}.aiTeacherModelNavigation>.tree,.aiTeacherModelNavigation>.modelReferencesPanel{overscroll-behavior:auto;scrollbar-gutter:stable;min-height:0;max-height:100%;overflow:hidden auto!important}.aiTeacherModelNavigation:focus-visible{outline-offset:2px;outline:2px solid #93b4e8}.aiTeacherUtilityPanel>header{color:#334155;justify-content:space-between;align-items:center;display:flex}.aiTeacherUtilityPanel>header span{color:#64748b;font-size:11px}.aiTeacherUtilityPanel article{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:7px;gap:4px;padding:10px;display:grid}.aiTeacherUtilityPanel article[data-severity=error]{border-left-color:#dc2626}.aiTeacherUtilityPanel article[data-severity=warning]{border-left-color:#d97706}.aiTeacherUtilityPanel article strong,.aiTeacherUtilityPanel article p{margin:0}.aiTeacherUtilityPanel article p{color:#334155;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.aiTeacherUtilityPanel article span{color:#94a3b8;font-size:10px}.aiTeacherUtilityEmpty{color:#64748b;text-align:center;place-content:center;gap:6px;min-height:180px;display:grid}.aiTeacherUtilityEmpty p{max-width:260px;margin:0;font-size:12px;line-height:1.5}@media (width<=1180px){.workbenchPage[data-workbench-mode=lesson] .workbenchAiDockLayout,.workbenchPage[data-workbench-mode=bench] .workbenchAiDockLayout{grid-template-columns:minmax(0,1fr)}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked][data-ai-teacher-open=true]{width:100%;min-width:0;max-width:none;height:auto;max-height:none;position:static;inset:auto}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact{height:min(720px,100dvh - 28px);max-height:720px}.workbenchMobileAiJump{color:#1d4ed8;background:#eff6ff;border:1px solid #b9d1ee;border-radius:7px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}}@media (width>=701px) and (width<=1180px){.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}}@media (width<=700px){.workbenchFocusHeader{padding:14px}.workbenchFocusTitle{display:grid}.benchFocusTemplate{width:100%}.workbenchLessonIdentity{align-items:start}.workbenchFocusActions{justify-content:space-between}.workbenchCourseBriefToggle{justify-self:start}.workbenchProgressRow{gap:6px}.workbenchProgressRow .workbenchCourseBriefToggle{gap:4px;min-height:30px;padding:5px 6px;font-size:10px}.workbenchCourseBrief{margin:0 -14px -14px;padding:14px}.workbenchCourseBrief>header{display:grid}.workbenchCourseBrief>header button{justify-self:start}.workbenchProgress li>div,.workbenchProgress li>button{font-size:10px}.workbenchPage[data-workbench-mode=lesson] .toolbar,.workbenchPage[data-workbench-mode=lesson] .toolbarRightActions,.workbenchPage[data-workbench-mode=bench] .toolbar,.workbenchPage[data-workbench-mode=bench] .toolbarRightActions{align-items:stretch}.workbenchPage[data-workbench-mode=lesson] .toolbar,.workbenchPage[data-workbench-mode=bench] .toolbar{display:grid}.workbenchPage[data-workbench-mode=lesson] .toolbarRightActions,.workbenchPage[data-workbench-mode=bench] .toolbarRightActions{justify-content:flex-end;display:flex}.workbenchPage[data-workbench-mode=lesson] .validationLamps,.workbenchPage[data-workbench-mode=bench] .validationLamps{display:none}.toolbar .workbenchPrimaryAction{justify-content:center}.workbenchPrimaryAction kbd{display:none}}body:has(.knowledgeLibraryPage){overflow:hidden}.appMain:has(.knowledgeLibraryPage){background:var(--surface);flex:auto;min-height:0;padding:0;overflow:hidden}:is(.phase0Shell:has(.knowledgeLibraryPage),.phase2Shell:has(.knowledgeLibraryPage)){box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}:is(.phase0Shell:has(.knowledgeLibraryPage)>.appTopbar,.phase2Shell:has(.knowledgeLibraryPage)>.appTopbar){flex:none}.knowledgeLibraryPage{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.knowledgeWorkspace{background:var(--surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);font-family:var(--font-sans);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.knowledgeWorkspace.isSidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.knowledgeWorkspaceSidebar{border-right:1px solid var(--border);background:#f7f7f8;flex-direction:column;min-width:0;min-height:0;padding:15px 10px 12px;display:flex;overflow:hidden}.knowledgeWorkspaceSidebarHeader{grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:42px;padding:0 5px 12px;display:grid}.knowledgeWorkspaceBrand,.knowledgeWorkspaceSidebarHeader button{width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.knowledgeWorkspaceBrand{border:1px solid var(--border);background:var(--surface)}.knowledgeWorkspaceSidebarHeader strong{min-width:0;color:var(--text);font-size:14px;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeWorkspaceSidebarHeader button,.knowledgeWorkspaceSections button,.knowledgeWorkspaceNewConversation,.knowledgeWorkspaceHistory button{cursor:pointer;font-family:inherit}.knowledgeWorkspaceSidebarHeader button:hover{background:#ececef}.knowledgeWorkspaceSections{gap:4px;display:grid}.knowledgeWorkspaceSections button,.knowledgeWorkspaceNewConversation{width:100%;min-height:44px;color:var(--text);font-size:13px;font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;display:grid}.knowledgeWorkspaceSections button:hover,.knowledgeWorkspaceSections button.isActive,.knowledgeWorkspaceHistory button:hover,.knowledgeWorkspaceHistory button.isActive{background:#e9e9eb}.knowledgeWorkspaceSections button>svg,.knowledgeWorkspaceNewConversation>svg{justify-self:center}.knowledgeWorkspaceSections button>span,.knowledgeWorkspaceNewConversation>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeWorkspaceSections button>small{color:var(--muted);font-size:10px}.knowledgeWorkspaceSidebarDivider{background:var(--border);height:1px;margin:12px 7px}.knowledgeWorkspaceNewConversation{border:1px solid var(--border);background:var(--surface);grid-template-columns:24px minmax(0,1fr)}.knowledgeWorkspaceNewConversation:hover{border-color:var(--border-strong);background:#f1f1f2}.knowledgeWorkspaceNewConversation:disabled{cursor:not-allowed;opacity:.5}.knowledgeWorkspaceHistory{flex-direction:column;flex:auto;gap:6px;min-height:0;margin-top:22px;display:flex}.knowledgeWorkspaceHistory>header{color:var(--muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.knowledgeWorkspaceHistory>header small{font:inherit}.knowledgeWorkspaceHistory>p{color:var(--muted);margin:5px 8px;font-size:11px;line-height:1.4}.knowledgeWorkspaceHistoryList{overscroll-behavior:contain;min-height:0;overflow-y:auto}.knowledgeWorkspaceHistoryItem{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;display:grid}.knowledgeWorkspaceHistoryItem>button:first-child{width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:9px 10px;font-size:12px;display:grid;overflow:hidden}.knowledgeWorkspaceHistoryItem>button:first-child.isActive{background:var(--text);color:var(--surface)}.knowledgeWorkspaceHistoryItem>button:first-child.isActive>small,.knowledgeWorkspaceHistoryItem>button:first-child.isActive>svg{color:var(--surface);opacity:.72}.knowledgeWorkspaceHistoryItem>button:first-child>span,.knowledgeWorkspaceHistoryItem>button:first-child>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeWorkspaceHistoryItem>button:first-child>svg{color:var(--muted);grid-area:1/2;align-self:center}.knowledgeWorkspaceHistoryItem>button:first-child>small{color:var(--muted);grid-column:1/-1;font-size:10px}.knowledgeWorkspaceHistoryDelete{width:28px;height:28px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.knowledgeWorkspaceHistoryItem:hover .knowledgeWorkspaceHistoryDelete,.knowledgeWorkspaceHistoryDelete:focus-visible{opacity:1}.knowledgeWorkspaceHistoryDelete:hover{background:var(--surface);color:var(--danger)}.knowledgeWorkspaceHistoryDelete:disabled{cursor:not-allowed;opacity:.35}.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSidebarHeader{grid-template-columns:1fr;justify-items:center;padding-inline:0}.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceBrand,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSidebarHeader strong,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSections span,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSections small,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceNewConversation span,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceHistory,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSidebarDivider{display:none}.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSections button,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceNewConversation{grid-template-columns:1fr;justify-items:center;padding-inline:0}.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceNewConversation{margin-top:10px}.knowledgeWorkspaceMain{background:var(--surface);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.knowledgeWorkspaceSpacesPanel{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100%;min-height:0;padding:40px 48px 72px;overflow-y:auto}.knowledgeWorkspaceSpacesPanel .knowledgeLibrarySpaces{border-top:0;width:min(100%,1120px);margin:0 auto;padding-top:0}.knowledgeAssistant{width:100%;min-width:0;height:100%;min-height:0;margin:0;overflow:hidden}.knowledgeAssistantThread{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.knowledgeAssistantViewport{width:100%;min-width:0;height:auto;min-height:0;padding:34px 48px var(--page-padding);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;grid-area:1/1;display:flex;position:relative;overflow-y:auto}.knowledgeAssistant.isEmpty .knowledgeAssistantViewport{justify-content:center;padding-bottom:40px}.knowledgeAssistantWelcome{gap:8px;padding:0 20px 25px}.knowledgeAssistantWelcomeMark{width:44px;height:44px;color:var(--text);background:0 0;border:0}.knowledgeAssistantWelcome h1{font-size:clamp(28px,3vw,40px)}.knowledgeAssistantWelcome p{color:var(--muted)}.knowledgeAssistantSuggestions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,980px);margin-bottom:16px}.knowledgeAssistantSuggestions button{background:var(--surface);text-align:center;border-radius:9px;min-height:42px;padding:9px 11px;font-size:11px}.knowledgeAssistantComposerDock{z-index:12;background:var(--surface);grid-area:2/1;width:100%;margin:0;padding:18px 48px 12px;position:relative;inset:auto}.knowledgeAssistantComposerSurface{width:min(100%,860px);margin:0 auto;position:relative}.knowledgeAssistantComposer{border-color:#cfd3d8;border-radius:18px;min-height:68px;box-shadow:0 4px 18px #0f172a12}.knowledgeAssistantComposerMeta{justify-content:center;min-height:24px;padding-top:7px}.knowledgeAssistantComposerMeta small{color:var(--muted);text-align:center}.knowledgeAssistantComposerMeta button{position:absolute;right:4px}.knowledgeAssistant.hasConversation .knowledgeAssistantViewport{justify-content:flex-start;gap:25px}.knowledgeAssistantTurn{width:min(100%,900px)}.knowledgeAssistantTurn-user .aiTeacherMessage{background:#f1f1f2;border-radius:16px;max-width:min(78%,560px);padding:10px 14px}.knowledgeAssistantTurn-process .aiTeacherMessage{background:0 0;border:0;padding:0}.knowledgeAssistantTurn-process .aiTeacherMessageMeta{color:var(--text);margin-bottom:5px}.knowledgeAssistantTurn-process .aiTeacherProcessSummary{color:var(--muted-strong);font-size:12px}.knowledgeAssistantTurn-process .aiTeacherActivityList{grid-template-columns:1fr;gap:3px;margin-top:7px;display:grid}.knowledgeAssistantTurn-process .aiTeacherActivityList>li{background:0 0;border:0;border-radius:0;padding:4px 0}.knowledgeAssistantTurn-process .aiTeacherActivityItems{gap:2px;display:grid}.knowledgeAssistantTurn-process .aiTeacherActivityItems>span,.knowledgeAssistantTurn-process .aiTeacherActivityItems>a{background:0 0;padding:2px 0}.knowledgeAssistantTurn-process .aiTeacherStreamDrawer{background:0 0;border:0;margin-top:6px}.knowledgeAssistantTurn-process .aiTeacherStreamDrawer summary{justify-content:flex-start;padding:4px 0}.knowledgeAssistantTurn-process .aiTeacherStreamDrawer summary small:before{content:"·";margin:0 6px}.knowledgeAssistantTurn-process .aiTeacherStreamBody{padding:0 0 7px 1px}.knowledgeAssistantScrollButtonHost{z-index:13;pointer-events:none;grid-area:2/1;place-self:start center;width:48px;height:48px;transform:translateY(calc(-100% - 12px))}@media (width<=980px){.knowledgeWorkspace{grid-template-columns:230px minmax(0,1fr)}.knowledgeWorkspace.isSidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.knowledgeAssistantSuggestions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}.knowledgeWorkspaceSpacesPanel,.knowledgeAssistantViewport,.knowledgeAssistantComposerDock{padding-left:24px;padding-right:24px}}@media (width<=720px){:is(.phase0Shell:has(.knowledgeLibraryPage),.phase2Shell:has(.knowledgeLibraryPage)){padding:10px}.appMain:has(.knowledgeLibraryPage){margin-top:10px}.knowledgeWorkspace{grid-template-columns:240px minmax(0,1fr)}.knowledgeWorkspace.isSidebarCollapsed{grid-template-columns:56px minmax(0,1fr)}.knowledgeWorkspaceSidebar{padding:10px 6px}.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceSections button,.knowledgeWorkspace.isSidebarCollapsed .knowledgeWorkspaceNewConversation{min-height:42px}.knowledgeAssistantViewport{padding:22px 14px 0}.knowledgeAssistant.isEmpty .knowledgeAssistantViewport{justify-content:flex-start;padding-top:11vh}.knowledgeAssistantWelcome{padding-inline:0}.knowledgeAssistantWelcome h1{font-size:25px}.knowledgeAssistantWelcome p{font-size:13px}.knowledgeAssistantSuggestions{grid-template-columns:1fr}.knowledgeAssistantSuggestions button:nth-child(n+3){display:none}.knowledgeAssistantComposerDock{padding:12px 14px 8px}.knowledgeAssistantScrollButtonHost{transform:translateY(calc(-100% - 8px))}.knowledgeAssistantComposerMeta{flex-direction:row;align-items:center;padding-right:0}.knowledgeAssistantComposerMeta button{position:static}.knowledgeAssistantComposerMeta small{display:none}.knowledgeAssistantTurn-user .aiTeacherMessage{max-width:90%}.knowledgeWorkspaceSpacesPanel{padding:24px 14px 48px}.knowledgeLibrarySpacesToolbar{flex-direction:column;align-items:stretch}.knowledgeLibrarySpacesToolbar .knowledgeSearch{width:100%}}.aiTeacherContinuationCard{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--color-warning,#d97706) 38%, transparent);background:color-mix(in srgb, var(--color-warning,#d97706) 7%, var(--surface,#fff));border-radius:12px;gap:12px;min-width:0;max-width:100%;margin-top:12px;padding:14px;display:grid}.aiTeacherContinuationCard>header,.aiTeacherContinuationCard>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aiTeacherContinuationCard>header span,.aiTeacherContinuationCard>footer p{color:var(--text-muted,#64748b);margin:0;font-size:12px}.aiTeacherContinuationCard h4{margin:0 0 6px;font-size:13px}.aiTeacherContinuationCard ul{gap:6px;margin:0;padding-left:18px;display:grid}.aiTeacherContinuationCard li{min-width:0}.aiTeacherContinuationCard li strong,.aiTeacherContinuationCard li span{overflow-wrap:anywhere;display:block}.aiTeacherContinuationCard li span{color:var(--text-muted,#64748b);margin-top:2px;font-size:12px}.aiTeacherContinuationAction{white-space:normal;max-width:100%;min-height:34px}.aiTeacherComposerContext,.aiTeacherEngineeringReviewCard,.aiTeacherQuestionCard{border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 28%, transparent);background:color-mix(in srgb, var(--color-primary,#2563eb) 6%, var(--surface,#fff));overflow-wrap:anywhere;border-radius:12px;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid}.aiTeacherComposerContext{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:8px}.aiTeacherComposerContext ul,.aiTeacherEngineeringReviewCard ul{margin:6px 0 0;padding-left:18px}.aiTeacherComposerContext button,.aiTeacherQuestionCard button,.aiTeacherEngineeringReviewCard button{white-space:normal;min-height:34px}.aiTeacherEngineeringReviewCard{margin-top:12px}.aiTeacherEngineeringReviewCard>header,.aiTeacherEngineeringReviewCard>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.aiTeacherEngineeringReviewCard>header span,.aiTeacherEngineeringReviewCard>footer p{color:var(--text-muted,#64748b);margin:0;font-size:12px}.aiTeacherQuestionCard>div{flex-wrap:wrap;gap:8px;display:flex}.aiTeacherVersionAction{justify-self:start}.aiTeacherVersionBackdrop{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aiTeacherVersionDialog{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);min-width:0;height:min(760px,100vh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a57}.aiTeacherVersionDialog>header,.aiTeacherVersionDialog>footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.aiTeacherVersionDialog>header{border-bottom:1px solid var(--border)}.aiTeacherVersionDialog>footer{border-top:1px solid var(--border)}.aiTeacherVersionDialog h2,.aiTeacherVersionDialog p{margin:0}.aiTeacherVersionDialog h2{font-size:18px}.aiTeacherVersionDialog header p,.aiTeacherVersionDialog footer span,.aiTeacherVersionConfirm p{color:var(--text-muted,#64748b);overflow-wrap:anywhere;font-size:12px}.aiTeacherVersionDialog>nav{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:8px 12px;display:flex;overflow-x:auto}.aiTeacherVersionDialog>nav button[aria-current=page]{border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb)}.aiTeacherVersionCode{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.aiTeacherVersionCode>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.aiTeacherVersionCode pre{color:#e2e8f0;background:#0f172a;min-width:0;min-height:0;margin:0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.aiTeacherVersionConfirm{flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.aiTeacherVersionConfirm p{margin-right:auto}.aiTeacherVersionDialog button{white-space:normal;max-width:100%;min-height:34px}.aiTeacherVersionDialog button.isPrimary{border-color:var(--color-primary,#2563eb);background:var(--color-primary,#2563eb);color:#fff}.aiTeacherVersionDialog button.isDanger{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (width<=520px){.aiTeacherComposerContext{grid-template-columns:minmax(0,1fr)}.aiTeacherQuestionCard>div,.aiTeacherQuestionCard button,.aiTeacherEngineeringReviewCard>footer,.aiTeacherEngineeringReviewCard>footer button{width:100%}.aiTeacherVersionBackdrop{padding:0}.aiTeacherVersionDialog{border:0;border-radius:0;width:100vw;height:100dvh}.aiTeacherVersionDialog>footer,.aiTeacherVersionConfirm{flex-direction:column;align-items:stretch}.aiTeacherVersionDialog>footer button,.aiTeacherVersionConfirm button{width:100%}.aiTeacherContinuationCard>footer{align-items:stretch}.aiTeacherContinuationAction{width:100%}}.externalToolPanel{gap:22px;display:grid}.externalToolHeader,.externalToolSectionTitle,.externalToolActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.externalToolHeader h2,.externalToolSectionTitle h3,.externalToolSectionTitle p{margin:0}.externalToolHealthBadge{background:var(--surface-subtle,#f1f5f9);color:var(--text-muted,#64748b);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.externalToolHealthBadge-healthy{color:#166534;background:#dcfce7}.externalToolHealthBadge-unhealthy{color:#991b1b;background:#fee2e2}.externalToolStatusGrid,.externalToolSwitchGrid,.externalToolConnectionGrid{gap:12px;display:grid}.externalToolStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.externalToolStatusCard,.externalToolSwitch,.externalToolConnectionItem{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface,#fff);border-radius:12px;min-width:0}.externalToolStatusCard{padding:14px}.externalToolStatusCard strong,.externalToolStatusCard span,.externalToolConnectionItem strong,.externalToolConnectionItem code{display:block}.externalToolStatusCard span,.externalToolConnectionItem strong{color:var(--text-muted,#64748b);margin-bottom:6px;font-size:12px}.externalToolStatusCard-enabled{background:#f0fdf4;border-color:#86efac}.externalToolSection{border-top:1px solid var(--border-subtle,#e2e8f0);gap:14px;padding-top:20px;display:grid}.externalToolSwitchGrid,.externalToolConnectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.externalToolSwitch{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.externalToolSwitch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.externalToolSwitchTrack{background:#cbd5e1;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.externalToolSwitchTrack i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a38}.externalToolSwitch[data-enabled=true] .externalToolSwitchTrack{background:var(--brand,#2563eb)}.externalToolSwitch[data-enabled=true] .externalToolSwitchTrack i{transform:translate(18px)}.externalToolSwitch:focus-within{outline:2px solid color-mix(in srgb, var(--brand,#2563eb) 42%, transparent);outline-offset:2px}.externalToolSwitch strong,.externalToolSwitch small{display:block}.externalToolSwitch em{color:var(--text-muted,#64748b);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.externalToolSwitch small{color:var(--text-muted,#64748b);margin-top:6px;line-height:1.55}.externalToolConnectionItem{padding:14px}.externalToolConnectionItem code{overflow-wrap:anywhere;white-space:normal;max-width:100%}.externalToolConnectionItem dt,.externalToolConnectionItem dd{margin:0}.externalToolConnectionItem dt{color:var(--text-muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:700}.externalToolConnectionItem dd{overflow-wrap:anywhere}.externalToolActions{justify-content:flex-end}@media (width<=960px){.externalToolStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.externalToolStatusGrid,.externalToolSwitchGrid,.externalToolConnectionGrid{grid-template-columns:minmax(0,1fr)}.externalToolActions{flex-direction:column;align-items:stretch}.externalToolActions button{width:100%}}@media (width>=721px){.phase0Shell,.phase2Shell{padding:var(--density-shell-padding)}.appTopbar{gap:var(--space-3);padding:var(--density-topbar-padding-block) var(--density-topbar-padding-inline)}.brandBlock{gap:var(--space-2)}.brandMark{flex-basis:34px;width:34px;height:34px}.brandMark svg{width:23px;height:23px}.mainNav,.topbarControls{gap:var(--space-2)}.mainNav a,.mainNav .navButton,.navMenuButton,.userPill{min-height:var(--control-height);font-size:var(--text-body-sm);padding:5px 8px}.appMain{margin-top:var(--space-3);padding:var(--space-3)}.benchPage,.workbenchPage,.workbenchMainColumn{gap:var(--density-section-gap)}.workbenchPage{padding:var(--page-padding)}.workbenchFocusHeader{gap:var(--space-2);padding:10px 14px 9px}.workbenchFocusTitle{gap:var(--space-4)}.workbenchFocusTitle h1{font-size:var(--text-title);line-height:var(--line-title)}.workbenchLessonIdentity{gap:var(--space-2)}.workbenchLessonCode,.workbenchCourseContext,.workbenchProgress li>div,.workbenchProgress li>button{font-size:var(--text-label)}.benchFocusTemplate select{min-height:var(--control-height)}.workbenchProgressRow{gap:var(--space-3)}.benchProgress .workbenchProgressIcon,.workbenchProgressIcon{width:26px;height:26px}.benchProgress li:not(:last-child):after,.workbenchProgress li:not(:last-child):after{top:13px}.workbenchProgress li>div,.workbenchProgress li>button{gap:3px}.workbenchPage[data-workbench-mode=lesson] .workbenchAiDockLayout,.workbenchPage[data-workbench-mode=bench] .workbenchAiDockLayout,.workbenchPage[data-workbench-mode=lesson] .workbenchMainColumn,.workbenchPage[data-workbench-mode=bench] .workbenchMainColumn{gap:var(--density-section-gap)}.workbenchPage[data-workbench-mode=lesson] .toolbar,.workbenchPage[data-workbench-mode=bench] .toolbar{min-height:48px;padding:var(--density-toolbar-padding-block) var(--density-toolbar-padding-inline)}.workbenchPage[data-workbench-mode=lesson] .toolbarMainActions,.workbenchPage[data-workbench-mode=lesson] .toolbarRightActions,.workbenchPage[data-workbench-mode=bench] .toolbarMainActions,.workbenchPage[data-workbench-mode=bench] .toolbarRightActions{gap:var(--space-2)}.workbenchPage[data-workbench-mode=lesson] .toolbar select,.workbenchPage[data-workbench-mode=bench] .toolbar select{min-height:32px;font-size:var(--text-body-sm);padding:5px 30px 5px 9px}.editorToolbarIconGroup{padding-left:var(--space-2);gap:3px}.toolbar .editorToolbarIconButton{width:30px;min-width:30px;height:30px;min-height:30px}.toolbar .workbenchPrimaryAction,.toolbar .workbenchSecondaryAction{min-height:32px;padding:6px 9px}.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror .cm-scroller,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror .cm-scroller{font-size:var(--density-editor-font-size);line-height:var(--density-editor-line-height)}.workbenchPage[data-workbench-mode=lesson] .phase3CodeMirror .cm-content,.workbenchPage[data-workbench-mode=bench] .phase3CodeMirror .cm-content{padding-top:var(--space-3);padding-bottom:var(--space-3)}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked]{width:var(--ai-teacher-dock-width,var(--density-ai-dock-width))}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelReact{height:calc(100dvh - var(--guide-sticky-top) - 32px);max-height:calc(100dvh - var(--guide-sticky-top) - 32px);font-size:var(--text-body-sm)}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherPanelHeader{min-height:42px;padding:8px 11px 6px}.aiTeacherPanelHeader h3{font-size:var(--text-card-title)}.aiTeacherPanelTabs{padding:0 var(--space-3)}.aiTeacherPanelTabs button{min-height:32px;font-size:var(--text-label);padding:6px 5px}.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .aiTeacherBody,.phase4AiTeacher[data-ai-teacher-launcher-mode=docked] .lockedFeature+.aiTeacherBody{grid-template-rows:minmax(84px,1fr) auto auto auto;padding:8px 10px 10px}.aiTeacherConversation,.aiTeacherText,.aiTeacherSections,.aiTeacherPatchList{gap:var(--space-2)}.aiTeacherMessage{padding:7px 8px}.aiTeacherText p,.aiTeacherText li,.aiTeacherProcessSummary,.aiTeacherAskRow textarea{font-size:var(--text-body-sm);line-height:var(--line-body)}.aiTeacherQuickPrompts{gap:var(--space-1)}.aiTeacherQuickPrompts button{min-height:30px;font-size:var(--text-caption);padding:5px 7px}.aiTeacherAskRow{padding:6px}.aiTeacherAskRow textarea{min-height:44px;padding:3px 2px}.aiTeacherAskActions button,.aiTeacherAskActions .aiTeacherSendButton{width:32px;min-width:32px;height:32px;min-height:32px}.aiTeacherActions{gap:var(--space-1)}.aiTeacherActions button{min-height:26px;font-size:var(--text-caption);padding:4px 3px}.modelTreePanel,.viewPane,.courseDiagnostics{gap:var(--space-2);padding:var(--panel-padding)}.modelOutlineTreeMui,.modelOutlineTreeMui .MuiRichTreeView-root,.modelOutlineTreeMui .MuiTreeItem-label,.modelReferenceItem{font-size:var(--text-body-sm)}.modelOutlineTreeMui .MuiTreeItem-content{min-height:24px;padding:1px 6px}.viewPaneHeader,.viewMeta,.viewToolbar,.viewTabs{gap:var(--space-2)}}@media (width>=1181px){.homePage{gap:var(--density-section-gap)}.homeIntroHero{gap:var(--space-8);min-height:0;padding:calc(var(--page-padding) * 2);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.homeIntroCopy{gap:var(--space-4)}.homeIntroCopy h1{font-size:var(--text-display);line-height:var(--line-tight)}.homeIntroCopy p{font-size:var(--text-body);line-height:var(--line-body)}.homeIntroActions{gap:var(--space-3)}.homeIntroActions .primaryLink,.homeIntroActions .secondaryLink{min-height:var(--control-height-lg);padding-inline:var(--space-4);font-size:var(--text-body-sm)}.homeIntroSignals{gap:var(--space-3)}.homeIntroSignal{gap:var(--space-2);min-height:46px;padding:var(--space-2);font-size:var(--text-body-sm);grid-template-columns:30px minmax(0,1fr)}.homeIntroSignalLogo{width:30px;height:30px}.homeIntroSignal strong{font-size:var(--text-body-sm)}.homeEngineeringAnimation{min-height:0;padding:var(--space-3)}.engineeringProcessScene{min-height:0}.homeServiceSection{padding:var(--page-padding)}.homeServiceSection .homeSectionHeading{gap:var(--space-1);margin-bottom:var(--space-3)}.homeServiceSection .homeSectionHeading h2{font-size:var(--text-title)}.homeServiceSection .homeSectionHeading p{font-size:var(--text-body);line-height:var(--line-body)}.homeServiceCard{gap:var(--space-2);min-height:0;padding:var(--panel-padding)}.homeServiceCard>svg{width:28px;height:28px}.homeServiceCard h3{font-size:var(--text-card-title)}.homeServiceCard p{font-size:var(--text-body);line-height:var(--line-body)}.homeServiceCard small{font-size:var(--text-caption)}.homeServiceCardLink{margin-top:var(--space-1);font-size:var(--text-body-sm)}}
