.brand-lockup-module__n6YIDG__lockup{align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-lockup-module__n6YIDG__mark{color:hsl(var(--primary));flex-shrink:0}.brand-lockup-module__n6YIDG__wordmark{font-family:var(--font-display);color:hsl(var(--foreground));white-space:nowrap;font-weight:400;line-height:1}.brand-lockup-module__n6YIDG__sm{gap:9px}.brand-lockup-module__n6YIDG__sm .brand-lockup-module__n6YIDG__wordmark{letter-spacing:-.025em;font-size:19px}.brand-lockup-module__n6YIDG__md{gap:10px}.brand-lockup-module__n6YIDG__md .brand-lockup-module__n6YIDG__wordmark{letter-spacing:-.028em;font-size:22px}.brand-lockup-module__n6YIDG__lg{gap:12px}.brand-lockup-module__n6YIDG__lg .brand-lockup-module__n6YIDG__wordmark{letter-spacing:-.03em;font-size:26px}.brand-lockup-module__n6YIDG__light .brand-lockup-module__n6YIDG__mark,.brand-lockup-module__n6YIDG__light .brand-lockup-module__n6YIDG__wordmark{color:#fff}
.admin-module__4WpgRW__shell{--admin-sidebar-width:268px;--dashboard-sidebar-width:var(--admin-sidebar-width);--admin-content-max:1280px;--dashboard-content-max:var(--admin-content-max);--admin-canvas:220 28% 97%;--admin-ink:222 28% 12%;--admin-ink-muted:220 12% 40%;--admin-border:220 16% 86%;--admin-sidebar-bg:220 52% 14%;--admin-sidebar-active:221 83% 53% / .22;--admin-sidebar-active-fg:210 100% 98%;--admin-accent:221 83% 53%;--admin-shadow:inset 0 1px 0 #ffffff8c, 0 14px 40px -28px #121b2b24;--admin-radius:20px;--admin-radius-sm:14px;--admin-radius-lg:24px;--admin-surface:220 24% 99%;--admin-surface-raised:220 20% 100%;--admin-surface-muted:220 18% 94%;--admin-panel-bg:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .97) 0%, hsl(var(--admin-surface-muted) / .55) 100%);--admin-surface-solid:hsl(var(--card));--admin-surface-border:hsl(var(--admin-border) / .9);--admin-surface-border-hover:hsl(var(--admin-accent) / .35);--admin-surface-shadow:var(--admin-shadow);--admin-surface-shadow-hover:inset 0 1px 0 #ffffffb3, 0 18px 48px -24px hsl(var(--admin-accent) / .16);--admin-inset:hsl(var(--admin-surface-muted) / .65);--admin-focus-ring:0 0 0 3px hsl(var(--admin-accent) / .14);--admin-font:var(--font-body);--admin-title-size:1.625rem;--admin-section-gap:var(--space-8);--admin-block-gap:var(--space-6);--admin-control-gap:var(--space-4);--admin-btn-gap:var(--space-3);--admin-control-min-h:3rem;--admin-btn-min-h:2.875rem;--admin-btn-min-h-sm:2.375rem;--admin-icon-size-sm:2.75rem;--admin-icon-size-lg:3.5rem;--admin-transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease, color .16s ease;--bg-primary:hsl(var(--admin-canvas));--text-primary:hsl(var(--admin-ink));--text-secondary:hsl(var(--admin-ink-muted));--accent:hsl(var(--primary));--panel-radius:var(--admin-radius);--panel-padding:var(--space-7);--border-subtle:hsl(var(--admin-border));--border-glow:hsl(var(--primary) / .35);--shadow-panel:none;--shadow-panel-hover:var(--admin-surface-shadow-hover);--bg-raised:hsl(var(--card));--bg-muted:hsl(var(--muted) / .5);--dash-transition:var(--admin-transition);background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);font-family:var(--admin-font);display:flex}.dark .admin-module__4WpgRW__shell{--admin-canvas:222 28% 8%;--admin-surface:222 24% 11%;--admin-surface-raised:222 22% 13%;--admin-surface-muted:222 18% 15%;--admin-ink:210 30% 96%;--admin-ink-muted:215 14% 68%;--admin-border:220 14% 22%;--admin-sidebar-bg:222 42% 9%;--admin-panel-bg:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .96) 0%, hsl(var(--admin-surface-muted) / .7) 100%);--admin-surface-border:hsl(var(--admin-border) / .95);--admin-surface-shadow:inset 0 1px 0 #ffffff0a, 0 16px 48px -28px #00000073;--admin-surface-shadow-hover:inset 0 1px 0 #ffffff0f, 0 20px 56px -22px hsl(var(--admin-accent) / .22);--admin-inset:hsl(var(--admin-surface-muted) / .75);--admin-shadow:var(--admin-surface-shadow);--shadow-panel-hover:var(--admin-surface-shadow-hover);--border-glow:hsl(var(--admin-accent) / .4);--bg-muted:hsl(var(--admin-surface-muted) / .55);--bg-primary:hsl(var(--admin-canvas));--text-primary:hsl(var(--admin-ink));--text-secondary:hsl(var(--admin-ink-muted))}.admin-module__4WpgRW__contentShell{min-width:0;margin-left:var(--admin-sidebar-width);background:hsl(var(--admin-canvas,220 28% 97%));isolation:isolate;flex-direction:column;flex:1;display:flex;position:relative}.dark .admin-module__4WpgRW__contentShell{background:hsl(var(--admin-canvas))}.admin-module__4WpgRW__wash{z-index:0;pointer-events:none;background:radial-gradient(42% 34% at 6% -4%, hsl(var(--primary) / .09) 0%, transparent 68%), radial-gradient(36% 30% at 96% 4%, #1ea6b80f 0%, transparent 70%), radial-gradient(55% 40% at 50% 110%, #2463eb0a 0%, transparent 72%);position:absolute;inset:0}.admin-module__4WpgRW__gridFade{z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(#242e4209 1px,#0000 1px),linear-gradient(90deg,#242e4209 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 70% at 50% 0,#000 20%,#0000 72%);mask-image:radial-gradient(110% 70% at 50% 0,#000 20%,#0000 72%)}.dark .admin-module__4WpgRW__gridFade{opacity:.35;background-image:linear-gradient(#f8fafc0a 1px,#0000 1px),linear-gradient(90deg,#f8fafc0a 1px,#0000 1px)}.admin-module__4WpgRW__main{z-index:1;min-width:0;min-height:100dvh;padding:var(--space-8) var(--space-8) var(--space-10);flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow-x:hidden}.admin-module__4WpgRW__main>*{width:100%;max-width:var(--admin-content-max);margin-inline:auto}.admin-module__4WpgRW__pageBody{flex:1;width:100%;min-width:0}@media (max-width:768px){.admin-module__4WpgRW__shell{flex-direction:column}.admin-module__4WpgRW__shell .admin-module__4WpgRW__adminSidebar{pointer-events:auto;border-right:none;border-bottom:1px solid hsl(var(--dashboard-sidebar-border));width:100%;height:auto;max-height:min(52dvh,30rem);box-shadow:none;position:relative;inset:auto;visibility:visible!important;display:flex!important}.admin-module__4WpgRW__adminBadge{display:none}.admin-module__4WpgRW__adminBrand{padding-bottom:var(--space-2)}.admin-module__4WpgRW__adminUser{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3)}.admin-module__4WpgRW__adminUserEmail{display:none}.admin-module__4WpgRW__adminNavScroll{max-height:min(20rem,32dvh);padding-top:var(--space-1)}.admin-module__4WpgRW__contentShell{margin-left:0}.admin-module__4WpgRW__main{padding:var(--space-5) var(--space-4) var(--space-8)}}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__shell{--admin-transition:none}}.admin-module__4WpgRW__pageHeaderRow{justify-content:space-between;align-items:flex-start;gap:var(--admin-control-gap,var(--space-4));margin-bottom:var(--admin-section-gap,var(--space-8));padding-bottom:var(--space-6);border-bottom:1px solid hsl(var(--admin-border) / .85);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__pageHeaderRow>button{min-height:var(--admin-btn-min-h,2.5rem);flex-shrink:0}.admin-module__4WpgRW__pageHeader{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--admin-control-gap,var(--space-3));flex-wrap:wrap;flex:1;min-width:0;margin-bottom:0;display:flex;position:relative}.admin-module__4WpgRW__pageTitle{font-family:var(--admin-font,var(--font-body));font-size:var(--admin-title-size);margin:0 0 var(--space-2);letter-spacing:-.03em;color:var(--text-primary);font-weight:750;line-height:1.2}.admin-module__4WpgRW__pageSubtitle{color:var(--text-secondary);max-width:40rem;margin:0;font-size:.9375rem;line-height:1.5}.admin-module__4WpgRW__adminSidebar{width:var(--admin-sidebar-width,268px);background:linear-gradient(180deg, hsl(var(--admin-sidebar-bg,220 52% 14%)) 0%, #0f172a 100%);border-right:1px solid hsl(var(--dashboard-sidebar-border));height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;box-shadow:4px 0 28px -18px #08102180}.admin-module__4WpgRW__adminBrand{padding:var(--space-4) var(--space-4) var(--space-3);flex-shrink:0;min-width:0;display:block;overflow:hidden}.admin-module__4WpgRW__adminBadge{margin:0 var(--space-4) var(--space-4);border:1px solid hsl(var(--on-navy-accent-fg) / .28);background:linear-gradient(135deg, hsl(var(--on-navy-accent-bg)) 0%, hsl(var(--primary) / .14) 100%);color:hsl(var(--on-navy-accent-fg));text-transform:uppercase;letter-spacing:.07em;border-radius:9999px;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;display:flex}.admin-module__4WpgRW__adminUser{align-items:center;gap:var(--space-4);margin:0 var(--space-3) var(--space-4);padding:var(--space-4);border-radius:var(--admin-radius);border:1px solid hsl(var(--on-navy-border-strong));background:hsl(var(--on-navy-hover) / .55);flex-shrink:0;min-width:0;display:flex}.admin-module__4WpgRW__adminUserMeta{flex:1;min-width:0;overflow:hidden}.admin-module__4WpgRW__adminUserName{color:hsl(var(--on-navy-fg));text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.3;overflow:hidden}.admin-module__4WpgRW__adminUserEmail{color:hsl(var(--on-navy-fg-muted));text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.625rem;line-height:1.3;overflow:hidden}.admin-module__4WpgRW__adminNavScroll{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-3);-ms-overflow-style:none;scrollbar-width:none;scrollbar-color:transparent transparent;flex:1;overflow-y:auto}.admin-module__4WpgRW__adminNavScroll::-webkit-scrollbar{width:0;height:0;display:none}.admin-module__4WpgRW__adminNav{flex-direction:column;gap:3px;display:flex}.admin-module__4WpgRW__adminNavLink{align-items:center;gap:var(--space-3);border-radius:var(--admin-radius-sm);min-height:2.65rem;color:hsl(var(--dashboard-sidebar-fg-muted));white-space:normal;transition:var(--admin-transition);border:1px solid #0000;padding:.6rem .9rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:flex;overflow:hidden}.admin-module__4WpgRW__adminNavLink:hover{background:hsl(var(--dashboard-sidebar-hover));color:hsl(var(--dashboard-sidebar-fg))}.admin-module__4WpgRW__adminNavLinkActive{background:hsl(var(--admin-sidebar-active,221 83% 53% / .22));border-color:hsl(var(--primary) / .4);color:hsl(var(--admin-sidebar-active-fg,210 100% 98%));box-shadow:0 0 0 1px hsl(var(--primary) / .12), 0 6px 18px -10px hsl(var(--primary) / .45);font-weight:650}.admin-module__4WpgRW__adminNavLink:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-module__4WpgRW__navLabelStack{flex-direction:column;gap:.08rem;min-width:0;line-height:1.2;display:flex}.admin-module__4WpgRW__navHint{letter-spacing:.01em;text-transform:none;color:hsl(var(--on-navy-fg-muted));opacity:.92;font-size:.625rem;font-weight:500}.admin-module__4WpgRW__adminNavLinkActive .admin-module__4WpgRW__navHint{color:hsl(var(--on-navy-fg-muted));opacity:1}.admin-module__4WpgRW__adminFooter{gap:var(--space-2);padding:var(--space-3);border-top:1px solid hsl(var(--dashboard-sidebar-border));padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;display:flex}.admin-module__4WpgRW__adminUtilityRow{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.admin-module__4WpgRW__adminUtilityLink,.admin-module__4WpgRW__adminUtilityButton{border-radius:var(--admin-radius-sm);min-width:0;min-height:2.45rem;color:hsl(var(--on-navy-fg-muted));font:inherit;cursor:pointer;transition:var(--admin-transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.6875rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-module__4WpgRW__adminUtilityLink:hover,.admin-module__4WpgRW__adminUtilityButton:hover{border-color:hsl(var(--on-navy-border-strong));background:hsl(var(--on-navy-hover));color:hsl(var(--on-navy-fg))}.admin-module__4WpgRW__adminUtilityLink:focus-visible,.admin-module__4WpgRW__adminUtilityButton:focus-visible,.admin-module__4WpgRW__adminThemeToggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-module__4WpgRW__adminThemeToggle{border-color:hsl(var(--on-navy-border-strong));color:hsl(var(--on-navy-fg-muted));border-radius:var(--admin-radius-sm)!important;width:2.45rem!important;height:2.45rem!important}.admin-module__4WpgRW__adminThemeToggle:hover{color:hsl(var(--on-navy-fg));background:hsl(var(--on-navy-hover))!important}.admin-module__4WpgRW__dashboardLink{text-align:center;width:100%;padding:.7rem var(--space-4);border-radius:var(--admin-radius-sm);border:1px solid hsl(var(--on-navy-border-strong));background:hsl(var(--on-navy-hover) / .35);color:hsl(var(--on-navy-fg-muted));transition:var(--admin-transition);font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.admin-module__4WpgRW__dashboardLink:hover{background:hsl(var(--on-navy-hover));color:hsl(var(--on-navy-fg));border-color:hsl(var(--primary) / .35)}.admin-module__4WpgRW__dashboardLink:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-module__4WpgRW__overviewRoot{width:100%;min-width:0;color:hsl(var(--foreground));flex-direction:column;display:flex}.admin-module__4WpgRW__overviewEmpty{margin:0 0 var(--admin-section-gap,var(--space-6));padding:var(--space-4) var(--space-5);border-radius:var(--admin-radius,14px);border:1px dashed var(--admin-surface-border,hsl(var(--border)));background:var(--admin-inset,hsl(var(--muted) / .35));color:hsl(var(--muted-foreground));font-size:.9375rem}.admin-module__4WpgRW__statCardSkeleton{border-radius:var(--admin-radius,14px);border:1px solid var(--admin-surface-border,hsl(var(--border) / .65));background:linear-gradient(90deg, hsl(var(--muted) / .3) 0%, hsl(var(--muted) / .55) 50%, hsl(var(--muted) / .3) 100%);background-size:200% 100%;min-height:7.5rem;animation:1.2s ease-in-out infinite admin-module__4WpgRW__overviewShimmer}@keyframes admin-module__4WpgRW__overviewShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__statCardSkeleton{animation:none}}.admin-module__4WpgRW__statsGrid{gap:var(--space-6);margin-bottom:var(--admin-section-gap);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.admin-module__4WpgRW__statCard{padding:var(--space-6) var(--space-7);border-radius:var(--admin-radius);border:1px solid var(--admin-surface-border);background:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .97) 0%, hsl(var(--admin-surface-muted) / .45) 100%);box-shadow:var(--admin-surface-shadow);transition:var(--admin-transition);gap:var(--space-2);flex-direction:column;display:flex}.admin-module__4WpgRW__statCard:hover{border-color:var(--admin-surface-border-hover);box-shadow:var(--admin-surface-shadow-hover);transform:translateY(-2px)}.admin-module__4WpgRW__statValue{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:1.75rem;font-weight:800;font-family:var(--admin-font,var(--font-body));letter-spacing:-.02em;margin:0;line-height:1.1}.admin-module__4WpgRW__statLabel{color:hsl(var(--muted-foreground));margin:.45rem 0 0;font-size:.8125rem;font-weight:550}.admin-module__4WpgRW__statMeta{color:hsl(var(--muted-foreground));margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.admin-module__4WpgRW__chartsRow{gap:var(--space-6);margin-bottom:var(--admin-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1024px){.admin-module__4WpgRW__chartsRow{grid-template-columns:1fr}}.admin-module__4WpgRW__chartCard{padding:var(--space-6) var(--space-7);border-radius:var(--admin-radius);border:1px solid var(--admin-surface-border);background:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .97) 0%, hsl(var(--admin-surface-muted) / .45) 100%);min-width:0;box-shadow:var(--admin-surface-shadow)}.admin-module__4WpgRW__chartTitle{margin:0 0 var(--space-5);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.admin-module__4WpgRW__tableWrap{border:1px solid var(--admin-surface-border);border-radius:var(--admin-radius);background:hsl(var(--admin-surface-raised));box-shadow:var(--admin-surface-shadow);overflow:hidden}.admin-module__4WpgRW__filterRow{gap:var(--admin-control-gap,var(--space-4));margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-module__4WpgRW__filterField{flex-direction:column;gap:.4rem;min-width:min(100%,12rem);display:flex}.admin-module__4WpgRW__filterLabel{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-module__4WpgRW__filterRow input,.admin-module__4WpgRW__filterRow select{box-sizing:border-box;min-height:var(--admin-control-min-h,3rem);border:1px solid hsl(var(--input));border-radius:var(--admin-radius-sm);font-size:.875rem;font-family:var(--font-body);background:hsl(var(--background));color:hsl(var(--foreground));min-width:min(100%,12rem);transition:var(--admin-transition);padding:.65rem 1rem}.admin-module__4WpgRW__filterRow button{min-height:var(--admin-control-min-h,2.75rem);white-space:nowrap;flex-shrink:0}.admin-module__4WpgRW__filterRow input:focus-visible,.admin-module__4WpgRW__filterRow select:focus-visible,.admin-module__4WpgRW__sheetSelect:focus-visible,.admin-module__4WpgRW__notesArea:focus-visible{border-color:hsl(var(--primary));box-shadow:var(--admin-focus-ring);outline:none}.admin-module__4WpgRW__clickableRow:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.admin-module__4WpgRW__actions{justify-content:flex-end;align-items:center;gap:var(--admin-control-gap,var(--space-4));flex-wrap:wrap;min-width:0;max-width:100%;display:flex}:is(.admin-module__4WpgRW__actions button,.admin-module__4WpgRW__actions [data-slot=alert-dialog-trigger]){min-height:var(--admin-btn-min-h-sm,2.375rem);border-radius:var(--admin-radius-sm);white-space:nowrap;flex-shrink:0;padding-block:.45rem;padding-inline:1rem}.admin-module__4WpgRW__clickableRow{cursor:pointer;transition:background .14s}.admin-module__4WpgRW__clickableRow:hover{background:hsl(var(--muted) / .45)}.admin-module__4WpgRW__bugReportRow{transition:background .14s}.admin-module__4WpgRW__bugReportRow:hover{background:hsl(var(--muted) / .28)}.admin-module__4WpgRW__bugDetailSheet{overflow-y:auto;border-left-color:hsl(var(--border) / .8)!important;background:radial-gradient(circle at 100% 0%, hsl(var(--destructive) / .08), transparent 18rem), hsl(var(--popover))!important;gap:0!important}.admin-module__4WpgRW__bugDetailHeader{border-bottom:1px solid hsl(var(--border) / .75);padding:1.5rem 1.5rem 1.25rem!important}.admin-module__4WpgRW__bugDetailTitleRow,.admin-module__4WpgRW__bugSectionHeading,.admin-module__4WpgRW__bugContextRow{align-items:center;display:flex}.admin-module__4WpgRW__bugDetailTitleRow{gap:var(--space-3);padding-right:2.5rem}.admin-module__4WpgRW__bugDetailIcon{border:1px solid hsl(var(--destructive) / .2);background:hsl(var(--destructive) / .1);width:2.75rem;height:2.75rem;color:hsl(var(--destructive));border-radius:14px;flex:none;place-items:center;display:grid}.admin-module__4WpgRW__bugDetailBody{gap:var(--space-5);flex-direction:column;flex:1;padding:1.5rem;display:flex}.admin-module__4WpgRW__bugIssueCard,.admin-module__4WpgRW__bugContextCard,.admin-module__4WpgRW__bugTriageSection{border:1px solid hsl(var(--border) / .8);background:hsl(var(--card) / .88);box-shadow:0 8px 30px hsl(var(--foreground) / .035);border-radius:16px}.admin-module__4WpgRW__bugIssueCard{border-left:3px solid hsl(var(--destructive) / .75);padding:1.1rem 1.15rem 1.2rem}.admin-module__4WpgRW__bugSectionHeading{justify-content:space-between;gap:var(--space-3);color:hsl(var(--muted-foreground));letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-module__4WpgRW__bugSectionHeading>span:first-child{align-items:center;gap:var(--space-2);display:inline-flex}.admin-module__4WpgRW__bugIssueText{margin:var(--space-4) 0 0;color:hsl(var(--foreground));white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.7}.admin-module__4WpgRW__bugContextCard{overflow:hidden}.admin-module__4WpgRW__bugContextRow{align-items:flex-start;gap:var(--space-3);padding:.9rem 1rem}.admin-module__4WpgRW__bugContextRow+.admin-module__4WpgRW__bugContextRow{border-top:1px solid hsl(var(--border) / .65)}.admin-module__4WpgRW__bugContextIcon{background:hsl(var(--primary) / .09);width:2rem;height:2rem;color:hsl(var(--primary));border-radius:9px;flex:none;place-items:center;display:grid}.admin-module__4WpgRW__bugContextText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-module__4WpgRW__bugContextLabel,.admin-module__4WpgRW__bugField label,.admin-module__4WpgRW__bugSectionEyebrow{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-module__4WpgRW__bugContextValue,.admin-module__4WpgRW__bugContextLink{color:hsl(var(--foreground));overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.admin-module__4WpgRW__bugContextLink{color:hsl(var(--primary));text-decoration:none}.admin-module__4WpgRW__bugContextLink:hover{text-decoration:underline}.admin-module__4WpgRW__bugTriageSection{gap:var(--space-4);flex-direction:column;padding:1.15rem;display:flex}.admin-module__4WpgRW__bugSectionEyebrow{color:hsl(var(--primary));margin:0 0 .2rem}.admin-module__4WpgRW__bugTriageTitle{color:hsl(var(--foreground));font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:650}.admin-module__4WpgRW__bugField{gap:var(--space-2);flex-direction:column;display:flex}.admin-module__4WpgRW__bugSheetActions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);margin-top:auto;display:flex}.admin-module__4WpgRW__bugSheetActions button{min-height:2.75rem;padding-inline:1.2rem}@media (max-width:560px){.admin-module__4WpgRW__bugDetailHeader,.admin-module__4WpgRW__bugDetailBody{padding-inline:1rem!important}.admin-module__4WpgRW__bugSheetActions{flex-direction:column-reverse}.admin-module__4WpgRW__bugSheetActions button{width:100%}}.admin-module__4WpgRW__actionHead,.admin-module__4WpgRW__actionCell{text-align:right}.admin-module__4WpgRW__actionCell{white-space:nowrap;width:1%}.admin-module__4WpgRW__actionCell button{min-width:auto}@media (max-width:768px){.admin-module__4WpgRW__actionCell{width:100%}}.admin-module__4WpgRW__thumb{border-radius:var(--radius-sm);object-fit:cover;background:hsl(var(--muted));width:48px;height:36px}.admin-module__4WpgRW__avatarSm{width:var(--admin-icon-size-sm,2.75rem);height:var(--admin-icon-size-sm,2.75rem);background:linear-gradient(135deg, var(--cobalt), var(--aqua));color:hsl(var(--primary-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;font-size:.8125rem;font-weight:700;display:flex}.admin-module__4WpgRW__userCell{align-items:center;gap:var(--space-4);min-width:0;display:flex}.admin-module__4WpgRW__userCellTd{max-width:18rem}.admin-module__4WpgRW__userMeta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-module__4WpgRW__userName{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.3;overflow:hidden}.admin-module__4WpgRW__userEmail{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.admin-module__4WpgRW__avatarLg{width:var(--admin-icon-size-lg,3.5rem);height:var(--admin-icon-size-lg,3.5rem);background:linear-gradient(135deg, var(--cobalt), var(--aqua));color:hsl(var(--primary-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;font-size:1rem;font-weight:700;display:flex}.admin-module__4WpgRW__sheetIdentity{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid hsl(var(--border) / .8);display:flex}.admin-module__4WpgRW__detailValue{text-align:right;word-break:break-word;min-width:0}.admin-module__4WpgRW__roleBadge{border-radius:9999px;min-height:2rem;padding:.45rem 1rem;font-weight:650}.admin-module__4WpgRW__roleBadgePlatform{background:hsl(var(--primary) / .14);color:hsl(var(--primary));border-color:hsl(var(--primary) / .28)}.admin-module__4WpgRW__roleBadgeOrg{color:#20666f;background:#1ea6b81f;border-color:#1ea6b847}.dark .admin-module__4WpgRW__roleBadgeOrg{color:#86deea}.admin-module__4WpgRW__roleBadgeCreator{color:#8b4e18;background:#f59f0a1f;border-color:#f59f0a4d}.dark .admin-module__4WpgRW__roleBadgeCreator{color:#f8c977}.admin-module__4WpgRW__roleBadgeStudent{background:hsl(var(--muted) / .7)}.admin-module__4WpgRW__planBadge{border-radius:9999px;min-height:2rem;padding:.45rem 1rem;font-weight:550}.admin-module__4WpgRW__dateCell{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.8125rem}.admin-module__4WpgRW__statusActive{color:#2d7648;font-size:.8125rem;font-weight:600}.dark .admin-module__4WpgRW__statusActive{color:#6ecf91}.admin-module__4WpgRW__actionsHead{white-space:nowrap;width:1%}.admin-module__4WpgRW__filterGrow{flex:16rem;min-width:min(100%,16rem)}.admin-module__4WpgRW__searchWrap{align-items:center;display:flex;position:relative}.admin-module__4WpgRW__searchWrap input{width:100%;min-width:0;padding-left:2.25rem;padding-right:2.1rem}.admin-module__4WpgRW__searchIcon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:.75rem}.admin-module__4WpgRW__searchClear{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.45rem}.admin-module__4WpgRW__searchClear:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.admin-module__4WpgRW__searchClear:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.admin-module__4WpgRW__resultMeta{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-3) * -1) 0 var(--space-4);min-height:1.5rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.8125rem;display:flex}.admin-module__4WpgRW__resultError{color:hsl(var(--destructive));font-weight:600}.admin-module__4WpgRW__clearFilters{color:hsl(var(--primary));cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.admin-module__4WpgRW__clearFilters:hover{color:hsl(var(--foreground))}.admin-module__4WpgRW__clearFilters:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.admin-module__4WpgRW__emptyPanel{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);text-align:center;border:1px dashed hsl(var(--border) / .85);border-radius:var(--admin-radius);background:var(--admin-panel-bg);box-shadow:var(--admin-surface-shadow);flex-direction:column;display:flex}.admin-module__4WpgRW__emptyTitle{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:700}.admin-module__4WpgRW__emptyCopy{max-width:28rem;color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.admin-module__4WpgRW__tableSkeleton{padding:var(--space-4);flex-direction:column;gap:.65rem;display:flex}.admin-module__4WpgRW__skeletonRow{align-items:center;gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) minmax(4rem,8rem);display:grid}.admin-module__4WpgRW__skeletonAvatar{width:var(--admin-icon-size-sm,2.75rem);height:var(--admin-icon-size-sm,2.75rem);background:linear-gradient(90deg, hsl(var(--muted) / .55) 0%, hsl(var(--muted) / .9) 50%, hsl(var(--muted) / .55) 100%);background-size:200% 100%;border-radius:9999px;animation:1.2s ease-in-out infinite admin-module__4WpgRW__adminShimmer}.admin-module__4WpgRW__skeletonLine,.admin-module__4WpgRW__skeletonLineShort{border-radius:var(--radius-full);background:linear-gradient(90deg, hsl(var(--muted) / .55) 0%, hsl(var(--muted) / .9) 50%, hsl(var(--muted) / .55) 100%);background-size:200% 100%;height:.75rem;animation:1.2s ease-in-out infinite admin-module__4WpgRW__adminShimmer}.admin-module__4WpgRW__skeletonLineShort{justify-self:end;width:70%}@keyframes admin-module__4WpgRW__adminShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__skeletonAvatar,.admin-module__4WpgRW__skeletonLine,.admin-module__4WpgRW__skeletonLineShort{animation:none}}.admin-module__4WpgRW__sheetBody{gap:var(--space-5);padding:0 var(--space-2) var(--space-7);flex-direction:column;display:flex}.admin-module__4WpgRW__detailGrid{gap:var(--space-4);font-size:.875rem;display:grid}.admin-module__4WpgRW__detailRow{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid hsl(var(--border));display:flex}.admin-module__4WpgRW__detailLabel{color:hsl(var(--muted-foreground));font-weight:600}.admin-module__4WpgRW__notesArea{width:100%;min-height:130px;padding:var(--space-3);border:1px solid hsl(var(--input));border-radius:var(--radius-md);font-family:var(--font-body);resize:vertical;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem}.admin-module__4WpgRW__sheetSelect{border:1px solid hsl(var(--input));border-radius:var(--radius-md);width:100%;min-height:2.75rem;font-family:var(--font-body);background:hsl(var(--background));color:hsl(var(--foreground));padding:.55rem .75rem;font-size:.875rem}.admin-module__4WpgRW__loading{color:hsl(var(--foreground));margin:0;font-size:.9375rem;font-weight:500}.admin-module__4WpgRW__chartCard .recharts-default-tooltip{background:hsl(var(--popover))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-md)!important;color:hsl(var(--popover-foreground))!important;box-shadow:var(--shadow-sm)!important}.admin-module__4WpgRW__chartCard .recharts-tooltip-label{color:hsl(var(--muted-foreground))!important}.admin-module__4WpgRW__chartCard .recharts-tooltip-item{color:hsl(var(--foreground))!important}.admin-module__4WpgRW__chartCard .recharts-legend-item-text{color:hsl(var(--muted-foreground))!important}.admin-module__4WpgRW__chartCard .recharts-cartesian-axis-tick-value{fill:hsl(var(--muted-foreground))}.admin-module__4WpgRW__policyPage{max-width:44rem}.admin-module__4WpgRW__policyCard{max-width:44rem;padding:var(--space-7) var(--space-8);border-radius:var(--admin-radius);border:1px solid var(--admin-surface-border);background:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .97) 0%, hsl(var(--admin-surface-muted) / .45) 100%);box-shadow:var(--admin-surface-shadow)}.admin-module__4WpgRW__policySkeletonRow{width:42%;height:.85rem;margin-bottom:var(--space-4);border-radius:var(--admin-radius-sm);background:linear-gradient(90deg, hsl(var(--muted) / .55) 0%, hsl(var(--muted) / .9) 50%, hsl(var(--muted) / .55) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite admin-module__4WpgRW__policyShimmer}.admin-module__4WpgRW__policySkeletonToggle{width:100%;height:5.5rem;margin-bottom:var(--space-4);background:linear-gradient(90deg, hsl(var(--muted) / .45) 0%, hsl(var(--muted) / .85) 50%, hsl(var(--muted) / .45) 100%);background-size:200% 100%;border-radius:16px;animation:1.2s ease-in-out infinite admin-module__4WpgRW__policyShimmer}@keyframes admin-module__4WpgRW__policyShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__policySkeletonRow,.admin-module__4WpgRW__policySkeletonToggle,.admin-module__4WpgRW__policySaveSpin{animation:none}}.admin-module__4WpgRW__policyLiveMode{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-module__4WpgRW__policyLiveModeLabel{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.admin-module__4WpgRW__policyToggle{border-radius:var(--admin-radius-lg);border:1px solid var(--admin-surface-border);background:var(--admin-inset);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;gap:.75rem;padding:.6rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.admin-module__4WpgRW__policyToggleBtn{border-radius:var(--admin-radius);min-height:5.5rem;color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;transition:var(--admin-transition);background:0 0;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;padding:1.35rem 1.45rem;display:flex}.admin-module__4WpgRW__policyToggleBtn:hover{color:hsl(var(--foreground));background:hsl(var(--card) / .65)}.admin-module__4WpgRW__policyToggleBtnActive{color:hsl(var(--foreground));background:hsl(var(--card));border-color:hsl(var(--primary) / .75);box-shadow:0 0 0 1px hsl(var(--primary) / .2), 0 8px 24px -12px hsl(var(--primary) / .35);transform:translateY(-1px)}.admin-module__4WpgRW__policyToggleBtnActive .admin-module__4WpgRW__policyToggleLabel{color:hsl(var(--foreground))}.admin-module__4WpgRW__policyToggleBtn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.admin-module__4WpgRW__policyToggleHead{align-items:center;gap:.55rem;width:100%;display:flex}.admin-module__4WpgRW__policyToggleIcon{border-radius:var(--admin-radius-sm);background:hsl(var(--muted) / .75);width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));flex-shrink:0;justify-content:center;align-items:center;padding:.45rem;display:flex}.admin-module__4WpgRW__policyToggleBtnActive .admin-module__4WpgRW__policyToggleIcon{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.admin-module__4WpgRW__policyToggleLabel{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;line-height:1.1}.admin-module__4WpgRW__policyToggleHint{opacity:.88;max-width:14rem;padding-left:2.55rem;font-size:.8125rem;line-height:1.35}.admin-module__4WpgRW__policyToggleDesc{margin:0 0 var(--space-5);color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.5}.admin-module__4WpgRW__policyCentralBox{margin-bottom:var(--space-5);border-radius:var(--admin-radius-sm);border:1px solid hsl(var(--primary) / .3);background:linear-gradient(160deg, hsl(var(--primary) / .1) 0%, hsl(var(--card) / .85) 100%);padding:1.1rem 1.2rem}.admin-module__4WpgRW__policyCentralHeader{margin-bottom:var(--space-4)}.admin-module__4WpgRW__policyCentralTitle{letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:.9375rem;font-weight:700}.admin-module__4WpgRW__policyCentralSubtitle{color:hsl(var(--muted-foreground));margin:.3rem 0 0;font-size:.8125rem;line-height:1.4}.admin-module__4WpgRW__policyCentralGrid{gap:var(--space-3);margin:0;display:grid}.admin-module__4WpgRW__policyCentralRow{gap:.4rem;min-width:0;display:grid}.admin-module__4WpgRW__policyCentralRow dt{margin:0}.admin-module__4WpgRW__policyCentralRow dd{min-width:0;margin:0}.admin-module__4WpgRW__policyCode{word-break:break-all;border:1px solid var(--admin-surface-border);background:hsl(var(--background) / .85);color:hsl(var(--foreground));border-radius:8px;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.45;display:block}.admin-module__4WpgRW__policyMeta{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__policyMetaItem{flex-direction:column;gap:.4rem;min-width:10rem;font-size:.875rem;display:flex}.admin-module__4WpgRW__policyMetaValue{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.admin-module__4WpgRW__policyWarning{margin:0 0 var(--space-5);border-radius:var(--admin-radius-sm);border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:hsl(var(--foreground));align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.admin-module__4WpgRW__policyWarning code{background:hsl(var(--muted));border-radius:4px;padding:.1em .35em;font-size:.8125rem}.admin-module__4WpgRW__policyFieldset{border:none;margin:0;padding:0}.admin-module__4WpgRW__policyOptions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-module__4WpgRW__policyOption{border-radius:var(--admin-radius-sm);border:1px solid hsl(var(--border));cursor:pointer;transition:var(--admin-transition);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-module__4WpgRW__policyOption:hover{border-color:hsl(var(--primary) / .4)}.admin-module__4WpgRW__policyOptionActive{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.admin-module__4WpgRW__policyOption input{accent-color:hsl(var(--primary));margin-top:.2rem}.admin-module__4WpgRW__policyOption strong{font-size:.9rem;font-weight:650;display:block}.admin-module__4WpgRW__policyOptionDesc{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.8125rem;line-height:1.45;display:block}.admin-module__4WpgRW__policyKeyField{margin-bottom:var(--space-4);flex-direction:column;gap:.55rem;display:flex}.admin-module__4WpgRW__policyKeyField input{letter-spacing:.02em;min-height:2.75rem;font-size:.9375rem}.admin-module__4WpgRW__policyKeyField code{background:hsl(var(--muted));border-radius:4px;padding:.1em .35em;font-size:.75rem}.admin-module__4WpgRW__policySaveBar{align-items:center;gap:var(--admin-btn-gap,var(--space-2));min-height:var(--admin-btn-min-h,2.5rem);margin-bottom:var(--space-3);flex-wrap:wrap;padding-block:.15rem;display:flex}.admin-module__4WpgRW__policySaveStatus{color:hsl(var(--foreground));align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-module__4WpgRW__policySaveMuted{color:hsl(var(--muted-foreground));font-size:.8125rem}.admin-module__4WpgRW__policySaveOk{color:#2d7648}.dark .admin-module__4WpgRW__policySaveOk{color:#5ec986}.admin-module__4WpgRW__policySaveErr{color:hsl(var(--destructive))}.admin-module__4WpgRW__policySaveSpin{animation:.8s linear infinite admin-module__4WpgRW__policySpin}@keyframes admin-module__4WpgRW__policySpin{to{transform:rotate(360deg)}}.admin-module__4WpgRW__policyActions{align-items:center;gap:var(--admin-control-gap,var(--space-3));margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--admin-surface-border);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__policyActions button{min-height:var(--admin-control-min-h,3rem);border-radius:var(--admin-radius-sm);white-space:nowrap;flex-shrink:0;padding-block:.55rem;padding-inline:1.45rem;font-weight:650}@media (max-width:560px){.admin-module__4WpgRW__policyToggle{grid-template-columns:1fr}.admin-module__4WpgRW__policyToggleBtn{min-height:4.25rem}.admin-module__4WpgRW__policyActions button{flex:100%;justify-content:center}}.admin-module__4WpgRW__pageEyebrow{margin-bottom:var(--space-3);border:1px solid hsl(var(--primary) / .22);background:linear-gradient(135deg, hsl(var(--primary) / .12) 0%, hsl(var(--muted) / .35) 100%);color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-module__4WpgRW__filterMeta{justify-content:space-between;align-items:center;gap:var(--space-4);margin:calc(var(--space-3) * -1) 0 var(--space-5);flex-wrap:wrap;min-height:1.75rem;display:flex}.admin-module__4WpgRW__resultCount{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.admin-module__4WpgRW__filterClear{color:hsl(var(--primary));cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.admin-module__4WpgRW__filterClear:hover{color:hsl(var(--foreground))}.admin-module__4WpgRW__filterClear:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.admin-module__4WpgRW__emptyState{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);text-align:center;border:1px dashed hsl(var(--border) / .85);border-radius:var(--admin-radius);background:var(--admin-panel-bg);box-shadow:var(--admin-surface-shadow);flex-direction:column;display:flex}.admin-module__4WpgRW__emptyStateIcon{border-radius:var(--admin-radius);border:1px solid hsl(var(--primary) / .22);background:hsl(var(--primary) / .08);width:3.75rem;height:3.75rem;color:hsl(var(--primary));justify-content:center;align-items:center;padding:.75rem;display:flex}.admin-module__4WpgRW__emptyStateTitle{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:700}.admin-module__4WpgRW__emptyStateDesc,.admin-module__4WpgRW__emptyStateHint{max-width:28rem;color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.admin-module__4WpgRW__tableEmptyCell{border:none!important;padding:0!important}.admin-module__4WpgRW__errorPanel{padding:var(--space-6);border-radius:var(--admin-radius);border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .06);gap:var(--space-4);max-width:36rem;box-shadow:var(--admin-surface-shadow);flex-direction:column;align-items:flex-start;display:flex}.admin-module__4WpgRW__errorPanelText{color:hsl(var(--foreground));align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.45;display:flex}.admin-module__4WpgRW__tableRefreshing{opacity:.72;pointer-events:none;transition:opacity .16s}.admin-module__4WpgRW__creatorCell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-module__4WpgRW__creatorEmail{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-module__4WpgRW__thumbPlaceholder{border-radius:var(--radius-sm);background:hsl(var(--muted));border:1px dashed hsl(var(--border));flex-shrink:0;width:48px;height:36px}.admin-module__4WpgRW__titleCell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-module__4WpgRW__titleCell strong{font-weight:650;line-height:1.3}.admin-module__4WpgRW__badgeRow{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-module__4WpgRW__reasonCell{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.admin-module__4WpgRW__monoId{letter-spacing:-.01em;color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.admin-module__4WpgRW__sheetActions{align-items:center;gap:var(--admin-control-gap,var(--space-4));margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid hsl(var(--border) / .8);flex-wrap:wrap;display:flex}:is(.admin-module__4WpgRW__sheetActions button,.admin-module__4WpgRW__sheetActions [data-slot=alert-dialog-trigger]){min-height:var(--admin-btn-min-h,2.875rem);border-radius:var(--admin-radius-sm);white-space:nowrap;flex-shrink:0;padding-block:.55rem;padding-inline:1.35rem;font-weight:650}.admin-module__4WpgRW__sheetRoleRow{align-items:center;gap:var(--admin-control-gap,var(--space-3));flex-wrap:wrap;margin-top:.35rem;display:flex}:is(.admin-module__4WpgRW__sheetRoleRow [data-slot=select-trigger],.admin-module__4WpgRW__sheetRoleRow button[role=combobox]){min-width:min(100%,12rem);min-height:var(--admin-control-min-h,2.75rem);flex:12rem}.admin-module__4WpgRW__sheetRoleRow>button{min-height:var(--admin-control-min-h,2.75rem);white-space:nowrap;flex-shrink:0;padding-inline:1.1rem}.admin-module__4WpgRW__dialogActions{flex-wrap:wrap;gap:var(--admin-control-gap,var(--space-3))!important}.admin-module__4WpgRW__dialogActions button{min-height:var(--admin-btn-min-h,2.5rem);white-space:nowrap;flex-shrink:0}@media (max-width:560px){:is(.admin-module__4WpgRW__sheetActions button,.admin-module__4WpgRW__sheetActions [data-slot=alert-dialog-trigger],.admin-module__4WpgRW__dialogActions button){flex:1 1 calc(50% - var(--admin-control-gap,var(--space-3)));justify-content:center}.admin-module__4WpgRW__sheetRoleRow>button{flex:100%;justify-content:center}}.admin-module__4WpgRW__distCard{padding:var(--space-6) var(--space-7);border-radius:var(--admin-radius);border:1px solid var(--admin-surface-border);background:linear-gradient(165deg, hsl(var(--admin-surface-raised) / .97) 0%, hsl(var(--admin-surface-muted) / .45) 100%);min-width:0;box-shadow:var(--admin-surface-shadow);margin-bottom:var(--admin-section-gap)}.admin-module__4WpgRW__distBars{flex-direction:column;gap:.85rem;display:flex}.admin-module__4WpgRW__distRow{align-items:center;gap:var(--space-3);grid-template-columns:minmax(5.5rem,8rem) 1fr auto;display:grid}.admin-module__4WpgRW__distLabel{color:hsl(var(--muted-foreground));text-transform:capitalize;font-size:.75rem;font-weight:650}.admin-module__4WpgRW__distTrack{border-radius:var(--radius-full);background:hsl(var(--muted) / .65);height:8px;overflow:hidden}.admin-module__4WpgRW__distFill{border-radius:inherit;background:linear-gradient(90deg, var(--cobalt), var(--aqua));min-width:0;height:100%;transition:width .22s}.admin-module__4WpgRW__distFillWarn{background:linear-gradient(90deg,#f59f0a,#f48525)}.admin-module__4WpgRW__distFillDanger{background:linear-gradient(90deg, hsl(var(--destructive)), #dd3c3c)}.admin-module__4WpgRW__distFillMuted{background:hsl(var(--muted-foreground) / .45)}.admin-module__4WpgRW__distCount{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));text-align:right;min-width:1.5rem;font-size:.75rem;font-weight:700}.admin-module__4WpgRW__listSkeleton{gap:var(--space-5);flex-direction:column;display:flex}.admin-module__4WpgRW__skelHeader{gap:var(--space-2);flex-direction:column;max-width:28rem;display:flex}.admin-module__4WpgRW__skelStats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.admin-module__4WpgRW__skelStat{border-radius:var(--admin-radius);height:88px}.admin-module__4WpgRW__skelFilter{border-radius:var(--radius-md);width:min(14rem,100%);height:2.75rem}.admin-module__4WpgRW__skelTable{border:1px solid var(--admin-surface-border);border-radius:var(--admin-radius);background:var(--admin-panel-bg);box-shadow:var(--admin-surface-shadow);padding:var(--space-3);flex-direction:column;gap:.55rem;display:flex;overflow:hidden}.admin-module__4WpgRW__skelRow{border-radius:10px;height:2.75rem}@media (max-width:768px){.admin-module__4WpgRW__filterField{flex:100%;min-width:100%}.admin-module__4WpgRW__filterRow input,.admin-module__4WpgRW__filterRow select{width:100%;min-width:0}.admin-module__4WpgRW__filterRow button{justify-content:center;width:100%}.admin-module__4WpgRW__filterMeta,.admin-module__4WpgRW__resultMeta{margin-top:0}.admin-module__4WpgRW__actions{justify-content:flex-start;width:100%}.admin-module__4WpgRW__actionsHead{width:auto}.admin-module__4WpgRW__distRow{grid-template-columns:minmax(4.5rem,6rem) 1fr auto}}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__distFill,.admin-module__4WpgRW__tableRefreshing,.admin-module__4WpgRW__statCard{transition:none}.admin-module__4WpgRW__statCard:hover{transform:none}}.admin-module__4WpgRW__overviewSkeleton{background:linear-gradient(110deg, hsl(var(--muted) / .35) 0%, hsl(var(--muted) / .55) 45%, hsl(var(--muted) / .35) 100%);pointer-events:none;background-size:200% 100%;min-height:6.5rem;animation:1.2s ease-in-out infinite admin-module__4WpgRW__overviewShimmer}.admin-module__4WpgRW__overviewEmptyChart{padding:var(--space-8) var(--space-4);text-align:center;color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.admin-module__4WpgRW__overviewSkeleton{animation:none}}
.tutor-module__tvEYzG__chatLayout{align-items:stretch;height:calc(100dvh - 9rem);min-height:520px;display:flex}.tutor-module__tvEYzG__sidebar{gap:var(--space-3);width:280px;min-width:280px;min-height:0;padding:0 var(--space-4) 0 0;border-right:1px solid hsl(var(--border));background:0 0;flex-direction:column;display:flex}.tutor-module__tvEYzG__sidebarCollapsed{width:56px;min-width:56px;overflow:hidden}.tutor-module__tvEYzG__sidebarHeader{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tutor-module__tvEYzG__newChatBtn{width:100%;min-height:2.6rem;padding:0 var(--space-4);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:650;transition:background .15s;display:inline-flex}.tutor-module__tvEYzG__newChatBtn:hover{background:hsl(var(--accent))}.tutor-module__tvEYzG__newChatBtn:disabled{opacity:.6;cursor:not-allowed}.tutor-module__tvEYzG__collapseBtn{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:10px;flex-shrink:0;padding:.25rem .45rem;font-size:1.1rem;transition:background .15s,color .15s}.tutor-module__tvEYzG__collapseBtn:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.tutor-module__tvEYzG__emptyHint{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5}.tutor-module__tvEYzG__starter{flex-direction:column;gap:12px;display:flex}.tutor-module__tvEYzG__starterChips{flex-direction:column;gap:8px;display:flex}.tutor-module__tvEYzG__starterChip{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s}.tutor-module__tvEYzG__starterChip:hover{background:hsl(var(--muted));border-color:hsl(var(--primary))}.tutor-module__tvEYzG__convoList{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tutor-module__tvEYzG__convoRow{border-radius:10px;align-items:center;gap:2px;padding-right:4px;transition:background .15s;display:flex}.tutor-module__tvEYzG__convoRow:hover{background:hsl(var(--muted) / .5)}.tutor-module__tvEYzG__convoRowActive,.tutor-module__tvEYzG__convoRowActive:hover{background:hsl(var(--muted))}.tutor-module__tvEYzG__convoItem{text-align:left;min-width:0;font-family:var(--font-body);color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:.875rem;text-decoration:none;display:block}.tutor-module__tvEYzG__convoRowActive .tutor-module__tvEYzG__convoItem{font-weight:600}.tutor-module__tvEYzG__convoActive{background:hsl(var(--muted));text-align:left;min-width:0;font-family:var(--font-body);color:hsl(var(--foreground));cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.tutor-module__tvEYzG__convoTitle{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tutor-module__tvEYzG__convoDelete{width:1.85rem;height:1.85rem;color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.tutor-module__tvEYzG__convoRow:hover .tutor-module__tvEYzG__convoDelete,.tutor-module__tvEYzG__convoRowActive .tutor-module__tvEYzG__convoDelete,.tutor-module__tvEYzG__convoDelete:focus-visible{opacity:1}.tutor-module__tvEYzG__convoDelete:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}@media (hover:none){.tutor-module__tvEYzG__convoDelete{opacity:1}}.tutor-module__tvEYzG__chatMain{min-width:0;min-height:0;padding-left:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:hidden}.tutor-module__tvEYzG__chatHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid hsl(var(--border));flex-shrink:0;display:flex}.tutor-module__tvEYzG__chatHeaderMain{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tutor-module__tvEYzG__chatTitle{font-family:var(--font-body);color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.9375rem;font-weight:650;overflow:hidden}.tutor-module__tvEYzG__contextBadge{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:999px;padding:2px 10px;font-size:.75rem}.tutor-module__tvEYzG__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) 2px;gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tutor-module__tvEYzG__emptyState{width:100%;max-width:540px;padding:var(--space-6) 0;flex-direction:column;align-items:center;margin:auto;display:flex}.tutor-module__tvEYzG__emptyIcon{background:hsl(var(--primary) / .1);width:64px;height:64px;color:hsl(var(--primary));margin-bottom:var(--space-4);border-radius:999px;justify-content:center;align-items:center;display:flex}.tutor-module__tvEYzG__emptyLead{margin:0 0 var(--space-5);color:hsl(var(--foreground));text-align:center;font-size:1rem;font-weight:550}.tutor-module__tvEYzG__suggestionList{border-top:1px solid hsl(var(--border));flex-direction:column;width:100%;display:flex}.tutor-module__tvEYzG__suggestionRow{border:none;border-bottom:1px solid hsl(var(--border));text-align:left;width:100%;font-family:var(--font-body);color:hsl(var(--foreground));cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:15px 8px;font-size:.9375rem;transition:background .15s,padding-left .15s;display:flex}.tutor-module__tvEYzG__suggestionRow:hover{background:hsl(var(--muted) / .4);padding-left:12px}.tutor-module__tvEYzG__suggestionRow:hover .tutor-module__tvEYzG__suggestionChevron{color:hsl(var(--primary));transform:translate(2px)}.tutor-module__tvEYzG__suggestionLead{flex-shrink:0;font-weight:700}.tutor-module__tvEYzG__suggestionText{min-width:0;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tutor-module__tvEYzG__suggestionChevron{color:hsl(var(--muted-foreground));flex-shrink:0;transition:color .15s,transform .15s;display:flex}.tutor-module__tvEYzG__rowUser{justify-content:flex-end;display:flex}.tutor-module__tvEYzG__rowAssistant{align-items:flex-start;gap:10px;display:flex}.tutor-module__tvEYzG__avatar{background:hsl(var(--primary) / .1);width:1.75rem;height:1.75rem;color:hsl(var(--primary));font-family:var(--font-body);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.tutor-module__tvEYzG__bubbleUser{background:hsl(var(--primary));max-width:min(85%,34rem);color:hsl(var(--primary-foreground));text-align:left;border-radius:16px;padding:10px 16px;font-size:.9375rem;line-height:1.55}.tutor-module__tvEYzG__bubbleAssistant{min-width:0;max-width:min(100%,42rem);color:hsl(var(--foreground));text-align:left;background:0 0;border:none;padding:3px 0 0;font-size:.9375rem;line-height:1.6}.tutor-module__tvEYzG__bubbleAssistant a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.tutor-module__tvEYzG__bubbleAssistant a:hover{color:hsl(var(--accent))}.tutor-module__tvEYzG__bubbleAssistant code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:4px;padding:.1em .35em;font-size:.85em}.tutor-module__tvEYzG__bubbleAssistant p{margin:0 0 .6rem}:is(.tutor-module__tvEYzG__bubbleAssistant p:last-child,.tutor-module__tvEYzG__bubbleAssistant :last-child){margin-bottom:0}.tutor-module__tvEYzG__bubbleAssistant :first-child{margin-top:0}:is(.tutor-module__tvEYzG__bubbleAssistant h1,.tutor-module__tvEYzG__bubbleAssistant h2,.tutor-module__tvEYzG__bubbleAssistant h3,.tutor-module__tvEYzG__bubbleAssistant h4){letter-spacing:-.01em;color:hsl(var(--foreground));margin:1rem 0 .5rem;font-weight:700;line-height:1.3}.tutor-module__tvEYzG__bubbleAssistant h1{font-size:1.15rem}.tutor-module__tvEYzG__bubbleAssistant h2{font-size:1.05rem}:is(.tutor-module__tvEYzG__bubbleAssistant h3,.tutor-module__tvEYzG__bubbleAssistant h4){font-size:.975rem}.tutor-module__tvEYzG__bubbleAssistant strong{color:hsl(var(--foreground));font-weight:700}:is(.tutor-module__tvEYzG__bubbleAssistant ul,.tutor-module__tvEYzG__bubbleAssistant ol){flex-direction:column;gap:.3rem;margin:0 0 .6rem;padding-left:1.35rem;display:flex}.tutor-module__tvEYzG__bubbleAssistant li{margin:0;padding-left:.15rem}.tutor-module__tvEYzG__bubbleAssistant li::marker{color:hsl(var(--primary))}:is(.tutor-module__tvEYzG__bubbleAssistant li>ul,.tutor-module__tvEYzG__bubbleAssistant li>ol){margin:.3rem 0 0}.tutor-module__tvEYzG__bubbleAssistant blockquote{border-left:3px solid hsl(var(--primary) / .5);color:hsl(var(--muted-foreground));margin:.6rem 0;padding:.15rem 0 .15rem .85rem}.tutor-module__tvEYzG__tableWrap{border:1px solid hsl(var(--border));border-radius:8px;width:100%;max-width:100%;margin:.6rem 0;overflow-x:auto}.tutor-module__tvEYzG__bubbleAssistant table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.875rem}:is(.tutor-module__tvEYzG__bubbleAssistant th,.tutor-module__tvEYzG__bubbleAssistant td){border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));text-align:left;padding:.4rem .65rem}:is(.tutor-module__tvEYzG__bubbleAssistant th:last-child,.tutor-module__tvEYzG__bubbleAssistant td:last-child){border-right:none}.tutor-module__tvEYzG__bubbleAssistant tr:last-child td{border-bottom:none}.tutor-module__tvEYzG__bubbleAssistant thead th{background:hsl(var(--muted) / .6);font-weight:650}.tutor-module__tvEYzG__bubbleAssistant hr{border:none;border-top:1px solid hsl(var(--border));margin:.85rem 0}.tutor-module__tvEYzG__bubbleAssistant .katex-display{margin:.55rem 0;padding:2px 0;overflow:auto hidden}.tutor-module__tvEYzG__bubbleAssistant .katex{font-size:1.02em}:is(.tutor-module__tvEYzG__bubbleAssistant h1:first-child,.tutor-module__tvEYzG__bubbleAssistant h2:first-child,.tutor-module__tvEYzG__bubbleAssistant h3:first-child){margin-top:0}.tutor-module__tvEYzG__plainAssistant{white-space:pre-wrap;margin:0}.tutor-module__tvEYzG__bubbleAssistant pre{background:hsl(var(--muted));border-radius:10px;margin:.5rem 0;padding:.5rem .75rem;overflow-x:auto}.tutor-module__tvEYzG__bubbleAssistant pre code{background:0 0;padding:0}.tutor-module__tvEYzG__typingBubble{align-items:center;padding:8px 0;display:flex}.tutor-module__tvEYzG__typingLabel{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:.85rem;font-style:italic;display:inline-flex}.tutor-module__tvEYzG__typingLabel:before{content:"";border:2px solid hsl(var(--muted-foreground) / .35);border-top-color:hsl(var(--primary));border-radius:999px;width:.6rem;height:.6rem;animation:.7s linear infinite tutor-module__tvEYzG__tutorSpin}@keyframes tutor-module__tvEYzG__tutorSpin{to{transform:rotate(360deg)}}.tutor-module__tvEYzG__typingDots{gap:.3rem;display:flex}.tutor-module__tvEYzG__typingDots span{background:hsl(var(--muted-foreground));border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite tutor-module__tvEYzG__tutorDot}.tutor-module__tvEYzG__typingDots span:nth-child(2){animation-delay:.15s}.tutor-module__tvEYzG__typingDots span:nth-child(3){animation-delay:.3s}@keyframes tutor-module__tvEYzG__tutorDot{0%,80%,to{opacity:.3}40%{opacity:1}}.tutor-module__tvEYzG__composer{padding-top:var(--space-3);flex-shrink:0}.tutor-module__tvEYzG__inputArea{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:22px;align-items:flex-end;gap:6px;padding:9px 10px 9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.tutor-module__tvEYzG__inputArea:focus-within{border-color:hsl(var(--muted-foreground) / .4);box-shadow:none}.tutor-module__tvEYzG__inputArea .tutor-module__tvEYzG__iconBtn:hover{background:hsl(var(--muted) / .6)}.tutor-module__tvEYzG__iconBtn{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tutor-module__tvEYzG__iconBtn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tutor-module__tvEYzG__iconBtn:disabled{opacity:.5;cursor:not-allowed}.tutor-module__tvEYzG__textarea{resize:none;min-height:2.25rem;max-height:9rem;color:hsl(var(--foreground));font:inherit;background:0 0;border:none;border-radius:0;flex:1;padding:.5rem;font-size:.9375rem;line-height:1.4}.tutor-module__tvEYzG__textarea::placeholder{color:hsl(var(--muted-foreground))}.tutor-module__tvEYzG__textarea:focus{outline:none}.tutor-module__tvEYzG__sendBtn{background:hsl(var(--primary));width:2.25rem;height:2.25rem;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:inline-flex}.tutor-module__tvEYzG__sendBtn:not(:disabled):hover{opacity:.9}.tutor-module__tvEYzG__sendBtn:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:1}.dark .tutor-module__tvEYzG__sendBtn{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .tutor-module__tvEYzG__sendBtn:not(:disabled):hover{opacity:.9}.dark .tutor-module__tvEYzG__sendBtn:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:1}.tutor-module__tvEYzG__disclaimer{margin:var(--space-2) 0 0;text-align:center;color:hsl(var(--muted-foreground));font-size:.75rem}.tutor-module__tvEYzG__charCount{color:hsl(var(--muted-foreground));text-align:right;margin:0;padding:0 .75rem 4px;font-size:.7rem}.tutor-module__tvEYzG__charCountWarn{color:hsl(var(--exam-jamb))}.tutor-module__tvEYzG__embeddedChat{flex-direction:column;height:100%;min-height:320px;display:flex}.tutor-module__tvEYzG__embeddedChat .tutor-module__tvEYzG__messages{padding:var(--space-4) 16px}.tutor-module__tvEYzG__embeddedChat .tutor-module__tvEYzG__composer{box-sizing:border-box;width:100%;padding:var(--space-3) 16px calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--border) / .72);background:hsl(var(--card))}.tutor-module__tvEYzG__embeddedChat .tutor-module__tvEYzG__inputArea{box-sizing:border-box;border-color:hsl(var(--border) / .9);width:100%;box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.tutor-module__tvEYzG__embeddedChat .tutor-module__tvEYzG__inputArea:focus-within{border-color:hsl(var(--primary) / .62);box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.tutor-module__tvEYzG__skel{background:hsl(var(--muted) / .8);border-radius:10px;animation:1.6s ease-in-out infinite tutor-module__tvEYzG__tutorSkelPulse}@keyframes tutor-module__tvEYzG__tutorSkelPulse{0%,to{opacity:1}50%{opacity:.5}}.tutor-module__tvEYzG__skelTitle{width:180px;height:30px}.tutor-module__tvEYzG__skelPill{border-radius:999px;flex-shrink:0;height:2.5rem}.tutor-module__tvEYzG__skelRow{height:38px}.tutor-module__tvEYzG__skelMessages{gap:var(--space-4);padding:var(--space-4) 2px;flex-direction:column;flex:1;display:flex;overflow:hidden}.tutor-module__tvEYzG__skelMsgUser{border-radius:16px;align-self:flex-end;width:min(45%,280px);height:44px}.tutor-module__tvEYzG__skelMsgAssistant{border-radius:16px;width:min(70%,420px);height:72px}.tutor-module__tvEYzG__skelComposer{border-radius:24px;flex-shrink:0;height:52px}.tutor-module__tvEYzG__convoSkeletonList{flex-direction:column;gap:6px;padding-top:2px;display:flex}.tutor-module__tvEYzG__convoSkeleton{border-radius:10px;height:38px}.tutor-module__tvEYzG__messagesLoading{align-items:center;gap:var(--space-3);color:hsl(var(--muted-foreground));flex-direction:column;margin:auto;display:flex}@media (max-width:900px){.tutor-module__tvEYzG__chatLayout{flex-direction:column;height:auto;min-height:0}.tutor-module__tvEYzG__sidebar{width:100%;min-width:0;padding:0 0 var(--space-3);border-right:none;border-bottom:1px solid hsl(var(--border))}.tutor-module__tvEYzG__sidebarCollapsed{width:100%;min-width:0}.tutor-module__tvEYzG__convoList{flex:none;max-height:160px}.tutor-module__tvEYzG__chatMain{padding-left:0;padding-top:var(--space-4);min-height:65vh}}.tutor-module__tvEYzG__messageRow{position:relative}.tutor-module__tvEYzG__playVoiceBtn,.tutor-module__tvEYzG__stopVoiceBtn{cursor:pointer;opacity:0;width:26px;height:26px;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:4px;right:-32px}.tutor-module__tvEYzG__messageRow:hover .tutor-module__tvEYzG__playVoiceBtn,.tutor-module__tvEYzG__messageRow:hover .tutor-module__tvEYzG__stopVoiceBtn{opacity:1}.tutor-module__tvEYzG__playVoiceBtn:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.tutor-module__tvEYzG__stopVoiceBtn{opacity:1;background:hsl(var(--destructive,#ef4444) / .1);color:hsl(var(--destructive,#ef4444))}.tutor-module__tvEYzG__stopVoiceBtn:hover{background:hsl(var(--destructive,#ef4444) / .2)}
.SchoSidePanel-module__O3HuzW__backdrop{z-index:60;cursor:pointer;background:#0006;border:none;position:fixed;inset:0}.SchoSidePanel-module__O3HuzW__drawer{z-index:70;background:hsl(var(--card));width:min(380px,100vw);height:100dvh;color:hsl(var(--foreground));border-left:1px solid hsl(var(--border) / .78);flex-direction:column;animation:.22s SchoSidePanel-module__O3HuzW__slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 28px #00000029}.SchoSidePanel-module__O3HuzW__drawerFloating{border:1px solid hsl(var(--border) / .9);border-radius:20px;width:min(380px,100vw - 32px);height:min(620px,100dvh - 32px);animation:.2s SchoSidePanel-module__O3HuzW__floatIn;top:auto;bottom:16px;right:16px;overflow:hidden}@keyframes SchoSidePanel-module__O3HuzW__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes SchoSidePanel-module__O3HuzW__floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.SchoSidePanel-module__O3HuzW__drawer,.SchoSidePanel-module__O3HuzW__drawerFloating{animation:none}}.SchoSidePanel-module__O3HuzW__header{border-bottom:1px solid hsl(var(--border) / .82);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.SchoSidePanel-module__O3HuzW__tabs{gap:4px;display:flex}.SchoSidePanel-module__O3HuzW__tab,.SchoSidePanel-module__O3HuzW__tabActive{cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-body);color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:999px;padding:8px 14px;transition:background .14s,color .14s}.SchoSidePanel-module__O3HuzW__tab:hover{color:hsl(var(--foreground))}.SchoSidePanel-module__O3HuzW__tab:focus-visible,.SchoSidePanel-module__O3HuzW__tabActive:focus-visible,.SchoSidePanel-module__O3HuzW__iconBtn:focus-visible,.SchoSidePanel-module__O3HuzW__closeBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, hsl(var(--primary)) 22%, transparent);outline:none}.SchoSidePanel-module__O3HuzW__tabActive{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.SchoSidePanel-module__O3HuzW__headerActions{align-items:center;gap:2px;display:inline-flex}.SchoSidePanel-module__O3HuzW__iconBtn,.SchoSidePanel-module__O3HuzW__closeBtn{cursor:pointer;width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px;transition:background .14s,color .14s;display:inline-flex}.SchoSidePanel-module__O3HuzW__iconBtn:hover,.SchoSidePanel-module__O3HuzW__closeBtn:hover{background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}.SchoSidePanel-module__O3HuzW__iconBtnActive{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.SchoSidePanel-module__O3HuzW__askBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.SchoSidePanel-module__O3HuzW__chips{flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.SchoSidePanel-module__O3HuzW__chip{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--card));cursor:pointer;font-size:.75rem;font-family:var(--font-body);border-radius:999px;padding:6px 10px;transition:border-color .14s,color .14s}.SchoSidePanel-module__O3HuzW__chip:hover{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.SchoSidePanel-module__O3HuzW__contextSummary{border-bottom:1px solid hsl(var(--border) / .72);padding:12px 16px 0}.SchoSidePanel-module__O3HuzW__contextMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.SchoSidePanel-module__O3HuzW__contextTopic{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-size:.6875rem;font-weight:700}.SchoSidePanel-module__O3HuzW__contextStem{color:hsl(var(--foreground));max-height:6.5rem;margin:0 0 12px;font-size:.8125rem;line-height:1.45;overflow:auto}.SchoSidePanel-module__O3HuzW__tutorEmbed{flex:1;min-width:0;min-height:280px;overflow:hidden}@media (max-width:768px){.SchoSidePanel-module__O3HuzW__drawer{width:100vw}.SchoSidePanel-module__O3HuzW__drawerFloating{border-radius:20px 20px 0 0;width:100vw;height:75dvh;inset:auto 0 0}.SchoSidePanel-module__O3HuzW__header{padding:12px 14px;padding-top:max(12px, env(safe-area-inset-top))}.SchoSidePanel-module__O3HuzW__tab,.SchoSidePanel-module__O3HuzW__tabActive{min-height:40px;padding:8px 12px}.SchoSidePanel-module__O3HuzW__chips{padding:10px 12px}.SchoSidePanel-module__O3HuzW__chip{min-height:36px;padding:8px 12px}.SchoSidePanel-module__O3HuzW__drawerFloating .SchoSidePanel-module__O3HuzW__askBody,.SchoSidePanel-module__O3HuzW__drawer .SchoSidePanel-module__O3HuzW__askBody{padding-bottom:env(safe-area-inset-bottom)}}
.RushHud-module__Hh0Wda__rail{flex-direction:column;align-items:center;gap:18px;height:100%;padding:28px 18px;display:flex;overflow-y:auto}.RushHud-module__Hh0Wda__ringWrap{width:168px;height:168px;position:relative}.RushHud-module__Hh0Wda__ring{width:100%;height:100%}.RushHud-module__Hh0Wda__ringTrack{stroke:hsl(var(--border));stroke-width:10px}.RushHud-module__Hh0Wda__ringFill{stroke:#7c9cf5;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.RushHud-module__Hh0Wda__ringLow{stroke:#f2867d}.RushHud-module__Hh0Wda__ringCenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.RushHud-module__Hh0Wda__ringNum{color:#7c9cf5;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1}.RushHud-module__Hh0Wda__ringNumLow{color:#f2867d}.RushHud-module__Hh0Wda__ringLabel{color:hsl(var(--muted-foreground));margin-top:4px;font-size:.8125rem}.RushHud-module__Hh0Wda__controls{gap:8px;display:flex}.RushHud-module__Hh0Wda__controlBtn{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font-body);border-radius:999px;padding:7px 14px}.RushHud-module__Hh0Wda__controlBtn:hover{background:hsl(var(--muted))}.RushHud-module__Hh0Wda__starRow{gap:8px;display:flex}.RushHud-module__Hh0Wda__starOn{color:#f5b544}.RushHud-module__Hh0Wda__starOff{color:hsl(var(--border))}.RushHud-module__Hh0Wda__tierList{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.RushHud-module__Hh0Wda__tierRow{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9375rem;display:flex}.RushHud-module__Hh0Wda__tierActive{color:#7c9cf5;background:#7c9cf524;box-shadow:inset 0 0 0 1px #7c9cf56b}.RushHud-module__Hh0Wda__tierStars{letter-spacing:1px;color:#7c9cf5;font-weight:500}.RushHud-module__Hh0Wda__tierRow:not(.RushHud-module__Hh0Wda__tierActive) .RushHud-module__Hh0Wda__tierStars{color:hsl(var(--muted-foreground))}.RushHud-module__Hh0Wda__tierStarsDim{color:hsl(var(--border))}.RushHud-module__Hh0Wda__tierTime{font-variant-numeric:tabular-nums;font-weight:500}.RushHud-module__Hh0Wda__nav{border-top:1px solid hsl(var(--border));flex-direction:column;gap:8px;width:100%;margin-top:auto;padding-top:16px;display:flex}.RushHud-module__Hh0Wda__navHead{justify-content:space-between;align-items:center;display:flex}.RushHud-module__Hh0Wda__navLabel{color:hsl(var(--muted-foreground));align-items:baseline;gap:8px;font-size:.875rem;font-weight:500;display:flex}.RushHud-module__Hh0Wda__navArrows{gap:4px;display:flex}.RushHud-module__Hh0Wda__navArrow{border:1px solid hsl(var(--border));background:hsl(var(--card));width:28px;height:28px;color:hsl(var(--foreground));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.RushHud-module__Hh0Wda__navArrow:hover:not(:disabled){background:hsl(var(--muted))}.RushHud-module__Hh0Wda__navArrow:disabled{opacity:.4;cursor:not-allowed}.RushHud-module__Hh0Wda__navTotal{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.8125rem}.RushHud-module__Hh0Wda__navGrid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.RushHud-module__Hh0Wda__navCell{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--muted-foreground));cursor:pointer;font-family:var(--font-body);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.RushHud-module__Hh0Wda__navCell:hover{background:hsl(var(--muted))}.RushHud-module__Hh0Wda__navCellDone{color:#7c9cf5;background:#7c9cf524;border-color:#7c9cf56b}.RushHud-module__Hh0Wda__navCellCurrent{color:#7c9cf5;border-color:#7c9cf5;box-shadow:inset 0 0 0 1px #7c9cf5}.RushHud-module__Hh0Wda__cellNum{font-variant-numeric:tabular-nums;font-size:.8125rem}.RushHud-module__Hh0Wda__cellStars{align-items:center;gap:1px;height:7px;display:flex}.RushHud-module__Hh0Wda__cellStarOn{color:#f5b544}.RushHud-module__Hh0Wda__cellStarOff{color:hsl(var(--border))}
:root{--fs-cobalt:var(--cobalt,#2563eb);--fs-cobalt-deep:var(--cobalt-dark,#1d4ed8);--fs-cobalt-light:var(--cobalt-light,#eff6ff);--fs-surface:hsl(var(--background));--fs-surface-raised:hsl(var(--card));--fs-surface-sunken:hsl(var(--muted));--fs-text:hsl(var(--foreground));--fs-text-muted:hsl(var(--muted-foreground));--fs-text-faint:hsl(var(--muted-foreground) / .6);--fs-text-inverse:hsl(var(--primary-foreground));--fs-border:hsl(var(--border));--fs-border-strong:hsl(var(--border) / 1.5);--fs-primary:hsl(var(--primary));--fs-primary-hover:hsl(var(--primary) / .9);--fs-primary-text:hsl(var(--primary-foreground));--fs-destructive:hsl(var(--destructive));--fs-destructive-text:hsl(var(--destructive-foreground));--fs-secondary:hsl(var(--secondary));--fs-secondary-text:hsl(var(--secondary-foreground));--fs-focus-ring:0 0 0 2px hsl(var(--ring)), 0 0 0 4px hsl(var(--ring) / .28);--fs-disabled-opacity:.45;--fs-insight:210 80% 48%;--fs-strategy:160 55% 38%;--fs-pivot:28 85% 48%;--fs-space-1:var(--space-1);--fs-space-2:var(--space-2);--fs-space-3:var(--space-3);--fs-space-4:var(--space-4);--fs-space-5:var(--space-5);--fs-space-6:var(--space-6);--fs-space-8:var(--space-8);--fs-space-10:var(--space-10);--fs-space-12:var(--space-12);--fs-radius-sm:var(--radius-sm);--fs-radius-md:var(--radius-md);--fs-radius-lg:var(--radius-lg);--fs-radius-full:var(--radius-full);--fs-shadow-sm:var(--shadow-sm);--fs-shadow-md:var(--shadow-md);--fs-shadow-cobalt:var(--shadow-cobalt);--fs-ease:cubic-bezier(.22, 1, .36, 1);--fs-fast:.15s var(--fs-ease);--fs-normal:.25s var(--fs-ease);--fs-composer-min-h:64px;--fs-composer-max-h:160px}.free-study-module__F_3i0G__dark{--fs-surface:hsl(var(--background));--fs-surface-raised:hsl(var(--card));--fs-surface-sunken:hsl(var(--muted));--fs-text:hsl(var(--foreground));--fs-text-muted:hsl(var(--muted-foreground));--fs-text-faint:hsl(var(--muted-foreground) / .55);--fs-border:hsl(var(--border));--fs-border-strong:hsl(var(--border) / 1.3);--fs-primary:hsl(var(--primary));--fs-primary-hover:hsl(var(--primary) / .9);--fs-secondary:hsl(var(--secondary));--fs-destructive:hsl(var(--destructive));--fs-insight:210 70% 60%;--fs-strategy:160 50% 50%;--fs-pivot:28 80% 60%;--fs-shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--fs-shadow-md:0 4px 16px #00000059, 0 2px 6px #0003;--fs-shadow-cobalt:0 8px 32px hsl(var(--primary) / .35)}@media (prefers-reduced-motion:reduce){:root{--fs-fast:0s;--fs-normal:0s}}.free-study-module__F_3i0G__paneBody{gap:var(--fs-space-3);padding:var(--fs-space-4);flex-direction:column;min-width:0;display:flex}.free-study-module__F_3i0G__whiteboard{touch-action:none;cursor:crosshair;background:var(--fs-surface);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.free-study-module__F_3i0G__whiteboardWrap{border-radius:var(--fs-radius-lg);border:1px solid var(--fs-border);background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted)) 100%);width:100%;height:min(420px,55vh);box-shadow:inset 0 1px 0 hsl(var(--background) / .7);position:relative;overflow:hidden}.free-study-module__F_3i0G__wbEmpty{pointer-events:none;color:hsl(var(--muted-foreground));text-align:center;opacity:.85;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.875rem;font-weight:550;display:flex;position:absolute;inset:0}.free-study-module__F_3i0G__wbToolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.free-study-module__F_3i0G__wbToolGroup{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.free-study-module__F_3i0G__wbToolBtn,.free-study-module__F_3i0G__wbWidthBtn{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:2.25rem;color:hsl(var(--foreground));cursor:pointer;font-size:.8125rem;font-weight:650;font-family:var(--font-body);border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.free-study-module__F_3i0G__wbToolBtn:disabled,.free-study-module__F_3i0G__wbWidthBtn:disabled,.free-study-module__F_3i0G__wbSwatch:disabled{opacity:.4;cursor:not-allowed}.free-study-module__F_3i0G__wbToolBtn:hover:not(:disabled),.free-study-module__F_3i0G__wbWidthBtn:hover:not(:disabled){border-color:hsl(var(--foreground) / .22)}.free-study-module__F_3i0G__wbToolBtnActive{background:var(--cobalt,#2563eb)}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__wbToolBtnActive{background:color-mix(in srgb, var(--cobalt,#2563eb) 12%, hsl(var(--card)))}}.free-study-module__F_3i0G__wbToolBtnActive{border-color:var(--cobalt,#2563eb)}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__wbToolBtnActive{border-color:color-mix(in srgb, var(--cobalt,#2563eb) 45%, hsl(var(--border)))}}.free-study-module__F_3i0G__wbToolBtnActive{color:var(--cobalt,#2563eb)}.free-study-module__F_3i0G__wbSwatches{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .35rem;display:inline-flex}.free-study-module__F_3i0G__wbSwatch{width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px hsl(var(--border));cursor:pointer;border:2px solid #fff;border-radius:999px;padding:0}.free-study-module__F_3i0G__wbSwatchActive{box-shadow:0 0 0 1px hsl(var(--border)), 0 0 0 3px var(--cobalt,#2563eb)}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__wbSwatchActive{box-shadow:0 0 0 1px hsl(var(--border)), 0 0 0 3px color-mix(in srgb, var(--cobalt,#2563eb) 45%, transparent)}}.free-study-module__F_3i0G__wbWidthBtn{min-width:2.25rem;padding:0}.free-study-module__F_3i0G__wbWidthDot{background:hsl(var(--foreground));border-radius:999px;display:block}.free-study-module__F_3i0G__wbOcrLabel{letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.free-study-module__F_3i0G__ocrError{color:hsl(var(--destructive));margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.free-study-module__F_3i0G__row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.free-study-module__F_3i0G__primaryBtn,.free-study-module__F_3i0G__secondaryBtn,.free-study-module__F_3i0G__dangerBtn,.free-study-module__F_3i0G__sendBtn,.free-study-module__F_3i0G__playBtn{cursor:pointer;min-height:2.5rem;font-size:.875rem;font-weight:650;font-family:var(--font-body);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.free-study-module__F_3i0G__primaryBtn{background:var(--cobalt,#2563eb);color:hsl(var(--primary-foreground))}.free-study-module__F_3i0G__primaryBtn:disabled,.free-study-module__F_3i0G__secondaryBtn:disabled,.free-study-module__F_3i0G__dangerBtn:disabled,.free-study-module__F_3i0G__sendBtn:disabled,.free-study-module__F_3i0G__playBtn:disabled{opacity:.5;cursor:not-allowed}.free-study-module__F_3i0G__secondaryBtn{background:hsl(var(--muted) / .55);color:hsl(var(--foreground));border-color:hsl(var(--border))}.free-study-module__F_3i0G__secondaryBtn:hover:not(:disabled){background:hsl(var(--muted) / .75);border-color:hsl(var(--muted-foreground) / .35)}.free-study-module__F_3i0G__textarea{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));font-family:var(--font-body);box-sizing:border-box;resize:vertical;border-radius:12px;min-height:6rem;padding:.75rem .9rem;font-size:.9375rem;line-height:1.45}.free-study-module__F_3i0G__textarea:focus-visible{outline:2px solid var(--cobalt,#2563eb);outline-offset:2px;border-color:var(--cobalt,#2563eb)}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__textarea:focus-visible{border-color:color-mix(in srgb, var(--cobalt,#2563eb) 45%, hsl(var(--border)))}}.free-study-module__F_3i0G__hint{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.45}.free-study-module__F_3i0G__progressBlock{flex-direction:column;gap:.35rem;display:flex}.free-study-module__F_3i0G__progressLabel{color:hsl(var(--muted-foreground));justify-content:space-between;font-size:.75rem;font-weight:650;display:flex}.free-study-module__F_3i0G__progressTrack{background:hsl(var(--muted));border-radius:999px;height:6px;overflow:hidden}.free-study-module__F_3i0G__progressFill{background:var(--cobalt,#2563eb);border-radius:inherit;height:100%;transition:width .16s}.free-study-module__F_3i0G__sectionCard{background:var(--fs-surface-raised);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-sm);padding:var(--fs-space-4);border-left-width:3px}.free-study-module__F_3i0G__sectionInsight{border-left-color:hsl(var(--fs-insight))}.free-study-module__F_3i0G__sectionStrategy{border-left-color:hsl(var(--fs-strategy))}.free-study-module__F_3i0G__sectionPivot{border-left-color:hsl(var(--fs-pivot))}.free-study-module__F_3i0G__sectionOther{border-left-color:var(--fs-border)}.free-study-module__F_3i0G__sectionTitle{color:var(--fs-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--fs-space-2);font-size:.75rem;font-weight:500;line-height:1.5}.free-study-module__F_3i0G__sectionBody{color:hsl(var(--foreground));margin:0;font-size:.9375rem;line-height:1.65}.free-study-module__F_3i0G__sectionBody p{margin-bottom:var(--fs-space-2)}.free-study-module__F_3i0G__sectionBody p:last-child{margin-bottom:0}:is(.free-study-module__F_3i0G__sectionBody ul,.free-study-module__F_3i0G__sectionBody ol){margin:var(--fs-space-2) 0;padding-left:var(--fs-space-5)}.free-study-module__F_3i0G__sectionBody li{margin-bottom:var(--fs-space-1)}.free-study-module__F_3i0G__sectionBody code{font-family:var(--font-mono);background:var(--fs-surface-sunken);border-radius:var(--fs-radius-sm);padding:.125em .375em;font-size:.875em}.free-study-module__F_3i0G__sectionBody pre{margin:var(--fs-space-3) 0;padding:var(--fs-space-3);background:var(--fs-surface-sunken);border-radius:var(--fs-radius-md);overflow-x:auto}.free-study-module__F_3i0G__sectionBody pre code{font-family:var(--font-mono);background:0 0;padding:0;font-size:.8125rem;line-height:1.6}.free-study-module__F_3i0G__sectionedReply{gap:var(--fs-space-3);flex-direction:column;display:flex}.free-study-module__F_3i0G__replyToolbar{align-items:center;gap:var(--fs-space-2);display:flex}.free-study-module__F_3i0G__playBtn{color:var(--cobalt,#2563eb);cursor:pointer;font-size:.8125rem;font-weight:650;font-family:var(--font-body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cobalt,#2563eb);-webkit-text-decoration-color:var(--cobalt,#2563eb);-webkit-text-decoration-color:var(--cobalt,#2563eb);text-decoration-color:var(--cobalt,#2563eb);background:0 0;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__playBtn{-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt,#2563eb) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt,#2563eb) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--cobalt,#2563eb) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--cobalt,#2563eb) 35%, transparent)}}.free-study-module__F_3i0G__playBtn:hover{color:var(--cobalt-dark,#1d4ed8);text-decoration-color:currentColor}.free-study-module__F_3i0G__playBtn:focus-visible{outline:2px solid var(--cobalt,#2563eb);outline-offset:2px}.free-study-module__F_3i0G__stopBtn{color:hsl(var(--destructive,#ef4444));cursor:pointer;font-size:.8125rem;font-weight:650;font-family:var(--font-body);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--destructive,#ef4444));-webkit-text-decoration-color:hsl(var(--destructive,#ef4444));-webkit-text-decoration-color:hsl(var(--destructive,#ef4444));text-decoration-color:hsl(var(--destructive,#ef4444));background:0 0;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.free-study-module__F_3i0G__stopBtn{-webkit-text-decoration-color:color-mix(in srgb, hsl(var(--destructive,#ef4444)) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, hsl(var(--destructive,#ef4444)) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, hsl(var(--destructive,#ef4444)) 35%, transparent);text-decoration-color:color-mix(in srgb, hsl(var(--destructive,#ef4444)) 35%, transparent)}}.free-study-module__F_3i0G__stopBtn:hover{text-decoration-color:currentColor}.free-study-module__F_3i0G__stopBtn:focus-visible{outline:2px solid hsl(var(--destructive,#ef4444));outline-offset:2px}
.courses-module__FzmwhW__playerLayout{min-height:calc(100dvh - 120px);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-10));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));grid-template-columns:280px 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:1023px){.courses-module__FzmwhW__playerLayout{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4));grid-template-columns:1fr}}.courses-module__FzmwhW__sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .2);flex-direction:column;min-height:0;display:flex}@media (max-width:1023px){.courses-module__FzmwhW__sidebar{border-right:none;border-bottom:1px solid hsl(var(--border));max-height:220px}}.courses-module__FzmwhW__sidebarHeader{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:1rem 1rem .75rem;display:flex}.courses-module__FzmwhW__sidebarTitle{min-width:0;color:hsl(var(--foreground));flex:1;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.courses-module__FzmwhW__loadingState{color:hsl(var(--muted-foreground));padding:var(--space-6)}.courses-module__FzmwhW__lessonList{flex:1;margin:0;padding:0 .5rem 1rem;list-style:none;overflow-y:auto}.courses-module__FzmwhW__lessonLink{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:hsl(var(--foreground));background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-size:.875rem;transition:background .15s;display:flex}.courses-module__FzmwhW__lessonLink:hover{background:hsl(var(--muted) / .6)}.courses-module__FzmwhW__lessonLinkActive{background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-weight:600}.courses-module__FzmwhW__lessonMeta{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.75rem;display:block}.courses-module__FzmwhW__main{padding:1.25rem 1.5rem 5rem;overflow-y:auto}.courses-module__FzmwhW__videoWrap{border-radius:var(--radius-md);background:#000;width:100%;margin-bottom:1.25rem;padding-bottom:56.25%;position:relative;overflow:hidden}.courses-module__FzmwhW__videoIframe{border:0;width:100%;height:100%;position:absolute;inset:0}.courses-module__FzmwhW__lessonTitle{color:hsl(var(--foreground));margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.courses-module__FzmwhW__summary{color:hsl(var(--foreground) / .9);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.65}.courses-module__FzmwhW__summary p{margin:0 0 .75rem}.courses-module__FzmwhW__questionsSection{border-top:1px solid hsl(var(--border));margin-top:2rem;padding-top:1.5rem}.courses-module__FzmwhW__questionsHeading{color:hsl(var(--foreground));margin:0 0 1rem;font-size:1.125rem;font-weight:600}.courses-module__FzmwhW__questionStack{flex-direction:column;gap:1.5rem;display:flex}.courses-module__FzmwhW__questionItem{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));padding:1rem}.courses-module__FzmwhW__fab{z-index:40;box-shadow:0 8px 24px hsl(var(--foreground) / .12);position:fixed;bottom:1.5rem;right:1.5rem}.dark .courses-module__FzmwhW__fab{box-shadow:0 8px 28px #00000073}.courses-module__FzmwhW__sheetBody{height:calc(100dvh - 4rem);padding:0}.courses-module__FzmwhW__markCompleteRow{margin-top:1.5rem}
.board-voice-module__3rZkdG__root{--bv-cobalt:var(--cobalt,#2563eb);--bv-surface:color-mix(in srgb, hsl(var(--card)) 78%, transparent);--bv-ink:hsl(var(--foreground));--bv-muted:hsl(var(--muted-foreground));--bv-danger:hsl(var(--destructive));--bv-radius:14px;min-width:0;font-family:var(--font-body);flex-direction:column;gap:.55rem;display:flex}.board-voice-module__3rZkdG__rail{border-radius:var(--bv-radius);border:1px solid color-mix(in srgb, var(--bv-cobalt) 18%, hsl(var(--border)));background:linear-gradient(165deg, #ffffff8c 0%, transparent 42%), var(--bv-surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);align-items:center;gap:.45rem;min-width:0;padding:.35rem;display:flex;box-shadow:inset 0 1px #ffffff73,0 8px 24px #1f2c470f}.board-voice-module__3rZkdG__modes{background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border) / .8);border-radius:10px;flex-shrink:0;align-items:stretch;padding:2px;display:inline-flex}.board-voice-module__3rZkdG__modeBtn{appearance:none;min-height:1.85rem;color:var(--bv-muted);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0 .55rem;font-size:.6875rem;font-weight:700;transition:color .14s,background .14s,box-shadow .14s}.board-voice-module__3rZkdG__modeBtn:hover:not(:disabled){color:var(--bv-ink)}.board-voice-module__3rZkdG__modeBtn:disabled{opacity:.45;cursor:not-allowed}.board-voice-module__3rZkdG__modeBtnActive{color:var(--bv-cobalt);background:hsl(var(--card));box-shadow:0 1px 2px #1f2c4714}.board-voice-module__3rZkdG__micWrap{flex-shrink:0;position:relative}.board-voice-module__3rZkdG__mic{appearance:none;z-index:1;border:1px solid color-mix(in srgb, var(--bv-cobalt) 35%, hsl(var(--border)));background:linear-gradient(180deg, color-mix(in srgb, var(--bv-cobalt) 12%, hsl(var(--card))) 0%, hsl(var(--card)) 100%);min-width:2.75rem;min-height:2.75rem;color:var(--bv-cobalt);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8125rem;font-weight:650;transition:transform .12s,background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.board-voice-module__3rZkdG__mic:hover:not(:disabled){border-color:color-mix(in srgb, var(--bv-cobalt) 55%, hsl(var(--border)));box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 18%, transparent)}.board-voice-module__3rZkdG__mic:active:not(:disabled){transform:scale(.97)}.board-voice-module__3rZkdG__mic:focus-visible{box-shadow:0 0 0 2px hsl(var(--card)), 0 0 0 4px color-mix(in srgb, var(--bv-cobalt) 55%, transparent);outline:none}.board-voice-module__3rZkdG__mic:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.board-voice-module__3rZkdG__micListening{color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--bv-cobalt) 92%, #60a5fa) 0%, var(--bv-cobalt) 100%);box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 22%, transparent), 0 10px 22px color-mix(in srgb, var(--bv-cobalt) 28%, transparent);border-color:#0000}.board-voice-module__3rZkdG__micListening:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 28%, transparent), 0 12px 26px color-mix(in srgb, var(--bv-cobalt) 32%, transparent)}.board-voice-module__3rZkdG__micLabel{display:none}@media (min-width:420px){.board-voice-module__3rZkdG__micLabel{display:inline}}.board-voice-module__3rZkdG__pulse{pointer-events:none;background:color-mix(in srgb, var(--bv-cobalt) 35%, transparent);opacity:0;border-radius:999px;position:absolute;inset:0;transform:scale(1)}.board-voice-module__3rZkdG__pulseActive{animation:1.35s ease-out infinite board-voice-module__3rZkdG__bv-pulse}@keyframes board-voice-module__3rZkdG__bv-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.board-voice-module__3rZkdG__meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding-inline:.2rem .45rem;display:flex}.board-voice-module__3rZkdG__status{letter-spacing:-.01em;color:var(--bv-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:650;overflow:hidden}.board-voice-module__3rZkdG__statusMuted{color:var(--bv-muted);font-weight:550}.board-voice-module__3rZkdG__statusError{color:var(--bv-danger)}.board-voice-module__3rZkdG__hint{color:var(--bv-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.35;overflow:hidden}.board-voice-module__3rZkdG__preview{border:1px dashed color-mix(in srgb, var(--bv-cobalt) 22%, hsl(var(--border)));background:color-mix(in srgb, var(--bv-cobalt) 5%, hsl(var(--card)));min-height:2.4rem;max-height:4.5rem;color:var(--bv-ink);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:.55rem .7rem;font-size:.8125rem;line-height:1.45;overflow:auto}.board-voice-module__3rZkdG__previewEmpty{color:var(--bv-muted);font-style:italic}.board-voice-module__3rZkdG__interim{color:var(--bv-muted)}.board-voice-module__3rZkdG__unsupported{border-radius:var(--bv-radius);border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);color:var(--bv-muted);align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.board-voice-module__3rZkdG__unsupported strong{color:var(--bv-ink);margin-bottom:.15rem;font-weight:700;display:block}.board-voice-module__3rZkdG__compact{gap:0}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__rail{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__mic{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;padding:0}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__mic:hover:not(:disabled){background:color-mix(in srgb, var(--bv-cobalt) 10%, transparent);box-shadow:none;border-color:#0000}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__mic:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 22%, transparent);outline:none}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__micListening{color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--bv-cobalt) 92%, #60a5fa) 0%, var(--bv-cobalt) 100%);box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 18%, transparent);border-color:#0000}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__micListening:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb, var(--bv-cobalt) 26%, transparent)}.board-voice-module__3rZkdG__compact .board-voice-module__3rZkdG__unsupported{border-radius:10px;gap:.35rem;padding:.35rem .45rem;font-size:.6875rem;line-height:1.25}.board-voice-module__3rZkdG__unsupportedShort{color:var(--bv-ink);font-weight:650}.board-voice-module__3rZkdG__metaSr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.board-voice-module__3rZkdG__mic,.board-voice-module__3rZkdG__modeBtn{transition:none}.board-voice-module__3rZkdG__pulseActive{opacity:.35;animation:none}}
.board-motion-module__UnzN6W__dock,.board-motion-module__UnzN6W__toolbar,.board-motion-module__UnzN6W__strokeSurface{--board-motion-ease:cubic-bezier(.22, .61, .36, 1);--board-motion-ease-out:cubic-bezier(.16, 1, .3, 1);--board-dock-ms:.28s;--board-toolbar-ms:.2s;--board-stroke-ms:.32s}.board-motion-module__UnzN6W__dock{will-change:transform, opacity;transition:transform var(--board-dock-ms) var(--board-motion-ease-out), opacity var(--board-dock-ms) var(--board-motion-ease)}.board-motion-module__UnzN6W__dockBottom{opacity:0;pointer-events:none;transform:translateY(calc(100% + 12px))}.board-motion-module__UnzN6W__dockBottom.board-motion-module__UnzN6W__dockOpen{opacity:1;pointer-events:auto;transform:translate(0,0)}.board-motion-module__UnzN6W__dockSide{opacity:0;pointer-events:none;transform:translate(calc(100% + 16px))}.board-motion-module__UnzN6W__dockSide.board-motion-module__UnzN6W__dockOpen{opacity:1;pointer-events:auto;transform:translate(0,0)}.board-motion-module__UnzN6W__toolbar{will-change:opacity, transform;transition:opacity var(--board-toolbar-ms) var(--board-motion-ease), transform var(--board-toolbar-ms) var(--board-motion-ease)}.board-motion-module__UnzN6W__toolbarVisible{opacity:1;pointer-events:auto;transform:translate(0,0)}.board-motion-module__UnzN6W__toolbarHidden{opacity:0;pointer-events:none;transform:translateY(6px)}.board-motion-module__UnzN6W__strokeSurface{position:relative}.board-motion-module__UnzN6W__strokeSurface:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.board-motion-module__UnzN6W__strokeCommit:after{animation:board-motion-module__UnzN6W__boardStrokeCommit var(--board-stroke-ms) var(--board-motion-ease-out)}@keyframes board-motion-module__UnzN6W__boardStrokeCommit{0%{opacity:0;box-shadow:inset 0 0 #0000}35%{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cobalt,#2563eb) 28%, transparent), inset 0 0 28px color-mix(in srgb, var(--cobalt,#2563eb) 8%, transparent)}to{opacity:0;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.board-motion-module__UnzN6W__dock,.board-motion-module__UnzN6W__toolbar{transition:none}.board-motion-module__UnzN6W__dockBottom,.board-motion-module__UnzN6W__dockSide{transform:none}.board-motion-module__UnzN6W__dockBottom:not(.board-motion-module__UnzN6W__dockOpen),.board-motion-module__UnzN6W__dockSide:not(.board-motion-module__UnzN6W__dockOpen){opacity:0;pointer-events:none}.board-motion-module__UnzN6W__dockBottom.board-motion-module__UnzN6W__dockOpen,.board-motion-module__UnzN6W__dockSide.board-motion-module__UnzN6W__dockOpen{opacity:1;pointer-events:auto}.board-motion-module__UnzN6W__toolbarHidden{transform:none}.board-motion-module__UnzN6W__strokeCommit:after{animation:none}}
.board-chat-module__233WMG__dock{--dock-cobalt:var(--cobalt,#2563eb);--dock-aqua:var(--aqua,#06b6d4);--dock-ink:#0f1729;--dock-muted:#657386;--dock-line:color-mix(in srgb, var(--dock-cobalt) 22%, #d1dae5);--dock-glass:#fbfcfec7;--dock-surface:#fdfefe;--dock-width:min(23.5rem, calc(100% - 1.25rem));--dock-height:min(46vh, 24rem);--dock-radius:20px;z-index:20;min-width:0;color:var(--dock-ink);font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif);pointer-events:auto;isolation:isolate;flex-direction:column;display:flex;position:absolute}.board-chat-module__233WMG__dockSide{width:var(--dock-width);top:.65rem;bottom:.65rem;right:.65rem}.board-chat-module__233WMG__dockBottom{height:var(--dock-height);max-height:calc(100% - 1.25rem);bottom:.65rem;left:.65rem;right:.65rem}@media (max-width:860px){.board-chat-module__233WMG__dockAuto{width:auto;height:var(--dock-height);max-height:calc(100% - 1.25rem);inset:auto .65rem .65rem}}@media (min-width:861px){.board-chat-module__233WMG__dockAuto{width:var(--dock-width);height:auto;inset:.65rem .65rem .65rem auto}}.board-chat-module__233WMG__shell{border-radius:var(--dock-radius);border:1px solid var(--dock-line);background:linear-gradient(165deg, #ffffffb3 0%, #f3f7fc80 42%, color-mix(in srgb, var(--dock-cobalt) 6%, transparent) 100%), var(--dock-glass);-webkit-backdrop-filter:blur(22px)saturate(1.4);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff2e,0 22px 48px -28px #0f172961,0 8px 20px -16px #0f17292e}.board-chat-module__233WMG__rail{background:linear-gradient(180deg, color-mix(in srgb, var(--dock-cobalt) 92%, white), color-mix(in srgb, var(--dock-aqua) 55%, var(--dock-cobalt)));width:3px;box-shadow:0 0 14px color-mix(in srgb, var(--dock-cobalt) 32%, transparent);pointer-events:none;opacity:.95;border-radius:0 4px 4px 0;position:absolute;top:14px;bottom:14px;left:0}.board-chat-module__233WMG__head{border-bottom:1px solid color-mix(in srgb, var(--dock-line) 65%, transparent);background:linear-gradient(#ffffff73 0%,#0000 100%);flex-shrink:0;align-items:center;gap:.65rem;padding:.85rem .8rem .7rem 1.05rem;display:flex}.board-chat-module__233WMG__brandMark{background:linear-gradient(145deg, color-mix(in srgb, var(--dock-cobalt) 16%, white), color-mix(in srgb, var(--dock-aqua) 10%, white));width:2.15rem;height:2.15rem;color:var(--dock-cobalt);box-shadow:0 1px 0 #ffffffb3 inset, 0 4px 10px -6px color-mix(in srgb, var(--dock-cobalt) 40%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid;position:relative}.board-chat-module__233WMG__brandMarkLive:after{content:"";background:#d32222;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite board-chat-module__233WMG__micPulse;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #fffc}.board-chat-module__233WMG__brandCopy{flex:1;min-width:0}.board-chat-module__233WMG__brandTitle{font-family:var(--font-display,ui-serif, Georgia, serif);letter-spacing:-.02em;color:var(--dock-ink);margin:0;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.15}.board-chat-module__233WMG__brandSub{color:var(--dock-muted);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.6875rem;font-weight:600;overflow:hidden}.board-chat-module__233WMG__headActions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.board-chat-module__233WMG__iconBtn{appearance:none;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--dock-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .12s;display:inline-flex}.board-chat-module__233WMG__iconBtn:hover{color:var(--dock-ink);border-color:color-mix(in srgb, var(--dock-line) 85%, transparent);background:#ffffffb8}.board-chat-module__233WMG__iconBtn:active:not(:disabled){transform:scale(.96)}.board-chat-module__233WMG__iconBtn:focus-visible{color:var(--dock-cobalt);border-color:color-mix(in srgb, var(--dock-cobalt) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 20%, transparent);outline:none}.board-chat-module__233WMG__iconBtn:disabled{opacity:.4;cursor:not-allowed}.board-chat-module__233WMG__iconBtnActive{color:var(--dock-cobalt);background:color-mix(in srgb, var(--dock-cobalt) 12%, transparent);border-color:color-mix(in srgb, var(--dock-cobalt) 30%, transparent)}.board-chat-module__233WMG__feed{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--dock-cobalt) 30%, transparent) transparent;flex-direction:column;flex:1;gap:.95rem;min-height:0;padding:.85rem .85rem .65rem 1.05rem;display:flex;overflow-y:auto}.board-chat-module__233WMG__empty{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin:auto 0;padding:1.15rem .65rem 1.35rem;display:flex}.board-chat-module__233WMG__emptyMark{background:color-mix(in srgb, var(--dock-cobalt) 10%, white);width:2.5rem;height:2.5rem;color:var(--dock-cobalt);border-radius:12px;place-items:center;margin-bottom:.25rem;display:grid}.board-chat-module__233WMG__empty strong{font-family:var(--font-display,ui-serif, Georgia, serif);letter-spacing:-.02em;color:var(--dock-ink);font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.25;display:block}.board-chat-module__233WMG__emptyHint{max-width:16rem;color:var(--dock-muted);text-wrap:balance;margin:0;font-size:.8125rem;line-height:1.5}.board-chat-module__233WMG__turn{gap:.35rem;min-width:0;animation:.24s cubic-bezier(.22,1,.36,1) board-chat-module__233WMG__dockIn;display:grid}.board-chat-module__233WMG__turnUser{justify-items:end}.board-chat-module__233WMG__turnAssistant{justify-items:start;min-width:0}.board-chat-module__233WMG__turnMeta{letter-spacing:.1em;text-transform:uppercase;color:var(--dock-muted);padding-inline:.15rem;font-size:.625rem;font-weight:700}.board-chat-module__233WMG__userBubble{background:linear-gradient(145deg, color-mix(in srgb, var(--dock-cobalt) 88%, #1d4ed8), var(--dock-cobalt));color:#fff;white-space:pre-wrap;word-break:break-word;max-width:95%;box-shadow:0 6px 16px -10px color-mix(in srgb, var(--dock-cobalt) 55%, transparent);border-radius:14px 14px 4px;margin:0;padding:.55rem .75rem;font-size:.875rem;line-height:1.45}.board-chat-module__233WMG__assistantBody{border:1px solid color-mix(in srgb, var(--dock-line) 80%, transparent);background:#ffffffb8;border-radius:4px 14px 14px;width:100%;min-width:0;padding:.55rem .7rem .65rem;box-shadow:inset 0 1px #ffffff80}.board-chat-module__233WMG__status{color:var(--dock-muted);margin:0;padding:.15rem .25rem;font-size:.75rem;font-style:italic}.board-chat-module__233WMG__thinking{color:var(--dock-muted);align-items:center;gap:.45rem;margin:0;padding:.35rem .25rem;font-size:.75rem;font-weight:600;display:inline-flex}.board-chat-module__233WMG__thinkingDots{gap:.22rem;display:inline-flex}.board-chat-module__233WMG__thinkingDots span{background:var(--dock-cobalt);opacity:.45;border-radius:50%;width:.3rem;height:.3rem;animation:1.1s ease-in-out infinite board-chat-module__233WMG__thinkBounce}.board-chat-module__233WMG__thinkingDots span:nth-child(2){animation-delay:.15s}.board-chat-module__233WMG__thinkingDots span:nth-child(3){animation-delay:.3s}.board-chat-module__233WMG__footer{border-top:1px solid color-mix(in srgb, var(--dock-line) 65%, transparent);background:linear-gradient(#fff6 0%,#f4f7fa8c 100%);flex-direction:column;flex-shrink:0;gap:.45rem;padding:.6rem .7rem .8rem .85rem;display:flex}.board-chat-module__233WMG__ocrChip{border:1px solid color-mix(in srgb, var(--dock-cobalt) 20%, transparent);background:color-mix(in srgb, var(--dock-cobalt) 7%, white);max-width:100%;color:color-mix(in srgb, var(--dock-cobalt) 72%, var(--dock-ink));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:650;display:flex;overflow:hidden}.board-chat-module__233WMG__composer{border:1px solid color-mix(in srgb, var(--dock-line) 90%, transparent);background:var(--dock-surface);border-radius:16px;align-items:flex-end;gap:.2rem;width:100%;min-width:0;min-height:2.75rem;padding:.28rem;transition:border-color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #ffffffb3,0 8px 20px -16px #0f172938}.board-chat-module__233WMG__composer:focus-within{border-color:color-mix(in srgb, var(--dock-cobalt) 48%, transparent);box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 16%, transparent), 0 8px 20px -16px #0f17292e}.board-chat-module__233WMG__voiceSlot{flex-shrink:0;justify-content:center;align-items:center;display:flex}.board-chat-module__233WMG__voiceControls{gap:0}.board-chat-module__233WMG__field{min-width:0;min-height:1.5rem;max-height:120px;color:var(--dock-ink);letter-spacing:-.01em;resize:none;background:0 0;border:0;outline:none;flex:1;padding:.3rem .35rem .3rem .2rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;overflow-y:auto}.board-chat-module__233WMG__field::placeholder{color:color-mix(in srgb, var(--dock-muted) 82%, transparent);font-weight:500}.board-chat-module__233WMG__field:disabled{opacity:.55}.board-chat-module__233WMG__sendBtn{appearance:none;background:linear-gradient(165deg, color-mix(in srgb, var(--dock-cobalt) 92%, #60a5fa), var(--dock-cobalt));color:#fff;cursor:pointer;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;box-shadow:0 1px 0 #ffffff38 inset, 0 6px 14px -8px color-mix(in srgb, var(--dock-cobalt) 70%, transparent);border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:filter .14s,transform .12s,box-shadow .14s,opacity .14s;display:inline-flex}.board-chat-module__233WMG__sendBtn:hover:not(:disabled){filter:brightness(1.06)}.board-chat-module__233WMG__sendBtn:active:not(:disabled){transform:scale(.96)}.board-chat-module__233WMG__sendBtn:disabled{opacity:.32;cursor:not-allowed;filter:none;box-shadow:none}.board-chat-module__233WMG__sendBtn:focus-visible{box-shadow:0 1px 0 #ffffff38 inset, 0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 28%, transparent);outline:none}.board-chat-module__233WMG__collapsed{width:auto;height:auto;inset:auto .75rem .85rem auto;bottom:max(.85rem, env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px));top:auto;left:auto}.board-chat-module__233WMG__tab{appearance:none;border:1px solid var(--dock-line);background:linear-gradient(135deg, #ffffffc7, color-mix(in srgb, var(--dock-cobalt) 9%, transparent)), var(--dock-glass);-webkit-backdrop-filter:blur(16px)saturate(1.35);min-height:2.75rem;color:var(--dock-ink);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.05rem 0 .7rem;font-size:.8125rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .14s,background .14s;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 14px 32px -18px #0f17296b}.board-chat-module__233WMG__tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--dock-cobalt) 35%, var(--dock-line));transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,0 18px 36px -16px #0f17297a}.board-chat-module__233WMG__tab:active:not(:disabled){transform:translateY(0)scale(.98)}.board-chat-module__233WMG__tab:focus-visible{border-color:color-mix(in srgb, var(--dock-cobalt) 50%, transparent);box-shadow:0 1px 0 #ffffffa6 inset, 0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 22%, transparent), 0 14px 32px -18px #0f17296b;outline:none}.board-chat-module__233WMG__tab:disabled{opacity:.55;cursor:not-allowed}.board-chat-module__233WMG__tabMark{background:color-mix(in srgb, var(--dock-cobalt) 14%, white);width:1.75rem;height:1.75rem;color:var(--dock-cobalt);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.board-chat-module__233WMG__tabDot{background:var(--dock-cobalt);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 20%, transparent);border-radius:50%}.board-chat-module__233WMG__tabDotLive{background:#ca2121;animation:1.4s ease-in-out infinite board-chat-module__233WMG__micPulse;box-shadow:0 0 0 3px #ca212133}.board-chat-module__233WMG__tabCount{background:color-mix(in srgb, var(--dock-cobalt) 12%, white);min-width:1.25rem;height:1.25rem;color:var(--dock-cobalt);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:750;display:inline-flex}@keyframes board-chat-module__233WMG__dockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes board-chat-module__233WMG__micPulse{0%,to{box-shadow:0 0 0 3px #ca212124}50%{box-shadow:0 0 0 6px #ca212114}}@keyframes board-chat-module__233WMG__thinkBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.board-chat-module__233WMG__turn,.board-chat-module__233WMG__tabDotLive,.board-chat-module__233WMG__tab,.board-chat-module__233WMG__sendBtn,.board-chat-module__233WMG__iconBtn,.board-chat-module__233WMG__brandMarkLive:after,.board-chat-module__233WMG__thinkingDots span{transition:none;animation:none}.board-chat-module__233WMG__tab:hover:not(:disabled),.board-chat-module__233WMG__tab:active:not(:disabled),.board-chat-module__233WMG__sendBtn:active:not(:disabled),.board-chat-module__233WMG__iconBtn:active:not(:disabled){transform:none}}.dark .board-chat-module__233WMG__dock{--dock-ink:#f1f5f9;--dock-glass:#161b27f2;--dock-surface:#1a202e;--dock-border:#333b4d;--dock-shadow:0 8px 32px #06090e80;--dock-accent:hsl(var(--primary));--dock-muted:#94a3b8;--dock-surface-2:#1d2434;--dock-line:#333b4d}.dark .board-chat-module__233WMG__shell{background:var(--dock-glass);border-color:var(--dock-border);box-shadow:inset 0 1px #1d243480,inset 0 0 0 1px #1d24342e,0 22px 48px -28px #06090e8c,0 8px 20px -16px #06090e47}.dark .board-chat-module__233WMG__head{background:linear-gradient(#1d243473 0%,#0000 100%);border-bottom-color:#333b4da6}.dark .board-chat-module__233WMG__brandMark{background:linear-gradient(145deg, color-mix(in srgb, var(--dock-cobalt) 20%, #1d2434), color-mix(in srgb, var(--dock-aqua) 12%, #1d2434));box-shadow:0 1px 0 #252d41b3 inset, 0 4px 10px -6px color-mix(in srgb, var(--dock-cobalt) 35%, transparent)}.dark .board-chat-module__233WMG__assistantBody{background:#1d2434b8;border-color:#333b4dcc;box-shadow:inset 0 1px #161b2780}.dark .board-chat-module__233WMG__footer{background:linear-gradient(#1a202e66 0%,#1d24348c 100%);border-top-color:#333b4da6}.dark .board-chat-module__233WMG__emptyMark{background:color-mix(in srgb, var(--dock-cobalt) 14%, #1d2434)}.dark .board-chat-module__233WMG__empty strong{color:#f1f5f9}.dark .board-chat-module__233WMG__iconBtn:hover{background:#232b3eb8;border-color:#333b4dd9}.dark .board-chat-module__233WMG__iconBtnActive{color:#85b3e0;background:#85b3e026;border-color:#85b3e059}.dark .board-chat-module__233WMG__tab{background:linear-gradient(135deg, #1d2434c7, color-mix(in srgb, var(--dock-cobalt) 10%, #1d2434)), var(--dock-glass);color:#f1f5f9;border-color:#333b4d;box-shadow:inset 0 1px #252d41a6,0 14px 32px -18px #06090e85}.dark .board-chat-module__233WMG__tab:hover:not(:disabled){border-color:color-mix(in srgb, var(--dock-cobalt) 35%, #333b4d);box-shadow:inset 0 1px #252d41a6,0 18px 36px -16px #06090e94}.dark .board-chat-module__233WMG__tab:focus-visible{border-color:color-mix(in srgb, var(--dock-cobalt) 50%, transparent);box-shadow:0 1px 0 #252d41a6 inset, 0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 22%, transparent), 0 14px 32px -18px #06090e85}.dark .board-chat-module__233WMG__tabMark{background:color-mix(in srgb, var(--dock-cobalt) 18%, #1d2434)}.dark .board-chat-module__233WMG__tabCount{background:color-mix(in srgb, var(--dock-cobalt) 16%, #1d2434)}.dark .board-chat-module__233WMG__composer{background:var(--dock-surface);border-color:#333b4de6;box-shadow:inset 0 1px #1d2434b3,0 8px 20px -16px #06090e52}.dark .board-chat-module__233WMG__composer:focus-within{border-color:color-mix(in srgb, var(--dock-cobalt) 48%, transparent);box-shadow:0 1px 0 #1d2434b3 inset, 0 0 0 3px color-mix(in srgb, var(--dock-cobalt) 16%, transparent), 0 8px 20px -16px #06090e47}.dark .board-chat-module__233WMG__ocrChip{border-color:color-mix(in srgb, var(--dock-cobalt) 25%, #333b4d);background:color-mix(in srgb, var(--dock-cobalt) 10%, #1d2434);color:color-mix(in srgb, var(--dock-cobalt) 78%, #f1f5f9)}.dark .board-chat-module__233WMG__field{background:var(--dock-surface)!important;color:var(--dock-ink)!important}.dark .board-chat-module__233WMG__field::placeholder{color:color-mix(in srgb, var(--dock-muted) 82%, transparent)!important}
