:root{--accent:#2a6fdb;--accent-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-prose:"Inter", system-ui, sans-serif;--bg:oklch(99% .002 250);--bg-elev:#fff;--bg-soft:oklch(97.5% .003 250);--bg-hover:oklch(96.5% .005 250);--line:oklch(92% .005 250);--line-soft:oklch(95% .004 250);--fg:oklch(18% .01 250);--fg-2:oklch(42% .01 250);--fg-3:oklch(62% .01 250);--fg-4:oklch(78% .005 250);--danger:oklch(55% .18 25);--danger-bg:oklch(95% .04 25);--warning:oklch(70% .15 70);--success:oklch(60% .13 155);--info:oklch(58% .18 260);--violet:oklch(62% .15 290);--border:var(--line);--fg-danger:var(--danger);--tag-syl-bg:oklch(95% .04 285);--tag-syl-fg:oklch(40% .12 285);--tag-asn-bg:oklch(95% .04 30);--tag-asn-fg:oklch(42% .12 30);--tag-wks-bg:oklch(95% .04 205);--tag-wks-fg:oklch(38% .12 205);--tag-con-bg:oklch(95% .04 150);--tag-con-fg:oklch(40% .12 150);--tag-lec-bg:oklch(95% .04 250);--tag-lec-fg:oklch(42% .13 250);--tag-exa-bg:oklch(94% .05 15);--tag-exa-fg:oklch(45% .15 15);--tag-res-bg:oklch(95% .04 290);--tag-res-fg:oklch(42% .13 290);--shadow-sm:0 1px 2px oklch(0% 0 0/.04);--shadow:0 4px 12px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--shadow-lg:0 16px 40px oklch(0% 0 0/.1), 0 2px 4px oklch(0% 0 0/.04);--radius:8px;--radius-lg:12px;--topbar-h:56px;--sidebar-w:248px;--sidebar-w-collapsed:56px;--threadlist-w:360px;--momentum-w:320px;--ai-w:360px;--row-pad-y:14px;--card-pad:14px;--shell-gap:16px;--topbar-pad-x:16px;--control-h:36px;--icon-btn-size:36px;--sidebar-pad-y:14px;--sidebar-pad-x:12px;--sidebar-gap:4px;--nav-pad-y:7px;--nav-pad-x:10px;--nav-gap:10px;--nav-list-gap:1px;--section-label-pad-top:18px;--threadlist-head-pad-y:14px;--threadlist-head-pad-x:16px;--threadlist-scroll-pad:0px;--threadlist-gap:0px;--thread-card-pad-y:13px;--thread-card-pad-x:16px;--thread-card-gap:6px;--detail-pad-y:24px;--detail-pad-x:36px;--detail-head-margin:18px;--post-pad-y:18px;--post-pad-x:20px;--post-gap:14px;--ai-panel-pad:14px;--ai-message-gap:16px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(16% .005 250);--bg-elev:oklch(19% .006 250);--bg-soft:oklch(21% .006 250);--bg-hover:oklch(24% .008 250);--line:oklch(28% .008 250);--line-soft:oklch(24% .006 250);--fg:oklch(96% .005 250);--fg-2:oklch(78% .005 250);--fg-3:oklch(62% .005 250);--fg-4:oklch(42% .005 250);--danger:oklch(72% .16 25);--danger-bg:oklch(28% .06 25);--warning:oklch(80% .13 75);--success:oklch(75% .13 155);--info:oklch(74% .12 260);--violet:oklch(78% .12 290);--tag-syl-bg:oklch(28% .05 285);--tag-syl-fg:oklch(85% .1 285);--tag-asn-bg:oklch(28% .05 30);--tag-asn-fg:oklch(85% .1 30);--tag-wks-bg:oklch(28% .05 205);--tag-wks-fg:oklch(85% .1 205);--tag-con-bg:oklch(28% .05 150);--tag-con-fg:oklch(85% .1 150);--tag-lec-bg:oklch(28% .06 250);--tag-lec-fg:oklch(85% .1 250);--tag-exa-bg:oklch(30% .07 15);--tag-exa-fg:oklch(88% .1 15);--tag-res-bg:oklch(28% .06 290);--tag-res-fg:oklch(85% .1 290);--shadow-sm:0 1px 2px oklch(0% 0 0/.4);--shadow:0 4px 12px oklch(0% 0 0/.4), 0 1px 2px oklch(0% 0 0/.3);--shadow-lg:0 16px 40px oklch(0% 0 0/.5)}[data-density=compact]{--row-pad-y:5px;--card-pad:6px;--topbar-h:44px;--shell-gap:4px;--topbar-pad-x:6px;--control-h:28px;--icon-btn-size:28px;--sidebar-pad-y:5px;--sidebar-pad-x:6px;--sidebar-gap:1px;--nav-pad-y:3px;--nav-pad-x:6px;--nav-gap:5px;--nav-list-gap:0px;--section-label-pad-top:8px;--threadlist-head-pad-y:5px;--threadlist-head-pad-x:8px;--threadlist-scroll-pad:0px;--threadlist-gap:0px;--thread-card-pad-y:5px;--thread-card-pad-x:8px;--thread-card-gap:2px;--detail-pad-y:10px;--detail-pad-x:14px;--detail-head-margin:8px;--post-pad-y:8px;--post-pad-x:10px;--post-gap:7px;--ai-panel-pad:7px;--ai-message-gap:7px}[data-density=wide]{--row-pad-y:22px;--card-pad:22px;--topbar-h:68px;--shell-gap:26px;--topbar-pad-x:26px;--control-h:44px;--icon-btn-size:44px;--sidebar-pad-y:22px;--sidebar-pad-x:18px;--sidebar-gap:9px;--nav-pad-y:11px;--nav-pad-x:14px;--nav-gap:14px;--nav-list-gap:5px;--section-label-pad-top:28px;--threadlist-head-pad-y:20px;--threadlist-head-pad-x:22px;--threadlist-scroll-pad:10px;--threadlist-gap:10px;--thread-card-pad-y:20px;--thread-card-pad-x:22px;--thread-card-gap:10px;--detail-pad-y:40px;--detail-pad-x:54px;--detail-head-margin:30px;--post-pad-y:27px;--post-pad-x:29px;--post-gap:23px;--ai-panel-pad:20px;--ai-message-gap:25px}*{box-sizing:border-box}html{height:100%}html,body{margin:0;padding:0}#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;height:100vh;font-size:12px;transition:background .16s,color .16s;overflow:hidden}html[data-user-font] body,html[data-user-font] body :where(*):not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){font-family:var(--font-ui)!important}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.avatar{border:1px solid color-mix(in oklch, var(--line) 70%, transparent);overflow:hidden}:where(button,input,textarea,select,a):focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 70%, white);outline-offset:2px}.app{--sidebar-layout-w:min(var(--sidebar-w), clamp(210px, 20vw, 420px));--threadlist-layout-w:min(var(--threadlist-w), clamp(260px, 25vw, 560px));--momentum-layout-w:min(var(--momentum-w), clamp(210px, 20vw, 520px));--ai-layout-w:min(var(--ai-w), clamp(280px, 22vw, 560px));flex-direction:column;width:100%;height:100vh;display:flex}.main{background:var(--bg);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app.has-course-background .main{background-image:linear-gradient(180deg, color-mix(in oklch, var(--bg) 84%, transparent), color-mix(in oklch, var(--bg) 92%, transparent)), var(--course-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}[data-theme=dark] .app.has-course-background .main{background-image:linear-gradient(180deg, oklch(10% .01 250/.72), oklch(10% .01 250/.84)), var(--course-background-image)}.main>.sidebar{width:var(--sidebar-layout-w);flex-shrink:0}.app.sb-collapsed .main>.sidebar{width:var(--sidebar-w-collapsed)}.app.ai-hidden .main>.ai-panel,.app.ai-hidden .main>.ai-resizer,.app.momentum-hidden .main>.momentum-panel,.app.momentum-hidden .main>.momentum-resizer{display:none}.app.topbar-hidden .main{height:100vh}.main>.threadlist{width:var(--threadlist-layout-w);flex-shrink:0}.main>.momentum-panel{width:var(--momentum-layout-w);flex-shrink:0}.main>.thread-detail-stage,.main>.class-chat,.main>.members-panel,.main>.dm-panel,.main>.reports-panel,.main>.cal-page,.main>.ci-panel,.main>.aii-panel,.main>.weekly-plan-page,.main>.saved-threads-page,.main>.coursepulse-feed-page{flex:1;min-width:0}.thread-detail-stage{min-height:0;display:flex;overflow:hidden}.thread-detail-stage>.detail{flex:1}.thread-detail-stage>.detail+.detail{display:none}.concept-workspace .main>.thread-detail-stage.concept-full-stage{flex:auto;width:100%}.concept-full-stage .material-detail,.concept-full-stage .concept-scroll{width:100%;max-width:none}.concept-full-stage .concept-scroll{padding:16px}.concept-full-stage .detail-head{margin-bottom:12px}.concept-full-stage .concept-map-panel{flex-direction:column;min-height:calc(100dvh - 178px);margin-bottom:16px;display:flex}.concept-full-stage .concept-map-panel .concept-graph{flex:1;min-height:calc(100dvh - 278px)}.resizer{cursor:col-resize;background:var(--line);flex-shrink:0;width:5px;transition:background .15s}.resizer:hover{background:var(--accent)}.mobile-tabbar,.mobile-back{display:none}.topbar{height:var(--topbar-h);grid-template-columns:var(--sidebar-layout-w) minmax(0, 1fr) auto;background:var(--bg-elev);border-bottom:1px solid var(--line);padding:0 var(--topbar-pad-x);align-items:center;gap:var(--shell-gap);display:grid}.app.sb-collapsed .topbar{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr) auto}.topbar-reveal{z-index:95;border:1px solid var(--line);background:var(--bg-elev);height:26px;color:var(--fg-2);box-shadow:var(--shadow);border-top:0;border-radius:0 0 8px 8px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.topbar-reveal:hover{background:var(--bg-hover);color:var(--fg)}.topbar-reveal svg{transform:rotate(180deg)}.brand-block{align-items:center;gap:8px;min-width:0;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brand-word{letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-wordmark{flex:none;width:98.5px;height:40px;display:block;position:relative}.brand-wordmark>img{object-fit:contain;width:100%;height:100%;display:block}.brand-wordmark-dark{display:none}[data-theme=dark] .brand-wordmark>img{opacity:0}[data-theme=dark] .brand-wordmark-dark{filter:drop-shadow(0 0 7px #67e8f938);background:linear-gradient(105deg,#f8fbff 0%,#d9edff 52%,#67e8f9 59%,#76a7ff 100%);display:block;position:absolute;inset:0;-webkit-mask:url(/Name-512.png) 50%/contain no-repeat;mask:url(/Name-512.png) 50%/contain no-repeat}.home-hero-wordmark{align-items:center;gap:clamp(10px,1.4vw,18px);margin:0;line-height:1;display:flex}.home-hero-icon{flex:none;width:auto;height:clamp(52px,8vw,96px);display:block}.home-hero-name{width:clamp(190px,30vw,340px);max-width:100%;height:auto;display:block}.search-wrap{background:var(--bg-soft);border:1px solid var(--line);height:var(--control-h);width:100%;max-width:560px;color:var(--fg-3);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:0 auto;padding:0 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.search-wrap:focus-within{border-color:var(--accent);background:var(--bg-elev);color:var(--fg)}.search{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search::placeholder{color:var(--fg-3)}.kbd{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-3);border-radius:4px;padding:2px 6px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.topbar-right{align-items:center;gap:calc(var(--shell-gap) * .5);min-width:0;display:flex}.topbar-menu-wrap{flex-shrink:0;position:relative}.topbar-menu-pop{width:244px;top:calc(100% + 8px);right:0}.popover-subtitle{color:var(--fg-3);margin-top:2px;font-size:11.5px;font-weight:600}.mode-chip{background:var(--bg-soft);height:28px;color:var(--fg-2);border:1px solid var(--line-soft);text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.mode-chip.instructor{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.mode-chip.admin{color:oklch(46% .14 25);background:oklch(62% .18 25/.12)}.mode-chip.backend{color:oklch(42% .11 150);background:oklch(58% .13 150/.12)}.mode-chip.demo{color:oklch(45% .12 75);background:oklch(63% .14 75/.12)}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);color:var(--fg-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.icon-btn svg{flex-shrink:0;display:block}.icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.icon-btn.active{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.icon-btn.ghost{background:0 0}.topbar-action{height:var(--control-h);border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-2);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.topbar-action:hover{background:var(--bg-hover);color:var(--fg);border-color:color-mix(in oklch, var(--accent) 35%, var(--line))}.topbar-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.topbar-action.primary:hover{background:color-mix(in oklch, var(--accent) 88%, black);border-color:color-mix(in oklch, var(--accent) 88%, black);color:#fff}.topbar-action svg{flex-shrink:0;display:block}.dot-badge{color:#fff;border:2px solid var(--bg-elev);background:oklch(60% .18 25);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);cursor:pointer;height:var(--control-h);border-radius:7px;padding:7px 28px 7px 12px;font-size:13px}.select select:hover{border-color:var(--fg-4)}.select svg{pointer-events:none;color:var(--fg-3);position:absolute;right:8px}.sign-in-btn{height:var(--control-h);background:var(--accent);color:var(--accent-fg);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:filter .1s;display:inline-flex}.sign-in-btn:hover{filter:brightness(1.05)}.demo-banner{border-bottom:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));background:color-mix(in oklch, var(--accent) 9%, var(--bg-elev));min-height:38px;color:var(--fg-2);align-items:center;gap:10px;padding:6px 14px;font-size:12.5px;font-weight:650;display:flex}.demo-banner-chip{background:color-mix(in oklch, var(--accent) 15%, transparent);height:22px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:900;display:inline-flex}.demo-banner-copy{flex:1;min-width:0}.demo-banner-exit{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));height:28px;color:var(--accent);background:var(--bg-elev);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.demo-banner-exit:hover{background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev))}.sidebar{background:var(--bg-elev);padding:var(--sidebar-pad-y) var(--sidebar-pad-x);gap:var(--sidebar-gap);flex-direction:column;display:flex;overflow-y:auto}.sidebar.collapsed{align-items:center;gap:4px;padding:10px 8px}.sidebar-reveal{top:12px;left:calc(var(--rail-w,0px) + 12px);z-index:80;border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 96%, var(--bg-soft));min-height:34px;color:var(--fg-2);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute}.sidebar-reveal:hover{background:var(--bg-hover);color:var(--fg);border-color:color-mix(in oklch, var(--accent) 30%, var(--line))}.app.rail-hidden .sidebar-reveal{left:14px}.sidebar-edge-hide{top:50%;left:calc(var(--rail-w,0px) + var(--sidebar-layout-w) - 13px);z-index:75;border:1px solid var(--line-soft);background:var(--bg-elev);width:24px;height:42px;color:var(--fg-3);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:absolute;transform:translateY(-50%)}.sidebar-edge-hide:hover{background:var(--bg-hover);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 30%, var(--line));box-shadow:var(--shadow)}.app.sb-collapsed .sidebar-edge-hide{left:calc(var(--rail-w,0px) + var(--sidebar-w-collapsed) - 13px)}.app.rail-hidden .sidebar-edge-hide{left:calc(var(--sidebar-layout-w) - 13px)}.app.rail-hidden.sb-collapsed .sidebar-edge-hide{left:calc(var(--sidebar-w-collapsed) - 13px)}.course-picker{margin-bottom:8px;position:relative}.course-chip{align-items:center;gap:var(--nav-gap);width:100%;padding:calc(var(--nav-pad-y) + 3px) var(--nav-pad-x);border:1px solid var(--line);background:var(--bg-elev);text-align:left;border-radius:9px;transition:border-color .12s,background .12s;display:flex}.course-chip:hover{background:var(--bg-hover);border-color:var(--fg-4)}.course-chip.mini{justify-content:center;width:40px;height:40px;margin-bottom:4px;padding:0}.course-dot{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.course-dot.small{width:26px;height:26px;font-size:11px}.course-meta{flex:1;min-width:0}.course-code{letter-spacing:-.01em;font-size:13px;font-weight:700}.course-name{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.course-name.small{white-space:normal;font-size:11px}.course-code.small{font-size:12px;font-weight:700}.course-menu{background:var(--bg-elev);border:1px solid var(--line);z-index:20;box-shadow:var(--shadow-lg);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.course-row{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.course-row:hover{background:var(--bg-hover)}.course-row.active{background:var(--bg-soft)}.course-actions-panel{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;flex-direction:column;gap:7px;margin:2px 0 8px;padding:10px;display:flex}.course-actions-head{color:var(--fg-2);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.course-actions-empty{color:var(--fg-3);font-size:11.5px;line-height:1.35}.course-action-btn{border:1px solid var(--line-soft);background:var(--bg-elev);min-height:30px;color:var(--fg-2);border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.course-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.course-action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.course-action-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-course-profile{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line-soft));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 6%, transparent), transparent 58%), var(--bg-elev);border-radius:10px;margin:2px 0 10px;overflow:visible;box-shadow:0 10px 22px oklch(0% none none/.04)}.sidebar-course-profile .profile-profiles-panel{gap:7px;padding:10px 10px 12px}.sidebar-course-profile .profile-profiles-title{color:var(--fg);font-size:11.5px}.sidebar-course-profile .profile-profiles-title>span{flex:1;min-width:0}.profile-minimize-btn{width:24px;height:24px;color:var(--fg-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .12s;display:inline-flex}.profile-minimize-btn:hover{background:var(--bg-hover);color:var(--fg)}.profile-minimize-btn svg{transform:rotate(180deg)}.sidebar-course-profile.minimized{margin-bottom:8px}.sidebar-course-profile.minimized .profile-profiles-panel{gap:6px;padding:8px}.sidebar-course-profile.minimized .profile-minimize-btn svg{transform:rotate(0)}.profile-mini-summary{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 80%, var(--bg-soft));width:100%;min-height:38px;color:var(--fg);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.profile-mini-summary:hover{background:var(--bg-hover)}.profile-mini-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.15;display:flex}.profile-mini-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-mini-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font-size:11px;font-weight:700;overflow:hidden}.sidebar-course-profile .profile-scope-card{background:color-mix(in oklch, var(--bg-elev) 80%, var(--bg-soft));overflow:visible}.sidebar-course-profile .profile-status-toggle{min-height:38px;padding:7px 8px}.sidebar-course-profile .profile-course-enable,.sidebar-course-profile .profile-profile-link{margin:2px 4px 6px;padding:7px 8px;font-size:11.5px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:var(--section-label-pad-top) var(--nav-pad-x) 6px;font-size:10px;font-weight:700}.nav-group:first-child .section-label{padding-top:2px}.nav-group+.nav-group .section-label{padding-top:14px}.nav-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-group-head>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-group-toggle{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:6px;flex:1;align-items:center;gap:4px;margin:-3px 0 -3px -4px;padding:3px 4px;transition:background .12s,color .12s;display:inline-flex}.nav-group-toggle:hover{background:var(--bg-hover);color:var(--fg)}.nav-group-toggle svg{opacity:.7;flex-shrink:0}.nav-group-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group.collapsed .nav-list{margin-bottom:2px}.nav-group-hide{width:24px;height:24px;color:var(--fg-4);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-5px -4px -5px 0;transition:background .12s,color .12s;display:inline-flex}.nav-group-hide:hover{background:var(--bg-hover);color:var(--fg)}.sidebar-hidden-groups{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:0 6px 8px;display:flex}.sidebar-hidden-groups>span{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:800}.sidebar-restore-chip{border:1px solid var(--line-soft);background:var(--bg-elev);min-width:0;max-width:100%;height:26px;color:var(--fg-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11.5px;font-weight:750;display:inline-flex}.sidebar-restore-chip:hover{background:var(--bg-hover);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 32%, var(--line))}.nav-list{gap:var(--nav-list-gap);flex-direction:column;display:flex}.nav-mini{flex-direction:column;align-items:center;gap:2px;display:flex}.nav-btn{align-items:center;gap:var(--nav-gap);width:100%;min-width:0;padding:var(--nav-pad-y) var(--nav-pad-x);color:var(--fg-2);text-align:left;border-radius:6px;font-size:13px;transition:background .1s,color .1s;display:flex}.nav-btn-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-btn-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.nav-btn.active{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn .badge{background:var(--accent);color:var(--accent-fg);border-radius:9px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-btn .count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.nav-signals{align-items:center;gap:4px;display:inline-flex}.nav-signals:empty{display:none}.nav-signal{border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:900;line-height:1.4}.nav-signal.unread{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.nav-signal.staff{color:oklch(45% .12 80);background:oklch(94% .05 80)}.nav-signal-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nav-btn.mini{justify-content:center;width:40px;height:40px;padding:0}.cat-square{border-radius:4px;flex-shrink:0;width:14px;height:14px}.divider{background:var(--line);width:80%;height:1px;margin:8px 0}.new-q{width:100%;padding:calc(var(--nav-pad-y) + 3px) var(--nav-pad-x);background:var(--accent);color:var(--accent-fg);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;transition:filter .1s;display:flex}.new-q:hover{filter:brightness(1.05)}.new-q.limited{background:var(--bg-soft);color:var(--fg-2);border:1px solid var(--line)}.new-q.mini{width:40px;height:40px;margin-top:auto;padding:0}.home-page{--home-ink:#0f2440;--home-muted:#64748b;--home-blue:#2350cf;--home-blue-2:#2a6fdb;--home-teal:#00b894;--home-line:#dbe7ff;--home-panel:#ffffffe0;isolation:isolate;height:100vh;min-height:100vh;color:var(--home-ink);background:#f7fbff;grid-template-columns:minmax(320px,.95fr) minmax(360px,520px);display:grid;position:relative;overflow:auto}.home-interactive-bg{z-index:-1;background:radial-gradient(circle at var(--home-x) var(--home-y), #00d4a82e, transparent 23%), radial-gradient(circle at 18% 16%, #2a6fdb2e, transparent 28%), radial-gradient(circle at 84% 72%, #89adff38, transparent 34%), linear-gradient(180deg, #fff 0%, #f6fbff 52%, #eef6ff 100%);position:fixed;inset:0;overflow:hidden}.home-interactive-bg:before{content:"";opacity:.34;transform:translate(calc((var(--home-x) - 50%) * -.08), calc((var(--home-y) - 50%) * -.08));background-color:#0000;background-image:linear-gradient(90deg,#2350cf0e 1px,#0000 1px),linear-gradient(0deg,#00d4a80b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-40px;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.classroom-window{background:linear-gradient(90deg,#0000 49%,#2350cf1a 50%,#0000 51%),linear-gradient(#0000 49%,#2350cf1a 50%,#0000 51%),radial-gradient(circle at 50% 18%,#00d4a82e,#0000 38%),linear-gradient(#ffffffc2,#dbe9ff5c);border:1px solid #89adff5c;border-radius:12px;width:min(26vw,320px);height:min(28vh,250px);position:absolute;top:9vh;right:8vw;box-shadow:0 24px 70px #2a6fdb1a}.classroom-board{width:min(46vw,660px);height:min(34vh,330px);transform:translate(-50%, -50%) perspective(900px) rotateX(2deg) rotateY(calc((var(--home-x) - 50) * -.025deg));background:radial-gradient(circle at var(--home-x) var(--home-y), #00d4a821, transparent 24%), linear-gradient(135deg, #ffffffeb, #e8f2ffe0 65%, #ddfff8b8);border:1px solid #2350cf24;border-radius:16px;position:absolute;top:39vh;left:clamp(260px,38vw,700px);overflow:hidden;box-shadow:0 28px 70px #2a6fdb24,inset 0 0 0 1px #ffffffb8}.classroom-board:before{content:"";opacity:.46;background:linear-gradient(90deg,#0000 48%,#2350cf1f 50%,#0000 52%),repeating-linear-gradient(0deg,#0000 0 18px,#2350cf14 19px);position:absolute;inset:0}.board-header,.board-formula{color:var(--home-blue);text-shadow:none;font-family:JetBrains Mono,ui-monospace,monospace;position:absolute}.board-header{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;top:18px;left:22px}.board-formula{font-size:clamp(13px,1.4vw,18px)}.formula-one{animation:4.8s ease-in-out infinite chalk-flicker;top:82px;left:44px}.formula-two{animation:5.6s ease-in-out infinite reverse chalk-flicker;bottom:42px;right:42px}.board-graph{width:80%;height:48%;position:absolute;bottom:18%;left:10%;right:10%;overflow:visible}.board-graph path{fill:none;stroke:#00b894ad;stroke-width:3px;stroke-linecap:round;stroke-dasharray:620;animation:7s ease-in-out infinite chalk-draw}.board-graph circle{fill:var(--home-blue-2);filter:drop-shadow(0 0 8px #2a6fdb38)}.board-cursor{left:var(--home-x);top:var(--home-y);border:2px solid #00b894a3;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #00b89438}.classroom-floor{transform-origin:bottom;background:linear-gradient(115deg,#0000 0 49%,#ffffffe6 50%,#0000 51%),repeating-linear-gradient(90deg,#2350cf14 0 1px,#0000 1px 96px),linear-gradient(#ebf4ffb8,#ffffffe0);height:38vh;position:absolute;bottom:-5%;left:-8%;right:-8%;transform:perspective(460px)rotateX(62deg)}.desk-row{pointer-events:none;justify-content:space-around;display:flex;position:absolute;left:6vw;right:38vw}.desk-row span{background:linear-gradient(#89adff75,#4a6fe838);border-radius:8px 8px 3px 3px;width:clamp(62px,7vw,118px);height:34px;box-shadow:0 18px 28px #2a6fdb1f}.row-one{opacity:.48;bottom:23vh;transform:scale(.72)}.row-two{opacity:.68;bottom:15vh;transform:scale(.88)}.row-three{opacity:.88;bottom:6vh}.home-shard{min-width:112px;color:var(--home-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.04em;transform:translate(calc((var(--home-x) - 50%) * var(--depth-x)), calc((var(--home-y) - 50%) * var(--depth-y)));background:linear-gradient(#ffffffdb,#eff6ff9e);border:1px solid #89adff6b;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900;animation:7s ease-in-out infinite home-float;position:absolute;box-shadow:0 14px 42px #2a6fdb1f}.shard-one{--depth-x:.11px;--depth-y:.16px;top:22%;left:12%}.shard-two{--depth-x:-.14px;--depth-y:.12px;animation-delay:-1.4s;top:16%;left:56%}.shard-three{--depth-x:.16px;--depth-y:-.1px;animation-delay:-2.2s;top:72%;left:34%}.shard-four{--depth-x:-.1px;--depth-y:-.13px;animation-delay:-3.1s;top:61%;left:8%}.home-particles span{left:calc((var(--i) * 37) % 100 * 1%);top:calc((var(--i) * 53) % 100 * 1%);width:3px;height:3px;animation:home-particle calc(8s + (var(--i) * .37s)) linear infinite;opacity:.3;background:#00b8947a;border-radius:50%;position:absolute;box-shadow:0 0 12px}.home-welcome{z-index:1;background:linear-gradient(90deg,#ffffff9e,#ffffff29 76%);border-right:1px solid #dbe7ffc7;flex-direction:column;justify-content:center;gap:22px;padding:clamp(32px,6vw,76px);display:flex;position:relative}.home-brand{color:var(--home-blue);align-items:center;gap:10px;font-size:15px;font-weight:900;display:inline-flex}.home-mark{width:34px;height:34px}.home-welcome h1{max-width:680px;color:var(--home-ink);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,68px);line-height:.98}.home-welcome p{max-width:620px;color:var(--home-muted);margin:0;font-size:17px;line-height:1.6}.home-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.home-quick-actions .btn{min-height:40px}.home-demo-inline{align-items:center;gap:6px;display:inline-flex}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;display:grid}.home-feature{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffad;border:1px solid #dbe7ffdb;border-radius:8px;min-height:92px;padding:14px;box-shadow:0 10px 30px #2a6fdb0f}.home-feature strong{color:var(--home-ink);font-size:13px;display:block}.home-feature span{color:var(--home-muted);margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.home-auth{z-index:1;background:linear-gradient(180deg, var(--home-panel), #ffffffbd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:1px solid #dbe7ffe0;flex-direction:column;justify-content:center;gap:16px;padding:clamp(22px,4vw,48px);display:flex;position:relative;box-shadow:-20px 0 80px #2a6fdb1a}.home-auth-title{color:var(--home-ink);font-size:24px;font-weight:900}.home-auth-sub{color:var(--home-muted);margin-top:4px;font-size:13px;line-height:1.45}.home-auth-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.auth-status-actions{align-items:center;gap:8px;display:flex}.backend-health{border:1px solid var(--home-line);min-height:30px;color:var(--home-muted);text-align:left;background:#ffffffb8;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.backend-health.compact{max-width:180px}.backend-health.compact span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backend-health-dot{background:var(--fg-3);border-radius:999px;flex:none;width:8px;height:8px}.backend-health.online .backend-health-dot{background:var(--home-teal)}.backend-health.warning .backend-health-dot{background:oklch(70% .14 75)}.backend-health.offline .backend-health-dot{background:oklch(62% .18 25)}.dev-token-panel{border:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.dev-token-panel strong{font-size:12px;display:block}.dev-token-panel code{max-width:260px;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.dev-token-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-account-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.home-account{border:1px solid color-mix(in oklch, var(--line-soft) 72%, transparent);background:color-mix(in oklch, var(--bg-elev) 70%, transparent);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.home-account:hover{background:color-mix(in oklch, var(--bg-hover) 78%, transparent)}.home-account.active{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));background:color-mix(in oklch, var(--accent) 5%, transparent)}.home-account strong{color:var(--fg);font-size:13.5px;display:block}.home-account span:not(.account-role-chip){color:var(--fg-3);margin-top:2px;font-size:12px;display:block}.home-auth-preview,.home-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-create-form .field:last-child{grid-column:1/-1}.home-auth .field label{color:var(--home-ink);font-weight:800}.home-auth .text-in{border-color:var(--home-line);min-height:44px;color:var(--home-ink);background:#ffffffdb;box-shadow:inset 0 1px #fffc}.home-auth .text-in::placeholder{color:#94a3b8}.home-auth .text-in:focus{border-color:var(--home-blue-2);background:#fff;box-shadow:0 0 0 3px #2a6fdb1f}.home-auth .auth-mode-tabs{border:1px solid var(--home-line);background:#eff6ffc7;border-radius:8px;padding:4px}.home-auth .auth-mode-tab{color:var(--home-muted);border-radius:6px}.home-auth .auth-mode-tab:hover{color:var(--home-ink);background:#ffffffb8}.home-auth .auth-mode-tab.active{color:var(--home-blue);background:#fff;box-shadow:0 6px 18px #2a6fdb1f}.home-auth .icon-btn.ghost{color:var(--home-muted)}.home-auth .icon-btn.ghost:hover{color:var(--home-blue);background:#2a6fdb14}.home-auth .auth-note{color:var(--home-ink);background:#00d4a814;border-color:#00b8943d}.home-auth .dev-token-panel{background:#eff6ffd1;border-color:#2a6fdb38}.home-enter{width:100%;min-height:44px;box-shadow:0 14px 28px #2a6fdb38;background:linear-gradient(135deg, var(--home-blue), var(--home-blue-2))!important}.home-enter:not(:disabled):hover{filter:brightness(1.04)}.home-enter:disabled{cursor:not-allowed;box-shadow:none}.home-enter[aria-busy=true]{filter:saturate(.75);cursor:progress;opacity:1!important}.btn-spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;margin-right:9px;animation:.7s linear infinite home-spin;display:inline-block}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes home-aurora{0%{transform:translate(-2%,-1%)rotate(0)}to{transform:translate(3%,2%)rotate(10deg)}}@keyframes home-float{0%,to{margin-top:0}50%{margin-top:-14px}}@keyframes home-particle{0%{opacity:0;transform:translateY(20px)}20%{opacity:.55}to{opacity:0;transform:translate(22px,-84px)}}@keyframes chalk-draw{0%{stroke-dashoffset:620px;opacity:.25}38%,72%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-220px;opacity:.38}}@keyframes chalk-flicker{0%,to{opacity:.62}50%{opacity:1}68%{opacity:.72}71%{opacity:1}}.saved-threads-page{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.saved-threads-page-open .main{height:100vh;overflow:hidden}.saved-threads-page-open .main>.saved-threads-page{flex:1;width:100%;height:100%;display:flex}.saved-threads-page-open .saved-threads-page{background:radial-gradient(circle at 14% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in oklch, oklch(76% .1 165) 5%, var(--bg)) 0%, var(--bg) 38%), var(--bg)}.saved-threads-head{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;align-items:center;gap:12px;padding:18px 22px;display:flex}.saved-threads-page-open .saved-threads-head{background:0 0;border-bottom:0;width:100%;max-width:none;margin:0;padding:40px 64px 20px}.saved-threads-return{flex-shrink:0}.saved-threads-title{flex:1;min-width:0}.saved-threads-kicker{border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line-soft));background:color-mix(in oklch, var(--bg-elev) 84%, transparent);min-height:26px;color:color-mix(in oklch, var(--accent) 76%, var(--fg));text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:7px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.saved-threads-title h2{color:var(--fg);margin:0;font-size:34px;font-weight:900;line-height:1.08}.saved-threads-title p{max-width:680px;color:var(--fg-2);margin:8px 0 0;font-size:14px;line-height:1.45}.saved-threads-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.saved-threads-stat{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 90%, transparent);min-width:76px;min-height:54px;box-shadow:var(--shadow-sm);border-radius:12px;padding:8px 12px;display:grid}.saved-threads-stat span{color:var(--fg);font-size:19px;font-weight:950;line-height:1}.saved-threads-stat small{color:var(--fg-3);font-size:11px;font-weight:800}.saved-threads-scroll{flex:1;min-height:0;padding:18px 22px 28px;overflow-y:auto}.saved-threads-page-open .saved-threads-scroll{width:100%;max-width:none;margin:0;padding:8px 64px 64px}.saved-threads-overview{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;margin-bottom:22px;display:grid}.saved-overview-card{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 88%, transparent);border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:16px;display:flex;box-shadow:0 18px 44px oklch(0% none none/.05)}.saved-overview-card.primary{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 9%, transparent), transparent 54%), color-mix(in oklch, var(--bg-elev) 92%, transparent)}.saved-overview-icon{background:color-mix(in oklch, var(--accent) 12%, var(--bg-soft));width:44px;height:44px;color:color-mix(in oklch, var(--accent) 76%, var(--fg));border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.saved-overview-card strong,.saved-overview-card small{min-width:0;display:block}.saved-overview-card strong{color:var(--fg);font-size:15px;font-weight:950;line-height:1.25}.saved-overview-card small{color:var(--fg-3);margin-top:3px;font-size:12.5px;font-weight:650;line-height:1.35}.saved-threads-alert{border-radius:12px;margin-bottom:18px}.saved-threads-empty{border:1px dashed var(--line);background:linear-gradient(180deg, color-mix(in oklch, var(--bg-elev) 80%, transparent), color-mix(in oklch, var(--bg-soft) 72%, transparent));border-radius:18px;min-height:330px}.saved-skeleton-list{gap:9px;width:min(440px,100%);margin-top:22px;display:grid}.saved-skeleton-list span{background:linear-gradient(90deg, var(--bg-soft), color-mix(in oklch, var(--accent) 10%, var(--bg-soft)), var(--bg-soft));background-size:220% 100%;border-radius:10px;height:46px;animation:1.15s ease-in-out infinite saved-skeleton}@keyframes saved-skeleton{0%{background-position:160% 0}to{background-position:-60% 0}}.saved-course-group+.saved-course-group{margin-top:26px}.saved-course-heading{min-height:34px;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex}.saved-course-dot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklch, currentColor 8%, transparent);border-radius:4px;flex-shrink:0}.saved-course-count{background:var(--bg-soft);min-width:22px;height:20px;color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.saved-course-list{flex-direction:column;gap:10px;display:flex}.saved-thread-row{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in oklch, var(--bg-elev) 98%, white), var(--bg-elev));width:100%;min-height:68px;color:var(--fg);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 13px 12px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;box-shadow:0 10px 26px oklch(0% none none/.04)}.saved-thread-row:hover{border-color:color-mix(in oklch, var(--accent) 38%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 5%, var(--bg-elev)), var(--bg-elev));transform:translateY(-1px);box-shadow:0 16px 38px oklch(0% none none/.07)}.saved-threads-page-open .saved-thread-row{min-height:72px}.saved-thread-badge{background:color-mix(in oklch, oklch(77% .11 86) 14%, var(--bg-soft));width:38px;height:38px;color:color-mix(in oklch, oklch(56% .12 82) 72%, var(--fg));border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.saved-thread-main{flex:1;gap:7px;min-width:0;display:grid}.saved-thread-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:900;line-height:1.3;overflow:hidden}.saved-thread-meta{color:var(--fg-3);flex-wrap:wrap;gap:7px;font-size:12px;line-height:1.35;display:flex}.saved-thread-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:220px;display:inline-flex;overflow:hidden}.saved-thread-meta span+span:before{content:"";background:var(--line-strong);border-radius:999px;width:4px;height:4px;margin-right:6px}.saved-thread-open{color:var(--fg-3);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:900;transition:color .14s,transform .14s;display:inline-flex}.saved-thread-row:hover .saved-thread-open{color:color-mix(in oklch, var(--accent) 82%, var(--fg));transform:translate(2px)}.coursepulse-feed-page{background:radial-gradient(circle at 10% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 34%), radial-gradient(circle at 88% 8%, oklch(68% .12 150/.09), transparent 30%), linear-gradient(180deg, color-mix(in oklch, var(--bg-soft) 58%, var(--bg)) 0%, var(--bg) 44%), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.coursepulse-feed-page-open .main{height:calc(100vh - var(--topbar-h));overflow:hidden}.app.topbar-hidden.coursepulse-feed-page-open .main{height:100vh}.coursepulse-feed-page-open .main>.coursepulse-feed-page{flex:1;width:100%;height:100%;display:flex}.coursepulse-feed-head{flex-shrink:0;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:34px 64px 20px;display:flex}.coursepulse-feed-return{flex-shrink:0}.coursepulse-feed-title{flex:1;min-width:0}.coursepulse-feed-kicker{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line-soft));background:color-mix(in oklch, var(--bg-elev) 86%, transparent);min-height:28px;color:color-mix(in oklch, var(--accent) 78%, var(--fg));text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 10px 4px 5px;font-size:11px;font-weight:950;display:inline-flex}.coursepulse-feed-kicker>svg{color:var(--accent);flex:none}.coursepulse-feed-title h2{color:var(--fg);margin:0;font-size:34px;font-weight:950;line-height:1.08}.coursepulse-feed-title p{max-width:720px;color:var(--fg-2);margin:8px 0 0;font-size:14px;line-height:1.45}.coursepulse-feed-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.coursepulse-feed-stat{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 90%, transparent);min-width:76px;min-height:54px;box-shadow:var(--shadow-sm);border-radius:12px;padding:8px 12px;display:grid}.coursepulse-feed-stat span{color:var(--fg);font-size:19px;font-weight:950;line-height:1}.coursepulse-feed-stat small{color:var(--fg-3);font-size:11px;font-weight:800}.coursepulse-feed-scroll{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:8px 64px 64px;overflow-y:auto}.coursepulse-feed-alert{border-radius:12px;margin-bottom:18px}.coursepulse-feed-empty{border:1px dashed var(--line);background:linear-gradient(180deg, color-mix(in oklch, var(--bg-elev) 92%, transparent), color-mix(in oklch, var(--bg-soft) 68%, transparent));min-height:clamp(260px,42vh,360px);color:var(--fg-3);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.coursepulse-feed-empty .empty-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px;margin:0 0 14px}.coursepulse-feed-empty .empty-title{color:var(--fg);margin:0;font-size:16px;font-weight:850}.coursepulse-feed-empty .empty-sub{max-width:440px;color:var(--fg-3);margin:6px auto 0;font-size:13px;line-height:1.5}.coursepulse-feed-group-heading{min-height:34px;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:950;display:flex}.coursepulse-feed-group-heading span:last-child{background:var(--bg-soft);min-width:22px;height:20px;color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.coursepulse-feed-list{flex-direction:column;gap:10px;display:flex}.coursepulse-feed-row{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in oklch, var(--bg-elev) 98%, white), var(--bg-elev));width:100%;min-height:76px;color:var(--fg);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 13px 12px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;box-shadow:0 10px 26px oklch(0% none none/.04)}.coursepulse-feed-row:hover{border-color:color-mix(in oklch, var(--accent) 38%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 5%, var(--bg-elev)), var(--bg-elev));transform:translateY(-1px);box-shadow:0 16px 38px oklch(0% none none/.07)}.coursepulse-feed-row-icon{background:color-mix(in oklch, var(--accent) 12%, var(--bg-soft));width:40px;height:40px;color:color-mix(in oklch, var(--accent) 78%, var(--fg));border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.coursepulse-feed-row.announcement .coursepulse-feed-row-icon{background:color-mix(in oklch, oklch(72% .13 72) 14%, var(--bg-soft));color:color-mix(in oklch, oklch(54% .12 72) 76%, var(--fg))}.coursepulse-feed-row-main{flex:1;gap:7px;min-width:0;display:grid}.coursepulse-feed-row-top,.coursepulse-feed-course,.coursepulse-feed-row-meta,.coursepulse-feed-open{align-items:center;display:flex}.coursepulse-feed-row-top{justify-content:space-between;gap:12px;min-width:0}.coursepulse-feed-course{min-width:0;color:var(--fg-2);gap:7px;font-size:12px;font-weight:900}.coursepulse-feed-dot{border-radius:4px;flex:0 0 10px;width:10px;height:10px}.coursepulse-feed-time{color:var(--fg-3);flex-shrink:0;font-size:12px;font-weight:800}.coursepulse-feed-row-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:950;line-height:1.3;overflow:hidden}.coursepulse-feed-row-meta{color:var(--fg-3);flex-wrap:wrap;gap:7px;font-size:12px;line-height:1.35}.coursepulse-feed-row-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:220px;display:inline-flex;overflow:hidden}.coursepulse-feed-row-meta span+span:before{content:"";background:var(--line-strong);border-radius:999px;width:4px;height:4px;margin-right:6px}.coursepulse-feed-open{color:var(--fg-3);flex-shrink:0;gap:4px;font-size:12px;font-weight:900;transition:color .14s,transform .14s}.coursepulse-feed-row:hover .coursepulse-feed-open{color:color-mix(in oklch, var(--accent) 82%, var(--fg));transform:translate(2px)}.coursepulse-feed-page{background:linear-gradient(180deg, color-mix(in oklch, var(--bg-soft) 68%, var(--bg)) 0%, var(--bg) 270px), var(--bg)}.coursepulse-feed-head,.coursepulse-feed-scroll{max-width:none}.coursepulse-feed-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:30px 36px 18px;display:grid}.coursepulse-feed-return{border-radius:8px;grid-area:1/1;width:fit-content;min-height:44px;margin-top:2px}.coursepulse-feed-title{grid-area:2/1}.coursepulse-feed-title h2{letter-spacing:0;font-size:30px}.coursepulse-feed-title p{max-width:620px;margin-top:6px}.coursepulse-feed-kicker{text-transform:none;letter-spacing:0;border-radius:8px;min-height:26px;margin-bottom:8px}.coursepulse-feed-actions{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 94%, transparent);border-radius:12px;grid-area:2/2;grid-template-columns:repeat(3,minmax(76px,1fr));align-self:center;align-items:stretch;gap:4px;padding:5px;display:grid;box-shadow:0 8px 28px oklch(0% none none/.04)}.coursepulse-feed-stat{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-content:center;padding:8px 9px}.coursepulse-feed-stat span{font-variant-numeric:tabular-nums;font-size:18px}.coursepulse-feed-stat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coursepulse-feed-scroll{padding:8px 36px 56px}.coursepulse-feed-group+.coursepulse-feed-group{margin-top:24px}.coursepulse-feed-group-heading{letter-spacing:0;text-transform:none;justify-content:space-between;margin-bottom:8px;padding:0 2px}.coursepulse-feed-list{gap:8px}.coursepulse-feed-row{min-height:74px;box-shadow:none;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid}.coursepulse-feed-row.unread{border-color:var(--line-soft)}.coursepulse-feed-row:hover{box-shadow:0 8px 24px oklch(0% none none/.06)}.coursepulse-feed-row-icon{border-radius:8px;flex-basis:36px;width:36px;height:36px}.coursepulse-feed-row-main{gap:6px}.coursepulse-feed-row-top{grid-template-columns:minmax(0,1fr) auto;display:grid}.coursepulse-feed-course{overflow:hidden}.coursepulse-feed-course span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coursepulse-feed-row-title{letter-spacing:0;font-size:14px;font-weight:850}.coursepulse-feed-row-meta{gap:6px}.coursepulse-feed-row-meta span{max-width:190px;font-size:11.5px}.coursepulse-feed-open{justify-content:flex-end;align-self:center;min-width:64px}@media (prefers-reduced-motion:reduce){.coursepulse-feed-row,.coursepulse-feed-open,.coursepulse-feed-row:hover,.coursepulse-feed-row:hover .coursepulse-feed-open{transition:none;transform:none}}.threadlist{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.momentum-panel{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.momentum-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex}.momentum-panel-title{letter-spacing:-.01em;color:var(--fg);font-size:14px;font-weight:700}.momentum-panel-hide{flex-shrink:0}.momentum-panel-scroll{flex:1;min-height:0;padding:8px;overflow-y:auto}.momentum-panel-scroll .momentum-card{margin:0}.momentum-reveal{z-index:70;border:0;border-right:1px solid var(--line-soft);background:var(--bg-elev);width:36px;color:var(--fg-2);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:8px 4px;display:inline-flex;position:relative}.momentum-reveal span{letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;font-size:10px;font-weight:800;transform:rotate(180deg)}.momentum-reveal:hover{background:var(--bg-hover);color:var(--fg)}.threadlist-head{padding:var(--threadlist-head-pad-y) var(--threadlist-head-pad-x);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.threadlist-titleblock{min-width:0}.threadlist-title{letter-spacing:-.01em;font-size:14px;font-weight:700}.threadlist-count{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.threadlist-head-actions{align-items:center;gap:8px;display:flex}.threadlist-new-announce{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.thread-sort select{height:32px;padding-top:5px;padding-bottom:5px;font-size:12px}.threadlist-scroll{padding:var(--threadlist-scroll-pad);gap:var(--threadlist-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.course-health-chips{border-bottom:1px solid var(--line-soft);background:var(--bg-elev);flex-wrap:wrap;gap:6px;padding:8px 8px 6px;display:flex}.health-chip{border:1px solid var(--line-soft);background:var(--bg-soft);color:var(--fg-3);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.health-chip strong{color:var(--fg);font-size:12.5px;font-weight:800}.health-chip:hover{background:var(--bg-hover);border-color:var(--line)}.health-chip.attention{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-soft));background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev))}.health-chip.attention strong{color:var(--accent)}.health-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.health-chip.active strong{color:var(--accent-fg)}.thread-card{gap:var(--thread-card-gap);padding:var(--thread-card-pad-y) var(--thread-card-pad-x);background:var(--bg-elev);text-align:left;border:1px solid #0000;border-radius:9px;flex-direction:column;transition:background .12s,border-color .12s;display:flex;position:relative}.thread-card:hover{border-color:var(--line)}.thread-card.active{background:color-mix(in oklch, var(--accent) 6%, var(--bg-elev));border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.thread-card.compact{gap:var(--thread-card-gap)}.thread-row1{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-row-tags{align-items:center;gap:6px;min-width:0;display:inline-flex}.thread-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.thread-card .thread-flags>:not(.thread-primary-status){display:none}.status-chip{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-height:18px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.status-chip.pin{color:oklch(45% .12 80);background:oklch(94% .05 80)}.status-chip.staff{background:var(--accent);color:var(--accent-fg)}.status-chip.resolved{color:oklch(40% .13 150);background:oklch(94% .06 150)}.status-chip.locked{color:oklch(46% .14 25);background:oklch(94% .05 25)}.status-chip.archived{color:oklch(42% .08 260);background:oklch(94% .03 260)}.status-chip.unread{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.flag{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.flag.pin{color:oklch(45% .12 80);background:oklch(94% .05 80)}.flag.staff{background:var(--accent);color:var(--accent-fg);font-family:Georgia,serif;font-style:italic}.flag.resolved{color:oklch(40% .13 150);background:oklch(94% .06 150)}.flag.unread{background:var(--accent);width:8px;height:8px}[data-theme=dark] .flag.pin{color:oklch(85% .12 80);background:oklch(32% .07 80)}[data-theme=dark] .flag.resolved{color:oklch(85% .12 150);background:oklch(30% .07 150)}[data-theme=dark] .status-chip.pin{color:oklch(85% .12 80);background:oklch(32% .07 80)}[data-theme=dark] .status-chip.resolved{color:oklch(85% .12 150);background:oklch(30% .07 150)}[data-theme=dark] .status-chip.locked{color:oklch(82% .13 25);background:oklch(30% .07 25)}[data-theme=dark] .status-chip.archived{color:oklch(80% .08 260);background:oklch(30% .04 260)}.post-status-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.post-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.post-status-badges.compact .post-badge{width:18px;height:18px;padding:0}.post-status-badges.full .post-badge{min-height:20px;padding:2px 8px;font-size:11px}.post-badge.fire{color:oklch(55% .19 40);background:oklch(95% .06 45)}.post-badge.endorse-instr{color:oklch(50% .15 75);background:oklch(95% .06 85)}.post-badge.endorse-ai{color:oklch(45% .18 290);background:oklch(60% .18 290/.14)}.post-badge.ans-instr{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.post-badge.ans-ai{color:oklch(45% .13 200);background:oklch(60% .13 200/.16)}.post-badge.ans-student{color:oklch(40% .13 150);background:oklch(94% .06 150)}[data-theme=dark] .post-badge.fire{color:oklch(85% .16 50);background:oklch(34% .09 45)}[data-theme=dark] .post-badge.endorse-instr{color:oklch(86% .14 85);background:oklch(34% .08 85)}[data-theme=dark] .post-badge.endorse-ai{color:oklch(80% .16 290)}[data-theme=dark] .post-badge.ans-ai{color:oklch(80% .12 200)}[data-theme=dark] .post-badge.ans-student{color:oklch(85% .12 150);background:oklch(30% .07 150)}.post-badge.fire svg{transform-origin:50% 70%;animation:2.4s ease-in-out infinite post-fire-flicker}@keyframes post-fire-flicker{0%,to{opacity:1;transform:scale(1)rotate(0)}45%{opacity:.92;transform:scale(1.12)rotate(-3deg)}70%{opacity:1;transform:scale(.97)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.post-badge.fire svg{animation:none}}.post.original.on-fire,.post.answer.on-fire,.followup.on-fire{background:linear-gradient(oklch(70% .2 42/.1),oklch(70% .2 42/.02) 70%);border-bottom-color:#0000;animation:2.6s ease-in-out infinite post-on-fire-glow;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(66% .2 40/.45),0 0 18px -2px oklch(70% .2 45/.38)}.post.original.on-fire{border-radius:14px;padding:16px 18px}.post.answer.on-fire{border-radius:12px}.followup.on-fire{border-radius:10px}.thread-card.on-fire{background:linear-gradient(oklch(70% .2 42/.08),oklch(70% .2 42/.01) 70%);animation:2.6s ease-in-out infinite post-on-fire-glow;box-shadow:inset 0 0 0 1px oklch(66% .2 40/.4)}@keyframes post-on-fire-glow{0%,to{box-shadow:inset 0 0 0 1px oklch(66% .2 40/.42),0 0 16px -3px oklch(70% .2 45/.34)}50%{box-shadow:inset 0 0 0 1px oklch(72% .22 36/.62),0 0 28px oklch(74% .22 50/.52)}}.on-fire>:not(.fire-overlay){z-index:1;position:relative}.fire-overlay{pointer-events:none;z-index:0;position:absolute;inset:0}.fire-emoji{filter:drop-shadow(0 0 6px #ff6e14a6);font-size:28px;line-height:1;animation:1.8s ease-in-out infinite fire-emoji-flicker;position:absolute;bottom:-6px}.fire-emoji.left{transform-origin:0 100%;left:-2px}.fire-emoji.right{transform-origin:100% 100%;animation-duration:2.1s;animation-delay:-.5s;right:-2px}.post.answer.on-fire .fire-emoji,.followup.on-fire .fire-emoji{font-size:18px}@keyframes fire-emoji-flicker{0%,to{opacity:.9;transform:scale(1)rotate(-3deg)}35%{opacity:1;transform:scale(1.12)rotate(3deg)}65%{opacity:.95;transform:scale(.95)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.post.original.on-fire,.post.answer.on-fire,.followup.on-fire,.thread-card.on-fire,.fire-emoji{animation:none}}.detail-title .title-fire{transform-origin:50% 80%;margin-right:6px;font-size:1.05em;animation:2.2s ease-in-out infinite post-fire-flicker;display:inline-block}@media (prefers-reduced-motion:reduce){.detail-title .title-fire{animation:none}}.thread-title{color:var(--fg);text-wrap:pretty;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.thread-title.bold{font-weight:600}.thread-card.compact .thread-title{-webkit-line-clamp:1;font-size:13px}[data-density=wide] .thread-title{-webkit-line-clamp:3;font-size:14px;line-height:1.5}[data-density=wide] .thread-meta{margin-top:2px}.thread-meta{color:var(--fg-3);align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.thread-votes{color:var(--fg-2);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-weight:700;display:inline-flex}.thread-ref-meta{color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:850}.thread-author{color:var(--fg-2);flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.thread-author-name{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.thread-author-handle{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.dot-sep{color:var(--fg-4);white-space:nowrap;flex-shrink:0}.thread-meta>span:not(.thread-author):not(.dot-sep):not(.thread-votes){white-space:nowrap;flex-shrink:0}.activity-scroll{gap:6px}.activity-chart{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 78%, var(--bg-soft));border-radius:9px;margin:8px;padding:12px}.activity-chart-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.activity-chart-actions{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.activity-chart-mode{min-width:54px;min-height:28px;color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.activity-chart-mode:hover{color:var(--fg);background:var(--bg-hover)}.activity-chart-mode.active{color:var(--accent);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.activity-chart-mode svg{flex-shrink:0}.activity-chart-title{color:var(--fg);font-size:13px;font-weight:800}.activity-chart-sub{color:var(--fg-3);margin-top:2px;font-size:11.5px}.activity-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;min-height:116px;display:grid}.activity-bar-col{grid-template-rows:1fr auto;gap:7px;min-width:0;height:116px;display:grid}.activity-bar-track{background:var(--bg-soft);border-radius:7px;align-items:end;min-height:86px;display:flex;position:relative;overflow:hidden}.activity-bar-fill{width:100%;height:var(--bar-h);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 82%, white), var(--accent));min-height:16px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:7px 7px 0 0;justify-content:center;align-items:flex-start;padding-top:5px;font-size:10.5px;font-weight:900;display:flex}.activity-bar-label{color:var(--fg-3);text-align:center;white-space:nowrap;font-size:10.5px;font-weight:700}.activity-line-wrap{min-height:116px}.activity-line-chart{width:100%;height:116px;display:block;overflow:visible}.activity-line-grid line{stroke:color-mix(in oklch, var(--fg) 10%, transparent);stroke-width:1px}.activity-line-area{fill:color-mix(in oklch, var(--accent) 16%, transparent)}.activity-line-path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px color-mix(in oklch, var(--accent) 22%, transparent))}.activity-line-point circle{fill:var(--bg-elev);stroke:var(--accent);stroke-width:2.4px}.activity-line-point text{fill:var(--fg-3);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.activity-line-point.is-today circle{fill:var(--accent);stroke:color-mix(in oklch, var(--accent) 38%, white)}.activity-line-point.is-today text{fill:var(--accent)}.activity-line-label{fill:var(--fg-3);font-size:10.5px;font-weight:700}.activity-card{background:var(--bg-elev);border:1px solid #0000;border-radius:9px;grid-template-columns:30px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.activity-card.podium{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev))}.activity-card.rank-1{border-color:color-mix(in oklch, oklch(72% .13 85) 55%, var(--line));background:color-mix(in oklch, oklch(95% .06 85) 36%, var(--bg-elev))}.activity-card.rank-2{border-color:color-mix(in oklch, oklch(72% .02 250) 55%, var(--line));background:color-mix(in oklch, oklch(94% .015 250) 40%, var(--bg-elev))}.activity-card.rank-3{border-color:color-mix(in oklch, oklch(66% .1 45) 55%, var(--line));background:color-mix(in oklch, oklch(92% .05 45) 36%, var(--bg-elev))}.activity-rank{background:var(--bg-soft);width:24px;height:24px;color:var(--fg-2);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:1px;font-size:10px;font-weight:800;display:inline-flex}.podium .activity-rank{border-radius:9px;width:30px;height:30px;box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.38),0 5px 12px #00000014}.rank-1 .activity-rank{color:oklch(23% .06 76);background:linear-gradient(145deg,oklch(88% .12 88),oklch(66% .15 76))}.rank-2 .activity-rank{color:oklch(24% .02 250);background:linear-gradient(145deg,oklch(88% .02 250),oklch(64% .02 250))}.rank-3 .activity-rank{color:oklch(22% .06 45);background:linear-gradient(145deg,oklch(82% .1 52),oklch(57% .12 45))}.activity-rank-num{font-size:13px;line-height:1}.activity-rank-suffix{text-transform:uppercase;align-self:flex-start;margin-top:6px;font-size:6.5px;font-weight:900}.activity-main{min-width:0}.activity-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.activity-meta{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex;overflow:hidden}.activity-score{background:color-mix(in oklch, var(--accent) 10%, transparent);min-width:36px;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.empty-mark{background:var(--bg-soft);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:inline-flex}.empty-title{color:var(--fg-2);font-size:14px;font-weight:600}.empty-sub{margin-top:4px;font-size:12.5px}.detail{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container:thread-detail/inline-size}.empty-detail{color:var(--fg-3);justify-content:center;align-items:center;display:flex}.class-chat{background:var(--bg);grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.class-chat-list{border-right:1px solid var(--line);background:var(--bg-elev);flex-direction:column;min-width:0;min-height:0;display:flex}.class-chat-list-head{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;padding:18px;display:flex}.class-chat-list-title h2{color:var(--fg);margin:0;font-size:18px;line-height:1.2}.class-chat-list-title p{color:var(--fg-3);margin:2px 0 0;font-size:12px}.class-chat-list-scroll{flex:1;min-height:0;padding:8px 12px 12px;overflow-y:auto}.class-chat-list-row{width:100%;margin-bottom:2px}.class-chat-list-avatar{background:var(--bg-soft);border:1px solid var(--line-soft);width:36px;height:36px;color:var(--fg-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.class-chat-list-avatar--class{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:10px}.class-chat-list-badge{background:var(--bg-soft);color:var(--fg-3);text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.class-chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.class-chat-thread-back{display:none}.class-chat-head{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.class-chat-title-row{align-items:center;gap:12px;min-width:0;display:flex}.class-chat-admin-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.class-chat-title-row h2{color:var(--fg);margin:0;font-size:18px;line-height:1.2}.class-chat-title-row p{color:var(--fg-3);margin:3px 0 0;font-size:12px}.class-chat-hash{width:38px;height:38px;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.class-chat-channels{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;gap:8px;padding:10px 22px;display:flex;overflow-x:auto}.class-chat-channel{border:1px solid var(--line-soft);background:var(--bg-soft);max-width:240px;min-height:32px;color:var(--fg-2);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:800;display:inline-flex}.class-chat-channel span{text-overflow:ellipsis;min-width:0;overflow:hidden}.class-chat-channel em{background:color-mix(in oklch, var(--fg-3) 10%, transparent);color:var(--fg-3);text-transform:uppercase;border-radius:5px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900}.class-chat-channel:hover{background:var(--bg-hover);color:var(--fg)}.class-chat-channel.active{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.class-chat-scroll{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.class-chat-messages{flex-direction:column;gap:2px;max-width:960px;margin:0;display:flex}.class-chat-message{border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:10px 8px;display:grid}.class-chat-message:hover{background:color-mix(in oklch, var(--bg-hover) 80%, transparent)}.class-chat-message-main{min-width:0}.class-chat-message-head{min-width:0;color:var(--fg-3);align-items:center;gap:7px;font-size:11.5px;display:flex}.class-chat-message-head strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-chat-message-head time{color:var(--fg-3);white-space:nowrap}.message-delete-btn,.message-edit-btn{width:22px;height:22px;color:var(--fg-4);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.class-chat-message:hover .message-delete-btn,.class-chat-message:focus-within .message-delete-btn,.class-chat-message:hover .message-edit-btn,.class-chat-message:focus-within .message-edit-btn,.dm-message:hover .message-delete-btn,.dm-message:focus-within .message-delete-btn{opacity:1}.message-edit-btn:hover{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent)}.message-edited-tag{color:var(--fg-4);font-style:italic}.class-chat-edit-banner{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev));color:var(--fg-2);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.class-chat-edit-banner span{align-items:center;gap:6px;display:inline-flex}.class-chat-edit-cancel{color:var(--accent);font-size:12px;font-weight:700}.message-delete-btn:hover{color:oklch(55% .18 25);background:oklch(58% .18 25/.1)}.class-chat-message-body{color:var(--fg);font-family:var(--font-prose);overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:14px;line-height:1.48}.chat-thread-forward{border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-left:3px solid var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-elev));width:100%;max-width:520px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;margin:0 0 8px;padding:10px 12px;transition:border-color .12s,background .12s,transform .12s;display:block}.chat-thread-forward:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev))}.chat-thread-forward-head{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.chat-thread-forward-label{flex:1;min-width:0}.chat-thread-forward-title{color:var(--fg);margin-bottom:4px;font-size:14px;line-height:1.35;display:block}.chat-thread-forward-snippet{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-thread-forward-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chat-thread-forward-meta{color:var(--fg-3);white-space:nowrap;font-size:11px}.chat-thread-forward-url{color:var(--fg-4);font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-chat-empty{min-height:100%;color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.class-chat-empty strong{color:var(--fg);font-size:15px}.class-chat-empty.error{color:oklch(52% .16 25)}.class-chat-empty-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.class-chat-readonly{border-top:1px solid var(--line);background:var(--bg-soft);min-height:36px;color:var(--fg-3);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.class-chat-compose{border-top:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;padding:12px 22px 18px;display:block}.class-chat-input-wrap{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:none;display:grid;position:relative}.chat-composer{border:1px solid color-mix(in oklch, var(--line) 72%, transparent);background:color-mix(in oklch, var(--bg-soft) 78%, var(--bg-elev));border-radius:8px;width:100%;min-height:48px;padding:6px 8px;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.03)}.class-chat-input{resize:none;width:100%;min-height:36px;max-height:120px;color:var(--fg);background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:14px;line-height:1.4}.class-chat-input:focus{box-shadow:none;background:0 0}.chat-composer-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex}.chat-composer-tool,.class-chat-send,.dm-send{width:32px;height:32px;color:var(--fg-3);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.chat-composer-tool:hover:not(:disabled),.class-chat-send:hover:not(:disabled),.dm-send:hover:not(:disabled){background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.chat-composer-plus{color:var(--fg-2)}.chat-selected-files{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.chat-selected-file,.chat-message-attachment{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 86%, var(--bg-soft));min-width:0;max-width:100%;color:var(--fg-2);border-radius:8px;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.chat-selected-file{height:28px;padding:0 4px 0 8px}.chat-selected-file>span,.chat-message-attachment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-selected-file button{width:22px;height:22px;color:var(--fg-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.chat-selected-file button:hover{background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.chat-message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-message-attachment{cursor:pointer;min-height:30px;padding:5px 9px}.chat-message-attachment:hover{border-color:color-mix(in oklch, var(--accent) 36%, var(--line-soft));color:var(--fg);background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev))}.chat-message-attachment small{color:var(--fg-3);flex:none;font-size:11px;font-weight:600}.class-chat-send,.dm-send{color:var(--accent)}.class-chat-send:disabled,.dm-send:disabled{cursor:not-allowed;color:var(--fg-4);opacity:.42}.class-chat-emoji{width:32px;height:32px;color:var(--fg-3);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:0;line-height:1;display:inline-flex}.class-chat-emoji:hover:not(:disabled){background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.class-chat-emoji.active{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.class-chat-emoji:disabled{cursor:not-allowed;opacity:.5}.composer-md-btn{height:32px;color:var(--fg-2);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.composer-md-btn:hover:not(:disabled){background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.composer-md-btn.active{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.composer-md-btn:disabled{cursor:not-allowed;opacity:.5}.rt-btn.composer-md-btn-sm{letter-spacing:.03em;color:var(--fg-3);font-size:10px;font-weight:700}.rt-btn.composer-md-btn-sm.active{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.composer-md-preview{border:1px solid var(--line-soft);background:var(--bg-2,var(--bg-soft));max-height:140px;color:var(--fg);border-radius:8px;margin-bottom:2px;padding:8px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.composer-md-preview .markdown-body{font-size:13px}.compose-md-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.compose-md-field-head label{margin:0}.compose-md-toggle{min-width:36px;height:28px;padding:0 8px}.compose-md-preview{max-height:220px;margin-bottom:2px}.compose-md-preview-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.compose-md-hint{margin-top:0}.chat-emoji-picker{z-index:60;border:1px solid var(--line);background:var(--bg-elev);border-radius:12px;width:312px;max-width:calc(100vw - 24px);max-height:320px;padding:10px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000003d}.chat-emoji-section+.chat-emoji-section{margin-top:10px}.chat-emoji-label{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin:0 2px 6px;font-size:10px;font-weight:900}.chat-emoji-emotes{flex-wrap:wrap;gap:4px;display:flex}.chat-emoji-emote{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:inline-flex}.chat-emoji-emote:hover{background:var(--bg-hover)}.chat-emoji-emote img{object-fit:contain;width:100%;height:100%}.chat-emoji-emote-fallback{color:var(--fg-2);font-size:13px;font-weight:800}.chat-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.chat-emoji-cell{aspect-ratio:1;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.chat-emoji-cell:hover{background:var(--bg-hover)}.chat-emote{vertical-align:-.3em;object-fit:contain;width:auto;height:1.45em;margin:0 1px}.members-panel{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.members-head{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.members-title-row{align-items:center;gap:12px;min-width:0;display:flex}.members-title-row h2{color:var(--fg);margin:0;font-size:18px;line-height:1.2}.members-title-row p{color:var(--fg-3);margin:3px 0 0;font-size:12px}.members-icon,.members-empty-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.members-refresh{border:1px solid var(--line);background:var(--bg-soft);height:34px;color:var(--fg-2);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.members-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.members-scroll{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.members-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;max-width:1080px;margin:0 auto;display:grid}.members-summary{flex-direction:column;gap:10px;display:flex}.members-summary-card,.members-role-list{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px}.members-summary-card{padding:14px}.members-summary-card span{color:var(--fg-3);text-transform:uppercase;font-size:11px;font-weight:900}.members-summary-card strong{color:var(--fg);margin-top:6px;font-size:28px;line-height:1;display:block}.members-role-list{padding:6px}.members-role-row{color:var(--fg-2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;font-size:12px;font-weight:700;display:flex}.members-role-row strong{color:var(--fg);font-variant-numeric:tabular-nums}.members-list{flex-direction:column;gap:6px;display:flex}.member-row{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.member-row.presence-offline{opacity:.68}.member-avatar-wrap{width:40px;height:40px;position:relative}.presence-dot{border:2px solid var(--bg-elev);background:var(--fg-4);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.presence-dot.online{background:oklch(68% .18 145)}.presence-dot.away{background:oklch(78% .14 85)}.presence-dot.offline{border-color:var(--line);background:#fff}.member-main{min-width:0}.member-name-line,.member-meta-line{align-items:center;gap:7px;min-width:0;display:flex}.member-name-line strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.member-name-line span,.member-meta-line{color:var(--fg-3);font-size:11.5px}.member-meta-line{flex-wrap:wrap;margin-top:5px}.member-role-chip{background:color-mix(in oklch, var(--accent) 10%, transparent);min-height:20px;color:var(--accent);text-transform:uppercase;border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:900;display:inline-flex}.member-presence-label{color:var(--fg-2);font-weight:800}.member-presence-label.banned{color:oklch(60% .18 25)}.member-muted-tag{color:var(--warning);background:color-mix(in oklch, var(--warning) 12%, transparent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.presence-dot.dnd{background:oklch(60% .18 25)}.members-groups{flex-direction:column;gap:18px;display:flex}.members-group-head{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.members-hint{color:var(--fg-3);margin:4px 2px 0;font-size:11px}.profile-profiles-panel{flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.profile-profiles-title{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:900;display:flex}.profile-scope-card{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;overflow:hidden}.profile-scope-card.custom{border-color:color-mix(in oklch, var(--accent) 28%, var(--line-soft));background:color-mix(in oklch, var(--accent) 4%, var(--bg-elev))}.profile-scope-head{color:var(--fg);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0;font-size:12px;font-weight:800;display:flex}.profile-scope-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-scope-badge{background:var(--bg-soft);color:var(--fg-3);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:900}.profile-scope-card.custom .profile-scope-badge{background:color-mix(in oklch, var(--accent) 12%, var(--bg-elev));color:var(--accent)}.profile-pop-status{padding:4px}.profile-status-toggle{width:100%;color:var(--fg);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.profile-status-toggle:hover{background:var(--bg-hover)}.profile-status-toggle>.icon:last-child{color:var(--fg-3)}.profile-status-toggle .presence-dot,.profile-status-opt .presence-dot{flex:none;position:static;bottom:auto;right:auto}.profile-status-text{flex-direction:column;flex:1;line-height:1.25;display:flex}.profile-status-label{text-transform:uppercase;letter-spacing:.02em;color:var(--fg-3);font-size:10.5px;font-weight:900}.profile-status-value{font-size:13px;font-weight:700}.profile-status-options{flex-direction:column;gap:2px;padding:2px 4px 4px;display:flex}.profile-status-opt{width:100%;color:var(--fg-2);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:700;display:flex}.profile-status-opt:hover{background:var(--bg-hover);color:var(--fg)}.profile-status-opt.active{color:var(--fg)}.profile-status-opt span:nth-child(2){flex:1}.profile-course-enable,.profile-profile-link{width:calc(100% - 8px);color:var(--fg-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:4px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.profile-course-enable{border:1px dashed var(--line);background:var(--bg-soft)}.profile-course-enable:hover,.profile-profile-link:hover{background:var(--bg-hover);color:var(--fg)}.profile-profile-link{color:var(--fg-3)}.member-row.roster-row{cursor:pointer;padding-right:38px;position:relative}.member-row.roster-row.is-banned{border-color:color-mix(in oklch, oklch(60% .18 25) 35%, var(--line-soft));background:color-mix(in oklch, oklch(60% .18 25) 6%, var(--bg-elev));opacity:.85}.member-you-tag{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent);text-transform:uppercase;border-radius:5px;align-items:center;padding:1px 6px;font-size:10px;font-weight:900;display:inline-flex}.member-friend-tag{background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success);text-transform:uppercase;border-radius:5px;align-items:center;padding:1px 6px;font-size:10px;font-weight:900;display:inline-flex}.member-kebab{width:26px;height:26px;color:var(--fg-3);opacity:.6;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.member-row.roster-row:hover .member-kebab,.member-kebab:focus-visible{opacity:1}.member-kebab:hover{background:var(--bg-hover);border-color:var(--line);color:var(--fg)}.member-menu{z-index:1000;border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;min-width:210px;max-width:260px;padding:5px;position:fixed;box-shadow:0 16px 40px #0000003d}.member-menu-head{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:8px 9px 7px}.member-menu-head strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.member-menu-head span{color:var(--fg-3);font-size:11px;font-weight:700}.member-menu-group{padding:2px 0}.member-menu-label{color:var(--fg-4);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px 3px;font-size:10px;font-weight:900}.member-menu-item{width:100%;color:var(--fg-2);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:12.5px;font-weight:700;display:flex}.member-menu-item span:nth-child(2){flex:1}.member-menu-item:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.member-menu-item.active{color:var(--fg)}.member-menu-item:disabled{opacity:.65;cursor:default}.member-menu-item.danger{color:oklch(55% .18 25)}.member-menu-item.danger:hover:not(:disabled){color:oklch(52% .18 25);background:oklch(62% .18 25/.12)}.member-role-select,.member-role-select .member-menu-label{display:block}.member-role-select-control{border:1px solid var(--line-soft);background:var(--bg);color:var(--fg-2);border-radius:7px;align-items:center;gap:9px;margin:0 4px 3px;padding:7px 8px;display:flex}.member-role-select-control:hover{background:var(--bg-hover);color:var(--fg)}.member-role-select-control select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12.5px;font-weight:700}.member-role-select-control:focus-within{border-color:color-mix(in oklch, var(--accent) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 16%, transparent)}.member-menu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.member-menu-empty{color:var(--fg-3);text-align:center;padding:9px;font-size:12px}.dm-panel{background:var(--bg);grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dm-list{border-right:1px solid var(--line);background:var(--bg-elev);flex-direction:column;min-width:0;min-height:0;display:flex}.dm-list-head{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:12px;padding:18px;display:flex}.dm-list-title{align-items:center;gap:10px;min-width:0;display:flex}.dm-list-tools{align-items:center;gap:8px;display:flex}.dm-list-tools .dm-search{flex:1;min-width:0}.dm-new-group-btn{flex-shrink:0}.dm-list-title h2{color:var(--fg);margin:0;font-size:18px;line-height:1.2}.dm-list-title p{color:var(--fg-3);margin:2px 0 0;font-size:12px}.dm-list-icon,.dm-empty-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dm-search{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:36px;color:var(--fg);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.dm-list-scroll,.dm-thread-scroll{min-height:0;overflow-y:auto}.dm-list-scroll{flex:1;padding:12px}.dm-list-group+.dm-list-group{margin-top:16px}.dm-list-group-head{color:var(--fg-4);letter-spacing:.06em;text-transform:uppercase;padding:0 4px 7px;font-size:10px;font-weight:900}.dm-convo-row-wrap{align-items:center;display:flex;position:relative}.dm-convo-row-wrap:hover .dm-convo-close{opacity:1;pointer-events:auto}.dm-convo-row{min-width:0;color:var(--fg-2);text-align:left;border-radius:8px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 28px 9px 9px;display:grid}.dm-convo-row:hover{background:var(--bg-hover);color:var(--fg)}.dm-convo-close{width:20px;height:20px;color:var(--fg-3);opacity:0;pointer-events:none;z-index:1;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .1s,background .1s,color .1s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dm-convo-close:hover{background:var(--bg-hover);color:var(--fg);opacity:1}.dm-convo-row.active{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--fg)}.dm-convo-row.unread .dm-convo-top strong,.dm-convo-row.unread .dm-convo-preview{color:var(--fg);font-weight:800}.dm-convo-main{min-width:0}.dm-convo-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dm-convo-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:13px;overflow:hidden}.dm-convo-top time{color:var(--fg-4);flex-shrink:0;font-size:10px;font-weight:800}.dm-convo-preview{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.dm-unread-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.dm-thread{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.dm-thread-head{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.dm-thread-who{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dm-thread-who strong{color:var(--fg);font-size:14px}.dm-thread-scroll{flex:1;padding:12px 0 6px;overflow-y:auto}.dm-messages{flex-direction:column;gap:2px;padding:0 16px;display:flex}.dm-msg-group{grid-template-columns:44px minmax(0,1fr);gap:0 10px;padding:6px 0 2px;display:grid}.dm-msg-group:hover{background:var(--bg-hover);border-radius:6px;margin:0 -6px;padding:6px 6px 2px}.dm-msg-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.dm-msg-content{flex-direction:column;gap:2px;min-width:0;display:flex}.dm-msg-header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.dm-msg-author{color:var(--fg);font-size:13.5px;font-weight:700;line-height:1}.dm-msg-author.mine{color:var(--accent)}.dm-msg-time{color:var(--fg-4);font-size:10px;font-weight:600;line-height:1}.dm-msg-bubble-row{align-items:flex-start;gap:6px;display:flex;position:relative}.dm-msg-bubble-row:hover .dm-msg-del{opacity:1}.dm-msg-del{opacity:0;flex-shrink:0;margin-top:2px;transition:opacity .1s}.dm-bubble{color:var(--fg);white-space:normal;word-break:break-word;background:0 0;border:none;border-radius:6px;flex:1;padding:3px 0;font-size:13px;line-height:1.5}.dm-bubble.mine{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--fg);border-radius:6px;padding:7px 10px}.dm-group-icon{background:color-mix(in oklch, var(--accent) 15%, var(--bg-soft));width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dm-group-avatar-stack{flex-shrink:0;align-items:center;width:36px;height:32px;display:flex;position:relative}.dm-group-avatar-stack--list{width:60px;height:36px}.dm-group-avatar-item{flex:none;margin-left:-6px;position:relative}.dm-group-avatar-item:first-child{margin-left:0}.dm-group-member-count{color:var(--fg-3);font-size:11px;font-weight:600}.dm-message{display:none}.dm-compose,.dm-blocked{flex-shrink:0;margin:0 18px 18px}.dm-compose{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;max-width:none;margin:0 18px 18px;display:grid;position:relative}.dm-input{resize:none;min-height:36px;max-height:130px;color:var(--fg);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:14px;line-height:1.4}.dm-blocked{border:1px solid var(--line);background:var(--bg-soft);min-height:40px;color:var(--fg-3);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.dm-empty{min-height:120px;color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.dm-empty strong{color:var(--fg);font-size:15px}.dm-empty.error{color:oklch(55% .18 25)}.dm-empty-full{min-height:100%}.reports-panel{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.reports-head{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.reports-title-row{align-items:center;gap:12px;min-width:0;display:flex}.reports-title-row h2{color:var(--fg);margin:0;font-size:18px;line-height:1.2}.reports-title-row p{color:var(--fg-3);margin:3px 0 0;font-size:12px}.reports-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, var(--line));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reports-scroll{min-height:0;padding:18px 22px;overflow-y:auto}.reports-list{flex-direction:column;gap:12px;max-width:920px;margin:0 auto;display:flex}.report-card{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;padding:14px}.report-card-head,.report-actions{align-items:center;gap:8px;display:flex}.report-card-head{justify-content:space-between}.report-card-head strong{color:var(--fg);font-size:14px;display:block}.report-card-head span,.report-meta{color:var(--fg-3);font-size:12px}.report-status{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:900}.report-details{color:var(--fg);margin:10px 0 0;font-size:13px;line-height:1.45}.report-snapshot,.report-target-preview{border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--bg-soft);max-height:170px;color:var(--fg-2);font:inherit;white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.report-actions{justify-content:flex-end;margin-top:12px}.report-modal{max-width:520px}.report-modal .modal-head p{color:var(--fg-3);margin:2px 0 0;font-size:12px;font-weight:500}.form-grid{gap:14px;padding:18px;display:grid}.form-grid label{color:var(--fg-2);gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid .report-preview-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:700}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.members-empty{min-height:100%;color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.members-empty strong{color:var(--fg);font-size:15px}.members-empty.error{color:oklch(52% .16 25)}.no-courses-view{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:14px;padding:32px}.no-courses-view h2{color:var(--fg);margin:0;font-size:20px}.no-courses-view p{max-width:520px;color:var(--fg-3);margin:0;line-height:1.5}.no-courses-actions{flex-wrap:wrap;gap:12px;display:flex}.no-courses-note{font-size:12px}.detail-scroll{padding:var(--detail-pad-y) var(--detail-pad-x);flex:1;width:100%;overflow:hidden auto}.detail-head{padding-bottom:calc(var(--detail-head-margin) * .9);border-bottom:1px solid var(--line);margin-bottom:var(--detail-head-margin)}.detail-tags{align-items:center;gap:6px;margin-bottom:12px;display:flex}.detail-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.25}.detail-byline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-byline>div:not(.detail-actions):not(.avatar){flex:180px;min-width:0}.detail-byline>.avatar{flex:none}.byline-name{font-size:13px;font-weight:600}.byline-meta{color:var(--fg-3);margin-top:1px;font-size:11.5px}.role-pill{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.meta-flag{color:oklch(45% .12 80);background:oklch(94% .05 80);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.meta-flag.resolved{color:oklch(40% .13 150);background:oklch(94% .06 150)}.meta-flag.locked{color:oklch(46% .14 25);background:oklch(94% .05 25)}.meta-flag.archived{color:oklch(42% .08 260);background:oklch(94% .03 260)}[data-theme=dark] .meta-flag{color:oklch(85% .12 80);background:oklch(30% .07 80)}[data-theme=dark] .meta-flag.resolved{color:oklch(85% .12 150);background:oklch(30% .07 150)}[data-theme=dark] .meta-flag.locked{color:oklch(82% .13 25);background:oklch(30% .07 25)}[data-theme=dark] .meta-flag.archived{color:oklch(80% .08 260);background:oklch(30% .04 260)}.post{border:1px solid var(--line);padding:var(--post-pad-y) var(--post-pad-x);background:var(--bg-elev);margin-bottom:var(--post-gap);border-radius:10px}.post-section-label{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:900}.thread-ai-strip{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.post.original{border-color:var(--line)}.post-edit-form{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.post-edit-title{border:1px solid var(--line);background:var(--bg-input,var(--bg-elev));color:var(--fg);border-radius:6px;padding:7px 10px;font-size:14px;font-weight:600}.post-edit-body{border:1px solid var(--line);background:var(--bg-input,var(--bg-elev));color:var(--fg);font-size:14px;font-family:var(--font-prose);resize:vertical;border-radius:6px;min-height:100px;padding:8px 10px}.post-edit-actions{gap:8px;display:flex}.post-body-plain{white-space:pre-wrap;word-break:break-word;color:var(--fg);font-size:14px;line-height:1.55}.post-body-plain.compact{font-size:13px}.post-editors{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;display:flex}.post-editors .editor-name{color:var(--fg-2);font-weight:500}.post.stub{color:var(--fg-3)}.post.answer.instructor{border-left:2px solid color-mix(in oklch, oklch(62% .13 235) 62%, var(--line));background:color-mix(in oklch, oklch(90% .05 235) 38%, var(--bg-elev))}.post.answer.students{border-left:2px solid color-mix(in oklch, oklch(70% .13 150) 58%, var(--line));background:color-mix(in oklch, oklch(90% .06 150) 38%, var(--bg-elev))}.post-body{font-family:var(--font-prose);color:var(--fg);font-size:14.5px}.post-body p{text-wrap:pretty;margin:0 0 12px;line-height:1.65}.post-body p:last-child{margin-bottom:0}.markdown-body{font-family:var(--font-prose);color:inherit;overflow-wrap:anywhere}.plain-text-body{font-family:var(--font-prose);color:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.markdown-body.compact,.plain-text-body.compact{font-size:inherit;line-height:inherit}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body .markdown-code-wrap{margin:0 0 10px}.markdown-body p:last-child,.markdown-body ul:last-child,.markdown-body ol:last-child,.markdown-body blockquote:last-child,.markdown-body .markdown-code-wrap:last-child{margin-bottom:0}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:0 0 8px;font-size:1em;font-weight:800;line-height:1.35}.markdown-body ul,.markdown-body ol{padding-left:1.35em}.markdown-body li{margin:3px 0}.markdown-body blockquote{border-left:3px solid color-mix(in oklch, var(--accent) 38%, var(--line));color:var(--fg-2);padding:2px 0 2px 10px}.markdown-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mention{color:var(--accent);font-weight:800}.markdown-body code{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:5px;padding:1px 4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92em}.markdown-code-wrap{border:1px solid var(--line);background:color-mix(in oklch, var(--bg-soft) 72%, var(--bg-elev));border-radius:8px;overflow:hidden}.markdown-code-lang{border-bottom:1px solid var(--line-soft);color:var(--fg-3);text-transform:uppercase;padding:6px 10px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;font-weight:800}.markdown-code-wrap pre{white-space:pre;margin:0;padding:10px 12px;overflow:auto}.markdown-code-wrap pre code{background:0 0;border:0;border-radius:0;padding:0;display:block}.thread-ref-chip,.thread-mention{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line));background:color-mix(in oklch, var(--accent) 9%, var(--bg-elev));min-width:28px;height:22px;color:var(--accent);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:850;line-height:1;display:inline-flex}.thread-ref-chip.detail-ref{height:24px}.thread-mention{cursor:pointer;vertical-align:baseline}.thread-mention:hover{background:color-mix(in oklch, var(--accent) 14%, var(--bg-elev));border-color:color-mix(in oklch, var(--accent) 55%, var(--line))}.markdown-emote{vertical-align:-.28em}.markdown-math-inline{white-space:nowrap}.markdown-math-block{margin:0 0 10px;padding:4px 2px;overflow:auto hidden}.markdown-math-block:last-child{margin-bottom:0}.markdown-math-block .katex-display{margin:0}.markdown-body .katex{font-size:1.05em}pre.markdown-math-fallback{border:1px dashed color-mix(in oklch, var(--accent) 40%, var(--line));background:var(--bg-soft);border-radius:8px;margin:0 0 10px;padding:8px 10px;overflow-x:auto}code.markdown-math-fallback{color:var(--fg-2)}.dm-bubble.mine .markdown-body a,.ai-msg.user .markdown-body a{color:var(--accent)}.dm-bubble.mine .markdown-body code,.ai-msg.user .markdown-body code{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 20%, var(--line));color:var(--accent)}.attachments{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.attachment{border:1px solid var(--line);background:var(--bg-soft);color:var(--fg-2);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:inline-flex}.attachment:hover{background:var(--bg-hover);color:var(--fg)}.att-name{color:var(--fg);font-weight:500}.att-size{color:var(--fg-3)}.material-card{border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:14px 16px;transition:background .12s,box-shadow .12s;display:flex}.material-card:hover{background:var(--bg-soft)}.material-card.active{background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev));box-shadow:inset 3px 0 0 var(--accent)}.material-card-title{color:var(--fg);font-size:14px;font-weight:800}.material-card-topic{color:var(--fg-2);font-size:12.5px;line-height:1.45}.material-card-meta{color:var(--fg-3);flex-wrap:wrap;gap:6px;font-size:11.5px;font-weight:700;display:flex}.material-card-meta span{background:var(--bg-soft);border-radius:4px;padding:2px 6px}.concept-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.concept-origin{color:oklch(45% .18 290);text-transform:uppercase;background:oklch(60% .18 290/.12);border-radius:4px;align-items:center;min-height:20px;padding:2px 7px;font-size:10.5px;font-weight:900;display:inline-flex}.concept-origin.manual{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.concept-overview p{color:var(--fg);font-family:var(--font-prose);margin:0;font-size:14.5px;line-height:1.65}.concept-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.concept-source-grid span{border:1px solid var(--line-soft);background:var(--bg-soft);color:var(--fg-2);border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.35}.concept-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.concept-edit-grid .field{flex-direction:column;gap:6px;display:flex}.concept-edit-grid .field.wide{grid-column:1/-1}.concept-edit-grid label{color:var(--fg-2);font-size:12px;font-weight:800}.concept-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.source-confidence{background:var(--bg-soft);min-height:20px;color:var(--fg-2);text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:900;display:inline-flex}.inline-edit-wrap{align-items:center;gap:8px;display:flex}.inline-edit-btn{width:26px;height:26px;color:var(--fg-3);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.inline-edit-btn:hover{background:var(--bg-hover);color:var(--accent)}.concept-graph{-webkit-user-select:none;user-select:none;cursor:grab;border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--accent) 5%, transparent) 0%, transparent 60%), radial-gradient(circle, var(--line-soft) .5px, transparent .5px), var(--bg-soft);background-size:100% 100%,24px 24px,auto;border-radius:12px;min-height:min(72vh,680px);position:relative;overflow:hidden}.concept-graph.panning{cursor:grabbing}.concept-link-toolbar{z-index:5;border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 92%, transparent);max-width:min(520px,100% - 24px);color:var(--fg-2);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;top:12px;left:12px}.concept-link-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.concept-link-toolbar button{background:var(--bg-hover);color:var(--fg);border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:11px;font-weight:900}.concept-link-toolbar button:hover{background:color-mix(in oklch, var(--accent) 12%, var(--bg-hover));color:var(--accent)}.concept-graph-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.concept-graph-links .concept-edge{stroke:color-mix(in oklch, var(--accent) 42%, var(--line));stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.62;fill:none;transition:stroke .15s,opacity .15s,stroke-width .15s}.concept-graph-links .concept-edge.hovered{stroke:color-mix(in oklch, var(--accent) 72%, var(--line));opacity:.92;stroke-width:1.6px}.concept-graph-links marker#concept-arrow path{fill:color-mix(in oklch, var(--accent) 52%, var(--line))}.concept-graph-links .concept-edge.secondary{stroke:color-mix(in oklch, var(--fg-4) 50%, var(--line));stroke-dasharray:4 4;stroke-width:.7px;opacity:.4}.concept-graph-links marker#concept-arrow-muted path{fill:color-mix(in oklch, var(--fg-4) 50%, var(--line))}.concept-edge-delete{fill:oklch(50% .19 25);stroke:#fff;stroke-width:.45px}.concept-edge-delete-x{stroke:#fff;stroke-width:.7px;stroke-linecap:round}.concept-node{border:1.5px solid var(--line);background:var(--bg-elev);width:clamp(100px,11vw,124px);min-height:56px;color:var(--fg);text-align:left;opacity:.92;box-shadow:var(--shadow-sm);z-index:2;cursor:grab;touch-action:none;border-radius:12px;padding:10px 10px 8px;transition:transform .18s,opacity .18s,background .18s,border-color .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)}.concept-node:before{content:"";border:1px solid #0000;border-radius:8px;transition:border-color .18s;position:absolute;inset:6px}.concept-node.active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev));color:var(--fg);opacity:1;box-shadow:var(--shadow), 0 0 0 5px color-mix(in oklch, var(--accent) 10%, transparent)}.concept-node.active:before{border-color:color-mix(in oklch, var(--accent) 18%, transparent)}.concept-node:not(.active):hover{opacity:1;background:color-mix(in oklch, var(--accent) 3%, var(--bg-elev));color:var(--fg);border-color:color-mix(in oklch, var(--accent) 40%, var(--line));box-shadow:var(--shadow);transform:translate(-50%,-50%)scale(1.05)}.concept-node.dragging,.concept-node.dragging:hover{cursor:grabbing;opacity:1;background:var(--bg-elev);color:var(--fg);border-color:var(--accent);box-shadow:var(--shadow-lg);z-index:3;transform:translate(-50%,-50%)scale(1.07)}.concept-node-pulse{background:var(--fg-4);width:6px;height:6px;box-shadow:none;vertical-align:middle;border-radius:50%;margin-right:5px;display:inline-flex}.concept-node.active .concept-node-pulse,.concept-node:hover .concept-node-pulse{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.concept-node-title{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.concept-node-meta{border-top:1px solid color-mix(in oklch, var(--line) 60%, transparent);color:var(--fg-3);letter-spacing:.02em;text-transform:uppercase;text-align:center;margin-top:5px;padding-top:5px;font-size:9.5px;font-weight:600;display:block}.concept-graph-hint{background:color-mix(in oklch, var(--bg-elev) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg-3);border:1px solid var(--line-soft);letter-spacing:.01em;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;bottom:10px;right:12px}.concept-context-grid,.concept-aid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.concept-aid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-column,.concept-aid-grid>div{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.context-column span,.concept-aid-grid p{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.45}.context-ai-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.material-scroll{max-width:980px;height:100%}.material-head{margin-bottom:14px}.material-viewer{min-height:620px;height:calc(100vh - var(--topbar-h) - 220px);border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;position:relative;overflow:hidden}.material-pdf{border:0;width:100%;height:100%;display:block}.material-viewer-fallback{position:absolute;bottom:12px;right:12px}.resource-detail-panel{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.resource-preview{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:180px;padding:16px;display:grid}.resource-preview.video{grid-template-columns:48px minmax(0,1fr)}.resource-preview-icon{background:color-mix(in oklch, var(--accent) 12%, transparent);width:48px;height:48px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.resource-preview-type{color:var(--fg-3);text-transform:uppercase;font-size:11px;font-weight:900}.resource-preview-title{color:var(--fg);margin-top:3px;font-size:18px;font-weight:900}.resource-preview p{color:var(--fg-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.resource-embed{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:8px;grid-column:1/-1;width:100%}.resource-actions{flex-wrap:wrap;gap:8px;display:flex}.material-panel{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;margin-top:14px;padding:16px}.material-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.material-panel-title{color:var(--fg);font-size:14px;font-weight:800}.material-panel-sub{color:var(--fg-3);margin-top:2px;font-size:12.5px}.material-status-toggle{border:1px solid var(--line);background:var(--bg-soft);min-height:32px;color:var(--fg-2);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800}.material-status-toggle.required{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.assignment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-summary-item{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:7px;padding:12px}.assignment-summary-item span{color:var(--fg-3);font-size:11.5px;font-weight:800;display:block}.assignment-summary-item strong{color:var(--fg);margin-top:3px;font-size:15px;display:block}.material-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.material-field label{color:var(--fg-2);grid-column:1/-1;font-size:12px;font-weight:800}.material-field .text-in{min-width:0}.dropbox-zone{border:1px dashed color-mix(in oklch, var(--accent) 50%, var(--line));background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));min-height:74px;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.dropbox-zone input{display:none}.dropbox-zone.disabled{cursor:not-allowed;opacity:.62;border-color:var(--line);background:var(--bg-soft);color:var(--fg-3)}.submission-row{color:var(--fg-2);align-items:center;gap:9px;margin-top:12px;display:flex}.submission-name{color:var(--fg);font-size:13px;font-weight:800}.submission-meta,.submission-empty{color:var(--fg-3);font-size:12px}.submission-empty{margin-top:10px}.grade-row{align-items:center;gap:8px;display:flex}.grade-input{width:min(180px,100%)}.feedback-panel{flex-direction:column;gap:12px;display:flex}.feedback-compose{flex-direction:column;gap:8px;display:flex}.feedback-compose.compact{margin-top:10px}.feedback-actions{justify-content:flex-end;display:flex}.feedback-note,.ai-feedback-box{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;padding:12px}.feedback-note-label{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.feedback-note p,.ai-feedback-box p,.feedback-reply p{color:var(--fg);margin:5px 0 0;font-size:13.5px;line-height:1.55}.ai-feedback-box{border-left:3px solid oklch(60% .18 290);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.feedback-thread{flex-direction:column;gap:8px;padding-top:2px;display:flex}.feedback-reply{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;gap:9px;padding:10px;display:flex}.post-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 4px;margin-top:16px;padding-top:14px;display:flex}.post-actions>div:empty{display:none}.post-actions>.pact,.post-actions>.vote-btn,.post-actions>button{flex-shrink:0}.post-actions .views,.post-actions .ai-disclaimer{flex-shrink:0;margin-left:auto}.post-actions.small{margin-top:12px;padding-top:10px}.pact{color:var(--fg-2);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.pact:hover{background:var(--bg-hover);color:var(--fg)}.pact.on{background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent)}.pact.danger{color:oklch(55% .18 25)}.pact.danger:hover{color:oklch(48% .18 25);background:oklch(62% .18 25/.12)}.vote-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 11px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.vote-btn svg{transition:transform .15s}.vote-btn .vote-count{font-variant-numeric:tabular-nums;text-align:center;min-width:.7em}.vote-btn:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev))}.vote-btn:hover svg{transform:translateY(-2px)}.vote-btn:active{transform:scale(.94)}.vote-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 30%, transparent);outline:none}.vote-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 2px 10px color-mix(in oklch, var(--accent) 38%, transparent)}.vote-btn.on svg{transform:translateY(-1px)}.vote-btn.on:hover{background:color-mix(in oklch, var(--accent) 90%, black);color:var(--accent-fg)}.views{color:var(--fg-3);align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;display:inline-flex}.answer-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.answer-title-row{align-items:center;gap:10px;min-width:0;display:flex}.answer-icon{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.55)}.answer-icon.students{color:oklch(40% .13 150);background:color-mix(in oklch, oklch(88% .08 150) 34%, var(--bg-elev));border-color:color-mix(in oklch, oklch(70% .13 150) 32%, var(--line-soft))}.answer-icon.instructor{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev));border-color:color-mix(in oklch, var(--accent) 28%, var(--line-soft))}[data-theme=dark] .answer-icon{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1)}[data-theme=dark] .answer-icon.students{color:oklch(82% .12 150);background:color-mix(in oklch, oklch(30% .07 150) 42%, var(--bg-elev))}.answer-title-copy{min-width:0}.answer-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.answer-tag.students{color:oklch(40% .13 150)}[data-theme=dark] .answer-tag.students{color:oklch(78% .12 150)}.answer-tag.instructor{color:var(--accent)}.answer-subtitle{color:var(--fg-3);margin-top:3px;font-size:12.5px;line-height:1.35}.answer-meta{min-width:0;color:var(--fg-3);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.answer-meta>span:not(.dot-sep){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backend-answers{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.backend-answers .post.answer{border-color:color-mix(in oklch, var(--line) 80%, transparent);box-shadow:none;position:relative;overflow:hidden}.post.answer.placeholder{opacity:.96;border-style:dashed}.post.answer .empty-answer{background:0 0;border:0;border-radius:0;padding:6px 0 2px}.post.answer .answer-placeholder-title{color:var(--fg-2);font-family:var(--font-ui);margin:0 0 4px;font-size:13px;font-weight:800;line-height:1.35}.post.answer .answer-placeholder{color:var(--fg-3);margin:0;font-style:normal}.post.answer.students .answer-icon,.post.answer.instructor .answer-icon,.post.answer.students .answer-subtitle,.post.answer.instructor .answer-subtitle,.post.answer.students .post-section-label,.post.answer.instructor .post-section-label,.post.answer.students .answer-placeholder-title,.post.answer.instructor .answer-placeholder-title{display:none}.followups{margin-bottom:16px}.followups-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;padding:8px 4px;font-size:11px;font-weight:700}.followup-thread{margin-bottom:4px}.followup-thread.deep>.followup{background:color-mix(in oklch, var(--bg-soft) 65%, transparent)}.followup{border-radius:8px;gap:10px;margin-bottom:2px;padding:12px 14px;display:flex}.fu-body{flex:1;min-width:0}.fu-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.fu-author{color:var(--fg-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fu-handle{color:var(--fg-4);font-weight:500}.fu-when{color:var(--fg-3);margin-left:auto;font-size:11.5px}.fu-text{color:var(--fg);text-wrap:pretty;font-size:13.5px;line-height:1.55}.fu-ai-pill{color:oklch(45% .18 290);white-space:nowrap;background:oklch(60% .18 290/.12);border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-flex}[data-theme=dark] .fu-ai-pill{color:oklch(78% .16 290)}.fu-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.fu-actions .pact{padding:3px 7px;font-size:11.5px}.fu-actions .vote-btn{gap:5px;padding:4px 10px 4px 8px;font-size:12px}.fu-action{color:var(--fg-3);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.fu-action:hover{background:var(--bg-hover);color:var(--fg)}.fu-action.danger{color:oklch(55% .18 25)}.fu-action.danger:hover{color:oklch(48% .18 25);background:oklch(62% .18 25/.12)}.fu-action svg{flex-shrink:0}.nested-followups{border-left:2px solid var(--line);margin-left:27px;padding-left:12px}.nested-reply-box{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:flex}.reply-box{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;gap:12px;margin-top:10px;padding:14px;display:flex}.reply-box.signed-out{display:block}.auth-inline{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-inline-title{font-size:13.5px;font-weight:700}.auth-inline-sub{color:var(--fg-3);margin-top:2px;font-size:12px}.reply-input-wrap{flex-direction:column;flex:1;gap:8px;display:flex;position:relative}.reply-input{resize:vertical;background:0 0;border:none;outline:none;min-height:84px;font-size:13.5px;line-height:1.55}.reply-input::placeholder{color:var(--fg-3)}.reply-toolbar{border-top:1px solid var(--line-soft);align-items:center;gap:4px;padding-top:6px;display:flex}.rt-btn{width:28px;height:28px;color:var(--fg-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rt-btn:hover{background:var(--bg-hover);color:var(--fg)}.rt-send{background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:filter .1s,opacity .1s}.rt-send:disabled{opacity:.5;cursor:not-allowed}.rt-send:not(:disabled):hover{filter:brightness(1.05)}.ai-panel{background:radial-gradient(135% 55% at 100% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in oklch, var(--accent) 6%, var(--bg-elev)), var(--bg-elev) 240px);border-left:1px solid color-mix(in oklch, var(--accent) 16%, var(--line));flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex;position:relative}.ai-head{padding:var(--ai-panel-pad) calc(var(--ai-panel-pad) - 2px) var(--ai-panel-pad) calc(var(--ai-panel-pad) + 2px);border-bottom:1px solid color-mix(in oklch, var(--accent) 12%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 9%, var(--bg-elev)), transparent);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-title-block{align-items:center;gap:11px;min-width:0;display:flex}.ai-mark{background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent) 52%, color-mix(in oklch, var(--accent) 55%, oklch(62% .2 300)));color:#fff;width:36px;height:36px;box-shadow:0 6px 16px color-mix(in oklch, var(--accent) 38%, transparent), inset 0 1px 0 #ffffff73;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;animation:5s ease-in-out infinite ai-mark-float;display:inline-flex;position:relative}.ai-mark:after{content:"";border:2px solid var(--bg-elev);background:oklch(74% .17 150);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 1px oklch(74% .17 150/.5)}@keyframes ai-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-title{letter-spacing:-.015em;background:linear-gradient(90deg, var(--fg), color-mix(in oklch, var(--accent) 55%, var(--fg)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14.5px;font-weight:800}.ai-sub{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:1px;font-size:11px;overflow:hidden}.ai-quick{padding:var(--ai-panel-pad);gap:calc(var(--ai-panel-pad) - 5px);flex-direction:column;display:flex}.ai-quick-head{color:var(--fg-2);align-items:center;gap:7px;padding:2px;font-size:12px;font-weight:700;display:flex}.ai-quick-btn{width:100%;padding:calc(var(--ai-panel-pad) - 2px) calc(var(--ai-panel-pad) - 1px);border:1px solid var(--line);background:var(--bg-elev);text-align:left;border-radius:14px;align-items:center;gap:12px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:flex}.ai-quick-btn:hover{background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));border-color:color-mix(in oklch, var(--accent) 35%, var(--line));box-shadow:0 8px 20px color-mix(in oklch, var(--accent) 13%, transparent);transform:translateY(-1px)}.ai-quick-btn:active{transform:translateY(0)}.ai-quick-icon{background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 24%, transparent), color-mix(in oklch, var(--accent) 8%, transparent));width:36px;height:36px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.ai-quick-btn:hover .ai-quick-icon{background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 90%, white), var(--accent));color:var(--accent-fg)}.ai-quick-label{font-size:13.5px;font-weight:650}.ai-quick-sub{color:var(--fg-3);margin-top:2px;font-size:11.5px}.ai-messages{padding:calc(var(--ai-panel-pad) + 2px) var(--ai-panel-pad);gap:var(--ai-message-gap);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-msg{flex-direction:column;max-width:100%;animation:.3s cubic-bezier(.2,.7,.3,1) ai-msg-in;display:flex}.ai-msg.user{align-items:flex-end}.ai-msg.assistant{align-items:flex-start}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ai-msg-author{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin:0 4px 5px;font-size:10px;font-weight:700}.ai-msg.user .ai-msg-author{color:var(--accent)}.ai-msg-bubble{max-width:88%;padding:calc(var(--ai-panel-pad) - 3px) var(--ai-panel-pad);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border-radius:16px;font-size:13.5px;line-height:1.6}.ai-msg.assistant .ai-msg-bubble{border-bottom-left-radius:5px}.ai-msg.user .ai-msg-bubble{background:linear-gradient(155deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));color:var(--accent-fg);box-shadow:0 6px 18px color-mix(in oklch, var(--accent) 28%, transparent);border:none;border-bottom-right-radius:5px}.ai-msg.user .ai-msg-bubble a{color:#fff;text-decoration:underline}.ai-msg.error .ai-msg-bubble{background:color-mix(in oklch, oklch(62% .18 25) 10%, var(--bg-elev));border:1px solid color-mix(in oklch, oklch(62% .18 25) 34%, var(--line));color:var(--fg)}.ai-msg-bubble p{text-wrap:pretty;margin:0 0 8px}.ai-msg-bubble p:last-child{margin-bottom:0}.ai-msg-bubble.typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.ai-msg-bubble.typing span{background:color-mix(in oklch, var(--accent) 55%, var(--fg-3));border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing}.ai-msg-bubble.typing span:nth-child(2){animation-delay:.15s}.ai-msg-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-empty{margin:var(--ai-panel-pad);border:1px solid color-mix(in oklch, var(--accent) 16%, var(--line));background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 8%, var(--bg-elev)), var(--bg-elev));color:var(--fg-2);box-shadow:var(--shadow-sm);border-radius:16px;line-height:1.55}.ai-empty code{background:var(--bg-soft);border-radius:5px;padding:1px 5px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11.5px}.ai-panel.is-offline .ai-mark{animation:none}.ai-panel.is-offline .ai-mark:after{background:var(--fg-4);box-shadow:none}.ai-offline{text-align:center;border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;align-items:center;margin:18px 16px;padding:26px 22px;display:flex}.ai-offline-icon{width:52px;height:52px;color:var(--fg-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:15px;justify-content:center;align-items:center;margin-bottom:15px;display:inline-flex}.ai-offline-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:15px;font-weight:750}.ai-offline-text{color:var(--fg-3);max-width:32ch;margin:7px 0 0;font-size:12.5px;line-height:1.55}.ai-offline-config{border:1px solid var(--line);background:var(--bg-soft);text-align:left;border-radius:12px;width:100%;margin-top:18px;padding:12px 14px}.ai-offline-config-head{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-4);margin-bottom:9px;font-size:10px;font-weight:800}.ai-offline-config code{color:var(--fg-2);overflow-wrap:anywhere;padding:5px 0;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;line-height:1.5;display:block}.ai-offline-config code+code{border-top:1px dashed var(--line)}.ai-offline-config .k{color:var(--accent);font-weight:600}.ai-offline-config .v{color:var(--fg)}.ai-compose{border-top:1px solid color-mix(in oklch, var(--accent) 10%, var(--line));background:linear-gradient(0deg, color-mix(in oklch, var(--accent) 5%, var(--bg-elev)), transparent);align-items:flex-end;gap:9px;padding:12px 14px 8px;display:flex}.ai-input{border:1px solid var(--line);resize:none;background:var(--bg-elev);border-radius:14px;outline:none;flex:1;max-height:160px;padding:11px 14px;font-size:13.5px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent)}.ai-input::placeholder{color:var(--fg-3)}.ai-send{background:linear-gradient(150deg, color-mix(in oklch, var(--accent) 88%, white), var(--accent));width:40px;height:40px;color:var(--accent-fg);box-shadow:0 5px 14px color-mix(in oklch, var(--accent) 32%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,filter .12s,opacity .12s,box-shadow .12s;display:inline-flex}.ai-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-send:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)scale(1.05)}.ai-send:not(:disabled):active{transform:scale(.96)}.ai-foot{color:var(--fg-4);text-align:center;padding:6px 14px 12px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.ai-mark,.ai-msg{animation:none}}.modal-backdrop{z-index:300;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% 0 0/.4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elev);border:1px solid var(--line);width:100%;max-width:580px;max-height:100%;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.auth-modal{max-width:680px}.compose-modal{max-width:720px}.diagnostics-modal{max-width:640px}.my-activity-modal{max-width:520px}.my-activity-table{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.my-activity-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr repeat(3,80px);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:grid}.my-activity-row:last-child{border-bottom:none}.my-activity-header{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-soft);font-size:10.5px;font-weight:700}.my-activity-header span:not(:first-child),.my-activity-row span:not(:first-child){text-align:right}.my-activity-total{background:color-mix(in oklch, var(--accent) 6%, var(--bg-soft));font-weight:700}.my-activity-course-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-weight:600;display:flex;overflow:hidden}.my-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.my-activity-row-error{opacity:.55}@media (width<=400px){.my-activity-modal .modal-body{padding:12px}.my-activity-row{grid-template-columns:minmax(64px,1fr) repeat(3,minmax(36px,42px));gap:2px;padding:8px 6px;font-size:11px}.my-activity-header{letter-spacing:0;font-size:8px}.my-activity-header span{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.modal-backdrop{padding:12px}}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.auth-subtitle{color:var(--fg-3);margin-top:2px;font-size:12px}.modal-body{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.compose-modal-close{border:1px solid #0000;margin-left:12px}.compose-modal-close:hover{border-color:var(--line)}.auth-mode-tabs{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-tab{min-height:32px;color:var(--fg-2);border-radius:6px;font-size:13px;font-weight:700}.auth-mode-tab:hover{background:var(--bg-hover);color:var(--fg)}.auth-mode-tab.active{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-sm)}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:336px;display:grid;overflow-y:auto}.account-card{border:1px solid var(--line);background:var(--bg-elev);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;padding:12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.account-card:hover{background:var(--bg-hover);border-color:var(--fg-4)}.account-card.active{border-color:color-mix(in oklch, var(--accent) 60%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 35%, transparent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-elev))}.account-card-copy{min-width:0}.account-card-name{font-size:13px;font-weight:700}.account-card-title{color:var(--fg-3);margin-top:2px;font-size:11.5px;line-height:1.35}.permission-list{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.permission-list span{background:var(--bg-soft);color:var(--fg-2);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-form-grid .wide{grid-column:1/-1}.create-account-form{flex-direction:column;gap:12px;display:flex}.role-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.role-option{border:1px solid var(--line);background:var(--bg-elev);min-height:46px;color:var(--fg-2);border-radius:7px;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.role-option span{color:var(--fg-3);font-size:10.5px;font-weight:600}.role-option:hover{background:var(--bg-hover);color:var(--fg)}.role-option.active{border-color:color-mix(in oklch, var(--accent) 55%, var(--line));background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev));color:var(--accent)}.field-error{color:oklch(55% .18 25);font-size:11px}.auth-note{background:var(--bg-soft);color:var(--fg-2);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.diagnostics-grid{gap:8px;display:grid}.diagnostic-row{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.diagnostic-row span{color:var(--fg-3);text-transform:uppercase;font-size:12px;font-weight:800}.diagnostic-row strong,.diagnostic-row code{min-width:0;color:var(--fg-2);overflow-wrap:anywhere}.diagnostic-state.online{color:oklch(42% .11 150)}.diagnostic-state.warning{color:oklch(50% .12 75)}.diagnostic-state.offline{color:oklch(48% .16 25)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--fg-2);font-size:12px;font-weight:600}.tag-picker{flex-wrap:wrap;gap:6px;display:flex}.tag-opt{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:5px 12px;font-size:12px;transition:background .1s,border-color .1s}.tag-opt:hover{background:var(--bg-hover)}.tag-opt.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.text-in{border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.text-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.text-in.area{resize:vertical;line-height:1.55;font-family:var(--font-prose)}.similar-posts-hint,.similar-posts-status,.similar-posts-empty{background:var(--bg-soft);min-height:30px;color:var(--fg-3);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;line-height:1.35;display:flex}.similar-posts-empty{color:oklch(42% .11 150);background:color-mix(in oklch, oklch(88% .08 150) 18%, var(--bg-soft))}.similar-posts-spinner{border:2px solid color-mix(in oklch, var(--accent) 18%, var(--line));border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.75s linear infinite similar-spin}@keyframes similar-spin{to{transform:rotate(360deg)}}.similar-posts-panel{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.similar-posts-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.similar-posts-title{color:var(--fg);font-size:13px;font-weight:800}.similar-posts-sub{color:var(--fg-3);margin-top:2px;font-size:11.5px}.similar-posts-count{background:color-mix(in oklch, var(--accent) 12%, var(--bg-elev));min-width:22px;height:22px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.similar-posts-warning,.similar-posts-confirm{border:1px solid color-mix(in oklch, #d28a00 35%, var(--line));background:color-mix(in oklch, #f7c948 15%, var(--bg-elev));color:var(--fg-2);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.similar-posts-confirm{background:var(--bg-elev);border-color:color-mix(in oklch, var(--accent) 35%, var(--line));flex-direction:column}.similar-posts-actions{flex-wrap:wrap;gap:6px;display:flex}.similar-posts-list{flex-direction:column;gap:8px;display:flex}.similar-post-card{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:9px;padding:10px;display:flex}.similar-post-card-main{min-width:0}.similar-post-card-title{color:var(--fg);font-size:12.5px;font-weight:800;line-height:1.35}.similar-post-card-excerpt,.similar-post-preview-body{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.similar-post-card mark,.similar-post-preview mark{background:color-mix(in oklch, var(--accent) 18%, transparent);color:inherit;border-radius:3px;padding:0 2px}.similar-post-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.similar-post-meta span{background:var(--bg-soft);min-height:20px;color:var(--fg-3);border-radius:999px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.similar-post-meta .resolved{color:oklch(42% .11 150)}.similar-post-meta .unresolved{color:oklch(50% .12 75)}.similar-post-card-actions{flex-wrap:wrap;gap:6px;display:flex}.similar-post-card-actions .btn,.similar-posts-actions .btn{white-space:nowrap}.similar-post-preview{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;padding:9px}.similar-post-preview-title{font-size:12px;font-weight:800}.similar-post-preview .btn{margin-top:8px}.similar-posts-more{color:var(--accent);border-radius:6px;align-self:flex-start;padding:5px 8px;font-size:12px;font-weight:800}.similar-posts-more:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}@media (width<=560px){.modal-backdrop{padding:10px}.similar-posts-panel,.similar-post-card{min-width:0}.similar-post-card-actions,.similar-posts-actions{grid-template-columns:1fr;display:grid}.similar-post-card-actions .btn,.similar-posts-actions .btn{justify-content:center;width:100%;min-height:34px}}.modal-foot{border-top:1px solid var(--line);background:var(--bg-elev);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.modal-foot .hint{color:var(--fg-3);flex:1;font-size:11.5px}.btn{border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .1s,filter .1s}.btn.ghost{color:var(--fg-2);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.btn.ghost:disabled{opacity:.4;cursor:not-allowed}.btn.primary:not(:disabled):hover{filter:brightness(1.05);box-shadow:var(--shadow)}.btn.danger{color:oklch(55% .18 25);background:oklch(96% .03 25)}.btn.danger:hover:not(:disabled){background:oklch(93% .05 25)}.btn.danger:disabled{opacity:.4;cursor:not-allowed}.backend-course-stage{background:var(--bg);flex:1;min-width:0;overflow:auto}.backend-course-stage .syllabus-scroll{width:100%;margin:0 auto}.backend-course-card{max-width:980px;margin:0 auto;padding:24px}.backend-course-stage.role-manager-stage .backend-course-card{max-width:1040px}.backend-course-stage.role-manager-stage .backend-course-grid{grid-template-columns:minmax(0,1fr)}.role-manager-section .backend-section-head{align-items:flex-start}.role-manager-copy{max-width:680px;color:var(--fg-3);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.backend-course-head{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 55%), linear-gradient(180deg, var(--bg-elev), var(--bg-soft));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 20px;display:flex}.backend-course-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.backend-course-crest{background:linear-gradient(160deg, var(--accent), color-mix(in oklch, var(--accent) 60%, oklch(45% .16 285)));width:56px;height:56px;color:var(--accent-fg);letter-spacing:.02em;box-shadow:var(--shadow), 0 0 0 4px color-mix(in oklch, var(--accent) 12%, transparent);border-radius:16px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.backend-course-head-text{min-width:0}.backend-course-head h2{letter-spacing:-.01em;margin:0;font-size:25px;font-weight:800;line-height:1.1}.backend-course-head p{color:var(--fg-2);margin:4px 0 0}.backend-course-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.backend-course-meta-item{color:var(--fg-3);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.course-role-pill{background:color-mix(in oklch, var(--accent) 12%, transparent);color:color-mix(in oklch, var(--accent) 78%, var(--fg));letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.section-label.inline{padding:0 0 6px}.backend-course-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backend-status{background:var(--bg-soft);color:var(--fg-2);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.backend-status.error{color:oklch(48% .16 25);background:oklch(96% .03 25)}.material-backend-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.material-backend-card{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.material-backend-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-attachments{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.material-attachments-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-attachments-head .section-label.inline{padding:0}.material-drop-zone{border:1px dashed var(--line);background:var(--bg-soft);min-height:68px;color:var(--fg-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.material-drop-zone:hover,.material-drop-zone.active{border-color:var(--accent);background:oklch(from var(--accent) .96 .03 h / .45);color:var(--fg)}.material-drop-zone.busy{opacity:.7;cursor:progress}.material-create-drop{margin-top:2px}.pending-file-list{margin-top:8px}.material-pdf-preview{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.material-pdf-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-pdf-preview-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-pdf-frame{border:1px solid var(--line-soft);background:var(--bg);border-radius:6px;width:100%;height:min(72vh,720px)}.attachment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attachment-row{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.attachment-row:hover{border-color:var(--line);background:var(--bg-hover)}.attachment-info{flex-direction:column;min-width:0;display:flex}.attachment-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-info span{color:var(--fg-3);font-size:11.5px}.btn.small.disabled{opacity:.6;pointer-events:none}.checkbox-field{color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-field input{width:16px;height:16px}.material-submissions{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:14px;display:flex}.submission-box{flex-direction:column;gap:10px;display:flex}.submission-status-row{align-items:center;gap:10px;display:flex}.submission-meta{color:var(--fg-3);font-size:12px}.submission-note{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.55}.submission-note-inline{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.55}.submission-card-meta{color:var(--fg-3);font-size:12px}.submission-files{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.file-input{color:var(--fg-2);font-size:12px}.file-input.hidden{display:none}.staff-submission-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.staff-submission-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex}.staff-submission-item:hover{box-shadow:var(--shadow);border-color:var(--line-soft)}.submission-user-head{color:var(--fg-2);align-items:center;gap:10px;font-weight:600;display:flex}.submission-user-handle{color:var(--fg-4);font-size:12px;font-weight:500}.grade-readout{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-soft);flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.grade-readout-head{align-items:center;gap:10px;display:flex}.grade-score{color:var(--fg);font-weight:700}.grade-editor{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-soft);flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.grade-fields{flex-wrap:wrap;gap:10px;display:flex}.grade-fields .field{flex-direction:column;gap:4px;display:flex}.grade-fields .field span{letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.grade-fields .field input{text-align:center;width:90px}.grade-fields .field:first-child input,.grade-fields .field:nth-child(2) input{width:80px}.grade-fields .field:nth-child(3) input{width:70px}.dropbox-fields{flex-wrap:wrap;gap:12px;display:flex}.dropbox-fields .field{flex-direction:column;gap:4px;display:flex}.dropbox-fields .field span{color:var(--fg-3);font-size:11.5px}.material-meta-row{color:var(--fg-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.material-due{font-weight:600}.status-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-ok{color:#1c8a4e;background:#22a05a29}.status-warn{color:#9a7400;background:#d69e002e}.status-danger{color:#b23535;background:#d0404029}.status-muted{background:var(--bg-soft);color:var(--fg-3)}.gradebook-wrap{flex-direction:column;gap:10px;display:flex}.gradebook-scroll{overflow-x:auto}.gradebook-table{border-collapse:collapse;width:100%;font-size:13px}.gradebook-table th,.gradebook-table td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:8px 10px}.gradebook-table th{background:var(--bg-soft);font-size:12px}.gradebook-table .gb-sticky{background:var(--bg-elev);z-index:1;position:sticky;left:0}.gradebook-table th.gb-sticky{background:var(--bg-soft)}.gb-weight{color:var(--fg-3);font-weight:500}.gb-due{color:var(--fg-3);font-size:11px;font-weight:400;display:block}.gb-score{margin-top:4px;font-weight:600}.gradebook-total{font-weight:600}.gradebook-student{align-items:center;gap:8px;display:flex}.gradebook-name{color:var(--fg-2);font-weight:600}.gradebook-email{color:var(--fg-4);font-size:11px}.my-grade-overall{font-size:14px}.my-grade-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.my-grade-item{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.my-grade-right{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.material-backend-main{flex-direction:column;gap:6px;min-width:0;display:flex}.material-backend-main h3{margin:0;font-size:15px}.material-backend-main p{color:var(--fg-2);overflow-wrap:anywhere;margin:0}.material-backend-main .btn.small{align-self:flex-start}.material-author-line{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.material-author-name{color:var(--fg-2);font-weight:600}.material-author-email{color:var(--fg-4);font-weight:500}.material-backend-card .thread-edit-form{flex:1}.material-preview-card{all:unset;border:1px solid var(--line-soft);background:var(--bg-elev);cursor:pointer;text-align:left;color:inherit;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:14px 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.material-preview-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .08);background:var(--bg)}.material-preview-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.material-preview-top{flex-direction:column;gap:4px;display:flex}.material-preview-title{color:var(--fg);margin:0;font-size:15px;font-weight:600;line-height:1.35}.material-preview-desc{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.material-preview-meta{color:var(--fg-3);align-items:center;gap:6px;font-size:12px;display:flex}.material-preview-author{align-items:center;gap:5px;min-width:0;display:flex}.material-preview-author span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-preview-indicators{flex-wrap:wrap;gap:6px;display:flex}.material-preview-indicator{background:var(--bg-soft);color:var(--fg-3);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.material-detail-page{background:var(--bg);flex:1;min-width:0;overflow:auto}.material-detail-container{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;padding:24px;display:flex}.material-detail-back{all:unset;color:var(--fg-3);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px 4px 4px;font-size:13px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.material-detail-back:hover{color:var(--fg);background:var(--bg-soft)}.material-detail-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-detail-header{flex-direction:column;gap:10px;display:flex}.material-detail-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-detail-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.material-detail-course{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.material-detail-header-actions{flex-shrink:0;gap:8px;display:flex}.material-detail-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:26px;font-weight:700;line-height:1.3}.material-detail-description{color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.material-code-panel{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;display:flex;overflow:hidden}.material-code-head{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.material-code-panel pre,.material-preview-code{white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.55;overflow:auto}.material-code-panel pre{max-height:520px;padding:12px;font-size:13px}.material-preview-code{background:var(--bg-soft);max-height:92px;color:var(--fg-2);border-radius:6px;padding:8px 10px;font-size:12px}.material-code-fields{flex-direction:column;gap:10px;display:flex}.material-code-fields .field{flex-direction:column;gap:4px;display:flex}.material-code-fields .field span{color:var(--fg-3);font-size:11.5px}.text-in.code-area{white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.55;overflow:auto}.material-detail-byline{color:var(--fg-3);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-bottom:16px;font-size:13px;display:flex}.material-updated{color:var(--fg-4)}.material-detail-link-section{padding-top:0}.material-detail-meta-row{flex-wrap:wrap;gap:24px;display:flex}.material-detail-meta-item{flex-direction:column;gap:2px;display:flex}.material-detail-meta-label{text-transform:uppercase;letter-spacing:.03em;color:var(--fg-4);font-size:11px;font-weight:600}.material-detail-meta-value{color:var(--fg);font-size:14px;font-weight:500}.material-detail-section{border-top:1px solid var(--line);padding-top:20px}.material-detail-edit-form{flex-direction:column;gap:12px;display:flex}@media (width<=1024px){.material-detail-container{gap:16px;padding:16px}.material-detail-title{font-size:22px}.material-detail-header-top{flex-direction:column;gap:10px}.material-detail-header-actions{align-self:flex-end}.material-detail-meta-row{gap:16px}.material-preview-card{border-radius:8px;padding:12px 14px}.material-preview-title{font-size:14px}}.backend-course-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;margin-top:18px;display:grid}.backend-course-section{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:18px;transition:border-color .15s,box-shadow .15s}.backend-course-section:hover{border-color:var(--line);box-shadow:var(--shadow)}.backend-course-section.wide{grid-column:1/-1}.backend-course-section h3{margin:0 0 14px;font-size:15px}.backend-course-section-title{align-items:center;gap:8px;display:flex}.backend-course-section-title svg{color:var(--accent);flex:none}.backend-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.backend-section-head h3{margin:0}.detail-list{gap:2px;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.detail-list div:last-child{border-bottom:none}.detail-list dt{color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:800}.detail-list dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.detail-role-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--fg-2);text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.empty-copy{color:var(--fg-3);font-size:13px;font-style:italic}.member-search-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.member-search-wrap{background:var(--bg-soft);border:1px solid var(--line);min-width:0;height:34px;color:var(--fg-3);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,background .15s;display:flex}.member-search-wrap:focus-within{border-color:var(--accent);background:var(--bg-elev);color:var(--fg)}.member-search{min-width:0;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-size:13px}.member-search::placeholder{color:var(--fg-3)}.member-role-filter{flex-shrink:0;width:140px;height:34px;font-size:13px}.member-list{flex-direction:column;gap:8px;display:flex}.member-row{background:var(--bg-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.member-row strong,.member-row span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.member-row span:not(.account-role-chip){color:var(--fg-3);font-size:11.5px}.member-row .member-bio{color:var(--fg-4);font-size:11px;line-height:1.4}.member-card-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-card-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.member-card-info{min-width:0}.member-card-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.member-role-panel{border-top:1px solid var(--line-soft);flex-direction:column;flex-basis:100%;gap:8px;width:100%;padding-top:10px;display:flex}.member-role-help{color:var(--fg-3);margin:0;font-size:12px;line-height:1.45}.member-role-panel-title{margin:0;font-size:13px;font-weight:600}.member-assignment-list{gap:6px}.member-assignment-row{padding:8px 10px}.invite-form.member-role-assign-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.invite-form.member-role-assign-form .btn.primary{width:100%}.invite-form{grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end;gap:10px;display:grid}.invite-form .permissions-field{grid-column:1/-1}.invite-form.assign-role-form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.invite-form.assign-role-form .text-in{box-sizing:border-box;width:100%}.invite-form.assign-role-form .btn{align-self:flex-start}.role-manage-divider{border:none;border-top:1px solid var(--line);margin:16px 0}.role-create-section{flex-direction:column;gap:12px;display:flex}.invite-form.role-create-form{grid-template-columns:minmax(220px,1fr) minmax(160px,1fr)}.role-create-btn{justify-content:center;align-items:center;width:100%;display:flex}.role-manage-item{flex-direction:column;gap:0;display:flex}.member-row.role-manage-row{align-items:center;gap:10px;display:flex}.role-manage-row-main{flex:1;min-width:0}.role-manage-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.role-settings-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;overflow:visible}.role-delete-btn:hover:not(:disabled){color:oklch(55% .18 25);background:oklch(96% .03 25)}.role-delete-btn:disabled{opacity:.4;cursor:not-allowed}.role-edit-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:8px;padding:12px}.role-edit-panel .role-create-section{gap:10px}.role-slug-readonly{color:var(--fg-3);background:var(--bg-soft);cursor:default}.role-permissions-hint{color:var(--fg-3);font-weight:400}.permission-multiselect{flex-direction:column;gap:8px;width:100%;display:flex}.permission-multiselect-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.permission-multiselect-placeholder{color:var(--fg-3)}.permission-multiselect-chevron{color:var(--fg-3);flex-shrink:0;font-size:11px}.permission-multiselect-menu{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;width:100%;max-height:280px;padding:10px 12px;display:grid;overflow-y:auto}.permission-multiselect-menu .empty-copy{grid-column:1/-1}.permission-multiselect-option{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.permission-multiselect-option:hover{background:var(--bg-hover)}.permission-multiselect-option input{flex-shrink:0;margin-top:2px}.permission-multiselect-option span{word-break:break-word}.thread-create-form{background:var(--bg-soft);border-radius:8px;grid-template-columns:minmax(220px,1fr) 160px;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.thread-create-form .wide{grid-column:1/-1}.backend-thread-layout{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.backend-thread-list{flex-direction:column;gap:6px;display:flex}.backend-thread-row{border:1px solid var(--line-soft);background:var(--bg-elev);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.backend-thread-row:hover{background:var(--bg-hover)}.backend-thread-row.active{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));box-shadow:inset 3px 0 0 var(--accent)}.backend-thread-row strong,.backend-thread-row span{display:block}.backend-thread-row strong{font-size:13px}.backend-thread-row span:not(.account-role-chip){color:var(--fg-3);margin-top:2px;font-size:11.5px}.backend-thread-detail{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;min-width:0;padding:14px}.backend-thread-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.backend-thread-head h3{margin:8px 0 4px;font-size:18px}.thread-byline{color:var(--fg-3);font-size:11.5px}.backend-thread-head p,.backend-reply p{white-space:pre-wrap;margin:10px 0 0}.thread-edit-form{flex-direction:column;gap:8px;display:flex}.byline-handle{color:var(--fg-4)}.inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reply-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.backend-reply{background:var(--bg-elev);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.backend-reply-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.invite-result,.invite-preview{background:var(--bg-soft);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.dev-token-box{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.dev-token-box span,.dev-token-box code{grid-column:1/-1}.dev-token-box span{color:var(--fg-3);text-transform:uppercase;font-size:11px;font-weight:800}.dev-token-box code{background:var(--bg-elev);overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:11.5px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--fg-4);background-clip:content-box;border:2px solid #0000}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--fg);color:var(--bg-elev);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;animation:.22s ease-out toast-in}.toast.success{color:#fff;background:oklch(45% .13 150)}.toast.error{color:#fff;background:oklch(48% .16 25)}.toast-history{z-index:201;position:fixed;bottom:84px;right:16px}.toast-history-toggle{border:1px solid var(--line);background:var(--bg-elev);min-height:32px;color:var(--fg-2);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.toast-history-toggle.active,.toast-history-toggle:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 38%, var(--line))}.toast-history-panel{border:1px solid var(--line);background:var(--bg-elev);width:min(340px,100vw - 24px);max-height:320px;box-shadow:var(--shadow-lg);border-radius:10px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.toast-history-head{justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 8px;font-size:12px;display:flex}.toast-history-item{color:var(--fg-2);border-radius:7px;padding:8px;font-size:12px;line-height:1.35}.toast-history-item+.toast-history-item{margin-top:4px}.toast-history-item.success{background:oklch(58% .13 150/.09)}.toast-history-item.error{background:oklch(62% .18 25/.09)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-launcher{z-index:85;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.ai-fab{pointer-events:auto;cursor:pointer;width:50px;height:50px;color:var(--accent-fg);background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 86%, white), var(--accent));box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in oklch, var(--accent) 40%, transparent) inset;border:none;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s,filter .16s;display:grid}.ai-fab:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.04)}.ai-fab:active{transform:translateY(0)scale(.97)}.ai-fab.active{background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-lg), 0 0 0 2px color-mix(in oklch, var(--accent) 45%, transparent) inset}.ai-fab.waving{transform-origin:bottom;animation:1.5s ease-in-out ai-fab-wave}@keyframes ai-fab-wave{0%{transform:rotate(0)}12%{transform:rotate(-14deg)}26%{transform:rotate(11deg)}40%{transform:rotate(-9deg)}54%{transform:rotate(7deg)}68%{transform:rotate(-5deg)}82%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ai-fab.waving,.ai-nudge{animation:none}}.ai-nudge{pointer-events:auto;background:var(--bg-elev);border:1px solid var(--line);max-width:230px;box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:14px;align-items:stretch;animation:.26s cubic-bezier(.2,.9,.3,1.2) ai-nudge-in;display:flex;overflow:hidden}.ai-nudge-body{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.ai-nudge-body:hover{background:color-mix(in oklch, var(--accent) 6%, transparent)}.ai-nudge-body>svg{color:var(--accent);flex:none}.ai-nudge-text{flex-direction:column;line-height:1.25;display:flex}.ai-nudge-text strong{font-size:13px;font-weight:700}.ai-nudge-text em{color:var(--fg-3);font-size:11.5px;font-style:normal}.ai-nudge-hide{border:none;border-left:1px solid var(--line-soft);width:26px;color:var(--fg-3);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.ai-nudge-hide:hover{background:var(--bg-hover);color:var(--fg)}@keyframes ai-nudge-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.popover{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;min-width:280px;animation:.15s ease-out pop-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-pop{width:340px}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.popover-title{font-size:13px;font-weight:700}.popover-link{color:var(--accent);border-radius:4px;padding:4px 6px;font-size:11.5px;font-weight:600}.popover-link:hover{background:color-mix(in oklch, var(--accent) 10%, transparent)}.popover-foot{border-top:1px solid var(--line);justify-content:center;padding:6px 12px;display:flex}.popover-divider{background:var(--line);height:1px;margin:4px 0}.popover-item{width:100%;color:var(--fg);text-align:left;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.popover-item:hover{background:var(--bg-hover)}.popover-item.danger{color:oklch(55% .18 25)}.popover-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);padding:6px 12px 2px;font-size:10.5px;font-weight:700}.account-switch-list{max-height:132px;padding:1px 0;overflow-y:auto}.account-switch-item{gap:2px;padding:1px 6px 1px 0}.account-switch-item:hover{background:0 0}.account-switch-main{text-align:left;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 12px;display:flex}.account-switch-main:hover{background:var(--bg-hover)}.account-switch-meta{flex-direction:column;min-width:0;display:flex}.account-switch-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.account-switch-email{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.account-switch-forget{width:20px;height:20px;color:var(--fg-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-switch-forget:hover{background:var(--bg-hover);color:oklch(55% .18 25)}.notif-list{max-height:320px;overflow-y:auto}.notif-item{text-align:left;border-bottom:1px solid var(--line-soft);gap:10px;width:100%;padding:10px 12px;transition:background .1s;display:flex;position:relative}.notif-item:hover{background:var(--bg-hover)}.notif-item.unread{background:color-mix(in oklch, var(--accent) 4%, transparent)}.notif-item:last-child{border-bottom:none}.notif-body{flex:1;min-width:0}.notif-text{text-wrap:pretty;font-size:12.5px;line-height:1.4}.notif-when{color:var(--fg-3);margin-top:2px;font-size:11px}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.notif-empty{text-align:center;color:var(--fg-3);padding:24px 16px;font-size:12.5px}.search-results{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:40;border-radius:10px;max-height:320px;padding:4px;animation:.15s ease-out pop-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-section{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px 4px;font-size:10px;font-weight:700}.search-item{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.search-item:hover{background:var(--bg-hover)}.search-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.search-empty{text-align:center;color:var(--fg-3);padding:16px;font-size:12.5px}.search-clear{width:22px;height:22px;color:var(--fg-3);border-radius:4px;justify-content:center;align-items:center;transition:background .1s;display:inline-flex}.search-clear:hover{background:var(--bg-hover);color:var(--fg)}.detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:100%;margin-left:auto;display:flex}.moderation-actions{border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:inline-flex}.moderation-menu-wrap{border-left:1px solid var(--line);margin-left:4px;padding-left:8px;display:inline-flex;position:relative}.pact.moderation-trigger{gap:5px}.pact.moderation-trigger svg:last-child{opacity:.6;margin-left:-2px}.moderation-menu{min-width:210px;top:calc(100% + 4px)}@container thread-detail (width<=760px){.detail-byline{align-items:flex-start}.detail-actions{flex:100%;justify-content:flex-start;width:100%;margin-left:0;padding-top:8px}.moderation-actions,.moderation-menu-wrap{margin-left:0}.post-actions .views,.post-actions .ai-disclaimer{flex:100%;justify-content:flex-end;margin-left:0;padding-top:2px}}.moderation-label{color:oklch(46% .14 25);letter-spacing:.04em;text-transform:uppercase;background:oklch(94% .05 25);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:900}.pact.mod{color:oklch(46% .14 25)}.pact.mod:hover,.pact.mod.on{color:oklch(46% .14 25);background:oklch(62% .16 25/.12)}[data-theme=dark] .moderation-label{color:oklch(82% .13 25);background:oklch(30% .07 25)}[data-theme=dark] .pact.mod,[data-theme=dark] .pact.mod:hover,[data-theme=dark] .pact.mod.on{color:oklch(82% .13 25)}.endorse-bar{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.endorse-list{flex-wrap:wrap;gap:6px;display:flex}.endorse-pill{background:var(--bg-soft);color:var(--fg-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.endorse-pill.instructor{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.endorse-pill.ai{color:oklch(45% .18 290);background:oklch(60% .18 290/.14)}[data-theme=dark] .endorse-pill.ai{color:oklch(78% .16 290)}.endorse-pill.fc.pass{color:oklch(40% .14 150);background:oklch(55% .14 150/.14)}.endorse-pill.fc.warn{color:oklch(45% .14 80);background:oklch(65% .14 80/.14)}.endorse-pill.fc.fail{color:oklch(50% .18 25);background:oklch(60% .18 25/.14)}[data-theme=dark] .endorse-pill.fc.pass{color:oklch(82% .13 150)}[data-theme=dark] .endorse-pill.fc.warn{color:oklch(85% .13 80)}[data-theme=dark] .endorse-pill.fc.fail{color:oklch(78% .15 25)}.endorse-actions{flex-wrap:wrap;gap:6px;display:flex}.endorse-btn{border:1px solid var(--line);color:var(--fg-2);background:var(--bg-elev);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.endorse-btn:hover{background:var(--bg-hover);border-color:var(--fg-4)}.endorse-btn.on{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line));color:var(--accent)}.endorse-btn.ai.on{color:oklch(45% .18 290);background:oklch(60% .18 290/.12);border-color:oklch(60% .18 290/.4)}[data-theme=dark] .endorse-btn.ai.on{color:oklch(78% .16 290)}.endorse-btn.busy{opacity:.6;cursor:progress}.fact-note{background:var(--bg-soft);color:var(--fg-2);border-left:3px solid var(--line);border-radius:7px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.fact-note.pass{border-left-color:oklch(55% .14 150)}.fact-note.warn{border-left-color:oklch(65% .14 80)}.fact-note.fail{border-left-color:oklch(60% .18 25)}.post.answer.ai-answer{background:color-mix(in oklch, oklch(60% .18 290) 4%, var(--bg-elev));border-left:3px solid oklch(60% .18 290)}.post.answer.ai-answer.placeholder{background:var(--bg-soft);border-left-color:var(--line)}.answer-tag.ai{color:oklch(45% .18 290)}[data-theme=dark] .answer-tag.ai{color:oklch(78% .16 290)}.ai-meta-tag{color:var(--fg-3);font-size:11px}.ai-answer-cta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ai-answer-cta p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.5}.btn.primary.small{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ai-disclaimer{color:var(--fg-3);font-size:10.5px}.post.answer.endorsed{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 35%, transparent)}.topbar,.sidebar{background:color-mix(in oklch, var(--bg-elev) 92%, var(--bg-soft))}.resizer{border-left:1px solid var(--line-soft);background:0 0;width:3px}.resizer:hover{border-left-color:var(--accent);background:0 0;width:3px}.search-wrap,.profile,.course-chip,.select select,.text-in,.ai-input{border-color:var(--line-soft);box-shadow:none}.search-wrap{max-width:640px}.threadlist{background:var(--bg-elev);border-right:1px solid var(--line)}.threadlist-head{background:var(--bg-elev)}.threadlist-scroll{gap:var(--threadlist-gap);padding:var(--threadlist-scroll-pad)}.thread-card{border:0;border-bottom:1px solid var(--line-soft);padding:var(--thread-card-pad-y) var(--thread-card-pad-x);background:0 0;border-radius:0}[data-density=wide] .thread-card{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:8px}.thread-card:hover{background:var(--bg-soft)}[data-density=wide] .thread-card:hover{border-color:var(--line)}.thread-row1{align-items:flex-start}.status-chip,.meta-flag,.role-pill,.account-role-chip,.endorse-pill,.fu-ai-pill{letter-spacing:0;border-radius:4px}.status-chip.staff,.role-pill{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.detail-head{padding-bottom:calc(var(--detail-head-margin) * .9);margin-bottom:var(--detail-head-margin)}.detail-title{letter-spacing:0;font-size:23px}.post{border-color:var(--line-soft);box-shadow:none;margin-bottom:var(--post-gap);border-radius:8px}.post.original{border-color:#0000;border-bottom:1px solid var(--line);padding:var(--post-pad-y) 0;background:0 0;border-radius:0}.post.answer.instructor,.post.answer.students,.post.answer.ai-answer{border-left-width:2px}.post-actions{gap:6px}.pact,.endorse-btn,.fu-action{border-radius:5px;min-height:28px}.vote-btn{min-height:32px}.pact.on,.endorse-btn.on{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 24%, transparent)}.endorse-bar{border-top-style:solid;border-top-color:var(--line-soft)}.followups{padding-top:2px}.followup{padding:10px 8px}.nested-followups{border-left-color:var(--line-soft)}.reply-box,.nested-reply-box{border-color:var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 75%, var(--bg-soft));border-radius:8px}.moderation-actions{border:1px solid color-mix(in oklch, oklch(75% .12 25) 24%, var(--line));background:oklch(95% .04 25/.45);border-radius:7px;margin-left:6px;padding:4px}@media (width>=1025px){.main>.ai-panel{width:var(--ai-layout-w,360px);border-left:1px solid var(--line);flex-shrink:0;align-self:stretch}.main>.ai-panel.is-offline{width:280px}}@media (width<=1024px){:root{--topbar-h:auto;--mobile-tabbar-h:calc(56px + env(safe-area-inset-bottom,0px))}html,body,#root,.app{max-width:100%;height:100dvh;overflow-x:hidden}.app{padding-bottom:0}.app.has-mobile-tabbar{padding-bottom:var(--mobile-tabbar-h)}.topbar,.app.sb-collapsed .topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand spacer actions""search search search";gap:8px;height:auto;padding:8px 10px 10px;display:grid}.brand-block{grid-area:brand}.search-wrap{grid-area:search;max-width:none;height:38px;margin:0}.topbar-right{grid-area:actions;justify-self:end;gap:4px}.topbar-create-action{display:none}.topbar-action{padding:0 9px}.topbar-action span{display:none}.profile{justify-content:center;width:36px;height:36px;padding:4px}.sign-in-btn{justify-content:center;width:36px;height:36px;padding:0}.sign-in-btn span,.profile-meta,.profile>svg,.mode-chip{display:none}.popover{width:auto;min-width:0;position:fixed;top:104px;left:10px;right:10px}.notif-pop,.profile-pop{width:auto}.main{min-height:0;display:block;overflow:hidden}.home-page{height:100dvh;display:block}.home-interactive-bg{position:fixed}.home-portal{display:none}.classroom-board{opacity:.68;width:86vw;height:220px;top:24%;left:50%}.classroom-window,.desk-row,.home-shard{display:none}.home-welcome{border-bottom:1px solid oklch(100% 0 0/.14);border-right:0;min-height:auto;padding:28px 20px}.home-welcome h1{font-size:40px}.home-feature-grid,.home-auth-preview,.home-create-form{grid-template-columns:1fr}.home-auth{justify-content:flex-start;padding:22px 20px 34px}.home-account{grid-template-columns:auto minmax(0,1fr)}.home-account .account-role-chip{grid-column:2;justify-self:start}.main>.resizer,.sidebar-reveal,.sidebar-edge-hide{display:none}.app .main>.sidebar,.app .main>.momentum-panel,.app .main>.momentum-reveal,.app .main>.threadlist,.app .main>.thread-detail-stage,.app .main>.class-chat,.app .main>.members-panel,.app .main>.dm-panel,.app .main>.ai-panel,.app .main>.saved-threads-page,.app .main>.backend-course-stage{width:100%;min-width:0;min-height:0;display:none;position:absolute;inset:0}.app .main>.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.main>:is(.reports-panel,.ci-panel,.aii-panel,.ct-page,.workspace-page,.weekly-plan-page,.tasks-page,.cal-page,.suite-page,.plan-gate,.marketplace-page,.marketplace-host){width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.app.mobile-view-nav .main>.sidebar,.app.mobile-view-threads .main>.threadlist,.app.mobile-view-detail .main>.thread-detail-stage{display:flex}.app.mobile-view-detail .main>.class-chat{display:grid}.app.mobile-view-detail .main>.members-panel{display:flex}.app.mobile-view-detail .main>.dm-panel{display:grid}.app.mobile-view-detail .main>.saved-threads-page{display:flex}.app.mobile-view-detail .main>.backend-course-stage{display:block}.app.mobile-view-ai .main>.ai-panel{display:flex}.sidebar,.sidebar.collapsed{background:var(--bg);align-items:stretch;gap:14px;padding:16px 14px 24px}.mobile-course-switcher{border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:16px;gap:10px;padding:14px;display:grid}.mobile-course-switcher-head{color:var(--fg-2);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.mobile-course-switcher-head button{border:1px solid var(--line-soft);background:var(--bg-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.mobile-course-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.mobile-course-list::-webkit-scrollbar{display:none}.mobile-course-option{border:1px solid var(--line-soft);background:var(--bg-elev);min-width:min(78vw,290px);min-height:64px;color:var(--fg);text-align:left;scroll-snap-align:start;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-course-option.active{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 9%, var(--bg-elev));color:var(--accent)}.mobile-course-option .course-dot{border-radius:12px;width:40px;height:40px}.mobile-course-option .course-meta{gap:3px;display:grid}.mobile-course-option .course-meta strong{font-size:14px}.mobile-course-option .course-meta small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar .nav-group{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:16px;padding:12px}.sidebar .nav-group+.nav-group .section-label,.sidebar .nav-group:first-child .section-label,.sidebar .nav-group .section-label{padding:0 2px 10px}.sidebar .nav-group-mobile-title,.sidebar>.section-label{color:var(--fg-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.sidebar>.section-label{padding:4px 4px 0}.sidebar .nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar .nav-btn{border:1px solid var(--line-soft);background:var(--bg-elev);border-radius:12px;min-height:54px;padding:10px 12px;font-size:14px;line-height:1.2}.sidebar .nav-btn>span:not(.badge):not(.nav-btn-meta):not(.cat-square){text-overflow:ellipsis;overflow:hidden}.sidebar .nav-btn.active{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev))}.sidebar>.new-q{display:none}.sidebar.collapsed .course-chip.mini,.sidebar.collapsed .new-q.mini,.sidebar.collapsed .nav-btn.mini{justify-content:flex-start;width:100%;padding:10px}.sidebar.collapsed .nav-mini{align-items:stretch}.threadlist-head{padding:12px 14px}.threadlist-scroll{padding:8px 10px 82px}.thread-card{border-color:var(--line-soft);width:100%;min-width:0;min-height:auto;padding:12px;overflow:visible}.thread-row1{flex-direction:row;align-items:center}.thread-flags{justify-content:flex-start;max-width:100%}.thread-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.thread-meta{flex-wrap:wrap}.course-next-step{grid-template-columns:auto 1fr}.course-next-step .btn{grid-column:1/-1;justify-self:stretch}.demo-banner{gap:8px;padding:6px 10px}.demo-banner-copy{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-scroll{max-width:none;padding:14px 16px 88px}.class-chat{grid-template-rows:1fr;grid-template-columns:1fr}.class-chat-list,.class-chat-thread{grid-area:1/1;min-width:0;min-height:0}.class-chat.chat-mobile-list .class-chat-thread,.class-chat.chat-mobile-thread .class-chat-list{display:none}.class-chat-list{border-bottom:0;border-right:0}.class-chat-list-head{gap:8px;padding:12px 14px}.class-chat-list-scroll{padding:6px 8px 8px}.class-chat-head{flex-wrap:wrap;gap:10px;padding:12px 14px}.class-chat-thread-back{flex:0 0 100%;justify-content:flex-start;display:inline-flex}.class-chat-title-row h2{font-size:16px}.class-chat-admin-actions{width:100%;overflow-x:auto}.class-chat-channels{display:none}.class-chat-scroll{padding:10px 10px 90px}.class-chat-message{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:9px 6px}.class-chat-message-head{flex-wrap:wrap}.class-chat-compose{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));position:absolute;bottom:0;left:0;right:0}.chat-composer{grid-template-columns:32px minmax(0,1fr) auto;min-height:46px;padding:5px 6px}.chat-composer-actions>.chat-composer-translate{display:none}.chat-composer-tool,.class-chat-send,.dm-send{width:30px;height:30px}.chat-composer-md{min-width:30px;padding:0 5px}.members-head{align-items:flex-start;padding:12px 14px}.members-title-row h2{font-size:16px}.members-refresh span{display:none}.members-refresh{justify-content:center;width:34px;padding:0}.dm-panel{grid-template-rows:minmax(190px,36%) minmax(0,1fr);grid-template-columns:1fr}.dm-list{border-right:0;border-bottom:1px solid var(--line)}.dm-list-head{gap:8px;padding:10px}.dm-list-scroll{padding:8px}.dm-thread-head{padding:10px}.dm-thread-scroll{padding:8px 0 4px}.dm-messages{padding:0 8px}.dm-msg-group{grid-template-columns:38px minmax(0,1fr)}.dm-compose,.dm-blocked{width:calc(100% - 20px);margin:0 10px 68px}.members-scroll{padding:10px 10px 88px}.members-layout{grid-template-columns:1fr}.members-summary{grid-template-columns:120px minmax(0,1fr);display:grid}.member-name-line,.member-meta-line{flex-wrap:wrap}.mobile-back{color:var(--accent);align-items:center;gap:4px;padding:6px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.detail-title{font-size:21px}.detail-byline{align-items:flex-start}.detail-actions{flex-wrap:wrap;width:100%;margin-left:0;padding-top:8px}.moderation-actions{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;width:100%;margin-left:0;padding-top:6px;padding-left:0}.post{padding:16px}.answer-head{align-items:flex-start}.answer-title-row{width:100%}.answer-meta{justify-content:flex-start;max-width:100%}.material-panel-head,.assignment-settings-grid,.assignment-summary-grid,.concept-edit-grid,.concept-context-grid,.concept-aid-grid,.thread-ai-strip,.resource-actions,.grade-row{flex-direction:column;align-items:stretch}.assignment-settings-grid,.assignment-summary-grid,.concept-source-grid,.concept-edit-grid,.concept-context-grid,.concept-aid-grid{display:flex}.material-field{grid-template-columns:1fr}.concept-graph{min-height:calc(100dvh - 260px)}.concept-node{width:108px}.resource-preview{grid-template-columns:1fr}.grade-input{width:100%}.nested-followups{margin-left:15px;padding-left:8px}.nested-reply-box{align-items:flex-start}.answer-head,.post-actions,.modal-foot{flex-wrap:wrap;align-items:flex-start}.auth-inline{flex-direction:column;align-items:stretch}.backend-course-card{padding:16px}.backend-course-head,.backend-course-grid,.invite-form:not(.member-role-assign-form),.thread-create-form,.backend-thread-layout,.member-row:not(.role-manage-row):not(.member-card-row){flex-direction:column;align-items:stretch;display:flex}.member-card-actions{justify-content:space-between;width:100%;margin-left:0}.backend-course-section.wide{grid-column:auto}.detail-list div{grid-template-columns:1fr;gap:2px}.backend-thread-head,.backend-reply{flex-direction:column;display:flex}.account-grid,.auth-form-grid,.role-picker{grid-template-columns:1fr}.account-card{min-height:0}.ai-panel{border-left:0}.ai-messages{padding-bottom:82px}.ai-launcher{display:none}.mobile-tabbar{height:var(--mobile-tabbar-h);background:var(--bg-elev);border-top:1px solid var(--line);z-index:80;padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--fg-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.mobile-tab.active{color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, transparent)}.mobile-tab:disabled{opacity:.42;cursor:not-allowed}.toast-stack{bottom:calc(var(--mobile-tabbar-h) + 12px);width:calc(100% - 24px)}.app:not(.has-mobile-tabbar) .toast-stack{bottom:12px}.toast{text-align:center}}.reaction-bar-block{margin-top:8px}.reaction-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-chip{border:1px solid var(--border);cursor:pointer;color:var(--fg-2);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.reaction-chip img{object-fit:contain;width:30px;height:30px}.reaction-chip.selected{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, var(--border))}.reaction-chip-fallback{background:var(--bg-3);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.add-reaction-button{border:1px dashed var(--border);cursor:pointer;color:var(--fg-3);background:0 0;border-radius:999px;padding:2px 6px;font-size:12px}.reaction-picker.inline{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;padding:10px 12px;display:flex}.reaction-picker.inline.empty{justify-content:space-between;align-items:center}.reaction-picker-item{border:1px solid var(--border);background:var(--bg-1);cursor:pointer;min-width:64px;color:var(--fg-2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:11px;display:inline-flex}.reaction-picker-item:hover{background:var(--bg-hover);color:var(--fg)}.reaction-picker-item img{object-fit:contain;width:24px;height:24px}.reaction-picker-fallback{background:var(--bg-3);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.reaction-picker-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:72px;overflow:hidden}.reaction-emote-manager{margin-top:8px}.reaction-emote-form{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.reaction-emote-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reaction-emote-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reaction-emote-row img{object-fit:contain;width:28px;height:28px}.profile{align-items:center;gap:calc(var(--nav-gap) - 1px);padding:4px calc(var(--nav-pad-x) + 1px) 4px 4px;border:1px solid var(--line);height:calc(var(--control-h) + 6px);background:var(--bg-elev);cursor:pointer;border-radius:10px;transition:border-color .15s,box-shadow .15s,background .12s;display:flex;position:relative}.profile:hover{background:var(--bg-hover);border-color:var(--fg-4);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 6%, transparent)}.profile-meta{text-align:left;line-height:1.15}.profile-name{font-size:13px;font-weight:600}.profile-role{color:var(--fg-3);font-size:10.5px;font-weight:500}.profile .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px var(--line-soft);transition:box-shadow .15s}.profile:hover .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px color-mix(in oklch, var(--accent) 30%, transparent)}.profile.presence-online .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px color-mix(in oklch, oklch(68% .18 145) 44%, var(--line-soft))}.profile.presence-away .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px color-mix(in oklch, oklch(78% .14 85) 46%, var(--line-soft))}.profile.presence-dnd .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px color-mix(in oklch, oklch(60% .18 25) 42%, var(--line-soft))}.profile.presence-offline .avatar{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px var(--line-soft)}.profile-presence-badge{border:2px solid var(--bg-elev);background:var(--fg-4);pointer-events:none;border-radius:999px;width:9px;height:9px;position:absolute;bottom:6px;left:25px;box-shadow:0 1px 3px #0f172a2e}.profile:hover .profile-presence-badge,.profile.open .profile-presence-badge{border-color:var(--bg-hover)}.profile-presence-badge.online{background:oklch(68% .18 145)}.profile-presence-badge.away{background:oklch(78% .14 85)}.profile-presence-badge.dnd{background:oklch(60% .18 25)}.profile-presence-badge.offline{background:var(--bg-elev);border-color:var(--fg-4)}.profile svg:last-child{transition:transform .2s}.profile.open svg:last-child{transform:rotate(180deg)}.profile-pop{width:292px}.profile-pop-head{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-elev) 100%);border-radius:10px 10px 0 0;align-items:flex-start;gap:12px;padding:14px;display:flex}.profile-pop-head .avatar{box-shadow:0 0 0 3px var(--bg-elev), 0 0 0 5px var(--line-soft);flex-shrink:0}.profile-pop-identity{min-width:0;line-height:1.3}.profile-pop-name{word-break:break-word;font-size:14px;font-weight:700}.profile-pop-email{color:var(--fg-3);word-break:break-all;margin-top:2px;font-size:11.5px}.profile-pop-role-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.profile-pop-permissions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.profile-pop-permissions span{background:var(--bg-soft);color:var(--fg-2);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.profile-photo-actions{gap:6px;padding:0 14px 8px;display:flex}.profile-photo-btn{border:1px solid var(--line-soft);background:var(--bg-soft);min-height:32px;color:var(--fg-2);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.profile-photo-btn:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--fg-4)}.profile-photo-btn.ghost{flex:none}.profile-photo-btn input{display:none}.account-page-stage{z-index:50;background:var(--bg);justify-content:center;align-items:flex-start;padding:32px 20px 80px;animation:.2s ease-out account-fade-in;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}.account-page-card{background:var(--bg-elev);border:1px solid var(--line);width:100%;max-width:720px;box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.account-page-head{align-items:flex-start;gap:14px;padding:24px 28px 0;display:flex}.account-page-head>div:last-child{flex:1;min-width:0}.account-page-back{color:var(--fg-2);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.account-page-back:hover{background:var(--bg-hover);color:var(--fg)}.account-page-back svg{transform:rotate(90deg)}.account-page-return{border:1px solid var(--line-soft);min-height:36px;color:var(--fg-2);border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.account-page-return:hover{background:var(--bg-hover);color:var(--fg)}.account-page-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:22px;font-weight:700;line-height:1.2}.account-page-sub{color:var(--fg-3);margin:6px 0 0;font-size:13px;line-height:1.5}.account-page-grid{grid-template-columns:240px 1fr;align-items:start;gap:0;padding:24px 28px 28px;display:grid}.account-page-side{flex-direction:column;align-items:center;display:flex}.account-page-avatar-block{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:sticky;top:24px}.account-page-avatar-block .avatar{box-shadow:0 0 0 4px var(--bg-elev), 0 0 0 6px var(--line-soft);border-radius:50%;transition:box-shadow .2s}.account-page-identity{text-align:center;width:100%}.account-page-displayname{word-break:break-word;font-size:17px;font-weight:700;line-height:1.25}.account-page-email{color:var(--fg-3);word-break:break-all;margin-top:4px;font-size:12.5px}.account-page-role-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.account-role-chip{background:color-mix(in oklch, var(--accent) 12%, transparent);min-height:20px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.account-page-verified{color:oklch(48% .12 150);background:oklch(58% .13 150/.12);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.account-page-unverified{color:oklch(50% .12 75);background:oklch(60% .13 75/.12);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.account-page-photo-actions{flex-direction:column;gap:8px;width:100%;margin-top:2px;display:flex}.account-page-form{border-left:1px solid var(--line-soft);flex-direction:column;gap:20px;padding-left:28px;display:flex}.account-page-section{border-bottom:1px solid var(--line-soft);color:var(--fg);margin:0;padding-bottom:10px;font-size:14px;font-weight:700}.account-page-hint{color:var(--fg-3);margin:0;font-size:11.5px;line-height:1.45}.account-page-demo-note{text-align:center;background:var(--bg-soft);border:1px dashed var(--line);color:var(--fg-3);border-radius:12px;padding:28px 24px;font-size:13px;line-height:1.5}.account-page-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.email-change-card{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.profile-page-open .main{height:100vh;overflow:hidden}.profile-page-open .account-page-stage{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 4%, var(--bg)) 0%, var(--bg) 34%), var(--bg);flex:1;width:100%;height:100%;padding:0;position:relative;overflow:hidden auto}.profile-page-open .account-page-card{max-width:none;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.profile-page-open .account-page-head{align-items:center;gap:18px;width:100%;max-width:1520px;margin:0 auto;padding:42px 64px 0}.profile-page-open .account-page-title{font-size:38px;font-weight:900}.profile-page-open .account-page-sub{max-width:820px;color:var(--fg-2);font-size:14px}.profile-page-open .account-page-grid{flex:1;grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:stretch;gap:40px;width:100%;max-width:1520px;min-height:calc(100vh - 132px);margin:0 auto;padding:32px 64px 64px;overflow:visible}.profile-page-open .account-page-side{align-items:stretch}.profile-page-open .account-page-grid-full{grid-template-columns:1fr}.profile-page-open .account-page-avatar-block,.profile-page-open .account-page-identity{text-align:center;align-items:center}.profile-page-open .account-page-role-line{justify-content:center}.profile-page-open .account-page-form{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-elev) 96%, white);border-radius:20px;min-height:100%;padding:34px;box-shadow:0 18px 50px oklch(0% none none/.08)}.profile-page-open .account-page-avatar-block{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 9%, transparent), transparent 46%), color-mix(in oklch, var(--bg-elev) 96%, white);border-radius:20px;justify-content:center;width:100%;min-height:100%;padding:36px 30px;box-shadow:0 18px 50px oklch(0% none none/.08)}.profile-page-open .account-page-avatar-block .avatar{box-shadow:0 0 0 6px var(--bg-elev), 0 0 0 8px color-mix(in oklch, var(--accent) 22%, var(--line-soft)), 0 18px 38px color-mix(in oklch, var(--accent) 18%, transparent)}.profile-page-open .account-page-displayname{font-size:22px;font-weight:900}.profile-page-open .account-page-email{font-size:13px}.profile-page-open .account-profile-facts{border-top:1px solid var(--line-soft);width:100%;color:var(--fg-2);flex-direction:column;gap:8px;margin-top:18px;padding-top:18px;font-size:13px;font-weight:700;display:flex}.profile-page-open .account-profile-facts span{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.profile-page-open .account-page-photo-actions{max-width:310px;margin-top:18px}.profile-page-open .profile-photo-btn{border-radius:10px;justify-content:center;min-height:44px}.profile-page-open .account-page-section{align-items:center;min-height:28px;font-size:16px;font-weight:900;display:flex}.profile-page-open .account-details-form{flex-direction:column;gap:20px;display:flex}.profile-page-open .account-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-page-open .account-page-form .field{gap:8px}.profile-page-open .account-page-form .text-in{background:var(--bg);border-radius:12px;min-height:44px}.profile-page-open .account-page-form textarea.text-in{min-height:220px}.profile-page-open .account-page-foot .btn.primary,.profile-page-open .email-change-card .btn.primary{border-radius:10px;min-height:42px;padding-inline:18px;font-weight:900}.profile-page-open .email-change-card{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--bg-soft) 55%, transparent);border-radius:18px;margin-top:34px;padding:28px}.profile-page-open .account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.profile-page-open .account-security-grid .email-change-card{min-height:100%;margin-top:0}.profile-page-open .email-change-card form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.profile-page-open .email-change-card .account-page-section,.profile-page-open .email-change-card .account-page-hint,.profile-page-open .email-change-card .auth-note,.profile-page-open .email-change-card .account-page-foot{grid-column:1/-1}.profile-page-open .email-change-card .account-page-foot{padding-top:4px}.profile-page-open .password-change-card form{grid-template-columns:1fr}.profile-page-open .account-page-return{border-color:color-mix(in oklch, var(--accent) 24%, var(--line-soft));background:color-mix(in oklch, var(--bg-elev) 90%, transparent);min-height:40px;box-shadow:var(--shadow-sm);padding:9px 14px}.profile-page-open .account-page-return:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.profile-page-open .account-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 32px 18px;display:flex;overflow-x:auto}.profile-page-open .account-tab{min-height:36px;color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-page-open .account-tab:hover{background:var(--bg-hover);color:var(--fg)}.profile-page-open .account-tab.active{background:var(--bg-elev);border-color:var(--line);color:var(--fg);box-shadow:0 1px 2px #0f172a0f}.profile-page-open .account-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.profile-page-open .account-activity-list{gap:10px;display:grid}.profile-page-open .account-activity-row{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;grid-template-columns:34px 1fr;gap:12px;padding:14px;display:grid}.profile-page-open .account-activity-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.profile-page-open .account-activity-row.logout .account-activity-icon{background:color-mix(in srgb, var(--danger,#b42318) 10%, transparent);color:var(--danger,#b42318)}.profile-page-open .account-activity-main{min-width:0}.profile-page-open .account-activity-title{color:var(--fg);font-size:14px;font-weight:800}.profile-page-open .account-activity-meta,.profile-page-open .account-activity-detail{color:var(--fg-3);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.profile-page-open .account-session-summary{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-2);border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:700;display:flex}.profile-page-open .account-devices-page{gap:18px}.profile-page-open .account-devices-head{align-items:center;margin-bottom:0}.profile-page-open .account-devices-head .account-page-section{border-bottom:0;min-height:auto;padding-bottom:0}.profile-page-open .account-devices-head .account-page-hint{margin-top:6px}.profile-page-open .account-device-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-page-open .account-device-head-actions .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.profile-page-open .account-device-security-note{border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));background:color-mix(in oklch, var(--accent) 7%, var(--bg-elev));color:var(--fg-2);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:650;line-height:1.45;display:flex}.profile-page-open .account-device-security-note svg{color:var(--accent);flex:none}.profile-page-open .account-device-message{margin:0}.profile-page-open .account-device-message.error{color:var(--danger,#b42318)}.profile-page-open .account-device-list{gap:10px;display:grid}.profile-page-open .account-device-row{border:1px solid var(--line);background:var(--bg-elev);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.profile-page-open .account-device-row.current{border-color:color-mix(in oklch, var(--accent) 36%, var(--line));background:color-mix(in oklch, var(--accent) 4%, var(--bg-elev))}.profile-page-open .account-device-icon{background:var(--bg-soft);width:46px;height:46px;color:var(--fg-2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.profile-page-open .account-device-row.current .account-device-icon{background:color-mix(in oklch, var(--accent) 11%, var(--bg-elev));color:var(--accent)}.profile-page-open .account-device-main{min-width:0}.profile-page-open .account-device-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-page-open .account-device-title-line h3{min-width:0;color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850}.profile-page-open .account-device-current{background:color-mix(in oklch, var(--success) 12%, transparent);min-height:22px;color:color-mix(in oklch, var(--success) 78%, var(--fg));text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:850;display:inline-flex}.profile-page-open .account-device-meta{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.profile-page-open .account-device-signed-in{color:var(--fg-3);margin-top:4px;font-size:11.5px}.profile-page-open .account-device-action{justify-content:flex-end;display:flex}.profile-page-open .account-device-action .btn{border:1px solid var(--line);min-width:82px}.profile-page-open .account-device-protected{max-width:150px;color:var(--fg-3);text-align:right;font-size:11px;line-height:1.4}@media (width<=760px){.profile-page-open .account-devices-head{flex-direction:column;align-items:flex-start}.profile-page-open .account-device-head-actions{justify-content:flex-start;width:100%}.profile-page-open .account-device-row{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:14px}.profile-page-open .account-device-icon{width:42px;height:42px}.profile-page-open .account-device-action{grid-column:2;justify-content:flex-start}.profile-page-open .account-device-protected{text-align:left;max-width:none}}@media (width<=980px){.saved-threads-page-open .saved-threads-head,.coursepulse-feed-page-open .coursepulse-feed-head{flex-wrap:wrap;align-items:flex-start;padding:32px 28px 14px}.coursepulse-feed-page-open .coursepulse-feed-head{grid-template-columns:minmax(0,1fr)}.coursepulse-feed-page-open .coursepulse-feed-return,.coursepulse-feed-page-open .coursepulse-feed-title,.coursepulse-feed-page-open .coursepulse-feed-actions{grid-column:1}.coursepulse-feed-page-open .coursepulse-feed-return{grid-row:1}.coursepulse-feed-page-open .coursepulse-feed-title{grid-row:2}.coursepulse-feed-page-open .coursepulse-feed-actions{grid-row:3}.saved-threads-page-open .saved-threads-scroll,.coursepulse-feed-page-open .coursepulse-feed-scroll{padding:14px 28px 44px}.saved-threads-actions,.coursepulse-feed-actions{justify-content:flex-start;width:100%}.saved-threads-overview{grid-template-columns:1fr}.saved-thread-meta span,.coursepulse-feed-row-meta span{max-width:180px}.profile-page-open .account-page-head{padding:32px 28px 0}.profile-page-open .account-tabs{padding:0 28px 16px}.profile-page-open .account-page-grid{grid-template-columns:1fr;min-height:auto;padding:28px}.profile-page-open .account-page-avatar-block,.profile-page-open .account-page-form{min-height:auto}.profile-page-open .email-change-card form,.profile-page-open .account-security-grid,.profile-page-open .account-profile-field-grid{grid-template-columns:1fr}}[data-theme=dark] .profile-pop-head{background:linear-gradient(180deg, var(--bg-soft) 0%, transparent 100%)}[data-theme=dark] .account-page-verified{color:oklch(78% .1 150);background:oklch(58% .13 150/.16)}[data-theme=dark] .account-page-unverified{color:oklch(78% .1 75);background:oklch(60% .13 75/.16)}@media (width<=640px){.saved-threads-page-open .saved-threads-head,.coursepulse-feed-page-open .coursepulse-feed-head{flex-wrap:wrap;padding:24px 18px 12px}.coursepulse-feed-page-open .coursepulse-feed-head{grid-template-columns:minmax(0,1fr);display:grid}.coursepulse-feed-page-open .coursepulse-feed-return{grid-area:1/1}.coursepulse-feed-page-open .coursepulse-feed-title{grid-area:2/1}.coursepulse-feed-page-open .coursepulse-feed-actions{grid-area:3/1}.saved-threads-page-open .saved-threads-scroll,.coursepulse-feed-page-open .coursepulse-feed-scroll{padding:12px 18px 32px}.saved-threads-page-open .saved-threads-title h2,.coursepulse-feed-page-open .coursepulse-feed-title h2{font-size:24px}.saved-threads-kicker,.coursepulse-feed-kicker{min-height:24px;margin-bottom:6px;font-size:10.5px}.saved-threads-title,.coursepulse-feed-title{flex-basis:100%;order:2}.saved-threads-actions,.coursepulse-feed-actions{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.saved-threads-stat,.coursepulse-feed-stat{min-width:0;min-height:44px}.coursepulse-feed-stat{padding-inline:6px}.coursepulse-feed-stat small{font-size:10px}.coursepulse-feed-empty{min-height:280px;padding:40px 20px}.saved-threads-overview{gap:10px;margin-bottom:18px}.saved-overview-card{min-height:70px;padding:13px}.saved-overview-icon{border-radius:10px;flex-basis:38px;width:38px;height:38px}.saved-thread-row,.coursepulse-feed-row{align-items:flex-start;gap:10px;min-height:86px;padding:12px}.coursepulse-feed-row-icon,.saved-thread-badge{flex-basis:34px;width:34px;height:34px}.saved-thread-title,.coursepulse-feed-row-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.saved-thread-open span,.coursepulse-feed-open span{display:none}.saved-thread-meta,.coursepulse-feed-row-meta{gap:5px}.saved-thread-meta span,.coursepulse-feed-row-meta span{max-width:140px}.coursepulse-feed-row-top{align-items:flex-start}.account-page-stage{padding:16px 12px 80px}.profile-page-open .account-page-stage{padding:0}.account-page-card{border-radius:14px}.profile-page-open .account-page-card{border-radius:0}.account-page-head{gap:10px;padding:20px 16px 0}.profile-page-open .account-page-head{flex-wrap:wrap;gap:14px;padding:24px 18px 0}.account-page-title{font-size:19px}.profile-page-open .account-page-title{font-size:24px}.account-page-sub{font-size:12.5px}.account-page-grid{grid-template-columns:1fr;gap:20px;padding:20px 16px 24px}.profile-page-open .account-page-grid{grid-template-columns:1fr;gap:18px;padding:22px 18px 32px}.account-page-side{align-items:center}.profile-page-open .account-page-side,.profile-page-open .account-page-avatar-block,.profile-page-open .account-page-identity{text-align:center;align-items:center}.profile-page-open .account-page-role-line{justify-content:center}.account-page-avatar-block{position:static}.account-page-form{border-left:none;border-top:1px solid var(--line-soft);padding-top:20px;padding-left:0}.profile-page-open .account-page-form{border-radius:16px;padding:20px}.profile-page-open .account-page-avatar-block{border-radius:16px;padding:24px 18px}.profile-page-open .account-page-photo-actions{max-width:100%}.profile-page-open .account-page-return{width:auto}.account-page-form .field textarea{min-height:120px}}@media (width<=520px){.brand-word,.brand-wordmark,.kbd{display:none}.threadlist-head{flex-direction:column;align-items:stretch;gap:10px}.threadlist-head-actions{width:100%}.threadlist-head-actions .thread-sort{flex:1}.thread-sort,.thread-sort select{width:100%}.modal-backdrop{align-items:stretch;padding:10px}.modal{max-height:calc(100dvh - 20px)}}.poll-display{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;margin-bottom:14px;padding:14px}.poll-header{color:var(--fg-2);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.poll-header .poll-label{color:var(--fg)}.poll-header .poll-total{color:var(--fg-3);margin-left:auto;font-size:12px;font-weight:400}.poll-options{flex-direction:column;gap:6px;display:flex}.poll-option-bar{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;width:100%;color:var(--fg);text-align:left;border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.poll-option-bar:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev))}.poll-option-bar:disabled{cursor:default;opacity:.7}.poll-option-bar.selected{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg-elev))}.poll-option-bar.results{cursor:pointer}.poll-option-fill{background:color-mix(in oklch, var(--accent) 15%, transparent);pointer-events:none;border-radius:7px 0 0 7px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.poll-option-text{z-index:1;flex:1;position:relative}.poll-option-stats{z-index:1;color:var(--fg-3);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:flex;position:relative}.poll-option-count{color:var(--fg-2);font-weight:600}.poll-option-pct{text-align:right;min-width:32px}.poll-option-check{z-index:1;color:var(--accent);align-items:center;display:flex;position:relative}.poll-hint{color:var(--fg-3);margin-top:8px;font-size:12px}.status-chip.note-type{color:oklch(40% .13 200);background:oklch(94% .06 200)}.status-chip.poll-type{color:oklch(40% .13 130);background:oklch(94% .06 130)}[data-theme=dark] .status-chip.note-type{color:oklch(85% .12 200);background:oklch(30% .07 200)}[data-theme=dark] .status-chip.poll-type{color:oklch(85% .12 130);background:oklch(30% .07 130)}.poll-option-row .icon-btn.ghost{flex-shrink:0;align-self:center}[data-theme=dark] .poll-display{background:var(--bg-soft);border-color:var(--line)}[data-theme=dark] .poll-option-bar{background:var(--bg-elev)}[data-theme=dark] .poll-option-bar:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 12%, var(--bg-elev))}[data-theme=dark] .poll-option-bar.selected{background:color-mix(in oklch, var(--accent) 18%, var(--bg-elev))}[data-theme=dark] .poll-option-fill{background:color-mix(in oklch, var(--accent) 20%, transparent)}.momentum-card{background:var(--bg-elev,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 12px;padding:14px 16px;font-size:13px;display:flex}.momentum-card--loading,.momentum-card--error{color:var(--fg-3,#94a3b8);padding:12px 16px;font-size:12px}.momentum-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.momentum-card__title{color:var(--fg,#1e293b);margin:0;font-size:13px;font-weight:600}.momentum-streak-badge{background:var(--bg-soft,#f1f5f9);color:var(--fg-2,#64748b);border:1px solid var(--line,#e2e8f0);border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.momentum-streak-badge.secured{color:oklch(40% .15 145);background:oklch(94% .08 145);border-color:oklch(82% .12 145)}.momentum-xp-bar-wrap{flex-direction:column;gap:4px;display:flex}.momentum-xp-bar-track{background:var(--bg-soft,#f1f5f9);border-radius:99px;height:8px;overflow:hidden}.momentum-xp-bar-fill{background:linear-gradient(90deg,oklch(60% .18 250),oklch(65% .2 270));border-radius:99px;height:100%;transition:width .4s}.momentum-xp-label{color:var(--fg-2,#64748b);align-self:flex-end;font-size:11px}.momentum-card__streak-msg{color:var(--fg-2,#64748b);margin:0;font-size:12px}.momentum-card__streak-msg--secured{color:oklch(45% .14 145)}.momentum-card__streak-msg--grace{color:oklch(55% .15 50)}.momentum-card__stats{flex-wrap:wrap;gap:6px 12px;display:flex}.momentum-card__stat{color:var(--fg-2,#64748b);background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:99px;padding:2px 7px;font-size:11px}.momentum-card__stat--time{color:oklch(50% .14 250);border-color:oklch(78% .1 250)}.momentum-card__details-btn{background:var(--accent,oklch(60% .2 250));color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:500}.momentum-card__details-btn:hover{opacity:.88}.momentum-card__disclaimer{color:var(--fg-3,#94a3b8);margin:0;font-size:10px;font-style:italic}.momentum-celebration{color:oklch(35% .14 145);background:oklch(94% .1 145);border:1px solid oklch(80% .14 145);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.momentum-celebration__dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px}.momentum-modal-overlay{z-index:900;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:oklch(10% 0 0/.45);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.momentum-modal{background:var(--bg-elev,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;flex-direction:column;width:100%;max-width:660px;min-height:400px;display:flex;box-shadow:0 8px 32px oklch(10% 0 0/.16)}.momentum-modal__header{border-bottom:1px solid var(--line,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.momentum-modal__title{color:var(--fg,#1e293b);margin:0;font-size:15px;font-weight:600}.momentum-modal__close{color:var(--fg-2,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px}.momentum-modal__close:hover{background:var(--bg-hover,#f1f5f9)}.momentum-modal__tabs{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:2px;padding:10px 20px 0;display:flex}.momentum-modal__tab{cursor:pointer;color:var(--fg-2,#64748b);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px;font-weight:500}.momentum-modal__tab:hover{color:var(--fg,#1e293b)}.momentum-modal__tab.active{color:var(--accent,oklch(60% .2 250));border-bottom-color:var(--accent,oklch(60% .2 250))}.momentum-modal__body{flex:1;padding:16px 20px;overflow-y:auto}.momentum-modal__loading,.momentum-modal__error{text-align:center;color:var(--fg-3,#94a3b8);padding:20px;font-size:13px}.momentum-modal__empty{color:var(--fg-3,#94a3b8);margin:12px 0;font-size:13px}.momentum-modal__section h4{color:var(--fg,#1e293b);margin:0 0 8px;font-size:13px;font-weight:600}.momentum-modal__disclaimer{color:var(--fg-3,#94a3b8);border-top:1px solid var(--line,#e2e8f0);margin-top:16px;padding-top:12px;font-size:11px;font-style:italic}.momentum-quest-card{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;margin-bottom:8px;padding:10px 12px}.momentum-quest-card__title{color:var(--fg,#1e293b);margin:0 0 4px;font-size:13px;font-weight:600}.momentum-quest-card__desc{color:var(--fg-2,#64748b);margin:0 0 6px;font-size:12px}.momentum-quest-card__meta{color:var(--fg-3,#94a3b8);align-items:center;gap:8px;font-size:11px;display:flex}.momentum-quest-card__xp{color:var(--accent,oklch(60% .2 250));font-weight:600}.momentum-quest-completed{color:oklch(45% .14 145);background:oklch(94% .08 145);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.momentum-badge-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:8px;display:grid}.momentum-badge-item{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.momentum-badge-item--locked{opacity:.4}.momentum-badge-item__icon{font-size:22px}.momentum-badge-item__name{color:var(--fg,#1e293b);font-size:11px;font-weight:600}.momentum-badge-item__desc{color:var(--fg-3,#94a3b8);font-size:10px}.momentum-history-table{border-collapse:collapse;width:100%;font-size:12px}.momentum-history-table th,.momentum-history-table td{text-align:left;border-bottom:1px solid var(--line,#e2e8f0);color:var(--fg,#1e293b);padding:6px 8px}.momentum-history-table th{color:var(--fg-2,#64748b);font-weight:600}.momentum-week-secured{color:oklch(45% .14 145);font-weight:600}.momentum-week-grace{color:oklch(55% .15 50);font-weight:600}.momentum-week-missed{color:oklch(50% .14 15)}.momentum-actions-list{flex-direction:column;gap:8px;display:flex}.momentum-action-item{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.momentum-action-item__xp{color:var(--accent,oklch(60% .2 250));text-align:right;flex-shrink:0;min-width:40px;font-size:12px;font-weight:700}.momentum-action-item__info{flex:1}.momentum-action-item__title{color:var(--fg,#1e293b);margin:0 0 2px;font-size:13px;font-weight:600}.momentum-action-item__desc{color:var(--fg-2,#64748b);margin:0;font-size:12px}.momentum-settings{max-width:600px;padding:16px;font-size:13px}.momentum-settings--loading{color:var(--fg-3,#94a3b8);padding:20px}.momentum-settings__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.momentum-settings__title{color:var(--fg,#1e293b);margin:0;font-size:15px;font-weight:600}.momentum-settings__disabled-notice{color:oklch(40% .12 60);background:oklch(96% .04 60);border:1px solid oklch(88% .1 60);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px}.momentum-settings__tabs{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:2px;margin-bottom:16px;display:flex}.momentum-settings__tab{cursor:pointer;color:var(--fg-2,#64748b);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px;font-weight:500}.momentum-settings__tab.active{color:var(--accent,oklch(60% .2 250));border-bottom-color:var(--accent,oklch(60% .2 250))}.momentum-settings__section{flex-direction:column;gap:10px;display:flex}.momentum-settings__section h4{color:var(--fg-2,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 2px;font-size:12px;font-weight:600}.momentum-setting-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.momentum-setting-toggle input{accent-color:var(--accent,oklch(60% .2 250))}.momentum-setting-toggle__label{color:var(--fg,#1e293b);font-size:13px}.momentum-setting-number{justify-content:space-between;align-items:center;gap:12px;display:flex}.momentum-setting-number__label{color:var(--fg,#1e293b);flex:1;font-size:13px}.momentum-setting-number__input{border:1px solid var(--line,#e2e8f0);background:var(--bg,#fff);width:80px;color:var(--fg,#1e293b);border-radius:6px;padding:4px 8px;font-size:13px}.momentum-settings__note{color:var(--fg-3,#94a3b8);margin:0;font-size:11px;font-style:italic}.momentum-settings__actions{border-top:1px solid var(--line,#e2e8f0);align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.momentum-settings__save-btn{background:var(--accent,oklch(60% .2 250));color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600}.momentum-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.momentum-settings__save-ok{color:oklch(45% .14 145);font-size:12px;font-weight:600}.momentum-settings__save-error{color:oklch(50% .18 15);font-size:12px}.momentum-settings__preview{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;margin-top:20px;padding:14px}.momentum-settings__preview h4{color:var(--fg-2,#64748b);margin:0 0 8px;font-size:12px;font-weight:600}.momentum-settings__preview ul{margin:4px 0 8px;padding-left:18px}.momentum-settings__preview li{color:var(--fg,#1e293b);margin-bottom:3px;font-size:12px}.momentum-settings__disclaimer{color:var(--fg-3,#94a3b8);margin:6px 0 0;font-size:11px;font-style:italic}.momentum-analytics{padding:16px;font-size:13px}.momentum-analytics--loading{color:var(--fg-3,#94a3b8);padding:20px}.momentum-analytics--error{color:oklch(50% .18 15);padding:20px}.momentum-analytics__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.momentum-analytics__title{color:var(--fg,#1e293b);margin:0;font-size:15px;font-weight:600}.momentum-analytics__week{color:var(--fg-3,#94a3b8);font-size:12px}.momentum-analytics__tabs{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;gap:2px;margin-bottom:14px;display:flex}.momentum-analytics__tab{cursor:pointer;color:var(--fg-2,#64748b);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px;font-weight:500}.momentum-analytics__tab.active{color:var(--accent,oklch(60% .2 250));border-bottom-color:var(--accent,oklch(60% .2 250))}.momentum-analytics__section{flex-direction:column;gap:12px;display:flex}.momentum-analytics__section h4{color:var(--fg-2,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 2px;font-size:12px;font-weight:600}.momentum-analytics__empty{color:var(--fg-3,#94a3b8);margin:0;font-size:12px}.momentum-analytics__note{color:var(--fg-3,#94a3b8);margin:0;font-size:11px;font-style:italic}.momentum-analytics__class-goal,.momentum-analytics__quests{margin-top:8px}.momentum-analytics__goal-detail{color:var(--fg-2,#64748b);margin:4px 0 0;font-size:12px}.momentum-analytics__disclaimer{color:var(--fg-3,#94a3b8);border-top:1px solid var(--line,#e2e8f0);margin-top:16px;padding-top:12px;font-size:11px;font-style:italic}.momentum-stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:8px;display:grid}.momentum-stat-card{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;display:flex}.momentum-stat-card__value{color:var(--fg,#1e293b);font-size:22px;font-weight:700}.momentum-stat-card__label{color:var(--fg-2,#64748b);font-size:11px}.momentum-stat-card__sub{color:var(--fg-3,#94a3b8);font-size:11px}.momentum-dist-list{flex-direction:column;gap:6px;display:flex}.momentum-dist-row{grid-template-columns:100px 1fr 36px 52px;align-items:center;gap:8px;font-size:12px;display:grid}.momentum-dist-row__label{color:var(--fg-2,#64748b);font-size:11px}.momentum-dist-row__track{background:var(--bg-soft,#f1f5f9);border-radius:99px;height:8px;overflow:hidden}.momentum-dist-row__fill{background:oklch(62% .18 250);border-radius:99px;height:100%;transition:width .3s}.momentum-dist-row__pct{color:var(--fg,#1e293b);font-size:11px;font-weight:600}.momentum-dist-row__count{color:var(--fg-3,#94a3b8);font-size:11px}.momentum-analytics-table{border-collapse:collapse;width:100%;font-size:12px}.momentum-analytics-table th,.momentum-analytics-table td{text-align:left;border-bottom:1px solid var(--line,#e2e8f0);color:var(--fg,#1e293b);padding:6px 8px}.momentum-analytics-table th{color:var(--fg-2,#64748b);font-weight:600}.momentum-risk-badge{border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.momentum-risk-badge--high{color:oklch(40% .16 15);background:oklch(94% .06 15)}.momentum-risk-badge--medium{color:oklch(40% .14 60);background:oklch(95% .08 60)}.momentum-risk-badge--low{background:var(--bg-soft,#f1f5f9);color:var(--fg-2,#64748b)}[data-theme=dark] .momentum-card,[data-theme=dark] .momentum-modal{background:var(--bg-elev);border-color:var(--line)}[data-theme=dark] .momentum-xp-bar-track,[data-theme=dark] .momentum-card__stat,[data-theme=dark] .momentum-streak-badge,[data-theme=dark] .momentum-quest-card,[data-theme=dark] .momentum-badge-item,[data-theme=dark] .momentum-action-item,[data-theme=dark] .momentum-settings__preview,[data-theme=dark] .momentum-stat-card{background:var(--bg-soft);border-color:var(--line)}[data-theme=dark] .momentum-setting-number__input{background:var(--bg-soft);border-color:var(--line);color:var(--fg)}[data-theme=dark] .momentum-streak-badge.secured{color:oklch(72% .16 145);background:oklch(22% .06 145);border-color:oklch(35% .1 145)}[data-theme=dark] .momentum-card__streak-msg--secured{color:oklch(72% .16 145)}[data-theme=dark] .momentum-card__streak-msg--grace{color:oklch(72% .16 50)}[data-theme=dark] .momentum-analytics-table th,[data-theme=dark] .momentum-history-table th,[data-theme=dark] .momentum-analytics-table td,[data-theme=dark] .momentum-history-table td{border-color:var(--line)}[data-theme=dark] .momentum-dist-row__track{background:var(--bg-soft)}.class-chat-typing{min-height:24px;color:var(--muted);align-items:center;gap:8px;padding:2px 14px;font-size:12px;display:flex}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.author-avatar-stack{flex:none;align-items:center;padding-left:3px;display:inline-flex}@media (width>=1025px) and (width<=1440px){.main>.ai-resizer{display:none}.main>.ai-panel{width:clamp(280px,28vw,380px);max-width:38vw;box-shadow:none;position:static}}@media (width<=360px){.sidebar .nav-list{grid-template-columns:minmax(0,1fr)}.mobile-course-option{min-width:86vw}}.main:has(>.ai-panel)>:is(.momentum-panel,.momentum-resizer){display:none}@media (width>=1025px) and (width<=1180px){.main:has(>.ai-panel)>:is(.sidebar,.sidebar-resizer,.sidebar-edge-hide){display:none}}.author-avatar-stack>*{border:2px solid var(--bg,#fff);box-sizing:content-box;border-radius:50%;margin-left:-5px}.detail-author-stack{margin-right:3px}.answer-author-stack>*{border-color:var(--surface,#fff)}.coauthor-count{color:var(--fg-3,#6b7280);white-space:nowrap;font-size:11px}.group-author-field .hint{margin-bottom:7px}.group-author-all{cursor:pointer;margin:8px 0}.group-author-chips{margin:7px 0}@media (width<=1024px){.app.topbar-hidden .main,.saved-threads-page-open .main,.coursepulse-feed-page-open .main,.app.topbar-hidden.coursepulse-feed-page-open .main,.profile-page-open .main{height:auto;min-height:0}}:root{--btn-radius:8px;--btn-radius-lg:10px;--input-radius:9px;--card-radius:10px;--card-radius-lg:14px}.btn{border-radius:var(--btn-radius);letter-spacing:-.005em;padding:9px 16px;font-size:13px;font-weight:700;transition:background .14s,filter .14s,transform .12s,box-shadow .14s;position:relative}.btn.primary{background:linear-gradient(155deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));color:var(--accent-fg);box-shadow:0 4px 12px color-mix(in oklch, var(--accent) 30%, transparent)}.btn.primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 7px 18px color-mix(in oklch, var(--accent) 34%, transparent);transform:translateY(-1px)}.btn.primary:not(:disabled):active{box-shadow:0 2px 6px color-mix(in oklch, var(--accent) 26%, transparent);transform:translateY(0)scale(.98)}.btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--fg-2);border-radius:var(--btn-radius);background:0 0}.btn.ghost:hover{background:var(--bg-hover);color:var(--fg)}.btn.danger{color:oklch(50% .16 25);background:color-mix(in oklch, oklch(62% .14 25) 10%, var(--bg-elev));border:1px solid color-mix(in oklch, oklch(62% .14 25) 22%, var(--line));box-shadow:none}.btn.danger:hover{background:color-mix(in oklch, oklch(62% .14 25) 18%, var(--bg-elev));border-color:color-mix(in oklch, oklch(62% .14 25) 38%, var(--line))}.btn.small{border-radius:7px;padding:7px 13px;font-size:12.5px}.course-action-btn.primary{background:linear-gradient(155deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));box-shadow:0 4px 12px color-mix(in oklch, var(--accent) 24%, transparent);border:none;transition:filter .14s,transform .12s,box-shadow .14s}.course-action-btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 7px 18px color-mix(in oklch, var(--accent) 30%, transparent);transform:translateY(-1px)}.sign-in-btn{border-radius:var(--btn-radius-lg);background:linear-gradient(155deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));box-shadow:0 4px 14px color-mix(in oklch, var(--accent) 30%, transparent);transition:filter .14s,transform .12s,box-shadow .14s}.sign-in-btn:hover{filter:brightness(1.06);box-shadow:0 7px 20px color-mix(in oklch, var(--accent) 36%, transparent);transform:translateY(-1px)}.new-q{border-radius:var(--btn-radius-lg);background:linear-gradient(155deg, color-mix(in oklch, var(--accent) 92%, white), var(--accent));box-shadow:0 4px 14px color-mix(in oklch, var(--accent) 26%, transparent);transition:filter .14s,transform .12s,box-shadow .14s}.new-q:hover{filter:brightness(1.06);box-shadow:0 7px 20px color-mix(in oklch, var(--accent) 34%, transparent);transform:translateY(-1px)}.rt-send{border-radius:var(--btn-radius);background:linear-gradient(150deg, color-mix(in oklch, var(--accent) 88%, white), var(--accent));box-shadow:0 4px 12px color-mix(in oklch, var(--accent) 28%, transparent);transition:filter .14s,transform .12s,box-shadow .14s}.rt-send:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 7px 16px color-mix(in oklch, var(--accent) 34%, transparent);transform:translateY(-1px)}.endorse-btn{border-radius:var(--btn-radius);transition:background .14s,border-color .14s,box-shadow .14s,color .14s}.endorse-btn.on{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent), 0 2px 8px color-mix(in oklch, var(--accent) 14%, transparent)}.icon-btn{border-radius:9px;transition:background .14s,color .14s,transform .1s}.icon-btn:hover{transform:translateY(-1px)}.thread-card{border-radius:var(--card-radius);border:1px solid #0000;padding:14px 16px;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s}.thread-card:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.thread-card.active{background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));border-color:color-mix(in oklch, var(--accent) 32%, var(--line));box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent), var(--shadow-sm)}.backend-course-section{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:18px 20px;transition:border-color .14s,box-shadow .14s}.backend-course-card{border-radius:var(--card-radius-lg)}.material-backend-card{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .14s,box-shadow .14s}.material-backend-card:hover{border-color:var(--line);box-shadow:var(--shadow)}.material-preview-card{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-sm);padding:16px 20px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}.material-preview-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 10%, transparent), var(--shadow);transform:translateY(-1px)}.health-tile{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:12px;transition:border-color .14s,box-shadow .14s}.health-tile:hover{border-color:var(--line);box-shadow:var(--shadow)}.assignment-summary-item{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:14px 16px}.my-grade-item{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:14px 16px;transition:border-color .14s,box-shadow .14s}.my-grade-item:hover{border-color:var(--line);box-shadow:var(--shadow)}.staff-submission-item{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:14px 16px}.member-row{border-radius:var(--card-radius);background:var(--bg-soft);border:1px solid #0000;padding:10px 12px;transition:border-color .14s,background .14s}.member-row:hover{background:var(--bg-elev);border-color:var(--line-soft)}.attachment-row{background:var(--bg-soft);border:1px solid #0000;border-radius:8px;padding:10px 12px;transition:border-color .14s,background .14s}.attachment-row:hover{background:var(--bg-elev);border-color:var(--line-soft)}.diagnostic-row{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:12px 14px}.backend-thread-row{border-radius:var(--card-radius);padding:12px 14px;transition:background .14s,border-color .14s,box-shadow .14s}.backend-thread-row:hover{box-shadow:var(--shadow-sm)}.backend-thread-detail{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:16px 18px}.backend-reply{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:12px 14px}.resource-detail-panel{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line-soft)}.resource-preview{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.material-panel{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:18px 20px}.material-viewer{border-radius:var(--card-radius-lg);box-shadow:var(--shadow);border:1px solid var(--line-soft)}.concept-graph{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-sm)}.backend-status{border-radius:var(--card-radius);border:1px solid var(--line-soft);padding:12px 14px}.backend-status.error{border-color:color-mix(in oklch, oklch(62% .18 25) 30%, var(--line))}.account-card{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px;transition:background .14s,border-color .14s,box-shadow .14s}.account-card:hover{box-shadow:var(--shadow)}.home-account{border-radius:var(--card-radius);box-shadow:var(--shadow-sm);transition:background .14s,border-color .14s,box-shadow .14s}.home-account:hover{box-shadow:var(--shadow)}.home-feature{border-radius:var(--card-radius);transition:border-color .14s,background .14s,box-shadow .14s}.text-in{border-radius:var(--input-radius);background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);padding:10px 14px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}.text-in:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent);outline:none}.text-in:hover:not(:focus){border-color:var(--line)}.text-in.area{border-radius:var(--input-radius);line-height:1.6}.select select{border-radius:var(--input-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s}.select select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 14%, transparent)}.select select:hover:not(:focus){border-color:var(--line)}.search-wrap{border-radius:var(--input-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s,background .14s}.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 12%, transparent);background:var(--bg-elev)}.dropbox-zone{border-radius:var(--card-radius);border:2px dashed color-mix(in oklch, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm);transition:border-color .14s,background .14s,box-shadow .14s}.dropbox-zone:hover:not(.disabled){border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--bg-elev));box-shadow:0 0 0 6px color-mix(in oklch, var(--accent) 8%, transparent)}.field label{letter-spacing:-.005em;font-size:12.5px;font-weight:700}.checkbox-field{font-size:13px;font-weight:600}.permission-multiselect-option{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:border-color .14s,background .14s}.permission-multiselect-option:hover{border-color:var(--line)}.role-option{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:border-color .14s,background .14s,box-shadow .14s}.role-option:hover{border-color:var(--line);box-shadow:var(--shadow)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(0% 0 0/.45)}.modal{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in oklch, var(--accent) 6%, transparent);overflow:hidden}.modal-head{background:linear-gradient(180deg, var(--bg-soft), var(--bg-elev));border-bottom:1px solid var(--line-soft);padding:18px 20px}.modal-title{letter-spacing:-.015em;font-size:17px;font-weight:800}.modal-body{gap:16px;padding:20px}.modal-foot{border-top:1px solid var(--line-soft);background:var(--bg-soft);padding:14px 20px}.popover{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg)}.profile-pop-head{border-radius:var(--card-radius-lg) var(--card-radius-lg) 0 0}.auth-mode-tabs{border-radius:var(--card-radius)}.auth-mode-tab{border-radius:7px}.post{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:20px 22px;transition:border-color .14s,box-shadow .14s}.post.original{border-color:#0000;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}.post.answer.instructor,.post.answer.students,.post.answer.ai-answer{box-shadow:none;border-left-width:2px}.post.answer.instructor{border-left-color:color-mix(in oklch, oklch(62% .13 235) 62%, var(--line));background:color-mix(in oklch, oklch(90% .05 235) 38%, var(--bg-elev))}.post.answer.students{border-left-color:color-mix(in oklch, oklch(70% .13 150) 58%, var(--line));background:color-mix(in oklch, oklch(90% .06 150) 38%, var(--bg-elev))}.followup{border-radius:var(--card-radius);padding:12px 14px;transition:background .14s}.followup:hover{background:var(--bg-soft)}.reply-box,.nested-reply-box{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:16px;transition:border-color .14s,box-shadow .14s}.reply-box:focus-within,.nested-reply-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 10%, transparent), var(--shadow-sm)}.thread-ai-strip{border-radius:var(--card-radius);border:1px solid color-mix(in oklch, var(--accent) 16%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 5%, var(--bg-elev)), var(--bg-elev));box-shadow:var(--shadow-sm)}.answer-head{border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:8px}.post.answer.students .answer-head,.post.answer.instructor .answer-head{border-bottom:0;margin-bottom:8px;padding-bottom:0}.ai-feedback-box{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.feedback-reply{border-radius:var(--card-radius);border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:var(--shadow-sm)}.concept-node{border:1.5px solid var(--line-soft);box-shadow:var(--shadow);border-radius:14px;transition:transform .18s,opacity .18s,background .18s,border-color .18s,box-shadow .18s}.concept-node.active{box-shadow:var(--shadow), 0 0 0 5px color-mix(in oklch, var(--accent) 10%, transparent)}.concept-node.link-source{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 6px color-mix(in oklch, var(--accent) 16%, transparent)}.concept-node:not(.active):hover{box-shadow:var(--shadow-lg)}.material-detail-container{gap:24px;max-width:860px;padding:28px 32px}.material-detail-title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.2}.material-detail-section{padding-top:24px}.material-card{border-radius:var(--card-radius);border:1px solid #0000;margin:0 4px;padding:14px 16px;transition:background .14s,box-shadow .14s,border-color .14s}.material-card:hover{border-color:var(--line-soft);box-shadow:var(--shadow-sm)}.material-card.active{border-color:color-mix(in oklch, var(--accent) 26%, var(--line));box-shadow:var(--shadow-sm)}.material-card-meta span{border-radius:5px;font-weight:700}.attachment{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:8px;padding:7px 12px;transition:background .14s,border-color .14s,box-shadow .14s}.attachment:hover{background:var(--bg-elev);border-color:var(--line);box-shadow:var(--shadow-sm)}.backend-course-head{margin-bottom:20px;padding-bottom:20px}.backend-course-head h2{letter-spacing:-.02em;font-weight:800}.course-chip{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);transition:border-color .14s,background .14s,box-shadow .14s}.course-chip:hover{border-color:var(--line);box-shadow:var(--shadow)}.thread-create-form,.invite-result,.invite-preview,.role-edit-panel{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.empty{text-align:center;color:var(--fg-3);padding:56px 20px}.empty-mark{background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 16%, transparent), color-mix(in oklch, var(--accent) 6%, transparent));width:52px;height:52px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.empty-title{color:var(--fg-2);margin-bottom:4px;font-size:15px;font-weight:700}.empty-sub{max-width:380px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.empty-copy{color:var(--fg-3);font-size:13px;line-height:1.5}.no-courses-view h2{letter-spacing:-.015em;font-size:22px;font-weight:800}.no-courses-view p{font-size:14px;line-height:1.6}.notif-item{padding:12px 14px;transition:background .14s}.notif-item.unread{background:color-mix(in oklch, var(--accent) 5%, var(--bg-elev));border-left:3px solid var(--accent)}.notif-empty{padding:32px 16px;font-size:13px;line-height:1.5}.gradebook-table{border-collapse:separate;border-spacing:0;font-size:13px}.gradebook-table th,.gradebook-table td{border:1px solid var(--line-soft);padding:10px 12px}.gradebook-table th{background:var(--bg-soft);text-transform:none;letter-spacing:-.005em;font-size:12px;font-weight:700}.gradebook-table th:first-child{border-radius:var(--card-radius) 0 0 0}.gradebook-table th:last-child{border-radius:0 var(--card-radius) 0 0}.toast{border-radius:var(--card-radius);box-shadow:var(--shadow-lg), 0 0 0 1px oklch(0% 0 0/.06);font-size:13px;font-weight:600}.section-label{letter-spacing:.06em;font-size:11px;font-weight:800}.course-menu{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg)}.course-row{border-radius:7px;transition:background .14s}.nav-btn{border-radius:8px;transition:background .14s,color .14s}.nav-btn.active{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 16%, transparent);font-weight:700}.detail-scroll{padding:28px 36px}.detail-head{margin-bottom:20px;padding-bottom:20px}.detail-title{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.2}.syllabus-section{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.context-column,.concept-aid-grid>div{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}[data-theme=dark] .btn.danger{border-color:color-mix(in oklch, oklch(55% .14 25) 26%, var(--line));background:oklch(50% .14 25/.14)}[data-theme=dark] .btn.danger:hover{background:oklch(50% .14 25/.22)}[data-theme=dark] .empty-mark{background:linear-gradient(140deg, color-mix(in oklch, var(--accent) 20%, transparent), color-mix(in oklch, var(--accent) 8%, transparent))}[data-theme=dark] .post.answer.instructor{background:color-mix(in oklch, oklch(55% .12 235) 18%, var(--bg-elev))}[data-theme=dark] .post.answer.students{background:color-mix(in oklch, oklch(56% .12 150) 18%, var(--bg-elev))}[data-theme=dark] .thread-ai-strip{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 8%, var(--bg-elev)), var(--bg-elev))}.activity-card{border-radius:var(--card-radius);border:1px solid #0000;transition:background .14s,border-color .14s,box-shadow .14s}.activity-card:hover{border-color:var(--line-soft);box-shadow:var(--shadow-sm)}.activity-card.podium{box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in oklch, var(--accent) 12%, transparent)}.activity-chart{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.activity-bar-track{border-radius:8px}.course-actions-panel{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.course-action-btn{border-radius:8px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.course-action-btn:hover:not(:disabled){box-shadow:var(--shadow-sm)}.gradebook-table td{background:var(--bg-elev);transition:background .14s}.gradebook-table tr:hover td{background:var(--bg-soft)}.gradebook-table .gb-sticky{background:var(--bg-elev)}.gradebook-table tr:hover .gb-sticky,.gradebook-table th.gb-sticky{background:var(--bg-soft)}.syllabus-hero{border-radius:var(--card-radius-lg);box-shadow:var(--shadow)}.syllabus-textbook-card,.syllabus-policy-card,.syllabus-ta-card{border-radius:var(--card-radius);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.course-health{border-bottom:1px solid var(--line-soft);border-radius:0}.dev-token-panel{border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.toast-history-panel,.search-results{border-radius:var(--card-radius-lg);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg)}.profile{border-radius:var(--card-radius-lg);box-shadow:var(--shadow-sm);transition:border-color .14s,box-shadow .14s,background .12s}.profile:hover{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 8%, transparent), var(--shadow)}.topbar-action{border-radius:8px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.topbar-action:hover{box-shadow:var(--shadow-sm)}.reaction-chip{border-radius:999px;transition:background .14s,border-color .14s,box-shadow .14s}.reaction-chip:hover{box-shadow:var(--shadow-sm)}.reaction-chip.selected{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 20%, transparent), var(--shadow-sm)}.inline-edit-btn{border-radius:7px;transition:background .14s,color .14s}.auth-note{border-radius:var(--card-radius);border:1px solid var(--line-soft)}.thread-sort select{border-radius:7px}@media (width<=1024px){.detail-scroll{padding:14px 16px 88px}.material-detail-container{gap:16px;padding:16px}.material-detail-title{font-size:22px}.backend-course-card,.post{padding:16px}.modal-head{padding:14px 16px}.modal-body{gap:12px;padding:16px}.modal-foot{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.btn,.btn.primary,.sign-in-btn,.new-q,.rt-send,.material-preview-card,.thread-card,.icon-btn,.endorse-btn,.course-action-btn.primary{transition:none;transform:none!important}.ai-mark,.ai-msg{animation:none}}.workspace-page{box-sizing:border-box;width:100%;min-width:0;height:100%;font-family:var(--font-ui);flex:1 1 0;padding:clamp(20px,2.5vw,40px);overflow:hidden auto}@media (width<=640px){.workspace-page{padding:16px}}.page-chunk-fallback{color:var(--fg-2,#667085);flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:12px;min-width:0;min-height:240px;display:flex}.home-style-fallback{color:#667085;background:#f8f9fb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.page-chunk-spinner{border:2px solid color-mix(in srgb, var(--accent,#2a6fdb) 20%, transparent);border-top-color:var(--accent,#2a6fdb);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite page-chunk-spin}.thread-card,.activity-card,.member-row,.saved-thread-row,.coursepulse-feed-row,.quiz-card,.syl-item,.calendar-event-card{content-visibility:auto;contain-intrinsic-size:auto 84px}@keyframes page-chunk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-chunk-spinner{animation-duration:1.5s}}.billing-page{flex-direction:column;gap:14px;display:flex}.billing-loading{color:var(--fg-3);padding:24px 0}.billing-error,.billing-notice{border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.billing-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.billing-notice{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.billing-current{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.billing-current-plan{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-plan-chip{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.billing-studyplus-chip{background:color-mix(in srgb, var(--violet) 14%, transparent);color:var(--violet);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.billing-current-note{color:var(--fg-3);font-size:13px}.billing-usage{flex:1;min-width:260px;max-width:380px}.billing-usage-head{color:var(--fg-2);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.billing-usage-bar{background:color-mix(in srgb, var(--fg-3) 18%, transparent);border-radius:999px;height:8px;overflow:hidden}.billing-usage-fill{background:var(--info);border-radius:999px;height:100%;transition:width .3s}.billing-usage-fill.hot{background:var(--warning)}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.billing-plan-card{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.billing-plan-card.current{border-color:var(--info);box-shadow:0 0 0 1px var(--info) inset}.billing-plan-card h3{margin:0;font-size:15px}.billing-plan-price{margin-top:2px;font-size:20px;font-weight:800}.billing-plan-tagline{color:var(--fg-3);min-height:32px;margin:4px 0 0;font-size:12.5px}.billing-plan-features{color:var(--fg-2);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.billing-plan-features li{align-items:center;gap:6px;display:flex}.billing-plan-features svg{color:var(--info);flex:none}.billing-studyplus-card{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.billing-studyplus-card p{color:var(--fg-2);margin:4px 0;font-size:13px}.billing-studyplus-actions{gap:8px;display:flex}.billing-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.billing-history li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:6px 2px;font-size:13px;display:flex}.billing-history-detail{color:var(--fg-3)}.billing-history time{color:var(--fg-3);white-space:nowrap;margin-left:auto;font-size:12px}.plan-gate{place-items:center;min-height:50vh;padding:48px 16px;display:grid}.plan-gate-card{text-align:center;border:1px dashed var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:440px;padding:32px 28px;display:flex}.plan-gate-icon{background:color-mix(in srgb, var(--violet) 14%, transparent);width:52px;height:52px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.plan-gate-card h2{margin:0;font-size:17px}.plan-gate-card p{color:var(--fg-3);margin:0;font-size:13.5px}:root{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-active:#1e40af;--accent-soft:color-mix(in srgb, var(--accent) 9%, transparent);--accent-muted:color-mix(in srgb, var(--accent) 16%, transparent);--bg:#f6f8fb;--bg-elev:#fff;--bg-soft:#f8fafc;--bg-hover:#f1f5f9;--bg-pressed:#eaf0f7;--line:#d9e0e9;--line-soft:#e8edf3;--line-strong:#c7d0dc;--fg:#172033;--fg-2:#4d5b70;--fg-3:#748197;--fg-4:#9ca8b8;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a08;--shadow:0 8px 24px #0f172a12, 0 2px 6px #0f172a0a;--shadow-lg:0 24px 60px #0f172a24, 0 8px 20px #0f172a0f;--shadow-focus:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--control-h:40px;--icon-btn-size:38px;--topbar-h:64px;--surface-glass:#ffffffdb;--surface-inset:linear-gradient(180deg, #ffffffd1, #f8fafcf0)}[data-theme=dark]{--accent:#76a7ff;--accent-hover:#8bb5ff;--accent-active:#a1c3ff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-muted:color-mix(in srgb, var(--accent) 20%, transparent);--bg:#0d1320;--bg-elev:#151d2c;--bg-soft:#192334;--bg-hover:#202c3f;--bg-pressed:#263348;--line:#303d52;--line-soft:#263247;--line-strong:#3d4a60;--fg:#f4f7fb;--fg-2:#bdc8d7;--fg-3:#8f9caf;--fg-4:#667387;--surface-glass:#151d2ce6;--surface-inset:linear-gradient(180deg, #1f2a3cc7, #151d2cf2);--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 2px 5px #0000003d;--shadow:0 12px 32px #0000004d, 0 2px 8px #0003;--shadow-lg:0 28px 72px #0000007a, 0 8px 24px #00000042}html{background:var(--bg);text-rendering:optimizelegibility}body{letter-spacing:-.005em;background:radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 30rem), var(--bg);font-synthesis-weight:none;font-size:13px;line-height:1.5}::selection{color:var(--fg);background:color-mix(in srgb, var(--accent) 22%, transparent)}*{scrollbar-color:color-mix(in srgb, var(--fg-3) 45%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg-3) 36%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--fg-3) 58%, transparent)}:where(button,input,textarea,select,a,[role=button],[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 78%, white);outline-offset:2px}:where(button,[role=button]):disabled{cursor:not-allowed}.app>.topbar{min-height:var(--topbar-h);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.25);isolation:isolate;padding-inline:18px;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;box-shadow:0 1px #ffffff85,0 4px 18px #0f172a06!important}.topbar .brand-block{gap:10px}.topbar .brand{gap:9px;min-width:0}.topbar .brand-word{letter-spacing:-.025em;font-size:15px;font-weight:800}.topbar .search-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 88%, transparent);max-width:720px;height:42px;box-shadow:inset 0 1px 0 #ffffff85, var(--shadow-xs);border-radius:12px;padding-inline:14px 10px}.topbar .search-wrap:hover{border-color:var(--line-strong);background:var(--bg-elev)}.topbar .search-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:var(--bg-elev);box-shadow:var(--shadow-focus), var(--shadow-sm)}.topbar .search{font-size:13.5px;font-weight:500}.topbar .kbd{border-color:var(--line);min-width:44px;color:var(--fg-3);background:var(--bg-elev);border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700;box-shadow:0 1px 1px #0f172a0d}.topbar .topbar-actions{gap:7px}.topbar .topbar-action,.topbar .profile{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);min-height:40px;box-shadow:var(--shadow-xs);border-radius:11px}.topbar .topbar-action:hover,.topbar .profile:hover{border-color:var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.topbar .profile-name{letter-spacing:-.012em;font-weight:700}.topbar .profile-role{color:var(--fg-3);font-size:10.5px}.main{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 2.8%, transparent), transparent 36rem), var(--bg)}.main>.sidebar{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-elev) 89%, var(--bg));box-shadow:5px 0 20px #0f172a05}.sidebar:not(.collapsed){padding:12px 12px 16px}.sidebar.collapsed{align-items:center;padding-inline:7px}.sidebar .course-chip{border:1px solid var(--line);background:var(--surface-inset);box-shadow:var(--shadow-xs);border-radius:14px}.sidebar .course-chip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.sidebar .course-dot{border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff38,0 4px 12px #0f172a1f}.sidebar .section-label,.sidebar .nav-group-label{color:var(--fg-3);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:800}.sidebar .nav-group-head{margin-top:8px}.sidebar .nav-list{gap:2px}.sidebar .nav-btn{min-height:38px;color:var(--fg-2);border:1px solid #0000;border-radius:10px;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600}.sidebar .nav-btn:hover{color:var(--fg);background:color-mix(in srgb, var(--bg-hover) 88%, transparent);border-color:color-mix(in srgb, var(--line-soft) 76%, transparent)}.sidebar .nav-btn.active{color:color-mix(in srgb, var(--accent) 86%, var(--fg));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, var(--bg-elev)), color-mix(in srgb, var(--accent) 7%, var(--bg-elev)));border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:inset 3px 0 0 var(--accent), var(--shadow-xs);font-weight:700}.sidebar .nav-btn .badge{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elev));min-width:21px;height:19px;color:var(--accent);border-radius:999px;padding-inline:6px;font-size:10px;font-weight:800}.sidebar .new-q{border:1px solid color-mix(in srgb, var(--accent) 68%, black);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent-hover));min-height:42px;box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #ffffff38;border-radius:12px}.sidebar .new-q:hover{filter:saturate(1.05)brightness(1.035);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 27%, transparent), inset 0 1px 0 #ffffff40}.btn{letter-spacing:-.008em;min-height:38px;box-shadow:none;border:1px solid #0000;border-radius:10px;padding:8px 15px;font-size:12.5px;font-weight:700;line-height:1.15;transition:transform .12s,border-color .14s,background .14s,color .14s,box-shadow .14s,opacity .14s}.btn.small{border-radius:9px;min-height:34px;padding:7px 12px}.btn.primary,.course-action-btn.primary,.sign-in-btn,.rt-send{border-color:color-mix(in srgb, var(--accent) 70%, #11234a);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent-hover));color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #fff3}.btn.primary:not(:disabled):hover,.course-action-btn.primary:not(:disabled):hover,.sign-in-btn:not(:disabled):hover,.rt-send:not(:disabled):hover{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-hover) 86%, white), var(--accent-hover));box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.btn.ghost{border-color:var(--line);color:var(--fg-2);background:var(--bg-elev);box-shadow:var(--shadow-xs)}.btn.ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elev))}.btn:disabled{opacity:.48;box-shadow:none;transform:none}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);color:var(--fg-2);border:1px solid #0000;border-radius:10px;transition:transform .12s,color .14s,background .14s,border-color .14s,box-shadow .14s}.icon-btn:hover:not(:disabled){color:var(--fg);border-color:var(--line-soft);background:var(--bg-hover);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.app :where(.text-in,.quiz-input,.gth-input,.ct-field,.tasks-field,.cal-editor-input,.cal-editor-select),.modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),.popover :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border:1px solid var(--line);min-height:40px;color:var(--fg);background:var(--bg-elev);border-radius:10px;font-size:13px;transition:border-color .14s,background .14s,box-shadow .14s;box-shadow:inset 0 1px 2px #0f172a06}.app :where(.text-in,.quiz-input,.gth-input,.ct-field,.tasks-field,.cal-editor-input,.cal-editor-select):hover,.modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover{border-color:var(--line-strong)}.app :where(.text-in,.quiz-input,.gth-input,.ct-field,.tasks-field,.cal-editor-input,.cal-editor-select):focus,.modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));background:var(--bg-elev);box-shadow:var(--shadow-focus);outline:none}.app :where(.field,.quiz-field,.cal-editor-field) label,.app :where(.quiz-field,.cal-editor-field,.tasks-field-label,.gth-label){color:var(--fg-2);letter-spacing:.005em;font-size:11.5px;font-weight:700}.app :where(input,textarea,select)::placeholder,.modal :where(input,textarea)::placeholder{color:var(--fg-4);opacity:1}.main>:is(.workspace-page,.suite-page,.backend-course-stage,.cal-page,.quiz-stage,.gth-container,.aii-panel,.ci-panel,.ct-page,.marketplace-page,.tasks-page,.weekly-plan-page,.account-page-stage,.reports-panel,.members-panel,.saved-threads-page,.coursepulse-feed-page){background:radial-gradient(circle at 88% -5%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 28rem), var(--bg)}.main :is(.suite-header,.cal-toolbar,.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header,.marketplace-topbar,.tasks-header,.weekly-plan-header,.workspace-page-head,.reports-head,.members-head){border-bottom-color:var(--line-soft);background:color-mix(in srgb, var(--surface-glass) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.16)}.main :is(.suite-header h1,.cal-toolbar-title,.quiz-toolbar-title,.gth-title,.aii-title-row h1,.ci-title,.ct-header h1,.marketplace-intro h1,.tasks-header h1,.weekly-plan-title,.workspace-page h1,.account-page-title,.reports-title,.members-title){color:var(--fg);letter-spacing:-.032em;text-wrap:balance;font-weight:800}.main :is(.suite-eyebrow,.iv-eyebrow,.marketplace-eyebrow,.ct-kicker,.marketplace-kicker){color:var(--accent);letter-spacing:.085em;text-transform:uppercase;font-size:10.5px;font-weight:800}.main :is(.backend-course-section,.material-backend-card,.material-preview-card,.material-panel,.suite-card,.suite-metric-card,.quiz-card,.quiz-question-card,.gth-section,.gth-stat-card,.aii-block,.ci-block,.ct-panel,.ct-settings-panel,.ct-metric,.iv-assignment-card,.iv-report-card,.marketplace-card,.marketplace-trust-card,.syllabus-section,.syllabus-side-section,.task-card,.weekly-plan-item,.weekly-plan-focus,.account-page-section,.im-panel,.pref-card){border-color:var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-xs)}.main :is(.suite-metric-card,.quiz-card[role],.iv-assignment-card,.marketplace-card,.task-card):hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.main :is(.backend-course-section,.material-panel,.suite-card,.gth-section,.aii-block,.ci-block,.ct-panel,.iv-report-card,.syllabus-section,.account-page-section){box-shadow:0 1px 0 #ffffff73, var(--shadow-xs)}.main :is(.suite-card-head,.aii-block-head,.ci-block-head,.material-panel-head,.gth-section-header){border-bottom:1px solid var(--line-soft);padding-bottom:11px}.main :is(.suite-card-head h2,.aii-block-head h2,.ci-block-head h2,.material-panel-title,.gth-section-title){color:var(--fg);letter-spacing:-.018em;font-weight:750}.main>.threadlist{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 72%, var(--bg-elev))}.threadlist .threadlist-head{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-glass) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px}.threadlist .threadlist-title{letter-spacing:-.025em;font-size:15px;font-weight:800}.threadlist .threadlist-count{color:var(--fg-3);font-size:11px;font-weight:600}.threadlist .threadlist-scroll{gap:7px;padding:10px}.threadlist .thread-card{border:1px solid var(--line-soft);background:var(--bg-elev);box-shadow:none;border-radius:12px;padding:14px 15px}.threadlist .thread-card:hover{border-color:var(--line);background:var(--bg-elev);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.threadlist .thread-card.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--bg-elev)), var(--bg-elev));box-shadow:inset 3px 0 0 var(--accent), var(--shadow-sm)}.thread-card .thread-title{color:var(--fg);letter-spacing:-.012em;font-size:13px;font-weight:690;line-height:1.38}.thread-card .thread-meta{color:var(--fg-3);font-size:10.5px}.status-chip,.post-badge,.quiz-badge,.gth-section-badge,.suite-count,.tasks-section-count,.account-role-chip{border:1px solid color-mix(in srgb, currentColor 16%, transparent);letter-spacing:.01em;border-radius:999px;min-height:22px;padding:3px 7px;font-size:10px;font-weight:750}.thread-detail-stage{background:var(--bg-soft)}.detail .detail-scroll{padding-inline:clamp(20px,3vw,46px)}.detail .thread-detail-head{max-width:900px;margin-inline:auto;padding-top:26px}.detail .thread-detail-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(21px,2vw,29px);font-weight:800;line-height:1.2}.detail :is(.post,.answer-card,.reply-tree){border-color:var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-xs)}.detail .post.original{max-width:900px;box-shadow:0 1px 0 #ffffff73, var(--shadow-sm);margin-inline:auto}.detail .post-body{color:color-mix(in srgb, var(--fg) 92%, var(--fg-2));font-size:13.5px;line-height:1.7}.detail .reply-textarea,.detail .rt-editor{border-color:var(--line);background:var(--bg-elev);border-radius:12px}.class-chat,.dm-panel,.members-panel{background:var(--bg)}.class-chat :is(.class-chat-list,.class-chat-thread),.dm-panel :is(.dm-list,.dm-thread){background:var(--bg-elev);border-color:var(--line-soft)}.class-chat :is(.class-chat-list-head,.class-chat-head),.dm-panel :is(.dm-list-head,.dm-head),.members-panel .members-head{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-glass) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.class-chat .class-chat-list-row,.dm-panel .dm-row,.members-panel .member-row{border:1px solid #0000;border-radius:11px}.class-chat .class-chat-list-row:hover,.dm-panel .dm-row:hover,.members-panel .member-row:hover{border-color:var(--line-soft);background:var(--bg-hover)}.class-chat .class-chat-message{border-radius:10px}.class-chat .class-chat-message:hover{background:color-mix(in srgb, var(--bg-hover) 74%, transparent)}.class-chat .class-chat-input-wrap,.dm-panel .dm-compose{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow-xs);border-radius:14px}.class-chat .class-chat-input-wrap:focus-within,.dm-panel .dm-compose:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:var(--shadow-focus), var(--shadow-sm)}.main :is(.cal-view-tabs,.gth-tabs,.aii-tabs,.ct-tabs,.quiz-tabs,.marketplace-tabs,.pref-seg-row){border:1px solid var(--line);background:var(--bg-soft);border-radius:11px;padding:3px;box-shadow:inset 0 1px 2px #0f172a06}.main :is(.cal-view-tab,.gth-tab,.aii-tab,.ct-tab,.quiz-tab,.marketplace-tab){min-height:32px;color:var(--fg-2);border:0;border-radius:8px;font-size:11.5px;font-weight:700}.main :is(.cal-view-tab.active,.gth-tab--active,.aii-tab.active,.ct-tab.active,.quiz-tab.active,.marketplace-tab.active){color:var(--fg);background:var(--bg-elev);box-shadow:0 1px 3px #0f172a1a}.app :where(table){border-collapse:separate;border-spacing:0;width:100%}.app :where(th){color:var(--fg-3);background:var(--bg-soft);letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;font-weight:800}.app :where(th,td){border-bottom:1px solid var(--line-soft);text-align:left;padding:11px 13px}.app :where(tbody tr){transition:background .14s}.app :where(tbody tr:hover){background:color-mix(in srgb, var(--bg-hover) 72%, transparent)}.main :is(.suite-list-row,.gth-list-row,.submission-row,.device-session-row){border-color:var(--line-soft);background:var(--bg-elev);border-radius:10px}.empty,.members-empty,.dm-empty,.quiz-empty,.suite-empty,.ci-empty,.modal-empty,.class-chat-empty{color:var(--fg-3)}.empty .empty-mark,.quiz-empty-icon,.class-chat-empty-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev));box-shadow:var(--shadow-xs);border-radius:14px;place-items:center;display:grid}.empty .empty-title,.quiz-empty strong,.members-empty strong,.class-chat-empty strong{color:var(--fg);letter-spacing:-.015em;font-size:14px;font-weight:750}.skeleton{background:linear-gradient(90deg, var(--bg-soft), var(--bg-hover), var(--bg-soft));background-size:220% 100%;border-radius:8px}.error,.quiz-error,.suite-error,.gth-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--bg-elev));border-radius:11px}.modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.9);background:#09101d7a;padding:22px}.modal{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff24;overflow:hidden}.modal .modal-head{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-soft) 72%, var(--bg-elev));min-height:66px;padding:16px 20px}.modal .modal-title{letter-spacing:-.025em;font-size:17px;font-weight:800}.modal .modal-body{gap:16px;padding:20px}.modal .modal-foot{border-top:1px solid var(--line-soft);background:var(--bg-soft);min-height:66px;padding:13px 20px}:is(.popover,.profile-pop,.notif-popover,.course-menu,.search-results,.action-menu,.toast-history-panel){border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(1.15);border-radius:14px}:is(.popover-item,.profile-pop-item,.notification-item,.course-row,.search-result){border-radius:9px}:is(.popover-item,.profile-pop-item,.notification-item,.course-row,.search-result):hover{background:var(--bg-hover)}.account-page-stage{padding:clamp(18px,3vw,38px)}.account-page-stage .account-page-card{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--bg-elev);width:min(1120px,100%);box-shadow:var(--shadow)}.account-page-stage .account-page-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--bg-elev)), var(--bg-elev));padding:22px 24px}.account-page-stage .account-page-avatar-block{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-soft)}.cal-page .cal-toolbar{padding-inline:20px}.cal-page .cal-month{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-xs);margin:16px;overflow:hidden}.cal-page .cal-month-header{background:var(--bg-soft)}.cal-page .cal-month-cell{border-color:var(--line-soft)}.cal-page .cal-month-cell:hover{background:color-mix(in srgb, var(--accent) 4%, var(--bg-elev))}.cal-page .cal-month-cell.today{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elev))}.cal-page .cal-today-btn,.cal-page .cal-nav-btn{border-color:var(--line);background:var(--bg-elev);box-shadow:var(--shadow-xs);border-radius:9px}.cal-page .cal-new-btn{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px}.lp .lp-nav{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2)}.lp .lp-auth{border-color:color-mix(in srgb, var(--line) 82%, transparent);border-radius:24px;box-shadow:0 28px 80px #0f172a21,0 8px 24px #2563eb12}.lp .cp-input-wrap{border-color:var(--line);border-radius:11px;box-shadow:inset 0 1px 2px #0f172a06}.lp .cp-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:var(--shadow-focus)}.lp .lp-btn.solid{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent-hover));box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff38}.app,.app .main,.app .main>:not(.resizer),.app :where(.workspace-page,.suite-page,.backend-course-stage,.cal-page,.quiz-stage,.gth-container,.aii-panel,.ci-panel,.ct-page,.marketplace-page,.tasks-page,.weekly-plan-page,.reports-panel,.members-panel,.detail,.class-chat,.dm-panel){min-width:0;min-height:0}.app :where(.suite-header,.cal-toolbar,.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header,.marketplace-topbar,.tasks-header,.weekly-plan-header,.workspace-page-head,.reports-head,.members-head,.threadlist-head,.class-chat-head,.dm-head,.modal-head){justify-content:space-between;align-items:center;gap:14px;display:flex}.app :where(.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header,.tasks-header,.weekly-plan-header,.workspace-page-head,.reports-head,.members-head)>:first-child{flex:auto;min-width:0}.app .suite-header>:first-child{flex:none}.app .suite-header>div:nth-child(2){flex:auto;min-width:0}.app :where(.suite-header-actions,.cal-toolbar-nav,.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.marketplace-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions,.inline-actions,.modal-actions,.account-page-foot,.post-actions){flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app :where(.suite-card-head,.aii-block-head,.ci-block-head,.material-panel-head,.gth-section-header,.quiz-card-top,.iv-report-topline,.task-title-row){justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app :where(.suite-card-head,.aii-block-head,.ci-block-head,.material-panel-head,.gth-section-header,.quiz-card-top,.iv-report-topline,.task-title-row)>:first-child{min-width:0}.app :where(.suite-header-actions,.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.inline-actions){margin-left:auto}.app :where(.suite-grid,.suite-metric-grid,.suite-two-col,.suite-editor-layout,.aii-grid,.ci-grid,.ct-map-layout,.weekly-plan-grid,.quiz-grid,.gth-grid,.pref-grid,.account-page-grid,.marketplace-grid,.syllabus-grid,.wb-panel-grid)>*{min-width:0;max-width:100%}.app :where(.suite-card,.suite-metric-card,.quiz-card,.gth-section,.aii-block,.ci-block,.ct-panel,.iv-assignment-card,.iv-report-card,.marketplace-card,.syllabus-section,.syllabus-side-section,.task-card,.weekly-plan-item,.material-panel,.account-page-section,.pref-card,.post,.member-row,.class-chat-message),.app :where(.thread-title,.thread-author,.material-panel-title,.material-panel-sub,.suite-list-row,.quiz-card-desc,.member-copy,.dm-row-copy,.class-chat-message-body,.notification-copy,.search-result-copy){overflow-wrap:anywhere;min-width:0}.app :where(.btn,.icon-btn,.topbar-action,.course-action-btn,.cal-nav-btn,.cal-today-btn,.cal-new-btn){vertical-align:middle;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app :where(.icon-btn,.cal-nav-btn),.app :where(svg,img){flex:none}.app :where(img){max-width:100%}.app :where(.tabs,.cal-view-tabs,.gth-tabs,.aii-tabs,.ct-tabs,.quiz-tabs,.marketplace-tabs){overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow:auto hidden}.app :where(.tabs,.cal-view-tabs,.gth-tabs,.aii-tabs,.ct-tabs,.quiz-tabs,.marketplace-tabs)::-webkit-scrollbar{display:none}.app :where(.tabs,.cal-view-tabs,.gth-tabs,.aii-tabs,.ct-tabs,.quiz-tabs,.marketplace-tabs)>*{white-space:nowrap;flex:none}.app :where(.form-grid,.quiz-form-grid,.aii-form-grid,.tasks-form-grid,.cal-editor-grid){align-items:start}.app :where(.form-grid,.quiz-form-grid,.aii-form-grid,.tasks-form-grid,.cal-editor-grid)>*{min-width:0}.app :where(.field,.quiz-field,.cal-editor-field){align-self:start;min-width:0}.modal .modal-body .field{align-self:stretch}.app :where(.field,.quiz-field,.cal-editor-field)>:is(input,textarea,select,.text-in,.quiz-input){width:100%}.app :where(.select,.select select){max-width:100%}.app :where(.mobile-back){flex:none;align-self:flex-start}.modal>*,.modal .modal-body>*,:is(.popover,.profile-pop,.notif-popover,.course-menu,.search-results,.action-menu)>*{min-width:0;max-width:100%}.modal .modal-foot>.hint{min-width:min(220px,100%);margin-right:auto}.app :where(.table-wrap,.gth-table-wrap,.quiz-table-wrap,.suite-table-wrap,.members-table-wrap){border:1px solid var(--line-soft);border-radius:12px;max-width:100%;overflow-x:auto}.main>:is(.workspace-page,.backend-course-stage,.cal-page,.gth-container,.aii-panel,.ci-panel,.ct-page,.marketplace-page,.tasks-page,.weekly-plan-page,.account-page-stage,.reports-panel,.members-panel,.saved-threads-page,.coursepulse-feed-page){container:course-workspace/inline-size}@container course-workspace (width<=980px){:is(.suite-header,.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header,.tasks-header,.weekly-plan-header,.workspace-page-head,.reports-head,.members-head){flex-wrap:wrap;align-items:flex-start}:is(.ci-today-grid,.ci-overview-grid,.marketplace-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.ct-map-layout,.account-page-grid,.syllabus-grid,.marketplace-featured,.marketplace-intro),:is(.aii-grid,.aii-grid.two,.aii-form-grid,.aii-form-grid.compact,.aii-sliders,.automod-command,.automod-mode-grid,.automod-category-controls,.automod-analytics-grid,.weekly-plan-grid,.weekly-plan-controls,.ct-two-col,.ct-timeline-item),.aii-panel :is(.aii-grid,.aii-grid.two,.aii-form-grid,.aii-form-grid.compact,.aii-sliders,.automod-command,.automod-mode-grid,.automod-category-controls,.automod-analytics-grid),.aii-panel :is(.aii-cap,.aii-cap.compact,.aii-action){grid-template-columns:minmax(0,1fr)}.aii-panel .aii-head{flex-direction:column}.aii-panel .aii-head-actions{justify-content:flex-start;margin-left:0}.aii-panel .aii-slider{grid-template-columns:minmax(0,1fr)}.aii-panel .aii-slider span:last-child{text-align:left}.aii-panel :is(.aii-badges,.aii-row-actions),.weekly-plan-budget{justify-content:flex-start}.ct-page .ct-header{grid-template-columns:minmax(0,1fr);display:grid}.ct-page .ct-header-actions{justify-content:flex-start}.ct-page .ct-map-scroll{min-height:620px}.ct-page .ct-drawer{min-height:auto}:is(.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions){flex-wrap:wrap}}@container course-workspace (width<=760px){.ct-page .ct-what-if-head{flex-direction:column}.ct-page .ct-readiness-result{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ct-page .ct-readiness-meta{border-top:1px solid #3e63dd24;border-left:0;grid-column:1/-1;padding:10px 0 0}.ct-page .ct-simulator-controls{grid-template-columns:minmax(0,1fr)}}@container course-workspace (width<=720px){.backend-course-stage :is(.quiz-bank-layout,.quiz-bank-filters,.quiz-bank-import-grid){grid-template-columns:minmax(0,1fr)}.backend-course-stage .quiz-bank-list{border-right:0;border-bottom:1px solid var(--line-soft,var(--line));padding-bottom:10px;padding-right:0}.backend-course-stage .quiz-bank-question{flex-direction:column}.backend-course-stage .quiz-bank-question .quiz-q-actions{justify-content:flex-end}}@container course-workspace (width<=680px){:is(.ci-today-grid,.ci-grid,.ci-overview-grid,.ci-signal-cols,.aii-grid,.gth-form-row--2,.gth-form-row--3,.cal-editor-row,.ct-field-row,.quiz-settings-grid,.quiz-match-row,.weekly-plan-grid,.marketplace-grid){grid-template-columns:minmax(0,1fr)}:is(.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions){justify-content:flex-start;width:100%;margin-left:0}:is(.cal-toolbar,.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header){align-items:flex-start}:is(.cal-search,.ct-search){width:100%;max-width:none}.cal-page :is(.cal-month,.cal-week){overscroll-behavior-x:contain;scrollbar-gutter:stable;overflow:auto hidden}.cal-page :is(.cal-month-header,.cal-month-grid){min-width:560px}.cal-page :is(.cal-week-header,.cal-week-body){min-width:600px}.weekly-plan-page .weekly-plan-item{grid-template-columns:34px minmax(0,1fr)}.weekly-plan-page .weekly-plan-actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.weekly-plan-page .weekly-plan-day{grid-template-columns:minmax(0,1fr)}}@container course-workspace (width<=460px){:is(.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions)>:is(button,.btn,.select){flex:auto}.ct-page .ct-leverage-callout{grid-template-columns:auto minmax(0,1fr)}.ct-page .ct-leverage-callout>b{grid-column:2}}@media (width>=1025px) and (width<=1400px){.app>.topbar{gap:12px;padding-inline:12px}.topbar .kbd{display:none}.topbar .profile{justify-content:center;width:44px;min-width:44px;padding:5px}.topbar .profile-meta,.topbar .profile>svg:last-child{display:none}.topbar-right{gap:6px}}@media (width<=1180px){:root{--topbar-h:60px}.app>.topbar{padding-inline:12px}.topbar .search-wrap{max-width:560px}.main :is(.suite-page,.workspace-page,.tasks-page,.weekly-plan-page){padding-inline:18px}.app :where(.suite-header,.quiz-toolbar,.gth-header,.aii-head,.ci-head,.ct-header,.tasks-header,.weekly-plan-header,.workspace-page-head,.reports-head,.members-head){flex-wrap:wrap;align-items:flex-start}}@media (width<=1024px){:root{--topbar-h:auto;--control-h:42px;--icon-btn-size:40px}body{font-size:15px}.app>.topbar{gap:8px;padding:8px 10px 9px;box-shadow:0 1px 0 var(--line-soft)!important}.topbar .search-wrap{max-width:none;height:42px}.main>.sidebar{box-shadow:var(--shadow-lg)}.main>:is(.workspace-page,.suite-page,.backend-course-stage,.cal-page,.quiz-stage,.gth-container,.aii-panel,.ci-panel,.ct-page,.marketplace-page,.tasks-page,.weekly-plan-page,.account-page-stage){padding-inline:clamp(14px,3vw,24px)}.detail .detail-scroll{padding-inline:12px}.detail .thread-detail-title{font-size:21px}.modal-backdrop{align-items:flex-end;padding:8px}.modal{border-radius:18px 18px 12px 12px;width:100%;max-height:min(92dvh,860px)}.compose-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.modal .modal-head{min-height:58px;padding:13px 15px}.modal .modal-body{padding:16px 15px}.modal .modal-foot{min-height:60px;padding:11px 15px}.compose-modal .compose-modal-close{border-color:var(--line-soft);background:var(--bg-elev);width:44px;height:44px}.account-page-stage{padding:10px}.account-page-stage .account-page-card{border-radius:15px}.account-page-stage .account-page-head{padding:17px}.cal-page .cal-toolbar{padding-inline:12px}.cal-page .cal-month{border-radius:12px;margin:10px 0}.btn{min-height:40px}.app :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.app :where(.suite-header-actions,.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions){justify-content:flex-start;width:100%;margin-left:0}.app :where(.suite-grid,.suite-two-col,.suite-editor-layout,.aii-grid,.ci-grid,.ct-map-layout,.weekly-plan-grid,.quiz-grid,.gth-grid,.pref-grid,.account-page-grid,.marketplace-grid,.syllabus-grid,.wb-panel-grid){grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.topbar .profile-name,.topbar .profile-role,.topbar .kbd{display:none}.threadlist .threadlist-scroll{padding:12px}.threadlist .thread-card{border-radius:14px;padding:15px}.main :is(.suite-header,.tasks-header,.weekly-plan-header,.ct-header,.gth-header) h1{font-size:clamp(26px,8vw,34px);line-height:1.08}.main :is(.suite-header,.tasks-header,.weekly-plan-header,.ct-header,.gth-header){gap:12px}.modal .modal-foot{flex-wrap:wrap}.modal .modal-foot .btn{flex:120px}.app :where(.suite-header-actions,.quiz-toolbar-actions,.gth-header-actions,.aii-head-actions,.ci-head-actions,.ct-header-actions,.tasks-header-actions,.weekly-plan-controls,.workspace-page-actions,.reports-actions,.members-head-actions)>:where(.btn,button,.select){flex:140px;min-height:44px}}@media (prefers-reduced-motion:reduce){.professional-ui,.btn,.icon-btn,.nav-btn,.thread-card,.task-card,.suite-metric-card,.quiz-card,.iv-assignment-card,.marketplace-card{transition-duration:.01ms!important}}.cp-empty-state{--empty-accent:var(--accent);isolation:isolate;border:1px solid color-mix(in oklch, var(--empty-accent) 18%, var(--line-soft));background:radial-gradient(circle at 50% -12%, color-mix(in oklch, var(--empty-accent) 15%, transparent), transparent 52%), linear-gradient(155deg, color-mix(in oklch, var(--bg-elev) 96%, var(--empty-accent) 4%), var(--bg-elev) 62%, color-mix(in oklch, var(--bg-soft) 88%, var(--empty-accent) 12%));width:min(100%,560px);min-height:360px;box-shadow:0 24px 70px color-mix(in oklch, var(--empty-accent) 8%, transparent), inset 0 1px 0 oklch(100% 5.96046e-8 none/.74);color:var(--fg-3);text-align:center;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:clamp(36px,5vw,58px) clamp(24px,5vw,52px);animation:.42s cubic-bezier(.2,.75,.25,1) both cp-empty-enter;display:flex;position:relative;overflow:hidden}.cp-empty-state:before{content:"";z-index:-1;background:color-mix(in oklch, var(--empty-accent) 13%, transparent);filter:blur(2px);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;right:-150px}.cp-empty-state:after{content:"";z-index:-1;border:1px solid color-mix(in oklch, var(--empty-accent) 8%, transparent);pointer-events:none;border-radius:19px;position:absolute;inset:14px}.cp-empty-state--missing{--empty-accent:color-mix(in oklch, var(--accent) 68%, oklch(62% .17 285))}.cp-empty-visual{flex:none;place-items:center;width:136px;height:112px;margin:0 auto 20px;display:grid;position:relative}.cp-empty-icon{z-index:3;border:1px solid color-mix(in oklch, var(--empty-accent) 31%, var(--line-soft));background:linear-gradient(145deg, color-mix(in oklch, var(--bg-elev) 78%, white), color-mix(in oklch, var(--empty-accent) 12%, var(--bg-elev)));width:66px;height:66px;box-shadow:0 18px 38px color-mix(in oklch, var(--empty-accent) 19%, transparent), inset 0 1px 0 oklch(100% 5.96046e-8 none/.82);color:var(--empty-accent);border-radius:21px;place-items:center;display:grid;position:relative}.cp-empty-orbit{z-index:1;border:1px solid color-mix(in oklch, var(--empty-accent) 22%, transparent);border-radius:50%;position:absolute}.cp-empty-orbit.orbit-one{width:104px;height:76px;transform:rotate(-12deg)}.cp-empty-orbit.orbit-two{opacity:.72;border-style:dashed;width:132px;height:94px;transform:rotate(14deg)}.cp-empty-spark{z-index:4;border:2px solid var(--bg-elev);background:var(--empty-accent);width:9px;height:9px;box-shadow:0 6px 14px color-mix(in oklch, var(--empty-accent) 24%, transparent);border-radius:50%;position:absolute}.cp-empty-spark.spark-one{top:18px;right:18px}.cp-empty-spark.spark-two{opacity:.68;width:7px;height:7px;bottom:20px;left:13px}.cp-empty-copy{z-index:2;justify-items:center;max-width:430px;display:grid;position:relative}.cp-empty-state .cp-empty-eyebrow{border:1px solid color-mix(in oklch, var(--empty-accent) 20%, var(--line-soft));background:color-mix(in oklch, var(--empty-accent) 8%, var(--bg-elev));width:fit-content;color:color-mix(in oklch, var(--empty-accent) 78%, var(--fg));letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.cp-empty-copy h2{color:var(--fg);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:820;line-height:1.15}.cp-empty-copy p{max-width:420px;color:var(--fg-3);margin:10px 0 0;font-size:13.5px;line-height:1.65}.cp-empty-actions{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex;position:relative}.cp-empty-actions .btn{border-radius:11px;min-height:40px;padding-inline:16px}.cp-empty-state.is-compact{border-radius:20px;width:min(100%,480px);min-height:238px;padding:28px 24px 30px}.cp-empty-state.is-compact:after{border-radius:14px;inset:10px}.cp-empty-state.is-compact .cp-empty-visual{width:100px;height:78px;margin-bottom:14px}.cp-empty-state.is-compact .cp-empty-icon{border-radius:17px;width:52px;height:52px}.cp-empty-state.is-compact .orbit-one{width:80px;height:58px}.cp-empty-state.is-compact .orbit-two{width:98px;height:70px}.cp-empty-state.is-compact .spark-one{top:8px;right:7px}.cp-empty-state.is-compact .spark-two{bottom:10px;left:3px}.cp-empty-state.is-compact .cp-empty-copy h2{font-size:18px}.cp-empty-state.is-compact .cp-empty-copy p{margin-top:7px;font-size:13px}.threadlist-scroll>.threadlist-empty-state{border-radius:20px;flex:1 0 auto;width:100%;max-width:none;min-height:min(500px,100vh - 178px);margin:0}.empty-detail{background:radial-gradient(circle at 50% 36%, color-mix(in oklch, var(--accent) 5%, transparent), transparent 42%), var(--bg);padding:clamp(24px,5vw,72px)}.empty-detail>.thread-detail-empty-state{width:min(100%,650px);min-height:min(470px,100vh - 190px)}.cp-empty-state.saved-threads-empty,.cp-empty-state.coursepulse-feed-empty{border-style:solid;width:min(100%,760px);max-width:760px;min-height:clamp(350px,48vh,500px);margin-inline:auto}.cp-empty-state.coursepulse-filter-empty{border-style:solid;width:100%;max-width:none;min-height:260px}[data-theme=dark] .cp-empty-state{box-shadow:0 24px 70px oklch(0% none none/.24),inset 0 1px oklch(100% 5.96046e-8 none/.08)}[data-theme=dark] .cp-empty-icon{background:linear-gradient(145deg, color-mix(in oklch, var(--bg-elev) 92%, white 8%), color-mix(in oklch, var(--empty-accent) 17%, var(--bg-elev)));box-shadow:0 18px 40px color-mix(in oklch, var(--empty-accent) 15%, transparent)}:root[data-ui-mode=og] .cp-empty-state{background:var(--bg-elev);box-shadow:none;border-radius:2px}:root[data-ui-mode=og] .cp-empty-state:after,:root[data-ui-mode=og] .cp-empty-orbit,:root[data-ui-mode=og] .cp-empty-spark{display:none}:root[data-ui-mode=og] .cp-empty-icon,:root[data-ui-mode=og] .cp-empty-eyebrow,:root[data-ui-mode=og] .cp-empty-actions .btn{box-shadow:none;border-radius:0}@keyframes cp-empty-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.cp-empty-state{border-radius:20px;min-height:320px;padding:34px 22px 38px}.cp-empty-state:after{border-radius:14px;inset:10px}.threadlist-scroll>.threadlist-empty-state{min-height:calc(100dvh - 230px)}.empty-detail{padding:14px 14px 88px}.empty-detail>.thread-detail-empty-state{min-height:calc(100dvh - 210px)}}@media (width<=420px){.cp-empty-actions{width:100%}.cp-empty-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cp-empty-state{animation:none}}
