*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{background:var(--charcoal)}body{background:var(--surface-0);color:var(--foreground);font-family:var(--font-body);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{border:1px solid var(--rule);border-radius:var(--radius-sm);min-height:36px;color:var(--foreground);padding:0 var(--space-3);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0}@media (hover:hover){button:hover{border-color:var(--border-strong);background:var(--surface-hover)}}button,a,.homeCourseCard,.homeDraftCard,.settingsNavItem,.wizardStep,.topicButton,.questionList button,.sessionRailList button{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,:where(a[href],summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quietIconClose{border-radius:var(--radius-sm);width:28px;height:28px;min-height:0;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:0;display:grid}@media (hover:hover){.quietIconClose:hover{color:var(--foreground);background:0 0;border-color:#0000}}.quietIconClose svg{width:14px;height:14px;display:block}button.primary{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}@media (hover:hover){button.primary:hover{background:var(--foreground);border-color:var(--foreground)}}.btn-primary,.btn-secondary,.btn-accent,.btn-danger{border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-4);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--paper)}@media (hover:hover){.btn-primary:hover{background:var(--foreground);border-color:var(--foreground)}}.btn-secondary{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}@media (hover:hover){.btn-secondary:hover{border-color:var(--sand);background:var(--surface-hover)}}.btn-accent{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--paper)}@media (hover:hover){.btn-accent:hover{border-color:var(--foreground);background:var(--foreground)}}.btn-danger{border:1px solid rgba(var(--error-rgb), .28);background:var(--error-soft);color:var(--error-text)}@media (hover:hover){.btn-danger:hover{border-color:var(--error);background:rgba(var(--error-rgb), .12)}}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4)}.authShell{min-height:100vh;padding:var(--space-8) var(--space-4);background:linear-gradient(180deg, rgba(var(--surf-rgb-5), .82), rgba(var(--surf-rgb-3), .92)), var(--surface-0);place-items:center;display:grid}.webOnboardingCard{border:1px solid rgba(var(--charcoal2-rgb), .12);border-radius:var(--radius-xl);background:rgba(var(--surf-rgb-7), .98);width:min(100%,480px);box-shadow:0 22px 64px rgba(var(--charcoal3-rgb), .14);overflow:hidden}.webOnboardingHero{width:100%;height:auto;display:block}.webOnboardingCardBody{gap:var(--space-4);padding:var(--space-8) clamp(var(--space-6), 6vw, var(--space-14)) var(--space-6);display:grid}.webOnboardingLabelRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.webOnboardingLabelRow small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.webOnboardingKicker{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:0;margin:0}.webOnboardingTitle{color:var(--c-ink-1);font-family:var(--font-body);font-size:var(--text-display-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);letter-spacing:0;margin:0}.webOnboardingSubtitle{color:var(--c-ink-1);font-family:var(--font-body);font-size:var(--text-title-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);white-space:pre-line;margin:0}.webOnboardingCard h1{color:var(--foreground);font-size:var(--text-display-md);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.webOnboardingCard p{color:var(--muted);line-height:var(--leading-body);margin:0}.webOnboardingSelect{border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);background:var(--c-surface-17);width:100%;min-width:0;min-height:38px;color:var(--c-ink-1);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-title-md);font-weight:var(--font-weight-body);appearance:auto}.webOnboardingForm,.webOnboardingForm label,.webOnboardingForm input,.webOnboardingForm select,.webOnboardingPrimary,.webOnboardingSecondary{border-radius:var(--radius-sm);border:1px solid rgba(var(--charcoal2-rgb), .18);min-height:44px;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.webOnboardingPrimary{background:var(--charcoal);color:var(--paper)}.webOnboardingSecondary{background:var(--paper);color:var(--foreground)}.webOnboardingPrimary:disabled,.webOnboardingSecondary:disabled{cursor:wait;opacity:.64}.authMessage{border-radius:var(--radius-sm);background:rgba(var(--charcoal2-rgb), .06);padding:var(--space-2) var(--space-3);font-size:var(--text-body-md);color:var(--foreground)!important}.authBrand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-0-5);display:flex}.authBrandMark{border-radius:var(--radius-full);place-items:center;width:34px;height:34px;display:inline-grid;overflow:hidden}.authBrandMark img{width:100%;height:100%;display:block}.authBrandWord{font-family:var(--font-display);font-size:28px;line-height:var(--leading-control);color:var(--foreground);letter-spacing:0}.authPending{gap:var(--space-3);display:grid}.authGoogleButton{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(var(--charcoal2-rgb), .18);background:var(--paper);width:100%;min-height:44px;color:var(--foreground);font-weight:var(--font-weight-heading);cursor:pointer;display:inline-flex}@media (hover:hover){.authGoogleButton:hover{background:var(--surface-hover)}}.authGoogleButton svg{flex:none;width:18px;height:18px}.onboardingChoiceGrid{gap:var(--space-3);margin-top:var(--space-1);display:grid}.onboardingChoiceCard{align-items:start;gap:var(--space-1-5) var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr;grid-template-areas:"icon body""cta cta";text-decoration:none;display:grid}@media (hover:hover){.onboardingChoiceCard:hover{border-color:var(--charcoal)}}.onboardingChoiceIcon{border-radius:var(--radius-md);background:var(--accent);width:40px;height:40px;color:var(--charcoal);grid-area:icon;place-items:center;display:inline-grid}.onboardingChoiceIcon svg{width:22px;height:22px}.onboardingChoiceBody{gap:var(--space-1);grid-area:body;display:grid}.onboardingChoiceBody strong{font-size:var(--text-body-lg);color:var(--foreground)}.onboardingChoiceBody small{color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-title)}.onboardingChoiceCta{margin-top:var(--space-1);color:var(--charcoal);font-weight:var(--font-weight-heading);font-size:var(--text-body-md);grid-area:cta;justify-self:start}.adminShell{gap:var(--space-4);width:100%;min-width:0;min-height:100vh;padding:var(--space-6);background:var(--surface-0);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.adminPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:var(--space-4)}.adminHeaderPanel{gap:var(--space-4);z-index:20;box-shadow:var(--shadow-sm);display:grid;position:sticky;top:0}.adminHeaderRow{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.adminPanel h1,.adminPanel h2{margin:0 0 var(--space-4);letter-spacing:0}.adminHeaderRow h1{margin-bottom:0}.adminEyebrow{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.adminPanelTitleRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.adminPanelTitleRow h2{margin-bottom:0}.adminPanel h3{margin:0 0 var(--space-2);font-size:var(--text-body-lg);letter-spacing:0}.adminPanelActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.adminSyncForm{justify-content:flex-end;display:flex}.adminSyncForm button{min-height:38px}.adminTabs{gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.adminTab{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.adminTabBadge{min-width:20px;min-height:20px;margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--error-soft);color:var(--error-text);padding:0 var(--space-1-5);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}@media (hover:hover){.adminTab:hover{background:var(--paper);color:var(--foreground)}}.adminTab.isActive{border-color:color-mix(in srgb, var(--foreground) 26%, var(--border));background:var(--paper);color:var(--foreground);box-shadow:inset 0 -2px 0 var(--foreground)}.adminAnalyticsToolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.adminAnalyticsToolbar label{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.adminAnalyticsToolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:min(260px,52vw);color:var(--foreground);padding:var(--space-2) var(--space-2);font:inherit}.adminAnalyticsToolbar button{min-height:36px}.adminInlineForm{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminInlineForm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:min(100%,280px);padding:var(--space-2) var(--space-3)}.adminInviteNotice{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--muted);padding:var(--space-2) var(--space-3);font-size:var(--text-body-md);line-height:var(--leading-title);display:flex}.adminInviteNotice strong{color:var(--foreground)}.adminInviteNotice.isSuccess{border-color:var(--success);background:var(--success-soft);color:var(--c-green-3)}.adminInviteNotice.isSuccess strong{color:var(--c-green-2)}.adminNoticeDismiss{border-radius:var(--radius-sm);width:26px;min-width:26px;height:26px;min-height:26px;font-size:var(--text-body-sm);line-height:var(--leading-control);place-items:center;padding:0;display:inline-grid}.adminFilterForm input,.adminFilterForm select,.adminCreditForm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);padding:var(--space-2) var(--space-2);font:inherit}.adminFilterForm{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(170px,1fr) auto auto;align-items:center;display:grid}.adminSecondaryAction{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.adminSecondaryAction:hover{background:var(--surface-hover)}}.adminSecondaryAction.compact{min-height:30px;padding:0 var(--space-2);font-size:var(--text-body-sm)}.adminSeeMoreRow{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);flex-wrap:wrap;display:flex}.adminSeeMoreRow .adminMeta{margin:0}.adminSeeMoreAction{min-width:128px}.adminTable{gap:var(--space-2);overscroll-behavior-inline:contain;min-width:0;max-width:100%;display:grid;overflow-x:auto}.adminTableRow{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-2);font-size:var(--text-body-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;display:grid}.adminTableRow>*{overflow-wrap:anywhere;min-width:0}.adminTableHead{font-weight:var(--font-weight-heading);opacity:.75;background:0 0;border-style:dashed}.adminUsageDisclosure{gap:0;display:grid}.adminUsageDisclosure summary{list-style:none}.adminUsageDisclosure summary::-webkit-details-marker{display:none}.adminUsageSummary{cursor:pointer}@media (hover:hover){.adminUsageSummary:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.adminUsageDetails{gap:var(--space-3);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb, var(--paper) 72%, var(--surface-2));padding:var(--space-3);border-top:0;margin-top:-1px;display:grid}.adminUsagePrompt{gap:var(--space-1);display:grid}.adminUsagePrompt small,.adminUsageContext dt{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.adminUsagePrompt p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adminUsageContext{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.adminUsageContext div{min-width:0}.adminUsageContext dd{margin:var(--space-0-5) 0 0;overflow-wrap:anywhere;font-size:var(--text-body-md)}.adminTable.compact{gap:var(--space-1-5)}.adminTable.compact .adminTableRow{padding:var(--space-2);font-size:var(--text-body-sm)}.adminTableRow.analyticsKind{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(86px,.8fr))}.adminTableRow.analyticsModel{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(86px,.8fr))}.adminTableRow.webEvents{grid-template-columns:minmax(118px,.7fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(260px,1.9fr)}.adminTableRow.activityLog{grid-template-columns:minmax(118px,.75fr) minmax(150px,1fr) minmax(90px,.65fr) minmax(170px,1.1fr) minmax(88px,.55fr) minmax(220px,1.5fr)}.adminMeta{margin:var(--space-3) 0 0;font-size:var(--text-body-md);color:var(--text-muted)}.adminBalance{font-variant-numeric:tabular-nums}.adminBalanceEmpty{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);color:var(--c-red-4)}.adminUserList{gap:var(--space-3);margin-top:var(--space-4);display:grid}.adminUserCard{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-3);grid-template-columns:minmax(160px,.9fr) minmax(220px,1fr) minmax(230px,1fr);align-items:stretch;display:grid}.adminUserIdentity{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.adminUserIdentity div{gap:var(--space-1);display:grid}.adminUserIdentity strong{font-size:var(--text-body-lg)}.adminUserIdentity small,.adminActionLabel{color:var(--text-muted);font-size:var(--text-body-sm)}.adminStatusPill{min-height:26px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);align-items:center;display:inline-flex}.adminStatusPill.isActive{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border));background:color-mix(in srgb, var(--foreground) 6%, var(--paper));color:var(--foreground)}.adminStatusPill.isPending{border-color:color-mix(in srgb, var(--c-red-6) 28%, var(--border));background:color-mix(in srgb, var(--c-red-6) 8%, var(--paper));color:var(--c-red-6)}.adminUserCard.isPending{border-style:dashed;grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.adminUserCard.isPending .adminUserActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminUserCard.isPending .adminUserActions>button{width:auto}.adminMiniAction{min-height:30px;padding:0 var(--space-3);font-size:var(--text-body-sm)}.adminFeedbackCard{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) minmax(110px,.5fr)}.adminFeedbackCard.isClosed{opacity:.6}.adminFeedbackTag{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;margin-inline-end:var(--space-1-5);display:inline-flex}.adminFeedbackTag.isBug{background:color-mix(in srgb, var(--c-red-6) 14%, var(--paper));color:var(--c-red-6)}.adminFeedbackTag.isFeature{background:color-mix(in srgb, var(--foreground) 10%, var(--paper));color:var(--foreground)}.adminFeedbackBody{gap:var(--space-1-5);align-content:center;min-width:0;display:grid}.adminFeedbackText{font-size:var(--text-body-md);white-space:pre-wrap;margin:0}.adminFeedbackRepro{font-size:var(--text-body-sm);color:var(--text-muted);white-space:pre-wrap;margin:0}.adminFeedbackRepro span{font-weight:var(--font-weight-heading);color:var(--foreground)}.adminFeedbackContext{color:var(--text-muted);font-size:var(--text-body-sm);word-break:break-word}.adminUserMetrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminUserActions{gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;display:grid}.adminUserActions>form:not(.adminCreditForm){display:flex}.adminUserActions>button{width:100%}.adminDangerButton{border-color:color-mix(in srgb, var(--error) 35%, var(--border));color:var(--error-text)}@media (hover:hover){.adminDangerButton:hover{background:var(--error-soft);border-color:color-mix(in srgb, var(--error) 55%, var(--border))}}.adminSpendMetric{align-content:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:var(--surface-2);min-height:66px;padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;display:grid}.adminSpendMetric strong{font-size:var(--text-title-md)}.adminSpendMetric small{color:var(--text-muted)}.adminAnalyticsPanel{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 72%, transparent), transparent 260px), var(--surface-2)}.adminAnalyticsKpiGrid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.adminAnalyticsKpi{align-content:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:var(--paper);min-height:86px;padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;display:grid}.adminAnalyticsKpi strong{color:var(--foreground);font-size:var(--text-title-md);line-height:var(--leading-control)}.adminAnalyticsKpi small,.adminAnalyticsKpi em{color:var(--text-muted);font-size:var(--text-body-sm);font-style:normal}.adminMetricGrid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.adminAnalyticsGrid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.adminAnalyticsDashboard{gap:var(--space-4);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;display:grid}.adminChartCard{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:var(--space-4);display:grid}.adminChartCard.modelUsage{grid-column:1/-1}.adminChartHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.adminChartHeader h3{margin-bottom:var(--space-1)}.adminChartHeader p{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.adminChartHeader>strong{max-width:44%;color:var(--foreground);font-size:var(--text-body-md);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.adminDonutLayout{gap:var(--space-4);grid-template-columns:minmax(124px,160px) minmax(0,1fr);align-items:center;display:grid}.adminDonutChart{place-content:center;justify-items:center;gap:var(--space-1);aspect-ratio:1;background:var(--donut-fill);isolation:isolate;border-radius:50%;width:min(100%,154px);display:grid;position:relative}.adminDonutChart:after{z-index:-1;border-radius:inherit;background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 75%, transparent);content:"";position:absolute;inset:18%}.adminDonutChart strong,.adminDonutChart span{text-align:center;display:block}.adminDonutChart strong{color:var(--foreground);font-size:var(--text-display-sm);line-height:var(--leading-control)}.adminDonutChart span{color:var(--text-muted);font-size:var(--text-body-sm)}.adminChartLegend{gap:var(--space-2);display:grid}.adminLegendRow{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.adminLegendRow i{border-radius:var(--radius-xs);background:var(--swatch);width:10px;height:10px}.adminLegendRow span{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.adminLegendRow strong{color:var(--foreground);font-size:var(--text-body-md)}.adminSparkBars{gap:var(--space-1-5);min-height:174px;padding-top:var(--space-2);grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;display:grid}.adminSparkBar{gap:var(--space-2);grid-template-rows:140px auto;align-items:end;min-width:0;display:grid}.adminSparkBar span{width:100%;min-height:2px;height:var(--bar-height);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-xs) var(--radius-xs);background:linear-gradient(180deg, var(--c-blue-2), var(--c-green-6));align-self:end;display:block}.adminSparkBar small{color:var(--text-muted);font-size:var(--text-label);text-align:center}.adminBarList{gap:var(--space-3);display:grid}.adminBarRow{gap:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.5fr) minmax(72px,auto);align-items:center;display:grid}.adminBarRow.model{grid-template-columns:minmax(190px,1fr) minmax(180px,1.6fr) minmax(96px,auto)}.adminBarRow div{gap:var(--space-1);min-width:0;display:grid}.adminBarRow strong{min-width:0;color:var(--foreground);font-size:var(--text-body-md);overflow-wrap:anywhere}.adminBarRow>strong{text-align:right}.adminBarRow small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminBarTrack{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border) 52%, transparent);height:10px;display:block;overflow:hidden}.adminBarTrack i{width:max(3px, var(--bar-width));border-radius:inherit;background:var(--bar-color);height:100%;display:block}.adminCreditForm{gap:var(--space-2);grid-template-columns:minmax(76px,1fr) auto;align-items:end;display:grid}.adminCreditForm .adminActionLabel{line-height:var(--leading-display);grid-column:1/-1}.adminCreditForm input{font-variant-numeric:tabular-nums;min-width:0}.adminCreditForm button{white-space:nowrap}.adminSyncButton{min-height:38px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer}@media (hover:hover){.adminSyncButton:hover{background:var(--paper);border-color:var(--border-strong)}}.adminSyncButton:disabled{cursor:wait;opacity:.68}.adminOverviewHero{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, transparent), transparent 64%), var(--surface-2);padding:var(--space-5);grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);align-items:stretch;display:grid}.adminOverviewIntro{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-1);display:grid}.adminOverviewIntro .adminEyebrow{margin:0}.adminOverviewIntro h2{max-width:440px;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-heading);line-height:var(--leading-display);margin:0}.adminOverviewIntro p{max-width:520px;margin:var(--space-0-5) 0 0;color:var(--text-muted);font-size:var(--text-body-md);line-height:var(--leading-body)}.adminOverviewKpis{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adminOverviewKpi{align-content:space-between;justify-items:start;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:132px;color:var(--foreground);padding:var(--space-4);font:inherit;text-align:left;cursor:pointer;display:grid;position:relative}@media (hover:hover){.adminOverviewKpi:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.adminOverviewKpi>span,.adminOverviewKpi>small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminOverviewKpi>span{font-weight:var(--font-weight-label)}.adminOverviewKpi>strong{font-size:var(--text-display-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-control)}.adminOverviewKpi>small{max-width:calc(100% - 18px);line-height:var(--leading-title)}.adminOverviewKpi>i{color:var(--text-muted);font-style:normal;position:absolute;bottom:12px;right:12px}.adminDataWarning{align-items:baseline;gap:var(--space-2) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--c-amber-1);padding:var(--space-3) var(--space-4);font-size:var(--text-body-md);flex-wrap:wrap;display:flex}.adminOverviewGrid{gap:var(--space-4);grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:start;display:grid}.adminTextAction{color:var(--foreground);padding:var(--space-1) 0;font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;background:0 0;border:0}@media (hover:hover){.adminTextAction:hover{color:var(--focus)}}.adminPulsePanel{overflow:hidden}.adminPulseChart{gap:var(--space-2);min-height:226px;padding-top:var(--space-2);grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;display:grid}.adminPulseDay{gap:var(--space-1);grid-template-rows:22px 168px 18px;place-items:end center;min-width:0;display:grid}.adminPulseDay>strong{color:var(--foreground);font-size:var(--text-label);font-variant-numeric:tabular-nums}.adminPulseTrack{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--border) 30%, transparent);width:100%;height:100%;display:block;position:relative;overflow:hidden}.adminPulseTrack i{min-height:2px;height:var(--bar-height);border-radius:var(--radius-xs);background:linear-gradient(180deg, var(--c-blue-2), var(--c-green-6));position:absolute;bottom:0;left:0;right:0}.adminPulseDay>small{color:var(--text-muted);font-size:var(--text-label)}.adminEmptyChart{place-content:center;justify-items:center;gap:var(--space-1-5);border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 66%, transparent);min-height:226px;padding:var(--space-6);text-align:center;display:grid}.adminEmptyChart.compact{min-height:176px}.adminEmptyChart strong{color:var(--foreground);font-size:var(--text-body-md)}.adminEmptyChart span{max-width:360px;color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body)}.adminAttentionList,.adminRecentList{gap:var(--space-2);display:grid}.adminAttentionRow{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--foreground);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;display:grid}@media (hover:hover){.adminAttentionRow:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.adminAttentionRow.isUrgent{border-color:var(--error);background:var(--error-soft)}.adminAttentionCount{border-radius:var(--radius-full);background:var(--surface-1);width:34px;height:34px;font-size:var(--text-body-md);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums;place-items:center;display:grid}.adminAttentionRow.isUrgent .adminAttentionCount{background:var(--error);color:var(--surface-2)}.adminAttentionRow>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.adminAttentionRow strong{font-size:var(--text-body-md)}.adminAttentionRow small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminAttentionArrow{color:var(--text-muted)}.adminCoreActions{gap:var(--space-4);display:grid}.adminCoreAction{gap:var(--space-3);grid-template-columns:minmax(150px,.92fr) minmax(100px,1.2fr) minmax(42px,auto);align-items:center;display:grid}.adminCoreAction>span:first-child{gap:var(--space-1);min-width:0;display:grid}.adminCoreAction strong{font-size:var(--text-body-md);font-variant-numeric:tabular-nums}.adminCoreAction>strong{text-align:right}.adminCoreAction small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminCoreActionTrack{border-radius:var(--radius-full);background:color-mix(in srgb, var(--border) 52%, transparent);height:9px;display:block;overflow:hidden}.adminCoreActionTrack i{width:max(3px, var(--bar-width));border-radius:inherit;background:var(--c-blue-2);height:100%;display:block}.adminRecentRow{gap:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);min-height:46px;padding:var(--space-1) 0 var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.adminRecentRow:last-child{border-bottom:0;padding-bottom:0}.adminRecentRow>span:nth-child(2){gap:var(--space-0-5);min-width:0;display:grid}.adminRecentRow strong{font-size:var(--text-body-sm);overflow-wrap:anywhere}.adminRecentRow small,.adminRecentRow time{color:var(--text-muted);font-size:var(--text-body-sm)}.adminRecentRow time{white-space:nowrap}.adminSourceMark{border-radius:var(--radius-full);background:var(--accent-soft);width:28px;height:28px;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);place-items:center;display:grid}.adminSourceMark.isAgent{background:var(--sage-soft);color:var(--sage-deep)}button.adminTab{font:inherit;cursor:pointer}.adminKpiGrid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.adminKpiGrid .adminAnalyticsKpi em{font-variant-numeric:normal}.adminFilterBar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.adminSearchInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:38px;color:var(--foreground);padding:var(--space-2) var(--space-3);font:inherit;flex:220px}.adminFilterChip{position:relative}.adminFilterChipButton{align-items:center;gap:var(--space-1-5);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;display:inline-flex}.adminFilterChip.isOpen .adminFilterChipButton{border-color:var(--border-strong);background:var(--paper)}@media (hover:hover){.adminFilterChipButton:hover{border-color:var(--border-strong);background:var(--paper)}}.adminFilterChipButton em{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-md);background:var(--foreground);color:var(--paper);font-size:var(--text-body-sm);font-style:normal;font-weight:var(--font-weight-heading);place-content:center;display:inline-grid}.adminFilterMenu{z-index:20;gap:var(--space-0-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:200px;max-height:280px;padding:var(--space-1-5);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px -16px #0006}.adminFilterOption{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-md);cursor:pointer;display:flex}@media (hover:hover){.adminFilterOption:hover{background:var(--surface-hover)}}.adminFilterOption input{flex:none}.adminFilterOption span{overflow-wrap:anywhere}.adminTableRow.usageCols{grid-template-columns:minmax(118px,.8fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(96px,.7fr) minmax(70px,.5fr) minmax(64px,.45fr)}.adminTableRow.webEventCols{grid-template-columns:minmax(118px,.7fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(240px,1.8fr)}.adminTableRow.activityCols{grid-template-columns:minmax(118px,.75fr) minmax(140px,1fr) minmax(80px,.55fr) minmax(160px,1.1fr) minmax(84px,.55fr) minmax(200px,1.5fr)}.adminPendingList{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.adminUserRows{gap:var(--space-2);display:grid}.adminUserRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.adminUserRow.isOpen{border-color:var(--border-strong)}.adminUserRowHeader{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto auto;display:grid}.adminUserRowSpends{gap:var(--space-4);display:flex}@media (hover:hover){.adminUserRowHeader:hover{background:var(--surface-hover)}}.adminUserRowChevron{color:var(--text-muted);font-size:var(--text-body-sm);transition:transform var(--duration-fast) var(--ease-standard)}.adminUserRowChevron.isOpen{transform:rotate(90deg)}.adminUserRowName{gap:var(--space-0-5);min-width:0;display:grid}.adminUserRowName strong{overflow-wrap:anywhere}.adminUserRowName small{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.adminUserRowSpend{gap:var(--space-0-5);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.adminUserRowSpend small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminUserRowBody{gap:var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--paper) 72%, var(--surface-2));padding:var(--space-4);display:grid}.adminUserDetailGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.adminDetailItem{gap:var(--space-1);display:grid}.adminDetailItem small{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-label)}.adminDetailItem strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.adminUserDetailCharts{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.adminMiniPie{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.adminDonutChart.small{width:min(100%,104px)}.adminDonutChart.small strong{font-size:var(--text-body-lg)}.adminUserActionsBox{gap:var(--space-2);align-content:start;display:grid}.adminCreditRow{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.adminCreditRow label{color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);grid-column:1/-1}.adminCreditRow input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:36px;padding:var(--space-2) var(--space-2);font:inherit;font-variant-numeric:tabular-nums}.adminCreditRevokePanel{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.adminCreditRevokeHeading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.adminCreditRevokeHeading span,.adminCreditReason,.adminCreditRevokeHelp,.adminActionNotice{color:var(--text-muted);font-size:var(--text-body-sm)}.adminCreditRevokeHelp{line-height:var(--leading-title);margin:0}.adminCreditReason{gap:var(--space-1-5);font-weight:var(--font-weight-heading);display:grid}.adminCreditReason input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:36px;padding:var(--space-2) var(--space-2);color:var(--foreground);font:inherit;font-weight:var(--font-weight-body)}.adminDangerAction{border-color:color-mix(in srgb, var(--error) 45%, var(--border));color:var(--error-text)}.adminActionNotice{margin:0}.adminActionNotice.isError{color:var(--error-text)}.adminActionNotice.isSuccess{color:var(--success)}.adminCreditAudit{gap:var(--space-2);padding-top:var(--space-1);display:grid}.adminCreditAudit ul{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.adminCreditAudit li{gap:var(--space-0-5) var(--space-2);font-size:var(--text-body-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.adminCreditAudit li>span:first-child{color:var(--success);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading)}.adminCreditAudit li>span.isRevocation{color:var(--error-text)}.adminCreditAudit li small{color:var(--text-muted);grid-column:2}.adminWaitlistList{gap:var(--space-2);margin-top:var(--space-1);display:grid}.adminWaitlistRow{align-items:center;gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr) auto;display:grid}.adminWaitlistWho{gap:var(--space-1);min-width:0;display:grid}.adminWaitlistWho strong{font-size:var(--text-body-lg);overflow-wrap:anywhere}.adminWaitlistWho small{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.adminWaitlistFacts{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,.4fr);min-width:0;margin:0;display:grid}.adminWaitlistFacts>div{gap:var(--space-1);align-content:start;min-width:0;display:grid}.adminWaitlistFacts dt{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.adminWaitlistFacts dd{font-size:var(--text-body-md);overflow-wrap:anywhere;margin:0}.adminWaitlistActions{align-items:center;gap:var(--space-2);display:inline-flex}.adminQuietDanger{color:var(--error-text)}@media (hover:hover){.adminQuietDanger:hover{border-color:color-mix(in srgb, var(--error) 45%, var(--border));background:var(--error-soft)}}.adminHeaderActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.adminPresencePill{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;display:inline-flex}.adminPresencePill.isLive{border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--foreground)}@media (hover:hover){.adminPresencePill:hover{background:var(--paper);color:var(--foreground)}}.adminPresenceDot{background:color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:50%;flex:none;width:8px;height:8px}.adminPresencePill.isLive .adminPresenceDot,.adminPresenceDot.isOnline{background:var(--success)}.adminPresenceDot.isAway{background:color-mix(in srgb, var(--warning) 70%, transparent)}.adminPresenceDot.isOffline{background:color-mix(in srgb, var(--text-muted) 40%, transparent)}.adminPresenceBar{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-3);display:grid}.adminPresenceHeading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminPresenceHeading strong{font-size:var(--text-title-sm)}.adminPresenceHeading span:last-child{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.adminPresenceList{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.adminPresencePerson{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:var(--space-2) var(--space-3);display:grid}.adminPresencePerson strong{overflow-wrap:anywhere;font-size:var(--text-body-md)}.adminPresencePerson small{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.adminUserToolbar{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.adminSortControl{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);display:inline-flex}.adminSortControl select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-height:38px;color:var(--foreground);padding:0 var(--space-2);font:inherit;font-weight:var(--font-weight-label)}.adminUserRowState{justify-items:end;gap:var(--space-1);display:grid}.adminUserRowSeen{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-body-sm);white-space:nowrap;display:inline-flex}.adminUserActivity{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);display:grid}.adminUserActivityHead{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminUserActivityHead span{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.adminUserActivityScroll{overscroll-behavior:contain;border-top:1px solid var(--border);max-height:264px;padding-top:var(--space-1);overflow-y:auto}.adminUserActivityList{gap:0;margin:0;padding:0;list-style:none;display:grid}.adminUserActivityList li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;display:grid}.adminUserActivityList li:first-child{border-top:0}.adminUserActivityWhen{color:var(--text-muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.adminUserActivityLabel{gap:var(--space-1);min-width:0;display:grid}.adminUserActivityLabel strong{font-size:var(--text-body-md);overflow-wrap:anywhere}.adminUserActivityLabel small{color:var(--text-muted);font-size:var(--text-body-sm);overflow-wrap:anywhere}.adminUserActivitySource{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.adminSeeMoreRow{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.adminSeeMoreRow button{cursor:pointer}@media (max-width:900px){.adminOverviewHero{grid-template-columns:minmax(0,1fr)}.adminOverviewKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOverviewGrid{grid-template-columns:minmax(0,1fr)}.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserDetailCharts{grid-template-columns:minmax(0,1fr)}.adminUserRowHeader{row-gap:var(--space-2);grid-template-columns:18px minmax(0,1fr) auto}.adminUserRowSpends{justify-content:flex-start;gap:var(--space-6);grid-column:1/-1}.adminUserRowSpend{justify-items:start}.adminBarRow.model{grid-template-columns:minmax(120px,1fr) minmax(90px,1.2fr) minmax(72px,auto)}.adminFilterForm,.adminAnalyticsKpiGrid,.adminMetricGrid,.adminAnalyticsGrid,.adminAnalyticsDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.adminChartCard.modelUsage{grid-column:auto}.adminDonutLayout{grid-template-columns:minmax(0,1fr)}.adminAnalyticsToolbar{justify-content:flex-start}}@media (max-width:720px){.adminShell{gap:var(--space-4);padding:var(--space-4)}.adminWaitlistRow{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.adminWaitlistFacts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.adminWaitlistActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminUserCard.isPending .adminUserActions{justify-content:stretch}.adminUserCard.isPending .adminUserActions>button{flex:auto}.adminMiniAction{min-height:36px}.adminPanel,.adminOverviewHero{padding:var(--space-4)}.adminTabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;overflow-x:auto}.adminTab{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:max-content}.adminResponsiveTable{overflow:visible}.adminResponsiveTable>.adminTableHead{display:none}.adminResponsiveTable .adminTableRow.usageCols,.adminResponsiveTable .adminTableRow.webEventCols,.adminResponsiveTable .adminTableRow.activityCols,.adminResponsiveTable>.adminTableRow:not(.adminTableHead){gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adminResponsiveTable .adminUsageDisclosure{min-width:0}.adminResponsiveTable .adminTableRow>[data-label]{gap:var(--space-1);min-width:0;display:grid}.adminResponsiveTable .adminTableRow>[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.adminResponsiveTable .adminUsageSummary:after{color:var(--focus);content:"View prompt";font-size:var(--text-body-sm);font-weight:var(--font-weight-label);grid-column:1/-1}.adminResponsiveTable details[open] .adminUsageSummary:after{content:"Hide prompt"}.adminResponsiveTable .adminUsageDetails{border-top:1px solid var(--border);border-radius:var(--radius-sm);margin-top:var(--space-1-5)}.adminUserCard{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.adminUserActions{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:640px){.adminHeaderPanel{position:static}.adminOverviewKpis{grid-template-columns:minmax(0,1fr)}.adminOverviewKpi{min-height:112px}.adminPulsePanel{overflow-x:auto}.adminPulseChart{min-width:440px}.adminCoreAction{grid-template-columns:minmax(0,1fr) auto}.adminCoreActionTrack{grid-area:2/1/auto/-1}.adminFilterForm,.adminAnalyticsKpiGrid,.adminMetricGrid,.adminAnalyticsGrid,.adminAnalyticsDashboard,.adminBarRow,.adminBarRow.model{grid-template-columns:minmax(0,1fr)}.adminBarRow>strong{text-align:left}.adminSparkBars{gap:var(--space-1)}.adminAnalyticsToolbar,.adminAnalyticsToolbar select,.adminAnalyticsToolbar button,.adminSyncForm,.adminSyncForm button{width:100%}.adminTabs{flex-wrap:nowrap;align-items:center}.adminTab{flex:none;min-width:max-content}.adminTableRow.activityLog,.adminTableRow.webEvents,.adminUserCard,.adminUserActions,.adminUserMetrics{grid-template-columns:minmax(0,1fr)}.adminUserActions>form:not(.adminCreditForm),.adminCreditForm{grid-area:auto;grid-template-columns:1fr}.adminHeaderRow{grid-template-columns:minmax(0,1fr);display:grid}.adminSyncButton,.adminPresencePill,.adminInlineForm input,.adminInlineForm button,.adminSortControl,.adminSortControl select,.adminUserCard>form button{width:100%}.adminHeaderActions{grid-template-columns:minmax(0,1fr);display:grid}.adminFilterBar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminSearchInput{grid-column:1/-1;width:100%}.adminFilterChipButton{justify-content:space-between;width:100%}.adminFilterMenu{max-width:calc(100vw - 32px);left:auto;right:0}.adminChartHeader{grid-template-columns:minmax(0,1fr);display:grid}.adminChartHeader>strong{text-align:left;max-width:100%}.adminDonutLayout{justify-items:center}.adminDonutLayout .adminChartLegend{width:100%}.adminSeeMoreRow{flex-direction:column;align-items:stretch}.adminSeeMoreRow button{width:100%}}@media (max-width:480px){.adminShell{gap:var(--space-3);padding:var(--space-3)}.adminPanel,.adminOverviewHero{padding:var(--space-4)}.adminResponsiveTable .adminTableRow.usageCols,.adminResponsiveTable .adminTableRow.webEventCols,.adminResponsiveTable .adminTableRow.activityCols,.adminResponsiveTable>.adminTableRow:not(.adminTableHead),.adminFilterBar,.adminMiniPie{grid-template-columns:minmax(0,1fr)}.adminSearchInput{grid-column:auto}.adminPanelTitleRow,.adminChartHeader{align-items:stretch}.adminPanelTitleRow>button,.adminPanelTitleRow>a{width:100%}.adminAttentionRow{grid-template-columns:34px minmax(0,1fr)}.adminAttentionArrow{display:none}.adminRecentRow{grid-template-columns:auto minmax(0,1fr)}.adminRecentRow time{grid-column:2}}.avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--sage-soft);color:var(--sage-deep);font-family:var(--font-display);font-size:var(--text-display-sm);place-items:center;display:grid}.avatar.sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-title-md)}.waitlistShell{inline-size:100%;max-inline-size:100vw;background:var(--c-surface-17);min-height:100vh;color:var(--c-ink-1);font-family:var(--font-body);font-weight:var(--font-weight-body);padding:var(--space-4);place-items:center;display:grid;overflow-x:hidden}.waitlistCard{border:1px solid var(--c-surface-10);border-radius:var(--radius-xl);background:var(--c-surface-17);width:100%;min-width:0;max-width:460px;box-shadow:0 22px 64px rgba(var(--black-rgb), .08);overflow:hidden}.waitlistHeroImage{aspect-ratio:1.58;object-fit:cover;object-position:center top;width:100%;display:block}.waitlistCardBody{padding:var(--space-8) var(--space-14) var(--space-6)}.waitlistForm{gap:var(--space-3);display:grid}.waitlistBackButton{width:fit-content;min-height:24px;color:var(--c-line-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-control);background:0 0;border:0;padding:0}@media (hover:hover){.waitlistBackButton:hover{color:var(--c-ink-1);background:0 0}}.waitlistCardHeader{gap:var(--space-2);margin-bottom:var(--space-4);text-align:center;display:grid}.waitlistCardHeader h1,.waitlistSuccess h1{color:var(--c-ink-1);font-family:var(--font-body);font-size:var(--text-display-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);margin:0}.waitlistCardHeader p,.waitlistSuccess p{color:var(--c-ink-1);font-size:var(--text-title-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);white-space:pre-line;margin:0}.waitlistPane{animation:.18s both waitlistPaneIn;display:none}.waitlistPane.active{gap:var(--space-3);display:grid}.waitlistField{gap:var(--space-2);display:grid}.waitlistField>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlistSlider>span{color:var(--c-ink-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.waitlistField input{border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);background:var(--c-surface-17);width:100%;min-width:0;min-height:38px;color:var(--c-ink-1);padding:0 var(--space-4);font-size:var(--text-title-md);font-weight:var(--font-weight-body)}.waitlistField input::placeholder{color:var(--c-line-3);font-size:var(--text-body-lg);font-weight:var(--font-weight-body)}.waitlistAvatar{gap:var(--space-3);border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);background:var(--c-surface-17);padding:var(--space-3) var(--space-4);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;display:grid}.waitlistAvatarPreview{border-radius:var(--radius-full);background:var(--c-surface-9);width:52px;height:52px;color:var(--c-ink-1);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);place-items:center;display:grid;overflow:hidden}.waitlistAvatarPreview img{object-fit:cover;object-position:center;width:100%;height:100%}.waitlistAvatar strong,.waitlistAvatar small{display:block}.waitlistAvatar strong{color:var(--c-ink-6);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);line-height:var(--leading-display)}.waitlistAvatar small{color:var(--c-line-2);font-size:var(--text-label);font-weight:var(--font-weight-body);line-height:var(--leading-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waitlistUploadButton{border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);background:var(--c-surface-17);min-height:42px;color:var(--c-ink-1);padding:0 var(--space-4);font-size:var(--text-body-md);font-weight:var(--font-weight-body);justify-content:center;align-items:center;display:inline-flex}.waitlistAvatar input,.waitlistHoneypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlistSlider{gap:var(--space-2);border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.waitlistSlider input{width:100%;accent-color:var(--c-ink-1)}.waitlistSlider small{color:var(--c-ink-1);font-size:var(--text-body-md);font-weight:var(--font-weight-body)}.waitlistStatus{border-inline-start:3px solid var(--error);background:var(--error-soft);color:var(--error-text);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);margin:0}.waitlistForm footer{justify-content:stretch;gap:var(--space-2);margin-top:var(--space-2);display:flex}.waitlistPrimaryAction,.waitlistSecondaryAction{border-radius:var(--radius-md);min-height:46px;padding:0 var(--space-4);font-size:var(--text-title-md);font-weight:var(--font-weight-body);line-height:var(--leading-control);flex:1;justify-content:center;align-items:center;display:inline-flex}.waitlistPrimaryAction{border-color:var(--c-ink-2);background:var(--c-ink-1);color:var(--c-surface-17)}@media (hover:hover){.waitlistPrimaryAction:hover{border-color:var(--c-blue-1);background:var(--c-blue-1)}}.waitlistPrimaryAction:disabled{opacity:.64;cursor:wait}.waitlistSecondaryAction{border-color:var(--c-surface-4);background:var(--c-surface-17)}.waitlistSuccess{align-content:center;justify-items:center;gap:var(--space-4);text-align:center;min-height:300px;display:grid}@keyframes waitlistPaneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:620px){.waitlistShell{padding:var(--space-2)}.waitlistHeroImage{aspect-ratio:1.2}.waitlistCard{border-radius:var(--radius-xl)}.waitlistAvatar{gap:var(--space-3);grid-template-columns:54px minmax(0,1fr)}.waitlistAvatarPreview{width:54px;height:54px}.waitlistAvatar small{white-space:normal}.waitlistUploadButton{grid-column:1/-1}.waitlistForm footer{flex-direction:column-reverse}.waitlistPrimaryAction,.waitlistSecondaryAction{width:100%}}.homeShell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-0);min-height:100vh;color:var(--foreground);display:grid}.homeSidebar{gap:var(--space-6);border-inline-end:1px solid var(--border);background:var(--surface-1);height:100vh;padding:var(--space-8) var(--space-6);flex-direction:column;display:flex;position:sticky;top:0}.homeBrand{align-items:baseline;gap:var(--space-3);display:flex}.homeBrand span{font-family:var(--font-display);font-size:34px}.homeBrand small,.homeActiveCourse p,.homeNav,.homeTopbar>span,.homeHero p,.homeSection header p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-size:var(--text-label)}.homeActiveCourse{gap:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);display:grid}.homeActiveCourse p{margin:0}.homeActiveCourse strong{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);line-height:var(--leading-display)}.homeActiveCourse>span,.homeUser small,.homeCourseCard p,.homeDraftCard span{color:var(--muted)}.homeActiveCourse div{border-top:1px solid var(--border);padding-top:var(--space-2);justify-content:space-between;display:flex}.homeNav{gap:var(--space-2);display:grid}.homeNav a{border-radius:var(--radius-sm);min-height:42px;padding:0 var(--space-3);justify-content:space-between;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.homeNav a:hover{background:var(--accent)}}.homeNav a:first-child{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-sm)}.homeNav a:first-child:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--sage-deep);margin-inline-start:var(--space-2)}.homeUser{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.homeUser strong,.homeUser small{display:block}.homeMain{min-width:0;padding:var(--space-8) clamp(var(--space-6), 4vw, var(--space-14)) var(--space-16)}.homeTopbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.homeTopbar>div{align-items:center;gap:var(--space-2);display:flex}.homeSearch{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:min(360px,34vw);height:46px;padding:0 var(--space-4);display:flex}.homeSearch input{background:0 0;border:0;outline:0;width:100%}.searchIcon{width:16px;height:16px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.homeResumeButton,.homeSection header a,.homeCourseCard footer a{border-radius:var(--radius-sm);background:var(--charcoal);min-height:38px;color:var(--paper);padding:0 var(--space-4);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.homeHero{max-width:920px;margin:var(--space-16) 0 var(--space-8)}.homeHero h1{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--font-weight-body);line-height:var(--leading-display)}.homeHero h1 em{color:var(--muted);font-style:italic}.homeHero>span{max-width:680px;color:var(--muted);font-size:var(--text-body-lg);line-height:var(--leading-body);display:block}.homeLastSession{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);display:flex}.homeLastSession p{color:var(--muted);margin:0}.homeLastSession strong{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);max-width:680px;display:block}.homeError{border-inline-start:3px solid var(--error);background:var(--error-soft);color:var(--error-text);padding:var(--space-3) var(--space-4)}.homeSection{margin-top:var(--space-10)}.homeSection header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.homeSection header p{margin:0}.homeCourseGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeCourseCard{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:300px;padding:var(--space-5);display:grid;position:relative}.homeCourseCard:last-child{border-inline-end:1px solid var(--border)}.homeCourseCard header{justify-content:space-between;align-items:start;gap:var(--space-2);margin:0;display:flex}.homeCourseCard header>div{gap:var(--space-2);min-width:0;display:grid}.homeCourseCard header span{font-family:var(--font-mono);color:var(--muted);letter-spacing:var(--tracking-label)}.homeCourseCard header strong{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);display:block}.homeCourseMenu{z-index:3;flex:none;position:relative}.homeCourseMenu summary{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex-direction:column;width:30px;height:30px;list-style:none;display:flex}.homeCourseMenu summary::-webkit-details-marker{display:none}.homeCourseMenu summary span{border-radius:var(--radius-full);background:var(--muted);width:4px;height:4px;display:block}.homeCourseMenu[open] summary{border-color:var(--border);background:var(--surface-1)}@media (hover:hover){.homeCourseMenu summary:hover{border-color:var(--border);background:var(--surface-1)}}.homeCourseMenu button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:132px;min-height:34px;box-shadow:var(--shadow);padding:0 var(--space-3);text-align:left;white-space:nowrap;position:absolute;top:34px;right:0}.homeCourseMenu button.btn-danger{border-color:rgba(var(--error-rgb), .28);background:var(--error-soft);color:var(--error-text)}.progressBar,.homeProgressLine,.courseProgress{background:var(--sand-soft);border-radius:var(--radius-full);height:4px;overflow:hidden}.progressBar.prominent,.homeProgressLine{height:6px}.progressBar span,.homeProgressLine span,.courseProgress span{background:var(--sage);min-width:2px;height:100%;display:block}.homeCourseCard dl{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.homeCourseCard dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline}.homeCourseCard dd{font-weight:var(--font-weight-heading);margin:0;display:inline}.homeCourseCard dl div:not(:last-child):after{content:"·";color:var(--muted);margin-inline-start:var(--space-3)}.homeCourseCard footer,.homeDraftCard{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.homeCourseCard footer{justify-content:space-between}.homeCourseCard footer button:disabled{opacity:.45;cursor:not-allowed}.homeDraftList{gap:var(--space-2);display:grid}.homeDraftCard{border:1px solid var(--border);border-inline-start:4px solid var(--sand);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);justify-content:space-between}.homeDraftCard div{gap:var(--space-1);margin-right:auto;display:grid}.homeEmpty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-6);color:var(--muted)}@media (max-width:1100px){.homeCourseGrid{grid-template-columns:1fr}.homeCourseCard{border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}}@media (max-width:860px){.homeShell{grid-template-columns:1fr}.homeSidebar{height:auto;position:static}.homeTopbar,.homeTopbar>div,.homeDraftCard{flex-direction:column;align-items:stretch}.homeSearch{min-width:0}}button.agentButton{background:var(--foreground);border-color:var(--foreground);color:var(--paper)}@media (hover:hover){button.agentButton:hover{background:var(--charcoal)}}.shell{min-height:100vh;padding:0}.workspaceLoading{min-height:100vh;padding:var(--space-6);background:var(--paper);place-items:center;display:grid}.noocLoadingState{color:var(--foreground);place-items:center;display:grid}.noocLoader{color:var(--foreground);flex:none;display:block;overflow:visible}.noocLoaderLetter{transform:var(--nooc-slot-1);animation:4.68s cubic-bezier(.65,0,.25,1) infinite noocLoaderOrbit;animation-delay:calc(.52s + var(--nooc-stagger))}.noocLoaderN{--nooc-slot-1:translate(48px, 53px);--nooc-slot-2:translate(152px, 53px);--nooc-slot-3:translate(152px, 157px);--nooc-slot-4:translate(48px, 157px);--nooc-stagger:0s}.noocLoaderO1{--nooc-slot-1:translate(152px, 53px);--nooc-slot-2:translate(152px, 157px);--nooc-slot-3:translate(48px, 157px);--nooc-slot-4:translate(48px, 53px);--nooc-stagger:90ms}.noocLoaderC{--nooc-slot-1:translate(152px, 157px);--nooc-slot-2:translate(48px, 157px);--nooc-slot-3:translate(48px, 53px);--nooc-slot-4:translate(152px, 53px);--nooc-stagger:.18s}.noocLoaderO2{--nooc-slot-1:translate(48px, 157px);--nooc-slot-2:translate(48px, 53px);--nooc-slot-3:translate(152px, 53px);--nooc-slot-4:translate(152px, 157px);--nooc-stagger:.27s}@keyframes noocLoaderOrbit{0%,13.8889%{transform:var(--nooc-slot-1)}25%,38.8889%{transform:var(--nooc-slot-2)}50%,63.8889%{transform:var(--nooc-slot-3)}75%,88.8889%{transform:var(--nooc-slot-4)}to{transform:var(--nooc-slot-1)}}.loadingInlineState{align-items:center;gap:var(--space-4);width:min(560px,100%);padding:var(--space-4) 0;border-block:1px solid var(--border);color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.loadingInlineIdentity{align-items:center;gap:var(--space-2);display:inline-flex}.loadingInlineIdentity span{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);text-transform:uppercase}.loadingRoomAppIcon{border-radius:var(--radius-full);flex:none;display:block}.loadingInlineCopy{gap:var(--space-1);min-width:0;display:grid}.loadingInlineCopy strong{font-size:var(--text-body-md);font-weight:var(--font-weight-label)}.loadingInlineCopy p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.loadingErrorMark{border:1px solid color-mix(in srgb, var(--error) 45%, transparent);border-radius:var(--radius-full);width:22px;height:22px;color:var(--error);font-weight:var(--font-weight-heading);place-items:center;display:grid}.loadingInlineActions{align-items:center;gap:var(--space-3);grid-column:2/-1;display:flex}.loadingInlineActions button,.loadingInlineActions a{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0;text-decoration:none}@media (hover:hover){.loadingInlineActions button:hover,.loadingInlineActions a:hover{border-color:var(--foreground);background:var(--surface-hover)}}.loadingInlineActions button:disabled{cursor:wait;opacity:.55}.loadingRoomMini{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-body-md);display:inline-flex}.loadingRoomMiniLabel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (max-width:620px){.loadingInlineState{grid-template-columns:minmax(0,1fr) auto}.loadingInlineIdentity,.loadingInlineActions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.noocLoaderLetter{animation:none}}.productFrame{grid-template-columns:var(--left-rail-width,var(--sidebar-width)) 1px minmax(360px, 1fr) 1px var(--answer-width,440px);background:var(--surface-1);max-width:none;height:100vh;transition:grid-template-columns var(--duration-slow) var(--ease-out);gap:0;margin:0 auto;display:grid;overflow:hidden}.creationCockpitPreview .courseSwitcher,.creationCockpitPreview .courseSwitcherTrigger{cursor:default}.creationCockpitPreview .courseSwitcherTrigger:hover{background:0 0;border-color:#0000;transform:none}.creationCockpitPreview .creationPreviewComposer{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);width:min(660px,100%);min-height:54px}.creationCockpitPreview .answerWorkspace{background:var(--surface-0)}.productFrame.leftCollapsed .trackerRail,.productFrame.answerCollapsed .answerWorkspace{overflow:hidden}.productFrame.leftCollapsed .trackerRail{width:auto;inline-size:auto}.productFrame.leftCollapsed.answerCollapsed{grid-template-columns:var(--left-rail-width,56px) 1px minmax(360px, 1fr) 1px var(--answer-width,56px)}.trackerRail>:not(.railMasthead),.answerWorkspace>:not(.answerCollapseButton){opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-slow) var(--ease-out), visibility 0s linear 0s;will-change:opacity, transform;transform:translate(0)scale(1)}.trackerRail>:not(.railMasthead){transform-origin:0}.answerWorkspace>:not(.answerCollapseButton){transform-origin:100%}.productFrame.leftCollapsed .trackerRail>:not(.railMasthead):not(.railFooter):not(.studyModePanel),.productFrame.answerCollapsed .answerWorkspace>:not(.answerCollapseButton){opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base)}.productFrame.leftCollapsed .trackerRail>:not(.railMasthead):not(.railFooter):not(.studyModePanel){transform:translate(-12px)scale(.98)}.productFrame.answerCollapsed .answerWorkspace>:not(.answerCollapseButton){transform:translate(12px)scale(.98)}.panel,.brandPanel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.trackerRail,.centerStack,.answerWorkspace{min-width:0}.trackerRail{background:var(--surface-1);height:100vh;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-inline-end:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;display:grid;position:relative;overflow:hidden}.trackerRail>*{min-width:0;max-width:100%}.resizeHandle{cursor:col-resize;z-index:12;background:0 0;border:0;border-radius:0;width:1px;min-width:1px;min-height:100vh;padding:0;position:relative}.resizeHandle:after{content:"";background:color-mix(in srgb, var(--surface-1) 88%, var(--border));width:1px;position:absolute;inset-block:0;inset-inline-start:calc(50% - .5px)}.resizeHandle:focus-visible:after{background:var(--sand)}@media (hover:hover){.resizeHandle:hover:after{background:var(--sand)}}.railMasthead{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-6) var(--space-6) var(--space-3);transition:min-height var(--duration-slow) var(--ease-out), padding var(--duration-slow) var(--ease-out), gap var(--duration-base) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.railCollapseButton,.answerCollapseButton{background:var(--surface-2);width:32px;min-width:32px;height:32px;min-height:32px;font-family:var(--font-mono);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-out);place-items:center;padding:0;display:grid}.railCollapseButton .controlChevron{transition:transform var(--duration-slow) var(--ease-out);margin:0;transform:rotate(180deg)}.railCollapseButton.isCollapsed .controlChevron{transform:none}.productFrame.leftCollapsed .railMasthead{min-height:100vh;width:var(--left-rail-width,56px);min-width:var(--left-rail-width,56px);padding-top:var(--space-3);padding-right:0;padding-bottom:var(--space-4);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:1fr;align-content:stretch;justify-items:center;padding-left:0;display:grid}.productFrame.leftCollapsed .railMasthead>*{justify-self:center;margin-inline:auto}.productFrame.leftCollapsed .railHomeLink{width:32px;min-width:32px;margin-top:var(--space-3);grid-row:2;justify-content:center;justify-items:center;display:grid}.productFrame.leftCollapsed .railCollapseButton{grid-row:1;width:32px;min-width:32px;margin-top:0}.productFrame.leftCollapsed .settingsButton{grid-row:4;width:32px;min-width:32px;margin-top:auto}.productFrame.leftCollapsed .memoryButton{width:32px;min-width:32px;margin-top:var(--space-2);grid-row:5}.productFrame.leftCollapsed .railMasthead span,.productFrame.leftCollapsed .railMasthead small{writing-mode:vertical-rl}.productFrame.leftCollapsed .railMasthead span{font-size:var(--text-title-md);text-align:center}.railHomeLink{width:40px;min-width:0;height:40px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.railBrandIcon{background-color:currentColor;flex:none;width:28px;height:28px;display:block;-webkit-mask:url(/brand/nooc-sidebar-mark.svg) 50%/contain no-repeat;mask:url(/brand/nooc-sidebar-mark.svg) 50%/contain no-repeat}@media (hover:hover){.railHomeLink:hover{color:var(--foreground)}}.railHomeLink:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus);outline-offset:2px}.railMasthead span{font-family:var(--font-display);min-width:0;font-size:var(--text-display-sm);line-height:var(--leading-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeButton,.settingsButton,.memoryButton,.settingsCloseButton{border-radius:var(--radius-sm);place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.memoryButton{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0}@media (hover:hover){.memoryButton:hover{border-color:var(--muted);color:var(--foreground)}}.memoryButton span{font-family:var(--font-mono);min-width:auto;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-control);text-overflow:clip;white-space:nowrap;writing-mode:horizontal-tb;overflow:visible}.settingsIcon,.closeIcon,.controlChevron{width:16px;height:16px;color:var(--muted);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.railMasthead small,.railSectionTitle small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.brandPanel,.panel{padding:var(--space-4)}.brandPanel{z-index:4;align-content:start;gap:var(--space-2);margin:var(--space-4) var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);border:0;display:grid;position:relative}.brandPanel.menuOpen{z-index:80}.courseSwitcher{z-index:2;gap:var(--space-2);cursor:pointer;display:grid;position:relative}.courseSwitcherTrigger{gap:var(--space-2);text-align:start;width:100%;padding:var(--space-2) var(--space-20) var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;display:grid;position:relative}.courseSwitcherTrigger.isOpen{background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-color:var(--border)}@media (hover:hover){.courseSwitcherTrigger:hover{background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-color:var(--border)}}.courseTitleActions{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:grid;position:absolute;top:12px;right:14px;transform:translateY(-2px)}.courseSwitcher:hover .courseTitleActions,.courseSwitcher:focus-within .courseTitleActions{opacity:1;pointer-events:auto;transform:translateY(0)}.courseTitleActionsTrigger{border-radius:var(--radius-full);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.courseTitleActionsTrigger[aria-expanded=true]{background:color-mix(in srgb, var(--surface-2) 86%, transparent);color:var(--foreground)}@media (hover:hover){.courseTitleActionsTrigger:hover{background:color-mix(in srgb, var(--surface-2) 86%, transparent);color:var(--foreground)}}.courseTitleActionsTrigger svg{width:18px;height:18px;display:block}.moreIcon{fill:currentColor}.courseTitleActionsMenu{z-index:35;min-width:132px;padding:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-0) 96%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-ink) 10%, transparent);gap:1px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.courseTitleActionsMenu form{margin:0}.courseTitleActionsMenu button,.courseTitleActionsMenu a{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--foreground);font:inherit;font-size:var(--text-body-sm);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover){.courseTitleActionsMenu button:hover,.courseTitleActionsMenu a:hover{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}}.courseTitleActionsMenu svg{width:14px;height:14px}.menuSurface.courseSwitcherMenu{--menu-surface-inset:6px;width:auto;top:calc(100% + 6px);left:0;right:0}.courseSwitcherMenuList{max-height:320px}.courseSwitcherRow{min-height:40px}.courseSwitcherMonogram{border-radius:var(--radius-sm);background:var(--foreground);width:24px;height:24px;color:var(--surface-2);font-size:var(--text-label);font-weight:var(--font-weight-heading);line-height:var(--leading-control);flex:none;place-items:center;display:grid}.courseSwitcherRowName{flex:auto;min-width:0}.courseSwitcherMenu .menuSurfaceRow{color:var(--foreground);text-decoration:none}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sessionRailPanel{gap:var(--space-2);width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:visible}.studyModePanel{gap:var(--space-0-5);padding:0 var(--space-6) var(--space-4);display:grid}.studyModeButton{align-items:center;gap:var(--space-2);width:100%;min-height:40px;color:var(--muted);padding:0 var(--space-2);text-align:start;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);display:grid}.studyModeButton svg{stroke:currentColor;width:17px;height:17px}.studyModeButton span{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studyModeButton.active{border-color:var(--border);background:var(--surface-2);color:var(--foreground)}@media (hover:hover){.studyModeButton:hover{border-color:var(--border);background:var(--surface-2);color:var(--foreground)}}.railFooter{border-top:1px solid var(--border);padding:var(--space-2) var(--space-4);background:var(--surface-1)}.railHelpButton{align-items:center;gap:var(--space-2);width:100%;min-height:38px;color:var(--muted);padding:0 var(--space-2);text-align:start;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);display:grid}.railHelpButton svg{stroke:currentColor;width:17px;height:17px}.railHelpButton span{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.railHelpButton:hover{border-color:var(--border);background:var(--surface-hover);color:var(--foreground)}}.productFrame.leftCollapsed .railFooter{inset-inline-start:0;width:var(--left-rail-width,56px);padding:var(--space-2) 0;background:var(--surface-1);z-index:2;place-items:center;display:grid;position:absolute;bottom:0}.productFrame.leftCollapsed .railMasthead{padding-bottom:var(--space-16)}.productFrame.leftCollapsed .railHelpButton{grid-template-columns:auto;justify-items:center;width:38px;padding:0}.productFrame.leftCollapsed .railHelpButton span{display:none}.sidebarLibraryPanel{gap:var(--space-2);border-top:1px solid var(--border);min-height:0;padding:var(--space-3) var(--space-4) 0;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.sidebarSegmentedTabs{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-2) 74%, var(--surface-1));min-width:0;min-height:48px;padding:var(--space-1);box-shadow:none;direction:ltr;display:flex;position:relative}.sidebarSegmentedTab{z-index:1;border-radius:var(--radius-lg);min-width:0;min-height:38px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);text-align:center;transition:flex-basis var(--duration-slow) var(--ease-out), min-width var(--duration-slow) var(--ease-out), gap var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;flex:0 0 50px;justify-content:center;align-items:center;gap:0;display:inline-flex;position:relative;overflow:hidden}.sidebarSegmentedTab:hover,.sidebarSegmentedTab:active{transform:translateY(0)scale(.97)}.sidebarSegmentedTab.active{gap:var(--space-2);border-color:rgba(var(--ink-rgb), .1);background:rgba(var(--surf-rgb-8), .94);min-width:126px;color:var(--foreground);box-shadow:0 7px 18px rgba(var(--ink-rgb), .08), 0 1px 2px rgba(var(--ink-rgb), .08);flex:128px}.sidebarTabIcon{color:currentColor;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-standard);flex:none}.sidebarSegmentedTab:not(.active) .sidebarTabIcon{opacity:.82;transform:scale(1.04)}.sidebarSegmentedTab.active .sidebarTabIcon{transform:scale(1)}.sidebarTabLabel{opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:0;transition:max-width var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);display:inline-block;overflow:hidden;transform:translate(-5px)}.sidebarSegmentedTab.active .sidebarTabLabel{opacity:1;max-width:74px;transform:translate(0)}.sidebarTabViewport{min-height:0;overflow:hidden}.sidebarTabPanel{height:100%;min-height:0;padding:var(--space-0-5) 0 var(--space-4);animation:.22s cubic-bezier(.2,.82,.2,1) both sidebarTabPanelIn;overflow:hidden auto}.sidebarTabPanel-bank{grid-template-rows:auto auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.sidebarPanelStatus{gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.sidebarPanelStatus span{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-full);background:var(--accent-soft);min-height:22px;color:var(--muted);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;display:inline-flex}@keyframes sidebarTabPanelIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.988)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sidebarSegmentedTab,.sidebarTabIcon,.sidebarTabLabel,.sidebarTabPanel{transition:none;animation:none}}.materialsPanel{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-4);border-top:1px solid var(--border);display:grid}.materialsPanelCompact{padding-bottom:var(--space-4)}.assetsSidebarPanel{padding:0 var(--space-4) var(--space-3) var(--space-6);border-top:1px solid var(--border)}.assetsSidebarPanel.expanded{padding-bottom:var(--space-4)}.assetsSidebarToggle{gap:var(--space-0-5) var(--space-2);border-radius:var(--radius-md);width:100%;min-width:0;min-height:62px;color:var(--foreground);padding:var(--space-3) 0 var(--space-3) 0;text-align:start;cursor:pointer;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 28px;display:grid}@media (hover:hover){.assetsSidebarToggle:hover{background:var(--surface-hover);color:var(--foreground)}}.assetsSidebarToggleTitle{font-size:var(--text-body-md);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.assetsSidebarToggleCount{align-items:center;gap:var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;display:inline-flex;overflow:hidden}.assetsSidebarBusy{border-radius:var(--radius-full);background:var(--foreground);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--charcoal-rgb), .28);animation:1.1s ease-out infinite assetBusyPulse}.assetsSidebarChevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;transition:transform var(--duration-base) var(--ease-standard);grid-area:1/2/-1;place-self:center;transform:rotate(45deg)}.assetsSidebarToggle[aria-expanded=true] .assetsSidebarChevron{transform:rotate(-135deg)}.assetsSidebarBody{gap:var(--space-3);min-width:0;padding-bottom:var(--space-1);display:grid}.assetsSidebarField{gap:var(--space-1);min-width:0;display:grid}.assetsSidebarField>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.assetsSidebarField select,.assetsSidebarField input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-width:0;min-height:30px;color:var(--foreground);font:inherit;font-size:var(--text-body-sm);padding:0 var(--space-2)}.assetsSidebarField textarea{resize:vertical;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-width:0;min-height:38px;color:var(--foreground);font:inherit;font-size:var(--text-body-sm);padding:var(--space-1-5) var(--space-2)}.assetsSidebarList{gap:var(--space-1);min-width:0;display:grid}.assetsSidebarItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);min-width:0}.assetsSidebarItem>summary{gap:var(--space-0-5);min-width:0;padding:var(--space-2) var(--space-2);cursor:pointer;list-style:none;display:grid}.assetsSidebarItem>summary::-webkit-details-marker{display:none}.assetsSidebarItemTitle{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsSidebarItem>summary>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsSidebarSaveButton{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;color:var(--foreground);padding:0 var(--space-2);font:inherit;font-size:var(--text-body-sm);cursor:pointer;justify-content:center;justify-self:start;align-items:center;display:inline-flex}@media (hover:hover){.assetsSidebarSaveButton:hover{background:var(--surface-hover)}}.assetsSidebarExpandButton{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.assetsSidebarExpandButton:hover{color:var(--foreground);background:0 0}}.assetUploadBackgroundNote{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-title);margin:0}.assetListTitle,.assetStatusPill{border:1px solid var(--rule);border-radius:var(--radius-full);min-height:20px;color:var(--muted);padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.assetStatusPill.isRetry,.assetStatusPill.isNoText{border-color:var(--border-strong);color:var(--foreground)}.assetStatusPill.isIndexing{border-color:var(--border-strong);background:var(--accent-soft);color:var(--foreground)}.assetStatusPill.isWaiting{border-color:var(--border);color:var(--muted)}.assetStatusPill.isIndexing:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;margin-inline-end:var(--space-1);animation:1.1s ease-out infinite assetBusyPulse}.assetUploadQueue{gap:var(--space-1-5);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-md);background:var(--surface-1);min-width:0;padding:var(--space-2);display:grid}.assetUploadQueueHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;display:flex}.assetUploadQueueHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsEntryButton{gap:var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;color:var(--foreground);padding:var(--space-2) var(--space-3);text-align:start;cursor:pointer;display:grid}.assetsEntryButton span{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsEntryButton small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialUploadBox{gap:var(--space-3);min-width:0;display:grid}.materialUploadBox label,.materialItem label,.assetListBody label{gap:var(--space-1);min-width:0;display:grid}.materialUploadBox label>span,.materialItem label>span,.assetListBody label>span,.materialListHeader{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.materialUploadBox label small{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.materialUploadBox select,.materialUploadBox input,.materialUploadBox textarea,.materialItem input,.materialItem textarea,.assetListBody input,.assetListBody textarea{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;color:var(--foreground);font:inherit}.materialUploadBox select,.materialUploadBox input,.materialItem input,.assetListBody input{min-height:34px;padding:0 var(--space-2)}.materialDropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);min-height:116px;color:var(--foreground);padding:var(--space-4);text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center}@media (hover:hover){.materialDropzone:hover{border-color:var(--muted)}}.materialDropzone.hasFiles{border-style:solid;border-color:var(--border-strong);background:var(--surface-1)}.materialDropzone>span{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);text-transform:none}.materialDropzone input{display:none}.materialSelectedFiles{gap:var(--space-2);min-width:0;display:grid}.materialSelectedFiles>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.materialDraftCard{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.materialDraftHeader{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.materialDraftFilename{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialDraftRemove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.materialDraftRemove:hover{color:var(--foreground)}}.materialDraftRemove .closeIcon{width:15px;height:15px}.materialDraftCard>label{gap:var(--space-1);min-width:0;display:grid}.materialDraftCard>label>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.materialDraftFilename{min-width:0}.materialDraftCard input,.materialDraftCard select,.materialDraftCard textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.materialDraftCard textarea{resize:vertical}.materialDraftCard>label.materialExtractQuestionsToggle{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;grid-template-columns:none;display:flex}.materialDraftCard>label.materialExtractQuestionsToggle>input{width:16px;height:16px;margin:var(--space-0-5) 0 0;accent-color:var(--accent);flex:none}.materialDraftCard>label.materialExtractQuestionsToggle>span{gap:var(--space-0-5);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-title);text-transform:none;display:grid}.materialExtractQuestionsToggle strong{font-weight:var(--font-weight-label)}.materialExtractQuestionsToggle small{color:var(--muted);font-size:var(--text-label)}.materialUploadButton,.materialItem button,.assetListBody button{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);min-height:34px;color:var(--foreground);padding:0 var(--space-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.materialUploadButton{border-color:var(--charcoal);background:var(--charcoal);color:var(--paper);min-height:42px;font-weight:var(--font-weight-heading)}@media (hover:hover){.materialUploadButton:not(:disabled):hover,.materialUploadButton:not(.disabled):hover{border-color:var(--foreground);background:var(--foreground);color:var(--paper)}}.materialUploadButton:disabled,.materialUploadButton.disabled{border-color:color-mix(in srgb, var(--foreground) 14%, var(--rule));background:color-mix(in srgb, var(--foreground) 7%, var(--paper));color:var(--muted);cursor:default;opacity:1}.materialUploadButton input{display:none}.materialError{color:var(--error-text);font-size:var(--text-body-sm);line-height:var(--leading-title);margin:0}.materialEmpty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);padding:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-title);margin:0}.materialItem{gap:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;padding:var(--space-2);text-align:start;display:grid}.materialItem small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-title);text-overflow:ellipsis;overflow:hidden}.materialUploadBox textarea,.materialItem textarea,.assetListBody textarea{resize:vertical;min-height:48px;padding:var(--space-2) var(--space-2)}.assetsModal{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-0);width:min(1040px,100vw - 42px);max-height:calc(100vh - 42px);padding:var(--space-5);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.assetsModalHeader{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.assetsModalHeader h2{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-sm);line-height:var(--leading-display);margin:0}.assetsModalHeader p{max-width:520px;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-body)}.assetsModalClose{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}@media (hover:hover){.assetsModalClose:hover{color:var(--foreground);background:0 0}}.assetsModalClose:before{display:none}.assetsModalClose .closeIcon{width:18px;height:18px}.assetsModalBody{gap:var(--space-4);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);min-height:0;display:grid}.assetsModalControls,.assetsModalList{align-content:start;gap:var(--space-3);min-width:0;display:grid;overflow:auto}.assetsModalControls{border-inline-end:1px solid var(--border);padding-inline-end:var(--space-4)}.assetsModalSectionHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.assetsModalSectionHeader h3{font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-title);margin:0}.assetsModalSectionHeader small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap}.assetsModalItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3)}.assetsModalItemMain{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.assetsModalItemMain label{grid-column:1/-1}.assetsModalItemMain .assetOriginalFile{grid-column:1}.assetsModalItemMain small{text-align:end;grid-area:2/2}.assetsModalItemContext{gap:var(--space-2);min-width:0;display:grid}.memoryModal{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-0);width:min(860px,100vw - 42px);max-height:calc(100vh - 42px);padding:var(--space-5);box-shadow:var(--shadow-overlay);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.memoryModalBody{gap:var(--space-4);min-height:0;padding-right:var(--space-0-5);display:grid;overflow:auto}.memoryBlock{gap:var(--space-2);min-width:0;display:grid}.memoryBlock>header,.memoryDocument header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.memoryBlock h3{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);margin:0}.memoryBlock small,.memoryStore small,.memoryDocument small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.memoryBlock pre,.memoryDocument pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);max-height:220px;color:var(--foreground);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.memoryStore{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:0}.memoryStore summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);cursor:pointer;min-width:0;padding:var(--space-3);display:flex}.memoryStore summary span{font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memoryStore>p{color:var(--muted);padding:0 var(--space-3) var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-title);margin:0}.memoryDocument{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.memoryDocument strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memoryModalStatus{color:var(--muted);font-size:var(--text-body-sm);margin:0}.assetOriginalFile{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes assetBusyPulse{0%{opacity:.45;box-shadow:0 0 0 0 rgba(var(--charcoal-rgb), .22)}70%{opacity:1;box-shadow:0 0 0 6px rgba(var(--charcoal-rgb), 0)}to{opacity:.45;box-shadow:0 0 0 0 rgba(var(--charcoal-rgb), 0)}}.newSessionButton{border-color:var(--rule);background:var(--surface-2);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--foreground);padding:0 var(--space-3);font-size:var(--text-body-md);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;display:flex;overflow:hidden}.newSessionButton:disabled{cursor:wait;opacity:.72}.sessionRailTitle{padding-top:var(--space-0-5)}.sessionRailList{gap:var(--space-1);min-width:0;max-width:100%;display:grid;overflow:hidden}.sessionRailList button{border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--muted);padding:0 var(--space-2);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;display:flex;overflow:hidden}.sessionRailList button.active{background:rgba(var(--surf-rgb-2), .72);color:var(--foreground)}@media (hover:hover){.sessionRailList button:hover{background:rgba(var(--surf-rgb-2), .72);color:var(--foreground)}}.sessionRailList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sessionTitleLabel{will-change:opacity, filter, transform;max-width:100%;display:inline-block}.sessionTitleLabel.isBlurOut{animation:.2s forwards sessionTitleBlurOut}.sessionTitleLabel.isBlurIn{animation:.34s cubic-bezier(.22,1,.36,1) sessionTitleBlurIn}@keyframes sessionTitleBlurOut{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px)}}@keyframes sessionTitleBlurIn{0%{opacity:0;filter:blur(6px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sessionTitleLabel.isBlurOut,.sessionTitleLabel.isBlurIn{animation:none}}.sessionRailList .sessionMoreButton{min-height:22px;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);border:1px solid #0000;justify-content:center;padding-block:0}@media (hover:hover){.sessionRailList .sessionMoreButton:hover{border-color:var(--rule);background:var(--surface-hover)}}.brandPanel h1,.panelHeader h2,.answerHeader h2{letter-spacing:0;margin:0}.brandPanel h1{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);line-height:var(--leading-display);overflow-wrap:anywhere}.brandPanelTop{padding-right:0;display:block}.brandPanelTop svg{color:var(--muted);position:absolute;top:17px;right:50px}.courseProgress{background:var(--border)}.courseProgress span{border-radius:inherit;color:#0000;font-size:0}.eyebrow{margin:0 0 var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-title);text-transform:uppercase}.questionMetaLine .eyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--font-weight-heading);line-height:var(--leading-caption);letter-spacing:var(--tracking-label);flex:none;margin:0}.courseSelect{gap:var(--space-2);display:grid}.courseSelect span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm)}.courseSelect select{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--accent-soft);width:100%;min-height:36px;color:var(--foreground);padding:0 var(--space-2)}.panelHeader,.answerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.panelHeader h2,.answerHeader h2{font-size:var(--text-display-sm);line-height:var(--leading-display)}.panelHeader span:not(:is(.katex,.katex *,.questionStatusChipFace)),.answerHeader span:not(:is(.katex,.katex *)),.attemptBadge{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--surf-rgb-8), .56);min-height:28px;color:var(--muted);padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);white-space:nowrap;align-items:center;display:inline-flex}.attemptBadge.in_progress{background:var(--c-surface-13);border-color:rgba(var(--focus-rgb), .24);color:var(--focus)}.attemptBadge.submitted{background:var(--sage-soft);border-color:rgba(var(--heather-rgb), .24);color:var(--sage-deep)}.trackerPanel,.courseSummaryPanel,.indexPanel,.agentChat,.answerWorkspace{overflow:hidden}.courseSummaryPanel{padding:var(--space-0-5) 0 var(--space-2);border-top:0;display:block;overflow:visible}.courseSummaryPanel .railSectionTitle{gap:var(--space-2)}.courseSummaryPanel .railSectionTitle small{margin-inline-start:auto}.bankSortWrap{margin-inline-start:auto;position:relative}.bankSortButton{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);padding:0 var(--space-1);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:flex}.bankSortButton[aria-expanded=true]{color:var(--foreground);background:var(--surface-2)}@media (hover:hover){.bankSortButton:hover{color:var(--foreground);background:var(--surface-2)}}.bankSortButton svg{flex:none;display:block}.bankSortMenu{top:calc(100% + var(--space-1));transform-origin:100% 0;width:132px;right:0}.bankSortMenu .menuSurfaceRow{justify-content:space-between}.topicSummaryToggle{border-radius:var(--radius-sm);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.topicSummaryToggle:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}}.topicSummaryToggle:active:not(:disabled){transform:scale(.96)}.topicSummaryToggle:disabled{opacity:.35;cursor:default}.railSectionTitle{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;display:flex}.courseStats{gap:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.courseStats span{min-height:0;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-title);text-align:start;background:0 0;border:0;border-radius:0;padding:0;display:block}.trackerSummary,.prompt,.chatMessage p,.evidenceList p{color:var(--muted);line-height:var(--leading-body)}.trackerSummary,.prompt,.chatMessage p{margin:0}.evidenceList{gap:var(--space-2);max-height:180px;display:grid;overflow:auto}.evidenceList p{border-inline-start:3px solid var(--sage);margin:0;padding-inline-start:var(--space-2)}.evidenceList .evidenceMore{border-inline-start-color:var(--sand);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.topicNav{border-top:1px solid var(--border);align-content:start;display:grid}.courseHierarchy{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-2) 0 var(--space-4);border-top:0;display:grid;overflow:hidden auto}.topicGroup{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2);transition:background-color var(--duration-base) var(--ease-standard), gap var(--duration-base) var(--ease-standard), padding var(--duration-base) var(--ease-standard);background:0 0;border:0;display:grid}.topicGroup.active{background:rgba(var(--surf-rgb-2), .58)}.topicGroup.collapsed{gap:0}.topicGroup.collapsed .topicProgress,.topicGroup.collapsed .topicEvidence,.topicGroup.collapsed .questionList{opacity:0;pointer-events:none;max-height:0;margin:0;padding-block:0;overflow:hidden;transform:translateY(-4px)}.topicButton,.questionList button{text-align:start;background:0 0;border:0;width:100%;min-width:0;padding:0}.topicButton{align-items:center;gap:var(--space-0-5) var(--space-2);min-height:36px;font-size:var(--text-body-lg);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.topicButton>span{grid-area:1/1}.topicButton>strong{grid-area:1/2;align-self:center}.topicButton>em{grid-area:2/1}.topicButton>.topicMeter{grid-area:2/2;justify-self:end}.topicButton span,.questionList button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topicButton span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right;direction:rtl}.questionList button span:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right;direction:rtl}.topicButton em{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-style:normal;font-weight:var(--font-weight-heading);text-transform:uppercase;white-space:nowrap}.topicButton strong{width:20px;height:20px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-md);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.chevronIcon{width:9px;height:9px;transition:transform var(--duration-base) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;display:block;transform:rotate(-135deg)}.topicGroup.collapsed .chevronIcon{transform:rotate(45deg)}.topicMeter{gap:var(--space-1);display:flex}.topicMeter i{border:1px solid var(--sand);border-radius:var(--radius-xs);width:8px;height:8px;display:block}.topicMeter i.filled{background:var(--sage);border-color:var(--sage)}.topicProgress{border-radius:var(--radius-full);background:var(--sand-soft);opacity:1;height:4px;max-height:4px;transition:max-height var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);overflow:hidden}.topicProgress span{border-radius:inherit;background:var(--sage);height:100%;display:block}.questionList{border-radius:var(--radius-md);max-height:580px;padding:var(--space-0-5) 0;opacity:1;transition:max-height var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), padding var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:0 0;border:0;gap:1px;display:grid;overflow:hidden auto}.questionList button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:28px;color:var(--muted);padding:0 var(--space-1-5) 0 var(--space-6);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.questionList button:hover,.questionList button.active{color:var(--foreground);background:0 0}.questionList button.isDone{color:rgba(var(--muted-rgb), .56)}.questionList button.isDone span{text-decoration:line-through;text-decoration-thickness:1.5px}.questionList button.isDone small{opacity:.62}.questionList button small{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading);white-space:nowrap}.difficultyDots{align-items:center;gap:var(--space-0-5);display:inline-flex}.difficultyDots i{background:rgba(var(--muted-rgb), .24);border-radius:50%;width:5px;height:5px}.difficultyDots i.filled{background:color-mix(in srgb, var(--foreground) 72%, transparent)}.questionList button small.isDone{color:var(--sage-deep)}.questionList button small.isProgress{color:var(--c-amber-3)}.questionList button small.isTodo{color:var(--muted)}.topicEvidence{margin:calc(-1 * var(--space-0-5)) 0 0;max-height:16px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);opacity:1;transition:max-height var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.topicNav button{justify-content:space-between;align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--border);text-align:start;background:0 0;border-radius:0;width:100%;min-height:48px;display:flex}.topicNav button.active{background:var(--c-surface-7)}@media (hover:hover){.topicNav button:hover{background:var(--c-surface-7)}}.topicNav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topicNav button small{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading)}.indexPanel{gap:var(--space-3);padding:var(--space-4) var(--space-4);border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);display:grid}.toolPills{align-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex;overflow:auto}.toolPills span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--muted);padding:var(--space-1-5) var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.centerStack{--chat-pane-inline-padding:clamp(18px, 4vw, 52px);height:100vh;padding:var(--space-6) var(--chat-pane-inline-padding) var(--space-4);border:1px solid color-mix(in srgb, var(--border) 42%, transparent);border-radius:var(--radius-xl);background:var(--surface-0);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.centerStack.isEmpty{padding-bottom:0}.questionArea{z-index:2;gap:var(--space-6);width:min(700px,100%);max-height:none;margin:var(--space-8) auto var(--space-6);border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:none;padding:var(--space-8) var(--space-10);transition:width var(--duration-base) var(--ease-standard), margin var(--duration-base) var(--ease-standard), padding var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:visible}.questionWidget{margin:0}.pinnedQuestionShell{z-index:4;grid-row:1;align-items:end;display:grid;position:relative}.questionWidget.pinned{z-index:4;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;width:min(700px,100%);padding:var(--space-4) var(--space-4);place-self:start center;margin:0 auto;position:relative;top:auto}.questionWidget.inline{width:100%;margin:var(--space-1) 0 var(--space-2);background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-5) var(--space-6)}.questionWidget.inline .panelHeader{gap:var(--space-4)}.questionArea.expanded{width:min(700px,100%);max-height:min(68vh,720px);box-shadow:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.questionWidget.pinned.expanded{gap:var(--space-4);max-height:min(62vh,640px);padding:var(--space-5) var(--space-6);box-shadow:none;grid-template-rows:auto minmax(140px,1fr)}.questionWidget.inline.expanded{box-shadow:none}.questionWidget.pinned.expanded .panelHeader{gap:var(--space-4)}.questionArea.collapsed{gap:var(--space-4);width:min(700px,100%);margin-bottom:var(--space-4);padding-block:var(--space-6);grid-template-rows:auto}.questionWidget.pinned.collapsed,.questionWidget.inline.collapsed{padding:var(--space-2) var(--space-3);gap:0}.questionWidget.pinned.collapsed{margin:0 auto var(--space-2)}.questionWidget.inline.collapsed{margin:var(--space-1) 0 var(--space-2)}.questionWidget.pinned.collapsed .panelHeader,.questionWidget.inline.collapsed .panelHeader{gap:0}.questionArea.collapsed .panelHeader{align-items:start}.questionArea.collapsed .panelHeader h2{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.questionArea .panelHeader{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.questionMetaLine{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.questionTitleLine{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.questionArea .panelHeader h2{max-width:100%;font-family:var(--font-body);font-size:var(--text-title-md);font-weight:var(--font-weight-heading);letter-spacing:0;line-height:var(--leading-title)}.questionWidget.pinned.collapsed .questionTitleLine h2,.questionWidget.inline.collapsed .questionTitleLine h2{font-size:var(--text-title-sm);letter-spacing:0;line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questionWidget.pinned.collapsed .questionControls,.questionWidget.inline.collapsed .questionControls{gap:var(--space-1-5);flex-wrap:nowrap}.questionArea .panelHeader h2[dir=rtl],.questionBody[dir=rtl],.questionBody [dir=rtl]{text-align:right}.qIconBtn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--foreground);box-shadow:none;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.qIconBtn:hover{background:var(--surface-hover);border-color:var(--sand);color:var(--foreground)}}.qIconBtn.active{color:var(--sage-deep);border-color:rgba(var(--charcoal-rgb), .28);background:rgba(var(--surf-rgb-1), .55)}.questionControls button.questionChooseCta{min-width:0;min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--charcoal);color:var(--surface-0);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);letter-spacing:0;line-height:var(--leading-control);white-space:nowrap;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.questionControls button.questionChooseCta:hover{background:var(--charcoal);border-color:var(--foreground);color:var(--surface-0);box-shadow:none}}.questionControls button.questionChooseCta:active{box-shadow:none}.questionControls button.questionChooseCta.chosen{border-color:var(--border);color:var(--success);cursor:default;box-shadow:none;background:0 0;transform:none}.questionToggleButton,.questionActionButton,.questionToggleIcon{display:none}.prompt{color:var(--muted);font-family:var(--font-body);font-size:var(--text-title-md);line-height:var(--leading-body);white-space:pre-wrap}.prompt p,.prompt ul,.prompt ol,.questionExample p,.questionExample pre,.studentMessageText p,.annotationBody p,.agentToolPayload p,.agentToolPayload pre,.composerPreview p{margin:0}.prompt ul,.prompt ol{margin-block:0;padding-inline-start:1.4em}.questionArea .prompt{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);line-height:var(--leading-body);letter-spacing:0}.questionBody{align-content:start;gap:var(--space-4);overscroll-behavior:contain;min-height:0;scrollbar-color:var(--rule) transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding-inline-end:var(--space-1-5);animation:.18s ease-out both questionBodyReveal;display:grid;overflow-y:auto}.questionBody::-webkit-scrollbar{width:6px}.questionBody::-webkit-scrollbar-track{background:0 0}.questionBody::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--rule)}.questionWidget.expanded .questionBody{min-height:140px;max-height:min(36vh,360px)}.questionWidget.inline.expanded .questionBody{max-height:min(42vh,420px)}.questionExample{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-code);font-weight:var(--font-weight-body);letter-spacing:0;line-height:var(--leading-body);white-space:pre-wrap;margin:0;overflow:visible}.questionExample pre{white-space:pre-wrap}@keyframes questionBodyReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.courseDashboard{--dash-level:var(--focus);--dash-level-bright:color-mix(in srgb, var(--focus) 55%, var(--paper));--dash-level-soft:color-mix(in srgb, var(--focus) 12%, var(--surface-1));--dash-coverage:var(--success);--dash-coverage-soft:var(--success-soft);--dash-shadow-sm:0 2px 18px color-mix(in srgb, var(--shadow-ink) 5%, transparent), 0 1px 0 rgba(var(--surf-rgb-8), .7) inset;--dash-shadow-md:0 4px 28px color-mix(in srgb, var(--shadow-ink) 6.5%, transparent), 0 1px 0 rgba(var(--surf-rgb-8), .68) inset;--dash-shadow-lg:0 6px 38px color-mix(in srgb, var(--shadow-ink) 7.5%, transparent), 0 1px 0 rgba(var(--surf-rgb-8), .72) inset;gap:var(--space-4);min-height:0;padding:0 0 var(--space-6);scrollbar-width:thin;grid-auto-rows:min-content;display:grid;overflow:auto;container-type:inline-size}.dashboardHeader{padding-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.dashboardHeader span,.dashboardPanelHeader p,.dashboardSearch input,.dashboardSort select,.examDateField span,.examDateActions small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.dashboardHeader span{text-transform:uppercase}.dashboardHeader h1{margin:var(--space-1-5) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);line-height:var(--leading-display)}.dashboardHeader p{max-width:62ch;font-size:var(--text-body-lg)}.dashboardHeader p,.dashboardPanelHeader p,.advicePanel p{color:var(--muted);line-height:var(--leading-title);margin:0}.dashboardHeroRow{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);align-items:stretch;display:grid}.dashboardPulse{gap:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-5) var(--space-6);box-shadow:var(--dash-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.pulseRing{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.pulseRingDial{place-items:center;width:82px;height:82px;display:grid;position:relative}.pulseRingDial svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pulseRingTrack,.pulseRingFill{fill:none;stroke-width:6px}.pulseRingTrack{stroke:color-mix(in srgb, var(--sand-soft) 72%, transparent)}.pulseRingFill{stroke:var(--pulse-accent,var(--dash-level));stroke-linecap:round;animation:.9s cubic-bezier(.22,.61,.36,1) both pulseRingIn}@keyframes pulseRingIn{0%{stroke-dashoffset:var(--ring-c)}}.pulseRing.tone-level{--pulse-accent:var(--dash-level)}.pulseRing.tone-coverage{--pulse-accent:var(--dash-coverage)}.pulseRingDial strong{font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);position:relative}.pulseRingLabel{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.pulseRing small{color:var(--muted);font-size:var(--text-label)}.dashboardMainGrid{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-areas:"map detail";align-self:start;display:grid}.dashboardPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;padding:var(--space-4);box-shadow:var(--dash-shadow-sm);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.topicMapPanel{grid-area:map;align-self:start}.advicePanel{grid-area:advice}.topicDetailPanel{grid-area:detail}.dashboardPanelHeader{align-items:start;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(140px,210px) 150px;display:grid}.dashboardPanelHeader.compact{grid-template-columns:1fr}.dashboardPanelHeader h2{font-size:var(--text-title-md);line-height:var(--leading-display);margin:0}.dashboardSearch input,.dashboardSort select,.examDateField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-height:36px;color:var(--foreground);padding:0 var(--space-2)}.masteryMap{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 20%, transparent), transparent 42%), var(--surface-0);padding:var(--space-2) var(--space-2) var(--space-0-5)}.masteryMap svg{width:100%;height:auto;display:block}.mapGridLine{stroke:color-mix(in srgb, var(--border) 75%, transparent);stroke-dasharray:2 5}.mapGridLine.mid{stroke-dasharray:2 8}.mapBaseline{stroke:var(--border-strong)}.mapTick,.mapQuadrant,.mapAxis{fill:var(--muted);font-family:var(--font-mono)}.mapTick{font-size:var(--text-label);text-anchor:end}.mapQuadrant{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.7}.mapQuadrant.ready{fill:var(--dash-coverage);opacity:.9}.mapAxis{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.mapNode{cursor:pointer}.mapNode .mapBubble{fill:var(--surface-2);stroke:color-mix(in srgb, var(--dash-level) 38%, var(--border));stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-base) var(--ease-out), stroke var(--duration-base) var(--ease-standard);animation:.52s cubic-bezier(.22,.61,.36,1) both mapBubbleIn}@keyframes mapBubbleIn{0%{opacity:0;transform:scale(.4)}}.mapNode:hover .mapBubble{stroke:var(--dash-level);transform:scale(1.1)}.mapNode.selected .mapBubble{stroke:var(--dash-level);stroke-width:2.4px}.mapNode.dimmed{opacity:.15;pointer-events:none}.mapNode.unassessed .mapBubble{fill:var(--surface-1);stroke-dasharray:4 4}.mapHalo{fill:none;stroke:color-mix(in srgb, var(--dash-coverage) 70%, transparent);stroke-width:1.6px;stroke-dasharray:3 7;transform-box:fill-box;transform-origin:50%;animation:16s linear infinite mapHaloSpin}@keyframes mapHaloSpin{to{transform:rotate(360deg)}}.mapTopicLabel{fill:var(--muted);font-size:var(--text-label);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface-0);stroke-width:3.5px;stroke-linejoin:round}.mapNode.selected .mapTopicLabel{fill:var(--foreground)}@media (hover:hover){.mapNode:hover .mapTopicLabel{fill:var(--foreground)}}.mapNode.selected .mapTopicLabel{font-weight:var(--font-weight-heading)}.topicRail{gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.topicRailChip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);min-height:34px;padding:0 var(--space-3);font-size:var(--text-body-sm);flex:none;display:inline-flex}@media (hover:hover){.topicRailChip:hover{border-color:color-mix(in srgb, var(--sage) 52%, var(--border))}}.topicRailChip.active{border-color:var(--sage-deep);background:color-mix(in srgb, var(--sage-soft) 46%, var(--surface-2));font-weight:var(--font-weight-heading)}.topicRailChip i{border-radius:var(--radius-full);background:color-mix(in srgb, var(--dash-level) calc(14% + var(--chip-level,0) * 0.68%), var(--sage-soft));width:10px;height:10px}.topicRailChip i.new{border:1px dashed var(--border-strong);background:var(--surface-1)}.topicRailChip small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.dashboardEmpty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);padding:var(--space-4);margin:0}.examCard,.topicDetailPanel{align-content:start;gap:var(--space-4);display:grid}.dashboardRefreshButton{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.dashboardRefreshButton:disabled{opacity:.55}.dashboardRefreshButton:not(:disabled):hover svg{animation:.6s dashSpin}.dashboardFocus.refreshing .dashboardFocusBody>:not(.dashboardFocusTop),.dashboardFocus.refreshing .dashboardFocusAside{opacity:.45;transition:opacity var(--duration-base) var(--ease-standard)}.dashboardFocus.refreshing .dashboardRefreshButton svg{animation:.9s linear infinite dashSpinLoop}@keyframes dashSpinLoop{to{transform:rotate(-360deg)}}@keyframes dashSpin{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}.dashboardFocus{align-items:stretch;gap:var(--space-5);border:1px solid color-mix(in srgb, var(--sage) 34%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--sage-soft) 26%, var(--surface-2)), var(--surface-1));padding:var(--space-6) var(--space-6);box-shadow:var(--dash-shadow-lg);grid-template-columns:minmax(0,1fr) minmax(208px,.42fr);animation:.54s cubic-bezier(.22,.61,.36,1) both dashFocusIn;display:grid;position:relative;overflow:hidden}@keyframes dashFocusIn{0%{opacity:0;translate:0 12px}}.dashboardFocusGlow{border-radius:var(--radius-full);opacity:0;pointer-events:none;background:0 0;width:320px;height:320px;position:absolute;inset-block-start:-42%;inset-inline-end:-8%}.dashboardFocus.state-unavailable,.dashboardFocus.state-empty{border-color:var(--border);background:var(--surface-2);box-shadow:var(--dash-shadow-md)}.dashboardFocus.state-unavailable .dashboardFocusGlow,.dashboardFocus.state-empty .dashboardFocusGlow{display:none}.dashboardFocusBody{z-index:1;align-content:start;gap:var(--space-3);min-width:0;display:grid;position:relative}.dashboardFocusTop{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboardFocusKicker{align-items:center;gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.dashboardFocusKicker .sparkIcon{color:var(--dash-level);animation:4.8s ease-in-out infinite dashSparkle}@keyframes dashSparkle{0%,to{opacity:.7}50%{opacity:1}}.dashboardFocusHeadline{max-width:58ch;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);margin:0}.dashboardFocusFallback{max-width:52ch;color:var(--muted);font-size:var(--text-body-lg);line-height:var(--leading-body);margin:0}.dashboardFocusTopic{align-items:center;gap:var(--space-2) var(--space-3);width:fit-content;min-height:0;padding:var(--space-0-5) 0;background:0 0;border:0;flex-wrap:wrap;display:inline-flex}@media (hover:hover){.dashboardFocusTopic:hover{background:0 0}}.dashboardFocusTopicName{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sage) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--sage) 55%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.dashboardFocusTopic:hover .dashboardFocusTopicName{-webkit-text-decoration-color:var(--sage-deep);text-decoration-color:var(--sage-deep)}}.dashboardFocusChips{gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.dashboardFocusChip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);padding:var(--space-1) var(--space-2);white-space:nowrap;box-shadow:0 3px 8px color-mix(in srgb, var(--shadow-ink) 7%, transparent)}.dashboardFocusChip.level{border-color:color-mix(in srgb, var(--dash-level) 40%, var(--border));background:color-mix(in srgb, var(--dash-level-soft) 60%, var(--surface-2));color:color-mix(in srgb, var(--dash-level) 80%, var(--foreground))}.dashboardFocusChip.answered{border-color:color-mix(in srgb, var(--dash-coverage) 38%, var(--border));color:color-mix(in srgb, var(--dash-coverage) 72%, var(--foreground))}.dashboardFocusChip.conf.high{color:var(--charcoal)}.dashboardFocusChip.conf.low{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));color:var(--warning)}.dashboardFocusReasons{gap:var(--space-2);display:grid}.dashboardFocusReasonsLabel{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.dashboardFocusReasons ul{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dashboardFocusReasons li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-6);box-shadow:0 5px 12px color-mix(in srgb, var(--shadow-ink) 6%, transparent), 0 1px 0 rgba(var(--surf-rgb-8), .7) inset;position:relative}.dashboardFocusReasons li:before{content:"";inset-inline-start:9px;border-radius:var(--radius-full);background:var(--dash-level);width:5px;height:5px;position:absolute;top:.92em}.dashboardFocusAside{z-index:1;align-content:end;gap:var(--space-2);display:grid;position:relative}.dashboardFocusBadge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-1) var(--space-2);box-shadow:0 5px 14px color-mix(in srgb, var(--shadow-ink) 8%, transparent);justify-self:end}.dashboardFocusBadge.ready{border-color:color-mix(in srgb, var(--dash-level) 42%, var(--border));background:color-mix(in srgb, var(--dash-level) 10%, var(--surface-2));color:color-mix(in srgb, var(--dash-level) 82%, var(--foreground));font-weight:var(--font-weight-heading)}.dashboardFocusBadge.needs_evidence{border-color:color-mix(in srgb, var(--warning) 44%, var(--border));background:var(--warning-soft);color:var(--c-amber-1);font-weight:var(--font-weight-heading)}.dashboardFocusCta{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--charcoal);border-radius:var(--radius-md);background:var(--charcoal);width:100%;min-height:48px;color:var(--paper);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);box-shadow:0 14px 26px color-mix(in srgb, var(--shadow-ink) 24%, transparent), 0 2px 0 color-mix(in srgb, var(--paper) 18%, transparent) inset;display:inline-flex}@media (hover:hover){.dashboardFocusCta:hover{border-color:var(--c-muted-4);background:var(--c-muted-4)}}.dashboardFocusCta .controlChevron{stroke:currentColor;stroke-width:2px;width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}.dashboardFocusCta:hover .controlChevron{transform:translate(3px)}[dir=rtl] .dashboardFocusCta .controlChevron{transform:scaleX(-1)}[dir=rtl] .dashboardFocusCta:hover .controlChevron{transform:scaleX(-1)translate(3px)}.dashboardFocusInspect{width:100%;min-height:38px;color:var(--muted);font-weight:var(--font-weight-heading);background:0 0;border-color:#0000}@media (hover:hover){.dashboardFocusInspect:hover{border-color:var(--border);background:var(--surface-hover)}}.dashboardFocusSkeleton{gap:var(--space-2);display:grid}.dashboardFocusSkeleton span{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--surface-1), var(--sand-soft), var(--surface-1));background-size:220% 100%;height:16px;animation:1.35s ease-in-out infinite dashboardShimmer;display:block}.dashboardFocusSkeleton span:first-child{width:70%;height:24px}.dashboardFocusSkeleton span:nth-child(2){width:92%}.dashboardFocusSkeleton span:nth-child(3){width:58%}.dashboardFocusSkeleton p{margin:var(--space-0-5) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}@keyframes dashboardShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@property --exam-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.examCard{align-content:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.dashboardPanelHeader.examPanelHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}.examEditToggle{align-items:center;gap:var(--space-2);border-color:var(--border);border-radius:var(--radius-full);min-height:34px;padding:0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);display:inline-flex}.examEditToggle svg{color:var(--muted)}@media (hover:hover){.examEditToggle:hover{border-color:color-mix(in srgb, var(--sage) 50%, var(--border));background:color-mix(in srgb, var(--sage-soft) 40%, var(--surface-2));color:var(--foreground)}}.examCardBody{--exam-progress:0%;align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;animation:1s cubic-bezier(.22,.61,.36,1) both examFill;display:grid}@keyframes examFill{0%{--exam-progress:0%}}.examCountdown{justify-items:start;gap:var(--space-0-5);min-width:92px;display:grid}.examCountdown strong{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-body);line-height:var(--leading-control)}.examCountdown span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-display)}.examCardBody.missing .examCountdown strong,.examCardBody.past .examCountdown strong,.examCardBody.today .examCountdown strong{max-width:150px;font-size:var(--text-title-md);line-height:var(--leading-display)}.examCardBody.soon .examCardTrack i{background:var(--warning)}.examCardMeta{gap:var(--space-2);min-width:0;display:grid}.examCardTrack{border-radius:var(--radius-full);background:var(--sand-soft);height:8px;display:block;overflow:hidden}.examCardTrack i{width:var(--exam-progress);border-radius:inherit;background:linear-gradient(90deg, var(--dash-level), var(--dash-level-bright));height:100%;display:block}.examCardMeta p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-title);margin:0}.examDateControls{gap:var(--space-3);border-top:1px dashed var(--border);padding-top:var(--space-4);animation:.24s both dashFocusIn;display:grid}.examDateField{gap:var(--space-1-5);max-width:260px;display:grid}.examDateActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.examEditorDone{color:var(--muted);border-color:#0000;margin-inline-start:auto}@media (hover:hover){.examEditorDone:hover{border-color:var(--border);background:var(--surface-hover)}}.examDateActions small.failed{color:var(--error-text)}.topicDetailMeters{gap:var(--space-2);display:grid}.topicDetailMeters .meterRow{align-items:center;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.meterLabel{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.meterRow small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.topicEvidenceGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topicEvidenceGrid div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);min-width:0;padding:var(--space-2);display:grid}.topicEvidenceGrid span,.topicEvidenceGrid small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.topicEvidenceGrid strong{font-size:var(--text-body-md)}.topicImprovement{gap:var(--space-1);border-inline-start:3px solid var(--dash-level);border-radius:var(--radius-md);background:color-mix(in srgb, var(--dash-level-soft) 55%, var(--surface-0));color:var(--muted);padding:var(--space-3) var(--space-4);line-height:var(--leading-body);margin:0;display:grid}.topicImprovement strong{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.meterTrack{border-radius:var(--radius-full);background:var(--sand-soft);height:9px;display:block;overflow:hidden}.meterTrack i{border-radius:inherit;height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.meterRow.level .meterTrack i{background:linear-gradient(90deg, var(--dash-level), var(--dash-level-bright))}.meterRow.coverage .meterTrack i{background:linear-gradient(90deg, var(--dash-coverage), color-mix(in srgb, var(--dash-coverage) 60%, var(--sand)))}.topicQuestionList{gap:var(--space-1-5);max-height:232px;display:grid;overflow:auto}.topicQuestionList button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.topicQuestionList button.active{border-color:color-mix(in srgb, var(--sage) 50%, var(--border));background:color-mix(in srgb, var(--sage-soft) 44%, var(--surface-2))}.topicQuestionList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topicQuestionList small{color:var(--muted);font-size:var(--text-label)}@media (prefers-reduced-motion:reduce){.dashboardFocus,.examCardBody,.pulseRingFill,.mapNode .mapBubble,.mapHalo,.dashboardFocusKicker .sparkIcon,.dashboardFocusSkeleton span,.examDateControls,.dashboardFocus.refreshing .dashboardRefreshButton svg,.dashboardRefreshButton:not(:disabled):hover svg{animation:none}.mapNode .mapBubble,.meterTrack i{transition:none}.mapNode:hover .mapBubble,.dashboardFocusCta:hover{transform:none}}@container (max-width:980px){.dashboardHeroRow{grid-template-columns:1fr}}@container (max-width:1180px){.dashboardFocus{grid-template-columns:1fr}.dashboardFocusAside{align-content:start}.dashboardFocusBadge{justify-self:start}.dashboardPulse{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPulse .levelSpread{grid-column:1/-1}.dashboardMainGrid{grid-template-columns:1fr;grid-template-areas:"map""detail"}.dashboardPanelHeader{grid-template-columns:1fr}.dashboardPanelHeader.examPanelHeader{grid-template-columns:minmax(0,1fr) auto}}.agentChat{z-index:1;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;position:relative;overflow:visible}.agentChat.isEmpty{justify-content:flex-start;align-items:center;gap:var(--space-4);padding:clamp(var(--space-10), 9vh, var(--space-20)) clamp(var(--space-6), 6vw, var(--space-20)) var(--space-4);flex-direction:column;display:flex}.agentChat.isEmpty.isBuilding{justify-content:center;padding-top:0}.agentChat.isEmpty .chatFeed{display:none}.agentEmptyState{gap:var(--space-2);width:min(660px,100%);color:var(--foreground);display:grid}.agentEmptyState p{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);letter-spacing:0;line-height:var(--leading-display);margin:0}.agentEmptyState h1{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display-sm);line-height:var(--leading-display);text-wrap:balance;margin:0}.agentEmptyState.courseBuilding{text-align:center;justify-items:center;max-width:680px}.agentEmptyState.courseBuilding p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.agentEmptyState.courseBuilding h1{font-size:var(--text-display-lg)}.agentEmptyState.courseBuilding>small,.agentEmptyState>small{max-width:560px;color:var(--muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.studyCard{gap:var(--space-4);width:min(660px,100%);margin-top:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:grid;position:relative}.studyCardHead{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.studyCardHeadline{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);color:var(--muted);margin:0;display:flex}.studyCardNumber{font-size:var(--text-display-sm);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display-sm);color:var(--foreground);font-variant-numeric:tabular-nums}.studyCardMeta{gap:var(--space-4);font-size:var(--text-body-sm);line-height:var(--leading-caption);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.studyCardMeta b{font-family:var(--font-mono);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums;color:var(--foreground)}.studyGridScroll{padding:var(--space-1);margin:calc(-1 * var(--space-1));overflow-x:auto}.studyGrid{--study-label-column:32px;grid-template-columns:var(--study-label-column) repeat(var(--study-weeks), minmax(10px, 1fr));gap:var(--space-1);width:min(100%, calc(var(--study-label-column) + var(--study-weeks) * 30px));min-width:calc(var(--study-label-column) + var(--study-weeks) * 13px);grid-template-rows:16px repeat(7,auto);align-items:center;display:grid}.studyMonth{font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);white-space:nowrap;color:var(--muted);grid-row:1;align-self:end}.studyWeekday{font-size:var(--text-body-sm);line-height:var(--leading-control);color:var(--muted);grid-column:1}.studyCell{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--study-cell-0);outline-offset:1px;width:100%;transition:outline-color var(--duration-fast) var(--ease-standard);outline:2px solid #0000;display:block}.studyCell[data-level="1"]{background:var(--study-cell-1)}.studyCell[data-level="2"]{background:var(--study-cell-2)}.studyCell[data-level="3"]{background:var(--study-cell-3)}.studyCell[data-level="4"]{background:var(--study-cell-4)}.studyCell.isFuture{border:1px dashed var(--border);background:0 0}.studyCell:focus-visible{outline-color:var(--foreground)}@media (hover:hover){.studyCell:hover{outline-color:var(--foreground)}}.studyLegend{justify-content:flex-end;align-items:center;gap:var(--space-1-5);font-size:var(--text-body-sm);line-height:var(--leading-control);color:var(--muted);display:flex}.studyLegend i{border-radius:var(--radius-xs);background:var(--study-cell-0);width:10px;height:10px}.studyLegend i[data-level="1"]{background:var(--study-cell-1)}.studyLegend i[data-level="2"]{background:var(--study-cell-2)}.studyLegend i[data-level="3"]{background:var(--study-cell-3)}.studyLegend i[data-level="4"]{background:var(--study-cell-4)}.studyTooltip{z-index:30;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);box-shadow:var(--shadow-md);font-size:var(--text-body-sm);line-height:var(--leading-caption);white-space:nowrap;pointer-events:none;gap:1px;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.studyTooltip span{color:var(--muted)}.studyTooltip b{font-family:var(--font-mono);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.studyCell{transition:none}}@media (max-width:640px){.studyCard{padding:var(--space-4)}}.courseBuildingMark{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-display);place-items:center;display:grid}.courseBuildingProgress{width:min(320px,80%);height:3px;margin-top:var(--space-3);background:var(--surface-2);overflow:hidden}.courseBuildingProgress>span{background:var(--sage-deep);width:42%;height:100%;animation:1.8s ease-in-out infinite alternate courseBuildingSweep;display:block}@keyframes courseBuildingSweep{0%{transform:translate(-30%)}to{transform:translate(170%)}}.agentGuideHeader{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);width:min(860px,100%);padding:var(--space-4) 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;margin:0 auto;display:flex}.sessionControls,.sessionControls label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sessionControls label span{color:var(--muted)}.sessionControls select{appearance:none;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);max-width:170px;min-height:30px;color:var(--foreground);padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);text-transform:none}.sessionControls button{white-space:nowrap;min-height:30px}.chatFeed{align-content:start;gap:var(--space-4);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:min(700px,100%);min-height:120px;padding:0 0 var(--space-24);grid-row:2;margin:0 auto;scroll-padding-bottom:96px;display:grid;overflow:auto}.chatFeed.turnRunning>.chatMessage.agent:last-child{min-height:62vh}.chatFeed::-webkit-scrollbar{display:none}.scrollToBottom{z-index:4;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1,var(--background));width:34px;height:34px;min-height:0;color:var(--foreground);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard);place-items:center;padding:0;display:grid;position:absolute;bottom:96px;left:50%;transform:translate(-50%,8px);box-shadow:0 4px 14px #0000001f}.scrollToBottom svg{display:block}.scrollToBottom.isVisible{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (hover:hover){.scrollToBottom:hover{background:var(--surface-hover)}}.conversationOutline{z-index:5;pointer-events:none;align-items:center;width:48px;display:flex;position:absolute;inset-block:24px 82px;inset-inline-start:calc(var(--space-2) - var(--chat-pane-inline-padding))}.conversationOutlineRail{width:48px;max-height:100%;pointer-events:auto;flex-direction:column;padding-inline-start:var(--space-3);display:flex}.conversationOutline[data-inset=true]{--outline-tick-width:22px}.conversationOutline[data-inset=true] .conversationOutlineRail{padding-inline-start:var(--space-2)}.chatFeed[data-outline-inset=true]{padding-inline-start:var(--space-8)}.conversationOutlineTick{cursor:pointer;background:0 0;border:0;border-radius:0;flex:1 1 0;align-items:center;width:100%;min-height:0;padding:0;display:flex}@media (hover:hover){.conversationOutlineTick:hover{background:0 0;border-color:#0000}}.conversationOutlineTick span{width:var(--outline-tick-width,28px);border-radius:var(--radius-full);background:color-mix(in srgb, var(--foreground) 28%, transparent);height:2px;transform:scaleX(var(--tick-scale,.25));transform-origin:0;transition:transform var(--duration-slow) var(--ease-out), background-color var(--duration-base) var(--ease-standard);display:block}.conversationOutlineTick[data-near=true] span{background:color-mix(in srgb, var(--foreground) 60%, transparent)}.conversationOutlineTick[data-active=true] span{background:var(--foreground)}.conversationOutlineTick:focus-visible{outline:none}.conversationOutlineTick:focus-visible span{outline:2px solid var(--focus);outline-offset:3px}.conversationOutlineCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(320px,44vw);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-fast) var(--ease-standard);position:absolute;inset-block-start:0;inset-inline-start:56px}.conversationOutlineCard[data-open=true]{opacity:1}.conversationOutlineCardBody{gap:var(--space-1);animation:.16s both conversationOutlineCardIn;display:grid}.conversationOutlineCardTitle,.conversationOutlineCardSnippet{overflow-wrap:anywhere;margin:0;overflow:hidden}.conversationOutlineCardTitle{color:var(--foreground);font-size:var(--text-body-md);font-weight:var(--font-weight-label);line-height:var(--leading-body);white-space:nowrap;text-overflow:ellipsis}.conversationOutlineCardSnippet{-webkit-line-clamp:3;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body);-webkit-box-orient:vertical;display:-webkit-box}@keyframes conversationOutlineCardIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.conversationOutlineTick span,.conversationOutlineCard{transition:none}.conversationOutlineCardBody{animation:none}}.chatMessage,.eventRow{background:0 0;border:0;border-radius:0}.chatMessage{gap:var(--space-2);padding:0;display:grid}.chatMessage.agent{background:0 0;border:0;justify-self:start;width:min(100%,640px);max-width:100%;padding:0}.chatMessage.student{border-radius:var(--radius-xl);background:var(--chat-bubble-bg);width:fit-content;max-width:min(76%,520px);padding:var(--space-2) var(--space-4);text-align:start;box-shadow:none;justify-self:end}.chatMessageMeta{width:fit-content;color:var(--muted);align-items:center;gap:var(--space-1-5);background:0 0;padding:0;display:inline-flex}.taskPlanBadge{border-radius:var(--radius-xs);padding:1px var(--space-1);background:var(--surface-2);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:none;align-items:center;display:inline-flex}.taskPlan-answer-review{background:var(--sage-deep,var(--c-muted-1));color:var(--paper,var(--c-surface-11))}.taskPlan-fast-lookup,.taskPlan-open-question{background:var(--sand,var(--c-surface-5));color:var(--foreground)}.taskPlan-concept-explain{background:var(--ink-soft,var(--muted));color:var(--paper,var(--c-surface-11))}.taskPlan-pick-next{background:var(--sage-soft,var(--c-surface-1));color:var(--sage-deep,var(--c-muted-1))}.memoryUpdatedNote{align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-1-5);color:var(--muted);font-size:var(--text-label);display:inline-flex}.memoryUpdatedNote:before{content:"✓";font-size:var(--text-label);color:var(--sage,var(--muted))}.chatMessage strong,.eventRow strong{overflow-wrap:anywhere}.chatMessage.agent[dir=rtl]{text-align:right}.chatMessage[dir=rtl] .agentRichText,.chatMessage[dir=rtl] .agentRichText p,.chatMessage[dir=rtl] .agentRichText ul,.chatMessage[dir=rtl] .agentRichText ol,.chatMessage[dir=rtl] p{text-align:right;direction:rtl}.chatMessage[dir=rtl] .agentRichText ul,.chatMessage[dir=rtl] .agentRichText ol{padding-left:0;padding-right:1.25em}.agentRichText{gap:var(--space-2);color:var(--chat-ink);font-size:var(--text-reading);line-height:var(--leading-reading);display:grid}.agentStreamTail{gap:var(--space-2);will-change:opacity, filter, transform;animation:.28s cubic-bezier(.22,1,.36,1) agentTailIn;display:grid}@keyframes agentTailIn{0%{opacity:0;filter:blur(4px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agentStreamTail{will-change:auto;animation:none}}.agentRichText h2,.agentRichText h3,.agentRichText h4{color:var(--foreground);font-family:var(--font-body);font-weight:var(--font-weight-heading);line-height:var(--leading-display);margin:0}.agentRichText h2,.agentRichText h3{font-size:var(--text-title-md)}.agentRichText h4{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading)}.agentRichText p,.agentRichText ul,.agentRichText ol{margin:0}.agentRichText p{color:var(--chat-ink);font-size:var(--text-reading)}.chatMessage.student p{color:var(--chat-ink);font-size:var(--text-reading);line-height:var(--leading-body);margin:0}.ipadAttachmentOrigin{justify-self:start;align-items:center;gap:var(--space-1);width:max-content;min-width:0;color:var(--muted);padding-inline:1px;display:inline-flex}.ipadAttachmentOriginIcon{border-radius:var(--radius-xs);flex:none;width:18px;height:18px;overflow:hidden}.ipadAttachmentOriginIcon img{width:100%;height:100%;display:block}.ipadAttachmentOriginCopy{min-width:0;font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:0;line-height:var(--leading-control);white-space:nowrap}.ipadOtherCourseNotice{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted,#7f7f7f0f);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.studentMessageText ul,.studentMessageText ol{margin:var(--space-1) 0;padding-inline-start:1.5em}.studentMessageText li{margin:var(--space-0-5) 0}.studentMessageText li>p{margin:0}.studentMessageText li>ul,.studentMessageText li>ol{margin:var(--space-0-5) 0}.agentRichText ul,.agentRichText ol{gap:var(--space-1-5);color:var(--chat-ink);padding-inline-start:var(--space-6);display:grid}.agentRichText strong{color:var(--foreground);font-weight:var(--font-weight-heading)}.agentRichText code{border:1px solid rgba(var(--sand-rgb), .44);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--foreground);padding:1px var(--space-1);font-family:var(--font-mono);font-size:.92em}.assetChip{align-items:center;gap:var(--space-1-5);max-width:min(280px,100%);min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);text-align:start;vertical-align:baseline;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);margin:0 1px;display:inline-flex}@media (hover:hover){.assetChip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--foreground)}}.assetChip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assetChipLabel{min-width:0;line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetChipFileIcon{width:14px;height:14px;color:var(--filetype-generic);flex:none;display:inline-flex}.assetChipFileIcon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.assetChipFileIcon.tone-pdf{color:var(--filetype-pdf)}.assetChipFileIcon.tone-sheet{color:var(--filetype-sheet)}.assetChipFileIcon.tone-doc{color:var(--filetype-doc)}.assetChipFileIcon.tone-slides{color:var(--filetype-slides)}.assetChipFileIcon.tone-image{color:var(--filetype-image)}.assetChipFileIcon.tone-text{color:var(--filetype-text)}.assetChipArrow{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.55;flex:none;width:9px;height:9px}.assetChip:hover .assetChipArrow{opacity:1}.assetLinkIcon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;flex:none;width:13px;height:13px}.katex{direction:ltr;unicode-bidi:isolate}.chatMessage .katex{font-size:1.05em}.katex-display{text-align:center;direction:ltr;overflow:auto hidden}.agentCodeBlock{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);position:relative;overflow:auto}.agentCodeBlock button{z-index:1;border-color:var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}@media (hover:hover){.agentCodeBlock button:hover{border-color:var(--foreground);background:var(--surface-hover);color:var(--foreground)}}.copyIcon,.checkIcon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.agentCodeBlock pre{padding:var(--space-4) var(--space-14) var(--space-4) var(--space-4);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-body);white-space:pre-wrap;margin:0;overflow:auto}.agentCodeBlock code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.agentToolCalls{gap:var(--space-2);margin:var(--space-0-5) 0 0;display:grid}.agentToolRound{border-radius:var(--radius-md);background:rgba(var(--surf-rgb-4), .6);border:1px solid var(--border);display:grid;overflow:hidden}.agentToolRound[data-open=true]{background:rgba(var(--surf-rgb-4), .9)}.agentToolRoundSummary{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:start;cursor:pointer;color:inherit;font-size:var(--text-body-sm);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 14px;display:grid}@media (hover:hover){.agentToolRoundSummary:hover{background:rgba(var(--black-rgb), .02)}}.agentToolRoundSummaryLabel{color:var(--foreground);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentToolRoundChevron{border-inline-end:1.5px solid var(--muted);border-block-end:1.5px solid var(--muted);width:8px;height:8px;transition:transform var(--duration-base) var(--ease-standard);justify-self:end;margin-inline-end:var(--space-0-5);display:block;transform:rotate(-45deg)}.agentToolRoundChevron.isOpen{transform:rotate(45deg)}.agentToolRoundBody{gap:var(--space-1-5);padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--border);display:grid}.agentToolRoundHeader{font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding-inline-start:var(--space-0-5)}.agentProgressPanel{gap:var(--space-2);width:min(540px,100%);margin:var(--space-0-5) 0 var(--space-3);color:var(--muted);display:grid}.agentProgressHeading{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);grid-template-columns:12px max-content minmax(0,1fr);display:grid}.agentProgressHeading strong{color:var(--foreground);font-weight:var(--font-weight-heading)}.agentProgressHeading span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentProgressPulse{border-radius:var(--radius-full);background:var(--sage);width:8px;height:8px;display:block}.agentProgressPanel.isLive .agentProgressPulse{animation:1.1s ease-in-out infinite thinkingDot}.agentActivityLog{gap:var(--space-2);width:100%;color:var(--muted);margin:0;display:grid}.agentActivityItem{align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--text-body-sm);grid-template-columns:18px minmax(0,1fr);display:grid}.agentActivityItem span{border-radius:var(--radius-full);background:radial-gradient(circle at center, var(--sage) 0 3px, transparent 4px), var(--accent-soft);border:1px solid var(--border);width:18px;height:18px;display:block}.agentActivityItem.isCurrent span{animation:1.1s ease-in-out infinite thinkingDot}.agentActivityItem p{overflow-wrap:anywhere;margin:0}.agentToolRow{border-radius:var(--radius-md);width:fit-content;max-width:min(440px,100%);color:var(--foreground);font-size:var(--text-body-sm);background:0 0;border:0;flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.agentToolRowHeader{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:28px;padding:var(--space-1) var(--space-1);color:inherit;text-align:start;line-height:var(--leading-title);cursor:pointer;background:0 0;border:0;display:inline-flex}.agentToolRowHeader:disabled{cursor:default}@media (hover:hover){.agentToolRowHeader:not(:disabled):hover{background:var(--surface-hover)}}.agentToolRowIcon{color:var(--muted);flex-shrink:0;display:inline-flex}.agentToolRow.status-completed .agentToolRowIcon{color:var(--c-green-7,var(--sage))}.agentToolRow.status-running .agentToolRowIcon{color:var(--sage)}.agentToolRow.status-failed .agentToolRowIcon,.agentToolRow.status-rejected .agentToolRowIcon{color:var(--error)}.agentToolRowName{font-weight:var(--font-weight-label);overflow-wrap:anywhere;flex:0 auto}.agentToolRowChip{border-radius:var(--radius-xs);background:var(--surface-1);min-width:0;max-width:220px;padding:var(--space-0-5) var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agentToolRowChevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0;margin-inline-start:0}.agentToolRowChevron.isOpen{transform:rotate(180deg)}.agentToolDetails{margin:var(--space-0-5) var(--space-2) var(--space-1) 0;border-inline-start:1px solid var(--rule);padding:var(--space-1) 0 var(--space-1) var(--space-4);gap:var(--space-2);font-family:var(--font-mono);background:0 0;margin-inline-start:var(--space-2);margin-inline-end:0;display:grid}.agentToolPayload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-label);color:var(--foreground);margin:0}.agentToolPayloadLabel{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-0-5);display:block}.agentToolError{color:var(--error)}.agentToolSpinner{animation:.8s linear infinite agentToolSpin}@keyframes agentToolSpin{to{transform:rotate(360deg)}}.thinkingBubble{width:fit-content;margin:0 0 var(--space-2);background:0 0;border:none;padding:0;display:block}.thinkingBubbleIcon{color:var(--sage-deep);justify-content:center;align-items:center;animation:2.4s ease-in-out infinite thinkingSparkle;display:inline-flex}@keyframes thinkingSparkle{0%,to{opacity:.9;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(45deg)scale(1.1)}}.thinkingTrace{margin:0 0 var(--space-2);border-radius:var(--radius-md);background:0 0;flex-direction:column;display:flex}.thinkingTraceHeader{align-items:center;gap:var(--space-2);max-width:100%;min-height:0;padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-inline-start:calc(-1 * var(--space-1-5));display:inline-flex}@media (hover:hover){.thinkingTraceHeader:hover{color:var(--foreground);background:var(--surface-hover);border-color:#0000}}.thinkingTraceSpark{color:var(--muted);flex:none;display:inline-flex}.thinkingBlock.isLive .thinkingTraceSpark{color:var(--sage-deep);animation:1.8s ease-in-out infinite thinkingSparkle}.thinkingPulseDot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--sage-deep) 72%, var(--muted));width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--sage-deep) 20%, transparent);flex:none;animation:1.35s ease-in-out infinite thinkingPulseDot;display:inline-block}@keyframes thinkingPulseDot{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.thinkingPulseDot{opacity:.72;animation:none}}.tutorTypingCue{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-0-5);display:inline-flex}.tutorTypingDot{border-radius:var(--radius-full);background:var(--muted);opacity:.5;width:6px;height:6px;animation:1.1s ease-in-out infinite tutorTypingDot}.tutorTypingDot:nth-child(2){animation-delay:.18s}.tutorTypingDot:nth-child(3){animation-delay:.36s}@keyframes tutorTypingDot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:.85;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tutorTypingDot{opacity:.6;animation:none}}.tutorWorkingCue{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-0-5);color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-control);display:inline-flex}.tutorWorkingDots{align-items:center;gap:var(--space-1);display:inline-flex}.tutorWorkingLabel{color:var(--muted)}.tutorWorkingElapsed{color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums}.thinkingTraceLabel{align-items:center;gap:var(--space-1-5);display:inline-flex}.thinkingTraceWordCount{color:var(--muted);font-size:var(--text-body-sm);opacity:.8}.thinkingShimmerActivity{color:var(--muted);opacity:.85;font-style:normal;font-size:var(--text-body-sm);margin-inline-start:var(--space-1)}.thinkingActivityList{margin:var(--space-1) 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.thinkingActivityList li{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body)}.thinkingTimeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thinkingTimeline>li{margin:0}.thinkingTimelineActivity{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body)}.thinkingTimelineTool{margin-top:var(--space-0-5)}.thinkingTimelineEmpty{color:var(--muted);font-size:var(--text-body-sm);margin:0}.chatMessageError{gap:var(--space-1-5);margin:var(--space-1-5) 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--error) 32%, transparent);background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--foreground);font-size:var(--text-body-sm);flex-direction:column;width:fit-content;max-width:100%;display:flex}.chatMessageErrorRow{align-items:center;gap:var(--space-2);display:inline-flex}.chatMessageErrorIcon{border-radius:var(--radius-full);background:var(--error);width:18px;height:18px;color:var(--c-surface-18);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-control);justify-content:center;align-items:center;display:inline-flex}.chatMessageErrorToggle{color:var(--muted);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}@media (hover:hover){.chatMessageErrorToggle:hover{color:var(--foreground)}}.chatMessageErrorDetail{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:rgba(var(--black-rgb), .04);color:var(--muted);font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;overflow-y:auto}.chatMessageErrorActions{gap:var(--space-2);margin-top:var(--space-0-5);display:inline-flex}.chatMessageErrorRetry{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--error) 45%, transparent);background:var(--c-surface-18);color:var(--error);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);cursor:pointer}@media (hover:hover){.chatMessageErrorRetry:hover{background:color-mix(in srgb, var(--error) 10%, var(--c-surface-18))}}.thinkingShimmerLine{font-style:italic;font-size:var(--text-body-sm);color:rgba(var(--muted-rgb), .9);white-space:normal;max-width:100%;animation:1.55s ease-in-out infinite thinkingShimmerPulse;display:inline-block;position:relative;overflow:hidden}.thinkingShimmerLine:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--surf-rgb-9), .08) 34%, rgba(var(--surf-rgb-9), .82) 50%, rgba(var(--surf-rgb-9), .08) 66%, transparent 100%);pointer-events:none;animation:1.55s ease-in-out infinite thinkingShimmerSweep;position:absolute;inset:0;transform:translate(-130%)}@keyframes thinkingShimmerPulse{0%,to{opacity:.58}42%{opacity:1}}@keyframes thinkingShimmerSweep{0%{transform:translate(-130%)}62%,to{transform:translate(130%)}}.thinkingTraceDots{align-items:center;gap:var(--space-1);margin-left:var(--space-0-5);display:inline-flex}.thinkingTraceDots i{border-radius:var(--radius-full);background:var(--muted);opacity:.55;width:4px;height:4px;animation:1.2s ease-in-out infinite thinkingTraceDot}.thinkingTraceDots i:nth-of-type(2){animation-delay:.12s}.thinkingTraceDots i:nth-of-type(3){animation-delay:.24s}@keyframes thinkingTraceDot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.thinkingTraceChevron{border-right:1.4px solid var(--muted);border-bottom:1.4px solid var(--muted);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard);margin-top:calc(-1 * var(--space-1));transform:rotate(45deg)}.thinkingTraceChevron.isOpen{margin-top:var(--space-0-5);transform:rotate(-135deg)}.thinkingTraceBody{margin-top:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-inline-start:1px solid var(--rule);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-reading);scrollbar-width:none;-ms-overflow-style:none;max-height:200px;margin-inline-start:var(--space-1);overflow-y:auto}.thinkingTraceBody::-webkit-scrollbar{width:0;height:0;display:none}.thinkingTrace.isLive .thinkingTraceBody{border-inline-start-color:var(--sage)}.agentTurn{gap:var(--space-2);flex-direction:column;display:flex}.interactiveChart{text-align:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;padding:var(--space-4);box-shadow:none;direction:ltr;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.generatedImage{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;padding:var(--space-2);box-shadow:var(--shadow-sm);margin:0;display:grid;overflow:hidden}.generatedImage img{border-radius:var(--radius-sm);background:var(--surface-1);justify-self:center;width:auto;max-width:100%;height:auto;max-height:460px;display:block}.generatedImage figcaption{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body);padding:0 var(--space-1) var(--space-0-5)}.interactiveChartHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.interactiveChartHeader>div:first-child{overflow-wrap:anywhere;min-width:0}.interactiveChartHeader h3,.interactiveChartHeader p{margin:0}.interactiveChartHeader h3{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-title);letter-spacing:0;text-align:start}.interactiveChartHeader p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);letter-spacing:0;text-align:start}.interactiveChartHeader p[dir=ltr]{direction:ltr}.interactiveChartHeader p[dir=rtl]{direction:rtl}.interactiveChartActions{justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;flex:none;display:flex}.interactiveChartActions button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--foreground);padding:var(--space-1-5) var(--space-2);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--leading-control);letter-spacing:0;cursor:pointer}@media (hover:hover){.interactiveChartActions button:hover{border-color:var(--border-strong);background:var(--surface-hover)}}.interactiveChartActions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.interactiveChartPlot,.interactiveChartPlot svg{direction:ltr}.interactiveChartPlot{width:100%;min-width:0;min-height:340px}.interactiveChartTableWrap{border-top:1px solid var(--border);max-height:280px;padding-top:var(--space-2);overflow:auto}.interactiveChartTable{border-collapse:collapse;width:100%;color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);letter-spacing:0;font-variant-numeric:tabular-nums}.interactiveChartTable caption{padding:0 0 var(--space-2);color:var(--muted);text-align:start;font-weight:var(--font-weight-label)}.interactiveChartTable th,.interactiveChartTable td{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-2);text-align:start}.interactiveChartTable th{font-weight:var(--font-weight-label)}.interactiveChartTable thead th{background:var(--surface-raised);color:var(--muted);position:sticky;top:0}.knowledgeCheckComposerDock{padding:0}.knowledgeCheckCard{border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-md);border:0;overflow:hidden}.knowledgeCheckHeader{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto 28px;display:grid}.knowledgeCheckHeader>strong{font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeCheckIconButton,.knowledgeCheckHeaderSpacer{place-items:center;width:26px;height:26px;display:grid}.knowledgeCheckIconButton{border-radius:var(--radius-sm);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0;line-height:0}.knowledgeCheckIconButton svg{display:block}@media (hover:hover){.knowledgeCheckIconButton:hover{background:var(--surface-hover);color:var(--foreground)}.knowledgeCheckIconButton.isExit:hover{background:0 0}}.knowledgeCheckProgress{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-title);font-variant-numeric:tabular-nums;white-space:nowrap}.knowledgeCheckBody{gap:var(--space-2);max-height:min(54vh,520px);padding:var(--space-1-5) var(--space-4) var(--space-3);display:grid;overflow-y:auto}.knowledgeCheckPrompt{color:var(--foreground);font-size:var(--text-body-md);font-weight:var(--font-weight-label);line-height:var(--leading-body)}.knowledgeCheckMarkdown,.knowledgeCheckMarkdown p{margin:0}.knowledgeCheckMarkdown{min-width:0}.knowledgeCheckMarkdown p+p,.knowledgeCheckMarkdown pre{margin-top:var(--space-2)}.knowledgeCheckMarkdown pre{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);max-width:100%;padding:var(--space-2) var(--space-3);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-body);text-align:start;white-space:pre;overflow-x:auto}.knowledgeCheckMarkdown code:not(pre code){border-radius:var(--radius-sm);background:var(--accent-soft);padding:1px var(--space-1);font-family:var(--font-mono);font-size:.92em}.knowledgeCheckMarkdown .katex-display{margin:var(--space-2) 0;overflow:auto hidden}.knowledgeCheckOptions{gap:var(--space-0-5);border-top:1px solid var(--border);padding-top:var(--space-2);display:grid}.knowledgeCheckOption{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;padding:var(--space-1-5);color:var(--foreground);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (hover:hover){.knowledgeCheckOption:hover:not(:disabled){background:var(--surface-hover)}}.knowledgeCheckOption:focus-visible,.knowledgeCheckPrimaryButton:focus-visible,.knowledgeCheckSkipButton:focus-visible,.knowledgeCheckIconButton:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.knowledgeCheckOption.isSelected:not(.isCorrect):not(.isIncorrect){background:var(--accent-soft)}.knowledgeCheckOption.isCorrect{background:var(--success-soft)}.knowledgeCheckOption.isIncorrect{background:var(--error-soft)}.knowledgeCheckOption:disabled{cursor:default;opacity:1}.knowledgeCheckOptionKey{border-radius:var(--radius-full);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--surface-raised);border:0;place-items:center;display:grid}.knowledgeCheckOptionDot{border-radius:var(--radius-full);opacity:0;width:6px;height:6px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:currentColor;transform:scale(.5)}.knowledgeCheckOption.isSelected .knowledgeCheckOptionKey,.knowledgeCheckOption.isCorrect .knowledgeCheckOptionKey,.knowledgeCheckOption.isIncorrect .knowledgeCheckOptionKey{background:var(--foreground);box-shadow:none}.knowledgeCheckOption.isSelected .knowledgeCheckOptionDot,.knowledgeCheckOption.isCorrect .knowledgeCheckOptionDot,.knowledgeCheckOption.isIncorrect .knowledgeCheckOptionDot{opacity:1;transform:scale(1)}.knowledgeCheckOptionLabel{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-title)}.knowledgeCheckStatusIcon{border-radius:var(--radius-full);width:19px;height:19px;font-size:var(--text-label);font-weight:var(--font-weight-label);line-height:var(--leading-control);border:1px solid;flex:none;place-items:center;display:inline-grid}.knowledgeCheckOption.isCorrect .knowledgeCheckStatusIcon,.knowledgeCheckFeedback.isCorrect .knowledgeCheckStatusIcon{color:var(--success)}.knowledgeCheckOption.isIncorrect .knowledgeCheckStatusIcon,.knowledgeCheckFeedback.isIncorrect .knowledgeCheckStatusIcon{color:var(--error)}.knowledgeCheckFeedback{gap:var(--space-1);border-top:1px solid var(--rule);padding:var(--space-2) 1px 1px;font-size:var(--text-body-sm);line-height:var(--leading-body);display:grid}.knowledgeCheckFeedbackTitle{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.knowledgeCheckExplanation{color:var(--muted);padding-inline-start:var(--space-6)}.knowledgeCheckActions{justify-content:flex-end;align-items:center;gap:var(--space-1-5);border-top:1px solid var(--rule);min-height:42px;padding:var(--space-2) var(--space-2);display:flex}.knowledgeCheckPager{align-items:center;gap:var(--space-2);margin-inline-end:auto;display:flex}.knowledgeCheckPagerDots{align-items:center;gap:var(--space-1);display:inline-flex}.knowledgeCheckPagerDot{border-radius:var(--radius-full);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--muted);opacity:.55;transition:width var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);display:block}.knowledgeCheckPagerDot.isAnswered{background:var(--muted);box-shadow:none;opacity:.75}.knowledgeCheckPagerDot.isCurrent{width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--foreground);opacity:1;background:0 0}.knowledgeCheckPrimaryButton,.knowledgeCheckSkipButton{border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.knowledgeCheckPrimaryButton{background:var(--foreground);width:28px;min-width:28px;height:28px;color:var(--surface-2);border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.knowledgeCheckPrimaryButton:hover:not(:disabled){border-color:var(--foreground);background:var(--foreground);color:var(--surface-2)}}.knowledgeCheckPrimaryButton:disabled{background:var(--surface-1);color:var(--muted);cursor:not-allowed}.knowledgeCheckSkipButton{color:var(--muted);padding:var(--space-1) var(--space-2);background:0 0;border:0}@media (hover:hover){.knowledgeCheckSkipButton:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--foreground)}}.questionDeletionCard{width:min(420px,100%);margin:var(--space-1-5) 0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--foreground);overflow:hidden}.questionDeletionCardPad{padding:var(--space-3) var(--space-4) var(--space-2)}.questionDeletionTitle{font-size:var(--text-body-md);font-weight:var(--font-weight-label);line-height:var(--leading-title);display:block}.questionDeletionReason{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body);animation:.18s ease-out both questionDeletionFadeIn}.questionDeletionChips{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.questionDeletionChip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questionDeletionChip.isStruck{color:var(--muted);text-decoration:line-through}.questionDeletionMore{color:var(--muted);font-size:var(--text-body-sm)}.questionDeletionDrawer{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.questionDeletionDrawer.isOpen{opacity:1;grid-template-rows:1fr}.questionDeletionDrawerClip{overflow:hidden}.questionDeletionDrawerBody{border-top:1px solid var(--border);padding:var(--space-2) var(--space-2) var(--space-2)}.questionDeletionDrawerHeading{padding:0 var(--space-1-5) var(--space-1);color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-label);margin:0}.questionDeletionList{margin:0;padding:0;list-style:none}.questionDeletionRow{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1-5);display:flex}.questionDeletionRowTitle{min-width:0;font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.questionDeletionRowSource{max-width:45%;color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.questionDeletionConsequence{margin:var(--space-1-5) var(--space-1-5) 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-title)}.questionDeletionFooter{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.questionDeletionStatus{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);display:inline-flex}.questionDeletionStatusDot{background:var(--warning);width:6px;height:6px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:50%;flex-shrink:0}.questionDeletionCard.isDeleted .questionDeletionStatusDot{background:var(--success)}.questionDeletionCard.isKept .questionDeletionStatusDot{background:var(--muted)}.questionDeletionActions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:inline-flex}.questionDeletionButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;padding:0 var(--space-2);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.questionDeletionButton:not(:disabled):hover{background:var(--surface-hover)}}.questionDeletionButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.questionDeletionButton.isDanger{border-color:rgba(var(--error-rgb), .28);background:var(--error-soft);color:var(--error-text)}@media (hover:hover){.questionDeletionButton.isDanger:not(:disabled):hover{border-color:var(--error);background:rgba(var(--error-rgb), .12)}}.questionDeletionButton:disabled{cursor:default;opacity:.6}@keyframes questionDeletionFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.questionDeletionDrawer,.questionDeletionReason{transition:none;animation:none}}.knowledgeCheckInlineStatus{align-items:center;gap:var(--space-1-5);width:fit-content;margin:var(--space-1) 0;border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--surface-raised);padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-title);display:inline-flex}.knowledgeCheckInlineStatus strong{max-width:260px;color:var(--foreground);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledgeCheckInlineDot{border-radius:var(--radius-full);background:var(--muted);width:5px;height:5px}.knowledgeCheckInlineStatus.isComplete .knowledgeCheckInlineDot{background:var(--success)}.knowledgeCheckInlineStatus.isPreparing .knowledgeCheckInlineDot{animation:.9s ease-in-out infinite alternate knowledgeCheckPulse}@keyframes knowledgeCheckPulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.knowledgeCheckInlineStatus.isPreparing .knowledgeCheckInlineDot{animation:none}}@media (max-width:640px){.knowledgeCheckHeader,.knowledgeCheckBody,.knowledgeCheckActions{padding-inline:var(--space-2)}.knowledgeCheckHeader>strong,.knowledgeCheckPrompt{font-size:var(--text-body-sm)}}@media (max-width:620px){.interactiveChartHeader{flex-direction:column;align-items:stretch}.interactiveChartActions{justify-content:flex-start}.interactiveChartPlot{min-height:300px}}.thinkingBlock{border-radius:var(--radius-md);background:0 0;flex-direction:column;display:flex}.thinkingBlock.isLive .thinkingTraceBody{border-inline-start-color:var(--sage)}.thinkingTraceReasoning{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-reading)}.thinkingTraceReasoning:not(:last-child){margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.thinkingTraceBody p{margin:0 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.thinkingTraceBody p:last-child{margin-bottom:0}.toolCall span,.eventRow span,.eventRow em{color:var(--muted);font-style:normal}.activityList{gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-2);display:grid}.activityList p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.toolCall{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);padding:var(--space-2) var(--space-2);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.eventStream{gap:var(--space-2);display:grid}.eventRow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--text-body-sm);grid-template-columns:86px minmax(0,1fr) 56px;display:grid}.agentComposer{align-self:end;gap:var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);width:min(660px,100%);padding:var(--space-1-5);box-shadow:none;z-index:4;transition:width var(--duration-base) var(--ease-standard), border-radius var(--duration-base) var(--ease-standard), padding var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;grid-row:3;margin:0 auto;display:flex;position:sticky;bottom:0}.agentComposer.hasAttachments,.agentChat.isEmpty .agentComposer.hasAttachments{border-radius:var(--radius-lg)}.agentComposer.isMultiline,.agentChat.isEmpty .agentComposer.isMultiline{border-radius:var(--radius-lg);padding:var(--space-1-5)}.agentComposer.isMultiline .composerRow{align-items:end}.composerRow{align-items:center;gap:var(--space-1);grid-template-columns:28px minmax(0,1fr) auto 28px 28px;display:grid}.composerRow.isDictating{grid-template-columns:28px minmax(0,1fr) 28px 28px;position:relative}.composerRow.isDictating .composerPlus{z-index:1;grid-area:1/1}.composerRow.isDictating .dictationStrip{grid-area:1/1/auto/-1}.composerRow.isDictating .dictationButton{z-index:1;grid-area:1/3}.composerRow.isDictating .agentButton{z-index:1;grid-area:1/4}.dictationEqualizer{align-items:center;gap:var(--space-0-5);height:14px;display:flex}.dictationEqualizerBar{border-radius:var(--radius-full);background:currentColor;width:2.5px;height:100%;animation:.9s ease-in-out infinite dictationEqualizer}@keyframes dictationEqualizer{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.dictationEqualizerBar{animation:none;transform:scaleY(.7)}}.dictationError{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);color:var(--error);font-size:var(--text-body-sm);line-height:var(--leading-caption);margin:0;display:flex}.dictationError>span{flex:auto;min-width:0}.dictationErrorDismiss{border-radius:var(--radius-full);color:currentColor;background:0 0;border:0;flex:none;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;display:grid}.dictationStrip{pointer-events:none;direction:ltr;justify-content:center;align-items:center;width:100%;min-width:0;height:36px;display:flex;position:relative}.dictationStrip.is-recording{gap:var(--space-3);padding-inline:var(--space-10) var(--space-20)}.dictationWaveform{justify-content:center;align-items:center;gap:clamp(var(--space-0-5), .4vw, var(--space-1));flex:1 1 0;min-width:0;max-width:224px;height:22px;display:flex;overflow:hidden}.dictationWaveformBar{min-width:1px;max-width:3px;height:calc(3px + (var(--dictation-level) * 17px));border-radius:var(--radius-full);background:var(--foreground);opacity:calc(.28 + var(--dictation-level) * .72);transition:height var(--duration-fast) ease-out, opacity var(--duration-fast) ease-out;flex:1 1 0}@media (prefers-reduced-motion:reduce){.dictationWaveformBar{transition:none}}.dictationElapsed,.dictationStatus{color:var(--muted);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);letter-spacing:0;white-space:nowrap}.dictationElapsed{font-variant-numeric:tabular-nums;text-align:end;flex:none;min-width:38px}.agentChat.isEmpty .agentComposer{border-radius:var(--radius-xl);width:min(660px,100%);padding:var(--space-1-5);box-shadow:none;grid-row:auto;align-self:auto;margin-top:auto;position:relative;bottom:auto}.agentChat.hasContent .agentComposer{margin-bottom:var(--space-2);animation:.24s ease-out both composerDock}.agentChat .agentComposer.knowledgeCheckComposerDock{border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:0;padding:0}.composerInputShell{gap:var(--space-1-5);min-width:0;min-height:36px;display:grid}.agentChat.isEmpty .composerInputShell{align-self:center}.composerTextLayer{align-items:flex-start;column-gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;min-width:0;min-height:36px;display:flex}.composerTextWrap{align-items:center;min-width:0;min-height:36px;display:flex;position:relative}.settingsMenuWrap{display:contents}.settingsButton[aria-expanded=true]{background:var(--accent-soft);color:var(--foreground)}.menuSurface.settingsMenu{--menu-surface-inset:var(--space-2);gap:var(--space-1);width:248px;position:fixed}.settingsMenuActions{max-height:none}.settingsMenuActions a{text-decoration:none}.settingsMenuCompactSection{gap:var(--space-1);padding:var(--space-1) var(--space-1) 0;display:grid}.settingsMenuCompactSection .menuSurfaceSection{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);letter-spacing:normal;text-transform:none;padding:0}.settingsMenuMetaRow{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.settingsMenuUsageValue{color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);font-variant-numeric:tabular-nums;white-space:nowrap}.settingsMenuTopUp{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;color:var(--foreground);padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control)}@media (hover:hover){.settingsMenuTopUp:hover{background:var(--surface-hover);border-color:var(--foreground)}}.settingsMenuTopUp:focus-visible,.settingsMenuChoiceItem:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settingsMenuMeter{border-radius:var(--radius-full);background:var(--surface-1);height:3px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.settingsMenuMeter>span{border-radius:var(--radius-full);background:var(--charcoal);height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.settingsMenuMeter.isLow>span{background:var(--warning)}.settingsMenuMeter.isCritical>span{background:var(--error)}.settingsMenuThemeSection{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settingsMenuChoice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:var(--space-0-5);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.settingsMenuChoiceItem{border-radius:var(--radius-sm);min-height:24px;color:var(--muted);padding:0 var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0}@media (hover:hover){.settingsMenuChoiceItem:hover:not(.isActive){color:var(--foreground)}}.settingsMenuChoiceItem.isActive{background:var(--charcoal);color:var(--surface-2)}.menuSurface{--menu-surface-inset:var(--space-1);font-family:var(--font-body);z-index:90;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--menu-surface-inset);box-shadow:var(--shadow-overlay);transform-origin:bottom;animation:.18s cubic-bezier(.23,1,.32,1) both menuSurfacePop;display:grid;position:absolute}.menuSurface.opensDown{transform-origin:top}@keyframes menuSurfacePop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.menuSurfaceList{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;max-height:224px;display:grid;position:relative;overflow:hidden auto}.menuSurfaceGlide{z-index:0;border-radius:var(--radius-sm);background:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none;transition:top var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-standard);position:absolute;inset-inline:0}.menuSurfaceDivider{height:1px;margin:var(--space-2) calc(-1 * var(--menu-surface-inset));background:var(--border)}.menuSurfaceRow{z-index:1;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:36px;color:var(--foreground);padding:0 var(--space-2);text-align:start;background:0 0;border:0;display:flex;position:relative}.menuSurfaceRow.isActive{box-shadow:none;background:0 0}@media (hover:hover){.menuSurfaceRow:hover{box-shadow:none;background:0 0}}.menuSurfaceRow:disabled{cursor:default;opacity:.55}@media (hover:hover){.menuSurface.isHoverLit .menuSurfaceRow:hover:not(:disabled){background:var(--surface-hover)}}.menuSurfaceMark{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.menuSurfaceMark svg{display:block}.menuSurfaceName{max-width:100%;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.menuSurfaceDesc{min-width:0;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.menuSurfaceToken{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-body);flex:none}.menuSurfaceRow.isStacked{column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-2);grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.menuSurfaceRow.isStacked .menuSurfaceMark{grid-row:1/span 2;align-self:start}.menuSurfaceRow.isStacked .menuSurfaceToken{grid-area:1/3}.menuSurfaceRow.isStacked .menuSurfaceDesc{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;grid-area:2/2/auto/span 2;overflow:hidden}.menuSurfaceTrailing{color:var(--foreground);flex:none;place-items:center;display:grid}.menuSurfaceTrailing .checkIcon{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:14px;height:14px}.menuSurfaceSection{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-caption);text-transform:uppercase;margin:0}.menuSurfaceSection.isInline{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.menuSurfaceList>.menuSurfaceSection.isInline:first-child{padding-top:var(--space-2);border-top:0;margin-top:0}.menuSurfaceEmpty{min-height:36px;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-body-sm);align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.menuSurface{animation:none}.menuSurfaceGlide{transition:opacity var(--duration-fast) var(--ease-standard)}}.mathSymbolMenu{width:min(404px,100vw - 24px)}.mathSymbolMenu .menuSurfaceList{max-height:min(320px,50vh)}.mathSymbolMenu .menuSurfaceSection{font-family:var(--font-body);font-weight:var(--font-weight-heading)}.mathSymbolMenu .menuSurfaceToken{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-caption)}.mathSymbolMenu-chat{bottom:calc(100% + var(--space-2));left:0}.mathSymbolMenu-textAnswer{top:var(--space-3);left:var(--space-3);width:min(404px,100% - 24px)}[dir=rtl] .mathSymbolMenu-chat,[dir=rtl] .mathSymbolMenu-textAnswer{left:auto;right:0}[dir=rtl] .mathSymbolMenu-textAnswer{right:var(--space-3);left:auto}.mathSymbolGlyph{color:var(--foreground);font-family:var(--font-body);font-size:var(--text-title-sm);line-height:var(--leading-control)}.slashCommandIcon{stroke:currentColor;stroke-width:1.6px;fill:none;width:16px;height:16px}.assetChip.isMention{font-weight:var(--font-weight-label)}.composerAssetMention{cursor:default;-webkit-user-select:none;user-select:none}.slashCommandChip{color:var(--c-blue-2);font:inherit;font-weight:var(--font-weight-heading);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.slashCommandChipSlash{color:var(--c-blue-2);opacity:.5;padding-inline-end:1px}.assetMentionMenu{bottom:calc(100% + var(--space-2));width:min(340px,100vw - 32px);left:0}[dir=rtl] .assetMentionMenu{left:auto;right:0}.menuSurfaceMark .assetLinkIcon{width:15px;height:15px;color:inherit}.composerPreview,.agentComposer textarea{width:100%;min-width:0;min-height:36px;max-height:120px;padding:var(--space-2) 0;font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-title);white-space:pre-wrap;overflow-wrap:anywhere}.agentChat.isEmpty .composerPreview,.agentChat.isEmpty .agentComposer textarea{min-height:32px;padding:var(--space-1) 0;line-height:var(--leading-title)}.composerPreview{z-index:1;color:var(--foreground);pointer-events:none;scrollbar-width:none;position:absolute;inset:0;overflow:auto}.composerPreview::-webkit-scrollbar{display:none}.composerPreview strong{font-weight:var(--font-weight-heading)}.composerPreview code{border:1px solid rgba(var(--sand-rgb), .44);border-radius:var(--radius-xs);background:var(--accent-soft);padding:0 var(--space-1);font-family:var(--font-mono)}.agentComposer textarea{z-index:2;color:#0000;min-width:0;caret-color:var(--foreground);resize:none;background:0 0;border:0;border-radius:0;outline:none;position:relative;overflow-y:auto}.agentComposer textarea::placeholder{color:var(--muted);opacity:.9}.composerRichEditorWrap{width:100%;min-width:0;position:relative}.composerRichPlaceholder{z-index:0;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.agentChat.isEmpty .composerRichPlaceholder{padding:var(--space-1) 0;text-align:center}.composerRichEditor{z-index:1;width:100%;min-width:0;min-height:0;max-height:120px;color:var(--foreground);caret-color:var(--foreground);font-size:var(--text-body-sm);line-height:var(--leading-caption);overflow-wrap:anywhere;outline:none;padding:0;position:relative;overflow-y:auto}.composerRichEditor:focus,.composerRichEditor:focus-visible{outline:none}.agentChat.isEmpty .composerRichEditor{min-height:0;padding:0}.composerRichEditor>:first-child{margin-top:0}.composerRichEditor>:last-child{margin-bottom:0}.composerRichEditor p{margin:0}.composerRichEditor p+p{margin-top:var(--space-1)}.composerRichEditor ul,.composerRichEditor ol{margin:var(--space-0-5) 0;padding-inline-start:var(--space-6)}.composerRichEditor li{margin:1px 0}.composerRichEditor li>p{margin:0}.composerRichEditor h1,.composerRichEditor h2,.composerRichEditor h3,.composerRichEditor h4{margin:var(--space-1) 0 var(--space-0-5);font-size:var(--text-body-md);font-weight:var(--font-weight-heading)}.composerRichEditor blockquote{margin:var(--space-1) 0;border-inline-start:2px solid var(--rule);color:var(--muted);padding-inline-start:var(--space-2)}.composerRichEditor strong{font-weight:var(--font-weight-heading)}.composerRichEditor code{border:1px solid rgba(var(--sand-rgb), .44);border-radius:var(--radius-xs);background:var(--accent-soft);padding:0 var(--space-1);font-family:var(--font-mono);font-size:.92em}@keyframes composerDock{0%{opacity:.92;transform:translateY(-18px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}.composerModeSelect{align-items:center;display:flex;position:relative}.composerModeSelect>button{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);height:28px;min-height:28px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-control);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.composerModeSelect>button[aria-expanded=true]{background:var(--accent-soft);color:var(--foreground)}@media (hover:hover){.composerModeSelect>button:hover:not(:disabled){background:var(--accent-soft);color:var(--foreground)}}.composerModeSelect>button:disabled{cursor:default;opacity:.62}.composerModeLabel{font-weight:var(--font-weight-label)}.composerModeMenu{bottom:calc(100% + var(--space-2));min-width:176px;right:0}[dir=rtl] .composerModeMenu{left:0;right:auto}.brainIcon{width:17px;height:17px;color:var(--muted);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;display:block}.composerPlus{align-items:center;display:flex;position:relative}.composerPlusButton{border-radius:var(--radius-full);width:28px;height:28px;min-height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;place-items:center;display:grid}.composerPlusButton[aria-expanded=true]{background:var(--accent-soft);color:var(--foreground)}.composerPlusButton:not(:disabled):active{transform:scale(.94)}.composerFileInput{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composerPlusMenu{bottom:calc(100% + var(--space-2));min-width:200px;left:0}[dir=rtl] .composerPlusMenu{left:auto;right:0}.attachmentIcon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.attachmentChips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chatMessage.student .ipadAttachmentOrigin+.attachmentChips{margin-top:0}.attachmentThumb{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--c-surface-15);width:86px;height:86px;margin:0;position:relative;overflow:hidden}.attachmentThumbPreview{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.attachmentThumbPreview:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attachmentThumb img,.attachmentPreviewCanvas img{width:100%;height:100%;display:block}.attachmentThumb img{object-fit:cover}.attachmentThumbRemove{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surf-rgb-9), .92);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--foreground);box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.attachmentPreviewBackdrop{z-index:45;padding:var(--space-6)}.attachmentPreviewModal{border:1px solid rgba(var(--surf-rgb-9), .24);border-radius:var(--radius-xl);background:var(--c-ink-4);width:min(1120px,100vw - 48px);height:min(820px,100vh - 48px);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.attachmentPreviewModal header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid rgba(var(--surf-rgb-9), .14);min-width:0;padding:var(--space-2) var(--space-3);color:var(--paper);display:flex}.attachmentPreviewModal header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:0;overflow:hidden}.attachmentPreviewClose{border-color:rgba(var(--surf-rgb-9), .24);background:rgba(var(--surf-rgb-9), .08);color:var(--paper);flex:none}.attachmentPreviewCanvas{min-height:0;padding:var(--space-4);place-items:center;display:grid;overflow:auto}.attachmentPreviewCanvas img{object-fit:contain;border-radius:var(--radius-xs);width:auto;max-width:100%;height:auto;max-height:100%}.attachmentChip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);max-width:220px;min-height:26px;padding:0 var(--space-1) 0 var(--space-3);color:var(--foreground);font-size:var(--text-label);font-weight:var(--font-weight-label);display:inline-flex}.attachmentChip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachmentChip small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.attachmentChip button{border-radius:var(--radius-full);width:18px;min-width:18px;height:18px;min-height:18px;color:var(--muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}@media (hover:hover){.attachmentChip button:hover{background:var(--surface-hover);color:var(--foreground)}}.referenceChips{gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;flex:none;display:inline-flex}.referenceChip{cursor:default;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.referenceChipRange{font-variant-numeric:tabular-nums}.referenceChip button{width:16px;min-width:16px;height:16px;min-height:16px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.agentComposer button{width:auto;font-size:var(--text-body-sm)}.agentComposer button:disabled{cursor:default;opacity:.68}.agentComposer .agentButton{border-radius:var(--radius-full);background:var(--foreground);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--surface-2);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);border:0;align-self:center;place-items:center;padding:0;display:grid;position:relative}.agentComposer .dictationButton{border-radius:var(--radius-full);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.agentComposer .dictationButton:hover:not(:disabled){color:var(--foreground);background:0 0}}.agentComposer .dictationButton:not(:disabled):active{transform:scale(.94)}.agentComposer .dictationButton.isRecording{background:var(--foreground);color:var(--surface-2)}.dictationButton svg path,.dictationButton svg circle{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dictationButton svg rect{fill:currentColor}.dictationSpinner circle{stroke-dasharray:32 18;transform-origin:50%;animation:.8s linear infinite dictationSpin}@keyframes dictationSpin{to{transform:rotate(1turn)}}@media (hover:hover){.agentComposer .agentButton:hover:not(:disabled){background:var(--charcoal);color:var(--surface-2)}}.agentComposer .agentButton:not(:disabled):active{transform:scale(.94)}.agentComposer .agentButton:disabled{background:var(--surface-1);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);opacity:1}.sendIcon{color:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;display:block}.answerWorkspace{gap:var(--space-2);height:100vh;padding:var(--space-5) var(--space-4) var(--space-4) var(--space-6);border:0;border-left:1px solid var(--border);background:var(--surface-0);box-shadow:none;transition:padding var(--duration-slow) var(--ease-out), background-color var(--duration-slow) var(--ease-standard), border-color var(--duration-slow) var(--ease-standard);border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}@keyframes thinkingDot{0%,80%,to{opacity:.32;box-shadow:0 0 0 0 rgba(var(--charcoal-rgb), 0);transform:translateY(0)scale(.78)}40%{opacity:1;box-shadow:0 0 0 5px rgba(var(--charcoal-rgb), .08);transform:translateY(-2px)scale(1)}}@keyframes thinkingSheen{0%,to{background-position:0%}50%{background-position:100%}}.workspaceTabBar{align-items:center;gap:var(--space-1);min-width:0;min-height:42px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-14);z-index:12;direction:ltr;display:flex;position:relative}.workspaceTabStrip{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.workspaceTabStrip::-webkit-scrollbar{display:none}.workspaceTab{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-md);min-width:0;max-width:172px;min-height:31px;color:var(--muted);padding:0 var(--space-1) 0 var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:0 0;border:1px solid #0000;flex:0 auto;display:inline-flex}@media (hover:hover){.workspaceTab:hover{color:var(--foreground);background:rgba(var(--ink-rgb), .04)}}.workspaceTab.active{border-color:rgba(var(--ink-rgb), .1);background:rgba(var(--surf-rgb-8), .94);color:var(--foreground)}.answerModeIcon{color:currentColor;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none;width:15px;height:15px}.workspaceTab svg{flex:none}.workspaceTabLabel{text-overflow:ellipsis;max-width:118px;overflow:hidden}.workspaceTabClose{border-radius:var(--radius-sm);width:18px;height:18px;color:inherit;opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspaceTabClose svg{width:11px;height:11px}.workspaceTab:hover .workspaceTabClose,.workspaceTab.active .workspaceTabClose{opacity:.55}@media (hover:hover){.workspaceTabClose:hover{opacity:1;background:rgba(var(--ink-rgb), .08)}}.workspaceTabRenameInput{border:0;border-bottom:1px solid rgba(var(--ink-rgb), .28);width:92px;color:var(--foreground);font:inherit;font-size:var(--text-body-sm);background:0 0;border-radius:0;outline:none;padding:0}.workspaceTabAddWrap{flex:none;position:relative}.workspaceTabAdd{border-radius:var(--radius-md);width:27px;height:27px;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspaceTabAdd svg{width:15px;height:15px}@media (hover:hover){.workspaceTabAdd:hover{color:var(--foreground);background:rgba(var(--ink-rgb), .06)}}.workspaceTabAdd:disabled{cursor:default;opacity:.35}@media (hover:hover){.workspaceTabAdd:disabled:hover{color:var(--muted);background:0 0}}.workspaceTabAddMenu{top:calc(100% + 6px);z-index:30;gap:var(--space-0-5);min-width:172px;padding:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:0 12px 32px rgba(var(--ink-rgb), .12);display:grid;position:absolute;inset-inline-end:0}.workspaceTabAddMenu.opensRight{inset-inline:0 auto}.workspaceTabAddMenu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);padding:var(--space-2) var(--space-2);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}@media (hover:hover){.workspaceTabAddMenu button:hover{background:rgba(var(--ink-rgb), .05)}}.workspaceTabAddMenu svg{width:15px;height:15px}.workspaceTabAddMenuDivider{height:1px;margin:var(--space-1) var(--space-1-5);background:var(--border)}.answerSurfaceEmpty{place-content:center;gap:var(--space-1-5);text-align:center;color:var(--muted);padding:var(--space-6);display:grid}.answerSurfaceEmpty strong{color:var(--foreground);font-size:var(--text-body-md)}.answerSurfaceEmpty p{max-width:250px;font-size:var(--text-body-sm);margin:0}.answerSurface{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.codeEditor,.textAnswer,.canvasAnswer{border-radius:var(--radius-lg);flex:1;width:100%;height:100%;min-height:0}.textAnswerShell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.textEditorToolbar{align-items:center;gap:var(--space-1-5);border-bottom:1px solid var(--border);background:var(--surface-1);min-width:0;min-height:48px;padding:var(--space-2) var(--space-2);display:flex}.textEditorToolbar.isCollapsed{min-height:42px;padding-block:var(--space-1-5)}.textEditorToolbarControls{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.textEditorToolbar.isCollapsed .textEditorToolbarControls{display:none}.textEditorToolGroup,.textEditorFontGroup{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.textEditorDivider{background:var(--border);width:1px;height:24px}.textEditorSpacer{flex:auto;min-width:0}.textEditorToolButton{border-radius:var(--radius-md);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-control);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.textEditorToolButton:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--foreground)}}.textEditorToolButton.active{border-color:color-mix(in srgb, var(--sage-deep) 38%, var(--border));background:var(--sage-soft);color:var(--foreground)}.textEditorToolButton:disabled{opacity:.38;cursor:not-allowed}.textEditorToolButton svg{width:16px;height:16px}.toolbarCollapseBtn{flex:none}.textEditorToolButton strong,.textEditorToolButton em,.textEditorToolButton span{line-height:var(--leading-control)}.textEditorFontSize{min-width:28px;height:32px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm);justify-content:center;align-items:center;display:inline-flex}.textAnswerEditorBody{min-width:0;min-height:0;position:relative}.codeEditor{border:1px solid var(--border);background:var(--surface-2);grid-template-rows:minmax(0,1fr);margin-inline:0;display:grid;overflow:hidden}.editorChrome{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-1);min-height:46px;color:var(--foreground);padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-body-sm);display:flex}.editorChrome small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codeEditorBody{grid-template-columns:44px minmax(0,1fr);min-height:0;display:grid}.codeLineNumbers{border-right:1px solid var(--border);background:var(--surface-0);height:100%;color:rgba(var(--muted-rgb), .66);padding:var(--space-4) var(--space-2) var(--space-4) 0;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-body);text-align:right;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}.codeViewport{min-width:0;min-height:0;position:relative}.codeHighlight,.codeInput{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-body-sm);font-variant-ligatures:none;line-height:var(--leading-body);tab-size:4;white-space:pre;background:0 0;border:0;margin:0;position:absolute;inset:0;overflow:auto}.codeHighlight{pointer-events:none;color:var(--foreground)}.codeInput{resize:none;color:#0000;caret-color:var(--foreground);outline:none}.codeInput::selection{background:rgba(var(--charcoal-rgb), .18);color:#0000}.tokKeyword{color:var(--c-red-2)}.tokString{color:var(--c-blue-3)}.tokNumber{color:var(--c-purple-1)}.tokComment{color:var(--c-line-1);font-style:italic}.tokType{color:var(--focus)}.textAnswer{resize:none;background:var(--surface-2);color:var(--foreground);padding:var(--space-4);font-family:var(--font-body);font-size:var(--text-answer-font-size,var(--text-body-lg));line-height:var(--leading-body);border:0;border-radius:0;outline:none}.textAnswer[dir=rtl]{text-align:right}.textAnswer[dir=ltr]{text-align:left}.textAnswerRichWrap{width:100%;height:100%;min-height:0}.textAnswerRich{white-space:normal;outline:none;height:100%;overflow:auto}.textAnswerRich:focus,.textAnswerRich :focus{outline:none}.textAnswerRich>:first-child{margin-top:0}.textAnswerRich>:last-child{margin-bottom:0}.textAnswerRich p{margin:.4em 0}.textAnswerRich ul,.textAnswerRich ol{margin:.5em 0;padding-inline-start:1.5em}.textAnswerRich li{margin:.15em 0}.textAnswerRich h1,.textAnswerRich h2,.textAnswerRich h3,.textAnswerRich h4{line-height:var(--leading-display);margin:.7em 0 .3em}.textAnswerRich blockquote{border-inline-start:3px solid var(--border-strong);color:var(--muted);margin:.5em 0;padding-inline-start:.8em}.textAnswerRich code{border-radius:var(--radius-xs);background:var(--accent-soft);padding:0 var(--space-1);font-family:var(--font-mono)}.textAnswerRich pre{border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-2) var(--space-3);overflow-x:auto}.textAnswerRich pre code{background:0 0;padding:0}.textAnswerRendered{white-space:normal;overflow:auto}.textAnswerRendered>:first-child{margin-top:0}.textAnswerRendered>:last-child{margin-bottom:0}.textAnswerRendered p{margin:.4em 0}.textAnswerRendered ul,.textAnswerRendered ol{margin:.5em 0;padding-inline-start:1.5em}.textAnswerRendered li{margin:.15em 0}.textAnswerRendered h1,.textAnswerRendered h2,.textAnswerRendered h3,.textAnswerRendered h4{line-height:var(--leading-display);margin:.7em 0 .3em}.textAnswerRendered blockquote{border-inline-start:3px solid var(--border-strong);color:var(--muted);margin:.5em 0;padding-inline-start:.8em}.textAnswerRendered code{border-radius:var(--radius-xs);background:var(--accent-soft);padding:0 var(--space-1);font-family:var(--font-mono)}.answerAnnotations{border-top:1px solid var(--border);background:var(--surface-1);padding:var(--space-3) var(--space-4) var(--space-4)}.answerAnnotations>strong{margin-bottom:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:0;text-transform:uppercase;display:block}.answerAnnotations ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.celebrationOverlay{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrationHalo{border:1px solid rgba(var(--charcoal-rgb), .16);border-radius:var(--radius-full);background:radial-gradient(circle, rgba(var(--charcoal-rgb), .12), transparent 68%);opacity:0;width:96px;height:96px;animation:.82s ease-out forwards celebrationHalo;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(.55)}.celebrationPiece{width:var(--celebration-width);height:var(--celebration-height);border-radius:var(--radius-xs);background:var(--celebration-color);opacity:0;transform:translate(-50%, -50%) rotate(var(--celebration-rotate));animation:celebrationPiece var(--celebration-duration) cubic-bezier(.18, .74, .24, 1) forwards;animation-delay:var(--celebration-delay);position:absolute;top:36%;left:50%}@keyframes celebrationHalo{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes celebrationPiece{0%{opacity:0;transform:translate(-50%, -50%) translate(0, 0) scale(.7) rotate(var(--celebration-rotate))}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--celebration-dx), var(--celebration-dy)) scale(.92) rotate(calc(var(--celebration-rotate) + 220deg))}}.answerAnnotations li{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2) var(--space-3)}.answerAnnotations span{margin-bottom:var(--space-1);color:var(--c-amber-2);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);display:block}.answerAnnotations p,.answerAnnotations .annotationBody{color:var(--foreground);font-size:var(--text-body-md);line-height:var(--leading-title);margin:0}.canvasAnswer{border:1px solid var(--border);background:var(--surface-2);border-inline:0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.canvasToolbar{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;display:flex}.canvasToolbar.isCollapsed{min-height:42px;padding-block:var(--space-1-5)}.canvasToolbarControls{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.canvasToolbar.isCollapsed .canvasToolbarControls{display:none}.canvasToolGroup{align-items:center;gap:var(--space-1);display:inline-flex}.canvasToolDivider{width:1px;margin:var(--space-0-5) var(--space-0-5);background:var(--border);align-self:stretch}.canvasToolbarSpacer{flex:auto;min-width:0}.canvasToolBtn{border-radius:var(--radius-sm);width:30px;height:30px;min-height:30px;color:var(--muted);font-size:var(--text-body-lg);line-height:var(--leading-control);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.canvasToolBtn:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover);color:var(--foreground)}}.canvasToolBtn.active{border-color:color-mix(in srgb, var(--sage-deep) 38%, var(--border));background:var(--sage-soft);color:var(--foreground)}.canvasToolBtn:disabled{opacity:.38;cursor:not-allowed}.canvasToolBtn svg{width:16px;height:16px}.canvasColorGroup{align-items:center;gap:var(--space-1);display:inline-flex}.canvasColorSwatch{border-radius:var(--radius-full);width:20px;height:20px;min-height:20px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .12);cursor:pointer;border:2px solid #0000;padding:0}.canvasColorSwatch.active{border-color:var(--foreground)}.canvasWidthGroup{align-items:center;gap:var(--space-0-5);display:inline-flex}.canvasWidthBtn{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;width:28px;height:30px;min-height:30px;padding:0;display:inline-grid}@media (hover:hover){.canvasWidthBtn:hover{border-color:var(--border);background:var(--surface-hover)}}.canvasWidthBtn.active{border-color:color-mix(in srgb, var(--sage-deep) 38%, var(--border));background:var(--sage-soft)}.canvasWidthBtn span{border-radius:var(--radius-full);background:var(--foreground);display:block}@media (hover:hover){.canvasClearBtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--error) 40%, var(--border));background:var(--error-soft);color:var(--error-text)}}.canvasClearConfirm{align-items:center;gap:var(--space-1);display:inline-flex}.canvasClearYes,.canvasClearNo{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.canvasClearYes{border:1px solid var(--error);background:var(--error-soft);color:var(--error-text)}.canvasClearNo{border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.canvasAddToChatBtn{min-height:30px;padding:0 var(--space-3);border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);color:var(--paper);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}@media (hover:hover){.canvasAddToChatBtn:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground)}}.canvasAddToChatBtn:disabled{opacity:.42;cursor:not-allowed}.canvasStage{background:radial-gradient(circle, rgba(var(--ink-rgb), .06) 1.5px, transparent 1.5px) 0 0 / 24px 24px, var(--surface-2);min-height:0;position:relative;overflow:hidden}.canvasSurface{touch-action:none;width:100%;height:100%;display:block}.canvasTool-pen .canvasSurface,.canvasTool-text .canvasSurface{cursor:crosshair}.canvasTool-eraser .canvasSurface{cursor:cell}.canvasTool-pan .canvasSurface{cursor:grab}.canvasTool-pan .canvasSurface:active{cursor:grabbing}.canvasEmptyHint{text-align:center;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body);pointer-events:none;place-items:center;padding:0 14%;display:grid;position:absolute;inset:0}.canvasTextEditor{z-index:5;min-width:60px;max-width:80%;min-height:1.4em;padding:var(--space-0-5) var(--space-1);border:1px solid color-mix(in srgb, var(--sage-deep) 42%, var(--border));border-radius:var(--radius-xs);background:rgba(var(--surf-rgb-8), .96);font-family:var(--font-body);line-height:var(--leading-title);resize:none;white-space:pre;margin:0;position:absolute;overflow:hidden}.canvasMathMenu{z-index:8;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:min(240px,70%);box-shadow:var(--shadow-overlay);padding:var(--space-1-5);position:absolute}.canvasMathMenuTitle{margin:0 0 var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);text-transform:uppercase}.canvasMathMenuList{gap:var(--space-0-5);overscroll-behavior:contain;scrollbar-width:thin;max-height:200px;display:grid;overflow-y:auto}.canvasMathMenuItem{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--foreground);padding:var(--space-1) var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);display:grid}.canvasMathMenuItem.isActive{background:var(--accent-soft)}@media (hover:hover){.canvasMathMenuItem:hover{background:var(--accent-soft)}}.canvasMathMenuItem.isActive{box-shadow:inset 0 0 0 1px rgba(var(--charcoal-rgb), .18)}.canvasMathMenuGlyph{font-family:var(--font-display);font-size:var(--text-title-md);line-height:var(--leading-control);justify-self:center}.canvasMathMenuLabel{min-width:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.productFrame,.trackerRail,.trackerRail>:not(.railMasthead),.railMasthead,.railCollapseButton,.railCollapseButton .controlChevron,.answerWorkspace,.answerWorkspace>:not(.answerCollapseButton),.answerCollapseButton,.answerCollapseButton .controlChevron,.canvasToolBtn,.canvasAddToChatBtn{transition:none}}.settingsOverlay{z-index:40;background:rgba(var(--ink-rgb), .18);padding:var(--space-4);place-items:start end;display:grid;position:fixed;inset:0}.settingsPanel{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:min(360px,100vw - 36px);box-shadow:var(--shadow);padding:var(--space-4);display:grid}.settingsHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settingsHeader h2{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);letter-spacing:0;line-height:var(--leading-control);margin:0}.settingsField{gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;display:grid}.settingsField select,.settingsField textarea{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);min-height:38px;color:var(--foreground);padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-label);text-transform:none}.settingsField textarea{resize:vertical;min-height:132px;line-height:var(--leading-title);padding:var(--space-2)}.settingsSaveButton{border-color:var(--c-green-1);background:var(--c-green-1);min-height:38px;color:var(--surface-2);padding-inline:var(--space-4);justify-self:end}@media (hover:hover){.settingsSaveButton:hover:not(:disabled){background:var(--c-green-2);border-color:var(--c-green-2)}}.settingsSaveButton:disabled{cursor:not-allowed;opacity:.58}.answerActions,.questionControls{gap:var(--space-2);flex-wrap:wrap;display:flex}.answerActions{border-top:1px solid var(--rule);padding-top:var(--space-3)}.questionControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto}.questionControls button{min-width:0;padding:0}.questionControls .questionToggleButton{padding:0 var(--space-2)}.questionPill{border-radius:var(--radius-sm);min-height:24px;color:var(--muted);padding:0 var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex}.questionArea .panelHeader .questionControls .questionPill{border-radius:var(--radius-xs);min-height:24px;color:var(--muted);padding:0 var(--space-1);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0;border:0}.questionControls button.questionSourcePill{gap:var(--space-1);max-width:min(220px,38vw);padding:0 var(--space-1);cursor:pointer;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0}.questionControls button.questionSourcePill .assetLinkIcon{opacity:1;flex:none}.questionControls button.questionSourcePill>span{min-width:0;min-height:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;letter-spacing:inherit;text-transform:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (hover:hover){.questionControls button.questionSourcePill:hover{color:var(--foreground)}}.answerCollapseButton{z-index:14;background:var(--surface-2);place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;position:absolute;top:20px;left:12px}.answerCollapseButton .controlChevron{transition:transform var(--duration-slow) var(--ease-out);margin:0;transform:none}.answerCollapseButton.isCollapsed .controlChevron{transform:rotate(180deg)}.productFrame.answerCollapsed .answerWorkspace{background:var(--surface-1);padding:var(--space-3) var(--space-2);border-left:0}.productFrame.answerCollapsed .answerCollapseButton{position:absolute;top:20px;left:12px}@media (max-width:1180px){.productFrame:not(.answerCollapsed):not(.leftCollapsed){grid-template-columns:minmax(var(--left-rail-min-width,320px), var(--left-rail-width,320px)) 1px minmax(300px, 1fr) 1px minmax(300px, min(var(--answer-width,430px), 36vw))}.productFrame.leftCollapsed:not(.answerCollapsed){grid-template-columns:var(--left-rail-width,56px) 1px minmax(300px, 1fr) 1px minmax(300px, min(var(--answer-width,430px), 36vw))}.productFrame.leftCollapsed.answerCollapsed{grid-template-columns:var(--left-rail-width,56px) 1px minmax(300px, 1fr) 1px var(--answer-width,56px)}.answerWorkspace{padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4)}.workspaceTabBar{padding-left:var(--space-14)}.codeEditor,.textAnswer,.canvasAnswer{min-width:0}.codeEditorBody{grid-template-columns:40px minmax(0,1fr)}.codeHighlight,.codeInput{padding:var(--space-4) var(--space-4)}}@media (max-width:980px){.productFrame:not(.leftCollapsed):not(.answerCollapsed){grid-template-columns:minmax(var(--left-rail-min-width,320px), var(--left-rail-width,320px)) 3px minmax(250px, 1fr) 3px minmax(260px, min(var(--answer-width,360px), 34vw));height:100vh;overflow:hidden}.productFrame.leftCollapsed:not(.answerCollapsed){grid-template-columns:var(--left-rail-width,56px) 3px minmax(250px, 1fr) 3px minmax(260px, min(var(--answer-width,360px), 34vw));height:100vh;overflow:hidden}.productFrame.answerCollapsed:not(.leftCollapsed){grid-template-columns:minmax(var(--left-rail-min-width,320px), var(--left-rail-width,320px)) 3px minmax(250px, 1fr) 3px var(--answer-width,56px);height:100vh;overflow:hidden}.productFrame.leftCollapsed.answerCollapsed{grid-template-columns:var(--left-rail-width,56px) 3px minmax(250px, 1fr) 3px var(--answer-width,56px)}.resizeHandle{width:3px;min-width:3px}.trackerRail{height:100vh}.panelHeader h2,.answerHeader h2{font-size:var(--text-title-md)}.questionArea,.questionArea.collapsed{width:min(700px,100%)}.questionArea.expanded{width:min(700px,100%);max-height:calc(100vh - 24px);top:12px}.agentChat{padding-inline:0}.agentChat.isEmpty{padding-inline:var(--space-4)}.agentComposer{padding:var(--space-1-5) var(--space-2)}.answerWorkspace{padding:var(--space-3)}.dashboardPulse{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPulse .levelSpread{grid-column:1/-1}.dashboardMainGrid{grid-template-columns:1fr;grid-template-areas:"advice""map""detail"}.examCardBody{text-align:center;grid-template-columns:1fr;justify-items:center}.dashboardPanelHeader{grid-template-columns:1fr}.answerHeader span{display:none}.codeEditorBody{grid-template-columns:38px minmax(0,1fr)}.codeLineNumbers,.codeHighlight,.codeInput{font-size:var(--text-body-sm)}}@media (max-width:620px){.productFrame{grid-template-rows:minmax(0,58vh) minmax(0,42vh);grid-template-columns:1fr;height:100vh;overflow:hidden}.trackerRail,.resizeHandleLeft,.resizeHandleAnswer{display:none}.centerStack{border-radius:var(--radius-md);height:auto;min-height:0}.agentChat.isEmpty{gap:var(--space-4);padding:var(--space-10) var(--space-4) var(--space-4);justify-content:start}.agentEmptyState p,.agentEmptyState h1{font-size:var(--text-display-sm)}.questionArea{width:calc(100% - 20px);max-height:min(310px,42vh);top:74px}.questionArea.collapsed{max-height:none;top:0}.questionArea.expanded{max-height:calc(100vh - 20px);top:10px}.panelHeader,.answerHeader{flex-direction:column;align-items:flex-start}.eventRow{grid-template-columns:1fr}.answerWorkspace{border-top:1px solid var(--border);height:auto;min-height:0;padding:var(--space-2);display:grid}.courseDashboard{padding:var(--space-3) var(--space-3) var(--space-6)}.dashboardHeader h1{font-size:var(--text-display-md)}.examDateActions,.topicEvidenceGrid{grid-template-columns:1fr}.answerHeader h2,.panelHeader h2{font-size:var(--text-body-lg)}.agentComposer{padding:var(--space-1-5) var(--space-2)}}.settingsLoading{place-items:center;gap:var(--space-3);background:var(--paper);min-height:100vh;font-family:var(--font-body);color:var(--foreground);display:grid}.settingsBackLink{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settingsShell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--surface-0);min-height:100vh;color:var(--foreground);font-family:var(--font-body);display:grid}.settingsSidebar{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-6);border-inline-end:1px solid var(--border);background:var(--surface-1);flex-direction:column;display:flex}.settingsBrand{align-items:baseline;gap:var(--space-2);display:flex}.settingsBrandName{font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-label);line-height:var(--leading-control)}.settingsBrandKicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settingsUserCard{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sage-soft);display:flex}.settingsAvatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);background:var(--sage-soft);border:1px solid var(--border);font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-heading);color:var(--sage-deep);place-items:center;display:grid}.settingsUserMeta{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.settingsUserName{font-size:var(--text-body-md);font-weight:var(--font-weight-heading);line-height:var(--leading-display)}.settingsUserSub{font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted)}.settingsNav{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.settingsNavLabel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding:var(--space-2) var(--space-3) var(--space-1)}.settingsNavItem{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:36px;color:var(--foreground);text-align:left;padding:0 var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0;border:1px solid #0000;display:flex}@media (hover:hover){.settingsNavItem:hover{background:var(--surface-hover)}}.settingsNavItem.isActive{background:var(--surface-2);border-color:var(--border);box-shadow:none}.settingsNavDot{border-radius:var(--radius-full);background:var(--sage-deep);width:6px;height:6px}.settingsSidebarFoot{gap:var(--space-0-5);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.settingsSidebarFootLabel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settingsSidebarFootValue{font-size:var(--text-body-sm);color:var(--foreground)}.settingsContent{--settings-inset:var(--space-14);padding:var(--space-6) var(--settings-inset) var(--space-14);background:var(--surface-0);flex-direction:column;min-width:0;display:flex}.settingsContentHeader{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--settings-inset)) var(--space-8);border-bottom:1px solid var(--border);background:rgba(var(--surf-rgb-6), .94);padding:var(--space-6) var(--settings-inset) var(--space-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.settingsHeaderLead{align-items:center;gap:var(--space-4);display:flex}.settingsBackButton{align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);color:var(--foreground);text-decoration:none;display:inline-flex}@media (hover:hover){.settingsBackButton:hover{background:var(--surface-hover);border-color:var(--sand)}}.settingsBackButton span[aria-hidden=true]{font-size:var(--text-body-md);line-height:var(--leading-control)}.settingsCrumbs{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);display:flex}.settingsCrumbs span:last-child{color:var(--foreground)}.settingsHeaderActions{align-items:center;gap:var(--space-3);display:flex}.settingsSaveStatus{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted);display:inline-flex}.settingsSaveStatus.hasError{color:var(--error)}.settingsSaveStatusDot{border-radius:var(--radius-full);background:var(--sage);width:7px;height:7px}.settingsSaveStatus.hasError .settingsSaveStatusDot{background:var(--error)}.settingsDiscardButton{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);min-height:32px;padding:0 var(--space-4);font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.settingsDiscardButton:disabled{opacity:.45;cursor:not-allowed}.settingsBody{gap:var(--space-8);flex-direction:column;max-width:880px;display:flex}.settingsHero{gap:var(--space-4);padding-bottom:var(--space-1);flex-direction:column;display:flex}.settingsHeroKicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settingsHeroTitle{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-label);line-height:var(--leading-control);letter-spacing:var(--tracking-tight);margin:0}.settingsHeroLede{font-size:var(--text-body-lg);color:var(--muted);max-width:620px;line-height:var(--leading-body);margin:0}.settingsRow{gap:var(--space-14);padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.settingsRowHeader{gap:var(--space-2);flex-direction:column;display:flex}.settingsRowKicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.settingsRowTitle{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-label);line-height:var(--leading-display);margin:0}.settingsRowDescription{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:0}.settingsRowControl{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settingsSelectWrap{position:relative}.settingsSelect{appearance:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;padding:0 var(--space-10) 0 var(--space-4);font-size:var(--text-body-md);color:var(--foreground)}.settingsSelectWrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.segmentSlider{gap:var(--space-4);flex-direction:column;display:flex}.segmentTrack{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);height:24px;padding:0 var(--space-4);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.segmentTrack:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.segmentTrackFill{background:var(--charcoal);border-radius:var(--radius-full);pointer-events:none;height:3px;transition:width var(--duration-fast) var(--ease-standard);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.segmentDots{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.segmentDot{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);width:12px;height:12px;transition:width var(--duration-fast) var(--ease-standard), height var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.segmentDot.isFilled{background:var(--charcoal);border-color:var(--charcoal)}.segmentDot.isCurrent{border-color:var(--charcoal);width:16px;height:16px}.segmentDot.isDisabled{opacity:.5}.segmentLabels{gap:var(--space-2);pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmentLabel{align-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-1);color:var(--muted);flex-direction:column;display:flex}.segmentLabel.isActive{color:var(--foreground);font-weight:var(--font-weight-label)}.segmentLabel.isDisabled{opacity:.5}.segmentLabelIndex{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted)}.segmentLabelText{font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.settingsNowCard{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-body-sm);color:var(--foreground);display:flex}.settingsNowBadge{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex-shrink:0}.settingsTextarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:132px;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--foreground);resize:vertical;line-height:var(--leading-body)}.settingsFooterRow{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settingsFooterNote{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted);margin:0}.settingsResetButton{border-radius:var(--radius-md);border:1px solid var(--border);min-height:32px;padding:0 var(--space-3);font-size:var(--text-body-sm);color:var(--muted);background:0 0}@media (hover:hover){.settingsResetButton:hover{background:var(--surface-hover);color:var(--foreground)}}.courseInstructionsRow{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.courseList{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.courseListItem{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;display:flex}.courseListItem.isActive{border-color:var(--sage);box-shadow:0 0 0 3px rgba(var(--charcoal-rgb), .08)}.courseListTitle{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);display:inline-flex}.courseListActiveTag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);background:var(--sage-soft);color:var(--sage-deep)}.courseListBadge{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--muted);white-space:nowrap}.courseListBadge.hasOverride{background:var(--sage-soft);color:var(--sage-deep)}.courseInstructionsEditor{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.courseEditorHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.courseEditorKicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted)}.courseEditorKicker strong{color:var(--foreground);font-weight:var(--font-weight-label)}.courseEditorClear{border-radius:var(--radius-md);border:1px solid var(--border);min-height:30px;padding:0 var(--space-2);font-size:var(--text-body-sm);color:var(--muted);background:0 0}.courseEditorClear:disabled{opacity:.45;cursor:not-allowed}.courseInstructionsTextarea{min-height:180px}.courseEditorField{gap:var(--space-1-5);flex-direction:column;display:flex}.courseEditorFieldLabel{font-size:var(--text-body-sm);font-weight:var(--font-weight-label);color:var(--foreground)}.courseEditorFieldHint{font-size:var(--text-body-sm);color:var(--muted)}.settingsInlineLink{color:var(--sage-deep);text-underline-offset:2px;text-decoration:underline}.settingsStaticValue{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);min-height:44px;padding:0 var(--space-4);font-size:var(--text-body-md);align-items:center;display:flex}.settingsStaticMuted{color:var(--muted);margin-left:var(--space-1-5)}.accountCourseCard{gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex}.accountCourseTitle{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);line-height:var(--leading-title)}.accountCourseMeta{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.accountChip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--accent-soft);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted);align-items:center;display:inline-flex}.settingsCreateCourseLink,.courseDraftItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:48px;color:var(--foreground);padding:0 var(--space-4);font-weight:var(--font-weight-heading);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.settingsCreateCourseLink{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.settingsCourseList{gap:var(--space-2);display:grid}.settingsCourseItem{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.settingsCourseMain{gap:var(--space-1-5);min-width:0;display:grid}.settingsCourseTitleRow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.settingsCourseTitleRow strong{font-size:var(--text-body-lg)}.settingsCourseTitleRow span,.settingsCourseLocked{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-0);min-height:24px;padding:var(--space-0-5) var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;display:inline-flex}.settingsCourseMeta{gap:var(--space-1-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.settingsCourseMeta span:not(:last-child):after{content:"·";margin-left:var(--space-1-5);color:color-mix(in srgb, var(--muted) 58%, transparent)}.settingsCourseActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.settingsCourseActions form{margin:0}.settingsCourseActions a,.settingsCourseActions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);min-height:34px;color:var(--foreground);padding:0 var(--space-3);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.settingsCourseActions a:hover,.settingsCourseActions button:hover{background:color-mix(in srgb, var(--surface-2) 72%, var(--charcoal) 8%)}}.settingsCourseActions .settingsCourseDanger{border-color:color-mix(in srgb, var(--error,var(--c-red-5)) 36%, var(--border));color:var(--error-text)}.settingsCourseActions .settingsDeleteConfirm{flex-basis:min(460px,100%)}.courseDraftList{gap:var(--space-2);display:grid}.courseDraftItem{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between}.courseDraftMain{gap:var(--space-1);min-width:0;display:grid}.courseDraftItem span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm)}@media (max-width:960px){.settingsShell{grid-template-columns:1fr}.settingsSidebar{border-right:none;border-bottom:1px solid var(--border)}.settingsContent{--settings-inset:var(--space-6);padding:var(--space-6) var(--settings-inset) var(--space-12)}.settingsContentHeader{row-gap:var(--space-3);flex-wrap:wrap}.settingsRow{gap:var(--space-4);grid-template-columns:1fr}.settingsCourseItem{grid-template-columns:1fr}.settingsCourseActions{justify-content:flex-start}.courseInstructionsRow{grid-template-columns:1fr}.settingsHeroTitle{font-size:var(--text-display-lg)}}.quickCourseHost{isolation:isolate;background:var(--surface-0);min-height:100vh;color:var(--foreground);position:relative;overflow:hidden}.quickCourseCockpit{pointer-events:none;position:absolute;inset:0}.quickCourseOverlay{z-index:20;min-height:100vh;padding:var(--space-6);background:color-mix(in srgb, var(--foreground) 22%, transparent);place-items:center;display:grid;position:fixed;inset:0}.quickCourseDialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(760px,100%);height:min(650px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quickCourseStateDialog{grid-template-rows:auto minmax(0,1fr)}.quickCourseStateBody{min-height:0;padding:var(--space-6);place-items:center;display:grid;overflow-y:auto}.quickCourseStateBody>*{width:min(560px,100%)}.quickCourseHeader,.quickCourseFooter{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);display:flex}.quickCourseHeader{border-bottom:1px solid var(--border)}.quickCourseFooter{border-top:1px solid var(--border)}.quickCourseIdentity{align-items:center;gap:var(--space-3);display:flex}.quickCourseIdentity strong,.quickCourseIdentity small{display:block}.quickCourseIdentity small{margin-top:var(--space-0-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.quickCourseHeader>.quietIconClose{width:32px;height:32px}@media (hover:hover){.quickCourseHeader>.quietIconClose:hover{color:var(--foreground);background:0 0}}.quickCourseSteps{border-bottom:1px solid var(--border);background:var(--surface-1);grid-template-columns:repeat(3,1fr);display:grid}.quickCourseSteps>div{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;color:var(--muted);display:flex;position:relative}.quickCourseSteps>div:not(:last-child){border-inline-end:1px solid var(--border)}.quickCourseSteps>div.active{background:var(--surface-2);color:var(--foreground)}.quickCourseSteps>div.active:after{content:"";inset-inline:20px;background:var(--sage-deep);height:2px;position:absolute;bottom:0}.quickCourseSteps>div.complete{color:var(--sage-deep)}.quickCourseSteps span{border:1px solid var(--border);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--text-label);border-radius:50%;place-items:center;display:grid}.quickCourseSteps strong{font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.quickCourseBody{min-height:0;padding:var(--space-6) var(--space-6) var(--space-6);overflow-y:auto}.quickCourseIntro{max-width:600px;margin-bottom:var(--space-5)}.quickCourseIntro>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.quickCourseIntro h1{margin:var(--space-2) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-display);line-height:var(--leading-display)}.quickCourseIntro p{color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-body);margin:0}.quickCourseFields,.quickTopicsPanel,.quickUploadPanel{gap:var(--space-4);display:grid}.quickCourseFields{width:min(560px,100%)}.quickCourseFields label{gap:var(--space-2);display:grid}.quickCourseFields label>span{font-weight:var(--font-weight-label)}.quickCourseFields label>small{color:var(--muted);line-height:var(--leading-title)}.quickCourseFields input,.quickCourseFields textarea,.quickTopicComposer input,.quickTopicList input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--foreground);padding:var(--space-3) var(--space-4)}.quickCourseFields input{min-height:44px;font-size:var(--text-body-lg)}.quickCourseDialog input:focus-visible,.quickCourseDialog textarea:focus-visible,.quickCourseDialog button:focus-visible,.quickCourseDialog .uploadBucketAdd:focus-within span{outline:1px solid var(--border-strong);outline-offset:1px;border-color:var(--border-strong);box-shadow:none}.quickTopicComposer{gap:var(--space-2);grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) auto;display:grid}.quickTopicComposer button{padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--charcoal);color:var(--paper);font-weight:var(--font-weight-label)}.quickTopicList{border-top:1px solid var(--border);display:grid}.quickTopicList>div{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:32px minmax(130px,.8fr) minmax(180px,1.2fr) 32px;min-height:58px;display:grid}.quickTopicList>div>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.quickTopicList>div>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;padding:0}.quickTopicsEmpty{place-content:center;justify-items:center;gap:var(--space-1-5);min-height:104px;color:var(--muted);text-align:center;display:grid}.quickTopicsEmpty strong{color:var(--foreground);font-weight:var(--font-weight-label)}.quickTopicsEmpty p{max-width:380px;font-size:var(--text-body-sm);line-height:var(--leading-title);margin:0}.quickUploadPanel .uploadBoard{border-bottom:0;padding-top:0}.quickCourseFooter>button,.quickCourseFooter .disabledActionTooltip>button{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-label)}.quickSecondaryAction{border:1px solid var(--border);background:var(--surface-1);color:var(--foreground)}@media (max-width:760px){.quickCourseOverlay{padding:var(--space-4)}.quickCourseDialog{height:calc(100vh - 32px)}.quickCourseSteps strong{display:none}.quickCourseBody{padding:var(--space-6) var(--space-5) var(--space-6)}.quickTopicComposer,.quickTopicList>div{grid-template-columns:1fr}.quickTopicList>div{padding:var(--space-3) 0}}.courseWizardPage{grid-template-columns:var(--sidebar-width) 1fr;background:var(--surface-0);min-height:100vh;color:var(--foreground);display:grid}.courseWizardRail{border-inline-end:1px solid var(--border);background:var(--surface-1);height:100vh;padding:var(--space-6) var(--space-6);flex-direction:column;display:flex;position:sticky;top:0}.wizardBrand{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.wizardBrand span{font-family:var(--font-display);font-size:30px}.wizardBrand small,.wizardSteps p,.wizardKicker,.wizardTopbar>span,.wizardProgress span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-size:var(--text-label)}.wizardUser{align-items:center;gap:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2);margin-bottom:var(--space-8);display:flex}.wizardUser strong,.wizardUser small{display:block}.wizardUser small,.wizardStep small,.materialRow small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm)}.wizardSteps{gap:var(--space-3);flex-direction:column;display:flex}.wizardStep{text-align:left;border-radius:var(--radius-md);min-height:64px;padding:var(--space-3) var(--space-3);background:0 0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;display:grid}.wizardStep span{border:1px solid var(--rule);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-body-sm);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.wizardStep.active{background:var(--surface-2);border-color:var(--rule);box-shadow:var(--shadow)}.wizardStep.active span{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.wizardStep.complete span{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--paper)}.wizardProgress{margin-top:auto}.wizardProgress strong{float:right;font-family:var(--font-mono);font-size:var(--text-body-sm)}.wizardProgress div{clear:both;background:var(--sand-soft);height:4px;margin-top:var(--space-4)}.wizardProgress div span{background:var(--charcoal);min-width:2px;height:100%;display:block}.courseWizardMain{min-width:0}.wizardTopbar{border-bottom:1px solid var(--border);height:64px;padding:0 var(--space-6);background:var(--surface-0);justify-content:space-between;align-items:center;display:flex}.wizardTopbar>div{align-items:center;gap:var(--space-3);display:flex}.draftDot:before{content:"";background:var(--sand-soft);border:2px solid var(--rule);width:10px;height:10px;margin-right:var(--space-1-5);border-radius:50%;display:inline-block}.wizardSection{max-width:920px;padding:var(--space-10) var(--space-10) var(--space-24);margin:0 auto}.wizardSection.wide{max-width:1240px}.wizardSection h1{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--font-weight-body);line-height:var(--leading-display)}.wizardIntro{max-width:640px;color:var(--muted);font-size:var(--text-title-md);line-height:var(--leading-body)}.wizardDivider{background:var(--border);height:1px;margin:var(--space-8) 0 var(--space-5)}.courseFormRow{gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;display:grid}.wizardMoreDetails>summary{align-items:baseline;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);cursor:pointer;list-style:none;display:flex}.wizardMoreDetails>summary::-webkit-details-marker{display:none}.wizardMoreDetails>summary:before{content:"+";color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-lg)}.wizardMoreDetails[open]>summary:before{content:"−"}.wizardMoreDetails>summary strong{font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-body)}.wizardMoreDetails>summary small{color:var(--muted);font-size:var(--text-body-sm)}.courseFormRow>span strong{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);display:block}.courseFormRow>span small{margin-top:var(--space-1-5);color:var(--muted);line-height:var(--leading-title);display:block}.courseFormRow input,.courseFormRow textarea,.questionEditForm input,.questionEditForm select,.questionEditForm textarea,.revisionDrawer textarea{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--foreground);padding:var(--space-3) var(--space-4);min-height:44px}.courseFormRow textarea,.questionEditForm textarea,.revisionDrawer textarea{padding:var(--space-3) var(--space-4)}.questionEditForm textarea[dir=rtl],.markdownPreview[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:plaintext}.segmentedControl{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmentedControl button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);min-width:116px;height:48px;display:inline-flex}.segmentedControl button span{border:1px solid var(--rule);border-radius:50%;width:18px;height:18px}.segmentedControl button.active{background:var(--c-surface-6);border-color:var(--c-green-8);color:var(--c-muted-2)}.segmentedControl button.active span{border:5px solid var(--c-green-8);background:var(--surface-2)}.topicComposer{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 84%, var(--surface-0));display:grid}.topicComposerField{gap:var(--space-2);display:grid}.topicComposerField>span{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase}.topicComposerAdd{padding:var(--space-3) var(--space-5);border:1px solid color-mix(in srgb, var(--sage-deep) 42%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--sage) 16%, var(--surface-2));color:var(--sage-deep);font-weight:var(--font-weight-heading);cursor:pointer;justify-self:start}@media (hover:hover){.topicComposerAdd:hover:not(:disabled){border-color:var(--sage-deep)}}.topicComposerAdd:disabled{opacity:.5;cursor:not-allowed}.topicGuidanceList{gap:var(--space-2);margin-top:var(--space-4);display:grid}.topicGuidanceRow{align-items:start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 84%, var(--surface-0));grid-template-columns:minmax(150px,.75fr) minmax(180px,1.25fr) 32px;display:grid}.topicGuidanceRow label{gap:var(--space-1);display:grid}.topicGuidanceRow label span{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading)}.topicGuidanceRow button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}@media (hover:hover){.topicGuidanceRow button:hover{color:var(--c-red-3);background:rgba(var(--error2-rgb), .08);border-color:rgba(var(--error2-rgb), .2)}}.topicChips,.outlineActions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.topicChips button{background:color-mix(in srgb, var(--sage) 16%, var(--surface-2));color:var(--sage-deep);border-color:color-mix(in srgb, var(--sage-deep) 42%, var(--border));font-weight:var(--font-weight-heading)}.uploadBoard{gap:var(--space-4);padding:var(--space-6) 0 var(--space-1-5);border-bottom:1px solid var(--border);display:grid}.uploadBoardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.uploadBoardHeader>div{min-width:0}.uploadBoardHeader strong{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-body);display:block}.uploadBoardHeader p{max-width:540px;margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.uploadBoardMeta{text-align:end;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:0;flex:none;margin-inline-start:auto}.purposeSelect{gap:var(--space-1-5);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);display:grid}.purposeSelect select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-height:34px;color:var(--foreground);padding:0 var(--space-2)}.uploadDropTarget{place-items:center;gap:var(--space-1-5);border:1px dashed var(--sand);border-radius:var(--radius-md);background:var(--accent-soft);text-align:center;min-height:168px;display:grid}.uploadDropTarget>span{font-weight:var(--font-weight-heading);font-size:var(--text-title-md)}.uploadDropTarget small{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,100%);color:var(--muted);font-family:var(--font-mono);overflow:hidden}.uploadDropTarget input{display:none}.uploadDropTarget label{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--charcoal);color:var(--paper);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);align-items:center;display:inline-flex}.uploadBucketGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.uploadBucket{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px dashed var(--sand);border-radius:var(--radius-md);background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:grid;overflow:hidden}.uploadBucket.hasFiles{border-style:solid;border-color:var(--border)}.uploadBucket.dragOver{border-style:solid;border-color:var(--sand);background:var(--accent-soft);box-shadow:0 0 0 3px var(--sage-soft)}.uploadBucketHead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.uploadBucketHead svg{color:var(--muted);flex:none}.uploadBucketHead strong{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-display)}.uploadBucketCount{min-width:20px;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--charcoal);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-label);flex:none;place-items:center;margin-inline-start:auto;display:grid}.uploadBucketHint{min-height:30px;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.uploadBucketAdd{cursor:pointer;min-width:0;position:relative}.uploadBucketAdd input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploadBucketAdd span{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.uploadBucketAdd:hover span{color:var(--foreground);border-color:var(--sand)}}.uploadBucketAdd:focus-within span{color:var(--foreground);border-color:var(--sand);box-shadow:0 0 0 3px var(--sage-soft)}.bucketFiles{gap:var(--space-0-5);min-width:0;display:grid}.bucketFiles.expanded{max-height:240px;overflow-y:auto}.bucketFile{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:26px;padding:0 var(--space-1);border-radius:var(--radius-sm);display:flex}.bucketFileDot{border-radius:50%;flex:none;width:7px;height:7px}.bucketFileDot.ready{background:var(--success)}.bucketFileDot.busy{background:var(--sand);animation:1.1s ease-in-out infinite bucketDotPulse}.bucketFileDot.warn{background:var(--error)}@keyframes bucketDotPulse{0%,to{opacity:.35}50%{opacity:1}}.bucketFileName{text-overflow:ellipsis;white-space:nowrap;text-align:start;min-width:0;color:var(--foreground);font-size:var(--text-body-sm);unicode-bidi:plaintext;background:0 0;border:0;flex:1;padding:0;overflow:hidden}button.bucketFileName{cursor:pointer}@media (hover:hover){button.bucketFileName:hover{text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}}.bucketFileHasNote{color:var(--muted);font-size:var(--text-label);flex:none}.bucketFileRemove{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-control);cursor:pointer;opacity:.4;background:0 0;border:0;flex:none;place-items:center;display:grid}.bucketFile:hover .bucketFileRemove,.bucketFileRemove:focus-visible{opacity:1}@media (hover:hover){.bucketFileRemove:hover{color:var(--error);background:0 0;border-color:#0000}}.bucketFileNoteInput{width:100%;min-height:68px;margin:var(--space-0-5) 0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);padding:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-title);resize:vertical}.bucketFilesMore{padding:var(--space-0-5) var(--space-1);color:var(--muted);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;justify-self:start}@media (hover:hover){.bucketFilesMore:hover{color:var(--foreground);text-decoration:underline}}@media (max-width:700px){.uploadBucketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.uploadBoardHeader{gap:var(--space-2)}.uploadBoardMeta{text-align:start;width:100%;margin-inline-start:0}.uploadBucketGrid{grid-template-columns:minmax(0,1fr)}}.materialNoteInput{width:100%;margin-top:var(--space-2);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);font-size:var(--text-body-sm)}.materialNoteInput::placeholder{color:var(--muted)}.materialRowPending{border-style:dashed}.materialPendingError{margin-top:var(--space-1-5);color:var(--error-text);display:block}@media (hover:hover){.materialRow button:hover{background:var(--error-soft);border-color:rgba(var(--error-rgb), .28);color:var(--error-text)}}.materialList{gap:var(--space-2);display:grid}.materialListHeader{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-2);color:var(--foreground);font-family:inherit;font-size:var(--text-body-lg);text-transform:none;display:flex}.materialListHeader strong{display:block}.materialListHeader small{margin-top:var(--space-1);color:var(--muted);font-family:inherit;font-size:var(--text-body-md);line-height:var(--leading-title);text-transform:none;display:block}.materialListHeader>span{border:1px solid var(--rule);border-radius:var(--radius-full);min-height:30px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body-sm);padding:0 var(--space-3);white-space:nowrap;align-items:center;display:inline-flex}.materialRow{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:82px;padding:var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(430px,auto);display:grid}.materialRow>div:first-child{min-width:0}.materialRow strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:ltr;unicode-bidi:isolate;max-width:100%;display:block;overflow:hidden}.materialRow>div:last-child{align-items:center;gap:var(--space-2);display:flex}.materialMeta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.materialStatus{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-top:0;display:inline-flex}.materialStatus.ready{border-color:color-mix(in srgb, var(--success) 48%, var(--border));background:color-mix(in srgb, var(--success-soft) 76%, var(--surface-2));color:var(--c-green-4);font-weight:var(--font-weight-heading)}.materialStatusIcon{background:var(--success);width:15px;height:15px;color:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-control);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.materialStatus.warn{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--c-amber-1);font-weight:var(--font-weight-heading)}.materialStatus.indexing{border-color:color-mix(in srgb, var(--charcoal) 20%, var(--border));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-2));color:var(--foreground);font-weight:var(--font-weight-heading)}.materialStatusSpinner{border:2px solid color-mix(in srgb, var(--charcoal) 18%, transparent);border-top-color:var(--charcoal);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite materialStatusSpin}@keyframes materialStatusSpin{to{transform:rotate(360deg)}}.materialRowEditable{align-items:center}.materialRowEditable>div:last-child{flex-wrap:nowrap;justify-content:flex-end}.materialRowEditable label{gap:var(--space-1);display:grid}.materialRowEditable label span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.materialRowEditable select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:220px;min-height:42px;color:var(--foreground);padding:0 var(--space-2)}.materialRow button{white-space:nowrap;border-radius:var(--radius-sm);width:150px;min-height:42px;padding:0 var(--space-3);font-size:var(--text-body-sm)}.processingPanel,.donePanel{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:320px;padding:var(--space-6);display:grid}.donePanel{place-items:center}.processingPanelMinimal{align-content:center;gap:var(--space-6);min-height:220px;padding:var(--space-8) 0;background:0 0;border:0}.processingMinimalBody{align-items:center;gap:var(--space-5);grid-template-columns:44px minmax(0,1fr);display:grid}.processingWordmark{width:52px;height:42px;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-body);place-items:center;display:grid}.processingWordmark.paused{color:var(--muted)}.processingMinimalText p{margin:0 0 var(--space-1-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.processingMinimalText strong{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);display:block}.processingMinimalText small{margin-top:var(--space-2);max-width:620px;color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-title);display:block}.processingBar{border-radius:var(--radius-xs);background:var(--sand-soft);height:3px;position:relative;overflow:hidden}.processingBar span{border-radius:var(--radius-xs);background:var(--sage-deep);width:38%;height:100%;animation:1.4s ease-in-out infinite courseBarSlide;position:absolute;top:0;left:0}@keyframes courseBarSlide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.waitGame{gap:var(--space-3);max-width:380px;margin-top:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);display:grid}.waitGame>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.waitGame>header strong{font-size:var(--text-body-sm);letter-spacing:0}.waitGame>header span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap}.waitGameIdle{justify-items:start;gap:var(--space-2);display:grid}.waitGameIdle p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.waitGameIdle button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);cursor:pointer}@media (hover:hover){.waitGameIdle button:hover{border-color:var(--sage-deep)}}.waitGameGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.waitGameCell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.waitGameCell.target{border-color:var(--sand);background:var(--surface-2)}.waitGameTarget{border:1px solid var(--sage-deep);border-radius:var(--radius-full);background:var(--sand-soft);width:20px;height:20px;animation:.15s ease-out targetPop}.waitGameCell.target:active{transform:scale(.94)}@keyframes targetPop{0%{opacity:.4;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.courseIssuePanel{gap:var(--space-4);border-inline-start:3px solid var(--error);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--error-soft);color:var(--error-text);padding:var(--space-4);grid-template-columns:42px minmax(0,1fr);display:grid}.courseIssuePanel>span{background:var(--error);width:32px;height:32px;color:var(--surface-2);font-family:var(--font-mono);font-weight:var(--font-weight-heading);border-radius:50%;place-items:center;display:grid}.courseIssuePanel strong,.courseIssuePanel p,.courseIssuePanel small{display:block}.courseIssuePanel p{margin:var(--space-1-5) 0 var(--space-2);line-height:var(--leading-title)}.courseIssuePanel small{color:var(--error-text);font-weight:var(--font-weight-heading);line-height:var(--leading-title)}.courseIssuePanel div div,.processingActions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@keyframes courseSpin{to{transform:rotate(360deg)}}.reviewGrid{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);display:grid}.courseHeroStrip,.topicCard,.previewPanel,.questionPreview,.previewSolution,.previewStarterCode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.courseHeroStrip{gap:var(--space-1-5);padding:var(--space-4);margin-bottom:var(--space-4);display:grid}.courseHeroStrip strong{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body)}.extractionReport{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);margin-bottom:var(--space-4)}.extractionReport summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.extractionReport summary strong{font-family:var(--font-body);letter-spacing:0;text-transform:none}.extractionReport>p{margin:var(--space-2) 0;color:var(--muted)}.extractionReport article{gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) 0;display:grid}.extractionReport article.warn{color:var(--c-red-1)}.extractionReport article header,.extractionReport article footer{justify-content:space-between;gap:var(--space-4);display:flex}.extractionReport article small{color:var(--muted);word-break:break-word}.extractionSources{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.extractionSources span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-0);max-width:min(100%,340px);color:var(--muted);font-size:var(--text-body-sm);padding:var(--space-1) var(--space-2);overflow:hidden}.topicCard{margin-bottom:var(--space-3);padding:var(--space-4)}.topicCard header,.previewPanel header,.questionPreviewHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.topicCard header{margin-bottom:var(--space-3)}.topicCard header small{color:var(--muted);display:block}.topicHeading{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.topicTitleInput{font:inherit;font-weight:var(--font-weight-heading);font-size:var(--text-body-lg);color:inherit;border-radius:var(--radius-md);width:100%;padding:var(--space-0-5) var(--space-1-5);margin:calc(-1 * var(--space-0-5)) calc(-1 * var(--space-1-5));transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000}@media (hover:hover){.topicTitleInput:hover{border-color:var(--hairline,rgba(var(--black-rgb), .08))}}.topicTitleInput:focus{border-color:var(--accent-ink,var(--c-blue-4));background:var(--surface,var(--c-surface-18));outline:none}.topicHeaderActions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topicRemove{color:var(--muted);border-radius:var(--radius-md);width:28px;height:28px;line-height:var(--leading-control);cursor:pointer;font-size:var(--text-body-md);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000}@media (hover:hover){.topicRemove:hover{color:var(--c-red-3);background:rgba(var(--error2-rgb), .08);border-color:rgba(var(--error2-rgb), .2)}}.questionRow{align-items:center;gap:var(--space-4);text-align:left;border-radius:var(--radius-sm);width:100%;min-height:58px;padding:var(--space-2) var(--space-2);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.questionRowMain{gap:var(--space-1);min-width:0;display:grid}.questionRowMain>span,.questionRowMain small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.questionRowMain small{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-display)}.questionNumberBadge{border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);vertical-align:1px;margin-inline-end:var(--space-1-5);line-height:16px;display:inline-block}.questionRow.active{background:var(--c-surface-12);color:var(--c-green-5)}.questionRow.active .questionRowMain small{color:var(--c-green-5)}.questionRowWrap{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.questionRowWrap[draggable=true]{cursor:grab}.questionRowWrap .questionRow{width:100%}.questionDragHandle{color:var(--muted);font-size:var(--text-body-md);line-height:var(--leading-control);padding:0 var(--space-0-5);opacity:.55;-webkit-user-select:none;user-select:none}.questionRowWrap:hover .questionDragHandle{opacity:1}.questionMove select{max-width:130px;font-size:var(--text-body-sm);padding:var(--space-1) var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);cursor:pointer}.topicCard.dropTarget{outline:2px dashed var(--sage);outline-offset:2px;background:var(--sage-soft)}.editIcon{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.questionListRow,.topicQuestionRow{align-items:stretch;gap:var(--space-0-5);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard);display:flex;position:relative}@media (hover:hover){.questionListRow:hover{background:rgba(var(--surf-rgb-2), .5)}}.questionListRow.active{background:rgba(var(--surf-rgb-2), .85)}.questionListRow>button:first-child,.topicQuestionRow>button:first-child{flex:auto;min-width:0}.questionStatusChip{font:inherit;font-size:var(--text-label);font-weight:var(--font-weight-heading);line-height:var(--leading-control);white-space:nowrap;cursor:pointer;color:var(--muted);perspective:220px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.questionStatusChip.isDone{color:var(--sage-deep)}.questionStatusChip.isProgress{color:var(--c-amber-3)}.questionStatusChip.isTodo{color:var(--muted)}@media (hover:hover){.questionStatusChip:hover .questionStatusChipFace{text-underline-offset:2px;text-decoration:underline}}.questionStatusChipFace{transform-origin:bottom;backface-visibility:hidden;display:inline-block}.questionStatusChipFace.flipping{animation:.38s cubic-bezier(.22,1,.36,1) questionStatusFlip}@keyframes questionStatusFlip{0%{opacity:0;transform:rotateX(-90deg)}55%{opacity:1}to{opacity:1;transform:rotateX(0)}}.questionStatusChip.inWidget{min-height:24px;padding-inline:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);letter-spacing:0;text-transform:none}@media (hover:hover){.questionStatusChip.inWidget:hover .questionStatusChipFace{text-underline-offset:3px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.questionStatusChipFace.flipping{animation:none}}.questionEditPencil{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.questionListRow:hover .questionEditPencil,.topicQuestionRow:hover .questionEditPencil,.questionEditPencil:focus-visible{opacity:1}@media (hover:hover){.questionEditPencil:hover{color:var(--foreground);background:var(--surface-hover)}}.courseEditModal{width:min(640px,92vw);max-width:640px;max-height:min(720px,100dvh - 42px)}.courseEditBody{gap:var(--space-4);min-height:0;padding-right:var(--space-1);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.courseEditField{gap:var(--space-1-5);flex-direction:column;display:flex}.courseEditField>span{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);color:var(--muted)}.courseEditField input,.courseEditField textarea,.courseEditField select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);font:inherit}.courseEditField textarea{resize:vertical;line-height:var(--leading-body)}.courseEditRowSplit{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.difficultyPicker{max-width:180px}.courseEditTopicChips{gap:var(--space-1-5);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.courseEditTopicChip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--sage);border-radius:var(--radius-full);background:var(--sage-soft);color:var(--foreground);font-size:var(--text-body-sm);cursor:pointer;display:inline-flex}.courseEditTopicChip em{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--sage-deep)}.courseEditTopicsEmpty{font-size:var(--text-body-sm);color:var(--muted)}.courseEditTopicList{gap:var(--space-1-5);flex-direction:column;display:flex}.courseEditTopicRow span{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);display:block}.courseEditActions{justify-content:flex-end;gap:var(--space-2);margin:var(--space-1) calc(-1 * var(--space-1)) calc(-1 * var(--space-0-5));border-top:1px solid var(--border);background:var(--surface-0);padding:var(--space-3) var(--space-1) var(--space-0-5);display:flex;position:sticky;bottom:0}.courseEditActions button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);cursor:pointer;font:inherit}.courseEditActions .primary{background:var(--charcoal);color:var(--surface-2);border:1px solid var(--charcoal)}.courseEditActions button:disabled{opacity:.6;cursor:default}.courseEditActions .courseEditDeleteBtn{color:var(--error-text);background:0 0;border-color:#0000;margin-inline-end:auto}@media (hover:hover){.courseEditActions .courseEditDeleteBtn:hover:not(:disabled){border-color:rgba(var(--error-rgb), .28);background:var(--error-soft)}}.courseEditActionsDanger{flex-wrap:wrap;align-items:center}.courseEditActionsDanger .courseEditDangerCopy{color:var(--error-text);font-size:var(--text-body-sm);line-height:var(--leading-title);flex:240px;margin:0}.courseEditActions .btn-danger{border-color:rgba(var(--error-rgb), .28);background:var(--error-soft);color:var(--error-text)}@media (hover:hover){.courseEditActions .btn-danger:hover:not(:disabled){border-color:var(--error);background:rgba(var(--error-rgb), .12)}}.previewPanel{padding:var(--space-4);align-self:start;max-height:calc(100vh - 180px);position:sticky;top:84px;overflow:auto}.questionPreview{margin-top:var(--space-4);padding:var(--space-4)}.questionPreviewHeader{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-4)}.questionPreviewSource{text-overflow:ellipsis;white-space:nowrap;text-align:right;text-transform:none;letter-spacing:0;min-width:0;max-width:68%;overflow:hidden}.previewSourceRef{padding:1px var(--space-1-5);border-radius:var(--radius-xs);background:var(--sage-soft);color:var(--foreground);white-space:normal;font-size:.92em;display:inline}.markdownPreview{line-height:var(--leading-reading)}.markdownPreview.compact{line-height:var(--leading-title)}.markdownPreview code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--c-surface-14);padding:1px var(--space-1)}.previewChoices{gap:var(--space-2);margin-top:var(--space-4);display:grid}.previewChoice{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);grid-template-columns:34px 1fr;align-items:center;display:grid}.previewChoice>span{background:var(--success-soft);width:24px;height:24px;color:var(--sage-deep);border-radius:50%;place-items:center;display:grid}.previewStarterCode,.previewSolution{margin-top:var(--space-4);padding:var(--space-4)}.previewStarterCode>span{color:var(--muted);margin-bottom:var(--space-2);display:block}.secondaryAction{margin-top:var(--space-3)}.wizardFooter{bottom:0;right:0;left:var(--sidebar-width);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);background:rgba(var(--surf-rgb-6), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4) var(--space-8);display:flex;position:fixed}.disabledActionTooltip{display:inline-flex;position:relative}.disabledActionTooltip>button:disabled{pointer-events:none}.disabledActionTooltip>span[role=tooltip]{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--charcoal);width:max-content;max-width:min(360px,100vw - 48px);color:var(--paper);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-title);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.disabledActionTooltip:hover>span[role=tooltip],.disabledActionTooltip:focus-visible>span[role=tooltip]{opacity:1;transform:translateY(0)}.primaryAction{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}@media (hover:hover){.primaryAction:not(:disabled):hover{background:var(--c-muted-3);border-color:var(--c-muted-3);color:var(--paper)}}.primaryAction:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.primaryAction:disabled:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}}.modalBackdrop{background:rgba(var(--ink-rgb), .38);z-index:30;place-items:center;display:grid;position:fixed;inset:0}.feedbackModalBackdrop{z-index:60;padding:var(--space-5)}.feedbackModal{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(520px,100vw - 40px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-overlay);overflow-y:auto}.feedbackModalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);display:flex}.feedbackModalHeader .eyebrow{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);color:var(--foreground)}.feedbackModalHeader p{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--text-muted)}.feedbackModalClose{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:30px;height:30px;min-height:0;color:var(--text-muted);line-height:var(--leading-control);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.feedbackModalClose:hover{color:var(--foreground);background:var(--surface-hover)}}.feedbackModalBody{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.feedbackTypeTabs{justify-content:stretch}.feedbackTypeTabs .sidebarSegmentedTab{flex:1 1 0}.feedbackTypeTabs .sidebarSegmentedTab.active{flex:2.4 1 0}.feedbackTypeTabs .sidebarSegmentedTab.active .sidebarTabLabel{max-width:170px}.feedbackField{gap:var(--space-1-5);display:grid}.feedbackField>span{font-size:var(--text-body-md);font-weight:var(--font-weight-heading);color:var(--foreground)}.feedbackField textarea,.feedbackField select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);width:100%;color:var(--foreground);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-md);resize:vertical}.feedbackField textarea:focus,.feedbackField select:focus{border-color:var(--accent,var(--foreground));outline:none}.feedbackImportance{align-items:center;gap:var(--space-3);display:flex}.feedbackImportance input[type=range]{accent-color:var(--accent,var(--foreground));flex:1}.feedbackImportanceValue{text-align:center;min-width:44px;font-weight:var(--font-weight-heading);font-size:var(--text-body-lg);color:var(--foreground)}.feedbackImportanceScale{color:var(--text-muted);font-size:var(--text-body-sm);justify-content:space-between;display:flex}.feedbackError{color:var(--c-red-6);font-size:var(--text-body-sm);margin:0}.feedbackModalActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-0-5);display:flex}.feedbackCancel{min-height:38px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-weight:var(--font-weight-heading);cursor:pointer}@media (hover:hover){.feedbackCancel:hover{color:var(--foreground)}}.feedbackSubmit{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--foreground);color:var(--paper);font-weight:var(--font-weight-heading);cursor:pointer;border:1px solid #0000}.feedbackSubmit:disabled{opacity:.5;cursor:not-allowed}.feedbackSuccess{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6) var(--space-8);text-align:center;display:grid}.feedbackSuccessMark{border-radius:var(--radius-full);background:color-mix(in srgb, var(--c-green-6,#4f8a4f) 18%, var(--paper));width:52px;height:52px;color:var(--c-green-6,#4f8a4f);font-size:var(--text-display-sm);font-weight:var(--font-weight-heading);place-items:center;display:grid}.feedbackSuccess h3{margin:var(--space-1) 0 0}.feedbackSuccess p{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-body-md)}.questionEditModal{gap:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-0);width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:var(--space-5);grid-template-columns:1fr 1fr;display:grid;overflow:auto}.questionEditForm{align-content:start;gap:var(--space-4);display:grid}.questionEditForm header h2{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body);margin:0}.questionEditForm header p{margin:var(--space-1-5) 0 0;color:var(--muted)}.questionEditField{gap:var(--space-2);display:grid}.questionEditField span strong,.questionEditField span small{display:block}.questionEditField span small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.questionEditSplit{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px;display:grid}.topicMultiSelect{gap:var(--space-2);display:grid}.topicMultiSelectChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.topicChip{align-items:center;gap:var(--space-1-5);border:1px solid color-mix(in srgb, var(--sage-deep) 44%, var(--border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--sage) 15%, var(--surface-2));min-height:32px;color:var(--sage-deep);padding:0 var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);cursor:pointer;display:inline-flex}.topicChip span{font-size:var(--text-body-md);opacity:.7}@media (hover:hover){.topicChip:hover{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}}.topicMultiSelectEmpty{color:var(--muted);font-size:var(--text-body-sm)}.topicMultiSelectAdd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:42px;color:var(--foreground);padding:0 var(--space-2)}.questionRowMeta{align-items:center;gap:var(--space-2);justify-self:end;display:inline-flex}.questionRowShared{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--sage-deep) 40%, var(--border));background:color-mix(in srgb, var(--sage) 14%, var(--surface-2));color:var(--sage-deep);padding:1px var(--space-2);font-size:var(--text-label);font-weight:var(--font-weight-heading);white-space:nowrap;display:inline-flex}.questionRow.active .questionRowShared{border-color:color-mix(in srgb, var(--c-green-5) 30%, transparent)}.questionEditForm textarea{min-height:130px}.questionEditForm>div:last-child{justify-content:flex-end;gap:var(--space-2);display:flex}.revisionDrawer{z-index:25;gap:var(--space-4);overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface-2);width:min(420px,100vw);min-height:0;padding:var(--space-6);box-shadow:-18px 0 48px rgba(var(--ink-rgb), .14);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.revisionDrawer>button:first-child{z-index:1;flex:none;align-self:flex-end;position:sticky;top:0}.revisionDrawer h2{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body);margin:0}.revisionDrawer textarea{flex:none;min-height:160px}.revisionResult{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--c-surface-16);padding:var(--space-4)}.revisionReview{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.revisionReview h3{font-size:var(--text-body-md);letter-spacing:0;margin:0}.revisionTopicCoverage,.revisionMoveList{gap:var(--space-1-5);display:grid}.revisionTopicRow,.revisionMoveRow{gap:var(--space-0-5);padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:grid}.revisionTopicRow span,.revisionMoveRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.revisionTopicRow small,.revisionMoveRow small,.revisionMoveList p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.donePanel{padding:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.donePanel:has(>strong:only-child){grid-template-columns:minmax(0,1fr)}.donePanel strong{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-body)}.readingConfirmPanel{gap:var(--space-4);display:grid}.readingMaterialList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.readingMaterialList li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3) var(--space-4);display:flex}.readingMaterialName{overflow-wrap:anywhere}.readingMaterialList small,.readingNote,.readingHint{color:var(--muted);font-size:var(--text-body-sm)}.readingNote,.readingHint{margin:0}@media (max-width:980px){.courseWizardPage{grid-template-columns:1fr}.courseWizardRail{height:auto;position:static}.wizardFooter{left:0}.courseFormRow,.reviewGrid,.questionEditSplit,.questionEditModal,.topicGuidanceRow,.assetsModalBody,.assetsModalItem{grid-template-columns:1fr}.assetsModal,.memoryModal{width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);padding:var(--space-4)}.assetsModalControls{border-inline-end:0;border-bottom:1px solid var(--border);padding-inline-end:0;padding-bottom:var(--space-4)}.materialRow{grid-template-columns:1fr}.materialRowEditable>div:last-child{justify-content:flex-start}.materialRowEditable select,.materialRow button{width:min(100%,220px)}.previewPanel{position:static}}.assetTypeBadge{flex:0 0 14px;width:14px;height:14px;display:inline-flex}.assetsSidebarRow{align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}@media (hover:hover){.assetsSidebarRow:hover{background:var(--surface-hover);border-color:var(--border)}}.assetsSidebarRow.isOpen{border-color:var(--border);background:var(--surface-2)}.assetsSidebarRowMain{flex:auto;min-width:0;display:grid}.assetsSidebarRowMain .assetsSidebarItemTitle{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-body);line-height:var(--leading-body);color:var(--foreground);overflow:hidden}.assetsModalBody.assetsGalleryBody{gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.assetsGalleryToolbar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);background:var(--surface-0);flex-wrap:wrap;display:flex;position:sticky;top:0}.assetsNotIndexedButton{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-1);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);white-space:nowrap;align-items:center;display:inline-flex}@media (hover:hover){.assetsNotIndexedButton:hover{background:var(--surface-hover)}}.assetsAttention{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);flex-wrap:wrap;display:flex}.assetsAttentionText{align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-body-sm);line-height:var(--leading-caption);margin:0;display:inline-flex}.assetsAttentionActions{align-items:center;gap:var(--space-2);display:flex}.assetsAttentionLink{min-height:32px;padding:0 var(--space-2);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (hover:hover){.assetsAttentionLink:hover{color:var(--foreground);background:0 0}}.assetsAttentionButton{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}@media (hover:hover){.assetsAttentionButton:hover{border-color:var(--foreground);background:var(--surface-hover)}}.assetCardReason{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);margin:0}.assetsSidebarIndexStatus{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);white-space:nowrap;flex:none}.assetsGallerySearch{min-width:0;max-width:420px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-body-md);flex:180px}.assetsGallerySearch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--border-strong)}.assetsGalleryToolbarRight{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.assetsGalleryCount{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);white-space:nowrap;flex-wrap:wrap;display:flex}.assetsUploadButton{padding:var(--space-2) var(--space-4);border:1px solid var(--charcoal);border-radius:var(--radius-md);background:var(--charcoal);color:var(--surface-0);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);cursor:pointer}@media (hover:hover){.assetsUploadButton:hover{background:var(--foreground);border-color:var(--foreground)}}.materialUploadRow{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.materialUploadRow.isFailed{border-color:color-mix(in srgb, var(--error-text) 34%, var(--border));background:var(--error-soft)}.materialUploadRowHead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.materialUploadRowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);flex:auto;overflow:hidden}.materialUploadRowMeta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialUploadReason{margin:var(--space-0-5) 0 0;color:var(--error-text);font-size:var(--text-body-sm);line-height:var(--leading-title)}.materialUploadReasonDetail{margin-top:var(--space-0-5);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-title);word-break:break-word;display:block}.materialUploadGaveUp{margin:var(--space-0-5) 0 0;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-title)}.materialUploadRetry{min-height:28px;margin-top:var(--space-0-5);padding:0 var(--space-3);border:1px solid var(--error-text);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--error-text);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;justify-self:start}@media (hover:hover){.materialUploadRetry:hover{border-color:var(--error-text);background:var(--surface-hover)}}.materialUploadDismiss{border-radius:var(--radius-sm);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.materialUploadDismiss:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}}.materialUploadCancel{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-label);cursor:pointer;flex:none}@media (hover:hover){.materialUploadCancel:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}}.materialUploadCancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assetsGallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;display:grid}.assetsGalleryEmpty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}.assetCard{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-height:150px;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}@media (hover:hover){.assetCard:hover{border-color:var(--border-strong)}}.assetCard.isOpen{border-color:var(--charcoal)}.assetCardTop{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.assetCardBody{gap:var(--space-1);text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;padding:0;display:flex}@media (hover:hover){.assetCardBody:hover{background:0 0;border-color:#0000}}.assetCardTitle{font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-body);line-height:var(--leading-display);color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.assetCardSummary{font-size:var(--text-body-sm);line-height:var(--leading-title);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.assetCardMeta{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.assetCardActions{gap:var(--space-1);flex-wrap:wrap;display:flex}.assetCard>.assetCardActions{margin-top:auto}.assetCardBtn{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--foreground);font-size:var(--text-body-sm);cursor:pointer;flex:none}@media (hover:hover){.assetCardBtn:hover{background:var(--surface-hover);border-color:var(--border-strong)}}.assetCardBtn.primary{border-color:var(--charcoal);background:var(--charcoal);color:var(--surface-0)}@media (hover:hover){.assetCardBtn.danger:hover{border-color:var(--error);background:var(--error-soft);color:var(--error-text)}}.assetCardEdit{gap:var(--space-2);display:grid}.assetCardEdit label{gap:var(--space-0-5);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);display:grid}.assetCardEdit input,.assetCardEdit select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);font-size:var(--text-body-md);text-transform:none;letter-spacing:normal;color:var(--foreground)}.assetCardConfirm{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-0) 94%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.assetCardConfirm strong{font-size:var(--text-body-md);color:var(--foreground)}.assetCardConfirm p{font-size:var(--text-body-sm);color:var(--muted);margin:0}.assetsModal.uploadModal{grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw - 42px)}.assetsModal.uploadModal .assetsModalBody{padding-right:var(--space-0-5);display:block;overflow-y:auto}.answerWorkspace.isFileView{gap:0;padding:0}.productFrame:not(.answerCollapsed) .answerWorkspace.isFileView .answerCollapseButton{top:var(--space-1)}.canvasDocReader{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.canvasDocReaderClose{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}@media (hover:hover){.canvasDocReaderClose:hover{background:var(--surface-hover);color:var(--foreground)}}.canvasDocReaderBody{min-width:0;min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.canvasDocReaderBody.isOriginal{gap:0;padding:0;overflow:hidden}.canvasDocReaderBody.isOriginal .pdfViewer{flex:auto}.canvasDocSummaryDisclosure{margin:var(--space-3) var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex:none}.canvasDocSummaryEmpty{margin:var(--space-3) var(--space-3) 0;min-height:40px;padding:0 var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-body-sm);flex:none;align-items:center;display:flex}.canvasDocViewToggleRow{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-0);flex:none;justify-content:flex-end;display:flex}.canvasDocSummaryDisclosure summary{min-height:40px;padding:0 var(--space-3);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-label);cursor:pointer;align-items:center;display:flex}.canvasDocSummaryDisclosure summary::-webkit-details-marker{display:none}.canvasDocSummaryDisclosure summary:after{content:"›";color:var(--muted);transition:transform var(--duration-fast) var(--ease-standard);margin-inline-start:auto;transform:rotate(90deg)}.canvasDocSummaryDisclosure[open] summary:after{transform:rotate(-90deg)}.canvasDocSummaryDisclosure .canvasDocReaderSummaryText{border-top:1px solid var(--border);max-height:180px;padding:var(--space-3);overflow:auto}.canvasDocViewToggle{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:inline-flex}.canvasDocViewToggle button{border-radius:var(--radius-sm);min-width:54px;height:28px;color:var(--muted);font-size:var(--text-label);cursor:pointer;background:0 0;border:none}.canvasDocViewToggle button.active{background:var(--charcoal);color:var(--paper)}.canvasDocViewToggle button:disabled{opacity:.4;cursor:default}.canvasDocOcrPane{min-height:0;padding:var(--space-4);background:var(--surface-1);flex:auto;overflow:auto}@media (max-width:720px){.canvasDocViewToggleRow{justify-content:flex-start}}.canvasDocFrame{background:var(--surface-1);border:none;flex:auto;width:100%;min-height:0}.canvasDocImage{object-fit:contain;max-width:100%;height:auto;margin:0 auto}.canvasReuploadBtn{align-self:flex-start}.pdfViewer{direction:ltr;flex-direction:column;grid-row:1/-1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.pdfViewerToolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-0);flex:none;display:flex}.pdfViewerToolbar.isCollapsed{justify-content:flex-start}.pdfViewerToolbarControls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.pdfViewerToolbar.isCollapsed .pdfViewerToolbarControls{display:none}.pdfViewerActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pdfViewerNav{align-items:center;gap:var(--space-2);display:flex}.pdfViewerNavBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:26px;height:26px;color:var(--foreground);font-size:var(--text-body-lg);line-height:var(--leading-control);cursor:pointer;place-items:center;padding:0;display:grid}.pdfViewerNavBtn svg{display:block}@media (hover:hover){.pdfViewerNavBtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}}.pdfViewerNavBtn:disabled{opacity:.4;cursor:default}.pdfViewerPageLabel{font-size:var(--text-body-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:48px}.pdfViewerAddBtn{padding:var(--space-1) var(--space-3);border:1px solid var(--charcoal);border-radius:var(--radius-md);background:var(--charcoal);color:var(--surface-0);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);cursor:pointer;flex:none}@media (hover:hover){.pdfViewerAddBtn:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground)}}.pdfViewerAddBtn:disabled{opacity:.5;cursor:default}.pdfViewerStage{background:var(--surface-1);touch-action:pan-x pan-y;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.pdfViewerCanvasWrap{box-sizing:border-box;align-content:start;justify-items:center;gap:var(--space-4);width:max-content;min-width:100%;min-height:100%;padding:0;display:grid}.pdfViewerPage{box-shadow:var(--shadow-md);background:var(--c-surface-18);place-items:stretch stretch;display:grid}.pdfViewerCanvas{background:var(--c-surface-18);width:100%;height:100%;display:block}.pdfViewerFloat{top:var(--space-3);right:var(--space-3);z-index:3;align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:flex;position:absolute;transform:translateY(-4px)}.pdfViewer:hover .pdfViewerFloat,.pdfViewerFloat:focus-within{opacity:1;transform:translateY(0)}.pdfViewerFloatBtn{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 88%, transparent);width:34px;height:34px;color:var(--foreground);cursor:pointer;box-shadow:0 4px 14px rgba(var(--ink-rgb), .12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:0;display:grid}@media (hover:hover){.pdfViewerFloatBtn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}}.pdfViewerFloatBtn:disabled{opacity:.45;cursor:default}.pdfViewerAddFloatBtn{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface-0)}@media (hover:hover){.pdfViewerAddFloatBtn:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground)}}.pdfViewerPageChip{bottom:var(--space-3);left:var(--space-3);z-index:3;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--border);color:var(--muted);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute}.pdfFullscreenBackdrop{padding:clamp(var(--space-3), 3vw, var(--space-10));place-items:center;display:grid}.pdfFullscreenModal{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1100px,96vw);height:min(94vh,1400px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.pdfFullscreenHeader{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex:none;display:flex}.pdfFullscreenTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-title-md);color:var(--foreground);flex:auto;overflow:hidden}.pdfFullscreenBody{flex:auto;min-height:0;display:flex}.pdfFullscreenBody .pdfViewer{flex:auto}.pdfViewerLoading{color:var(--muted);font-size:var(--text-body-sm);place-items:center;display:grid;position:absolute;inset:0}.pdfViewerError{padding:var(--space-6);text-align:center;color:var(--error-text)}.canvasDocReader>.canvasDocProcessing{top:var(--space-2);left:var(--space-2);z-index:4;position:absolute}.canvasDocProcessing{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--muted);font-size:var(--text-label);white-space:nowrap;flex:none;display:inline-flex}.canvasDocProcessingDot{border-radius:var(--radius-full);background:var(--muted);width:6px;height:6px;animation:1s ease-in-out infinite assetPulse}@keyframes assetPulse{0%,to{opacity:.3}50%{opacity:1}}.canvasDocReaderMuted{color:var(--muted)}.canvasDocReaderNote{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--text-body-sm);margin:0}.canvasDocReaderSection h4{margin:0 0 var(--space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.canvasDocReaderSummaryText{font-size:var(--text-body-md);line-height:var(--leading-body);color:var(--foreground)}.canvasDocReaderText{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word;color:var(--foreground);margin:0}.canvasDocReaderEmpty{gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--muted);place-items:center;display:grid}.canvasDocReaderEmpty strong{font-family:var(--font-display);font-size:var(--text-title-md);color:var(--foreground)}.selectionToolbar{z-index:60;padding:var(--space-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:0 8px 48px color-mix(in srgb, var(--shadow-ink) 14%, transparent), 0 1px 18px color-mix(in srgb, var(--shadow-ink) 10%, transparent), inset 0 1px 0 rgba(var(--surf-rgb-10), .72);align-items:stretch;animation:.12s ease-out selectionToolbarIn;display:inline-flex;position:fixed;transform:translate(-50%,-100%)}@keyframes selectionToolbarIn{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.selectionToolbarBtn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}@media (hover:hover){.selectionToolbarBtn:hover{background:var(--surface-hover);color:var(--sage-deep)}}.selectionToolbarBtn svg{color:var(--sage-deep)}.sideChatPopover{z-index:61;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--border) 82%, var(--foreground) 18%);border-radius:var(--radius-md);max-height:min(520px,100dvh - 24px);box-shadow:0 10px 82px color-mix(in srgb, var(--shadow-ink) 18%, transparent), 0 3px 36px color-mix(in srgb, var(--shadow-ink) 12%, transparent), 0 1px 10px color-mix(in srgb, var(--shadow-ink) 8%, transparent), inset 0 1px 0 rgba(var(--surf-rgb-10), .7);transition:border-radius var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), min-height var(--duration-base) var(--ease-standard);flex-direction:column;animation:.14s ease-out sideChatIn;display:flex;position:fixed;overflow:hidden}.sideChatCompact{min-height:0;box-shadow:none;background:0 0;border:0;overflow:visible}.sideChatCompact .sideChatComposer{min-height:46px;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 12%);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 97%, white 3%);box-shadow:0 6px 42px rgba(var(--ink-rgb), .11), inset 0 1px 0 rgba(var(--surf-rgb-10), .82);direction:ltr;align-items:center}.sideChatCompact .sideChatComposer:focus-within{border-color:var(--border-strong);box-shadow:0 7px 46px rgba(var(--ink-rgb), .13), inset 0 1px 0 rgba(var(--surf-rgb-10), .86)}.sideChatCompactContext{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-2);margin-bottom:var(--space-1-5);background:color-mix(in srgb, var(--surface-2) 97%, white 3%);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 12%);border-radius:var(--radius-md);box-shadow:0 4px 30px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surf-rgb-10), .82);display:flex}.sideChatCompactContextIcon{color:var(--muted);flex-shrink:0;display:inline-flex}.sideChatCompactContextText{min-width:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sideChatExpanded{background:var(--surface-2);border-color:color-mix(in srgb, var(--border) 82%, var(--foreground) 18%);min-height:240px;color:var(--foreground)}@keyframes sideChatIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sideChatHeader{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-1);display:flex}.sideChatQuoteMark{color:var(--muted);flex-shrink:0;display:inline-flex}.sideChatQuote{min-width:0;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sideChatClose{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.sideChatClose:hover{background:var(--surface-hover);color:var(--foreground)}}.sideChatBody{overscroll-behavior:contain;min-height:0;max-height:100%;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sideChatTurn{font-size:var(--text-body-sm);line-height:var(--leading-body)}.sideChatTurn.user{max-width:88%;padding:var(--space-2) var(--space-3);background:var(--surface-1);border-radius:var(--radius-lg);color:var(--foreground);align-self:end}.sideChatTurn.agent{color:var(--foreground);align-self:stretch}.sideChatTurn.agent .agentRichText{color:var(--foreground);font-size:var(--text-body-sm)}.sideChatTurn.agent .agentRichText *{color:inherit}.sideChatTurn.agent:has(.sideChatRetry){border-inline-start:2px solid color-mix(in srgb, var(--error) 45%, transparent);padding-inline-start:var(--space-2)}.sideChatRetry{min-height:32px;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0}@media (hover:hover){.sideChatRetry:hover:not(:disabled){border-color:var(--foreground);background:var(--surface-hover)}}.sideChatRetry:disabled{cursor:wait;opacity:.55}.sideChatUserText>:first-child{margin-top:0}.sideChatUserText>:last-child{margin-bottom:0}.sideChatTyping{gap:var(--space-1);padding:var(--space-1) 0;display:inline-flex}.sideChatTyping span{border-radius:var(--radius-full);background:var(--muted);width:6px;height:6px;animation:1s ease-in-out infinite sideChatTyping}.sideChatTyping span:nth-child(2){animation-delay:.15s}.sideChatTyping span:nth-child(3){animation-delay:.3s}@keyframes sideChatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sideChatComposer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);direction:ltr;margin:0;display:flex}.sideChatExpanded .sideChatComposer{margin:var(--space-2) var(--space-3) var(--space-3);border-color:var(--border);background:var(--surface-2)}.sideChatComposer:focus-within{border-color:var(--border-strong)}.sideChatInput{resize:none;min-width:0;max-height:96px;padding:var(--space-2) var(--space-2);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-body);background:0 0;border:0;border-radius:0;outline:none;flex:1}.sideChatInput:focus{box-shadow:none;outline:none}.sideChatCompact .sideChatInput{min-height:30px;max-height:30px;padding:var(--space-1) var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--foreground);caret-color:var(--foreground);text-align:start;overflow:hidden}.sideChatInput::placeholder,.sideChatCompact .sideChatInput::placeholder{color:var(--muted)}.sideChatSend{border:1px solid var(--foreground);border-radius:var(--radius-sm);background:var(--foreground);width:32px;height:32px;color:var(--surface-2);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.sideChatSend:hover:not(:disabled){border-color:var(--foreground);background:var(--c-ink-5);color:var(--surface-2)}}.sideChatSend:disabled{border-color:var(--rule);background:var(--c-surface-8);color:var(--muted);opacity:1;cursor:not-allowed}.sideChatCompact .sideChatSend{border-radius:var(--radius-full);background:var(--foreground);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--surface-2);border:0}.sideChatCompact .sideChatSend:hover:not(:disabled){background:var(--c-ink-5);color:var(--surface-2);transform:none}.sideChatCompact .sideChatSend:disabled{border:1px solid var(--border);background:var(--surface-1);color:var(--muted)}.sideChatTinyTyping{gap:var(--space-1);align-items:center;display:inline-flex}.sideChatTinyTyping span{border-radius:var(--radius-full);background:currentColor;width:4px;height:4px;animation:1s ease-in-out infinite sideChatTyping}.sideChatTinyTyping span:nth-child(2){animation-delay:.15s}.sideChatTinyTyping span:nth-child(3){animation-delay:.3s}.sideChatPopover[dir=rtl] .sideChatSend svg{transform:scaleX(-1)}.libraryShell{background:var(--surface-0);min-height:100vh;padding-bottom:var(--space-14)}.libraryTopbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-10));background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.libraryBrand{color:var(--foreground);align-items:center;text-decoration:none;display:inline-flex}.libraryBrandWord{font-family:var(--font-display);font-size:clamp(26px,2.2vw,32px);line-height:var(--leading-control)}.libraryTopbarActions{align-items:center;gap:var(--space-2);display:flex}.libraryTopbarLink{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:40px;height:40px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.libraryTopbarLink svg{width:18px;height:18px;display:block;overflow:visible}@media (hover:hover){.libraryTopbarLink:hover{background:var(--surface-hover);color:var(--foreground)}}.libraryNewCourse{align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-4);border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);color:var(--paper);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);text-decoration:none;display:inline-flex}@media (hover:hover){.libraryNewCourse:hover{background:var(--foreground);border-color:var(--foreground)}}.libraryNewCoursePlus{place-items:center;display:grid}.libraryNewCoursePlus svg{width:16px;height:16px}.libraryIntro{width:min(1040px,100%);margin:var(--space-6) auto var(--space-1-5);padding:0 clamp(var(--space-4), 5vw, var(--space-10))}.libraryIntro h1{font-family:var(--font-display);font-size:var(--text-display-md);line-height:var(--leading-display);margin:0}.libraryIntro p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.libraryTabs{width:min(1040px,100%);margin:var(--space-4) auto 0;padding:0 clamp(var(--space-4), 5vw, var(--space-10));gap:var(--space-6);border-bottom:1px solid var(--border);display:flex}.libraryTab{appearance:none;min-height:0;padding:var(--space-2) var(--space-0-5);font:inherit;font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}@media (hover:hover){.libraryTab:hover{color:var(--foreground);background:0 0}}.libraryTab.isActive{color:var(--foreground);border-bottom-color:var(--charcoal)}.libraryPanel{width:min(1040px,100%);padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-10)) 0;margin:0 auto}.libraryPanelHead{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.librarySectionLink{color:var(--text-muted);font-size:var(--text-body-md);text-decoration:none}@media (hover:hover){.librarySectionLink:hover{color:var(--foreground)}}.libraryGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.libraryCard{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:100%;min-height:148px;padding:var(--space-4);color:var(--foreground);box-shadow:none;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-content:start;text-decoration:none;display:grid}@media (hover:hover){.libraryCard:hover{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border));box-shadow:none}}.libraryCardGlyph{width:40px;height:40px;margin-bottom:var(--space-0-5);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--foreground);font-family:var(--font-display);font-size:var(--text-title-md);line-height:var(--leading-control);place-items:center;display:grid}.libraryCardGlyph.isFeatured{background:var(--sand-soft)}.libraryCardTitle{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);line-height:var(--leading-display)}.libraryCardMeta{font-size:var(--text-body-sm);color:var(--text-muted)}.libraryCardSummary{font-size:var(--text-body-md);color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.libraryCardViz{align-items:center;gap:var(--space-3);margin-top:var(--space-0-5);--viz-coverage:color-mix(in srgb, var(--success) 85%, var(--charcoal));--viz-level:var(--sage-deep);--viz-track:var(--accent-soft);display:flex}.libraryCardRing{flex-shrink:0;width:44px;height:44px}.libraryCardRing .vizTrack{stroke:var(--viz-track)}.libraryCardRing .vizCoverage{stroke:var(--viz-coverage)}.libraryCardRing .vizLevel{stroke:var(--viz-level)}.libraryCardLegend{gap:var(--space-1);flex:1;min-width:0;display:grid}.libraryCardLegendRow{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);display:flex}.libraryCardLegendDot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.libraryCardLegendDot.isCoverage{background:var(--viz-coverage)}.libraryCardLegendDot.isLevel{background:var(--viz-level)}.libraryCardLegendLabel{color:var(--text-muted)}.libraryCardLegendValue{font-weight:var(--font-weight-heading);color:var(--foreground);margin-left:auto}.libraryCreateCard{gap:var(--space-1-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);height:100%;min-height:148px;padding:var(--space-4);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);align-content:center;justify-items:start;text-decoration:none;display:grid}@media (hover:hover){.libraryCreateCard:hover{border-color:color-mix(in srgb, var(--foreground) 24%, var(--border-strong));background:var(--surface-hover)}}.libraryCreateCard strong{font-size:var(--text-body-lg);font-weight:var(--font-weight-heading)}.libraryCreateCard small{font-size:var(--text-body-sm);color:var(--text-muted)}.libraryCreateIcon{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--accent);color:var(--foreground);place-items:center;display:grid}.libraryCreateIcon svg{width:20px;height:20px}.libraryEmpty{gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-6);color:var(--text-muted);justify-items:start;display:grid}.libraryEmptyLink{color:var(--foreground);font-weight:var(--font-weight-heading);text-decoration:none}.marketplaceShell{gap:var(--space-4);width:min(960px,100%);min-height:100vh;padding:var(--space-6);background:var(--surface-0);align-content:start;margin:0 auto;display:grid}.marketplaceHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.marketplaceHeader h1{margin:0 0 var(--space-1)}.marketplaceHeader p{color:var(--text-muted);margin:0}.marketplaceBackLink{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.marketplaceBackLink:hover{background:var(--surface-hover)}}.marketplaceEmpty{gap:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-6);color:var(--text-muted);justify-items:start;display:grid}.marketplaceCreateLink{color:var(--foreground);font-weight:var(--font-weight-heading)}.marketplaceGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.marketplaceCard{gap:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:100%;padding:var(--space-4);color:var(--foreground);box-shadow:var(--shadow-sm);text-decoration:none;display:grid}@media (hover:hover){.marketplaceCard:hover{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border))}}.marketplaceCardMeta,.marketplaceCardStats{font-size:var(--text-body-sm);color:var(--text-muted)}.marketplaceCardTitle{font-size:var(--text-title-sm)}.marketplaceCardSummary{font-size:var(--text-body-md);color:var(--foreground);margin:0}.marketplaceDetailHeader{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-5);display:grid}.marketplaceDetailHeader h1{margin:0}.marketplaceDetailSummary{font-size:var(--text-body-lg);margin:0}.marketplaceDetailActions{margin-top:var(--space-2)}.marketplacePrimaryButton{min-height:40px;padding:0 var(--space-4);border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);color:var(--paper);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.marketplacePrimaryButton:hover{background:var(--foreground);border-color:var(--foreground)}}.marketplaceSection{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4)}.marketplaceSection h2{margin:0 0 var(--space-3)}.marketplaceTopicList,.marketplaceExamList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.marketplaceTopicList li{gap:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-2) var(--space-3);display:grid}.marketplaceTopicList li span{font-size:var(--text-body-md);color:var(--text-muted)}.marketplaceExamList li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-2) var(--space-3);font-size:var(--text-body-md)}.marketplaceSamples{gap:var(--space-4);display:grid}.adminCourseList{gap:var(--space-3);display:grid}.adminCourseCard{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-3);display:grid}.adminCourseIdentity{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.adminCourseIdentity div{gap:var(--space-1);min-width:0;display:grid}.adminCourseIdentity small{color:var(--text-muted);font-size:var(--text-body-sm)}.adminCourseMetrics{gap:var(--space-4);font-size:var(--text-body-md);color:var(--text-muted);flex-wrap:wrap;display:flex}.adminCourseActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminCourseForm{align-items:center;gap:var(--space-2);flex:280px;display:flex}.adminCourseForm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--foreground);padding:var(--space-2) var(--space-2);font:inherit;flex:auto}.adminDeleteConfirm{gap:var(--space-2);border:1px solid var(--error,var(--c-red-5));border-radius:var(--radius-sm);background:var(--error-soft);padding:var(--space-3) var(--space-4);flex-direction:column;flex:100%;display:flex}.adminDeleteWarning{font-size:var(--text-body-md);color:var(--error-text);margin:0}.adminDeleteField{gap:var(--space-1-5);font-size:var(--text-body-md);flex-direction:column;display:flex}.adminDeleteField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);padding:var(--space-2) var(--space-2);font:inherit}.adminDeleteConfirmActions{gap:var(--space-2);justify-content:flex-end;display:flex}.adminDeleteConfirmActions button[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:640px){.adminCourseIdentity,.adminCourseActions,.adminCourseForm,.adminDeleteConfirmActions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.adminCourseActions form,.adminCourseActions button,.adminCourseActions a,.adminCourseForm input,.adminDeleteConfirmActions button{width:100%}}.settingsDeleteConfirm{gap:var(--space-2);border:1px solid var(--error,var(--c-red-5));border-radius:var(--radius-sm);background:var(--error-soft);padding:var(--space-4) var(--space-4);flex-direction:column;max-width:460px;display:flex}.settingsDeleteWarning{font-size:var(--text-body-md);line-height:var(--leading-title);color:var(--error-text);margin:0}.settingsDeleteField{gap:var(--space-1-5);font-size:var(--text-body-md);flex-direction:column;display:flex}.settingsDeleteField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);padding:var(--space-2) var(--space-2);font:inherit}.settingsDeleteError{font-size:var(--text-body-md);color:var(--error-text);margin:0}.settingsDeleteActions{gap:var(--space-2);justify-content:flex-end;display:flex}.settingsDeleteActions button[disabled]{opacity:.5;cursor:not-allowed}.settingsMemoryColumn{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settingsMemoryCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4) var(--space-4)}.settingsMemoryCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.settingsMemoryCardTitle{font-size:var(--text-body-md);font-weight:var(--font-weight-heading);color:var(--foreground);margin:0}.settingsMemoryCardHint{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--muted)}.settingsMemoryStamp{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--muted);white-space:nowrap;flex-shrink:0}.settingsMemoryPre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-reading);color:var(--foreground);margin:0}.settingsMemoryStatus{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--muted);margin:0}.settingsMemoryStatus.hasError{color:var(--danger,var(--c-red-5))}.settingsMemoryLegacy summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.settingsMemoryLegacy .settingsMemoryCard+.settingsMemoryCard{margin-top:var(--space-2)}.referralOverlay{z-index:120;padding:var(--space-6);background:rgba(var(--ink-rgb), .34);-webkit-backdrop-filter:blur(14px)saturate(1.15);justify-content:center;align-items:center;animation:.26s both referralOverlayIn;display:flex;position:fixed;inset:0}@keyframes referralOverlayIn{0%{opacity:0}to{opacity:1}}.referralCard{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface-0);width:min(460px,100%);max-height:calc(100vh - 48px);box-shadow:0 30px 80px rgba(var(--ink-rgb), .28), 0 4px 18px rgba(var(--ink-rgb), .12);animation:.34s cubic-bezier(.22,1.2,.36,1) both referralCardIn;position:relative;overflow-y:auto}@keyframes referralCardIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.referralClose{top:12px;z-index:2;background:rgba(var(--surf-rgb-1), .75);-webkit-backdrop-filter:blur(6px);width:30px;height:30px;min-height:0;color:var(--foreground);font-size:var(--text-title-md);line-height:var(--leading-control);box-shadow:0 1px 4px rgba(var(--ink-rgb), .12);border:none;border-radius:50%;padding:0;position:absolute;inset-inline-end:12px}.referralClose:hover{background:rgba(var(--surf-rgb-1), .95);border:none}.referralHero{height:212px;position:relative;overflow:hidden}.referralHero img{object-fit:cover;width:100%;height:100%;display:block}.referralHero:after{content:"";inset-inline:0;background:linear-gradient(to bottom, transparent, var(--surface-0));height:64px;position:absolute;bottom:0}.referralContent{padding:var(--space-2) var(--space-8) var(--space-6);text-align:center;position:relative}.referralEyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--success)}.referralTitle{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--font-weight-body);font-size:var(--text-display-md);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--foreground)}.referralBody{margin:0 auto var(--space-4);max-width:340px;font-size:var(--text-body-md);line-height:var(--leading-reading);color:var(--foreground);opacity:.85}.referralForm{gap:var(--space-2);max-width:360px;margin:0 auto;display:flex}.referralForm input{min-width:0;min-height:42px;padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--surface-1);color:var(--foreground);font-size:var(--text-body-md);flex:1}.referralForm input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.referralPrimary{min-height:42px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--charcoal);color:var(--surface-0);font-weight:var(--font-weight-heading);white-space:nowrap;border:none}.referralPrimary:hover{background:var(--charcoal);opacity:.9;border:none}.referralPrimary:disabled{opacity:.45;cursor:default}.referralMailNote{margin:var(--space-4) auto 0;max-width:340px;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--foreground);opacity:.55}.referralError{margin:var(--space-4) auto 0;max-width:340px;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--error)}.referralActions{margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.referralSecondary{min-height:0;padding:var(--space-1-5) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);white-space:nowrap}@media (hover:hover){.referralSecondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}}.referralGhost{min-height:0;padding:var(--space-1-5) var(--space-3);color:var(--foreground);opacity:.55;font-size:var(--text-body-sm);background:0 0;border:none}.referralGhost:hover{opacity:.85;background:0 0;border:none;text-decoration:underline}.composerMathPreview{bottom:calc(100% + 10px);z-index:40;width:max-content;max-width:min(440px,100%);padding:var(--space-2) var(--space-4) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:0 10px 30px rgba(var(--ink-rgb), .12), 0 2px 8px rgba(var(--ink-rgb), .06);max-height:160px;animation:.16s both composerMathPreviewIn;position:absolute;inset-inline-start:0;overflow-y:auto}@keyframes composerMathPreviewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composerMathPreviewLabel{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--foreground);opacity:.45;display:block}.composerMathPreviewBody{font-size:var(--text-body-md);line-height:var(--leading-body);color:var(--foreground)}.composerMathPreviewBody p{margin:0 0 var(--space-1-5)}.composerMathPreviewBody p:last-child{margin-bottom:0}.legalSite{background:var(--surface-0);min-height:100vh;color:var(--foreground)}.legalShell{padding:clamp(var(--space-12), 7vw, var(--space-24)) var(--space-5) clamp(var(--space-16), 9vw, 120px)}.legalLead{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.legalDocument{width:min(100%,720px);margin:0 auto}.legalHeader{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.legalBrand{align-items:center;gap:var(--space-2);width:fit-content;text-decoration:none;display:inline-flex}.legalBrandMark{display:inline-flex}.legalBrandWord{font-family:var(--font-display);font-size:17px;font-weight:var(--font-weight-heading);color:var(--foreground)}.legalHeader h1{margin:var(--space-1-5) 0 0;font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--foreground);text-wrap:balance}.legalMeta{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:0;color:var(--muted);margin:0}.legalReviewNotice{width:fit-content;margin:var(--space-0-5) 0 0;padding:var(--space-2) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);color:var(--foreground)}.legalBody{margin-top:var(--space-8);font-size:var(--text-body-lg);line-height:var(--leading-reading);color:var(--foreground)}.legalBody>:first-child{margin-top:0}.legalBody h2{margin:var(--space-10) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display-sm);color:var(--foreground);text-wrap:balance}.legalBody h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-body-lg);font-weight:var(--font-weight-heading);color:var(--foreground)}.legalBody p{margin:0 0 var(--space-4)}.legalBody ul,.legalBody ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legalBody li{margin-bottom:var(--space-2)}.legalBody li::marker{color:var(--muted)}.legalBody strong{font-weight:var(--font-weight-heading)}.legalBody a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.legalBody table{width:100%;margin:0 0 var(--space-5);border-collapse:collapse;font-size:var(--text-body-sm);display:block;overflow-x:auto}.legalBody thead th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);background:var(--surface-1);text-align:left;font-weight:var(--font-weight-label);white-space:nowrap;color:var(--muted)}.legalBody tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;line-height:var(--leading-body)}.legalFooter{gap:var(--space-2) var(--space-6);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.legalFooter a{color:var(--muted);text-decoration:none}@media (hover:hover){.legalFooter a:hover{color:var(--foreground);text-decoration:underline}}.legalConsentLine{margin:var(--space-4) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--muted);text-align:center}.legalConsentLine a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.settingsLegalLinks{gap:var(--space-2) var(--space-5);font-size:var(--text-body-md);flex-wrap:wrap;display:flex}.settingsLegalLinks a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.settingsLegalLinks a:hover{color:var(--muted)}}.policyGateBackdrop{z-index:9000;padding:var(--space-6) var(--space-4);background:rgba(var(--charcoal3-rgb), .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.policyGateCard{width:min(100%,440px);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.policyGateCard h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-display);color:var(--foreground)}.policyGateCard p{margin:0 0 var(--space-4);font-size:var(--text-body-md);line-height:var(--leading-body);color:var(--foreground)}.policyGateDocuments{margin:0 0 var(--space-4);border-top:1px solid var(--border);display:grid}.policyGateDocuments a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:var(--foreground);font-weight:var(--font-weight-label);text-decoration:none;display:flex}@media (hover:hover){.policyGateDocuments a:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}}.policyGateDocuments a:focus-visible,.policyGateAccept:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.policyGateDocumentVersion{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);white-space:nowrap}.policyGateCard .policyGateConsent{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-body-sm)}.policyGateError{color:var(--error);font-size:var(--text-body-sm)}.policyGateAccept{border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);width:100%;min-height:42px;color:var(--paper);font-size:var(--text-body-md);font-weight:var(--font-weight-label);cursor:pointer}@media (hover:hover){.policyGateAccept:hover:not(:disabled){border-color:var(--foreground);background:var(--foreground)}}.policyGateAccept:disabled{opacity:.6;cursor:default}.deleteAccountBackdrop{z-index:9100;padding:var(--space-6) var(--space-4);background:rgba(var(--charcoal3-rgb), .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.deleteAccountCard{width:min(100%,440px);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-0);box-shadow:0 26px 70px rgba(var(--charcoal3-rgb), .24);text-align:left}.deleteAccountCard h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-title-md);font-weight:var(--font-weight-heading);line-height:var(--leading-display);color:var(--foreground)}.deleteAccountCard p{margin:0 0 var(--space-3);font-size:var(--text-body-md);line-height:var(--leading-reading);color:var(--foreground)}.deleteAccountWarning{color:var(--danger,#b3261e)!important}.deleteAccountField{gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--text-body-sm);color:var(--muted);flex-direction:column;display:flex}.deleteAccountField code{padding:1px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-1);font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--foreground);letter-spacing:var(--tracking-label)}.deleteAccountField input{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font-size:var(--text-body-md)}.deleteAccountError{margin:var(--space-2) 0 0!important;color:var(--danger,#b3261e)!important;font-size:var(--text-body-sm)!important}.deleteAccountActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.deleteAccountActions .btn-danger:disabled{opacity:.5;cursor:default}.trackerRail .railMasthead{min-height:48px;padding:var(--space-2) var(--space-3);gap:var(--space-1)}.trackerRail .brandPanel{margin:0 var(--space-2) var(--space-2);box-shadow:none;background:0 0;padding:0}.trackerRail .courseSwitcherTrigger{padding:var(--space-2)}.trackerRail .courseSwitcherTrigger h1{font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--leading-title)}.trackerRail .studyModePanel{padding:0 var(--space-2) var(--space-3)}.trackerRail .studyModeButton{gap:var(--space-2);min-height:34px;padding-inline:var(--space-2)}.trackerRail .studyModeButton span{font-size:var(--text-control);font-weight:var(--font-weight-label)}.trackerRail .newChatButton{order:-1}.trackerRail .sidebarLibraryPanel{padding:var(--space-2) var(--space-2) 0}.chatHistoryHeader{min-height:34px;padding-inline:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);justify-content:space-between;align-items:center;display:flex;position:relative}.chatSearchTrigger{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.chatSearchTrigger svg{width:16px;height:16px;display:block}@media (hover:hover){.chatSearchTrigger:hover{background:var(--surface-hover);color:var(--foreground)}}.chatHistorySearch{inset-block:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);opacity:0;pointer-events:none;width:32px;transition:width var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-standard);align-items:center;display:flex;position:absolute;right:0;overflow:hidden}.chatHistorySearch input{width:100%;min-width:0;color:var(--foreground);padding:var(--space-1-5) var(--space-2);font-size:var(--text-body-sm);background:0 0;border:0;outline:none}.chatHistorySearch .quietIconClose{height:32px;padding:var(--space-2);flex:0 0 32px}.chatHistorySearch:focus-within{border-color:var(--border-strong)}.chatHistoryRows{position:relative}.chatHistoryRows button{z-index:1;font-size:var(--text-control);font-weight:var(--font-weight-label);position:relative}.sessionRailList.chatHistoryRows button.active{color:var(--foreground);background:0 0}@media (hover:hover){.sessionRailList.chatHistoryRows button:hover{color:var(--foreground);background:0 0}}.chatHistoryRows .menuSurfaceGlide{background:var(--surface-2);box-shadow:none;border-radius:var(--radius-md);transition:top var(--duration-slow) var(--ease-out), height var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);border:0}.chatHistoryEmpty{padding:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);margin:0}.chatHistoryMore{min-height:34px;color:var(--muted);text-align:start;font-size:var(--text-body-sm);padding:var(--space-2);background:0 0;border:0}@media (hover:hover){.chatHistoryMore:hover{background:var(--surface-hover);color:var(--foreground)}}.productFrame.leftCollapsed .trackerRail>.studyModePanel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.productFrame.leftCollapsed .trackerRail .studyModeButton span{opacity:0;visibility:hidden;transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.chatHistorySearch{animation:none}.trackerRail *,.trackerRail .menuSurfaceGlide{transition:none}}.productFrame{transition:grid-template-columns var(--duration-slow) var(--ease-out)}.trackerRail{--sidebar-ease:var(--ease-out);grid-template-rows:48px 44px auto minmax(0,1fr) auto}.trackerRail .railMasthead,.productFrame.leftCollapsed .trackerRail .railMasthead{width:100%;min-width:0;height:48px;min-height:48px;padding:0;display:block;position:relative}.trackerRail .railHomeLink,.productFrame.leftCollapsed .trackerRail .railHomeLink{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--sidebar-ease), visibility var(--duration-base);margin:0;position:absolute;top:4px;left:10px}.productFrame.leftCollapsed .trackerRail .railHomeLink{opacity:0;visibility:hidden;transform:translate(-8px)}.trackerRail .railCollapseButton,.productFrame.leftCollapsed .trackerRail .railCollapseButton{color:var(--muted);background:0 0;border:0;margin:0;position:absolute;top:8px;right:8px}.trackerRail .railCollapseButton svg{transition:transform var(--duration-slow) var(--sidebar-ease);display:block}.trackerRail .railCollapseButton.isCollapsed svg{transform:rotate(180deg)}@media (hover:hover){.trackerRail .railCollapseButton:hover{background:var(--surface-hover);color:var(--foreground)}}.productFrame.leftCollapsed .trackerRail{grid-template-rows:60px 0 auto minmax(0,1fr) auto}.productFrame.leftCollapsed .trackerRail .railMasthead{width:56px;min-width:56px;max-width:56px;height:60px;min-height:60px}.productFrame.leftCollapsed .trackerRail .railHomeLink{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px)}.productFrame.leftCollapsed .trackerRail .railCollapseButton{top:8px;left:50%;right:auto;transform:translate(-50%)}.trackerRail .brandPanel{width:calc(var(--left-rail-expanded-width,280px) - 16px);max-width:none}.trackerRail .courseSwitcherTrigger{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 16px}.trackerRail .courseSwitcherTrigger h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trackerRail .courseSwitcherTrigger>svg{color:var(--muted);transition:transform var(--duration-base) var(--sidebar-ease)}.trackerRail .courseSwitcherTrigger.isOpen>svg{transform:rotate(180deg)}.trackerRail .studyModePanel{padding:0 var(--space-2) var(--space-4);gap:var(--space-0-5)}.trackerRail .studyModeButton{z-index:1;gap:var(--space-1-5);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--sidebar-ease);border:0;grid-template-columns:20px minmax(0,1fr);position:relative}.trackerRail .studyModeButton.inviteUsersButton{grid-template-columns:20px minmax(0,1fr) auto}.trackerRail .studyModeCount{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--leading-control);font-variant-numeric:tabular-nums}.productFrame.leftCollapsed .trackerRail .studyModeCount{display:none}.trackerRail .studyModeButton svg{stroke-width:2px;width:18px;height:18px;display:block}.trackerRail .studyModeButton span{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--sidebar-ease), visibility var(--duration-base);display:block}.trackerRail .studyModeButton.active{color:var(--foreground);background:0 0}@media (hover:hover){.trackerRail .studyModeButton:hover{color:var(--foreground);background:0 0}}.trackerRail .studyModeButton:active{transform:scale(.98)}.sidebarGlideGroup{position:relative}.sidebarNavGlide{pointer-events:none;background:var(--surface-2);border-radius:var(--radius-md);transition:top var(--duration-slow) var(--sidebar-ease), height var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);position:absolute;inset-inline:8px}.trackerRail .sidebarLibraryPanel{padding:0 var(--space-4);gap:var(--space-4);border-top:0}.trackerRail .sessionRailPanel{gap:var(--space-3)}.trackerRail .sessionRailList{gap:1px}.trackerRail .sessionRailList button{min-height:34px;padding-inline:var(--space-2)}.trackerRail .sessionRailList button:active{transform:scale(.98)}.chatHistoryHeading{align-items:center;gap:var(--space-1-5);transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--sidebar-ease);display:flex}.sidebarSectionPicker{min-width:0;display:flex;position:relative}.sidebarSectionTrigger{align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);background:0 0;border:0;display:flex}.sidebarSectionTrigger svg{transition:transform var(--duration-base) var(--ease-standard)}.sidebarSectionTrigger.isOpen{background:var(--surface-2);color:var(--foreground)}@media (hover:hover){.sidebarSectionTrigger:hover{background:var(--surface-2);color:var(--foreground)}}.sidebarSectionTrigger.isOpen svg{transform:rotate(-180deg)}.menuSurface.sidebarSectionMenu{width:200px;top:calc(100% + 4px);left:0}.sidebarSectionMenu .menuSurfaceMark svg{width:16px;height:16px}.sidebarSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;margin-bottom:var(--space-1);display:flex}.sidebarSectionHeader .assetsSidebarExpandButton{width:auto;min-height:32px;padding:0 var(--space-2);margin:0}.assetsSidebarUploadButton{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);white-space:nowrap;cursor:pointer;display:inline-flex}@media (hover:hover){.assetsSidebarUploadButton:hover{background:var(--surface-raised);border-color:var(--foreground)}}.assetsSidebarUploadButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:720px){.assetsSidebarUploadButton{width:32px;padding:0}.assetsSidebarUploadButton span{display:none}}.chatHistoryHeading:has(.sidebarSectionPicker){margin-left:calc(-1 * var(--space-1))}.chatHistorySearch>svg{margin-left:var(--space-2);flex:0 0 15px}.chatHistoryHeader.isSearching .chatHistorySearch{opacity:1;visibility:visible;pointer-events:auto;width:100%}.chatHistoryHeader.isSearching .chatHistoryHeading{opacity:0;transform:translate(-8px)}.chatHistoryHeader.isSearching .chatSearchTrigger{opacity:0;pointer-events:none}.trackerRail .railFooter,.productFrame.leftCollapsed .trackerRail .railFooter{width:100%;padding:var(--space-4) var(--space-2) var(--space-2);align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.productFrame.leftCollapsed .trackerRail .railFooter{align-items:center;width:56px;max-width:56px}.trackerRail .railFooter .settingsButton,.trackerRail .railUpgradeButton,.trackerRail .railHelpButton{width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;margin:0;padding:0}.trackerRail .railUpgradeButton,.trackerRail .railHelpButton,.productFrame.leftCollapsed .trackerRail .railUpgradeButton,.productFrame.leftCollapsed .trackerRail .railHelpButton{width:100%;padding-inline:var(--space-2);gap:var(--space-1-5);grid-template-columns:20px minmax(0,1fr);display:grid}.trackerRail .railUpgradeButton{color:var(--foreground);border-radius:var(--radius-md);background:var(--surface-2);min-height:32px;font-size:var(--text-caption);justify-content:center;align-items:center;display:flex}.trackerRail .railUpgradeButton>svg{display:none}.trackerRail .railUpgradeButton span,.trackerRail .railHelpButton span{font-weight:var(--font-weight-label)}.productFrame.leftCollapsed .trackerRail .railUpgradeButton,.productFrame.leftCollapsed .trackerRail .railHelpButton{width:36px;padding:0 var(--space-2);grid-template-columns:20px}.productFrame.leftCollapsed .trackerRail .railUpgradeButton>svg{display:block}.productFrame.leftCollapsed .trackerRail .railUpgradeButton span,.productFrame.leftCollapsed .trackerRail .railHelpButton span{display:none}@media (hover:hover){.trackerRail .railFooter .settingsButton:hover,.trackerRail .railUpgradeButton:hover{background:var(--surface-hover);color:var(--foreground)}}.answerCollapseButton{color:var(--muted);background:0 0;border:0}.answerCollapseButton svg{transition:transform var(--duration-slow) var(--ease-out);display:block}.answerCollapseButton.isCollapsed svg{transform:rotate(180deg)}@media (hover:hover){.answerCollapseButton:hover{background:var(--surface-hover);color:var(--foreground)}}.referralActions.isSingle{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.productFrame,.trackerRail *,.trackerRail .menuSurfaceGlide{transition:none;animation:none}}.codeEditor.codeExecutionEditor{flex-direction:column;display:flex}.codeExecutionEditor>.codeEditorBody{flex:1;min-height:140px}.codeExecutionToolbar,.codeExecutionConsoleBar{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1-5) var(--space-3);background:var(--surface-1);font-size:var(--text-body-sm);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.codeExecutionToolbar{gap:var(--space-1-5);padding-inline:var(--space-2);border-bottom:1px solid var(--border)}.codeExecutionToolbarSpace{flex:1}.codeExecutionNotice{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);margin:0}.codeExecutionLanguage select,.codeExecutionQuiet,.codeExecutionRun{justify-content:center;align-items:center;gap:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:28px;padding:var(--space-1) var(--space-2);background:var(--surface-2);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);cursor:pointer;display:inline-flex}.codeExecutionLanguage{display:inline-flex;position:relative}.codeExecutionLanguage select{appearance:none;padding-inline-end:var(--space-6)}.codeExecutionLanguage>svg{inset-inline-end:8px;width:14px;height:14px;color:var(--muted);pointer-events:none;display:block;position:absolute;top:50%;transform:translateY(-50%)}.codeExecutionQuiet{border-color:var(--surface-1);background:var(--surface-1);color:var(--muted)}@media (hover:hover){.codeExecutionQuiet:hover,.codeExecutionLanguage select:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--foreground)}}.codeExecutionRun{border-color:var(--foreground);background:var(--foreground);color:var(--surface-0)}@media (hover:hover){.codeExecutionRun:hover:not(:disabled){border-color:var(--foreground);background:color-mix(in srgb, var(--foreground) 90%, var(--surface-0));color:var(--surface-0)}.codeExecutionRun:disabled:hover{border-color:var(--foreground);background:var(--foreground);color:var(--surface-0)}}.codeExecutionRun:disabled,.codeExecutionQuiet:disabled,.codeExecutionLanguage select:disabled{opacity:.45;cursor:default}.codeExecutionQuiet svg,.codeExecutionRun svg{flex-shrink:0;width:14px;height:14px;display:block}.codeExecutionQuiet svg.isCollapsed{transform:rotate(-90deg)}.codeExecutionToolbar :focus-visible,.codeExecutionConsole :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.codeExecutionConsole{border-top:1px solid var(--border);flex-shrink:0;min-width:0}.codeExecutionConsoleBar{gap:var(--space-1-5)}.codeExecutionStatus,.codeExecutionStale{color:var(--muted);font-size:var(--text-body-sm)}.codeExecutionStatus.isError,.codeExecutionError{color:var(--error-text)}.codeExecutionStale{color:var(--warning)}.codeExecutionAsk{margin-inline-start:auto}.codeExecutionConsoleBody{max-height:220px;padding:var(--space-2) var(--space-3);background:var(--surface-0);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);overflow:auto}.codeExecutionConsoleBody p{margin:0 0 var(--space-2)}.codeExecutionConsoleBody p:last-child{margin-bottom:0}.codeExecutionOutput{margin-bottom:var(--space-3)}.codeExecutionOutput>span{margin-bottom:var(--space-1);font-weight:var(--font-weight-label);display:block}.codeExecutionConsole pre{color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-body);white-space:pre;text-align:left;direction:ltr;margin:0;overflow-x:auto}.codeExecutionRunMeta{gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.codeExecutionSnapshot{margin-top:var(--space-2)}.codeExecutionSnapshot summary{cursor:pointer}.codeExecutionSnapshot pre{margin-top:var(--space-2)}.codeAnswerIDE{flex:1;min-width:0;min-height:140px;position:relative;overflow:hidden}.codeExecutionEditor .codeAnswerIDE .cm-editor{background:var(--surface-2);height:100%;color:var(--foreground);position:absolute;inset:0}.codeExecutionEditor .codeAnswerIDE .cm-editor.cm-focused,.codeExecutionEditor .codeAnswerIDE .cm-content:focus-visible{outline:none}.codeExecutionEditor .codeAnswerIDE .cm-scroller{font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-body);overflow:auto}.codeExecutionEditor .codeAnswerIDE .cm-content{padding:var(--space-4) 0;caret-color:var(--foreground)}.codeExecutionEditor .codeAnswerIDE .cm-line{padding-inline:var(--space-2)}.codeExecutionEditor .codeAnswerIDE .cm-gutters{background:var(--surface-0);color:var(--muted);border-inline-end:1px solid var(--border)}.codeExecutionEditor .codeAnswerIDE .cm-gutterElement{padding-inline:var(--space-1-5)}.codeExecutionEditor .codeAnswerIDE .cm-foldGutter .cm-gutterElement{cursor:pointer;padding-inline:var(--space-1)}.codeExecutionEditor .codeAnswerIDE .cm-activeLine,.codeExecutionEditor .codeAnswerIDE .cm-activeLineGutter{background:var(--surface-1)}.codeExecutionEditor .codeAnswerIDE .cm-cursor,.codeExecutionEditor .codeAnswerIDE .cm-dropCursor{border-inline-start-color:var(--foreground)}.codeExecutionEditor .codeAnswerIDE .cm-selectionBackground,.codeExecutionEditor .codeAnswerIDE .cm-editor.cm-focused .cm-selectionBackground,.codeExecutionEditor .codeAnswerIDE .cm-content ::selection{background:color-mix(in srgb, var(--focus) 24%, var(--surface-2))}.codeExecutionEditor .codeAnswerIDE .cm-foldPlaceholder{background:var(--surface-1);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.codeExecutionEditor .codeAnswerIDE .cm-matchingBracket{background:var(--surface-1);outline:1px solid var(--border-strong)}.codeExecutionEditor .codeAnswerIDE .cm-tooltip{background:var(--surface-raised);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.codeExecutionEditor .codeAnswerIDE .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--surface-1);color:var(--foreground)}.codeExecutionEditor .codeAnswerIDE .cm-completionLabel,.codeExecutionEditor .codeAnswerIDE .cm-completionDetail{font-family:var(--font-mono);font-size:var(--text-code)}.codeExecutionEditor .codeAnswerIDE .cm-completionMatchedText{font-weight:var(--font-weight-heading);text-decoration:underline}.codeExecutionConsoleBody:has(.codeTerminalTranscript){min-height:110px;max-height:260px}.codeExecutionConsole .codeTerminalTranscript{white-space:pre-wrap;overflow-wrap:anywhere;min-height:18px;margin-bottom:var(--space-2)}.codeTerminalInput{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--muted);display:flex}.codeTerminalInput input{border-radius:var(--radius-xs);background:var(--surface-0);width:0;min-width:0;color:var(--foreground);padding:var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-code);border:0;flex:1}.codeTerminalInput input::placeholder{color:var(--muted)}.codeTerminalInput input:disabled{opacity:.6}.codeEditorSettings{position:relative}.codeExecutionQuiet.codeEditorSettingsTrigger{border-color:var(--surface-1);background:var(--surface-1);width:28px;color:var(--muted);padding:0}.codeExecutionQuiet.codeEditorSettingsTrigger[aria-expanded=true]{background:var(--surface-2);color:var(--foreground);border-color:var(--border-strong)}@media (hover:hover){.codeExecutionQuiet.codeEditorSettingsTrigger:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--border-strong)}}.menuSurface.codeEditorSettingsMenu{top:calc(100% + 6px);width:196px;inset-inline-end:0}.codeEditorSettingsSwitch{width:32px;height:18px;padding:var(--space-0-5);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-1);align-items:center;display:flex}.codeEditorSettingsSwitch>span{border-radius:var(--radius-full);background:var(--muted);width:12px;height:12px}.codeEditorSettingsSwitch[data-state=on]{background:var(--foreground);border-color:var(--foreground);justify-content:flex-end}.codeEditorSettingsSwitch[data-state=on]>span{background:var(--surface-2)}.codeEditorSettingsMenu .menuSurfaceTrailing{margin-inline-start:auto}.codeDraftSaveStatus{font-size:var(--text-body-sm);line-height:var(--leading-caption);font-weight:var(--font-weight-body);color:var(--muted);white-space:nowrap}.firstCourseShell .chatFeed{padding-top:clamp(var(--space-24), 15vh, 156px)}.firstCourseGuide{gap:var(--space-4);padding-bottom:var(--space-6);animation:.22s ease-out both firstCourseStepEnter}@keyframes firstCourseStepEnter{0%{opacity:0}to{opacity:1}}.firstCourseStepCue{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.firstCourseStepCue>span:first-child{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground);font-weight:var(--font-weight-label)}.firstCourseNameForm>.firstCourseFieldHeading{justify-content:space-between;gap:var(--space-2)}.firstCourseFieldHeading>span{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption)}.firstCourseGuide h2{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-display);line-height:var(--leading-display);margin:0}.firstCourseGuide p{font-size:var(--text-body-lg);line-height:var(--leading-body);margin:0}.firstCourseGuide .firstCourseAskHint{color:var(--muted);font-size:var(--text-body-sm)}.firstCourseNameForm,.firstCoursePreferenceGroup{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.firstCourseNameForm label,.firstCoursePreferenceGroup>label{font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.firstCourseNameForm>div,.firstCourseActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.firstCourseNameForm input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:40px;color:var(--foreground);padding:0 var(--space-3);font:inherit;font-size:var(--text-body-md);flex:220px}.firstCourseNameForm>input{width:100%}.firstCourseCompactPreference{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.firstCourseCompactPreferenceHeading{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-body-sm);display:flex}.firstCourseCompactPreferenceHeading strong{font-weight:var(--font-weight-label)}.firstCourseCompactPreference input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.firstCourseCompactPreference input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--foreground) var(--first-course-slider-progress), var(--border-strong) var(--first-course-slider-progress));height:4px}.firstCourseCompactPreference input[type=range]::-moz-range-track{border-radius:var(--radius-full);background:var(--border-strong);height:4px}.firstCourseCompactPreference input[type=range]::-moz-range-progress{border-radius:var(--radius-full);background:var(--foreground);height:4px}.firstCourseCompactPreference input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--surface-0);border-radius:var(--radius-xs);background:var(--foreground);width:14px;height:18px;margin-top:-7px}.firstCourseCompactPreference input[type=range]::-moz-range-thumb{border:1px solid var(--surface-0);border-radius:var(--radius-xs);background:var(--foreground);width:14px;height:18px}.firstCourseCompactPreference input[type=range]:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-radius:var(--radius-xs)}.firstCourseCompactPreference p{color:var(--muted);font-size:var(--text-body-sm)}.firstCourseTextareaLabel{font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.firstCourseInstructionsInput{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:96px;color:var(--foreground);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-body-md)}.firstCourseInstructionsInput:focus-visible{border-color:var(--foreground);outline:none}.firstCourseGuide button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.onboardingWindow button:focus-visible,.onboardingPill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.firstCourseNameForm input:focus-visible,.firstCourseInlineUpload select:focus-visible{border-color:var(--foreground);outline:none}.firstCourseNameForm>.firstCourseTopicList{gap:var(--space-2);display:grid}.firstCourseTopicRow{align-items:center;gap:var(--space-2);display:flex}.firstCourseTopicRow input{flex:1}.firstCourseAddTopic{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;flex:0 0 32px;place-items:center;padding:0;display:grid}@media (hover:hover){.firstCourseAddTopic:hover{border-color:var(--border-strong);color:var(--foreground)}}.firstCourseAddTopic svg{display:block}.firstCourseTopicSuggestions{gap:var(--space-2);padding-block:var(--space-1);display:grid}.firstCourseSuggestionStatus,.firstCourseGuide .firstCourseTopicHint{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--leading-caption);letter-spacing:0}.firstCourseSuggestionStatus{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.firstCourseSuggestionRetry{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.firstCourseTopicChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.firstCourseTopicChip{align-items:center;gap:var(--space-1);max-width:100%;min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);letter-spacing:0;text-align:start;cursor:pointer;display:inline-flex}.firstCourseTopicChip svg{flex-shrink:0;display:block}.firstCourseTopicChip[aria-pressed=true]{border-color:var(--border-strong);color:var(--foreground)}@media (hover:hover){.firstCourseTopicChip:hover{border-color:var(--border-strong);color:var(--foreground)}}.firstCourseTopicChip[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--surface-2)}.firstCourseTopicChip{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.firstCourseTopicChip:disabled,.firstCourseAddTopic:disabled{cursor:default;opacity:.5}.firstCourseInlineUpload{justify-items:start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.firstCourseFileInput{display:none}.firstCourseInlineUpload>.firstCourseQuietButton{align-items:center;gap:var(--space-2);display:inline-flex}.firstCourseDropzone{justify-items:center;gap:var(--space-2);width:100%;min-height:120px;padding:var(--space-5) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--leading-caption);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:grid}.firstCourseDropzone>svg{color:var(--muted);pointer-events:none;display:block}.firstCourseDropzone>small{color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);pointer-events:none}.firstCourseDropzone[data-dragging=true]{border-color:var(--foreground);background:var(--surface-1)}@media (hover:hover){.firstCourseDropzone:hover{border-color:var(--foreground);background:var(--surface-1)}}.firstCourseDropzone:disabled{opacity:.5;cursor:default}.firstCourseUploadDraft{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.firstCourseUploadDraft span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);flex:1;overflow:hidden}.firstCourseUploadType{flex-shrink:0;position:relative}.firstCourseUploadType>svg{top:50%;right:var(--space-3);color:var(--muted);pointer-events:none;display:block;position:absolute;transform:translateY(-50%)}.firstCourseUploadDraft select{appearance:none;min-height:36px;padding-block:0;padding-inline:var(--space-3) var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--leading-control);letter-spacing:0;cursor:pointer}@media (hover:hover){.firstCourseUploadDraft select:hover{border-color:var(--foreground)}}.firstCoursePrimaryButton{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--foreground);border-radius:var(--radius-sm);background:var(--foreground);min-height:40px;color:var(--surface-2);font-size:var(--text-control);font-weight:var(--font-weight-label);display:inline-flex}.firstCoursePrimaryButton>svg{flex-shrink:0;display:block}.firstCourseSkipButton{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-body);font-size:var(--text-control);font-weight:var(--font-weight-label);line-height:var(--leading-control);cursor:pointer;background:0 0;border:0}@media (hover:hover){.firstCourseSkipButton:hover{color:var(--foreground);background:var(--surface-hover)}}.firstCourseSkipButton:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.firstCourseGuide{animation:none}.firstCourseTopicChip,.firstCourseDropzone{transition:none}}@media (hover:hover){.firstCoursePrimaryButton:hover{background:var(--charcoal);color:var(--surface-2)}}.firstCoursePrimaryButton:disabled{cursor:not-allowed;opacity:.55}.firstCourseQuietButton{border:1px solid var(--border);background:var(--surface-2);min-height:40px;font-size:var(--text-control)}.firstCourseToolResult,.firstCourseMaterialStatus{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);display:inline-flex}.firstCourseToolResult svg{color:var(--success)}.firstCourseGuide .firstCourseMaterialStatus{font-size:var(--text-body-sm)}.firstCourseGuide .firstCourseError{color:var(--error);font-size:var(--text-body-sm)}.firstCourseAssetProgress{z-index:13;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4);display:grid;position:absolute;top:82px;left:22px;right:18px}.firstCourseAssetProgress>span{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label)}.firstCourseAssetProgress strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-md);font-weight:var(--font-weight-label);overflow:hidden}.firstCourseAssetProgress p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.onboardingTaskActions button:first-child{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--foreground);min-height:36px;color:var(--surface-2);padding:0 var(--space-3);font-size:var(--text-control);font-weight:var(--font-weight-label);cursor:pointer}.onboardingTaskActions button:disabled{opacity:.5;cursor:default}.onboardingQuietButton{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0}@media (hover:hover){.onboardingQuietButton:hover{color:var(--foreground)}}.onboardingWindow,.onboardingPill{z-index:120;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-overlay);position:fixed;bottom:20px;right:20px}.onboardingWindow{gap:var(--space-3);border-radius:var(--radius-lg);width:min(280px,100vw - 40px);max-height:calc(100dvh - 40px);padding:var(--space-3);display:grid;overflow:auto}.onboardingWindow header{align-items:center;gap:var(--space-2);display:flex}.onboardingWindow header h2{font-size:var(--text-title-sm);font-weight:var(--font-weight-heading);flex:1;margin:0}.onboardingWindow header span{font-family:var(--font-mono);font-size:var(--text-label);color:var(--muted)}.onboardingWindow header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--foreground);background:0 0;border:0;place-items:center;display:grid}.onboardingSegments{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.onboardingSegments i{border-radius:var(--radius-full);background:var(--sage-soft);height:3px;display:block}.onboardingSegments i[data-status=done]{background:var(--success)}.onboardingSegments i[data-status=skipped]{background:var(--border-strong)}.onboardingSegments i[data-active=true]{background:var(--foreground)}.onboardingWindow ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.onboardingWindow li{align-items:start;gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);display:grid}.onboardingWindow li strong{font-size:var(--text-body-md);font-weight:var(--font-weight-label);display:block}.onboardingWindow li p{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption)}.onboardingTaskMark{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-label);place-items:center;display:grid}.onboardingTaskMark[data-status=done]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.onboardingTaskMark[data-status=skipped]{color:var(--muted)}.onboardingTaskMark[data-active=true]{background:var(--foreground);color:var(--surface-2)}.onboardingTaskActions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.onboardingTaskActions button:first-child{min-height:30px;font-size:var(--text-body-sm)}.onboardingWindow footer{border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--muted);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;display:flex}.onboardingWindow footer button{color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);background:0 0;border:0}.onboardingPill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);display:flex}.onboardingPillDots{gap:var(--space-1);display:flex}.onboardingPillDots i{border-radius:var(--radius-full);background:var(--border-strong);width:5px;height:5px}.onboardingPillDots i[data-status=done]{background:var(--success)}@media (max-width:1399px){.onboardingPill{bottom:92px}}:is(.shell:has(.modalBackdrop) .onboardingWindow,.shell:has(.modalBackdrop) .onboardingPill){z-index:20}.firstCoursePreviewBanner{z-index:300;align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);max-width:calc(100vw - 24px);color:var(--foreground);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm);white-space:nowrap;display:flex;position:fixed;top:12px;right:72px}.firstCoursePreviewBanner a{font-weight:var(--font-weight-label);text-decoration:underline}.firstCoursePreviewBanner a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell:has(.firstCoursePreviewBanner):not(.firstCourseShell) .chatFeed{padding-top:var(--space-14)}@media (max-width:420px){.firstCoursePreviewBanner{right:12px}}.codeExecutionComingSoon{padding:var(--space-0-5) var(--space-1-5);color:var(--muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);margin-inline-start:var(--space-1-5);display:inline-block}.codeExecutionLanguageTrigger{align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-caption);cursor:pointer;display:inline-flex}@media (hover:hover){.codeExecutionLanguageTrigger:hover{border-color:var(--border-strong)}}.codeExecutionLanguageTrigger:disabled{opacity:.45;cursor:default}.codeExecutionLanguageTrigger>svg{width:14px;height:14px;color:var(--muted)}.menuSurface.codeExecutionLanguageMenu{top:calc(100% + 6px);width:220px;inset-inline-start:0}
