*{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);cursor:pointer;font-size:13px;font-weight:var(--font-weight-label);background:0 0;padding:0 13px}button:hover{border-color:var(--border-strong);background:var(--accent-soft)}button,a,.homeCourseCard,.homeDraftCard,.settingsNavItem,.wizardStep,.topicButton,.questionList button,.sessionRailList button{transition:background-color .12s,border-color .12s,color .12s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}.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)}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;font-size:13px;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.btn-primary{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--paper)}.btn-primary:hover{background:var(--foreground);border-color:var(--foreground)}.btn-secondary{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}.btn-secondary:hover{border-color:var(--sand);background:var(--accent-soft)}.btn-accent{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--paper)}.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)}.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{background:linear-gradient(180deg, rgba(var(--surf-rgb-5), .82), rgba(var(--surf-rgb-3), .92)), var(--surface-0);place-items:center;min-height:100vh;padding:32px 18px;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:14px;padding:30px clamp(24px,6vw,56px) 28px;display:grid}.webOnboardingLabelRow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.webOnboardingLabelRow small{color:var(--muted);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.webOnboardingKicker{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:0;margin:0}.webOnboardingTitle{color:var(--c-ink-1);font-family:"Instrument Sans", var(--font-body);font-size:clamp(28px,5vw,36px);font-weight:var(--font-weight-body);letter-spacing:0;margin:0;line-height:1.04}.webOnboardingSubtitle{color:var(--c-ink-1);font-family:"Instrument Sans", var(--font-body);font-size:18px;font-weight:var(--font-weight-body);white-space:pre-line;margin:0;line-height:1.2}.webOnboardingCard h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.06}.webOnboardingCard p{color:var(--muted);margin:0;line-height:1.55}.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);font-family:"Instrument Sans", var(--font-body);font-size:18px;font-weight:var(--font-weight-body);appearance:auto;padding:0 14px}.webOnboardingForm,.authEmailForm{gap:14px;display:grid}.webOnboardingForm label,.authEmailForm label{color:var(--foreground);font-size:.88rem;font-weight:var(--font-weight-heading);gap:7px;display:grid}.webOnboardingForm input,.webOnboardingForm select,.authEmailForm input{border:1px solid rgba(var(--charcoal2-rgb), .18);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--foreground);padding:11px 12px}.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:10px 12px;font-size:.9rem;color:var(--foreground)!important}.authBrand{align-items:center;gap:10px;margin-bottom:2px;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);color:var(--foreground);letter-spacing:.01em;font-size:1.75rem;line-height:1}.authPending{gap:12px;display:grid}.authGoogleButton{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;justify-content:center;align-items:center;gap:10px;display:inline-flex}.authGoogleButton:hover{background:var(--surface-1)}.authGoogleButton svg{flex:none;width:18px;height:18px}.authDivider{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:12px;font-size:.7rem;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.onboardingChoiceGrid{gap:12px;margin-top:4px;display:grid}.onboardingChoiceCard{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--foreground);grid-template-columns:auto 1fr;grid-template-areas:"icon body""cta cta";align-items:start;gap:6px 14px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.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{grid-area:body;gap:4px;display:grid}.onboardingChoiceBody strong{color:var(--foreground);font-size:1.02rem}.onboardingChoiceBody small{color:var(--muted);font-size:.86rem;line-height:1.45}.onboardingChoiceCta{color:var(--charcoal);font-weight:var(--font-weight-heading);grid-area:cta;justify-self:start;margin-top:4px;font-size:.86rem}.adminShell{background:var(--surface-0);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;width:100%;min-width:0;min-height:100vh;padding:28px;display:grid}.adminPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-width:0;padding:18px}.adminHeaderPanel{z-index:20;box-shadow:var(--shadow-sm);gap:16px;display:grid;position:sticky;top:0}.adminHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminPanel h1,.adminPanel h2{letter-spacing:0;margin:0 0 14px}.adminHeaderRow h1{margin-bottom:0}.adminEyebrow{color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:5px;display:block}.adminPanelTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.adminPanelTitleRow h2{margin-bottom:0}.adminPanel h3{letter-spacing:0;margin:0 0 10px;font-size:.95rem}.adminPanelActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.adminSyncForm{justify-content:flex-end;display:flex}.adminSyncForm button{min-height:38px}.adminTabs{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.adminTab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:36px;color:var(--text-muted);font-size:.88rem;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.adminTabBadge{border-radius:var(--radius-full);background:var(--error-soft);min-width:20px;min-height:20px;color:var(--error-text);font-variant-numeric:tabular-nums;place-items:center;margin-left:7px;padding:0 6px;font-size:.72rem;display:inline-grid}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.adminAnalyticsToolbar label{color:var(--text-muted);font-size:.82rem;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);font:inherit;padding:8px 10px}.adminAnalyticsToolbar button{min-height:36px}.adminInlineForm{flex-wrap:wrap;gap:10px;display:flex}.adminInlineForm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:min(100%,280px);padding:9px 11px}.adminInviteNotice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:9px 12px;font-size:.88rem;line-height:1.45;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);place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:.8rem;line-height:1;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);font:inherit;padding:9px 10px}.adminFilterForm{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(170px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.adminSecondaryAction{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.adminSecondaryAction:hover{background:var(--surface-1)}.adminSecondaryAction.compact{min-height:30px;padding:0 9px;font-size:.8rem}.adminSeeMoreRow{border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.adminSeeMoreRow .adminMeta{margin:0}.adminSeeMoreAction{min-width:128px}.adminTable{overscroll-behavior-inline:contain;gap:8px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.adminTableRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;padding:10px;font-size:.9rem;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}.adminUsageSummary:hover{border-color:var(--border-strong);background:var(--surface-1)}.adminUsageDetails{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));border-top:0;gap:12px;margin-top:-1px;padding:12px;display:grid}.adminUsagePrompt{gap:4px;display:grid}.adminUsagePrompt small,.adminUsageContext dt{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-heading)}.adminUsagePrompt p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.adminUsageContext{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.adminUsageContext div{min-width:0}.adminUsageContext dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.adminTable.compact{gap:6px}.adminTable.compact .adminTableRow{padding:8px;font-size:.84rem}.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{color:var(--text-muted);margin:12px 0 0;font-size:.85rem}.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:12px;margin-top:14px;display:grid}.adminUserCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(160px,.9fr) minmax(220px,1fr) minmax(230px,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.adminUserIdentity{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminUserIdentity div{gap:4px;display:grid}.adminUserIdentity strong{font-size:1rem}.adminUserIdentity small,.adminActionLabel{color:var(--text-muted);font-size:.8rem}.adminStatusPill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);min-height:26px;color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-heading);align-items:center;padding:0 9px;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}.adminFeedbackCard{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) minmax(110px,.5fr)}.adminFeedbackCard.isClosed{opacity:.6}.adminFeedbackTag{border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin-inline-end:6px;padding:1px 8px;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{align-content:center;gap:6px;min-width:0;display:grid}.adminFeedbackText{white-space:pre-wrap;margin:0;font-size:.9rem}.adminFeedbackRepro{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.84rem}.adminFeedbackRepro span{font-weight:var(--font-weight-heading);color:var(--foreground)}.adminFeedbackContext{color:var(--text-muted);word-break:break-word;font-size:.74rem}.adminUserMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminUserActions{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:8px;padding-left:12px;display:grid}.adminUserActions>form:not(.adminCreditForm){display:flex}.adminDangerButton{border-color:color-mix(in srgb, #b91c1c 35%, var(--border));color:#b91c1c}.adminDangerButton:hover{background:color-mix(in srgb, #b91c1c 8%, var(--paper));border-color:color-mix(in srgb, #b91c1c 55%, var(--border))}.adminSpendMetric{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;align-content:center;gap:3px;min-height:66px;padding:10px 12px;display:grid}.adminSpendMetric strong{font-size:1.1rem}.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{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.adminAnalyticsKpi{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:var(--paper);font-variant-numeric:tabular-nums;align-content:center;gap:4px;min-height:86px;padding:12px 14px;display:grid}.adminAnalyticsKpi strong{color:var(--foreground);font-size:1.28rem;line-height:1}.adminAnalyticsKpi small,.adminAnalyticsKpi em{color:var(--text-muted);font-size:.8rem;font-style:normal}.adminMetricGrid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.adminAnalyticsGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:16px;display:grid}.adminAnalyticsDashboard{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:14px;display:grid}.adminChartCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);gap:14px;min-width:0;padding:14px;display:grid}.adminChartCard.modelUsage{grid-column:1/-1}.adminChartHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminChartHeader h3{margin-bottom:3px}.adminChartHeader p{color:var(--text-muted);margin:0;font-size:.82rem}.adminChartHeader>strong{max-width:44%;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:.85rem}.adminDonutLayout{grid-template-columns:minmax(124px,160px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.adminDonutChart{aspect-ratio:1;background:var(--donut-fill);isolation:isolate;border-radius:50%;place-content:center;justify-items:center;gap:4px;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:1.35rem;line-height:1}.adminDonutChart span{color:var(--text-muted);font-size:.76rem}.adminChartLegend{gap:7px;display:grid}.adminLegendRow{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.83rem;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:.86rem}.adminSparkBars{grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:6px;min-height:174px;padding-top:8px;display:grid}.adminSparkBar{grid-template-rows:140px auto;align-items:end;gap:7px;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);text-align:center;font-size:.68rem}.adminBarList{gap:12px;display:grid}.adminBarRow{font-variant-numeric:tabular-nums;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.5fr) minmax(72px,auto);align-items:center;gap:10px;display:grid}.adminBarRow.model{grid-template-columns:minmax(190px,1fr) minmax(180px,1.6fr) minmax(96px,auto)}.adminBarRow div{gap:3px;min-width:0;display:grid}.adminBarRow strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.9rem}.adminBarRow>strong{text-align:right}.adminBarRow small{color:var(--text-muted);font-size:.76rem}.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{grid-template-columns:minmax(76px,1fr) auto;align-items:end;gap:8px;display:grid}.adminCreditForm .adminActionLabel{grid-column:1/-1;line-height:1.1}.adminCreditForm input{font-variant-numeric:tabular-nums;min-width:0}.adminCreditForm button{white-space:nowrap}.adminSyncButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--foreground);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;padding:0 14px}.adminSyncButton:hover{background:var(--paper);border-color:var(--border-strong)}.adminSyncButton:disabled{cursor:wait;opacity:.68}.adminOverviewHero{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);grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);align-items:stretch;gap:24px;padding:20px;display:grid}.adminOverviewIntro{align-content:center;gap:8px;min-width:0;padding:4px;display:grid}.adminOverviewIntro .adminEyebrow{margin:0}.adminOverviewIntro h2{max-width:440px;color:var(--foreground);font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:var(--font-weight-heading);margin:0;line-height:1.03}.adminOverviewIntro p{max-width:520px;color:var(--text-muted);margin:2px 0 0;font-size:.88rem;line-height:1.5}.adminOverviewKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminOverviewKpi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:132px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-content:space-between;justify-items:start;gap:8px;padding:14px;display:grid;position:relative}.adminOverviewKpi:hover{border-color:var(--border-strong);background:var(--surface-1)}.adminOverviewKpi>span,.adminOverviewKpi>small{color:var(--text-muted);font-size:.77rem}.adminOverviewKpi>span{font-weight:var(--font-weight-label)}.adminOverviewKpi>strong{font-variant-numeric:tabular-nums;font-size:clamp(1.42rem,2vw,1.9rem);line-height:1}.adminOverviewKpi>small{max-width:calc(100% - 18px);line-height:1.35}.adminOverviewKpi>i{color:var(--text-muted);font-style:normal;position:absolute;bottom:12px;right:12px}.adminDataWarning{border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--c-amber-1);flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 16px;font-size:.85rem;display:flex}.adminOverviewGrid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:start;gap:18px;display:grid}.adminTextAction{color:var(--foreground);font:inherit;font-size:.8rem;font-weight:var(--font-weight-label);cursor:pointer;background:0 0;border:0;padding:4px 0}.adminTextAction:hover{color:var(--focus)}.adminPulsePanel{overflow:hidden}.adminPulseChart{grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:7px;min-height:226px;padding-top:8px;display:grid}.adminPulseDay{grid-template-rows:22px 168px 18px;place-items:end center;gap:5px;min-width:0;display:grid}.adminPulseDay>strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.68rem}.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:.66rem}.adminEmptyChart{border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 66%, transparent);text-align:center;place-content:center;justify-items:center;gap:6px;min-height:226px;padding:24px;display:grid}.adminEmptyChart.compact{min-height:176px}.adminEmptyChart strong{color:var(--foreground);font-size:.9rem}.adminEmptyChart span{max-width:360px;color:var(--text-muted);font-size:.78rem;line-height:1.5}.adminAttentionList,.adminRecentList{gap:8px;display:grid}.adminAttentionRow{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.adminAttentionRow:hover{border-color:var(--border-strong);background:var(--surface-1)}.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:.88rem;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:3px;min-width:0;display:grid}.adminAttentionRow strong{font-size:.86rem}.adminAttentionRow small{color:var(--text-muted);font-size:.75rem}.adminAttentionArrow{color:var(--text-muted)}.adminCoreActions{gap:14px;display:grid}.adminCoreAction{grid-template-columns:minmax(150px,.92fr) minmax(100px,1.2fr) minmax(42px,auto);align-items:center;gap:12px;display:grid}.adminCoreAction>span:first-child{gap:3px;min-width:0;display:grid}.adminCoreAction strong{font-variant-numeric:tabular-nums;font-size:.85rem}.adminCoreAction>strong{text-align:right}.adminCoreAction small{color:var(--text-muted);font-size:.73rem}.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{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:4px 0 10px;display:grid}.adminRecentRow:last-child{border-bottom:0;padding-bottom:0}.adminRecentRow>span:nth-child(2){gap:2px;min-width:0;display:grid}.adminRecentRow strong{overflow-wrap:anywhere;font-size:.83rem}.adminRecentRow small,.adminRecentRow time{color:var(--text-muted);font-size:.72rem}.adminRecentRow time{white-space:nowrap}.adminSourceMark{border-radius:var(--radius-full);background:var(--accent-soft);width:28px;height:28px;color:var(--muted);font-size:.72rem;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{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.adminKpiGrid .adminAnalyticsKpi em{font-variant-numeric:normal}.adminFilterBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;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);font:inherit;flex:220px;padding:8px 12px}.adminUserSearch{width:100%;margin:12px 0;display:block}.adminFilterChip{position:relative}.adminFilterChipButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--foreground);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.adminFilterChip.isOpen .adminFilterChipButton,.adminFilterChipButton:hover{border-color:var(--border-strong);background:var(--paper)}.adminFilterChipButton em{border-radius:var(--radius-md);background:var(--foreground);min-width:18px;height:18px;color:var(--paper);font-size:.72rem;font-style:normal;font-weight:var(--font-weight-heading);place-content:center;padding:0 5px;display:inline-grid}.adminFilterMenu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);gap:2px;min-width:200px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px -16px #0006}.adminFilterOption{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:.86rem;display:flex}.adminFilterOption:hover{background:var(--surface-1)}.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:8px;margin:12px 0;display:grid}.adminUserRows{gap:8px;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{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.adminUserRowSpends{gap:18px;display:flex}.adminUserRowHeader:hover{background:var(--surface-1)}.adminUserRowChevron{color:var(--text-muted);font-size:.8rem}.adminUserRowName{gap:2px;min-width:0;display:grid}.adminUserRowName strong{overflow-wrap:anywhere}.adminUserRowName small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.adminUserRowSpend{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.adminUserRowSpend small{color:var(--text-muted);font-size:.74rem}.adminUserRowBody{border-top:1px solid var(--border);background:color-mix(in srgb, var(--paper) 72%, var(--surface-2));gap:16px;padding:16px;display:grid}.adminUserDetailGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.adminDetailItem{gap:3px;display:grid}.adminDetailItem small{color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:.03em}.adminDetailItem strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.adminUserDetailCharts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.adminMiniPie{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.adminDonutChart.small{width:min(100%,104px)}.adminDonutChart.small strong{font-size:1rem}.adminUserActionsBox{align-content:start;gap:10px;display:grid}.adminCreditRow{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.adminCreditRow label{color:var(--text-muted);font-size:.78rem;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;font:inherit;font-variant-numeric:tabular-nums;padding:8px 10px}.adminCreditRevokePanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);gap:8px;padding:10px;display:grid}.adminCreditRevokeHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adminCreditRevokeHeading span,.adminCreditReason,.adminCreditRevokeHelp,.adminActionNotice{color:var(--text-muted);font-size:.78rem}.adminCreditRevokeHelp{margin:0;line-height:1.45}.adminCreditReason{font-weight:var(--font-weight-heading);gap:6px;display:grid}.adminCreditReason input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:36px;color:var(--foreground);font:inherit;font-weight:var(--font-weight-body);padding:8px 10px}.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:7px;padding-top:4px;display:grid}.adminCreditAudit ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adminCreditAudit li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;font-size:.78rem;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}.adminSeeMoreRow{align-items:center;gap:12px;margin-top:12px;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{grid-template-columns:18px minmax(0,1fr) auto;row-gap:8px}.adminUserRowSpends{grid-column:1/-1;justify-content:flex-start;gap:28px}.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:14px;padding:16px}.adminPanel,.adminOverviewHero{padding:16px}.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){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;min-width:0;padding:13px}.adminResponsiveTable .adminUsageDisclosure{min-width:0}.adminResponsiveTable .adminTableRow>[data-label]{gap:4px;min-width:0;display:grid}.adminResponsiveTable .adminTableRow>[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:.68rem;font-weight:var(--font-weight-label);letter-spacing:.04em;text-transform:uppercase}.adminResponsiveTable .adminUsageSummary:after{color:var(--focus);content:"View prompt";font-size:.75rem;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:6px}.adminUserCard{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.adminUserActions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-left:0;grid-column:1/-1;padding-top:10px;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:4px}.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,.adminInlineForm input,.adminInlineForm button,.adminUserCard>form button{width:100%}.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:12px;padding:12px}.adminPanel,.adminOverviewHero{padding:14px}.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);place-items:center;font-size:24px;display:grid}.avatar.sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:21px}.waitlistShell{inline-size:100%;max-inline-size:100vw;background:var(--c-surface-17);min-height:100vh;color:var(--c-ink-1);font-family:"Instrument Sans", var(--font-body);font-weight:var(--font-weight-body);place-items:center;padding:16px;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:30px 56px 28px}.waitlistForm{gap:12px;display:grid}.waitlistBackButton{width:fit-content;min-height:24px;color:var(--c-line-2);font-size:13px;font-weight:var(--font-weight-body);background:0 0;border:0;padding:0;line-height:1}.waitlistBackButton:hover{color:var(--c-ink-1);background:0 0}.waitlistCardHeader{text-align:center;gap:10px;margin-bottom:14px;display:grid}.waitlistCardHeader h1,.waitlistSuccess h1{color:var(--c-ink-1);font-family:"Instrument Sans", var(--font-body);font-size:36px;font-weight:var(--font-weight-body);margin:0;line-height:1.04}.waitlistCardHeader p,.waitlistSuccess p{color:var(--c-ink-1);font-size:18px;font-weight:var(--font-weight-body);white-space:pre-line;margin:0;line-height:1.2}.waitlistPane{animation:.18s both waitlistPaneIn;display:none}.waitlistPane.active{gap:12px;display:grid}.waitlistField{gap:7px;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:13px;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);font-size:18px;font-weight:var(--font-weight-body);padding:0 14px}.waitlistField input::placeholder{color:var(--c-line-3);font-size:15px;font-weight:var(--font-weight-body)}.waitlistAvatar{border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);background:var(--c-surface-17);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.waitlistAvatarPreview{border-radius:var(--radius-full);background:var(--c-surface-9);width:52px;height:52px;color:var(--c-ink-1);font-size:22px;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:16px;font-weight:var(--font-weight-body);line-height:1.1}.waitlistAvatar small{color:var(--c-line-2);font-size:11px;font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;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);font-size:14px;font-weight:var(--font-weight-body);justify-content:center;align-items:center;padding:0 16px;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{border:1px solid var(--c-surface-4);border-radius:var(--radius-sm);gap:10px;padding:14px;display:grid}.waitlistSlider input{width:100%;accent-color:var(--c-ink-1)}.waitlistSlider small{color:var(--c-ink-1);font-size:14px;font-weight:var(--font-weight-body)}.waitlistStatus{border-inline-start:3px solid var(--error);background:var(--error-soft);color:var(--error-text);margin:0;padding:10px 12px;font-size:13px}.waitlistForm footer{justify-content:stretch;gap:8px;margin-top:10px;display:flex}.waitlistPrimaryAction,.waitlistSecondaryAction{border-radius:var(--radius-md);min-height:46px;font-size:18px;font-weight:var(--font-weight-body);flex:1;justify-content:center;align-items:center;padding:0 16px;line-height:1;display:inline-flex}.waitlistPrimaryAction{border-color:var(--c-ink-2);background:var(--c-ink-1);color:var(--c-surface-17)}.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{text-align:center;align-content:center;justify-items:center;gap:16px;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:10px}.waitlistHeroImage{aspect-ratio:1.2}.waitlistCard{border-radius:var(--radius-xl)}.waitlistAvatar{grid-template-columns:54px minmax(0,1fr);gap:12px}.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{border-inline-end:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:28px;height:100vh;padding:30px 26px;display:flex;position:sticky;top:0}.homeBrand{align-items:baseline;gap:12px;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{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:16px;display:grid}.homeActiveCourse p{margin:0}.homeActiveCourse strong{font-family:var(--font-display);font-size:26px;font-weight:var(--font-weight-body);line-height:1.08}.homeActiveCourse>span,.homeUser small,.homeCourseCard p,.homeDraftCard span{color:var(--muted)}.homeActiveCourse div{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;display:flex}.homeNav{gap:8px;display:grid}.homeNav a{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.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:"";border-radius:var(--radius-full);background:var(--sage-deep);width:6px;height:6px;margin-inline-start:8px}.homeUser{align-items:center;gap:12px;margin-top:auto;display:flex}.homeUser strong,.homeUser small{display:block}.homeMain{min-width:0;padding:34px clamp(28px,4vw,56px) 72px}.homeTopbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.homeTopbar>div{align-items:center;gap:10px;display:flex}.homeSearch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;min-width:min(360px,34vw);height:46px;padding:0 14px;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);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.homeHero{max-width:920px;margin:64px 0 32px}.homeHero h1{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--font-weight-body);margin:12px 0 18px;line-height:.95}.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:1.5;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:30px;font-weight:var(--font-weight-body);max-width:680px;line-height:1.15;display:block}.homeError{border-inline-start:3px solid var(--error);background:var(--error-soft);color:var(--error-text);padding:12px 14px}.homeSection{margin-top:42px}.homeSection header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.homeSection header p{margin:0}.homeCourseGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeCourseCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:300px;padding:var(--space-5);gap:18px;display:grid;position:relative}.homeCourseCard:last-child{border-inline-end:1px solid var(--border)}.homeCourseCard header{justify-content:space-between;align-items:start;gap:8px;margin:0;display:flex}.homeCourseCard header>div{gap:8px;min-width:0;display:grid}.homeCourseCard header span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em}.homeCourseCard header strong{font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-body);line-height:1.05;display:block}.homeCourseMenu{z-index:3;flex:none;position:relative}.homeCourseMenu summary{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;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,.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);text-align:left;white-space:nowrap;padding:0 12px;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{flex-wrap:wrap;gap:8px 12px;margin:0;display:flex}.homeCourseCard dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;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:12px}.homeCourseCard footer,.homeDraftCard{align-items:center;gap:10px;margin-top:auto;display:flex}.homeCourseCard footer{justify-content:space-between}.homeCourseCard footer button:disabled{opacity:.45;cursor:not-allowed}.homeDraftList{gap:10px;display:grid}.homeDraftCard{border:1px solid var(--border);border-inline-start:4px solid var(--sand);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;padding:16px}.homeDraftCard div{gap:4px;margin-right:auto;display:grid}.homeEmpty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);padding:24px}@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)}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}.waveLoadingState{justify-items:center;gap:var(--space-4);color:var(--foreground);text-align:center;display:grid}.wavePhysicsLoader{width:292px;max-width:100%;overflow:hidden}.wavePhysicsStage{justify-content:flex-start;align-items:flex-end;gap:8px;width:292px;height:192px;display:flex;position:relative}.wavePhysicsBar{border-radius:var(--radius-full);background:var(--foreground);transform-origin:bottom;height:16px;animation:1.2s ease-in-out infinite alternate wavePhysicsBarRise;animation-delay:calc(var(--wave-bar-index) * -80ms);flex:0 0 12px;display:block}.wavePhysicsBall{z-index:1;border-radius:var(--radius-full);background:var(--foreground);width:12px;height:12px;box-shadow:var(--shadow-sm);transform-origin:bottom;animation:4s linear infinite wavePhysicsBallBounce;display:block;position:absolute;bottom:0;left:0}@keyframes wavePhysicsBarRise{0%,to{opacity:.16;height:16px}50%{opacity:.94;height:64px}}@keyframes wavePhysicsBallBounce{0%,to{transform:translateY(-44px)scale(1.25,.7)}6.25%{transform:translate(35px,-104px)scale(1)}12.5%{transform:translate(70px,-44px)scale(1.25,.7)}18.75%{transform:translate(105px,-104px)scale(1)}25%{transform:translate(140px,-44px)scale(1.25,.7)}31.25%{transform:translate(175px,-104px)scale(1)}37.5%{transform:translate(210px,-44px)scale(1.25,.7)}43.75%{transform:translate(245px,-104px)scale(1)}50%{transform:translate(280px,-44px)scale(1.25,.7)}56.25%{transform:translate(245px,-104px)scale(1)}62.5%{transform:translate(210px,-44px)scale(1.25,.7)}68.75%{transform:translate(175px,-104px)scale(1)}75%{transform:translate(140px,-44px)scale(1.25,.7)}81.25%{transform:translate(105px,-104px)scale(1)}87.5%{transform:translate(70px,-44px)scale(1.25,.7)}93.75%{transform:translate(35px,-104px)scale(1)}}.waveLoadingCopy{justify-items:center;gap:var(--space-1);display:grid}.waveLoadingCopy span{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase}.waveLoadingCopy strong{font-size:var(--text-body-md);font-weight:var(--font-weight-label)}.waveLoadingCopy p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.loadingInlineState{border-block:1px solid var(--border);width:min(560px,100%);color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.loadingInlineIdentity{align-items:center;gap:9px;display:inline-flex}.loadingInlineIdentity span{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-heading);text-transform:uppercase}.loadingRoomAppIcon{border-radius:var(--radius-full);flex:none;display:block}.loadingRoomWordmark{color:var(--foreground);font-family:var(--font-display);font-size:var(--text-title-sm);font-weight:var(--font-weight-heading)}.loadingInlineCopy{gap:3px;min-width:0;display:grid}.loadingInlineCopy strong{font-size:var(--text-body-md);font-weight:var(--font-weight-label)}.loadingInlineCopy p{color:var(--muted);margin:0;font-size:13px}.loadingDots{align-items:center;gap:4px;display:inline-flex}.loadingDots>span{border-radius:var(--radius-full);background:var(--muted);width:5px;height:5px;animation:1.2s ease-in-out infinite loadingDotPulse}.loadingDots>span:nth-child(2){animation-delay:.14s}.loadingDots>span:nth-child(3){animation-delay:.28s}.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{grid-column:2/-1;align-items:center;gap:12px;display:flex}.loadingInlineActions button,.loadingInlineActions a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--foreground);font-size:13px;font-weight:var(--font-weight-label);background:0 0;padding:7px 12px;text-decoration:none}.loadingInlineActions button:hover,.loadingInlineActions a:hover{border-color:var(--foreground);background:var(--surface-1)}.loadingInlineActions button:disabled{cursor:wait;opacity:.55}@keyframes loadingDotPulse{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.loadingRoomMini{color:var(--muted);font-size:var(--text-body-md);align-items:center;gap:12px;padding:12px 14px;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){.wavePhysicsLoader{transform:scale(.72)}.loadingInlineState{grid-template-columns:minmax(0,1fr) auto}.loadingInlineIdentity,.loadingInlineActions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.wavePhysicsBar,.wavePhysicsBall{animation:none}.wavePhysicsBar:nth-child(6),.wavePhysicsBar:nth-child(10){opacity:.48;height:32px}.wavePhysicsBar:nth-child(7),.wavePhysicsBar:nth-child(9){opacity:.72;height:48px}.wavePhysicsBar:nth-child(8){opacity:.94;height:56px}.wavePhysicsBall{transform:translate(140px,-56px)scale(1.25,.7)}.loadingDots>span{opacity:.72;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);gap:0;max-width:none;height:100vh;margin:0 auto;transition:grid-template-columns .28s cubic-bezier(.2,.82,.2,1);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:var(--left-rail-width,56px);inline-size:var(--left-rail-width,56px)}.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;will-change:opacity, transform;transition:opacity .16s,transform .24s cubic-bezier(.2,.82,.2,1),visibility linear;transform:translate(0)scale(1)}.trackerRail>:not(.railMasthead){transform-origin:0}.answerWorkspace>:not(.answerCollapseButton){transform-origin:100%}.productFrame.leftCollapsed .trackerRail>:not(.railMasthead):not(.railFooter),.productFrame.answerCollapsed .answerWorkspace>:not(.answerCollapseButton){opacity:0;pointer-events:none;visibility:hidden;transition:opacity .12s,transform .19s cubic-bezier(.2,.82,.2,1),visibility 0s linear .19s}.productFrame.leftCollapsed .trackerRail>:not(.railMasthead):not(.railFooter){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);border-inline-end:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;height:100vh;transition:background-color .24s,border-color .24s;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:hover:after,.resizeHandle:focus-visible:after{background:var(--sand)}.railMasthead{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;padding:24px 22px 12px;transition:min-height .28s cubic-bezier(.2,.82,.2,1),padding .28s cubic-bezier(.2,.82,.2,1),gap .22s;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);place-items:center;padding:0;transition:border-color .16s,background-color .16s,box-shadow .18s,transform .18s cubic-bezier(.2,.82,.2,1);display:grid}.railCollapseButton .controlChevron{margin:0;transition:transform .24s cubic-bezier(.2,.82,.2,1);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);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:1fr;align-content:stretch;justify-items:center;padding:12px 0 18px;display:grid}.productFrame.leftCollapsed .railMasthead>*{justify-self:center;margin-inline:auto}.productFrame.leftCollapsed .railHomeLink{grid-row:2;justify-content:center;justify-items:center;width:32px;min-width:32px;margin-top:12px;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{grid-row:5;width:32px;min-width:32px;margin-top:8px}.productFrame.leftCollapsed .railMasthead span,.productFrame.leftCollapsed .railMasthead small{writing-mode:vertical-rl}.productFrame.leftCollapsed .railMasthead span{text-align:center;font-size:20px}.railHomeLink{min-width:0;color:inherit;text-decoration:none}.railHomeLink:hover{color:var(--foreground)}.railMasthead span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(26px,2.2vw,32px);line-height:1;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}.memoryButton:hover{border-color:var(--muted);color:var(--foreground)}.memoryButton span{font-family:var(--font-mono);min-width:auto;font-size:13px;font-weight:var(--font-weight-heading);text-overflow:clip;white-space:nowrap;writing-mode:horizontal-tb;line-height:1;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);text-transform:uppercase;font-size:11px}.brandPanel,.panel{padding:16px}.brandPanel{z-index:4;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);border:0;align-content:start;gap:10px;margin:14px 22px;display:grid;position:relative}.brandPanel.menuOpen{z-index:80}.courseSwitcher{z-index:2;cursor:pointer;gap:10px;display:grid;position:relative}.courseSwitcherTrigger{text-align:start;border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:10px;padding:10px 82px 10px 12px;transition:background .12s,border-color .12s,transform .16s;display:grid;position:relative}.courseSwitcherTrigger:hover,.courseSwitcherTrigger.isOpen{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 .12s,transform .12s;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:hover,.courseTitleActionsTrigger[aria-expanded=true]{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;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);min-width:132px;box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-ink) 10%, transparent);gap:1px;padding:3px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.courseTitleActionsMenu form{margin:0}.courseTitleActionsMenu button,.courseTitleActionsMenu a{border-radius:var(--radius-sm);width:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.courseTitleActionsMenu button:hover,.courseTitleActionsMenu a:hover{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}.courseTitleActionsMenu svg{width:14px;height:14px}.courseSwitcherMenu{z-index:90;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-md);background:var(--surface-0);width:min(280px,100vw - 24px);box-shadow:var(--shadow-sm);gap:1px;margin:0;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.courseSwitcherMenuLabel{color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:.07em;text-transform:uppercase;margin:3px 7px 4px}.courseSwitcherMenuList{gap:1px;max-height:210px;display:grid;overflow:auto}.courseSwitcherItem,.courseSwitcherNew{text-align:start;border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.courseSwitcherItem:hover,.courseSwitcherNew:hover,.courseSwitcherItem.isCurrent{background:var(--surface-2)}.courseSwitcherItemMain{flex:auto;gap:1px;min-width:0;display:grid}.courseSwitcherItemMain strong{font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courseSwitcherItemMain small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.courseSwitcherCheck{width:15px;height:15px;color:var(--foreground);flex:none;place-items:center;display:grid}.courseSwitcherCheck .checkIcon{width:13px;height:13px}.courseSwitcherNew{min-height:30px;font-size:var(--text-body-sm);border-radius:0;margin-top:0;padding:5px 8px}.courseSwitcherNew.courseSwitcherActionStart{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-top-left-radius:0;border-top-right-radius:0;margin-top:4px;padding-top:8px}.courseSwitcherNew strong{color:var(--foreground);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courseSwitcherActionIcon{width:14px;height:14px;color:var(--muted);flex:none;place-items:center;display:grid}.courseSwitcherActionIcon svg{width:13px;height:13px}.courseSwitcherNew:hover .courseSwitcherActionIcon{color:var(--foreground)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sessionRailPanel{gap:10px;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:hidden}.studyModePanel{gap:2px;padding:0 22px 16px;display:grid}.studyModeButton{width:100%;min-height:40px;color:var(--muted);text-align:start;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.studyModeButton svg{stroke:currentColor;width:17px;height:17px}.studyModeButton span{font-size:13px;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studyModeButton:hover,.studyModeButton.active{border-color:var(--border);background:var(--surface-2);color:var(--foreground)}.railFooter{border-top:1px solid var(--border);background:var(--surface-1);padding:10px 14px}.railHelpButton{width:100%;min-height:38px;color:var(--muted);text-align:start;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid}.railHelpButton svg{stroke:currentColor;width:17px;height:17px}.railHelpButton span{font-size:13px;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.railHelpButton:hover{border-color:var(--border);background:var(--surface-2);color:var(--foreground)}.productFrame.leftCollapsed .railFooter{inset-inline-start:0;width:var(--left-rail-width,56px);background:var(--surface-1);z-index:2;place-items:center;padding:10px 0;display:grid;position:absolute;bottom:0}.productFrame.leftCollapsed .railMasthead{padding-bottom:66px}.productFrame.leftCollapsed .railHelpButton{grid-template-columns:auto;justify-items:center;width:38px;padding:0}.productFrame.leftCollapsed .railHelpButton span{display:none}.sidebarLibraryPanel{border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 14px 0;display:grid;overflow:hidden}.sidebarSegmentedTabs{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;box-shadow:none;direction:ltr;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.sidebarSegmentedTab{z-index:1;border-radius:var(--radius-lg);min-width:0;min-height:38px;color:var(--muted);font-size:14px;font-weight:var(--font-weight-heading);text-align:center;background:0 0;border:1px solid #0000;flex:0 0 50px;justify-content:center;align-items:center;gap:0;padding:0 10px;transition:flex-basis .26s cubic-bezier(.2,.82,.2,1),min-width .26s cubic-bezier(.2,.82,.2,1),gap .18s,background-color .16s,border-color .16s,color .16s,box-shadow .18s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.sidebarSegmentedTab:hover,.sidebarSegmentedTab:active{transform:translateY(0)scale(.97)}.sidebarSegmentedTab.active{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;gap:8px}.sidebarTabIcon{color:currentColor;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;transition:transform .19s cubic-bezier(.2,.82,.2,1),opacity .16s}.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 .22s cubic-bezier(.2,.82,.2,1),opacity .16s,transform .18s;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:2px 0 18px;animation:.22s cubic-bezier(.2,.82,.2,1) both sidebarTabPanelIn;overflow:hidden auto}.sidebarTabPanel-bank{grid-template-rows:auto minmax(0,1fr);padding-bottom:0;display:grid;overflow:hidden}.sidebarPanelStatus{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sidebarPanelStatus span{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);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;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{border-top:1px solid var(--border);gap:12px;padding:14px 22px 18px;display:grid}.materialsPanelCompact{padding-bottom:14px}.assetsSidebarPanel{border-top:1px solid var(--border);padding:0 16px 12px 22px}.assetsSidebarPanel.expanded{padding-bottom:14px}.assetsSidebarToggle{border-radius:var(--radius-md);width:100%;min-width:0;min-height:62px;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 28px;gap:2px 8px;padding:12px 0;display:grid}.assetsSidebarToggle:hover{background:var(--surface-2);color:var(--foreground)}.assetsSidebarToggleTitle{font-size:14px;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.assetsSidebarToggleCount{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;align-items:center;gap:4px;font-size:11px;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);grid-area:1/2/-1;place-self:center;width:10px;height:10px;transition:transform .16s;transform:rotate(45deg)}.assetsSidebarToggle[aria-expanded=true] .assetsSidebarChevron{transform:rotate(-135deg)}.assetsSidebarBody{gap:12px;min-width:0;padding-bottom:4px;display:grid}.assetsSidebarField{gap:4px;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;padding:0 8px;font-size:13px}.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;padding:6px 8px;font-size:13px}.assetsSidebarList{gap:4px;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{cursor:pointer;gap:2px;min-width:0;padding:8px 10px;list-style:none;display:grid}.assetsSidebarItem>summary::-webkit-details-marker{display:none}.assetsSidebarItemTitle{font-size:13px;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.assetsSidebarItem>summary>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.assetsSidebarSaveButton{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);min-height:28px;color:var(--foreground);font:inherit;cursor:pointer;justify-content:center;justify-self:start;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.assetsSidebarSaveButton:hover{background:var(--surface-1)}.assetsSidebarExpandButton{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--muted);font:inherit;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:11px;display:flex}.assetsSidebarExpandButton:hover{color:var(--foreground);background:0 0}.assetUploadBackgroundNote{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.assetListTitle,.assetStatusPill{border:1px solid var(--rule);border-radius:var(--radius-full);min-height:20px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.assetStatusPill.isSearchable{border-color:var(--border-strong);color:var(--muted)}.assetStatusPill.isUnreadable{border-color:color-mix(in srgb, var(--error-text) 36%, var(--rule));color:var(--error-text)}.assetStatusPill.isIndexing{border-color:var(--border-strong);background:var(--accent-soft);color:var(--foreground)}.assetStatusPill.isNotIndexed{border-color:var(--border-strong);color:var(--muted)}.assetStatusPill.isIndexing:before{content:"";border-radius:var(--radius-full);background:currentColor;width:5px;height:5px;margin-inline-end:5px;animation:1.1s ease-out infinite assetBusyPulse}.assetUploadQueue{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-md);background:var(--surface-1);gap:6px;min-width:0;padding:8px;display:grid}.assetUploadQueueHeader{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assetUploadQueueHeader small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsEntryButton{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;color:var(--foreground);text-align:start;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.assetsEntryButton span{font-size:15px;font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetsEntryButton small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.materialUploadBox{gap:12px;min-width:0;display:grid}.materialUploadBox label,.materialItem label,.assetListBody label{gap:5px;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:12px;line-height:1.35}.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 10px}.materialDropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);min-height:116px;color:var(--foreground);text-align:center;cursor:pointer;place-items:center;padding:18px;transition:background .12s,border-color .12s}.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:15px;font-weight:var(--font-weight-heading);text-transform:none}.materialDropzone input{display:none}.materialSelectedFiles{gap:8px;min-width:0;display:grid}.materialSelectedFiles>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase}.materialDraftCard{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px;display:grid}.materialDraftHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.materialDraftFilename{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;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}.materialDraftRemove:hover{color:var(--foreground)}.materialDraftRemove .closeIcon{width:15px;height:15px}.materialDraftCard>label{gap:4px;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{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.materialDraftCard>label.materialExtractQuestionsToggle>input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.materialDraftCard>label.materialExtractQuestionsToggle>span{color:var(--foreground);font-family:var(--font-body);text-transform:none;gap:2px;font-size:13px;line-height:1.35;display:grid}.materialExtractQuestionsToggle strong{font-weight:var(--font-weight-label)}.materialExtractQuestionsToggle small{color:var(--muted);font-size:11px}.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);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.materialUploadButton{border-color:var(--charcoal);background:var(--charcoal);color:var(--paper);min-height:42px;font-weight:var(--font-weight-heading)}.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);margin:0;font-size:12px;line-height:1.4}.materialEmpty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);margin:0;padding:10px;font-size:12px;line-height:1.4}.materialItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:start;gap:6px;min-width:0;padding:8px;display:grid}.materialItem small{color:var(--muted);text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.materialUploadBox textarea,.materialItem textarea,.assetListBody textarea{resize:vertical;min-height:48px;padding:8px 10px}.assetsModal{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);gap:16px;display:grid;overflow:hidden}.assetsModalHeader{justify-content:space-between;align-items:start;gap:18px;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}.assetsModalClose:hover{color:var(--foreground);background:0 0}.assetsModalClose:before{display:none}.assetsModalClose .closeIcon{width:18px;height:18px}.assetsModalBody{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;min-height:0;display:grid}.assetsModalControls,.assetsModalList{align-content:start;gap:12px;min-width:0;display:grid;overflow:auto}.assetsModalControls{border-inline-end:1px solid var(--border);padding-inline-end:16px}.assetsModalSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;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:8px;min-width:0;display:grid}.memoryModal{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);gap:14px;display:grid;overflow:hidden}.memoryModalBody{gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.memoryBlock{gap:10px;min-width:0;display:grid}.memoryBlock>header,.memoryDocument header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.memoryBlock h3{font-size:15px;font-weight:var(--font-weight-heading);margin:0}.memoryBlock small,.memoryStore small,.memoryDocument small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.memoryBlock pre,.memoryDocument pre{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);max-height:220px;color:var(--foreground);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.memoryStore{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:0}.memoryStore summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px;display:flex}.memoryStore summary span{font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memoryStore>p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:13px;line-height:1.35}.memoryDocument{gap:8px;padding:0 12px 12px;display:grid}.memoryDocument strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memoryModalStatus{color:var(--muted);margin:0;font-size:13px}.assetOriginalFile{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;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);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;padding:0 12px;font-size:14px;display:flex;overflow:hidden}.newSessionButton:disabled{cursor:wait;opacity:.72}.sessionRailTitle{padding-top:2px}.sessionRailList{gap:3px;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);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 10px;display:flex;overflow:hidden}.sessionRailList button:hover,.sessionRailList button.active{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:2px;border:1px solid #0000;justify-content:center;padding-block:0}.sessionRailList .sessionMoreButton:hover{border-color:var(--rule);background:var(--surface-2)}.brandPanel h1,.panelHeader h2,.answerHeader h2{letter-spacing:0;margin:0}.brandPanel h1{font-family:var(--font-display);font-size:clamp(21px,2vw,27px);font-weight:var(--font-weight-body);overflow-wrap:anywhere;line-height:1.02}.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{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 5px;font-size:11px;line-height:1.4}.questionMetaLine .eyebrow{letter-spacing:.12em;flex:none;margin:0}.courseSelect{gap:7px;display:grid}.courseSelect span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.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 10px}.panelHeader,.answerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panelHeader h2,.answerHeader h2{font-size:22px;line-height:1.1}.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);font-size:12px;font-weight:var(--font-weight-heading);white-space:nowrap;align-items:center;padding:4px 9px;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{border-top:0;padding:2px 0 8px;display:block}.courseSummaryPanel .railSectionTitle{gap:8px}.courseSummaryPanel .railSectionTitle small{margin-inline-start:auto}.bankGroupToggle{border:1px solid var(--border);border-radius:var(--radius-full);gap:2px;margin-inline-start:auto;padding:2px;display:inline-flex}.bankGroupToggle button{border-radius:var(--radius-full);min-height:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:3px 10px;transition:background-color .12s,color .12s}.bankGroupToggle button:hover{color:var(--foreground);background:0 0}.bankGroupToggle button.active{background:var(--charcoal);color:var(--paper);font-weight:var(--font-weight-heading)}.bankGroupToggle button.active:hover{background:var(--charcoal);color:var(--paper)}.topicSummaryToggle{border-radius:var(--radius-sm);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s,color .12s,transform .12s;display:grid}.topicSummaryToggle:hover:not(:disabled){background:var(--surface-1);color:var(--foreground)}.topicSummaryToggle:active:not(:disabled){transform:scale(.96)}.topicSummaryToggle:disabled{opacity:.35;cursor:default}.railSectionTitle{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.courseStats{border-top:1px solid var(--border);gap:22px;padding-top:10px;display:flex}.courseStats span{min-height:0;color:var(--muted);font-size:12px;font-weight:var(--font-weight-label);text-align:start;background:0 0;border:0;border-radius:0;padding:0;line-height:1.3;display:block}.trackerSummary,.prompt,.chatMessage p,.evidenceList p{color:var(--muted);line-height:1.5}.trackerSummary,.prompt,.chatMessage p{margin:0}.evidenceList{gap:8px;max-height:180px;display:grid;overflow:auto}.evidenceList p{border-inline-start:3px solid var(--sage);margin:0;padding-inline-start:10px}.evidenceList .evidenceMore{border-inline-start-color:var(--sand);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.topicNav{border-top:1px solid var(--border);align-content:start;display:grid}.courseHierarchy{border-top:0;align-content:start;gap:12px;min-height:0;padding:8px 0 18px;display:grid;overflow:hidden auto}.topicGroup{border-radius:var(--radius-md);background:0 0;border:0;gap:9px;padding:8px 8px 10px;transition:background-color .16s,gap .16s,padding .16s;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{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:36px;font-size:16px;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:11px;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);background:0 0;border:0;border-radius:0;place-items:center;font-size:14px;display:grid}.chevronIcon{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .16s;display:block;transform:rotate(-135deg)}.topicGroup.collapsed .chevronIcon{transform:rotate(45deg)}.topicMeter{gap:4px;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 .18s,opacity .16s,transform .16s;overflow:hidden}.topicProgress span{border-radius:inherit;background:var(--sage);height:100%;display:block}.questionList{border-radius:var(--radius-md);opacity:1;background:0 0;border:0;gap:1px;max-height:580px;padding:2px 0;transition:max-height .22s,opacity .16s,padding .16s,transform .16s;display:grid;overflow:hidden auto}.questionList button{border-radius:var(--radius-md);min-height:28px;color:var(--muted);font-size:13px;font-weight:var(--font-weight-label);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 6px 0 24px;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:2px;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{max-height:16px;color:var(--muted);font-family:var(--font-mono);opacity:1;margin:-2px 0 0;font-size:11px;transition:max-height .18s,opacity .16s,transform .16s}.topicNav button{border:0;border-bottom:1px solid var(--border);text-align:start;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.topicNav button:hover,.topicNav button.active{background:var(--c-surface-7)}.topicNav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topicNav button small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-heading)}.indexPanel{border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.toolPills{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex;overflow:auto}.toolPills span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--muted);font-size:12px;font-weight:var(--font-weight-heading);padding:6px 8px}.centerStack{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);height:100vh;padding:28px clamp(18px,4vw,52px) 18px;display:grid;position:relative;overflow:hidden}.centerStack.isEmpty{padding-bottom:0}.questionArea{z-index:2;border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface-0);width:min(700px,100%);max-height:none;box-shadow:none;grid-template-rows:auto 1fr;gap:22px;margin:34px auto 22px;padding:30px 38px;transition:width .18s,margin .18s,padding .18s,box-shadow .18s,background-color .18s,border-color .18s;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;place-self:start center;width:min(700px,100%);margin:0 auto;padding:14px 18px;position:relative;top:auto}.questionWidget.inline{background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;box-shadow:none;margin:4px 0 8px;padding:20px 22px}.questionWidget.inline .panelHeader{gap:14px}.questionWidget.inline .panelHeader h2{font-size:clamp(24px,2.2vw,32px)}.questionWidget.inline .prompt{font-size:15px}.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{max-height:min(62vh,640px);box-shadow:none;grid-template-rows:auto minmax(140px,1fr);gap:16px;padding:20px 24px}.questionWidget.inline.expanded{box-shadow:none}.questionWidget.pinned.expanded .panelHeader{gap:14px}.questionWidget.pinned.expanded .panelHeader h2{font-size:clamp(24px,2.2vw,32px);line-height:1.12}.questionWidget.pinned.expanded .prompt{font-size:15px}.questionArea.collapsed{grid-template-rows:auto;gap:14px;width:min(700px,100%);margin-bottom:18px;padding-block:24px}.questionWidget.pinned.collapsed,.questionWidget.inline.collapsed{gap:0;padding:8px 12px}.questionWidget.pinned.collapsed{margin:0 auto 10px}.questionWidget.inline.collapsed{margin:4px 0 8px}.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{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.questionMetaLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.questionTitleLine{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.questionArea .panelHeader h2{max-width:100%;font-family:var(--font-display);font-size:clamp(26px,2.5vw,34px);font-weight:var(--font-weight-body);letter-spacing:-.02em;line-height:1.16}.questionWidget.pinned.collapsed .questionTitleLine h2,.questionWidget.inline.collapsed .questionTitleLine h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;overflow:hidden}.questionWidget.pinned.collapsed .questionControls,.questionWidget.inline.collapsed .questionControls{flex-wrap:nowrap;gap:6px}.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;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.qIconBtn:hover{background:var(--accent-soft);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{border-radius:var(--radius-full);background:var(--charcoal);min-width:0;min-height:32px;color:var(--surface-0);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);letter-spacing:.01em;white-space:nowrap;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;line-height:1;transition:border-color .14s,background-color .14s,opacity .14s;display:inline-flex}.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);white-space:pre-wrap;font-size:18px;line-height:1.55}.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}.questionBody{overscroll-behavior:contain;scrollbar-color:var(--rule) transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:16px;min-height:0;padding-inline-end:6px;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);font-family:var(--font-mono);letter-spacing:.01em;white-space:pre-wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;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;scrollbar-width:thin;grid-auto-rows:min-content;gap:18px;min-height:0;padding:0 0 28px;display:grid;overflow:auto;container-type:inline-size}.dashboardHeader{grid-template-columns:minmax(0,1fr);padding-top:8px;display:grid}.dashboardHeader span,.dashboardPanelHeader p,.dashboardSearch input,.dashboardSort select,.examDateField span,.examDateActions small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.dashboardHeader span{text-transform:uppercase}.dashboardHeader h1{font-family:var(--font-display);font-size:clamp(34px,4vw,46px);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);margin:6px 0 8px;line-height:1.02}.dashboardHeader p{max-width:62ch;font-size:15px}.dashboardHeader p,.dashboardPanelHeader p,.advicePanel p{color:var(--muted);margin:0;line-height:1.45}.dashboardHeroRow{grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);align-items:stretch;gap:18px;display:grid}.dashboardPulse{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--dash-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px 30px;padding:20px 28px;display:grid}.pulseRing{text-align:center;justify-items:center;gap:5px;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:18px;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:.04em;text-transform:uppercase}.pulseRing small{color:var(--muted);font-size:11px}.dashboardMainGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-areas:"map detail";align-self:start;gap:18px;display:grid}.dashboardPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;box-shadow:var(--dash-shadow-sm);padding:16px;transition:border-color .16s,box-shadow .2s,transform .2s}.topicMapPanel{grid-area:map;align-self:start}.advicePanel{grid-area:advice}.topicDetailPanel{grid-area:detail}.dashboardPanelHeader{grid-template-columns:minmax(0,1fr) minmax(140px,210px) 150px;align-items:start;gap:10px;margin-bottom:14px;display:grid}.dashboardPanelHeader.compact{grid-template-columns:1fr}.dashboardPanelHeader h2{margin:0;font-size:19px;line-height:1.15}.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 10px}.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:8px 8px 2px}.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:.06em;text-transform:uppercase;opacity:.7}.mapQuadrant.ready{fill:var(--dash-coverage);opacity:.9}.mapAxis{font-size:var(--text-label);letter-spacing:.06em;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 .2s cubic-bezier(.22,.61,.36,1),stroke .16s;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:hover .mapTopicLabel,.mapNode.selected .mapTopicLabel{fill:var(--foreground);font-weight:var(--font-weight-heading)}.topicRail{scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.topicRailChip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);min-height:34px;font-size:var(--text-body-sm);flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.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);margin:0;padding:18px}.examCard,.topicDetailPanel{align-content:start;gap:14px;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 .2s}.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{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));box-shadow:var(--dash-shadow-lg);grid-template-columns:minmax(0,1fr) minmax(208px,.42fr);align-items:stretch;gap:20px;padding:22px 24px;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:12px;min-width:0;display:grid;position:relative}.dashboardFocusTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboardFocusKicker{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:7px;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:clamp(17px,1.7vw,21px);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);margin:0;line-height:1.35}.dashboardFocusFallback{max-width:52ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.dashboardFocusTopic{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;min-height:0;padding:2px 0;display:inline-flex}.dashboardFocusTopic:hover{background:0 0}.dashboardFocusTopicName{font-size:15px;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 .15s}.dashboardFocusTopic:hover .dashboardFocusTopicName{-webkit-text-decoration-color:var(--sage-deep);text-decoration-color:var(--sage-deep)}.dashboardFocusChips{flex-wrap:wrap;gap:6px;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);white-space:nowrap;box-shadow:0 3px 8px color-mix(in srgb, var(--shadow-ink) 7%, transparent);padding:3px 9px}.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:8px;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{flex-wrap:wrap;gap:6px;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);box-shadow:0 5px 12px color-mix(in srgb, var(--shadow-ink) 6%, transparent), 0 1px 0 rgba(var(--surf-rgb-8), .7) inset;padding:5px 10px 5px 22px;font-size:12px;line-height:1.35;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:10px;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:.03em;text-transform:uppercase;box-shadow:0 5px 14px color-mix(in srgb, var(--shadow-ink) 8%, transparent);justify-self:end;padding:5px 10px}.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{border:1px solid var(--charcoal);border-radius:var(--radius-md);background:var(--charcoal);width:100%;min-height:48px;color:var(--paper);font-size:14px;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;justify-content:center;align-items:center;gap:8px;display:inline-flex}.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 .16s}.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}.dashboardFocusInspect:hover{border-color:var(--border);background:var(--surface-1)}.dashboardFocusSkeleton{gap:10px;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{color:var(--muted);font-family:var(--font-mono);margin:2px 0 0;font-size:11px}@keyframes dashboardShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@property --exam-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.examCard{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.dashboardPanelHeader.examPanelHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}.examEditToggle{border-color:var(--border);border-radius:var(--radius-full);min-height:34px;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:7px;padding:0 13px;font-size:11px;display:inline-flex}.examEditToggle svg{color:var(--muted)}.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%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;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:2px;min-width:92px;display:grid}.examCountdown strong{color:var(--foreground);font-family:var(--font-display);font-size:40px;font-weight:var(--font-weight-body);line-height:1}.examCountdown span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.25}.examCardBody.missing .examCountdown strong,.examCardBody.past .examCountdown strong,.examCardBody.today .examCountdown strong{max-width:150px;font-size:19px;line-height:1.2}.examCardBody.soon .examCardTrack i{background:var(--warning)}.examCardMeta{gap:9px;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);margin:0;font-size:11px;line-height:1.35}.examDateControls{border-top:1px dashed var(--border);gap:12px;padding-top:14px;animation:.24s both dashFocusIn;display:grid}.examDateField{gap:6px;max-width:260px;display:grid}.examDateActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examEditorDone{color:var(--muted);border-color:#0000;margin-inline-start:auto}.examEditorDone:hover{border-color:var(--border);background:var(--surface-1)}.examDateActions small.failed{color:var(--error-text)}.topicDetailMeters{gap:9px;display:grid}.topicDetailMeters .meterRow{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.meterLabel{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.meterRow small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label)}.topicEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topicEvidenceGrid div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);gap:5px;min-width:0;padding:10px;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:14px}.topicImprovement{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);gap:5px;margin:0;padding:12px 14px;line-height:1.5;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 .22s;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:6px;max-height:232px;display:grid;overflow:auto}.topicQuestionList button{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;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:11px}@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}.agentChat.isEmpty{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 clamp(22px,6vw,84px);display:flex}.agentChat.isEmpty .chatFeed{display:none}.agentEmptyState{width:min(760px,100%);color:var(--foreground);gap:8px;display:grid}.agentEmptyState p{color:var(--foreground);font-family:var(--font-display);font-size:clamp(26px,2.2vw,34px);font-weight:var(--font-weight-body);letter-spacing:0;margin:0;line-height:1.15}.agentEmptyState h1{font-family:var(--font-display);font-size:clamp(42px,4.8vw,68px);font-weight:var(--font-weight-body);letter-spacing:0;margin:0;line-height:1.02}.agentEmptyState.courseBuilding{text-align:center;justify-items:center;max-width:680px}.agentEmptyState.courseBuilding p{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.agentEmptyState.courseBuilding h1{font-size:clamp(36px,4vw,56px)}.agentEmptyState.courseBuilding>small,.agentEmptyState>small{max-width:560px;color:var(--muted);font-size:15px;line-height:1.55}.courseBuildingMark{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-display);place-items:center;margin-bottom:4px;display:grid}.courseBuildingProgress{background:var(--surface-2);width:min(320px,80%);height:3px;margin-top:12px;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{border-top:1px solid var(--border);width:min(860px,100%);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px 0 8px;font-size:12px;display:flex}.sessionControls{align-items:center;gap:8px;min-width:0;display:flex}.sessionControls label{align-items:center;gap:7px;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);font-family:var(--font-body);font-size:12px;font-weight:var(--font-weight-label);text-transform:none;padding:0 9px}.sessionControls button{white-space:nowrap;min-height:30px}.chatFeed{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-row:2;align-content:start;gap:16px;width:min(700px,100%);min-height:120px;margin:0 auto;padding:0 0 96px;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;place-items:center;padding:0;transition:opacity .16s,transform .16s,background .16s;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%)}.scrollToBottom:hover{background:var(--surface-2)}.chatMessage,.eventRow{background:0 0;border:0;border-radius:0}.chatMessage{gap:8px;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);text-align:start;width:fit-content;max-width:min(76%,520px);box-shadow:none;justify-self:end;padding:10px 14px}.chatMessageMeta{width:fit-content;color:var(--muted);background:0 0;align-items:center;gap:6px;padding:0;display:inline-flex}.taskPlanBadge{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:none;align-items:center;padding:1px 5px;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{width:fit-content;color:var(--muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:inline-flex}.memoryUpdatedNote:before{content:"✓";color:var(--sage,var(--muted));font-size:11px}.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{color:var(--chat-ink);gap:10px;font-size:17px;line-height:1.6;display:grid}.agentStreamTail{will-change:opacity, filter, transform;gap:10px;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);margin:0;line-height:1.22}.agentRichText h2{font-size:20px}.agentRichText h3{font-size:18px}.agentRichText h4{font-size:16px;font-weight:var(--font-weight-heading)}.agentRichText p,.agentRichText ul,.agentRichText ol{margin:0}.agentRichText p{color:var(--chat-ink);font-size:17px}.chatMessage.student p{color:var(--chat-ink);margin:0;font-size:17px;line-height:1.5}.ipadAttachmentOrigin{width:max-content;min-width:0;color:var(--muted);justify-self:start;align-items:center;gap:5px;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:11px;font-weight:var(--font-weight-label);letter-spacing:.01em;white-space:nowrap;line-height:1}.ipadOtherCourseNotice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted,#7f7f7f0f);color:var(--muted);margin:0 0 8px;padding:8px 11px;font-size:12px;line-height:1.45}.studentMessageText ul,.studentMessageText ol{margin:4px 0;padding-inline-start:1.5em}.studentMessageText li{margin:2px 0}.studentMessageText li>p{margin:0}.studentMessageText li>ul,.studentMessageText li>ol{margin:2px 0}.agentRichText ul,.agentRichText ol{color:var(--chat-ink);gap:6px;padding-inline-start:22px;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);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.assetChip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);max-width:min(280px,100%);min-height:24px;color:var(--muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);text-align:start;vertical-align:baseline;cursor:pointer;align-items:center;gap:6px;margin:0 1px;padding:0 8px;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.assetChip:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--foreground)}.assetChip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assetChipLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;overflow:hidden}.assetChipBadge{border-radius:var(--radius-xs);background:var(--filetype-generic);min-width:15px;height:14px;color:var(--filetype-ink);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.02em;text-transform:uppercase;flex:none;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:inline-flex}.assetChipBadge.tone-pdf{background:var(--filetype-pdf)}.assetChipBadge.tone-sheet{background:var(--filetype-sheet)}.assetChipBadge.tone-doc{background:var(--filetype-doc)}.assetChipBadge.tone-slides{background:var(--filetype-slides)}.assetChipBadge.tone-image{background:var(--filetype-image)}.assetChipBadge.tone-text{background: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}.agentCodeBlock button:hover{border-color:var(--foreground);background:var(--accent-soft);color:var(--foreground)}.copyIcon,.checkIcon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.agentCodeBlock pre{font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:14px 54px 14px 14px;font-size:13px;line-height:1.5;overflow:auto}.agentCodeBlock code{font:inherit;color:inherit;background:0 0;border:0;padding:0}.agentToolCalls{gap:10px;margin:2px 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{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.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);justify-self:end;width:8px;height:8px;margin-inline-end:2px;transition:transform .16s;display:block;transform:rotate(-45deg)}.agentToolRoundChevron.isOpen{transform:rotate(45deg)}.agentToolRoundBody{border-top:1px solid var(--border);gap:6px;padding:4px 10px 10px;display:grid}.agentToolRoundHeader{font-size:11px;font-weight:var(--font-weight-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-inline-start:2px}.agentProgressPanel{width:min(540px,100%);color:var(--muted);gap:10px;margin:2px 0 12px;display:grid}.agentProgressHeading{grid-template-columns:12px max-content minmax(0,1fr);align-items:center;gap:9px;font-size:13px;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{width:100%;color:var(--muted);gap:7px;margin:0;display:grid}.agentActivityItem{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;font-size:13px;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{width:fit-content;max-width:100%;min-height:28px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 4px;line-height:1.4;display:inline-flex}.agentToolRowHeader:disabled{cursor:default}.agentToolRowHeader:not(:disabled):hover{background:var(--surface-1)}.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;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;line-height:1.45;overflow:hidden}.agentToolRowChevron{color:var(--muted);flex-shrink:0;margin-inline-start:0;transition:transform .15s}.agentToolRowChevron.isOpen{transform:rotate(180deg)}.agentToolDetails{border-inline-start:1px solid var(--rule);font-family:var(--font-mono);background:0 0;gap:8px;margin:2px 10px 5px 0;margin-inline:10px 0;padding:4px 0 4px 14px;display:grid}.agentToolPayload{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:11px}.agentToolPayloadLabel{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block}.agentToolError{color:var(--error)}.agentToolSpinner{animation:.8s linear infinite agentToolSpin}@keyframes agentToolSpin{to{transform:rotate(360deg)}}.thinkingBubble{background:0 0;border:none;width:fit-content;margin:0 0 8px;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{border-radius:var(--radius-md);background:0 0;flex-direction:column;margin:0 0 10px;display:flex}.thinkingTraceHeader{border-radius:var(--radius-sm);max-width:100%;min-height:0;color:var(--muted);font-size:13px;font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;margin-inline-start:-6px;padding:4px 6px;display:inline-flex}.thinkingTraceHeader:hover{color:var(--foreground);background:var(--surface-1);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:5px;padding:6px 2px;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{color:var(--muted);align-items:center;gap:6px;padding:6px 2px;font-size:.85rem;line-height:1;display:inline-flex}.tutorWorkingDots{align-items:center;gap:4px;display:inline-flex}.tutorWorkingLabel{color:var(--muted)}.tutorWorkingElapsed{color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums}.thinkingTraceLabel{align-items:center;gap:6px;display:inline-flex}.thinkingTraceWordCount{color:var(--muted);opacity:.8;font-size:12px}.thinkingShimmerActivity{color:var(--muted);opacity:.85;font-style:normal;font-size:var(--text-body-sm);margin-inline-start:4px}.thinkingActivityList{gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.thinkingActivityList li{color:var(--muted);font-size:var(--text-body-sm);line-height:1.5}.thinkingTimeline{flex-direction:column;gap:8px;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:1.5}.thinkingTimelineTool{margin-top:2px}.thinkingTimelineEmpty{color:var(--muted);font-size:var(--text-body-sm);margin:0}.chatMessageError{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);flex-direction:column;gap:6px;width:fit-content;max-width:100%;margin:6px 0 10px;padding:10px 12px;font-size:13px;display:flex}.chatMessageErrorRow{align-items:center;gap:8px;display:inline-flex}.chatMessageErrorIcon{border-radius:var(--radius-full);background:var(--error);width:18px;height:18px;color:var(--c-surface-18);font-size:12px;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;line-height:1;display:inline-flex}.chatMessageErrorToggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.chatMessageErrorToggle:hover{color:var(--foreground)}.chatMessageErrorDetail{border-radius:var(--radius-md);background:rgba(var(--black-rgb), .04);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;padding:8px 10px;font-size:12px;overflow-y:auto}.chatMessageErrorActions{gap:8px;margin-top:2px;display:inline-flex}.chatMessageErrorRetry{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:12px;font-weight:var(--font-weight-heading);cursor:pointer;padding:4px 10px}.chatMessageErrorRetry:hover{background:color-mix(in srgb, var(--error) 10%, var(--c-surface-18))}.thinkingShimmerLine{color:rgba(var(--muted-rgb), .9);white-space:normal;max-width:100%;font-size:13px;font-style:italic;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:3px;margin-left:2px;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 thinkingDot}.thinkingTraceDots i:nth-of-type(2){animation-delay:.12s}.thinkingTraceDots i:nth-of-type(3){animation-delay:.24s}@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)}}.thinkingTraceChevron{border-right:1.4px solid var(--muted);border-bottom:1.4px solid var(--muted);width:8px;height:8px;margin-top:-3px;transition:transform .14s;transform:rotate(45deg)}.thinkingTraceChevron.isOpen{margin-top:2px;transform:rotate(-135deg)}.thinkingTraceBody{margin-top:4px;border-inline-start:1px solid var(--rule);color:var(--muted);font-size:var(--text-body-sm);scrollbar-width:none;-ms-overflow-style:none;max-height:200px;margin-inline-start:5px;padding:5px 0 4px 16px;line-height:1.6;overflow-y:auto}.thinkingTraceBody::-webkit-scrollbar{width:0;height:0;display:none}.thinkingTrace.isLive .thinkingTraceBody{border-inline-start-color:var(--sage)}.agentTurn{flex-direction:column;gap:10px;display:flex}.interactiveChart{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid;overflow:hidden}.generatedImage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);gap:10px;margin:0;padding:10px;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);padding:0 4px 2px;line-height:1.5}.interactiveChartHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.interactiveChartHeader h3,.interactiveChartHeader p{margin:0}.interactiveChartHeader h3{color:var(--foreground);font-family:var(--font-body);font-size:15px;line-height:1.35}.interactiveChartHeader p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.interactiveChartActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.interactiveChartActions button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-1);color:var(--foreground);font:inherit;cursor:pointer;padding:6px 9px;font-size:11px}.interactiveChartActions button:hover{border-color:var(--border-strong);background:var(--accent-soft)}.interactiveChartActions button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.interactiveChartPlot{width:100%;min-height:340px}.interactiveChartTableWrap{border-top:1px solid var(--border);max-height:280px;padding-top:10px;overflow:auto}.interactiveChartTable{border-collapse:collapse;width:100%;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px}.interactiveChartTable caption{color:var(--muted);text-align:start;font-weight:var(--font-weight-label);padding:0 0 8px}.interactiveChartTable th,.interactiveChartTable td{border-bottom:1px solid var(--border);text-align:start;padding:7px 8px}.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{grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:40px;padding:9px 10px 4px 14px;display:grid}.knowledgeCheckHeader>strong{font-size:13px;font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.knowledgeCheckIconButton,.knowledgeCheckHeaderSpacer{place-items:center;width:26px;height:26px;display:grid}.knowledgeCheckIconButton{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;padding:0;line-height:0;transition:background-color .14s,color .14s}.knowledgeCheckIconButton svg{display:block}.knowledgeCheckIconButton:hover{background:var(--accent-soft);color:var(--foreground)}.knowledgeCheckIconButton.isExit:hover{background:0 0}.knowledgeCheckProgress{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1.3}.knowledgeCheckBody{gap:10px;max-height:min(54vh,520px);padding:6px 14px 11px;display:grid;overflow-y:auto}.knowledgeCheckPrompt{color:var(--foreground);font-size:14px;font-weight:var(--font-weight-label);line-height:1.5}.knowledgeCheckMarkdown,.knowledgeCheckMarkdown p{margin:0}.knowledgeCheckMarkdown{min-width:0}.knowledgeCheckMarkdown p+p,.knowledgeCheckMarkdown pre{margin-top:9px}.knowledgeCheckMarkdown pre{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);max-width:100%;color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-label);text-align:start;white-space:pre;padding:10px 11px;line-height:1.55;overflow-x:auto}.knowledgeCheckMarkdown code:not(pre code){border-radius:var(--radius-sm);background:var(--accent-soft);font-family:var(--font-mono);padding:1px 4px;font-size:.92em}.knowledgeCheckMarkdown .katex-display{margin:8px 0;overflow:auto hidden}.knowledgeCheckOptions{border-top:1px solid var(--border);gap:2px;padding-top:10px;display:grid}.knowledgeCheckOption{border-radius:var(--radius-sm);width:100%;color:var(--foreground);text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;transition:background-color .14s;display:grid}.knowledgeCheckOption:hover:not(:disabled){background:var(--surface-1)}.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;background:currentColor;width:6px;height:6px;transition:opacity .14s,transform .14s;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:13px;line-height:1.45}.knowledgeCheckStatusIcon{border-radius:var(--radius-full);width:19px;height:19px;font-size:11px;font-weight:var(--font-weight-label);border:1px solid;flex:none;place-items:center;line-height:1;display:inline-grid}.knowledgeCheckOption.isCorrect .knowledgeCheckStatusIcon,.knowledgeCheckFeedback.isCorrect .knowledgeCheckStatusIcon{color:var(--success)}.knowledgeCheckOption.isIncorrect .knowledgeCheckStatusIcon,.knowledgeCheckFeedback.isIncorrect .knowledgeCheckStatusIcon{color:var(--error)}.knowledgeCheckFeedback{border-top:1px solid var(--rule);gap:5px;padding:10px 1px 1px;font-size:12px;line-height:1.5;display:grid}.knowledgeCheckFeedbackTitle{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.knowledgeCheckExplanation{color:var(--muted);padding-inline-start:26px}.knowledgeCheckActions{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:6px;min-height:42px;padding:7px 10px;display:flex}.knowledgeCheckPager{align-items:center;gap:7px;margin-inline-end:auto;display:flex}.knowledgeCheckPagerDots{align-items:center;gap:5px;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 .16s,opacity .16s,background-color .16s;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:12px;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}.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);background:0 0;border:0;padding:4px 7px}.knowledgeCheckSkipButton:hover:not(:disabled){border-color:var(--border);background:var(--accent-soft);color:var(--foreground)}.knowledgeCheckInlineStatus{border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--surface-raised);width:fit-content;color:var(--muted);align-items:center;gap:6px;margin:5px 0;padding:4px 9px;font-size:11px;line-height:1.3;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{padding-inline:8px}.knowledgeCheckBody,.knowledgeCheckActions{padding-inline:10px}.knowledgeCheckHeader>strong{font-size:12px}.knowledgeCheckPrompt{font-size:13px}}@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:13px;line-height:1.6}.thinkingTraceReasoning:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.thinkingTraceBody p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.thinkingTraceBody p:last-child{margin-bottom:0}.toolCall span,.eventRow span,.eventRow em{color:var(--muted);font-style:normal}.activityList{border-top:1px solid var(--border);gap:7px;padding:10px;display:grid}.activityList p{color:var(--muted);margin:0;font-size:13px}.toolCall{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.eventStream{gap:7px;display:grid}.eventRow{grid-template-columns:86px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.agentComposer{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);width:min(660px,100%);box-shadow:none;z-index:4;flex-direction:column;grid-row:3;align-self:end;gap:6px;margin:0 auto;padding:6px;transition:width .22s,border-radius .22s,padding .22s,transform .22s;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:6px}.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:2px;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}.dictationWaveform{justify-content:center;align-items:center;gap:2px;width:min(166px,30vw);min-width:0;height:22px;display:flex;overflow:hidden}.dictationWaveformBar{width:2px;min-width:2px;height:calc(3px + (var(--dictation-level) * 17px));border-radius:var(--radius-full);background:var(--foreground);transition:height 70ms linear}.dictationStrip.is-requesting .dictationWaveformBar,.dictationStrip.is-transcribing .dictationWaveformBar{animation:.9s ease-in-out infinite alternate dictationWaiting;animation-delay:calc(var(--dictation-level) * -300ms)}.dictationElapsed{min-width:38px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:12px;position:absolute;inset-inline-end:82px}@keyframes dictationWaiting{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.agentChat.isEmpty .agentComposer{border-radius:var(--radius-xl);width:min(660px,100%);box-shadow:none;grid-row:auto;align-self:auto;padding:6px;position:relative;bottom:auto}.agentChat.hasContent .agentComposer{margin-bottom:8px;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:6px;min-width:0;min-height:36px;display:grid}.agentChat.isEmpty .composerInputShell{align-self:center}.composerTextLayer{flex-wrap:wrap;align-items:flex-start;gap:4px 8px;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}.settingsMenuBlock{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.settingsMenuBlock .menuSurfaceSection{padding:0}.settingsMenuUsageLine{align-items:baseline;gap:var(--space-1);color:var(--foreground);font-size:var(--text-title-sm);line-height:var(--leading-control);margin:0;display:flex}.settingsMenuUsageLine strong{font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.settingsMenuUsageLine span{color:var(--muted);font-size:var(--text-body-sm)}.settingsMenuUsageActions{gap:var(--space-1);display:grid}.settingsMenuUpgrade,.settingsMenuTopUp{border-radius:var(--radius-sm);background:var(--charcoal);width:100%;min-height:30px;color:var(--surface-2);padding:0 var(--space-3);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);border:0}.settingsMenuUpgrade:hover{background:var(--foreground);border-color:#0000}.settingsMenuTopUp{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground)}.settingsMenuTopUp:hover{background:var(--surface-1)}.settingsMenuMeter{border-radius:var(--radius-full);background:var(--surface-1);height:4px;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 .2s;display:block}.settingsMenuMeter.isLow>span{background:var(--warning)}.settingsMenuMeter.isCritical>span{background:var(--error)}.settingsMenuUsageNote{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-caption);margin:0}.settingsMenuChoice{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.settingsMenuChoiceItem{border-radius:var(--radius-sm);min-height:26px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--leading-control);cursor:pointer;background:0 0;border:0;transition:background-color .15s,color .15s}.settingsMenuChoiceItem:hover:not(.isActive){color:var(--foreground)}.settingsMenuChoiceItem.isActive{background:var(--charcoal);color:var(--surface-2)}.menuSurfaceRow.settingsMenuAdvanced{text-decoration:none}.menuSurface{--menu-surface-inset:var(--space-1);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);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 .22s cubic-bezier(.23,1,.32,1),height .22s cubic-bezier(.23,1,.32,1),opacity .15s;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:hover,.menuSurfaceRow.isActive{box-shadow:none;background:0 0}.menuSurfaceRow:disabled{cursor:default;opacity:.55}.menuSurface.isHoverLit .menuSurfaceRow:hover:not(:disabled){background:var(--accent-soft)}.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}.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-1);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 .15s}}.mathSymbolMenu{width:min(404px,100vw - 24px)}.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-display);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;font:inherit;font-size:var(--text-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0;line-height:1.45}.agentChat.isEmpty .composerPreview,.agentChat.isEmpty .agentComposer textarea{min-height:32px;padding:4px 0;line-height:1.45}.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);font-family:var(--font-mono);padding:0 4px}.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{text-align:center;padding:4px 0}.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:4px}.composerRichEditor ul,.composerRichEditor ol{margin:2px 0;padding-inline-start:22px}.composerRichEditor li{margin:1px 0}.composerRichEditor li>p{margin:0}.composerRichEditor h1,.composerRichEditor h2,.composerRichEditor h3,.composerRichEditor h4{font-size:var(--text-body-md);font-weight:var(--font-weight-heading);margin:4px 0 2px}.composerRichEditor blockquote{border-inline-start:2px solid var(--rule);color:var(--muted);margin:4px 0;padding-inline-start:8px}.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);font-family:var(--font-mono);padding:0 4px;font-size:.92em}.composerRichEditor .composerReferenceChip{align-items:center;gap:4px;display:inline-flex}@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;background:0 0;border:0;transition:background-color .15s,color .15s;display:inline-flex}.composerModeSelect>button:hover:not(:disabled),.composerModeSelect>button[aria-expanded=true]{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;background:0 0;border:none;place-items:center;transition:background-color .15s,color .15s;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{flex-wrap:wrap;gap:6px;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(--accent);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:24px}.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{border-bottom:1px solid rgba(var(--surf-rgb-9), .14);min-width:0;color:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachmentPreviewModal header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:0;font-size:13px;overflow:hidden}.attachmentPreviewClose{border-color:rgba(var(--surf-rgb-9), .24);background:rgba(var(--surf-rgb-9), .08);color:var(--paper);flex:none}.attachmentPreviewCanvas{place-items:center;min-height:0;padding:16px;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);background:0 0;border:0;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.attachmentChip button:hover{background:var(--accent-soft);color:var(--foreground)}.referenceChips{flex-wrap:wrap;flex:none;gap:5px;margin-top:6px;display:inline-flex}.referenceChip{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:22px;color:var(--foreground);align-items:center;gap:5px;padding:0 5px 0 7px;display:inline-flex}.referenceChip>svg{color:var(--muted);flex:none}.referenceChipBadge{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.referenceChipRange{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;color:var(--foreground)}.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}.composerReferenceChip{vertical-align:-3px;margin:0 2px}.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);border:0;align-self:center;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;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;background:0 0;border:0;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s;display:grid;position:relative}.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)}}.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{border:0;border-left:1px solid var(--border);background:var(--surface-0);height:100vh;box-shadow:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:20px 18px 18px 22px;transition:padding .28s cubic-bezier(.2,.82,.2,1),background-color .24s,border-color .24s;display:grid;position:relative}@keyframes thinkingSheen{0%,to{background-position:0%}50%{background-position:100%}}.workspaceTabBar{z-index:12;direction:ltr;align-items:center;gap:3px;min-width:0;min-height:42px;padding:4px 4px 4px 58px;display:flex;position:relative}.workspaceTabStrip{scrollbar-width:none;flex:0 auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.workspaceTabStrip::-webkit-scrollbar{display:none}.workspaceTab{border-radius:var(--radius-md);min-width:0;max-width:172px;min-height:31px;color:var(--muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex:0 auto;align-items:center;gap:6px;padding:0 5px 0 9px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.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;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background-color .14s;display:inline-flex}.workspaceTabClose svg{width:11px;height:11px}.workspaceTab:hover .workspaceTabClose,.workspaceTab.active .workspaceTabClose{opacity:.55}.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;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.workspaceTabAdd svg{width:15px;height:15px}.workspaceTabAdd:hover{color:var(--foreground);background:rgba(var(--ink-rgb), .06)}.workspaceTabAdd:disabled{cursor:default;opacity:.35}.workspaceTabAdd:disabled:hover{color:var(--muted);background:0 0}.workspaceTabAddMenu{top:calc(100% + 6px);z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-0);min-width:172px;box-shadow:0 12px 32px rgba(var(--ink-rgb), .12);gap:2px;padding:6px;display:grid;position:absolute;inset-inline-end:0}.workspaceTabAddMenu.opensRight{inset-inline:0 auto}.workspaceTabAddMenu button{border-radius:var(--radius-md);color:var(--foreground);font-size:13px;font-weight:var(--font-weight-heading);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.workspaceTabAddMenu button:hover{background:rgba(var(--ink-rgb), .05)}.workspaceTabAddMenu svg{width:15px;height:15px}.workspaceTabAddMenuDivider{background:var(--border);height:1px;margin:4px 6px}.answerSurfaceEmpty{text-align:center;color:var(--muted);place-content:center;gap:6px;padding:24px;display:grid}.answerSurfaceEmpty strong{color:var(--foreground);font-size:14px}.answerSurfaceEmpty p{max-width:250px;margin:0;font-size:13px}.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{border-bottom:1px solid var(--border);background:var(--surface-1);align-items:center;gap:6px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.textEditorToolbar.isCollapsed{min-height:42px;padding-block:6px}.textEditorToolbarControls{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.textEditorToolbar.isCollapsed .textEditorToolbarControls{display:none}.textEditorToolGroup,.textEditorFontGroup{align-items:center;gap:3px;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);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.textEditorToolButton:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);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:1}.textEditorFontSize{min-width:28px;height:32px;color:var(--muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;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{border-bottom:1px solid var(--border);background:var(--surface-1);min-height:46px;color:var(--foreground);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;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);font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;margin:0;padding:18px 10px 18px 0;font-size:12px;line-height:1.55;overflow:hidden}.codeViewport{min-width:0;min-height:0;position:relative}.codeHighlight,.codeInput{font-family:var(--font-mono);font-variant-ligatures:none;tab-size:4;white-space:pre;background:0 0;border:0;margin:0;padding:18px;font-size:12px;line-height:1.55;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);font-family:var(--font-body);font-size:var(--text-answer-font-size,16px);border:0;border-radius:0;outline:none;padding:18px;line-height:1.55}.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{margin:.7em 0 .3em;line-height:1.25}.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);font-family:var(--font-mono);padding:0 4px}.textAnswerRich pre{border-radius:var(--radius-md);background:var(--surface-1);padding:10px 12px;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{margin:.7em 0 .3em;line-height:1.25}.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);font-family:var(--font-mono);padding:0 4px}.answerAnnotations{border-top:1px solid var(--border);background:var(--surface-1);padding:12px 18px 14px}.answerAnnotations>strong{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-heading);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;display:block}.answerAnnotations ul{gap:8px;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:10px 12px}.answerAnnotations span{color:var(--c-amber-2);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-heading);margin-bottom:4px;display:block}.answerAnnotations p,.answerAnnotations .annotationBody{color:var(--foreground);margin:0;font-size:14px;line-height:1.45}.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{border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.canvasToolbar.isCollapsed{min-height:42px;padding-block:6px}.canvasToolbarControls{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.canvasToolbar.isCollapsed .canvasToolbarControls{display:none}.canvasToolGroup{align-items:center;gap:3px;display:inline-flex}.canvasToolDivider{background:var(--border);align-self:stretch;width:1px;margin:2px}.canvasToolbarSpacer{flex:auto;min-width:0}.canvasToolBtn{border-radius:var(--radius-sm);width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.canvasToolBtn:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);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:4px;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:2px;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}.canvasWidthBtn:hover{border-color:var(--border);background:var(--surface-2)}.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}.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:4px;display:inline-flex}.canvasClearYes,.canvasClearNo{border-radius:var(--radius-sm);min-height:30px;font-size:12px;font-weight:var(--font-weight-heading);padding:0 10px}.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{border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);min-height:30px;color:var(--paper);font-size:12px;font-weight:var(--font-weight-heading);padding:0 12px}.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);pointer-events:none;place-items:center;padding:0 14%;font-size:13px;line-height:1.5;display:grid;position:absolute;inset:0}.canvasTextEditor{z-index:5;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);resize:none;white-space:pre;min-width:60px;max-width:80%;min-height:1.4em;margin:0;padding:2px 3px;font-family:Geist,system-ui,sans-serif;line-height:1.3;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:6px;position:absolute}.canvasMathMenuTitle{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);text-transform:uppercase;margin:0 0 5px}.canvasMathMenuList{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:200px;display:grid;overflow-y:auto}.canvasMathMenuItem{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;display:grid}.canvasMathMenuItem:hover,.canvasMathMenuItem.isActive{background:var(--accent-soft)}.canvasMathMenuItem.isActive{box-shadow:inset 0 0 0 1px rgba(var(--charcoal-rgb), .18)}.canvasMathMenuGlyph{font-family:var(--font-display);justify-self:center;font-size:18px;line-height:1}.canvasMathMenuLabel{min-width:0;font-size:12px;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);place-items:start end;padding:18px;display:grid;position:fixed;inset:0}.settingsPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:min(360px,100vw - 36px);box-shadow:var(--shadow);gap:18px;padding:18px;display:grid}.settingsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingsHeader h2{font-family:var(--font-display);font-size:28px;font-weight:var(--font-weight-body);letter-spacing:0;margin:0;line-height:1}.settingsField{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;gap:8px;font-size:11px;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);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-label);text-transform:none;padding:0 10px}.settingsField textarea{resize:vertical;min-height:132px;padding:10px;line-height:1.45}.settingsSaveButton{border-color:var(--c-green-1);background:var(--c-green-1);min-height:38px;color:var(--surface-2);justify-self:end;padding-inline:16px}.settingsSaveButton:hover:not(:disabled){background:var(--c-green-2);border-color:var(--c-green-2)}.settingsSaveButton:disabled{cursor:not-allowed;opacity:.58}.answerActions,.questionControls{flex-wrap:wrap;gap:8px;display:flex}.answerActions{border-top:1px solid var(--rule);padding-top:12px}.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 10px}.questionPill{border-radius:var(--radius-sm);min-height:24px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 5px;display:inline-flex}.questionArea .panelHeader .questionControls .questionPill{border-radius:var(--radius-xs);min-height:24px;color:var(--muted);font-size:var(--text-label);font-weight:var(--font-weight-label);background:0 0;border:0;padding:0 5px}.questionControls button.questionSourcePill{cursor:pointer;max-width:min(220px,38vw);color:var(--text-muted);background:0 0;border-radius:0;gap:5px;padding:0 5px;transition:color .15s}.questionControls button.questionSourcePill .assetLinkIcon{opacity:1;flex:none}.questionControls button.questionSourcePill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{margin:0;transition:transform .24s cubic-bezier(.2,.82,.2,1);transform:none}.answerCollapseButton.isCollapsed .controlChevron{transform:rotate(180deg)}.productFrame.answerCollapsed .answerWorkspace{background:var(--surface-1);border-left:0;padding:12px 9px}.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:16px 12px 14px 14px}.workspaceTabBar{padding-left:58px}.codeEditor,.textAnswer,.canvasAnswer{min-width:0}.codeEditorBody{grid-template-columns:40px minmax(0,1fr)}.codeHighlight,.codeInput{padding:16px 14px}}@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:18px}.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:18px}.agentComposer{padding:6px 7px}.answerWorkspace{padding:12px}.dashboardPulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.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:12px}}@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{justify-content:start;gap:18px;padding:42px 16px 16px}.agentEmptyState p{font-size:24px}.agentEmptyState h1{font-size:44px}.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:10px;display:grid}.courseDashboard{padding:12px 12px 22px}.dashboardHeader h1{font-size:30px}.examDateActions,.topicEvidenceGrid{grid-template-columns:1fr}.answerHeader h2,.panelHeader h2{font-size:16px}.agentComposer{padding:6px 7px}}.settingsLoading{background:var(--paper);min-height:100vh;font-family:var(--font-body);color:var(--foreground);place-items:center;gap:12px;display:grid}.settingsBackLink{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.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{border-inline-end:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:20px;padding:28px 22px 22px;display:flex}.settingsBrand{align-items:baseline;gap:10px;display:flex}.settingsBrandName{font-family:var(--font-display);font-size:22px;font-weight:var(--font-weight-label);line-height:1}.settingsBrandKicker{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.settingsUserCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sage-soft);align-items:center;gap:12px;padding:10px 12px;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:21px;font-weight:var(--font-weight-heading);color:var(--sage-deep);place-items:center;display:grid}.settingsUserMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.settingsUserName{font-size:14px;font-weight:var(--font-weight-heading);line-height:1.1}.settingsUserSub{font-family:var(--font-mono);color:var(--muted);font-size:11px}.settingsNav{flex-direction:column;gap:4px;margin-top:8px;display:flex}.settingsNavLabel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px}.settingsNavItem{border-radius:var(--radius-md);min-height:36px;color:var(--foreground);text-align:left;font-size:13px;font-weight:var(--font-weight-label);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.settingsNavItem:hover{background:var(--accent-soft)}.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{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;padding:12px 12px 4px;display:flex}.settingsSidebarFootLabel{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.settingsSidebarFootValue{color:var(--foreground);font-size:12px}.settingsContent{background:var(--surface-0);flex-direction:column;min-width:0;padding:28px 56px 56px;display:flex}.settingsContentHeader{z-index:10;border-bottom:1px solid var(--border);background:rgba(var(--surf-rgb-6), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;margin:-28px -56px 32px;padding:28px 56px 16px;display:flex;position:sticky;top:0}.settingsHeaderLead{align-items:center;gap:16px;display:flex}.settingsBackButton{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);min-height:32px;font-size:12px;font-weight:var(--font-weight-label);color:var(--foreground);align-items:center;gap:6px;padding:0 12px 0 10px;text-decoration:none;display:inline-flex}.settingsBackButton:hover{background:var(--accent-soft);border-color:var(--sand)}.settingsBackButton span[aria-hidden=true]{font-size:14px;line-height:1}.settingsCrumbs{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.settingsCrumbs span:last-child{color:var(--foreground)}.settingsHeaderActions{align-items:center;gap:12px;display:flex}.settingsSaveStatus{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:11px;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;font-size:13px;font-weight:var(--font-weight-label);padding:0 14px}.settingsDiscardButton:disabled{opacity:.45;cursor:not-allowed}.settingsBody{flex-direction:column;gap:32px;max-width:880px;display:flex}.settingsHero{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.settingsHeroKicker{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:11px}.settingsHeroTitle{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-label);letter-spacing:-.01em;margin:0;line-height:1}.settingsHeroLede{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.55}.settingsRow{border-top:1px solid var(--border);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-top:28px;display:grid}.settingsRowHeader{flex-direction:column;gap:8px;display:flex}.settingsRowKicker{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-size:11px}.settingsRowTitle{font-family:var(--font-display);font-size:26px;font-weight:var(--font-weight-label);margin:0;line-height:1.1}.settingsRowDescription{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settingsRowControl{flex-direction:column;gap:16px;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;color:var(--foreground);padding:0 38px 0 14px;font-size:14px}.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{flex-direction:column;gap:14px;display:flex}.segmentTrack{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-1);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;height:24px;padding:0 14px;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 .12s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.segmentDots{z-index:1;justify-content:space-between;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 .12s,height .12s,background-color .12s}.segmentDot.isFilled{background:var(--charcoal);border-color:var(--charcoal)}.segmentDot.isCurrent{border-color:var(--charcoal);width:16px;height:16px}.segmentDot.isDisabled{opacity:.5}.segmentLabels{pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.segmentLabel{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:4px;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:.12em;color:var(--muted)}.segmentLabelText{font-size:13px;font-weight:var(--font-weight-label)}.settingsNowCard{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--foreground);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.settingsNowBadge{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px}.settingsTextarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:132px;font-family:var(--font-body);color:var(--foreground);resize:vertical;padding:12px 14px;font-size:14px;line-height:1.5}.settingsFooterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsFooterNote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.settingsResetButton{border-radius:var(--radius-md);border:1px solid var(--border);min-height:32px;color:var(--muted);background:0 0;padding:0 12px;font-size:12px}.settingsResetButton:hover{background:var(--accent-soft);color:var(--foreground)}.courseInstructionsRow{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border-top:1px solid var(--border);gap:28px;padding-top:28px;display:grid}.courseList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.courseListItem{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:10px 12px;display:flex}.courseListItem.isActive{border-color:var(--sage);box-shadow:0 0 0 3px rgba(var(--charcoal-rgb), .08)}.courseListTitle{font-size:13px;font-weight:var(--font-weight-label);align-items:center;gap:8px;display:inline-flex}.courseListActiveTag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-full);background:var(--sage-soft);color:var(--sage-deep);padding:2px 6px}.courseListBadge{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--muted);white-space:nowrap;padding:4px 8px}.courseListBadge.hasOverride{background:var(--sage-soft);color:var(--sage-deep)}.courseInstructionsEditor{flex-direction:column;gap:12px;min-width:0;display:flex}.courseEditorHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.courseEditorKicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:11px}.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;color:var(--muted);background:0 0;padding:0 10px;font-size:12px}.courseEditorClear:disabled{opacity:.45;cursor:not-allowed}.courseInstructionsTextarea{min-height:180px}.courseEditorField{flex-direction:column;gap:6px;display:flex}.courseEditorFieldLabel{font-size:13px;font-weight:var(--font-weight-label);color:var(--foreground)}.courseEditorFieldHint{color:var(--muted);font-size:12px}.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);align-items:center;min-height:44px;padding:0 14px;font-size:14px;display:flex}.settingsStaticMuted{color:var(--muted);margin-left:6px}.accountCourseCard{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.accountCourseTitle{font-size:15px;font-weight:var(--font-weight-heading);line-height:1.3}.accountCourseMeta{flex-wrap:wrap;gap:6px;display:flex}.accountChip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);align-items:center;padding:3px 10px;font-size:11px;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);font-weight:var(--font-weight-heading);justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.settingsCreateCourseLink{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.settingsCourseList{gap:10px;display:grid}.settingsCourseItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.settingsCourseMain{gap:6px;min-width:0;display:grid}.settingsCourseTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settingsCourseTitleRow strong{font-size:.98rem}.settingsCourseTitleRow span,.settingsCourseLocked{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-0);min-height:24px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.settingsCourseMeta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.settingsCourseMeta span:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--muted) 58%, transparent);margin-left:6px}.settingsCourseActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;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);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.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:10px;display:grid}.courseDraftItem{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px}.courseDraftMain{gap:4px;min-width:0;display:grid}.courseDraftItem span{color:var(--muted);font-family:var(--font-mono);font-size:12px}@media (max-width:960px){.settingsShell{grid-template-columns:1fr}.settingsSidebar{border-right:none;border-bottom:1px solid var(--border)}.settingsContent{padding:24px 24px 48px}.settingsRow{grid-template-columns:1fr;gap:16px}.settingsCourseItem{grid-template-columns:1fr}.settingsCourseActions{justify-content:flex-start}.courseInstructionsRow{grid-template-columns:1fr}.settingsHeroTitle{font-size:40px}}.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;background:color-mix(in srgb, var(--foreground) 22%, transparent);place-items:center;min-height:100vh;padding:24px;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{place-items:center;min-height:0;padding:28px;display:grid;overflow-y:auto}.quickCourseStateBody>*{width:min(560px,100%)}.quickCourseHeader,.quickCourseFooter{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.quickCourseHeader{border-bottom:1px solid var(--border)}.quickCourseFooter{border-top:1px solid var(--border)}.quickCourseIdentity{align-items:center;gap:11px;display:flex}.quickCourseIdentity strong,.quickCourseIdentity small{display:block}.quickCourseIdentity small{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:2px;font-size:11px}.quickCourseHeader>.quietIconClose{width:32px;height:32px}.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{min-height:46px;color:var(--muted);justify-content:center;align-items:center;gap:8px;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);border-radius:50%;place-items:center;font-size:11px;display:grid}.quickCourseSteps strong{font-size:13px;font-weight:var(--font-weight-label)}.quickCourseBody{min-height:0;padding:24px 28px 28px;overflow-y:auto}.quickCourseIntro{max-width:600px;margin-bottom:20px}.quickCourseIntro>small{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.quickCourseIntro h1{font-family:var(--font-display);font-size:clamp(28px,3vw,34px);font-weight:var(--font-weight-display);margin:7px 0 8px;line-height:1.08}.quickCourseIntro p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.quickCourseFields,.quickTopicsPanel,.quickUploadPanel{gap:18px;display:grid}.quickCourseFields{width:min(560px,100%)}.quickCourseFields label{gap:7px;display:grid}.quickCourseFields label>span{font-weight:var(--font-weight-label)}.quickCourseFields label>small{color:var(--muted);line-height:1.4}.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:12px 14px}.quickCourseFields input{min-height:44px;font-size:15px}.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{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) auto;gap:8px;display:grid}.quickTopicComposer button{border-radius:var(--radius-md);background:var(--charcoal);color:var(--paper);font-weight:var(--font-weight-label);padding-inline:16px}.quickTopicList{border-top:1px solid var(--border);display:grid}.quickTopicList>div{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(130px,.8fr) minmax(180px,1.2fr) 32px;align-items:center;gap:9px;min-height:58px;display:grid}.quickTopicList>div>span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.quickTopicList>div>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;padding:0}.quickTopicsEmpty{min-height:104px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.quickTopicsEmpty strong{color:var(--foreground);font-weight:var(--font-weight-label)}.quickTopicsEmpty p{max-width:380px;margin:0;font-size:13px;line-height:1.45}.quickUploadPanel .uploadBoard{border-bottom:0;padding-top:0}.quickCourseFooter>button,.quickCourseFooter .disabledActionTooltip>button{border-radius:var(--radius-md);min-height:42px;font-weight:var(--font-weight-label);padding:0 18px}.quickSecondaryAction{border:1px solid var(--border);background:var(--surface-1);color:var(--foreground)}@media (max-width:760px){.quickCourseOverlay{padding:16px}.quickCourseDialog{height:calc(100vh - 32px)}.quickCourseSteps strong{display:none}.quickCourseBody{padding:24px 20px 28px}.quickTopicComposer,.quickTopicList>div{grid-template-columns:1fr}.quickTopicList>div{padding:12px 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);flex-direction:column;height:100vh;padding:26px 22px;display:flex;position:sticky;top:0}.wizardBrand{align-items:baseline;gap:12px;margin-bottom:28px;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:12px}.wizardUser{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:14px;margin-bottom:34px;padding:14px;display:flex}.wizardUser strong,.wizardUser small{display:block}.wizardUser small,.wizardStep small,.materialRow small{color:var(--muted);font-family:var(--font-mono);font-size:12px}.wizardSteps{flex-direction:column;gap:12px;display:flex}.wizardStep{text-align:left;border-radius:var(--radius-md);background:0 0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;min-height:64px;padding:11px 13px;display:grid}.wizardStep span{border:1px solid var(--rule);width:32px;height:32px;font-family:var(--font-mono);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;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:12px}.wizardProgress div{clear:both;background:var(--sand-soft);height:4px;margin-top:14px}.wizardProgress div span{background:var(--charcoal);min-width:2px;height:100%;display:block}.courseWizardMain{min-width:0}.wizardTopbar{border-bottom:1px solid var(--border);background:var(--surface-0);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.wizardTopbar>div{align-items:center;gap:12px;display:flex}.draftDot:before{content:"";background:var(--sand-soft);border:2px solid var(--rule);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.wizardSection{max-width:920px;margin:0 auto;padding:42px 42px 96px}.wizardSection.wide{max-width:1240px}.wizardSection h1{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--font-weight-body);margin:12px 0 14px;line-height:.96}.wizardIntro{max-width:640px;color:var(--muted);font-size:18px;line-height:1.55}.wizardDivider{background:var(--border);height:1px;margin:34px 0 20px}.courseFormRow{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr;gap:36px;padding:24px 0;display:grid}.wizardMoreDetails>summary{border-bottom:1px solid var(--border);cursor:pointer;align-items:baseline;gap:12px;padding:20px 0;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:15px}.wizardMoreDetails[open]>summary:before{content:"−"}.wizardMoreDetails>summary strong{font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-body)}.wizardMoreDetails>summary small{color:var(--muted);font-size:13px}.courseFormRow>span strong{font-family:var(--font-display);font-size:28px;font-weight:var(--font-weight-body);display:block}.courseFormRow>span small{color:var(--muted);margin-top:6px;line-height:1.45;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);min-height:44px;padding:12px 14px}.courseFormRow textarea,.questionEditForm textarea,.revisionDrawer textarea{padding:12px 14px}.questionEditForm textarea[dir=rtl],.markdownPreview[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:plaintext}.segmentedControl{flex-wrap:wrap;gap:10px;display:flex}.segmentedControl button{border-radius:var(--radius-md);background:var(--surface-2);justify-content:center;align-items:center;gap:10px;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{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 84%, var(--surface-0));gap:14px;padding:18px;display:grid}.topicComposerField{gap:7px;display:grid}.topicComposerField>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase}.topicComposerAdd{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;padding:11px 20px}.topicComposerAdd:hover:not(:disabled){border-color:var(--sage-deep)}.topicComposerAdd:disabled{opacity:.5;cursor:not-allowed}.topicGuidanceList{gap:10px;margin-top:14px;display:grid}.topicGuidanceRow{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;align-items:start;gap:10px;padding:10px;display:grid}.topicGuidanceRow label{gap:5px;display:grid}.topicGuidanceRow label span{color:var(--muted);font-size:12px;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}.topicGuidanceRow button:hover{color:var(--c-red-3);background:rgba(var(--error2-rgb), .08);border-color:rgba(var(--error2-rgb), .2)}.topicChips,.outlineActions{flex-wrap:wrap;gap:8px;margin-top:12px;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{border-bottom:1px solid var(--border);gap:14px;padding:22px 0 6px;display:grid}.uploadBoardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.uploadBoardHeader>div{min-width:0}.uploadBoardHeader strong{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-body);display:block}.uploadBoardHeader p{max-width:540px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.uploadBoardMeta{text-align:end;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;flex:none;margin-inline-start:auto;font-size:11px}.purposeSelect{color:var(--muted);font-size:12px;font-weight:var(--font-weight-heading);gap:6px;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 8px}.uploadDropTarget{border:1px dashed var(--sand);border-radius:var(--radius-md);background:var(--accent-soft);text-align:center;place-items:center;gap:6px;min-height:168px;display:grid}.uploadDropTarget>span{font-weight:var(--font-weight-heading);font-size:20px}.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{border-radius:var(--radius-sm);background:var(--charcoal);min-height:34px;color:var(--paper);cursor:pointer;font-size:12px;font-weight:var(--font-weight-heading);align-items:center;padding:0 12px;display:inline-flex}.uploadBucketGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.uploadBucket{border:1px dashed var(--sand);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;gap:8px;min-width:0;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;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:7px;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:1.2}.uploadBucketCount{border-radius:var(--radius-full);background:var(--charcoal);min-width:20px;height:20px;color:var(--paper);font-family:var(--font-mono);flex:none;place-items:center;margin-inline-start:auto;padding:0 6px;font-size:11px;display:grid}.uploadBucketHint{min-height:30px;color:var(--muted);font-size:12px;line-height:1.35}.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:12px;font-weight:var(--font-weight-heading);justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.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:2px;min-width:0;display:grid}.bucketFiles.expanded{max-height:240px;overflow-y:auto}.bucketFile{border-radius:var(--radius-sm);align-items:center;gap:7px;width:100%;min-width:0;min-height:26px;padding:0 4px;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}button.bucketFileName:hover{text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.bucketFileHasNote{color:var(--muted);flex:none;font-size:11px}.bucketFileRemove{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.4;background:0 0;border:0;flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.bucketFile:hover .bucketFileRemove,.bucketFileRemove:focus-visible{opacity:1}.bucketFileRemove:hover{color:var(--error);background:0 0;border-color:#0000}.bucketFileNoteInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:68px;color:var(--foreground);resize:vertical;margin:2px 0 4px;padding:8px;font-size:12px;line-height:1.4}.bucketFilesMore{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px;font-size:12px}.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:10px}.uploadBoardMeta{text-align:start;width:100%;margin-inline-start:0}.uploadBucketGrid{grid-template-columns:minmax(0,1fr)}}.materialNoteInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:32px;color:var(--foreground);margin-top:8px;padding:0 10px;font-size:13px}.materialNoteInput::placeholder{color:var(--muted)}.materialRowPending{border-style:dashed}.materialPendingError{color:var(--error-text);margin-top:6px;display:block}.materialRow button:hover{background:var(--error-soft);border-color:rgba(var(--error-rgb), .28);color:var(--error-text)}.materialList{gap:10px;display:grid}.materialListHeader{color:var(--foreground);text-transform:none;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 10px;font-family:inherit;font-size:16px;display:flex}.materialListHeader strong{display:block}.materialListHeader small{color:var(--muted);text-transform:none;margin-top:4px;font-family:inherit;font-size:14px;line-height:1.35;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);white-space:nowrap;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.materialRow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(430px,auto);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 18px;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:10px;display:flex}.materialMeta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:7px;display:flex}.materialStatus{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:0;padding:3px 9px;font-size:11px;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);letter-spacing:0;border-radius:50%;place-items:center;line-height:1;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:5px;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 8px}.materialRow button{white-space:nowrap;border-radius:var(--radius-sm);width:150px;min-height:42px;padding:0 12px;font-size:12px}.processingPanel,.donePanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:18px;min-height:320px;padding:26px;display:grid}.donePanel{place-items:center}.processingPanelMinimal{background:0 0;border:0;align-content:center;gap:22px;min-height:220px;padding:32px 0}.processingMinimalBody{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:20px;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{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 6px;font-size:11px}.processingMinimalText strong{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:var(--font-weight-body);line-height:1.12;display:block}.processingMinimalText small{max-width:620px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45;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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:12px;max-width:380px;margin-top:6px;padding:16px;display:grid}.waitGame>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.waitGame>header strong{letter-spacing:.01em;font-size:13px}.waitGame>header span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.waitGameIdle{justify-items:start;gap:8px;display:grid}.waitGameIdle p{color:var(--muted);margin:0;font-size:13px}.waitGameIdle button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);cursor:pointer;padding:7px 14px;font-size:13px}.waitGameIdle button:hover{border-color:var(--sage-deep)}.waitGameGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.waitGameCell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;place-items:center;transition:background 90ms,border-color 90ms;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{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);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;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:6px 0 8px;line-height:1.45}.courseIssuePanel small{color:var(--error-text);font-weight:var(--font-weight-heading);line-height:1.4}.courseIssuePanel div div,.processingActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@keyframes courseSpin{to{transform:rotate(360deg)}}.reviewGrid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:22px;display:grid}.courseHeroStrip,.topicCard,.previewPanel,.questionPreview,.previewSolution,.previewStarterCode{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.courseHeroStrip{gap:6px;margin-bottom:14px;padding:18px;display:grid}.courseHeroStrip strong{font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-body)}.extractionReport{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:14px;padding:14px}.extractionReport summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;display:flex}.extractionReport summary strong{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.extractionReport>p{color:var(--muted);margin:10px 0}.extractionReport article{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.extractionReport article.warn{color:var(--c-red-1)}.extractionReport article header,.extractionReport article footer{justify-content:space-between;gap:16px;display:flex}.extractionReport article small{color:var(--muted);word-break:break-word}.extractionSources{flex-wrap:wrap;gap:6px;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);padding:5px 9px;font-size:12px;overflow:hidden}.topicCard{margin-bottom:12px;padding:14px}.topicCard header,.previewPanel header,.questionPreviewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.topicCard header{margin-bottom:12px}.topicCard header small{color:var(--muted);display:block}.topicHeading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topicTitleInput{font:inherit;font-weight:var(--font-weight-heading);color:inherit;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;width:100%;margin:-2px -6px;padding:2px 6px;font-size:1rem;transition:border-color .15s,background .15s}.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{flex-shrink:0;align-items:center;gap:8px;display:flex}.topicRemove{color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;width:28px;height:28px;font-size:.85rem;line-height:1;transition:color .15s,background .15s,border-color .15s}.topicRemove:hover{color:var(--c-red-3);background:rgba(var(--error2-rgb), .08);border-color:rgba(var(--error2-rgb), .2)}.questionRow{text-align:left;border-radius:var(--radius-sm);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:58px;padding:8px 10px;display:grid}.questionRowMain{gap:4px;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:12px;line-height:1.25}.questionNumberBadge{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);vertical-align:1px;margin-inline-end:6px;padding:0 5px;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{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.questionRowWrap[draggable=true]{cursor:grab}.questionRowWrap .questionRow{width:100%}.questionDragHandle{color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:14px;line-height:1}.questionRowWrap:hover .questionDragHandle{opacity:1}.questionMove select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:130px;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:12px}.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{border-radius:var(--radius-md);align-items:stretch;gap:2px;transition:background .12s;display:flex;position:relative}.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);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;line-height:1;display:inline-flex}.questionStatusChip.isDone{color:var(--sage-deep)}.questionStatusChip.isProgress{color:var(--c-amber-3)}.questionStatusChip.isTodo{color:var(--muted)}.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;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;padding-inline:3px}.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;background:0 0;border:0;flex:0 0 26px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.questionListRow:hover .questionEditPencil,.topicQuestionRow:hover .questionEditPencil,.questionEditPencil:focus-visible{opacity:1}.questionEditPencil:hover{color:var(--foreground);background:var(--sage-soft)}button.courseSwitcherNew{width:100%;font:inherit;text-align:start;cursor:pointer}.courseEditModal{width:min(640px,92vw);max-width:640px;max-height:min(720px,100dvh - 42px)}.courseEditBody{overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.courseEditField{flex-direction:column;gap:6px;display:flex}.courseEditField>span{font-size:12px;font-weight:var(--font-weight-heading);color:var(--muted)}.courseEditField input,.courseEditField textarea,.courseEditField select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--foreground);font:inherit;padding:9px 11px}.courseEditField textarea{resize:vertical;line-height:1.5}.courseEditRowSplit{grid-template-columns:1fr 1fr;gap:16px;display:grid}.difficultyPicker{max-width:180px}.courseEditTopicChips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.courseEditTopicChip{border:1px solid var(--sage);border-radius:var(--radius-full);background:var(--sage-soft);color:var(--foreground);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.courseEditTopicChip em{font-style:normal;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--sage-deep)}.courseEditTopicsEmpty{color:var(--muted);font-size:12px}.courseEditTopicList{flex-direction:column;gap:6px;display:flex}.courseEditTopicRow span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);padding:9px 11px;display:block}.courseEditActions{border-top:1px solid var(--border);background:var(--surface-0);justify-content:flex-end;gap:10px;margin:4px -4px -2px;padding:12px 4px 2px;display:flex;position:sticky;bottom:0}.courseEditActions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);cursor:pointer;font:inherit;padding:9px 16px}.courseEditActions .primary{background:var(--charcoal);color:var(--surface-2);border:1px solid var(--charcoal)}.courseEditActions button:disabled{opacity:.6;cursor:default}.previewPanel{align-self:start;max-height:calc(100vh - 180px);padding:16px;position:sticky;top:84px;overflow:auto}.questionPreview{margin-top:16px;padding:18px}.questionPreviewHeader{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:12px}.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{border-radius:var(--radius-xs);background:var(--sage-soft);color:var(--foreground);white-space:normal;padding:1px 6px;font-size:.92em;display:inline}.markdownPreview{line-height:1.7}.markdownPreview.compact{line-height:1.35}.markdownPreview code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--c-surface-14);padding:1px 5px}.previewChoices{gap:8px;margin-top:14px;display:grid}.previewChoice{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:34px 1fr;align-items:center;padding:9px;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:16px;padding:14px}.previewStarterCode>span{color:var(--muted);margin-bottom:10px;display:block}.secondaryAction{margin-top:12px}.wizardFooter{bottom:0;right:0;left:var(--sidebar-width);border-top:1px solid var(--border);background:rgba(var(--surf-rgb-6), .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:12px;padding:16px 34px;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);font-size:12px;font-weight:var(--font-weight-heading);opacity:0;pointer-events:none;padding:9px 11px;line-height:1.35;transition:opacity .12s,transform .12s;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)}.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}.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:20px}.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{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.feedbackModalHeader .eyebrow{font-size:1.02rem;font-weight:var(--font-weight-heading);color:var(--foreground)}.feedbackModalHeader p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.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);cursor:pointer;flex:none;place-items:center;padding:0;line-height:1;display:grid}.feedbackModalClose:hover{color:var(--foreground);background:var(--surface-2)}.feedbackModalBody{gap:14px;padding:16px 20px 20px;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:6px;display:grid}.feedbackField>span{font-size:.85rem;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);font:inherit;resize:vertical;padding:9px 11px;font-size:.9rem}.feedbackField textarea:focus,.feedbackField select:focus{border-color:var(--accent,var(--foreground));outline:none}.feedbackImportance{align-items:center;gap:12px;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);color:var(--foreground);font-size:.92rem}.feedbackImportanceScale{color:var(--text-muted);justify-content:space-between;font-size:.74rem;display:flex}.feedbackError{color:var(--c-red-6);margin:0;font-size:.84rem}.feedbackModalActions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.feedbackCancel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-height:38px;color:var(--text-muted);font-weight:var(--font-weight-heading);cursor:pointer;padding:0 16px}.feedbackCancel:hover{color:var(--foreground)}.feedbackSubmit{border-radius:var(--radius-md);background:var(--foreground);min-height:38px;color:var(--paper);font-weight:var(--font-weight-heading);cursor:pointer;border:1px solid #0000;padding:0 18px}.feedbackSubmit:disabled{opacity:.5;cursor:not-allowed}.feedbackSuccess{text-align:center;justify-items:center;gap:8px;padding:34px 24px 30px;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:1.6rem;font-weight:var(--font-weight-heading);place-items:center;display:grid}.feedbackSuccess h3{margin:4px 0 0}.feedbackSuccess p{color:var(--text-muted);margin:0 0 8px;font-size:.9rem}.questionEditModal{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;gap:18px;display:grid;overflow:auto}.questionEditForm{align-content:start;gap:14px;display:grid}.questionEditForm header h2{font-family:var(--font-display);font-size:38px;font-weight:var(--font-weight-body);margin:0}.questionEditForm header p{color:var(--muted);margin:6px 0 0}.questionEditField{gap:8px;display:grid}.questionEditField span strong,.questionEditField span small{display:block}.questionEditField span small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.questionEditSplit{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}.topicMultiSelect{gap:10px;display:grid}.topicMultiSelectChips{flex-wrap:wrap;gap:8px;display:flex}.topicChip{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);font-size:13px;font-weight:var(--font-weight-heading);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.topicChip span{opacity:.7;font-size:14px}.topicChip:hover{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.topicMultiSelectEmpty{color:var(--muted);font-size:13px}.topicMultiSelectAdd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:42px;color:var(--foreground);padding:0 10px}.questionRowMeta{justify-self:end;align-items:center;gap:8px;display:inline-flex}.questionRowShared{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);font-size:11px;font-weight:var(--font-weight-heading);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;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:10px;display:flex}.revisionDrawer{z-index:25;overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface-2);width:min(420px,100vw);min-height:0;box-shadow:-18px 0 48px rgba(var(--ink-rgb), .14);scrollbar-width:thin;flex-direction:column;gap:14px;padding:22px;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:36px;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:14px}.revisionReview{gap:12px;margin:12px 0;display:grid}.revisionReview h3{letter-spacing:0;margin:0;font-size:14px}.revisionTopicCoverage,.revisionMoveList{gap:6px;display:grid}.revisionTopicRow,.revisionMoveRow{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:2px;padding:8px 0;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);margin:0;font-size:12px}.donePanel{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px}.donePanel:has(>strong:only-child){grid-template-columns:minmax(0,1fr)}.donePanel strong{font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-body)}.readingConfirmPanel{gap:14px;display:grid}.readingMaterialList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readingMaterialList li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.readingMaterialName{overflow-wrap:anywhere}.readingMaterialList small,.readingNote,.readingHint{color:var(--muted);font-size:13px}.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:14px}.assetsModalControls{border-inline-end:0;border-bottom:1px solid var(--border);padding-inline-end:0;padding-bottom:14px}.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{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);min-width:38px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-heading);letter-spacing:.06em;flex:none;place-items:center;padding:2px 6px;display:inline-grid}.assetTypeBadge.isIconOnly{width:30px;min-width:30px;height:30px;padding:0}.assetTypeBadge svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.assetTypeBadge.type-pdf,.assetTypeBadge.type-image,.assetTypeBadge.type-text,.assetTypeBadge.type-doc{border-color:var(--border);background:var(--surface-1);color:var(--muted)}.assetsSidebarRow{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;transition:background .12s,border-color .12s;display:flex}.assetsSidebarRow:hover{background:var(--surface-2);border-color:var(--border)}.assetsSidebarRow.isOpen{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));background:var(--accent-soft)}.assetsSidebarRowMain{gap:1px;min-width:0;display:grid}.assetsSidebarRowMain .assetsSidebarItemTitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--foreground);overflow:hidden}.assetsSidebarRowMain small{font-size:var(--text-label);color:var(--muted)}.assetsSidebarShowMore{width:100%;margin-top:var(--space-1);padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-body-sm);cursor:pointer;background:0 0}.assetsSidebarShowMore:hover{color:var(--foreground);border-color:var(--accent);background:var(--surface-2)}.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);display:flex;position:sticky;top:0}.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:auto}.assetsGallerySearch:focus{border-color:var(--muted);outline:none}.assetsGalleryToolbarRight{align-items:center;gap:var(--space-3);flex:none;display:flex}.assetsGalleryCount{color:var(--muted);font-size:var(--text-body-sm);white-space:nowrap}.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}.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{color:var(--error-text);font-size:var(--text-body-sm);margin:2px 0 0;line-height:1.4}.materialUploadReasonDetail{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);word-break:break-word;margin-top:2px;line-height:1.4;display:block}.materialUploadGaveUp{color:var(--muted);font-size:var(--text-body-sm);margin:2px 0 0;line-height:1.4}.materialUploadRetry{min-height:28px;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;margin-top:2px}.materialUploadRetry:hover{border-color:var(--error-text);background:var(--surface-2)}.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}.materialUploadDismiss:hover{border-color:var(--border-strong);background:var(--surface-1);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:11px;font-weight:var(--font-weight-label);cursor:pointer;flex:none}.materialUploadCancel:hover{border-color:var(--border-strong);background:var(--surface-1);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);flex-direction:column;min-height:150px;transition:border-color .15s;display:flex;position:relative}.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}.assetCardStatus{align-items:center;gap:6px;display:flex}.assetCardReindex{gap:var(--space-1);min-width:0;display:grid}.assetCardReindexButton{min-height:28px;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-sm);font-weight:var(--font-weight-label);cursor:pointer;justify-self:start;align-items:center;gap:6px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.assetCardReindexButton:hover:not(:disabled){border-color:var(--foreground);background:var(--accent-soft)}.assetCardReindexButton:disabled{cursor:default;opacity:.7}.assetCardReindexButton.isRetrying svg{animation:.8s linear infinite materialStatusSpin}.assetCardReindexNotice{color:var(--muted);font-size:var(--text-body-sm);margin:0;line-height:1.4}.assetCardReindexNotice.issuccess{color:var(--foreground)}.assetCardReindexNotice.iserror{color:var(--error-text)}.assetCardReindexNotice.iswarning{color:var(--warning)}.assetCardBody{gap:var(--space-1);text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;padding:0;display:flex}.assetCardBody:hover{background:0 0;border-color:#0000}.assetCardTitle{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-body);color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.assetCardSummary{font-size:var(--text-body-sm);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.assetCardSummaryPending{color:color-mix(in srgb, var(--muted) 70%, transparent);font-style:italic}.assetCardMeta{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-top:auto}.assetCardActions{gap:var(--space-1);flex-wrap:wrap;display:flex}.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}.assetCardBtn:hover{background:var(--surface-1);border-color:var(--border-strong)}.assetCardBtn.primary{border-color:var(--charcoal);background:var(--charcoal);color:var(--surface-0)}.assetCardBtn.danger:hover{border-color:var(--error);background:var(--error-soft);color:var(--error-text)}.assetCardEdit{gap:var(--space-2);display:grid}.assetCardEdit label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);gap:2px;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:2px;display:block;overflow-y:auto}.canvasDocReader{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.canvasDocReaderHeader{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.canvasDocReaderTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--foreground);flex:auto;font-size:18px;overflow:hidden}.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}.canvasDocReaderClose:hover{background:var(--surface-1);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);margin-inline-start:auto;transition:transform .14s;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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:3px;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{max-width:calc(100% - 2 * var(--space-3));height:auto;margin:var(--space-3) auto;object-fit:contain}.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);cursor:pointer;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.pdfViewerNavBtn svg{display:block}.pdfViewerNavBtn:hover:not(:disabled){background:var(--surface-1);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}.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:var(--space-3);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 .14s,transform .14s;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}.pdfViewerFloatBtn:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-strong)}.pdfViewerFloatBtn:disabled{opacity:.45;cursor:default}.pdfViewerAddFloatBtn{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface-0)}.pdfViewerAddFloatBtn:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground)}.pdfViewerPageChip{bottom:var(--space-3);left:var(--space-3);z-index:3;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);padding:2px 8px;position:absolute}.pdfFullscreenBackdrop{place-items:center;padding:clamp(12px,3vw,40px);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);color:var(--foreground);flex:auto;font-size:18px;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)}.canvasDocProcessing{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--muted);font-size:var(--text-label);white-space:nowrap;flex:none;padding:2px 8px;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);color:var(--foreground);line-height:1.55}.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);white-space:pre-wrap;word-break:break-word;color:var(--foreground);margin:0;line-height:1.5}.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);color:var(--foreground);font-size:20px}.selectionToolbar{z-index:60;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;padding:4px;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{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;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,color .12s;display:inline-flex}.selectionToolbarBtn:hover{background:var(--sage-soft);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);flex-direction:column;transition:border-radius .18s,box-shadow .18s,min-height .18s;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{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%);min-height:46px;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;padding:5px 9px}.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{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);align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px 6px 10px;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{border-bottom:1px solid var(--border);background:var(--surface-1);align-items:center;gap:8px;padding:10px 12px;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;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.sideChatClose:hover{background:var(--surface-2);color:var(--foreground)}.sideChatBody{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;max-height:100%;padding:12px;display:flex;overflow-y:auto}.sideChatTurn{font-size:var(--text-body-sm);line-height:1.55}.sideChatTurn.user{background:var(--surface-1);border-radius:var(--radius-lg);max-width:88%;color:var(--foreground);align-self:end;padding:7px 11px}.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:10px}.sideChatRetry{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--foreground);font-size:12px;font-weight:var(--font-weight-label);background:0 0;margin-top:4px;padding:5px 10px}.sideChatRetry:hover:not(:disabled){border-color:var(--foreground);background:var(--surface-1)}.sideChatRetry:disabled{cursor:wait;opacity:.55}.sideChatUserText>:first-child{margin-top:0}.sideChatUserText>:last-child{margin-bottom:0}.sideChatTyping{gap:4px;padding:4px 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{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);direction:ltr;align-items:flex-end;gap:8px;margin:0;padding:8px 10px;display:flex}.sideChatExpanded .sideChatComposer{border-color:var(--border);background:var(--surface-2);margin:10px 12px 12px}.sideChatComposer:focus-within{border-color:var(--border-strong)}.sideChatInput{resize:none;min-width:0;max-height:96px;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body-sm);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 10px;line-height:1.5}.sideChatInput:focus{box-shadow:none;outline:none}.sideChatCompact .sideChatInput{min-height:30px;max-height:30px;font-size:var(--text-body-sm);color:var(--foreground);caret-color:var(--foreground);text-align:start;padding:4px 10px;line-height:1.55;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;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s,opacity .12s;display:inline-flex}.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{align-items:center;gap:3px;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:56px}.libraryTopbar{z-index:5;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);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,40px);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:1}.libraryTopbarActions{align-items:center;gap:10px;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}.libraryTopbarLink:hover{background:var(--surface-1);color:var(--foreground)}.libraryNewCourse{border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);min-height:40px;color:var(--paper);font-size:13px;font-weight:var(--font-weight-heading);align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}.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:28px auto 6px;padding:0 clamp(16px,5vw,40px)}.libraryIntro h1{font-family:var(--font-display);font-size:var(--text-display-md);margin:0;line-height:1.1}.libraryIntro p{color:var(--text-muted);margin:6px 0 0}.libraryTabs{border-bottom:1px solid var(--border);gap:22px;width:min(1040px,100%);margin:18px auto 0;padding:0 clamp(16px,5vw,40px);display:flex}.libraryTab{appearance:none;min-height:0;font:inherit;font-size:.95rem;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;padding:10px 2px}.libraryTab:hover{color:var(--foreground);background:0 0}.libraryTab.isActive{color:var(--foreground);border-bottom-color:var(--charcoal)}.libraryPanel{width:min(1040px,100%);margin:0 auto;padding:20px clamp(16px,5vw,40px) 0}.libraryPanelHead{justify-content:flex-end;margin-bottom:12px;display:flex}.librarySectionLink{color:var(--text-muted);font-size:.85rem;text-decoration:none}.librarySectionLink:hover{color:var(--foreground)}.libraryGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.libraryCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:100%;min-height:148px;color:var(--foreground);box-shadow:none;align-content:start;gap:8px;padding:18px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.libraryCard:hover{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border));box-shadow:none}.libraryCardGlyph{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--foreground);font-family:var(--font-display);place-items:center;margin-bottom:2px;font-size:20px;line-height:1;display:grid}.libraryCardGlyph.isFeatured{background:var(--sand-soft)}.libraryCardTitle{font-size:1.02rem;font-weight:var(--font-weight-heading);line-height:1.25}.libraryCardMeta{color:var(--text-muted);font-size:.8rem}.libraryCardSummary{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.libraryCardViz{--viz-coverage:color-mix(in srgb, var(--success) 85%, var(--charcoal));--viz-level:var(--sage-deep);--viz-track:var(--accent-soft);align-items:center;gap:12px;margin-top:2px;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{flex:1;gap:5px;min-width:0;display:grid}.libraryCardLegendRow{align-items:center;gap:7px;font-size:.78rem;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{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);height:100%;min-height:148px;color:var(--foreground);align-content:center;justify-items:start;gap:6px;padding:18px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.libraryCreateCard:hover{border-color:color-mix(in srgb, var(--foreground) 24%, var(--border-strong));background:var(--surface-2)}.libraryCreateCard strong{font-size:1.02rem;font-weight:var(--font-weight-heading)}.libraryCreateCard small{color:var(--text-muted);font-size:.82rem}.libraryCreateIcon{border-radius:var(--radius-md);background:var(--accent);width:40px;height:40px;color:var(--foreground);place-items:center;margin-bottom:4px;display:grid}.libraryCreateIcon svg{width:20px;height:20px}.libraryEmpty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);justify-items:start;gap:8px;padding:24px;display:grid}.libraryEmptyLink{color:var(--foreground);font-weight:var(--font-weight-heading);text-decoration:none}.marketplaceShell{background:var(--surface-0);align-content:start;gap:18px;width:min(960px,100%);min-height:100vh;margin:0 auto;padding:28px;display:grid}.marketplaceHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketplaceHeader h1{margin:0 0 4px}.marketplaceHeader p{color:var(--text-muted);margin:0}.marketplaceBackLink{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--foreground);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.marketplaceBackLink:hover{background:var(--surface-1)}.marketplaceEmpty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);justify-items:start;gap:12px;padding:28px;display:grid}.marketplaceCreateLink{color:var(--foreground);font-weight:var(--font-weight-heading)}.marketplaceGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.marketplaceCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:100%;color:var(--foreground);box-shadow:var(--shadow-sm);gap:6px;padding:16px;text-decoration:none;display:grid}.marketplaceCard:hover{border-color:color-mix(in srgb, var(--foreground) 18%, var(--border))}.marketplaceCardMeta,.marketplaceCardStats{color:var(--text-muted);font-size:.8rem}.marketplaceCardTitle{font-size:1.05rem}.marketplaceCardSummary{color:var(--foreground);margin:0;font-size:.9rem}.marketplaceDetailHeader{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:8px;padding:20px;display:grid}.marketplaceDetailHeader h1{margin:0}.marketplaceDetailSummary{margin:0;font-size:.95rem}.marketplaceDetailActions{margin-top:8px}.marketplacePrimaryButton{border:1px solid var(--charcoal);border-radius:var(--radius-sm);background:var(--charcoal);min-height:40px;color:var(--paper);font-size:13px;font-weight:var(--font-weight-heading);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.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:18px}.marketplaceSection h2{margin:0 0 12px}.marketplaceTopicList,.marketplaceExamList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketplaceTopicList li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);gap:2px;padding:10px 12px;display:grid}.marketplaceTopicList li span{color:var(--text-muted);font-size:.85rem}.marketplaceExamList li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);padding:10px 12px;font-size:.9rem}.marketplaceSamples{gap:14px;display:grid}.adminCourseList{gap:12px;display:grid}.adminCourseCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);gap:12px;padding:12px;display:grid}.adminCourseIdentity{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminCourseIdentity div{gap:4px;min-width:0;display:grid}.adminCourseIdentity small{color:var(--text-muted);font-size:.8rem}.adminCourseMetrics{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.adminCourseActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminCourseForm{flex:280px;align-items:center;gap:8px;display:flex}.adminCourseForm input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--foreground);font:inherit;flex:auto;padding:9px 10px}.adminDeleteConfirm{border:1px solid var(--error,var(--c-red-5));border-radius:var(--radius-sm);background:var(--error-soft);flex-direction:column;flex:100%;gap:10px;padding:12px 14px;display:flex}.adminDeleteWarning{color:var(--error-text);margin:0;font-size:.9rem}.adminDeleteField{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.adminDeleteField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);font:inherit;padding:9px 10px}.adminDeleteConfirmActions{justify-content:flex-end;gap:8px;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{border:1px solid var(--error,var(--c-red-5));border-radius:var(--radius-sm);background:var(--error-soft);flex-direction:column;gap:10px;max-width:460px;padding:14px 16px;display:flex}.settingsDeleteWarning{color:var(--error-text);margin:0;font-size:.9rem;line-height:1.45}.settingsDeleteField{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.settingsDeleteField input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--foreground);font:inherit;padding:9px 10px}.settingsDeleteError{color:var(--error-text);margin:0;font-size:.85rem}.settingsDeleteActions{justify-content:flex-end;gap:8px;display:flex}.settingsDeleteActions button[disabled]{opacity:.5;cursor:not-allowed}.settingsMemoryColumn{flex-direction:column;gap:16px;min-width:0;display:flex}.settingsMemoryCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:16px 18px}.settingsMemoryCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.settingsMemoryCardTitle{font-size:14px;font-weight:var(--font-weight-heading);color:var(--foreground);margin:0}.settingsMemoryCardHint{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.settingsMemoryStamp{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--muted);white-space:nowrap;flex-shrink:0}.settingsMemoryPre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--foreground);margin:0;font-size:12px;line-height:1.65}.settingsMemoryStatus{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:12px}.settingsMemoryStatus.hasError{color:var(--danger,var(--c-red-5))}.settingsMemoryLegacy summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.settingsMemoryLegacy .settingsMemoryCard+.settingsMemoryCard{margin-top:10px}.referralOverlay{z-index:120;background:rgba(var(--ink-rgb), .34);-webkit-backdrop-filter:blur(14px)saturate(1.15);justify-content:center;align-items:center;padding:24px;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);box-shadow:0 1px 4px rgba(var(--ink-rgb), .12);border:none;border-radius:50%;padding:0;font-size:18px;line-height:1;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{text-align:center;padding:8px 32px 28px;position:relative}.referralEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--success);margin:0 0 10px;font-size:11px}.referralTitle{font-family:var(--font-display);font-weight:var(--font-weight-body);letter-spacing:-.01em;color:var(--foreground);margin:0 0 12px;font-size:30px;line-height:1.1}.referralBody{max-width:340px;font-size:var(--text-body-md);color:var(--foreground);opacity:.85;margin:0 auto 18px;line-height:1.6}.referralForm{gap:8px;max-width:360px;margin:0 auto;display:flex}.referralForm input{border:1px solid var(--rule);border-radius:var(--radius-full);background:var(--surface-1);min-width:0;min-height:42px;color:var(--foreground);flex:1;padding:0 14px;font-size:14px}.referralForm input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.referralPrimary{border-radius:var(--radius-full);background:var(--charcoal);min-height:42px;color:var(--surface-0);font-weight:var(--font-weight-heading);white-space:nowrap;border:none;padding:0 20px}.referralPrimary:hover{background:var(--charcoal);opacity:.9;border:none}.referralPrimary:disabled{opacity:.45;cursor:default}.referralMailNote{max-width:340px;font-size:var(--text-body-sm);color:var(--foreground);opacity:.55;margin:14px auto 0;line-height:1.5}.referralError{max-width:340px;color:var(--error);margin:14px auto 0;font-size:13px;line-height:1.5}.referralActions{margin-top:16px}.referralGhost{min-height:0;color:var(--foreground);opacity:.55;background:0 0;border:none;padding:6px 12px;font-size:13px}.referralGhost:hover{opacity:.85;background:0 0;border:none;text-decoration:underline}.composerMathPreview{bottom:calc(100% + 10px);z-index:40;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-0);width:max-content;max-width:min(440px,100%);box-shadow:0 10px 30px rgba(var(--ink-rgb), .12), 0 2px 8px rgba(var(--ink-rgb), .06);max-height:160px;padding:8px 16px 10px;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{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);opacity:.45;margin-bottom:4px;display:block}.composerMathPreviewBody{color:var(--foreground);font-size:14px;line-height:1.55}.composerMathPreviewBody p{margin:0 0 6px}.composerMathPreviewBody p:last-child{margin-bottom:0}.legalShell{background:linear-gradient(180deg, rgba(var(--surf-rgb-5), .82), rgba(var(--surf-rgb-3), .92)), var(--surface-0);min-height:100vh;padding:clamp(28px,6vw,72px) 18px clamp(56px,10vw,120px)}.legalDocument{width:min(100%,720px);margin:0 auto}.legalHeader{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.legalBrand{align-items:center;gap:9px;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{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:var(--font-weight-display);letter-spacing:-.01em;color:var(--foreground);text-wrap:balance;margin:6px 0 0;line-height:1.08}.legalMeta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin:0;font-size:12px}.legalReviewNotice{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1);width:fit-content;font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-label);color:var(--foreground);margin:2px 0 0;padding:7px 10px}.legalBody{color:var(--foreground);margin-top:30px;font-size:15px;line-height:1.72}.legalBody>:first-child{margin-top:0}.legalBody h2{font-family:var(--font-display);font-size:1.24rem;font-weight:var(--font-weight-heading);letter-spacing:-.005em;color:var(--foreground);text-wrap:balance;margin:40px 0 12px;line-height:1.25}.legalBody h3{font-size:1rem;font-weight:var(--font-weight-heading);color:var(--foreground);margin:28px 0 8px}.legalBody p{margin:0 0 14px}.legalBody ul,.legalBody ol{margin:0 0 16px;padding-left:20px}.legalBody li{margin-bottom:7px}.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{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);margin:0 0 20px;display:block;overflow-x:auto}.legalBody thead th{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);padding:9px 12px}.legalBody tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px;line-height:1.5}.legalFooter{border-top:1px solid var(--border);font-size:var(--text-body-sm);flex-wrap:wrap;gap:8px 22px;margin-top:48px;padding-top:20px;display:flex}.legalFooter a{color:var(--muted);text-decoration:none}.legalFooter a:hover{color:var(--foreground);text-decoration:underline}.legalConsentLine{font-size:var(--text-body-sm);color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.55}.legalConsentLine a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.settingsLegalLinks{flex-wrap:wrap;gap:10px 20px;font-size:14px;display:flex}.settingsLegalLinks a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.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);color:var(--foreground);line-height:1.25}.policyGateCard p{margin:0 0 var(--space-4);font-size:var(--text-body-md);color:var(--foreground);line-height:1.55}.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}.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}.policyGateAccept:hover:not(:disabled){border-color:var(--foreground);background:var(--foreground)}.policyGateAccept:disabled{opacity:.6;cursor:default}.deleteAccountBackdrop{z-index:9100;background:rgba(var(--charcoal3-rgb), .44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px 18px;display:grid;position:fixed;inset:0}.deleteAccountCard{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-0);width:min(100%,440px);box-shadow:0 26px 70px rgba(var(--charcoal3-rgb), .24);text-align:left;padding:24px 24px 20px}.deleteAccountCard h2{font-family:var(--font-display);font-size:1.3rem;font-weight:var(--font-weight-heading);color:var(--foreground);margin:0 0 12px;line-height:1.2}.deleteAccountCard p{color:var(--foreground);margin:0 0 12px;font-size:14px;line-height:1.6}.deleteAccountWarning{color:var(--danger,#b3261e)!important}.deleteAccountField{color:var(--muted);flex-direction:column;gap:6px;margin-top:4px;font-size:13px;display:flex}.deleteAccountField code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-1);font-family:var(--font-mono);color:var(--foreground);letter-spacing:.04em;padding:1px 5px;font-size:12px}.deleteAccountField input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--foreground);padding:0 11px;font-size:14px}.deleteAccountError{color:var(--danger,#b3261e)!important;margin:10px 0 0!important;font-size:13px!important}.deleteAccountActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.deleteAccountActions .btn-danger:disabled{opacity:.5;cursor:default}
