:root{--ls-surface-0:223 47% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-control-muted:215 18% 43%;--ls-chat-teacher:var(--ls-c-violet-500);--ls-fixed-deep-ink:222 47% 4%;--ls-fixed-dark-ink:222 47% 11%;--ls-fixed-white:0 0% 100%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:243 75% 59%;--ls-on-primary:0 0% 100%;--ls-primary-soft:var(--ls-primary) /.12;--ls-on-primary-soft:245 58% 40%;--ls-palette-accent:247 100% 96%;--ls-palette-border:216 33% 86%;--ls-primary-rgb:79.87875,72.0375,228.8625;--ls-ambient-a:var(--ls-primary) /.10;--ls-ambient-b:173 80% 40%/.08;--ls-ambient-c:274 48% 47%/.06;--ls-glass-fill:0 0% 100%/.46;--ls-glass-fill-strong:0 0% 100%/.58;--ls-glass-fill-clear:0 0% 100%/.22;--ls-glass-fill-content:0 0% 100%/.50;--ls-glass-fill-control:0 0% 100%/.44;--ls-glass-fill-inset:0 0% 100%/.20;--ls-scene-opacity:1;--ls-glass-line:0 0% 100%/.60;--ls-glass-rim:0 0% 100%/.78;--ls-glass-rim-bottom:0 0% 100%/.20;--ls-glass-ink:216 45% 16%;--ls-glass-muted:215 22% 25%;--ls-glass-scene-light-fill:0 0% 100%/.38;--ls-glass-scene-light-ink:222 47% 11%;--ls-glass-scene-light-muted:215 25% 25%;--ls-glass-scene-light-control:0 0% 100%/.22;--ls-glass-scene-light-accent:201 90% 30%;--ls-glass-scene-dark-fill:224 30% 12%/.38;--ls-glass-scene-dark-ink:214 32% 98%;--ls-glass-scene-dark-muted:215 20% 88%;--ls-glass-scene-dark-control:224 30% 12%/.22;--ls-glass-scene-dark-accent:199 95% 74%;--ls-scrim:222 47% 11%/.28;--ls-scrim-login:0 0% 0%/.80;--ls-glass-sheen-clear:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 60%);--ls-glass-blur:16px;--ls-blur-thin:8px;--ls-blur-regular:16px;--ls-blur-thick:24px;--ls-blur-scrim:8px;--ls-glass-saturate:170%;--ls-glass-sheen:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.025) 38%,transparent 64%,hsla(0,0%,100%,.04));--ls-glass-shadow:0 20px 60px rgba(47,76,117,.1),0 2px 6px rgba(47,76,117,.05);--ls-glass-shadow-strong:0 24px 70px rgba(47,76,117,.18),0 4px 10px rgba(47,76,117,.08);--ls-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei","Segoe UI","Noto Sans CJK SC",system-ui,sans-serif;--ls-font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--ls-font-serif-cjk:"Songti SC",SimSun,serif;--ls-gutter:clamp(16px,3vw,32px);--ls-content-max:1280px;--ls-reading-max:56rem;--ls-reading-narrow:42rem;--ls-ease-out:cubic-bezier(.2,.7,.3,1);--ls-ease-in-out:cubic-bezier(.4,0,.2,1);--ls-r-capsule:999px;--ls-r-xs:6px;--ls-r-sm:10px;--ls-r-md:14px;--ls-r-lg:20px;--ls-r-xl:28px;--ls-r-2xl:36px;--ls-s-1:4px;--ls-s-2:8px;--ls-s-3:12px;--ls-s-4:16px;--ls-s-5:20px;--ls-s-6:24px;--ls-s-8:32px;--ls-s-10:40px;--ls-s-12:48px;--ls-s-16:64px;--ls-z-material-sheen:-1;--ls-z-raised:10;--ls-z-nav:100;--ls-z-popover:1100;--ls-z-drawer:1200;--ls-z-modal:1300;--ls-z-viewer:1400;--ls-z-toast:1500;--ls-z-explain:1600;--ls-dur-fast:120ms;--ls-dur-base:180ms;--ls-dur-slow:280ms;--ls-dur-enter:400ms;--ls-spring-snappy:var(--ls-ease-out);--ls-spring-soft:var(--ls-ease-out);--ls-spring-bouncy:var(--ls-ease-out);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--ls-t-display:32px;--ls-leading-display:1.2;--ls-weight-display:700;--ls-t-title1:24px;--ls-leading-title1:1.25;--ls-weight-title1:700;--ls-t-title2:20px;--ls-leading-title2:1.3;--ls-weight-title2:600;--ls-t-title3:17px;--ls-leading-title3:1.35;--ls-weight-title3:600;--ls-t-headline:15px;--ls-leading-headline:1.45;--ls-weight-headline:600;--ls-t-body:15px;--ls-leading-body:1.6;--ls-weight-body:400;--ls-t-callout:14px;--ls-leading-callout:1.5;--ls-weight-callout:500;--ls-t-sub:13px;--ls-leading-sub:1.45;--ls-weight-sub:500;--ls-t-footnote:12px;--ls-leading-footnote:1.4;--ls-weight-footnote:500;--ls-t-caption:11px;--ls-leading-caption:1.35;--ls-weight-caption:600;--ls-shadow-1:0 1px 2px rgba(15,23,41,.06),0 1px 3px rgba(15,23,41,.04);--ls-shadow-2:0 4px 14px rgba(15,23,41,.08);--ls-shadow-3:0 12px 32px -12px rgba(15,23,41,.22);--ls-shadow-4:0 24px 64px -16px rgba(15,23,41,.3);--ls-shadow-focus:0 0 0 4px hsl(var(--ls-ring)/.18);--ls-tone-success-base:152 58% 40%;--ls-tone-success-fg:152 62% 19%;--ls-tone-success-soft:152 58% 40%/0.13;--ls-tone-success-on-base:222 47% 4%;--ls-tone-success-solid:152 62% 27%;--ls-tone-success-on-solid:0 0% 100%;--ls-tone-warning-base:34 92% 50%;--ls-tone-warning-fg:30 88% 22%;--ls-tone-warning-soft:34 92% 50%/0.16;--ls-tone-warning-on-base:222 47% 4%;--ls-tone-warning-solid:30 88% 32%;--ls-tone-warning-on-solid:0 0% 100%;--ls-tone-danger-base:4 74% 54%;--ls-tone-danger-fg:4 68% 31%;--ls-tone-danger-soft:4 74% 54%/0.12;--ls-tone-danger-on-base:222 47% 4%;--ls-tone-danger-solid:4 68% 38%;--ls-tone-danger-on-solid:0 0% 100%;--ls-tone-info-base:212 86% 48%;--ls-tone-info-fg:212 82% 29%;--ls-tone-info-soft:212 86% 48%/0.13;--ls-tone-info-on-base:0 0% 100%;--ls-tone-info-solid:212 82% 33%;--ls-tone-info-on-solid:0 0% 100%;--ls-tone-neutral-base:220 12% 50%;--ls-tone-neutral-fg:220 16% 29%;--ls-tone-neutral-soft:220 12% 50%/0.1;--ls-tone-neutral-on-base:222 47% 4%;--ls-tone-neutral-solid:220 16% 34%;--ls-tone-neutral-on-solid:0 0% 100%;--tone-course-1:243.396226 75.355450% 58.627451%;--tone-course-2:198.630137 88.663968% 48.431373%;--tone-course-3:161.379310 93.548387% 30.392157%;--tone-course-4:32.132701 94.618834% 43.725490%;--tone-course-5:333.333333 71.428571% 50.588235%;--tone-course-6:262.122905 83.255814% 57.843137%;--tone-course-7:191.647059 91.397849% 36.470588%;--tone-course-8:84.800000 85.227273% 34.509804%;--tone-course-9:20.540541 90.243902% 48.235294%;--tone-course-10:346.836735 77.165354% 49.803922%;--tone-attachment-image:199 70% 46%;--tone-attachment-doc:221 70% 46%;--tone-attachment-sheet:152 70% 46%;--tone-attachment-slide:21 70% 46%;--tone-attachment-pdf:4 70% 46%;--tone-attachment-archive:262 70% 46%;--tone-attachment-other:220 12% 46%;--tone-agenda-proctor:38 92% 50%;--tone-agenda-proctor-fg:25.964912 90.476190% 23%;--tone-agenda-proctor-soft:38 92% 50%/0.16;--tone-agenda-exam:0 84% 60%;--tone-agenda-exam-fg:0 72.222222% 32%;--tone-agenda-exam-soft:0 84% 60%/0.14;--tone-agenda-homework:258.311688 89.534884% 66.274510%;--tone-agenda-homework-fg:262.122905 83.255814% 42%;--tone-agenda-homework-soft:258.311688 89.534884% 66.274510%/0.16;--tone-agenda-todo:199 89% 48%;--tone-agenda-todo-fg:200.406091 98.009950% 22%;--tone-agenda-todo-soft:199 89% 48%/0.16;--tone-agenda-class:174.666667 83.850932% 31.568627%;--tone-agenda-class-fg:175 77% 17%;--tone-agenda-class-soft:174.666667 83.850932% 31.568627%/0.16;--ls-background:var(--ls-surface-0);--ls-foreground:var(--ls-ink);--ls-card:var(--ls-surface-1);--ls-card-foreground:var(--ls-ink);--ls-popover:var(--ls-surface-1);--ls-popover-foreground:var(--ls-ink);--ls-primary-foreground:var(--ls-on-primary);--ls-secondary:var(--ls-surface-2);--ls-secondary-foreground:var(--ls-ink-2);--ls-muted:var(--ls-surface-2);--ls-muted-foreground:var(--ls-control-muted);--ls-accent:var(--ls-palette-accent);--ls-accent-foreground:var(--ls-on-primary-soft);--ls-destructive:var(--ls-tone-danger-base);--ls-destructive-strong:var(--ls-tone-danger-fg);--ls-destructive-foreground:var(--ls-tone-danger-on-base);--ls-border:var(--ls-palette-border);--ls-input:var(--ls-control-line);--ls-ring:var(--ls-primary);--ls-success:var(--ls-tone-success-base);--ls-warning:var(--ls-tone-warning-base);--ls-info:var(--ls-tone-info-base);--ls-info-strong:var(--ls-tone-info-fg);--ls-teal:175 77% 26%;--ls-teal-bright:173 80% 40%;--ls-radius:0.7rem;--ls-indigo:243 75% 59%;--ls-indigo-strong:244 55% 41%;--ls-domain-accent:var(--ls-primary);--ls-domain-accent-strong:var(--ls-on-primary-soft);--ls-card-domain-accent:var(--ls-primary);--ls-c-amber-100:48 96.5% 88.8%;--ls-c-amber-200:48 96.6% 76.7%;--ls-c-amber-300:46 96.7% 64.5%;--ls-c-amber-400:43 96.4% 56.3%;--ls-c-amber-50:48 100% 96.1%;--ls-c-amber-500:38 92.1% 50.2%;--ls-c-amber-600:32 94.6% 43.7%;--ls-c-amber-700:26 90.5% 37.1%;--ls-c-amber-800:23 82.5% 31.4%;--ls-c-black:0 0% 0%;--ls-c-blue-50:214 100% 96.9%;--ls-c-blue-500:217 91.2% 59.8%;--ls-c-blue-600:221 83.2% 53.3%;--ls-c-blue-700:224 76.3% 48%;--ls-c-cyan-50:183 100% 96.3%;--ls-c-emerald-100:149 80.4% 90%;--ls-c-emerald-400:158 64.4% 51.6%;--ls-c-emerald-50:152 81% 95.9%;--ls-c-emerald-500:160 84.1% 39.4%;--ls-c-emerald-600:161 93.5% 30.4%;--ls-c-emerald-700:163 93.5% 24.3%;--ls-c-emerald-800:163 88.1% 19.8%;--ls-c-gray-900:221 39.3% 11%;--ls-c-green-100:141 84.2% 92.5%;--ls-c-green-300:142 76.6% 73.1%;--ls-c-green-50:138 76.5% 96.7%;--ls-c-green-500:142 70.6% 45.3%;--ls-c-green-600:142 76.2% 36.3%;--ls-c-green-700:142 71.8% 29.2%;--ls-c-green-800:143 64.2% 24.1%;--ls-c-indigo-100:226 100% 93.9%;--ls-c-indigo-200:228 96.5% 88.8%;--ls-c-indigo-400:234 89.5% 73.9%;--ls-c-indigo-50:226 100% 96.7%;--ls-c-indigo-500:239 83.5% 66.7%;--ls-c-indigo-600:243 75.4% 58.6%;--ls-c-indigo-700:245 57.9% 50.6%;--ls-c-indigo-900:242 47.4% 34.3%;--ls-c-orange-100:34 100% 91.8%;--ls-c-orange-50:33 100% 96.5%;--ls-c-orange-500:25 95% 53.1%;--ls-c-orange-800:15 79.1% 33.7%;--ls-c-pink-200:326 84.6% 89.8%;--ls-c-pink-300:327 87.1% 81.8%;--ls-c-pink-50:327 73.3% 97.1%;--ls-c-purple-50:270 100% 98%;--ls-c-purple-600:271 81.3% 55.9%;--ls-c-purple-700:272 71.7% 47.1%;--ls-c-red-100:0 93.3% 94.1%;--ls-c-red-200:0 96.3% 89.4%;--ls-c-red-300:0 93.5% 81.8%;--ls-c-red-50:0 85.7% 97.3%;--ls-c-red-500:0 84.2% 60.2%;--ls-c-red-600:0 72.2% 50.6%;--ls-c-red-700:0 73.7% 41.8%;--ls-c-red-800:0 70% 35.3%;--ls-c-rose-400:351 94.5% 71.4%;--ls-c-rose-50:356 100% 97.3%;--ls-c-rose-500:350 89.2% 60.2%;--ls-c-rose-700:345 82.7% 40.8%;--ls-c-sky-100:204 93.8% 93.7%;--ls-c-sky-400:198 93.2% 59.6%;--ls-c-sky-50:204 100% 97.1%;--ls-c-sky-500:199 88.7% 48.4%;--ls-c-sky-700:201 96.3% 32.2%;--ls-c-sky-800:201 90% 27.5%;--ls-c-sky-900:202 80.3% 23.9%;--ls-c-slate-100:210 40% 96.1%;--ls-c-slate-200:214 31.8% 91.4%;--ls-c-slate-300:213 26.8% 83.9%;--ls-c-slate-400:215 20.2% 65.1%;--ls-c-slate-50:210 40% 98%;--ls-c-slate-500:215 16.3% 46.9%;--ls-c-slate-600:215 19.3% 34.5%;--ls-c-slate-700:215 25% 26.7%;--ls-c-slate-900:222 47.4% 11.2%;--ls-c-teal-50:166 76.5% 96.7%;--ls-c-teal-500:173 80.4% 40%;--ls-c-teal-700:175 77.4% 26.1%;--ls-c-violet-50:250 100% 97.6%;--ls-c-violet-500:258 89.5% 66.3%;--ls-c-violet-600:262 83.3% 57.8%;--ls-c-violet-700:263 70% 50.4%;--ls-c-violet-800:263 69.3% 42.2%;--ls-c-white:0 0% 100%;--ls-c-yellow-400:48 95.8% 53.1%;--ls-glass:hsl(var(--ls-glass-fill));--ls-glass-strong:hsl(var(--ls-glass-fill-strong));--ls-glass-accent-rgb:var(--ls-primary-rgb);--primary-color:hsl(var(--ls-primary));--primary-hover:hsl(var(--ls-on-primary-soft));--primary-light:hsl(var(--ls-palette-accent));--primary-dark:hsl(var(--ls-on-primary-soft));--surface-color:hsl(var(--ls-surface-1)/.92);--surface-hover:hsl(var(--ls-surface-2)/.98);--bg-color:hsl(var(--ls-surface-0));--border-color:hsl(var(--ls-palette-border));--border-color-focus:hsl(var(--ls-ring));--text-primary:hsl(var(--ls-ink));--text-secondary:hsl(var(--ls-ink-2));--text-muted:hsl(var(--ls-ink-3));--text-inverse:hsl(var(--ls-fixed-white));--font-family-sans:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","WenQuanYi Micro Hei",system-ui,sans-serif;--shadow-focus:var(--ls-shadow-focus);--ux-motion-fast:var(--ls-dur-fast);--ux-motion-base:var(--ls-dur-base);--ux-ease:var(--ls-ease-out);--ui-palette-primary-rgb:var(--ls-primary-rgb);--success-color:hsl(var(--ls-tone-success-base));--success-light:hsl(var(--ls-tone-success-soft));--success-dark:hsl(var(--ls-tone-success-fg));--warning-color:hsl(var(--ls-tone-warning-base));--warning-light:hsl(var(--ls-tone-warning-soft));--warning-dark:hsl(var(--ls-tone-warning-fg));--danger-color:hsl(var(--ls-tone-danger-base));--danger-light:hsl(var(--ls-tone-danger-soft));--danger-dark:hsl(var(--ls-tone-danger-fg));--danger-hover:hsl(var(--ls-tone-danger-fg));--secondary-color:var(--gray-100);--secondary-hover:var(--gray-200);--secondary-dark:var(--gray-600);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:1rem;--spacing-4:1.5rem;--spacing-5:2rem;--spacing-6:3rem;--spacing-8:4rem;--spacing-10:6rem;--radius-sm:0.5rem;--radius-md:0.7rem;--radius-lg:0.95rem;--radius-xl:1.15rem;--radius-2xl:1.5rem;--radius-full:9999px;--text-2xs:0.7rem;--text-xs:0.75rem;--text-sm:0.8rem;--text-md:0.875rem;--text-rg:0.95rem;--shadow-xs:0 14px 30px -28px rgba(15,23,42,.54);--shadow-sm:0 8px 24px -18px rgba(15,23,42,.45),0 3px 10px -8px rgba(15,23,42,.28);--shadow-md:0 18px 40px -24px rgba(15,23,42,.5),0 8px 22px -16px rgba(15,23,42,.3);--shadow-lg:0 28px 68px -36px rgba(15,23,42,.58),0 16px 36px -24px rgba(15,23,42,.34);--shadow-xl:0 38px 84px -42px rgba(15,23,42,.64),0 20px 46px -28px rgba(15,23,42,.38);--transition-fast:180ms cubic-bezier(0.4,0,0.2,1);--transition-normal:280ms cubic-bezier(0.2,0.8,0.2,1);--tone-assignment-draft:var(--ls-tone-neutral-base);--tone-assignment-draft-fg:var(--ls-tone-neutral-fg);--tone-assignment-draft-soft:var(--ls-tone-neutral-soft);--tone-assignment-draft-on-base:var(--ls-tone-neutral-on-base);--tone-assignment-draft-solid:var(--ls-tone-neutral-solid);--tone-assignment-draft-on-solid:var(--ls-tone-neutral-on-solid);--tone-assignment-published:var(--ls-tone-success-base);--tone-assignment-published-fg:var(--ls-tone-success-fg);--tone-assignment-published-soft:var(--ls-tone-success-soft);--tone-assignment-published-on-base:var(--ls-tone-success-on-base);--tone-assignment-published-solid:var(--ls-tone-success-solid);--tone-assignment-published-on-solid:var(--ls-tone-success-on-solid);--tone-assignment-closed:var(--ls-tone-danger-base);--tone-assignment-closed-fg:var(--ls-tone-danger-fg);--tone-assignment-closed-soft:var(--ls-tone-danger-soft);--tone-assignment-closed-on-base:var(--ls-tone-danger-on-base);--tone-assignment-closed-solid:var(--ls-tone-danger-solid);--tone-assignment-closed-on-solid:var(--ls-tone-danger-on-solid);--tone-submission-unsubmitted:var(--ls-tone-neutral-base);--tone-submission-unsubmitted-fg:var(--ls-tone-neutral-fg);--tone-submission-unsubmitted-soft:var(--ls-tone-neutral-soft);--tone-submission-unsubmitted-on-base:var(--ls-tone-neutral-on-base);--tone-submission-unsubmitted-solid:var(--ls-tone-neutral-solid);--tone-submission-unsubmitted-on-solid:var(--ls-tone-neutral-on-solid);--tone-submission-submitted:var(--ls-tone-info-base);--tone-submission-submitted-fg:var(--ls-tone-info-fg);--tone-submission-submitted-soft:var(--ls-tone-info-soft);--tone-submission-submitted-on-base:var(--ls-tone-info-on-base);--tone-submission-submitted-solid:var(--ls-tone-info-solid);--tone-submission-submitted-on-solid:var(--ls-tone-info-on-solid);--tone-submission-grading:var(--ls-tone-info-base);--tone-submission-grading-fg:var(--ls-tone-info-fg);--tone-submission-grading-soft:var(--ls-tone-info-soft);--tone-submission-grading-on-base:var(--ls-tone-info-on-base);--tone-submission-grading-solid:var(--ls-tone-info-solid);--tone-submission-grading-on-solid:var(--ls-tone-info-on-solid);--tone-submission-grading_review:var(--ls-tone-warning-base);--tone-submission-grading_review-fg:var(--ls-tone-warning-fg);--tone-submission-grading_review-soft:var(--ls-tone-warning-soft);--tone-submission-grading_review-on-base:var(--ls-tone-warning-on-base);--tone-submission-grading_review-solid:var(--ls-tone-warning-solid);--tone-submission-grading_review-on-solid:var(--ls-tone-warning-on-solid);--tone-submission-grading_failed:var(--ls-tone-danger-base);--tone-submission-grading_failed-fg:var(--ls-tone-danger-fg);--tone-submission-grading_failed-soft:var(--ls-tone-danger-soft);--tone-submission-grading_failed-on-base:var(--ls-tone-danger-on-base);--tone-submission-grading_failed-solid:var(--ls-tone-danger-solid);--tone-submission-grading_failed-on-solid:var(--ls-tone-danger-on-solid);--tone-submission-graded:var(--ls-tone-success-base);--tone-submission-graded-fg:var(--ls-tone-success-fg);--tone-submission-graded-soft:var(--ls-tone-success-soft);--tone-submission-graded-on-base:var(--ls-tone-success-on-base);--tone-submission-graded-solid:var(--ls-tone-success-solid);--tone-submission-graded-on-solid:var(--ls-tone-success-on-solid);--tone-submission-returned:var(--ls-tone-warning-base);--tone-submission-returned-fg:var(--ls-tone-warning-fg);--tone-submission-returned-soft:var(--ls-tone-warning-soft);--tone-submission-returned-on-base:var(--ls-tone-warning-on-base);--tone-submission-returned-solid:var(--ls-tone-warning-solid);--tone-submission-returned-on-solid:var(--ls-tone-warning-on-solid);--tone-submission-flag-offline:var(--ls-tone-neutral-base);--tone-submission-flag-offline-fg:var(--ls-tone-neutral-fg);--tone-submission-flag-offline-soft:var(--ls-tone-neutral-soft);--tone-submission-flag-offline-on-base:var(--ls-tone-neutral-on-base);--tone-submission-flag-offline-solid:var(--ls-tone-neutral-solid);--tone-submission-flag-offline-on-solid:var(--ls-tone-neutral-on-solid);--tone-submission-flag-absence-zero:var(--ls-tone-danger-base);--tone-submission-flag-absence-zero-fg:var(--ls-tone-danger-fg);--tone-submission-flag-absence-zero-soft:var(--ls-tone-danger-soft);--tone-submission-flag-absence-zero-on-base:var(--ls-tone-danger-on-base);--tone-submission-flag-absence-zero-solid:var(--ls-tone-danger-solid);--tone-submission-flag-absence-zero-on-solid:var(--ls-tone-danger-on-solid);--tone-submission-flag-late:var(--ls-tone-warning-base);--tone-submission-flag-late-fg:var(--ls-tone-warning-fg);--tone-submission-flag-late-soft:var(--ls-tone-warning-soft);--tone-submission-flag-late-on-base:var(--ls-tone-warning-on-base);--tone-submission-flag-late-solid:var(--ls-tone-warning-solid);--tone-submission-flag-late-on-solid:var(--ls-tone-warning-on-solid);--tone-submission-flag-group-pending:var(--ls-tone-info-base);--tone-submission-flag-group-pending-fg:var(--ls-tone-info-fg);--tone-submission-flag-group-pending-soft:var(--ls-tone-info-soft);--tone-submission-flag-group-pending-on-base:var(--ls-tone-info-on-base);--tone-submission-flag-group-pending-solid:var(--ls-tone-info-solid);--tone-submission-flag-group-pending-on-solid:var(--ls-tone-info-on-solid);--tone-submission-flag-group-final:var(--ls-tone-success-base);--tone-submission-flag-group-final-fg:var(--ls-tone-success-fg);--tone-submission-flag-group-final-soft:var(--ls-tone-success-soft);--tone-submission-flag-group-final-on-base:var(--ls-tone-success-on-base);--tone-submission-flag-group-final-solid:var(--ls-tone-success-solid);--tone-submission-flag-group-final-on-solid:var(--ls-tone-success-on-solid);--tone-score-none:var(--ls-tone-neutral-base);--tone-score-none-fg:var(--ls-tone-neutral-fg);--tone-score-none-soft:var(--ls-tone-neutral-soft);--tone-score-none-on-base:var(--ls-tone-neutral-on-base);--tone-score-none-solid:var(--ls-tone-neutral-solid);--tone-score-none-on-solid:var(--ls-tone-neutral-on-solid);--tone-score-fail:var(--ls-tone-danger-base);--tone-score-fail-fg:var(--ls-tone-danger-fg);--tone-score-fail-soft:var(--ls-tone-danger-soft);--tone-score-fail-on-base:var(--ls-tone-danger-on-base);--tone-score-fail-solid:var(--ls-tone-danger-solid);--tone-score-fail-on-solid:var(--ls-tone-danger-on-solid);--tone-score-good:var(--ls-tone-info-base);--tone-score-good-fg:var(--ls-tone-info-fg);--tone-score-good-soft:var(--ls-tone-info-soft);--tone-score-good-on-base:var(--ls-tone-info-on-base);--tone-score-good-solid:var(--ls-tone-info-solid);--tone-score-good-on-solid:var(--ls-tone-info-on-solid);--tone-score-excellent:var(--ls-primary);--tone-score-excellent-fg:var(--ls-on-primary-soft);--tone-score-excellent-soft:var(--ls-primary-soft);--tone-score-excellent-on-base:var(--ls-on-primary);--tone-score-excellent-solid:var(--ls-primary);--tone-score-excellent-on-solid:var(--ls-on-primary);--tone-score-top:var(--ls-tone-success-base);--tone-score-top-fg:var(--ls-tone-success-fg);--tone-score-top-soft:var(--ls-tone-success-soft);--tone-score-top-on-base:var(--ls-tone-success-on-base);--tone-score-top-solid:var(--ls-tone-success-solid);--tone-score-top-on-solid:var(--ls-tone-success-on-solid);--tone-score-pass:var(--ls-tone-warning-base);--tone-score-pass-fg:var(--ls-tone-warning-fg);--tone-score-pass-soft:var(--ls-tone-warning-soft);--tone-score-pass-on-base:var(--ls-tone-warning-on-base);--tone-score-pass-solid:var(--ls-tone-warning-solid);--tone-score-pass-on-solid:var(--ls-tone-warning-on-solid);--tone-deadline-none:var(--ls-tone-neutral-base);--tone-deadline-none-fg:var(--ls-tone-neutral-fg);--tone-deadline-none-soft:var(--ls-tone-neutral-soft);--tone-deadline-none-on-base:var(--ls-tone-neutral-on-base);--tone-deadline-none-solid:var(--ls-tone-neutral-solid);--tone-deadline-none-on-solid:var(--ls-tone-neutral-on-solid);--tone-deadline-regular:var(--ls-tone-info-base);--tone-deadline-regular-fg:var(--ls-tone-info-fg);--tone-deadline-regular-soft:var(--ls-tone-info-soft);--tone-deadline-regular-on-base:var(--ls-tone-info-on-base);--tone-deadline-regular-solid:var(--ls-tone-info-solid);--tone-deadline-regular-on-solid:var(--ls-tone-info-on-solid);--tone-deadline-urgent:var(--ls-tone-warning-base);--tone-deadline-urgent-fg:var(--ls-tone-warning-fg);--tone-deadline-urgent-soft:var(--ls-tone-warning-soft);--tone-deadline-urgent-on-base:var(--ls-tone-warning-on-base);--tone-deadline-urgent-solid:var(--ls-tone-warning-solid);--tone-deadline-urgent-on-solid:var(--ls-tone-warning-on-solid);--tone-deadline-late:var(--ls-tone-warning-base);--tone-deadline-late-fg:var(--ls-tone-warning-fg);--tone-deadline-late-soft:var(--ls-tone-warning-soft);--tone-deadline-late-on-base:var(--ls-tone-warning-on-base);--tone-deadline-late-solid:var(--ls-tone-warning-solid);--tone-deadline-late-on-solid:var(--ls-tone-warning-on-solid);--tone-deadline-closed:var(--ls-tone-danger-base);--tone-deadline-closed-fg:var(--ls-tone-danger-fg);--tone-deadline-closed-soft:var(--ls-tone-danger-soft);--tone-deadline-closed-on-base:var(--ls-tone-danger-on-base);--tone-deadline-closed-solid:var(--ls-tone-danger-solid);--tone-deadline-closed-on-solid:var(--ls-tone-danger-on-solid);--tone-save-dirty:var(--ls-tone-warning-base);--tone-save-dirty-fg:var(--ls-tone-warning-fg);--tone-save-dirty-soft:var(--ls-tone-warning-soft);--tone-save-dirty-on-base:var(--ls-tone-warning-on-base);--tone-save-dirty-solid:var(--ls-tone-warning-solid);--tone-save-dirty-on-solid:var(--ls-tone-warning-on-solid);--tone-save-local_saved:var(--ls-tone-neutral-base);--tone-save-local_saved-fg:var(--ls-tone-neutral-fg);--tone-save-local_saved-soft:var(--ls-tone-neutral-soft);--tone-save-local_saved-on-base:var(--ls-tone-neutral-on-base);--tone-save-local_saved-solid:var(--ls-tone-neutral-solid);--tone-save-local_saved-on-solid:var(--ls-tone-neutral-on-solid);--tone-save-syncing:var(--ls-tone-info-base);--tone-save-syncing-fg:var(--ls-tone-info-fg);--tone-save-syncing-soft:var(--ls-tone-info-soft);--tone-save-syncing-on-base:var(--ls-tone-info-on-base);--tone-save-syncing-solid:var(--ls-tone-info-solid);--tone-save-syncing-on-solid:var(--ls-tone-info-on-solid);--tone-save-synced:var(--ls-tone-success-base);--tone-save-synced-fg:var(--ls-tone-success-fg);--tone-save-synced-soft:var(--ls-tone-success-soft);--tone-save-synced-on-base:var(--ls-tone-success-on-base);--tone-save-synced-solid:var(--ls-tone-success-solid);--tone-save-synced-on-solid:var(--ls-tone-success-on-solid);--tone-save-offline:var(--ls-tone-warning-base);--tone-save-offline-fg:var(--ls-tone-warning-fg);--tone-save-offline-soft:var(--ls-tone-warning-soft);--tone-save-offline-on-base:var(--ls-tone-warning-on-base);--tone-save-offline-solid:var(--ls-tone-warning-solid);--tone-save-offline-on-solid:var(--ls-tone-warning-on-solid);--tone-save-error:var(--ls-tone-danger-base);--tone-save-error-fg:var(--ls-tone-danger-fg);--tone-save-error-soft:var(--ls-tone-danger-soft);--tone-save-error-on-base:var(--ls-tone-danger-on-base);--tone-save-error-solid:var(--ls-tone-danger-solid);--tone-save-error-on-solid:var(--ls-tone-danger-on-solid);--tone-save-conflict:var(--ls-tone-danger-base);--tone-save-conflict-fg:var(--ls-tone-danger-fg);--tone-save-conflict-soft:var(--ls-tone-danger-soft);--tone-save-conflict-on-base:var(--ls-tone-danger-on-base);--tone-save-conflict-solid:var(--ls-tone-danger-solid);--tone-save-conflict-on-solid:var(--ls-tone-danger-on-solid);--tone-save-submitting:var(--ls-tone-info-base);--tone-save-submitting-fg:var(--ls-tone-info-fg);--tone-save-submitting-soft:var(--ls-tone-info-soft);--tone-save-submitting-on-base:var(--ls-tone-info-on-base);--tone-save-submitting-solid:var(--ls-tone-info-solid);--tone-save-submitting-on-solid:var(--ls-tone-info-on-solid);--tone-save-submitted:var(--ls-tone-success-base);--tone-save-submitted-fg:var(--ls-tone-success-fg);--tone-save-submitted-soft:var(--ls-tone-success-soft);--tone-save-submitted-on-base:var(--ls-tone-success-on-base);--tone-save-submitted-solid:var(--ls-tone-success-solid);--tone-save-submitted-on-solid:var(--ls-tone-success-on-solid);--tone-job-queued:var(--ls-tone-neutral-base);--tone-job-queued-fg:var(--ls-tone-neutral-fg);--tone-job-queued-soft:var(--ls-tone-neutral-soft);--tone-job-queued-on-base:var(--ls-tone-neutral-on-base);--tone-job-queued-solid:var(--ls-tone-neutral-solid);--tone-job-queued-on-solid:var(--ls-tone-neutral-on-solid);--tone-job-retry_wait:var(--ls-tone-warning-base);--tone-job-retry_wait-fg:var(--ls-tone-warning-fg);--tone-job-retry_wait-soft:var(--ls-tone-warning-soft);--tone-job-retry_wait-on-base:var(--ls-tone-warning-on-base);--tone-job-retry_wait-solid:var(--ls-tone-warning-solid);--tone-job-retry_wait-on-solid:var(--ls-tone-warning-on-solid);--tone-job-running:var(--ls-tone-info-base);--tone-job-running-fg:var(--ls-tone-info-fg);--tone-job-running-soft:var(--ls-tone-info-soft);--tone-job-running-on-base:var(--ls-tone-info-on-base);--tone-job-running-solid:var(--ls-tone-info-solid);--tone-job-running-on-solid:var(--ls-tone-info-on-solid);--tone-job-result_ready:var(--ls-tone-success-base);--tone-job-result_ready-fg:var(--ls-tone-success-fg);--tone-job-result_ready-soft:var(--ls-tone-success-soft);--tone-job-result_ready-on-base:var(--ls-tone-success-on-base);--tone-job-result_ready-solid:var(--ls-tone-success-solid);--tone-job-result_ready-on-solid:var(--ls-tone-success-on-solid);--tone-job-superseded:var(--ls-tone-neutral-base);--tone-job-superseded-fg:var(--ls-tone-neutral-fg);--tone-job-superseded-soft:var(--ls-tone-neutral-soft);--tone-job-superseded-on-base:var(--ls-tone-neutral-on-base);--tone-job-superseded-solid:var(--ls-tone-neutral-solid);--tone-job-superseded-on-solid:var(--ls-tone-neutral-on-solid);--tone-job-failed:var(--ls-tone-danger-base);--tone-job-failed-fg:var(--ls-tone-danger-fg);--tone-job-failed-soft:var(--ls-tone-danger-soft);--tone-job-failed-on-base:var(--ls-tone-danger-on-base);--tone-job-failed-solid:var(--ls-tone-danger-solid);--tone-job-failed-on-solid:var(--ls-tone-danger-on-solid);--tone-job-canceled:var(--ls-tone-neutral-base);--tone-job-canceled-fg:var(--ls-tone-neutral-fg);--tone-job-canceled-soft:var(--ls-tone-neutral-soft);--tone-job-canceled-on-base:var(--ls-tone-neutral-on-base);--tone-job-canceled-solid:var(--ls-tone-neutral-solid);--tone-job-canceled-on-solid:var(--ls-tone-neutral-on-solid);--tone-agent-queued:var(--ls-tone-neutral-base);--tone-agent-queued-fg:var(--ls-tone-neutral-fg);--tone-agent-queued-soft:var(--ls-tone-neutral-soft);--tone-agent-queued-on-base:var(--ls-tone-neutral-on-base);--tone-agent-queued-solid:var(--ls-tone-neutral-solid);--tone-agent-queued-on-solid:var(--ls-tone-neutral-on-solid);--tone-agent-running:var(--ls-tone-info-base);--tone-agent-running-fg:var(--ls-tone-info-fg);--tone-agent-running-soft:var(--ls-tone-info-soft);--tone-agent-running-on-base:var(--ls-tone-info-on-base);--tone-agent-running-solid:var(--ls-tone-info-solid);--tone-agent-running-on-solid:var(--ls-tone-info-on-solid);--tone-agent-waiting_input:var(--ls-tone-warning-base);--tone-agent-waiting_input-fg:var(--ls-tone-warning-fg);--tone-agent-waiting_input-soft:var(--ls-tone-warning-soft);--tone-agent-waiting_input-on-base:var(--ls-tone-warning-on-base);--tone-agent-waiting_input-solid:var(--ls-tone-warning-solid);--tone-agent-waiting_input-on-solid:var(--ls-tone-warning-on-solid);--tone-agent-question_expired:var(--ls-tone-danger-base);--tone-agent-question_expired-fg:var(--ls-tone-danger-fg);--tone-agent-question_expired-soft:var(--ls-tone-danger-soft);--tone-agent-question_expired-on-base:var(--ls-tone-danger-on-base);--tone-agent-question_expired-solid:var(--ls-tone-danger-solid);--tone-agent-question_expired-on-solid:var(--ls-tone-danger-on-solid);--tone-agent-unverified:var(--ls-tone-warning-base);--tone-agent-unverified-fg:var(--ls-tone-warning-fg);--tone-agent-unverified-soft:var(--ls-tone-warning-soft);--tone-agent-unverified-on-base:var(--ls-tone-warning-on-base);--tone-agent-unverified-solid:var(--ls-tone-warning-solid);--tone-agent-unverified-on-solid:var(--ls-tone-warning-on-solid);--tone-agent-partial:var(--ls-tone-warning-base);--tone-agent-partial-fg:var(--ls-tone-warning-fg);--tone-agent-partial-soft:var(--ls-tone-warning-soft);--tone-agent-partial-on-base:var(--ls-tone-warning-on-base);--tone-agent-partial-solid:var(--ls-tone-warning-solid);--tone-agent-partial-on-solid:var(--ls-tone-warning-on-solid);--tone-agent-committed:var(--ls-tone-info-base);--tone-agent-committed-fg:var(--ls-tone-info-fg);--tone-agent-committed-soft:var(--ls-tone-info-soft);--tone-agent-committed-on-base:var(--ls-tone-info-on-base);--tone-agent-committed-solid:var(--ls-tone-info-solid);--tone-agent-committed-on-solid:var(--ls-tone-info-on-solid);--tone-agent-completed:var(--ls-tone-success-base);--tone-agent-completed-fg:var(--ls-tone-success-fg);--tone-agent-completed-soft:var(--ls-tone-success-soft);--tone-agent-completed-on-base:var(--ls-tone-success-on-base);--tone-agent-completed-solid:var(--ls-tone-success-solid);--tone-agent-completed-on-solid:var(--ls-tone-success-on-solid);--tone-agent-failed:var(--ls-tone-danger-base);--tone-agent-failed-fg:var(--ls-tone-danger-fg);--tone-agent-failed-soft:var(--ls-tone-danger-soft);--tone-agent-failed-on-base:var(--ls-tone-danger-on-base);--tone-agent-failed-solid:var(--ls-tone-danger-solid);--tone-agent-failed-on-solid:var(--ls-tone-danger-on-solid);--tone-agent-canceled:var(--ls-tone-neutral-base);--tone-agent-canceled-fg:var(--ls-tone-neutral-fg);--tone-agent-canceled-soft:var(--ls-tone-neutral-soft);--tone-agent-canceled-on-base:var(--ls-tone-neutral-on-base);--tone-agent-canceled-solid:var(--ls-tone-neutral-solid);--tone-agent-canceled-on-solid:var(--ls-tone-neutral-on-solid);--tone-signature-neutral:var(--ls-tone-neutral-base);--tone-signature-neutral-fg:var(--ls-tone-neutral-fg);--tone-signature-neutral-soft:var(--ls-tone-neutral-soft);--tone-signature-neutral-on-base:var(--ls-tone-neutral-on-base);--tone-signature-neutral-solid:var(--ls-tone-neutral-solid);--tone-signature-neutral-on-solid:var(--ls-tone-neutral-on-solid);--tone-signature-pending:var(--ls-tone-warning-base);--tone-signature-pending-fg:var(--ls-tone-warning-fg);--tone-signature-pending-soft:var(--ls-tone-warning-soft);--tone-signature-pending-on-base:var(--ls-tone-warning-on-base);--tone-signature-pending-solid:var(--ls-tone-warning-solid);--tone-signature-pending-on-solid:var(--ls-tone-warning-on-solid);--tone-signature-partially_approved:var(--ls-tone-warning-base);--tone-signature-partially_approved-fg:var(--ls-tone-warning-fg);--tone-signature-partially_approved-soft:var(--ls-tone-warning-soft);--tone-signature-partially_approved-on-base:var(--ls-tone-warning-on-base);--tone-signature-partially_approved-solid:var(--ls-tone-warning-solid);--tone-signature-partially_approved-on-solid:var(--ls-tone-warning-on-solid);--tone-signature-approved:var(--ls-tone-success-base);--tone-signature-approved-fg:var(--ls-tone-success-fg);--tone-signature-approved-soft:var(--ls-tone-success-soft);--tone-signature-approved-on-base:var(--ls-tone-success-on-base);--tone-signature-approved-solid:var(--ls-tone-success-solid);--tone-signature-approved-on-solid:var(--ls-tone-success-on-solid);--tone-signature-rejected:var(--ls-tone-danger-base);--tone-signature-rejected-fg:var(--ls-tone-danger-fg);--tone-signature-rejected-soft:var(--ls-tone-danger-soft);--tone-signature-rejected-on-base:var(--ls-tone-danger-on-base);--tone-signature-rejected-solid:var(--ls-tone-danger-solid);--tone-signature-rejected-on-solid:var(--ls-tone-danger-on-solid);--tone-signature-cancelled:var(--ls-tone-neutral-base);--tone-signature-cancelled-fg:var(--ls-tone-neutral-fg);--tone-signature-cancelled-soft:var(--ls-tone-neutral-soft);--tone-signature-cancelled-on-base:var(--ls-tone-neutral-on-base);--tone-signature-cancelled-solid:var(--ls-tone-neutral-solid);--tone-signature-cancelled-on-solid:var(--ls-tone-neutral-on-solid);--tone-signature-superseded:var(--ls-tone-neutral-base);--tone-signature-superseded-fg:var(--ls-tone-neutral-fg);--tone-signature-superseded-soft:var(--ls-tone-neutral-soft);--tone-signature-superseded-on-base:var(--ls-tone-neutral-on-base);--tone-signature-superseded-solid:var(--ls-tone-neutral-solid);--tone-signature-superseded-on-solid:var(--ls-tone-neutral-on-solid);--tone-signature-updating:var(--ls-tone-info-base);--tone-signature-updating-fg:var(--ls-tone-info-fg);--tone-signature-updating-soft:var(--ls-tone-info-soft);--tone-signature-updating-on-base:var(--ls-tone-info-on-base);--tone-signature-updating-solid:var(--ls-tone-info-solid);--tone-signature-updating-on-solid:var(--ls-tone-info-on-solid);--tone-signature-dirty:var(--ls-tone-warning-base);--tone-signature-dirty-fg:var(--ls-tone-warning-fg);--tone-signature-dirty-soft:var(--ls-tone-warning-soft);--tone-signature-dirty-on-base:var(--ls-tone-warning-on-base);--tone-signature-dirty-solid:var(--ls-tone-warning-solid);--tone-signature-dirty-on-solid:var(--ls-tone-warning-on-solid);--tone-signature-confirmed:var(--ls-tone-success-base);--tone-signature-confirmed-fg:var(--ls-tone-success-fg);--tone-signature-confirmed-soft:var(--ls-tone-success-soft);--tone-signature-confirmed-on-base:var(--ls-tone-success-on-base);--tone-signature-confirmed-solid:var(--ls-tone-success-solid);--tone-signature-confirmed-on-solid:var(--ls-tone-success-on-solid)}:root[data-appearance=dark]{--gray-50:hsl(var(--ls-surface-0));--gray-100:hsl(var(--ls-surface-1));--gray-200:hsl(var(--ls-surface-2));--gray-300:hsl(var(--ls-line));--gray-400:hsl(var(--ls-line-strong));--gray-500:hsl(var(--ls-ink-3));--gray-600:hsl(var(--ls-ink-2));--gray-700:#cfd7e2;--gray-800:#dee4ed;--gray-900:hsl(var(--ls-ink));--ls-chat-teacher:258 89.5% 78%;--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-control-muted:215 20% 75%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:239 84% 72%;--ls-on-primary:222 47% 11%;--ls-primary-soft:var(--ls-primary) /.18;--ls-on-primary-soft:239 74% 84%;--ls-palette-accent:233.924981 28.063158% 22.800000%;--ls-palette-border:220 14% 22%;--ls-primary-rgb:123.624,125.6232,243.576;--ls-glass-fill:224 30% 12%/.46;--ls-glass-fill-strong:224 30% 12%/.58;--ls-glass-fill-clear:224 30% 12%/.22;--ls-glass-fill-content:224 30% 12%/.50;--ls-glass-fill-control:224 30% 12%/.44;--ls-glass-fill-inset:0 0% 100%/.06;--ls-scene-opacity:1;--ls-glass-line:0 0% 100%/.20;--ls-glass-rim:0 0% 100%/.30;--ls-glass-rim-bottom:0 0% 100%/.06;--ls-glass-ink:214 32% 94%;--ls-glass-muted:215 20% 82%;--ls-scrim:0 0% 0%/.5;--ls-glass-saturate:140%;--ls-glass-sheen:linear-gradient(135deg,hsla(0,0%,100%,.06) 0%,hsla(0,0%,100%,.015) 38%,transparent 60%,hsl(var(--ls-primary)/.05) 100%);--ls-glass-shadow:0 20px 60px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);--ls-glass-shadow-strong:0 24px 70px rgba(0,0,0,.38),0 4px 10px rgba(0,0,0,.24);--ls-tone-success-base:152 52% 56%;--ls-tone-success-fg:152 55% 78%;--ls-tone-success-soft:152 52% 56%/0.2;--ls-tone-success-on-base:222 47% 11%;--ls-tone-success-solid:152 52% 56%;--ls-tone-success-on-solid:222 47% 11%;--ls-tone-warning-base:38 94% 62%;--ls-tone-warning-fg:40 95% 80%;--ls-tone-warning-soft:38 94% 62%/0.2;--ls-tone-warning-on-base:222 47% 11%;--ls-tone-warning-solid:38 94% 62%;--ls-tone-warning-on-solid:222 47% 11%;--ls-tone-danger-base:4 82% 68%;--ls-tone-danger-fg:4 88% 82%;--ls-tone-danger-soft:4 82% 68%/0.18;--ls-tone-danger-on-base:222 47% 11%;--ls-tone-danger-solid:4 82% 68%;--ls-tone-danger-on-solid:222 47% 11%;--ls-tone-info-base:212 88% 66%;--ls-tone-info-fg:212 90% 82%;--ls-tone-info-soft:212 88% 66%/0.2;--ls-tone-info-on-base:222 47% 11%;--ls-tone-info-solid:212 88% 66%;--ls-tone-info-on-solid:222 47% 11%;--ls-tone-neutral-base:220 10% 62%;--ls-tone-neutral-fg:220 12% 80%;--ls-tone-neutral-soft:220 10% 62%/0.16;--ls-tone-neutral-on-base:222 47% 11%;--ls-tone-neutral-solid:220 10% 62%;--ls-tone-neutral-on-solid:222 47% 11%;--tone-course-1:243.396226 75.355450% 72.627451%;--tone-course-2:198.630137 88.663968% 62.431373%;--tone-course-3:161.379310 93.548387% 44.392157%;--tone-course-4:32.132701 94.618834% 57.725490%;--tone-course-5:333.333333 71.428571% 64.588235%;--tone-course-6:262.122905 83.255814% 71.843137%;--tone-course-7:191.647059 91.397849% 50.470588%;--tone-course-8:84.800000 85.227273% 48.509804%;--tone-course-9:20.540541 90.243902% 62.235294%;--tone-course-10:346.836735 77.165354% 63.803922%;--tone-attachment-image:199 70% 62%;--tone-attachment-doc:221 70% 62%;--tone-attachment-sheet:152 70% 62%;--tone-attachment-slide:21 70% 62%;--tone-attachment-pdf:4 70% 62%;--tone-attachment-archive:262 70% 62%;--tone-attachment-other:220 12% 62%;--tone-agenda-proctor:43.255814 96.412556% 56.274510%;--tone-agenda-proctor-fg:43.255814 96.412556% 56.274510%;--tone-agenda-proctor-soft:43.255814 96.412556% 56.274510%/0.18;--tone-agenda-exam:0 90.604027% 70.784314%;--tone-agenda-exam-fg:0 93.548387% 81.764706%;--tone-agenda-exam-soft:0 90.604027% 70.784314%/0.2;--tone-agenda-homework:255.135135 91.735537% 76.274510%;--tone-agenda-homework-fg:252.500000 94.736842% 85.098039%;--tone-agenda-homework-soft:255.135135 91.735537% 76.274510%/0.2;--tone-agenda-todo:198.437500 93.203883% 59.607843%;--tone-agenda-todo-fg:199.370079 95.488722% 73.921569%;--tone-agenda-todo-soft:198.437500 93.203883% 59.607843%/0.18;--tone-agenda-class:172.455090 66.007905% 50.392157%;--tone-agenda-class-fg:170.571429 76.923077% 64.313725%;--tone-agenda-class-soft:172.455090 66.007905% 50.392157%/0.18}:root[data-ui-palette=teal]{--ls-surface-0:222 47% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:175 77% 26%;--ls-on-primary:0 0% 100%;--ls-primary-soft:175 77% 26%/.12;--ls-on-primary-soft:176 69% 18%;--ls-primary-rgb:15.249,117.351,108.8425;--ls-palette-accent:167 85% 89%;--ls-palette-border:214 32% 91%;--ls-ring:175 77% 26%}:root[data-ui-palette=indigo]{--ls-surface-0:223 47% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:243 75% 59%;--ls-on-primary:0 0% 100%;--ls-primary-soft:243 75% 59%/.12;--ls-on-primary-soft:245 58% 40%;--ls-primary-rgb:79.87875,72.0375,228.8625;--ls-palette-accent:247 100% 96%;--ls-palette-border:216 33% 86%;--ls-ring:243 75% 59%}:root[data-ui-palette=sky]{--ls-surface-0:204 56% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:205 75% 36%;--ls-on-primary:0 0% 100%;--ls-primary-soft:205 75% 36%/.12;--ls-on-primary-soft:205 75% 26%;--ls-primary-rgb:22.95,103.275,160.65;--ls-palette-accent:207 76% 95%;--ls-palette-border:207 45% 85%;--ls-ring:205 75% 36%}:root[data-ui-palette=mint]{--ls-surface-0:150 30% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:172 69% 27%;--ls-on-primary:0 0% 100%;--ls-primary-soft:172 69% 27%/.12;--ls-on-primary-soft:172 70% 18%;--ls-primary-rgb:21.3435,116.3565,103.6881;--ls-palette-accent:156 43% 93%;--ls-palette-border:151 30% 84%;--ls-ring:172 69% 27%}:root[data-ui-palette=violet]{--ls-surface-0:274 44% 97%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:274 48% 47%;--ls-on-primary:0 0% 100%;--ls-primary-soft:274 48% 47%/.12;--ls-on-primary-soft:274 50% 36%;--ls-primary-rgb:127.5204,62.322,177.378;--ls-palette-accent:274 65% 96%;--ls-palette-border:273 35% 86%;--ls-ring:274 48% 47%}:root[data-ui-palette=rose]{--ls-surface-0:343 54% 98%;--ls-surface-1:0 0% 100%;--ls-surface-2:210 40% 98%;--ls-ink:222 47% 11%;--ls-ink-2:215 25% 27%;--ls-ink-3:215 22% 30%;--ls-line:214 32% 91%;--ls-line-strong:215 20% 80%;--ls-control-line:215 16% 53%;--ls-primary:341 49% 45%;--ls-on-primary:0 0% 100%;--ls-primary-soft:341 49% 45%/.12;--ls-on-primary-soft:341 54% 32%;--ls-primary-rgb:170.9775,58.5225,94.13325;--ls-palette-accent:337 73% 96%;--ls-palette-border:337 40% 86%;--ls-ring:341 49% 45%}:root[data-ui-palette=teal][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:173 62% 52%;--ls-on-primary:222 47% 11%;--ls-primary-soft:173 62% 52%/.18;--ls-on-primary-soft:173 52% 84%;--ls-primary-rgb:56.712,208.488,190.7808;--ls-palette-accent:188.374165 37.128534% 18.575040%;--ls-palette-border:220 14% 22%;--ls-ring:173 62% 52%}:root[data-ui-palette=indigo][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:239 84% 72%;--ls-on-primary:222 47% 11%;--ls-primary-soft:239 84% 72%/.18;--ls-on-primary-soft:239 74% 84%;--ls-primary-rgb:123.624,125.6232,243.576;--ls-palette-accent:233.924981 28.063158% 22.800000%;--ls-palette-border:220 14% 22%;--ls-ring:239 84% 72%}:root[data-ui-palette=sky][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:205 65% 50%;--ls-on-primary:222 47% 11%;--ls-primary-soft:205 65% 50%/.18;--ls-on-primary-soft:205 55% 84%;--ls-primary-rgb:44.625,141.3125,210.375;--ls-palette-accent:210.131906 42.541401% 18.840000%;--ls-palette-border:220 14% 22%;--ls-ring:205 65% 50%}:root[data-ui-palette=mint][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:172 59% 41%;--ls-on-primary:222 47% 11%;--ls-primary-soft:172 59% 41%/.18;--ls-on-primary-soft:172 49% 84%;--ls-primary-rgb:42.8655,166.2345,149.7853;--ls-palette-accent:190.173985 35.688941% 16.639440%;--ls-palette-border:220 14% 22%;--ls-ring:172 59% 41%}:root[data-ui-palette=violet][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:274 38% 61%;--ls-on-primary:222 47% 11%;--ls-primary-soft:274 38% 61%/.18;--ls-on-primary-soft:274 28% 84%;--ls-primary-rgb:160.5888,117.759,193.341;--ls-palette-accent:253.175093 19.886266% 21.397280%;--ls-palette-border:220 14% 22%;--ls-ring:274 38% 61%}:root[data-ui-palette=rose][data-appearance=dark]{--ls-surface-0:224 28% 8%;--ls-surface-1:224 22% 12%;--ls-surface-2:224 20% 16%;--ls-ink:214 32% 94%;--ls-ink-2:215 20% 75%;--ls-ink-3:215 20% 78%;--ls-line:220 14% 22%;--ls-line-strong:215 20% 45%;--ls-control-line:215 16% 58%;--ls-primary:341 39% 59%;--ls-on-primary:222 47% 11%;--ls-primary-soft:341 39% 59%/.18;--ls-on-primary-soft:341 29% 84%;--ls-primary-rgb:191.2245,109.6755,135.49935;--ls-palette-accent:295.245283 13.103740% 19.070510%;--ls-palette-border:220 14% 22%;--ls-ring:341 39% 59%}[data-lq-scope=monitor]{--tone-monitor-accent:198.437500 93.203883% 59.607843%;--tone-monitor-violet:255.135135 91.735537% 76.274510%;--tone-monitor-good:158.113208 64.372470% 51.568627%;--tone-monitor-warn:43.255814 96.412556% 56.274510%;--tone-monitor-bad:351.304348 94.520548% 71.372549%;--tone-monitor-muted:217.627119 33.714286% 65.686275%;--tone-monitor-background:220 48.837209% 8.431373%;--tone-monitor-text:220 60% 94.117647%;--tone-monitor-grid:219.574468 41.964286% 56.078431%/.16}@media (max-width:640px){:root{--ls-t-display:28px;--ls-t-title1:22px;--ls-t-title2:19px;--ls-t-title3:17px;--ls-t-headline:16px;--ls-t-body:16px;--ls-t-callout:15px;--ls-t-sub:14px;--ls-t-footnote:13px;--ls-t-caption:12px}}:root{color-scheme:light;font-family:var(--font-family-sans);background-color:hsl(var(--ls-surface-0));color:hsl(var(--ls-ink))}:root[data-appearance=dark]{color-scheme:dark}.lq-ambient{background-color:hsl(var(--ls-surface-0));background-image:radial-gradient(ellipse at 10% 0,hsl(var(--ls-ambient-a)),transparent 55%),radial-gradient(ellipse at 90% 20%,hsl(var(--ls-ambient-b)),transparent 55%),radial-gradient(ellipse at 50% 100%,hsl(var(--ls-ambient-c)),transparent 55%)}:root[data-lq-save-data=true] .lq-ambient{background-image:none}@media (prefers-reduced-motion:reduce){.lq-ambient{background-image:none}}@media print{:root{color-scheme:light}.lq-ambient{background-image:none}}.lq-glass,.lq-surface{font-family:var(--ls-font-sans);color:hsl(var(--ls-ink));background:hsl(var(--ls-surface-1));border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg)}.lq-glass{--lq-material-fill:var(--ls-glass-fill);--lq-material-blur:var(--ls-blur-regular);--lq-material-ink:var(--ls-glass-ink);--lq-material-muted:var(--ls-glass-muted);--lq-material-accent:var(--ls-primary);--lq-material-brightness:1;position:relative;isolation:isolate;color:hsl(var(--lq-material-ink));border-color:hsl(var(--ls-glass-line));box-shadow:var(--ls-glass-shadow)}.lq-glass:before{content:"";position:absolute;inset:0;z-index:var(--ls-z-material-sheen);border-radius:inherit;border-top:1px solid hsl(var(--ls-glass-rim));border-bottom:1px solid hsl(var(--ls-glass-rim-bottom));background-image:var(--ls-glass-sheen);pointer-events:none}.lq-glass--thick{--lq-material-fill:var(--ls-glass-fill-strong);--lq-material-blur:var(--ls-blur-thick);box-shadow:var(--ls-glass-shadow-strong)}.lq-glass--clear{--lq-material-fill:var(--ls-glass-fill-clear);--ls-glass-sheen:var(--ls-glass-sheen-clear)}.lq-glass :where(h1,h2,h3,h4,h5,h6,p,label){color:inherit}.lq-glass :where(.lq-material-muted){color:hsl(var(--lq-material-muted))}.lq-surface{--lq-material-fill:var(--ls-glass-fill-content);--lq-material-blur:var(--ls-blur-thin)}.lq-surface--frost{--lq-material-fill:var(--ls-glass-fill-strong)}.lq-surface--boundary,.lq-surface--frost{--lq-material-blur:var(--ls-blur-thin)}.lq-material-control{--lq-material-fill:var(--ls-glass-fill-control);background:hsl(var(--lq-material-fill));border-color:hsl(var(--ls-glass-line));backdrop-filter:none}.lq-scrim{position:absolute;inset:0;background:hsl(var(--ls-scrim));pointer-events:none;backdrop-filter:none}:root[data-appearance=dark] .lq-glass{--lq-material-brightness:1.05}:root[data-lq-tier=B]{--ls-glass-saturate:130%}:root[data-lq-low-end=true]{--ls-blur-regular:8px;--ls-blur-thick:16px}.lq-glass,.lq-surface,.lq-surface--boundary,.lq-surface--frost{background:hsl(var(--lq-material-fill))}.lq-glass .lq-glass,.lq-glass .lq-surface,.lq-glass .lq-surface--frost,.lq-surface .lq-glass,.lq-surface .lq-surface,.lq-surface .lq-surface--frost{backdrop-filter:none!important}:root[data-lq-tier=B] .lq-glass--clear{--lq-material-fill:var(--ls-glass-fill-strong);--lq-material-blur:var(--ls-blur-thick);--lq-material-ink:var(--ls-glass-ink);--lq-material-muted:var(--ls-glass-muted)}:root[data-lq-contrast=more] .lq-glass,:root[data-lq-contrast=more] .lq-surface{background:hsl(var(--ls-surface-1)/.92);color:hsl(var(--ls-ink));border:2px solid hsl(var(--ls-ink)/.6);--lq-material-ink:var(--ls-ink);--lq-material-muted:var(--ls-control-muted)}@media (prefers-contrast:more){:root .lq-glass,:root .lq-surface{background:hsl(var(--ls-surface-1)/.92);color:hsl(var(--ls-ink));border:2px solid hsl(var(--ls-ink)/.6);--lq-material-ink:var(--ls-ink);--lq-material-muted:var(--ls-control-muted)}}[data-lq-glass=off],[data-lq-glass=off] *,[data-lq-glass=off] ::backdrop,[data-lq-glass=off] :after,[data-lq-glass=off] :before,[data-lq-glass=off]::backdrop,[data-lq-glass=off]:after,[data-lq-glass=off]:before{backdrop-filter:none!important}[data-lq-glass=off] .lq-glass,[data-lq-glass=off] .lq-surface--frost,[data-lq-glass=off].lq-glass,[data-lq-glass=off].lq-surface--frost{--lq-material-ink:var(--ls-ink);--lq-material-muted:var(--ls-control-muted);background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))!important;border-color:hsl(var(--ls-line-strong))}[data-lq-glass=off] .lq-glass:before,[data-lq-glass=off].lq-glass:before{background-image:none}:root[data-lq-tier=C],:root[data-lq-tier=C] *,:root[data-lq-tier=C] ::backdrop,:root[data-lq-tier=C] :after,:root[data-lq-tier=C] :before,:root[data-lq-tier=C]::backdrop,:root[data-lq-tier=C]:after,:root[data-lq-tier=C]:before{backdrop-filter:none!important}:root[data-lq-tier=C] .lq-glass,:root[data-lq-tier=C] .lq-surface--frost,:root[data-lq-tier=C].lq-glass,:root[data-lq-tier=C].lq-surface--frost{--lq-material-ink:var(--ls-ink);--lq-material-muted:var(--ls-control-muted);background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))!important;border-color:hsl(var(--ls-line-strong))}:root[data-lq-tier=C] .lq-glass:before,:root[data-lq-tier=C].lq-glass:before{background-image:none}@media (prefers-reduced-transparency:reduce){:root,:root *,:root ::backdrop,:root :after,:root :before,:root::backdrop,:root:after,:root:before{backdrop-filter:none!important}:root .lq-glass,:root .lq-surface--frost,:root.lq-glass,:root.lq-surface--frost{--lq-material-ink:var(--ls-ink);--lq-material-muted:var(--ls-control-muted);background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))!important;border-color:hsl(var(--ls-line-strong))}:root .lq-glass:before,:root.lq-glass:before{background-image:none}}:root[data-lq-tier=C] :is(.ls-glass,.ls-glass-pill,.ls-lightbox__stage),[data-lq-glass=off] :is(.ls-glass,.ls-glass-pill,.ls-lightbox__stage),[data-lq-glass=off]:is(.ls-glass,.ls-glass-pill,.ls-lightbox__stage){background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))}:root[data-lq-tier=C] .ls-glass:before,[data-lq-glass=off] .ls-glass:before{background-image:none}@media (prefers-reduced-transparency:reduce){:root :is(.ls-glass,.ls-glass-pill,.ls-lightbox__stage){background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))}:root .ls-glass:before{background-image:none}}:root[data-lq-forced-colors=true],:root[data-lq-forced-colors=true] *,:root[data-lq-forced-colors=true] ::backdrop,:root[data-lq-forced-colors=true] :after,:root[data-lq-forced-colors=true] :before,:root[data-lq-forced-colors=true]::backdrop,:root[data-lq-forced-colors=true]:after,:root[data-lq-forced-colors=true]:before{backdrop-filter:none!important}:root[data-lq-forced-colors=true],:root[data-lq-forced-colors=true] *,:root[data-lq-forced-colors=true] ::backdrop,:root[data-lq-forced-colors=true] :after,:root[data-lq-forced-colors=true] :before{filter:none!important;box-shadow:none!important;text-shadow:none!important}:root[data-lq-forced-colors=true] :is(.lq-glass,.lq-surface,.ls-glass,.ls-glass-pill,.ls-lightbox__stage){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}:root[data-lq-forced-colors=true] .lq-glass:before{background-image:none;border-color:CanvasText}:root[data-lq-forced-colors=true] .lq-material-muted{color:CanvasText!important}@media (forced-colors:active){:root,:root *,:root ::backdrop,:root :after,:root :before,:root::backdrop,:root:after,:root:before{backdrop-filter:none!important}:root,:root *,:root ::backdrop,:root :after,:root :before{filter:none!important;box-shadow:none!important;text-shadow:none!important}:root :is(.lq-glass,.lq-surface,.ls-glass,.ls-glass-pill,.ls-lightbox__stage){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}:root .lq-glass:before{background-image:none;border-color:CanvasText}:root .lq-material-muted{color:CanvasText!important}}[data-lq-material]{--lq-material-ink:var(--ls-glass-ink);--lq-material-muted:var(--ls-glass-muted);--lq-material-accent:var(--ls-primary);position:relative;isolation:isolate;border:1px solid hsl(var(--ls-glass-line));border-radius:var(--lq-material-radius,var(--ls-r-lg));background:hsl(var(--lq-material-fill));color:hsl(var(--lq-material-ink));box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--lq-material-shadow,var(--ls-glass-shadow))}[data-lq-material=clear]{--lq-material-fill:var(--ls-glass-fill-clear);--lq-material-blur:var(--ls-blur-regular)}[data-lq-material=control]{--lq-material-fill:var(--ls-glass-fill-control);--lq-material-radius:var(--ls-r-md);--lq-material-shadow:none}[data-lq-material=chrome]{--lq-material-fill:var(--ls-glass-fill);--lq-material-blur:var(--ls-blur-regular)}[data-lq-material=content]{--lq-material-fill:var(--ls-glass-fill-content);--lq-material-blur:var(--ls-blur-thin)}[data-lq-material=raised]{--lq-material-fill:var(--ls-glass-fill-strong);--lq-material-blur:var(--ls-blur-thick);--lq-material-shadow:var(--ls-glass-shadow-strong)}:where(.lq-glass,.lq-surface,[data-lq-material]):not([data-lq-material=control]){--lq-control-fill:var(--ls-glass-fill-inset);--lq-control-ink:var(--ls-ink)}:root[data-lq-scene-tone=light]:not([data-lq-glass=off],[data-lq-tier=B],[data-lq-tier=C],[data-lq-contrast=more]) :is(.lq-glass--clear,[data-lq-material=clear]):not([data-lq-tone]),[data-lq-tone=light]{--lq-material-fill:var(--ls-glass-scene-light-fill);--lq-material-ink:var(--ls-glass-scene-light-ink);--lq-material-muted:var(--ls-glass-scene-light-muted);--lq-material-accent:var(--ls-glass-scene-light-accent);--lq-control-fill:var(--ls-glass-scene-light-control);--lq-control-ink:var(--ls-glass-scene-light-ink)}:root[data-lq-scene-tone=dark]:not([data-lq-glass=off],[data-lq-tier=B],[data-lq-tier=C],[data-lq-contrast=more]) :is(.lq-glass--clear,[data-lq-material=clear]):not([data-lq-tone]),[data-lq-tone=dark]{--lq-material-fill:var(--ls-glass-scene-dark-fill);--lq-material-ink:var(--ls-glass-scene-dark-ink);--lq-material-muted:var(--ls-glass-scene-dark-muted);--lq-material-accent:var(--ls-glass-scene-dark-accent);--lq-control-fill:var(--ls-glass-scene-dark-control);--lq-control-ink:var(--ls-glass-scene-dark-ink)}:is([data-lq-tone=light],[data-lq-tone=dark]),:root[data-lq-scene-tone]:not([data-lq-glass=off],[data-lq-tier=B],[data-lq-tier=C],[data-lq-contrast=more]) :is(.lq-glass--clear,[data-lq-material=clear]):not([data-lq-tone]){color:hsl(var(--lq-material-ink))}:is([data-lq-tone],.lq-glass--clear,[data-lq-material=clear]) :where(.lq-material-muted){color:hsl(var(--lq-material-muted))}:is([data-lq-tone],.lq-glass--clear,[data-lq-material=clear]) :where(.lq-material-accent){color:hsl(var(--lq-material-accent,var(--ls-primary)))}.lq-surface{box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--lq-material-shadow,var(--ls-glass-shadow))}:root:not([data-lq-glass=off]):not([data-lq-tier=C]):not([data-lq-contrast=more]) :is([data-lq-material=content],.lq-surface:not(.lq-glass,.lq-toast,.lq-tooltip),.lq-surface--frost,.lq-surface--boundary,[data-lq-dashboard] .ls-schedule,[data-lq-dashboard] .ls-tools,[data-lq-dashboard] .ls-domains,[data-lq-dashboard] .ls-focus,[data-lq-dashboard] .ls-courses,[data-lq-calendar],[data-lq-scope=growth] .pts-panel,[data-lq-scope=growth] .lq-grid--cards,[data-lq-scope=growth] .path-focus-card,[data-lq-scope=growth] .wrongbook-panel,[data-lq-scope=growth] .path-toolbar,[data-lq-scope=growth] .path-ladder,[data-lq-scope=growth] .path-course-board,[data-lq-scope=growth] .review-toolbar,[data-lq-scope=growth] .path-card-list,[data-lq-scope=growth] .review-card-list,.lq-profile .lq-profile-head,.lq-profile .lq-profile-nav,.lq-profile .lq-profile-appearance,.lq-profile [data-lq-profile-content] .profile-band:not(.profile-section-head),.lq-profile [data-lq-profile-content] .profile-portfolio-dashboard,.lq-messages .message-center-feed,.lq-messages .message-center-private-panel){background-color:hsl(var(--lq-material-fill,var(--lq-page-content)));background-image:var(--ls-glass-sheen);background-attachment:scroll}:is([data-lq-material],.lq-glass,.lq-surface,.lq-surface--frost,.lq-surface--boundary)
:is([data-lq-material],.lq-glass,.lq-surface,.lq-surface--frost,.lq-surface--boundary){backdrop-filter:none!important}[data-lq-interactive]{--lq-lift:var(--lq-motion-hover-y,-1px);transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out)),box-shadow var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out)),border-color var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out))}@media (hover:hover) and (pointer:fine){[data-lq-interactive]:hover:not(:disabled,[aria-disabled=true],[data-lq-disabled=true],[aria-busy=true],.is-loading,[data-lq-shape=surface]){border-color:hsl(var(--ls-primary)/.35);box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),0 0 0 3px hsl(var(--ls-primary-soft)),var(--lq-material-shadow,var(--ls-glass-shadow));transform:translateY(var(--lq-lift))}}[data-lq-interactive]:active:not(:disabled,[aria-disabled=true],[data-lq-disabled=true],[aria-busy=true],.is-loading,[data-lq-shape=surface]){transition-duration:var(--lq-motion-press-duration,var(--ls-dur-fast));transform:translateY(0) scale(var(--lq-motion-press-x,.995),var(--lq-motion-press-y,.995))}[data-lq-interactive]:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-lq-interactive]{--lq-lift:0px;--lq-press:1;transition:none}}:root[data-lq-contrast=more] [data-lq-material],:root[data-lq-tier=C] [data-lq-material],[data-lq-glass=off] [data-lq-material]{background:hsl(var(--ls-surface-1));backdrop-filter:none}@media (prefers-reduced-transparency:reduce){[data-lq-material]{background:hsl(var(--ls-surface-1));backdrop-filter:none}}@media (forced-colors:active){[data-lq-material]{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}}.lq-icon{display:inline-block;flex-shrink:0;width:var(--ls-s-5);height:var(--ls-s-5);color:inherit;vertical-align:middle}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress){--lq-tone-soft:var(--ls-tone-neutral-soft);--lq-tone-fg:var(--ls-tone-neutral-fg)}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress)[data-tone=primary]{--lq-tone-soft:var(--ls-primary-soft);--lq-tone-fg:var(--ls-on-primary-soft)}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress)[data-tone=success]{--lq-tone-soft:var(--ls-tone-success-soft);--lq-tone-fg:var(--ls-tone-success-fg)}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress)[data-tone=warning]{--lq-tone-soft:var(--ls-tone-warning-soft);--lq-tone-fg:var(--ls-tone-warning-fg)}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress)[data-tone=danger]{--lq-tone-soft:var(--ls-tone-danger-soft);--lq-tone-fg:var(--ls-tone-danger-fg)}:is(.lq-chip,.lq-badge,.lq-avatar,.lq-progress)[data-tone=info]{--lq-tone-soft:var(--ls-tone-info-soft);--lq-tone-fg:var(--ls-tone-info-fg)}.lq-badge{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--ls-s-4) + var(--ls-s-1)/2);min-height:calc(var(--ls-s-4) + var(--ls-s-1)/2);padding-inline:var(--ls-s-1);border-radius:var(--ls-r-capsule);background:hsl(var(--lq-tone-soft));color:hsl(var(--lq-tone-fg));font-family:var(--ls-font-sans);font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title1);line-height:var(--ls-leading-caption);font-variant-numeric:tabular-nums}.lq-badge--dot{width:var(--ls-s-2);height:var(--ls-s-2);min-width:0;min-height:0;padding:0;background:hsl(var(--lq-tone-fg))}.lq-avatar{--lq-avatar-size:var(--ls-s-10);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--lq-avatar-size);width:var(--lq-avatar-size);height:var(--lq-avatar-size);overflow:hidden;border-radius:var(--ls-r-capsule);background:hsl(var(--lq-tone-soft));color:hsl(var(--lq-tone-fg));font-family:var(--ls-font-sans);font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3);vertical-align:middle}.lq-avatar--24{--lq-avatar-size:var(--ls-s-6);font-size:var(--ls-t-caption)}.lq-avatar--32{--lq-avatar-size:var(--ls-s-8);font-size:var(--ls-t-sub)}.lq-avatar--56{--lq-avatar-size:calc(var(--ls-s-12) + var(--ls-s-2));font-size:var(--ls-t-title2)}.lq-avatar__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lq-spinner{display:inline-block;flex-shrink:0;width:var(--ls-s-5);height:var(--ls-s-5);border:calc(var(--ls-s-1)/2) solid;border-inline-end-color:transparent;border-radius:var(--ls-r-capsule);vertical-align:middle;animation:lq-spinner-turn calc(var(--ls-dur-enter)*2) linear infinite}.lq-spinner--sm{width:var(--ls-s-4);height:var(--ls-s-4)}.lq-spinner--lg{width:var(--ls-s-8);height:var(--ls-s-8)}@keyframes lq-spinner-turn{to{transform:rotate(1turn)}}.lq-progress{display:block;width:100%;height:calc(var(--ls-s-1) + var(--ls-s-1)/2);overflow:hidden;border:0;border-radius:var(--ls-r-capsule);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--lq-tone-soft));color:hsl(var(--lq-tone-fg))}.lq-progress::-webkit-progress-bar{background:transparent;border-radius:inherit}.lq-progress::-webkit-progress-value{background:hsl(var(--lq-tone-fg));border-radius:inherit}.lq-progress::-moz-progress-bar{background:hsl(var(--lq-tone-fg));border-radius:inherit}.lq-progress:not(.lq-progress--ring):not([value]){background-image:linear-gradient(90deg,transparent,hsl(var(--lq-tone-fg)),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:lq-progress-pending calc(var(--ls-dur-enter)*4) var(--ls-ease-in-out) infinite alternate}.lq-progress:not(.lq-progress--ring):not([value])::-webkit-progress-bar{background:transparent}.lq-progress--ring{position:relative;display:inline-block;width:calc(var(--ls-s-12) + var(--ls-s-4));height:calc(var(--ls-s-12) + var(--ls-s-4));flex-shrink:0;overflow:visible;background:transparent;vertical-align:middle}.lq-progress__svg{width:100%;height:100%;transform:rotate(-90deg)}.lq-progress__fill,.lq-progress__track{fill:none;stroke-width:3}.lq-progress__track{stroke:hsl(var(--lq-tone-soft))}.lq-progress__fill{stroke:currentColor;stroke-linecap:round}.lq-progress__value{position:absolute;inset:0;display:grid;place-items:center;font:var(--ls-weight-title3) var(--ls-t-caption) /var(--ls-leading-caption) var(--ls-font-sans);font-variant-numeric:tabular-nums}.lq-progress--ring:not([aria-valuenow]) .lq-progress__svg{animation:lq-spinner-turn calc(var(--ls-dur-enter)*4) linear infinite}@keyframes lq-progress-pending{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.lq-progress--ring:not([aria-valuenow]) .lq-progress__svg,.lq-progress:not(.lq-progress--ring):not([value]),.lq-spinner{animation:none}.lq-progress:not(.lq-progress--ring):not([value]){background-position:50%}}@media (forced-colors:active){.lq-avatar,.lq-badge{background:Canvas;color:CanvasText;border:1px solid CanvasText}.lq-badge--dot{background:CanvasText}.lq-spinner{color:CanvasText}.lq-progress{background:Canvas;color:Highlight;border:1px solid CanvasText}.lq-progress::-webkit-progress-bar{background:Canvas}.lq-progress::-webkit-progress-value{background:Highlight}.lq-progress::-moz-progress-bar{background:Highlight}.lq-progress:not(.lq-progress--ring):not([value]){background-image:none;border-style:dashed}.lq-progress--ring{border:0;background:transparent;color:CanvasText}.lq-progress__track{stroke:GrayText}.lq-progress__fill{stroke:CanvasText}}:is(.lq-btn,.lq-tabs__tab,.lq-chip,.lq-chip__remove,.lq-selection__option,.lq-field__clear,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-checkbox,.lq-radio,.lq-range,.lq-range__value){--lq-ctrl-rim:0 0 transparent;--lq-ctrl-glow:0 0 transparent;--lq-ctrl-elev:0 0 transparent;--lq-ctrl-glow-color:var(--ls-primary-soft);--lq-ctrl-edge:var(--ls-primary) /.35;box-shadow:var(--lq-ctrl-rim),var(--lq-ctrl-glow),var(--lq-ctrl-elev)}:root :is(.lq-btn,.lq-tabs__tab,.lq-chip,.lq-chip__remove,.lq-selection__option,.lq-field__clear,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-checkbox,.lq-radio,.lq-range,.lq-range__value){transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out)),box-shadow var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out)),border-color var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out))}:is(.lq-btn--prominent,.lq-btn--glass,.lq-btn--soft,.lq-btn--destructive,.lq-chip,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-range__value){--lq-ctrl-rim:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom))}@media (hover:hover) and (pointer:fine){:root :is(.lq-btn,.lq-tabs__tab,.lq-chip--filter,.lq-chip__remove,.lq-selection__option,.lq-field__clear):hover:not(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true],.is-loading,.loading,[aria-busy=true],[data-lq-shape=surface]){--lq-ctrl-glow:0 0 0 3px hsl(var(--lq-ctrl-glow-color));--lq-control-border:hsl(var(--lq-ctrl-edge));border-color:var(--lq-control-border);transform:translateY(var(--lq-motion-hover-y,-1px))}}:root :is(.lq-btn,.lq-tabs__tab,.lq-chip--filter,.lq-chip__remove,.lq-selection__option,.lq-field__clear):active:not(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true],.is-loading,.loading,[aria-busy=true],[data-lq-shape=surface]){transform:translateY(0) scale(var(--lq-motion-press-x,.995),var(--lq-motion-press-y,.995));transition-duration:var(--lq-motion-press-duration,var(--ls-dur-fast));transition-timing-function:var(--lq-motion-ease,var(--ls-ease-out))}:is(.lq-btn,.lq-tabs__tab,.lq-chip,.lq-chip__remove,.lq-selection__option,.lq-field__clear,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-checkbox,.lq-radio,.lq-range,.lq-range__value):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}:root :is(.lq-btn,.lq-tabs__tab,.lq-chip--filter,.lq-chip__remove,.lq-selection__option,.lq-field__clear):is(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true],.is-loading,.loading,[aria-busy=true]):not([data-lq-shape=surface]){transform:none}@media (prefers-reduced-motion:reduce){:root :is(.lq-btn,.lq-tabs__tab,.lq-chip,.lq-chip__remove,.lq-selection__option,.lq-field__clear,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-checkbox,.lq-radio,.lq-range,.lq-range__value){transition:none}:root :is(.lq-btn,.lq-tabs__tab,.lq-chip--filter,.lq-chip__remove,.lq-selection__option,.lq-field__clear):active:not(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true],.is-loading,.loading,[aria-busy=true],[data-lq-shape=surface]),:root :is(.lq-btn,.lq-tabs__tab,.lq-chip--filter,.lq-chip__remove,.lq-selection__option,.lq-field__clear):hover:not(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true],.is-loading,.loading,[aria-busy=true],[data-lq-shape=surface]){transform:none}}.lq-btn{--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));--lq-control-border:hsl(var(--ls-glass-line));--lq-btn-height:var(--ls-s-10);--lq-btn-icon-size:calc(var(--ls-s-4) + var(--ls-s-1)/2);--lq-btn-pad:var(--ls-s-6);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ls-s-1) + var(--ls-s-1)/2);min-width:var(--ls-s-16);min-height:var(--lq-btn-height);padding:var(--ls-s-1) var(--lq-btn-pad);border:1px solid transparent;border-radius:var(--ls-r-capsule);font-family:var(--ls-font-sans);font-size:var(--ls-t-callout);font-weight:var(--ls-weight-title3);line-height:var(--ls-leading-callout);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;backdrop-filter:none}.lq-btn--sm{--lq-btn-height:var(--ls-s-8);--lq-btn-icon-size:var(--ls-s-4);--lq-btn-pad:var(--ls-s-5);font-size:var(--ls-t-sub)}.lq-btn--lg{--lq-btn-height:var(--ls-s-12);--lq-btn-icon-size:var(--ls-s-5);font-size:var(--ls-s-4)}.lq-btn--icon{width:var(--lq-btn-height);min-width:var(--lq-btn-height);padding:var(--ls-s-1);aspect-ratio:1}.lq-btn__icon{display:inline-flex;flex:0 0 var(--lq-btn-icon-size);width:var(--lq-btn-icon-size);height:var(--lq-btn-icon-size)}.lq-btn__icon>.lq-icon{width:100%;height:100%}.lq-btn__label{overflow-wrap:anywhere}.lq-btn__badge{min-width:calc(var(--ls-s-4) + var(--ls-s-1)/2);padding-inline:var(--ls-s-1);border:1px solid;border-radius:var(--ls-r-capsule);font-size:var(--ls-t-caption);line-height:var(--ls-leading-sub);font-variant-numeric:tabular-nums}.lq-btn__spinner{position:absolute;inset-inline-end:var(--ls-s-1);top:50%;display:inline-flex;transform:translateY(-50%)}.lq-btn--icon .lq-btn__spinner{inset-inline:0;justify-content:center}.lq-btn--icon.is-loading .lq-btn__icon{opacity:0}.lq-btn--prominent{--lq-control-background:hsl(var(--ls-primary));background:var(--lq-control-background);--lq-control-color:hsl(var(--ls-on-primary));color:var(--lq-control-color);--lq-control-border:hsl(var(--ls-primary));border-color:var(--lq-control-border);border-top-color:hsl(var(--ls-glass-rim));--lq-ctrl-elev:var(--ls-shadow-1)}.lq-btn--glass{--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));--lq-control-border:hsl(var(--ls-glass-line))}.lq-btn--glass,.lq-btn--soft{background:var(--lq-control-background);color:var(--lq-control-color);border-color:var(--lq-control-border)}.lq-btn--soft{--lq-control-background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));--lq-control-border:hsl(var(--ls-primary))}.lq-btn--ghost{--lq-control-border:transparent;--lq-control-background:transparent;--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)))}.lq-btn--destructive,.lq-btn--ghost{background:var(--lq-control-background);color:var(--lq-control-color)}.lq-btn--destructive{--lq-control-background:linear-gradient(hsl(var(--ls-tone-danger-soft)),hsl(var(--ls-tone-danger-soft))),hsl(var(--ls-glass-fill-control));--lq-control-color:hsl(var(--ls-tone-danger-fg));--lq-control-border:hsl(var(--ls-tone-danger-fg));border-color:var(--lq-control-border);--lq-ctrl-glow-color:var(--ls-tone-danger-soft);--lq-ctrl-edge:var(--ls-tone-danger-fg) /.5}.lq-btn--link{--lq-control-border:transparent;--lq-control-background:transparent;background:var(--lq-control-background);--lq-control-color:hsl(var(--ls-on-primary-soft));color:var(--lq-control-color);text-underline-offset:calc(var(--ls-s-1)/2)}.lq-glass :is(.lq-btn--ghost,.lq-btn--link){--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));color:var(--lq-control-color)}.lq-btn:is(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]):not(.is-loading,[aria-busy=true]){--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));background:var(--lq-control-background);--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color);--lq-control-border:hsl(var(--ls-line-strong));border-color:var(--lq-control-border);border-style:dashed;box-shadow:none;opacity:1;cursor:not-allowed}.lq-btn.is-loading{cursor:progress}@media (hover:hover) and (pointer:fine){.lq-btn--ghost:hover:not([data-lq-disabled=true],:disabled,.is-disabled,[aria-disabled=true]){--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));background:var(--lq-control-background)}.lq-btn--link:hover:not([data-lq-disabled=true],:disabled,.is-disabled,[aria-disabled=true]){text-decoration:underline}}@media (pointer:coarse){.lq-btn{min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1))}.lq-btn--icon{width:max(var(--lq-btn-height),calc(var(--ls-s-10) + var(--ls-s-1)))}}@media (forced-colors:active){.lq-btn,.lq-glass .lq-btn{--lq-control-background:ButtonFace;background:var(--lq-control-background);--lq-control-color:ButtonText;color:var(--lq-control-color);--lq-control-border:ButtonText;border-color:var(--lq-control-border);box-shadow:none}.lq-btn:focus-visible{outline-color:Highlight;box-shadow:none}.lq-btn:is(:disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){opacity:1;--lq-control-background:ButtonFace;background:var(--lq-control-background);--lq-control-color:GrayText;color:var(--lq-control-color);--lq-control-border:GrayText;border-color:var(--lq-control-border)}}.lq-chip{--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));--lq-control-border:hsl(var(--ls-glass-line));display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ls-s-1) + var(--ls-s-1)/2);min-height:calc(var(--ls-s-6) + var(--ls-s-1));max-width:100%;padding:calc(var(--ls-s-1)/2) var(--ls-s-3);border:1px solid var(--lq-control-border);border-radius:var(--ls-r-capsule);background:var(--lq-control-background);color:var(--lq-control-color);backdrop-filter:none;font-family:var(--ls-font-sans);font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3);line-height:var(--ls-leading-sub);vertical-align:middle}.lq-chip--sm{min-height:var(--ls-s-6);padding-inline:var(--ls-s-2)}.lq-chip__label{min-width:0;overflow-wrap:anywhere}.lq-chip--filter{cursor:pointer}.lq-chip--filter[aria-pressed=true]{--lq-control-background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--ls-glass-fill-control));--lq-control-color:hsl(var(--ls-ink));--lq-control-border:hsl(var(--ls-primary))}.lq-chip--filter[aria-pressed=true],.lq-chip--status{background:var(--lq-control-background);color:var(--lq-control-color);border-color:var(--lq-control-border)}.lq-chip--status{--lq-control-background:linear-gradient(hsl(var(--lq-tone-soft)),hsl(var(--lq-tone-soft))),hsl(var(--ls-glass-fill-control));--lq-control-color:hsl(var(--lq-tone-fg));--lq-control-border:hsl(var(--ls-glass-line))}.lq-chip__dot{flex:0 0 var(--ls-s-2);width:var(--ls-s-2);height:var(--ls-s-2);border-radius:var(--ls-r-capsule);background:currentColor}.lq-chip--tag:has(.lq-chip__remove){padding-inline-end:0}.lq-chip__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1));border:1px solid transparent;border-radius:var(--ls-r-capsule);padding:var(--ls-s-2);background:transparent;color:inherit;cursor:pointer}.lq-chip__remove .lq-icon{width:var(--ls-s-4);height:var(--ls-s-4)}.lq-chip--filter:disabled,.lq-chip:has(>.lq-chip__remove:disabled),.lq-chip__remove:disabled{opacity:1;cursor:not-allowed;--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color)}.lq-chip--filter:disabled{--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-border:hsl(var(--ls-line-strong));background:var(--lq-control-background);border-color:var(--lq-control-border);border-style:dashed}@media (pointer:coarse){.lq-chip--filter{min-height:calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (forced-colors:active){.lq-chip,.lq-chip--status,.lq-glass .lq-chip:not(.lq-chip--status):not([aria-pressed=true]){--lq-control-background:Canvas;--lq-control-color:CanvasText;--lq-control-border:CanvasText;background:var(--lq-control-background);color:var(--lq-control-color);border-color:var(--lq-control-border);box-shadow:none}.lq-chip__remove{box-shadow:none}.lq-chip--filter[aria-pressed=true]{--lq-control-background:Highlight;--lq-control-color:HighlightText;--lq-control-border:Highlight;background:var(--lq-control-background);color:var(--lq-control-color);border-color:var(--lq-control-border)}.lq-chip--filter:focus-visible,.lq-chip__remove:focus-visible{outline-color:Highlight}.lq-chip--filter:disabled,.lq-chip__remove:disabled{opacity:1;--lq-control-color:GrayText;--lq-control-border:GrayText;color:var(--lq-control-color);border-color:var(--lq-control-border)}}.lq-chip-row{max-width:100%}.lq-chip-row,.lq-chip-row__track{display:flex;align-items:center;gap:var(--ls-s-2);min-width:0}.lq-chip-row__track{overflow-x:auto;padding:var(--ls-s-1);scroll-padding-inline:var(--ls-s-1);scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.lq-chip-row__track>.lq-chip{flex-shrink:0;scroll-snap-align:start}.lq-chip-row__track>[data-lq-chip-collapsed]{display:none}.lq-chip-row__track:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px;border-radius:var(--ls-r-sm)}.lq-chip-row__disclosure{flex-shrink:0}.lq-chip-row__disclosure[hidden]{display:none}.lq-chip-row__track[data-lq-fade-left]{-webkit-mask-image:linear-gradient(to right,transparent,currentColor var(--ls-s-4));mask-image:linear-gradient(to right,transparent,currentColor var(--ls-s-4))}.lq-chip-row__track[data-lq-fade-right]{-webkit-mask-image:linear-gradient(to left,transparent,currentColor var(--ls-s-4));mask-image:linear-gradient(to left,transparent,currentColor var(--ls-s-4))}.lq-chip-row__track[data-lq-fade-left][data-lq-fade-right]{-webkit-mask-image:linear-gradient(to right,transparent,currentColor var(--ls-s-4),currentColor calc(100% - var(--ls-s-4)),transparent);mask-image:linear-gradient(to right,transparent,currentColor var(--ls-s-4),currentColor calc(100% - var(--ls-s-4)),transparent)}@media (forced-colors:active){.lq-chip-row__track{-webkit-mask-image:none!important;mask-image:none!important}}.lq-skeleton{display:grid;width:100%;gap:var(--ls-s-3);pointer-events:none}.lq-skeleton__part{display:block;min-height:var(--ls-s-4);overflow:hidden;border-radius:var(--ls-r-xs);background:linear-gradient(100deg,hsl(var(--ls-surface-2)) 20%,hsl(var(--ls-line)) 45%,hsl(var(--ls-surface-2)) 70%);background-size:250% 100%;animation:lq-skeleton-shimmer calc(var(--ls-dur-enter)*4) linear infinite}.lq-skeleton--text .lq-skeleton__part:last-child:not(:first-child){width:65%}.lq-skeleton--avatar{width:var(--ls-s-10);height:var(--ls-s-10)}.lq-skeleton--avatar .lq-skeleton__part{border-radius:var(--ls-r-capsule)}.lq-skeleton--block .lq-skeleton__part{min-height:calc(var(--ls-s-12)*2);border-radius:var(--ls-r-sm)}@keyframes lq-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.lq-skeleton__part{animation:none;background:hsl(var(--ls-surface-2))}}@media (forced-colors:active){.lq-skeleton__part{animation:none;background:Canvas;border:1px solid GrayText}}[data-lq-layer-state][data-lq-layer-state]{z-index:calc(var(--ls-z-modal) + var(--lq-layer-order, 0));isolation:isolate}#lq-layers{display:contents}.ls-dp-layer[data-lq-layer-state],[data-ui-dialog-root][data-lq-layer-state]{position:fixed;inset:0;pointer-events:none}.ls-dp-layer[data-lq-layer-state]>.ls-dp-backdrop,.ls-dp-layer[data-lq-layer-state]>.ls-dp-pop,[data-ui-dialog-root][data-lq-layer-state]>[data-ui-dialog-content],[data-ui-dialog-root][data-lq-layer-state]>[data-ui-dialog-overlay]{pointer-events:auto}.lq-dialog__surface,.lq-menu,.lq-toast,.lq-tooltip{--lq-material-fill:var(--ls-glass-fill-strong);border:1px solid hsl(var(--ls-glass-line))}.lq-dialog__surface,.lq-menu,.lq-toast{box-shadow:var(--ls-glass-shadow-strong)}.lq-tooltip{box-shadow:var(--ls-glass-shadow)}.lq-dialog__surface,.lq-menu{--lq-material-blur:var(--ls-blur-thick)}.lq-field{display:grid;gap:var(--ls-s-1);min-width:0;width:100%;--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));color:var(--lq-control-color);font-family:var(--ls-font-sans)}.lq-field__label{color:hsl(var(--lq-control-ink,var(--ls-ink-2)));font-size:var(--ls-t-sub);line-height:var(--ls-leading-sub);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-field__required{color:hsl(var(--ls-tone-danger-fg))}.lq-field__control{display:flex;align-items:center;gap:var(--ls-s-2);min-width:0}.lq-input,.lq-select,.lq-textarea{box-sizing:border-box;min-width:0;width:100%;min-height:var(--ls-s-10);padding:var(--ls-s-2) var(--ls-s-3);border:1px solid hsl(var(--ls-input));border-radius:var(--ls-r-sm);--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));background:var(--lq-control-background);--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));color:var(--lq-control-color);backdrop-filter:none;font:inherit;font-size:var(--ls-t-callout);line-height:var(--ls-leading-callout)}.lq-input::-moz-placeholder,.lq-textarea::-moz-placeholder{--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color);opacity:1}.lq-input::placeholder,.lq-textarea::placeholder{--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color);opacity:1}.lq-control--sm{--lq-form-control-height:var(--ls-s-8);--lq-form-control-padding-y:var(--ls-s-1);padding-block:var(--lq-form-control-padding-y)}.lq-control--lg,.lq-control--sm{min-height:var(--lq-form-control-height)}.lq-control--lg{--lq-form-control-height:var(--ls-s-12);--lq-form-control-font-size:var(--ls-t-body);font-size:var(--lq-form-control-font-size)}.lq-input[type=search]{min-height:calc(var(--ls-s-8) + var(--ls-s-1));border-radius:var(--ls-r-capsule)}.lq-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.lq-textarea{min-height:calc(var(--ls-s-12)*2);resize:vertical}.lq-select{cursor:pointer}:is(.lq-input,.lq-textarea,.lq-select)[aria-invalid=true]{--lq-field-focus-border:hsl(var(--ls-tone-danger-fg));--lq-field-focus-glow:var(--ls-tone-danger-soft)}:root :is(.lq-input,.lq-textarea,.lq-select):focus-visible:not(:disabled){--lq-control-border:var(--lq-field-focus-border,hsl(var(--ls-ring)));--lq-ctrl-glow:0 0 0 3px hsl(var(--lq-field-focus-glow,var(--ls-primary-soft)));border-color:var(--lq-control-border)}.lq-select option{--lq-control-background:hsl(var(--ls-surface-1));background:var(--lq-control-background);--lq-control-color:hsl(var(--ls-ink));color:var(--lq-control-color)}.lq-input[readonly],.lq-textarea[readonly]{--lq-control-background:transparent;background:var(--lq-control-background);--lq-control-border:transparent;border-color:var(--lq-control-border);border-bottom-color:hsl(var(--ls-input));border-bottom-style:dashed;border-radius:0}.lq-field__count,.lq-field__error,.lq-field__help,.lq-form-actions__hint,.lq-form-section__description{margin:0;font-size:var(--ls-t-footnote);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-field__count,.lq-field__help,.lq-form-actions__hint,.lq-form-section__description{color:hsl(var(--ls-ink-3))}.lq-field__error{color:hsl(var(--ls-tone-danger-fg))}.lq-field__count{text-align:end;font-variant-numeric:tabular-nums}.lq-field__prefix,.lq-field__suffix{flex:0 0 auto;color:hsl(var(--lq-control-ink,var(--ls-ink-2)));font-size:var(--ls-t-sub)}.lq-field__clear{display:inline-flex;flex:0 0 calc(var(--ls-s-10) + var(--ls-s-1));align-items:center;justify-content:center;min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1));border:1px solid transparent;border-radius:var(--ls-r-capsule);background:transparent;color:hsl(var(--lq-control-ink,var(--ls-ink-2)));cursor:pointer;font-size:var(--ls-t-title2)}.lq-field__clear[hidden]{display:none}.lq-choice{display:flex;align-items:center;gap:var(--ls-s-2);min-height:calc(var(--ls-s-10) + var(--ls-s-1));width:-moz-fit-content;width:fit-content;max-width:100%;cursor:pointer}.lq-checkbox,.lq-radio{flex:0 0 var(--ls-s-5);width:var(--ls-s-5);height:var(--ls-s-5);min-height:0;margin:0;padding:0;accent-color:hsl(var(--ls-primary));cursor:pointer}.lq-choice__text{min-width:0;overflow-wrap:anywhere}.lq-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 calc(var(--ls-s-12) + var(--ls-s-1)*0.75);width:calc(var(--ls-s-12) + var(--ls-s-1)*.75);height:calc(var(--ls-s-8) - 1px);min-height:0;margin:0;padding:0;border:1px solid hsl(var(--ls-input));background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));backdrop-filter:none;cursor:pointer}.lq-switch,.lq-switch:after{border-radius:var(--ls-r-capsule)}.lq-switch:after{content:"";position:absolute;top:calc(var(--ls-s-1)/2);inset-inline-start:calc(var(--ls-s-1)/2);width:var(--ls-s-6);height:var(--ls-s-6);background:hsl(var(--lq-control-ink,var(--ls-ink-2)));transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out))}.lq-switch:checked{background:hsl(var(--ls-primary));border-color:hsl(var(--ls-primary))}.lq-switch:checked:after{background:hsl(var(--ls-on-primary));transform:translateX(var(--ls-s-5))}[dir=rtl] .lq-switch:checked:after{transform:translateX(calc(var(--ls-s-5)*-1))}.lq-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:calc(var(--ls-s-10) + var(--ls-s-1));margin:0;padding:0;background:transparent;accent-color:hsl(var(--ls-primary));cursor:pointer}.lq-range::-webkit-slider-runnable-track{height:var(--ls-s-1);border-radius:var(--ls-r-capsule);background:hsl(var(--ls-input))}.lq-range::-moz-range-track{height:var(--ls-s-1);border-radius:var(--ls-r-capsule);background:hsl(var(--ls-input))}.lq-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--ls-s-6);height:var(--ls-s-6);margin-top:calc(var(--ls-s-5)/-2);border:1px solid hsl(var(--ls-primary));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-primary));box-shadow:var(--ls-shadow-1)}.lq-range::-moz-range-thumb{width:var(--ls-s-6);height:var(--ls-s-6);border:1px solid hsl(var(--ls-primary));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-primary));box-shadow:var(--ls-shadow-1)}.lq-range__value{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:var(--ls-s-10);min-height:calc(var(--ls-s-8) - var(--ls-s-1));padding-inline:var(--ls-s-2);border:1px solid hsl(var(--ls-glass-line));border-radius:var(--ls-r-capsule);background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink)));font-size:var(--ls-t-sub);font-variant-numeric:tabular-nums;text-align:center}.lq-field [aria-invalid=true]{--lq-control-border:hsl(var(--ls-tone-danger-fg));border-color:var(--lq-control-border)}.lq-field :is(input,textarea,select,button):disabled:not(.is-loading,[aria-busy=true]){opacity:1;cursor:not-allowed;--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color);--lq-control-border:hsl(var(--ls-line-strong));border-color:var(--lq-control-border);border-style:dashed}.lq-field :is(.lq-input,.lq-textarea):disabled::-moz-placeholder{--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color)}.lq-field :is(.lq-input,.lq-textarea):disabled::placeholder{--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));color:var(--lq-control-color)}.lq-field :is(.lq-checkbox,.lq-radio,.lq-switch,.lq-range):disabled{opacity:.65}.lq-choice:has(:disabled) .lq-choice__text{color:hsl(var(--lq-control-ink,var(--ls-ink-2)))}.lq-form-section{min-width:0;margin:0 0 var(--ls-s-8);padding:0;border:0}.lq-form-section.lq-surface{padding:var(--ls-s-6);border:1px solid hsl(var(--ls-line))}.lq-form-section__title{max-width:100%;padding:0;color:hsl(var(--lq-control-ink,var(--ls-ink)));font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-form-section__description{margin-bottom:var(--ls-s-4)}.lq-form-section__content{display:grid;gap:var(--ls-s-4);min-width:0}.lq-form-actions{display:grid;gap:var(--ls-s-2);margin-top:var(--ls-s-6)}.lq-form-actions__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ls-s-2)}.lq-form-actions__hint{text-align:end}.lq-error-summary{padding:var(--ls-s-4);border:1px solid hsl(var(--ls-tone-danger-fg));border-radius:var(--ls-r-sm);background:linear-gradient(hsl(var(--ls-tone-danger-soft)),hsl(var(--ls-tone-danger-soft))),hsl(var(--ls-glass-fill-control));color:hsl(var(--ls-tone-danger-fg));overflow-wrap:anywhere}.lq-error-summary__title{margin:0 0 var(--ls-s-2);color:inherit;font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3)}.lq-error-summary ul{margin:0;padding-inline-start:var(--ls-s-5)}.lq-error-summary a{display:inline-block;padding-block:var(--ls-s-2);color:inherit;text-decoration:underline;text-underline-offset:calc(var(--ls-s-1)/2)}.lq-error-summary a:focus-visible,.lq-error-summary:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}@media (hover:hover) and (pointer:fine){.lq-field__clear:hover:not(:disabled){background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)))}}@media (pointer:coarse){.lq-error-summary a,.lq-input,.lq-input[type=search],.lq-select{min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (prefers-reduced-motion:reduce){.lq-switch:after{transition:none}}@media (forced-colors:active){:root :is(.lq-input,.lq-textarea,.lq-select):focus-visible:not(:disabled){--lq-field-focus-border:Highlight;--lq-ctrl-glow:0 0 transparent}.lq-error-summary,.lq-input,.lq-range__value,.lq-select,.lq-switch,.lq-textarea{--lq-control-background:Canvas;background:var(--lq-control-background);--lq-control-color:CanvasText;color:var(--lq-control-color);--lq-control-border:CanvasText;border-color:var(--lq-control-border);box-shadow:none}.lq-checkbox,.lq-field__clear,.lq-radio,.lq-range{box-shadow:none}.lq-field__count,.lq-field__error,.lq-field__help,.lq-field__required,.lq-form-actions__hint,.lq-form-section__description{color:CanvasText}.lq-switch{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lq-switch:after{display:none}.lq-range{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lq-field :is(input,textarea,select,button):focus-visible{outline-color:Highlight;box-shadow:none}.lq-field :is(input,textarea,select,button):disabled{opacity:1;--lq-control-color:GrayText;color:var(--lq-control-color);--lq-control-border:GrayText;border-color:var(--lq-control-border)}.lq-field :is(.lq-checkbox,.lq-radio,.lq-switch,.lq-range):disabled{opacity:1}.lq-input::-moz-placeholder,.lq-textarea::-moz-placeholder{--lq-control-color:CanvasText;color:var(--lq-control-color)}.lq-input::placeholder,.lq-textarea::placeholder{--lq-control-color:CanvasText;color:var(--lq-control-color)}}.lq-tabs{min-width:0;max-width:100%;font-family:var(--ls-font-sans);color:hsl(var(--ls-ink))}.lq-tabs__list{position:relative;display:flex;align-items:stretch;gap:var(--ls-s-1);max-width:100%;overflow:auto;padding:var(--ls-s-1);overscroll-behavior:contain;scrollbar-width:thin;isolation:isolate;border-bottom:1px solid hsl(var(--ls-line))}.lq-tabs__tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--ls-s-2);min-height:calc(var(--ls-s-8) + var(--ls-s-1));padding:var(--ls-s-1) var(--ls-s-3);border:1px solid transparent;border-radius:var(--ls-r-sm);background:transparent;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3);line-height:var(--ls-leading-sub);cursor:pointer}.lq-tabs__tab[aria-selected=true]{color:hsl(var(--ls-ink))}.lq-tabs__tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:var(--ls-s-3);bottom:0;height:2px;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-primary))}.lq-tabs__tab:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:1px}.lq-tabs__tab:disabled,.lq-tabs__tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.lq-tabs__panels{min-width:0}.lq-tabs__panel{min-width:0;overflow-wrap:anywhere;padding-block:var(--ls-s-4)}:is(.lq-tabs__panel,[data-lq-panel-presence]){opacity:1;translate:0 0;transition:opacity var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out),translate var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}@starting-style{:is(.lq-tabs__panel,[data-lq-panel-presence]):not([hidden]){opacity:0;translate:0 calc(var(--lq-motion-overlay-distance, 24px)/4)}}.lq-tabs__panel[hidden]{display:none}.lq-tabs__panel:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:-2px}.lq-tabs--sm .lq-tabs__tab{min-height:calc(var(--ls-s-6) + var(--ls-s-1)*1.5)}.lq-segment>.lq-tabs__list,.lq-tabs--pill>.lq-tabs__list{width:-moz-fit-content;width:fit-content;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-surface-2))}.lq-segment>.lq-tabs__list>.lq-tabs__tab,.lq-tabs--pill>.lq-tabs__list>.lq-tabs__tab{border-radius:var(--ls-r-capsule)}.lq-segment>.lq-tabs__list>.lq-tabs__tab[aria-selected=true],.lq-tabs--pill>.lq-tabs__list>.lq-tabs__tab[aria-selected=true]{background:hsl(var(--ls-surface-0));box-shadow:var(--ls-shadow-1)}.lq-segment>.lq-tabs__list>.lq-tabs__tab:after,.lq-tabs--pill>.lq-tabs__list>.lq-tabs__tab:after{display:none}.lq-segment>.lq-tabs__list[data-lq-thumb]:before{content:"";position:absolute;left:0;top:0;width:var(--lq-thumb-w);height:var(--lq-thumb-h);transform:translate(var(--lq-thumb-x),var(--lq-thumb-y));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-surface-0));box-shadow:var(--ls-shadow-1);transition:transform var(--lq-motion-control-duration,var(--ls-dur-base)) var(--lq-motion-spring,var(--ls-spring-snappy));pointer-events:none}.lq-segment>.lq-tabs__list[data-lq-thumb]>.lq-tabs__tab[aria-selected=true]{background:transparent;box-shadow:none}.lq-tabs--vertical{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--ls-s-4)}.lq-tabs--vertical>.lq-tabs__list{flex-direction:column;align-self:start;max-width:min(40vw,16rem);border-bottom:0;border-inline-end:1px solid hsl(var(--ls-line))}.lq-tabs--vertical>.lq-tabs__list>.lq-tabs__tab{justify-content:start;white-space:normal;overflow-wrap:anywhere}.lq-tabs--vertical>.lq-tabs__list>.lq-tabs__tab[aria-selected=true]:after{inset-inline-start:0;inset-inline-end:auto;inset-block:var(--ls-s-2);height:auto;width:2px}@media (hover:hover) and (pointer:fine){.lq-tabs__tab:hover:not(:disabled):not([aria-disabled=true]){background:hsl(var(--ls-surface-2))}}@media (pointer:coarse){.lq-tabs .lq-tabs__tab{min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (prefers-reduced-motion:reduce){.lq-segment>.lq-tabs__list[data-lq-thumb]:before{transition:none}}@media (forced-colors:active){.lq-tabs__tab{color:ButtonText;border-color:ButtonText}.lq-tabs>.lq-tabs__list>.lq-tabs__tab[aria-selected=true]{color:HighlightText;background:Highlight;border-color:Highlight}.lq-tabs__tab:disabled,.lq-tabs__tab[aria-disabled=true]{opacity:1;color:GrayText}.lq-tabs__tab[aria-selected=true]:after{background:Highlight}.lq-segment>.lq-tabs__list[data-lq-thumb]:before{display:none}.lq-segment>.lq-tabs__list[data-lq-thumb]>.lq-tabs__tab[aria-selected=true],.lq-tabs--pill>.lq-tabs__list>.lq-tabs__tab[aria-selected=true]{color:HighlightText;background:Highlight;box-shadow:none}}.lq-dialog-root{position:fixed;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none}.lq-dialog-root[hidden]{display:none}.lq-dialog-root>.lq-scrim{pointer-events:auto}.lq-dialog__surface{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden;pointer-events:auto;border-radius:var(--ls-r-xl);opacity:1;transform:none;transition:opacity var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,var(--ls-ease-out)),transform var(--lq-motion-presence-duration,.22s) var(--lq-motion-spring,var(--ls-ease-out))}.lq-dialog-root[data-ui-overlay-state=closed]>.lq-dialog__surface{opacity:0;transform:scale(var(--lq-motion-overlay-scale,.98))}.lq-dialog__head{display:flex;flex:none;align-items:center;gap:12px;padding:20px 24px 12px}.lq-dialog__head>h2{flex:1;min-width:0;margin:0;font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.lq-dialog__head>.lq-btn{flex:none;min-width:44px;min-height:44px}.lq-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 24px 20px;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.lq-dialog__body:empty,.lq-dialog__foot:empty{display:none}.lq-dialog__foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:0 24px 20px;overflow-wrap:anywhere}.lq-dialog__foot>.lq-btn{min-height:44px;max-width:100%;white-space:normal}.lq-dialog__grip{display:none;flex:none;align-self:center;width:36px;height:4px;margin-top:10px;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-line-strong))}.lq-modal{width:min(560px,calc(100vw - 32px))}.lq-modal--sm{width:min(360px,calc(100vw - 32px))}.lq-modal--lg{width:min(800px,calc(100vw - 32px))}.lq-modal--xl{width:min(1080px,calc(100vw - 32px))}.lq-modal--full{width:calc(100vw - 32px);height:calc(100dvh - 32px)}.lq-dialog-root[data-lq-dialog=drawer],.lq-dialog-root[data-lq-dialog=sheet]{padding:0}.lq-sheet--bottom{align-self:end;width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px)));padding-bottom:env(safe-area-inset-bottom,0);border-radius:var(--ls-r-2xl) var(--ls-r-2xl) 0 0}.lq-sheet--bottom>.lq-dialog__grip{display:block}.lq-drawer,.lq-sheet--right{justify-self:end;height:100dvh;max-height:100dvh;padding-block:env(safe-area-inset-top,0) env(safe-area-inset-bottom,0);border-radius:var(--ls-r-xl) 0 0 var(--ls-r-xl)}.lq-sheet--right{width:min(480px,100vw)}.lq-drawer{width:min(640px,100vw)}.lq-drawer--wide{width:min(960px,100vw)}.lq-dialog-root[data-ui-overlay-state=closed]>.lq-sheet--bottom{transform:translateY(var(--lq-motion-overlay-distance,24px))}.lq-dialog-root[data-ui-overlay-state=closed]>:is(.lq-sheet--right,.lq-drawer){transform:translateX(var(--lq-motion-overlay-distance,24px))}.lq-popover{position:fixed;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:var(--ls-r-lg)}.lq-dialog-root[data-ui-overlay-state=closed]>.lq-popover{transform:scale(var(--lq-motion-overlay-scale,.96))}@media (max-width:640px){.lq-dialog-root[data-lq-dialog=modal]{padding:0}.lq-modal{align-self:end;width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px)));padding-bottom:env(safe-area-inset-bottom,0);border-radius:var(--ls-r-2xl) var(--ls-r-2xl) 0 0}.lq-modal>.lq-dialog__grip{display:block}.lq-dialog__body,.lq-dialog__foot,.lq-dialog__head{padding-inline:20px}.lq-dialog__foot{flex-direction:column;align-items:stretch}.lq-dialog__foot>.lq-btn{width:100%}.lq-dialog-root[data-ui-overlay-state=closed]>.lq-modal{transform:translateY(var(--lq-motion-overlay-distance,24px))}}@media (prefers-reduced-motion:reduce){.lq-dialog__surface{transition:none}}:root[data-lq-forced-colors=true] .lq-dialog-root>.lq-scrim{background:Canvas}@media (forced-colors:active){.lq-dialog-root>.lq-scrim{background:Canvas}}.lq-collapsible{min-width:0;overflow:visible}.lq-collapsible__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-s-3);min-height:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-3) var(--ls-s-4);color:hsl(var(--ls-ink));cursor:pointer;list-style:none;border-radius:inherit}.lq-collapsible__summary::-webkit-details-marker{display:none}.lq-collapsible__title{min-width:0;font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-collapsible__indicator{flex-shrink:0;font-size:var(--ls-t-title2);transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out))}.lq-collapsible[open]>.lq-collapsible__summary .lq-collapsible__indicator{transform:rotate(180deg)}.lq-collapsible__summary[aria-disabled=true]{cursor:default}.lq-collapsible__summary[aria-disabled=true] .lq-collapsible__indicator{visibility:hidden}.lq-collapsible__content{min-width:0;padding:0 var(--ls-s-4) var(--ls-s-4)}@keyframes lq-disclosure-enter{0%{opacity:0;translate:0 calc(var(--lq-motion-overlay-distance, 24px)/-4)}to{opacity:1;translate:0 0}}:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){animation:lq-disclosure-enter var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}@supports (transition-behavior:allow-discrete) and selector(details::details-content){:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))::details-content{opacity:0;translate:0 calc(var(--lq-motion-overlay-distance, 24px)/-4);pointer-events:none;transition:opacity var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out),translate var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out),content-visibility var(--lq-motion-control-duration,.18s) allow-discrete}:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))[open]::details-content{opacity:1;translate:0 0;pointer-events:auto}:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){animation:none}}.lq-collapsible__description{margin:0 0 var(--ls-s-3);color:hsl(var(--ls-ink-3));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-collapsible__summary:focus-visible,.lq-filter-more:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-filter-more{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-2) var(--ls-s-3);border:1px solid hsl(var(--ls-input));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--ls-t-sub);cursor:pointer}[data-filter-overflow=more]>[hidden]{display:none}[data-filter-overflow=scroll]{display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:var(--ls-s-1)}[data-filter-overflow=scroll]>button[data-value]{flex:0 0 auto;scroll-snap-align:center}@media (pointer:coarse){[data-filter-overflow]>button{min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (hover:hover) and (pointer:fine){.lq-collapsible__summary:hover:not([aria-disabled=true]){background:hsl(var(--ls-surface-2))}}@media (prefers-reduced-motion:reduce){.lq-collapsible__indicator{transition:none}:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))::details-content{transition:none!important;translate:none}:is(details.lq-collapsible,details:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){animation:none!important}[data-filter-overflow=scroll]{scroll-behavior:auto}}@media (forced-colors:active){.lq-collapsible,.lq-filter-more{background:Canvas;color:CanvasText;border-color:CanvasText}.lq-collapsible__description,.lq-collapsible__summary{color:CanvasText}.lq-collapsible__summary:focus-visible,.lq-filter-more:focus-visible{outline-color:Highlight}}.lq-toasts{position:fixed;z-index:var(--ls-z-toast);inset-block-start:calc(16px + env(safe-area-inset-top, 0px) + var(--lq-toast-top-offset, 0px));inset-inline-end:calc(16px + env(safe-area-inset-right, 0px));flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:auto;pointer-events:none;overscroll-behavior:contain}.lq-toast,.lq-toasts{display:flex;gap:10px}.lq-toast{align-items:flex-start;position:relative;isolation:isolate;min-width:0;min-height:48px;padding:10px 10px 10px 14px;border-radius:var(--ls-r-lg);pointer-events:auto;color:hsl(var(--lq-material-ink,var(--ls-ink)));opacity:1;transform:none;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out)),transform var(--lq-motion-menu-duration,.16s) var(--lq-motion-spring,var(--ls-ease-out))}.lq-toast:before{content:"";position:absolute;inset:0;z-index:var(--ls-z-material-sheen);border-radius:inherit;border-top:1px solid hsl(var(--ls-glass-rim));border-bottom:1px solid hsl(var(--ls-glass-rim-bottom));background-image:var(--ls-glass-sheen);pointer-events:none}.lq-toast[hidden]{display:none}.lq-toast[data-ui-overlay-state=closed]{opacity:0;transform:translateY(calc(var(--lq-motion-overlay-distance, 24px)/-3))}.lq-toast__icon{display:inline-flex;flex:none;margin-top:11px;color:hsl(var(--ls-tone-info-fg))}.lq-toast__icon>.lq-icon{width:20px;height:20px}.lq-toast[data-tone=primary]>.lq-toast__icon{color:hsl(var(--ls-primary))}.lq-toast[data-tone=success]>.lq-toast__icon{color:hsl(var(--ls-tone-success-fg))}.lq-toast[data-tone=warning]>.lq-toast__icon{color:hsl(var(--ls-tone-warning-fg))}.lq-toast[data-tone=danger]>.lq-toast__icon{color:hsl(var(--ls-tone-danger-fg))}.lq-toast[data-tone=neutral]>.lq-toast__icon{color:hsl(var(--ls-tone-neutral-fg))}.lq-toast__content{flex:1;min-width:0;padding-block:10px}.lq-toast__message{font-size:14px;line-height:1.5;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.lq-toast__content>.lq-btn{margin-top:4px;min-height:32px;max-width:100%;white-space:normal}.lq-toast__close{flex:none;min-width:44px;min-height:44px}.lq-toast-fallback{position:fixed;inset:16px 16px auto auto;z-index:var(--ls-z-toast);max-width:min(400px,calc(100vw - 32px));padding:16px;background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));overflow-wrap:anywhere}.lq-toast-fallback>button{display:block;min-height:44px;margin-block-start:8px}@media (max-width:640px){.lq-toasts{inset-inline:12px;width:auto}.lq-toast__content>.lq-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.lq-toast{transition:none}}:root[data-lq-tier=C] .lq-toast,[data-lq-glass=off] .lq-toast{background:hsl(var(--ls-surface-1));border-color:hsl(var(--ls-line-strong))}:root[data-lq-tier=C] .lq-toast:before,[data-lq-glass=off] .lq-toast:before{background-image:none}@media (prefers-reduced-transparency:reduce){.lq-toast{background:hsl(var(--ls-surface-1));border-color:hsl(var(--ls-line-strong))}.lq-toast:before{background-image:none}}:root[data-lq-forced-colors=true] .lq-toast:before{background-image:none;border-color:CanvasText}@media (forced-colors:active){.lq-toast:before{background-image:none;border-color:CanvasText}}.lq-toast[data-action-error=true]{border-color:hsl(var(--ls-tone-danger-fg))}:is(.lq-surface,.lq-card)[data-lq-padding=none]{--lq-content-inset:0px}:is(.lq-surface,.lq-card)[data-lq-padding=sm]{--lq-content-inset:var(--ls-s-3)}:is(.lq-surface,.lq-card)[data-lq-padding=md]{--lq-content-inset:var(--ls-s-4)}:is(.lq-surface,.lq-card)[data-lq-padding=lg]{--lq-content-inset:clamp(var(--ls-s-4),3vw,var(--ls-s-6))}:root :is(.lq-surface,.lq-card):is([data-lq-padding=none],[data-lq-padding=sm],[data-lq-padding=md],[data-lq-padding=lg]){box-sizing:border-box;min-width:0;padding:var(--lq-content-inset)}.lq-bubble,.lq-card,.lq-empty,.lq-filter-bar,.lq-list,.lq-page-head,.lq-prose{box-sizing:border-box;min-width:0;max-width:100%;color:hsl(var(--ls-ink));font-family:var(--ls-font-sans)}.lq-card{padding:var(--ls-s-4);border-radius:var(--ls-r-lg);box-shadow:var(--ls-shadow-1);transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out)),box-shadow var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-spring,var(--ls-ease-out))}.lq-card__head,.lq-page-head__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ls-s-3)}.lq-card__body,.lq-card__copy,.lq-card__foot,.lq-empty__copy{min-width:0}.lq-card__copy{flex:1}.lq-card__title{margin:0;font-size:var(--ls-t-title3);line-height:var(--ls-leading-title3);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-card__title>.lq-btn,.lq-row__title>.lq-btn{max-width:100%;min-height:calc(var(--ls-s-10) + var(--ls-s-1));height:auto;justify-content:flex-start;padding:0;color:hsl(var(--ls-ink));font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere}.lq-card__title .lq-btn__label,.lq-row__title .lq-btn__label{min-width:0;white-space:normal;overflow-wrap:anywhere}.lq-card__meta,.lq-empty__description,.lq-row__meta{margin:var(--ls-s-1) 0 0;color:hsl(var(--ls-ink-3));font-size:var(--ls-t-sub);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-card__actions,.lq-empty__actions,.lq-filter-bar__actions,.lq-page-head .page-head__actions,.lq-row__trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-2);min-width:0;max-width:100%;opacity:1;visibility:visible}.lq-card__actions{flex-shrink:0}.lq-card__actions:empty,.lq-card__body:empty,.lq-card__foot:empty,.lq-empty__actions:empty,.lq-filter-bar__actions:empty,.lq-filter-bar__controls:empty,.lq-page-head .page-head__actions:empty,.lq-page-head .page-head__aside:empty,.lq-row__lead:empty,.lq-row__trail:empty{display:none}.lq-card__body:not(:empty),.lq-card__foot:not(:empty){margin-top:var(--ls-s-4);overflow-wrap:anywhere}.lq-card__foot:not(:empty){padding-top:var(--ls-s-3);border-top:1px solid hsl(var(--ls-line))}.lq-card--flat{box-shadow:none}.lq-card--hero{padding:var(--ls-s-6);background:hsl(var(--ls-surface-2))}.lq-card__value{margin:var(--ls-s-3) 0 0;font-size:calc(var(--ls-t-title1) + var(--ls-s-1));line-height:var(--ls-leading-title1);font-weight:var(--ls-weight-title1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lq-list{margin:0;padding:0;list-style:none;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--ls-glass-fill-content));overflow:clip}.lq-row{position:relative;display:flex;align-items:center;gap:var(--ls-s-3);min-height:calc(var(--ls-s-12) + var(--ls-s-2));padding:var(--ls-s-3) var(--ls-s-4);min-width:0;--lq-row-main-offset:var(--ls-s-4)}.lq-row:has(>.lq-row__lead:not(:empty)){--lq-row-main-offset:calc(var(--ls-s-4) + var(--ls-s-8) + var(--ls-s-1) + var(--ls-s-3))}.lq-row+.lq-row:before{content:"";position:absolute;top:0;inset-inline-start:var(--lq-row-main-offset);inset-inline-end:0;border-top:1px solid hsl(var(--ls-line))}.lq-row__lead{flex:0 0 calc(var(--ls-s-8) + var(--ls-s-1));min-width:0}.lq-row__main{flex:1;min-width:0}.lq-row__title{margin:0;font-size:var(--ls-t-body);line-height:var(--ls-leading-body);font-weight:var(--ls-weight-callout);overflow-wrap:anywhere}.lq-row.is-unread{border-inline-start:calc(var(--ls-s-1)*.75) solid hsl(var(--ls-primary))}.lq-row.is-unread .lq-row__title{font-weight:var(--ls-weight-title3)}.lq-list__group{min-width:0;list-style:none}.lq-list__heading{position:sticky;top:var(--lq-list-sticky-top,0);z-index:var(--ls-z-raised);margin:0;padding:var(--ls-s-2) var(--ls-s-4);background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-footnote);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere;border-block-end:1px solid hsl(var(--ls-line))}.lq-list__items{margin:0;padding:0;min-width:0;list-style:none}.lq-row--swipe{padding:0;align-items:stretch}.lq-row__front{position:relative;flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-3);padding:var(--ls-s-3) var(--ls-s-4);background:hsl(var(--ls-surface-1))}.lq-row+.lq-row--swipe .lq-row__front:before{content:"";position:absolute;top:0;inset-inline-start:var(--lq-row-main-offset);inset-inline-end:0;border-top:1px solid hsl(var(--ls-line));pointer-events:none}.lq-row__swipe-actions{display:flex;align-items:center;max-width:50%;padding:var(--ls-s-2)}.lq-row__swipe-actions .lq-btn{white-space:normal;overflow-wrap:anywhere;height:auto;touch-action:manipulation}.lq-row [data-lq-row-reveal]{display:none}.lq-row--swipe:has(.lq-row__lead:not(:empty)){--lq-row-main-offset:calc(var(--ls-s-4) + var(--ls-s-8) + var(--ls-s-1) + var(--ls-s-3))}@media (max-width:767px) and (pointer:coarse){.lq-row--swipe[data-lq-row-enhanced]{overflow:clip;isolation:isolate}.lq-row--swipe[data-lq-row-enhanced] .lq-row__front{flex-basis:100%;position:relative;z-index:var(--ls-z-raised);touch-action:pan-y;transform:translateX(var(--lq-row-shift,0));transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out))}.lq-row--swipe[data-lq-row-enhanced] .lq-row__swipe-actions{position:absolute;inset-block:0;inset-inline-end:0;max-width:50%;min-width:calc(var(--ls-s-10)*2);background:hsl(var(--ls-tone-danger-soft))}.lq-row--swipe[data-lq-row-enhanced] [data-lq-row-reveal]{display:inline-flex;min-height:calc(var(--ls-s-10) + var(--ls-s-1));transform:translateX(calc(var(--lq-row-shift, 0px)*-1))}.lq-row--swipe[data-lq-row-dragging] .lq-row__front{transition:none}}.lq-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ls-s-3);min-height:var(--ls-s-12);padding:var(--ls-s-3)}.lq-empty__title{font-size:var(--ls-t-body);line-height:var(--ls-leading-body);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-empty--card{min-height:calc(var(--ls-s-10)*3);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);padding:var(--ls-s-6);background:hsl(var(--ls-glass-fill-content))}.lq-empty--page{align-items:flex-start;flex-direction:column;justify-content:center;min-height:calc(var(--ls-s-16)*3);padding:var(--ls-s-8)}.lq-empty[data-reason=error] .lq-empty__title,.lq-empty[data-reason=forbidden] .lq-empty__title{color:hsl(var(--ls-tone-danger-fg))}.lq-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ls-s-4);padding-block:var(--ls-s-4)}.lq-scene-heading.lq-surface{--lq-material-fill:var(--ls-glass-fill-strong);padding:var(--ls-s-4) var(--ls-s-5);color:hsl(var(--ls-ink));box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom))}.lq-page-head.lq-scene-heading .page-head__desc,.lq-scene-heading .lq-scene-heading__meta{color:hsl(var(--ls-ink-2))}.lq-page-head .page-head__copy{flex:1 1 16rem;min-width:0}.lq-page-head__title-row{align-items:center;justify-content:flex-start}.lq-page-head__title{margin:0;min-width:0;font-size:var(--ls-t-title1);line-height:var(--ls-leading-title1);font-weight:var(--ls-weight-title1);overflow-wrap:anywhere}.lq-page-head .page-head__desc{margin:var(--ls-s-2) 0 0;max-width:65ch;color:hsl(var(--ls-ink-3));font-size:var(--ls-t-callout);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-page-head .page-head__aside{display:flex;flex-wrap:wrap;gap:var(--ls-s-3);min-width:0;max-width:100%}.lq-page-head:has(>.page-head__aside>:is(.manage-pagehead__insights,[data-page-head-wide]))>.page-head__aside{flex:1 1 100%;order:3;display:block}.lq-page-head .page-head__aside>.manage-pagehead__insights{max-width:100%}.lq-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ls-s-3);margin:0;padding-block:var(--ls-s-3)}.lq-filter-bar__search{flex:1 1 14rem;min-width:0}.lq-filter-bar__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ls-s-3);min-width:0;max-width:100%}.lq-filter-bar__controls>.lq-field{width:auto;flex:1 1 10rem}.lq-prose{font-size:var(--ls-t-body);line-height:1.7;overflow-wrap:anywhere}.lq-prose :where(p,ul,ol,pre,blockquote,table){margin-block:var(--ls-s-3)}.lq-prose :where(ul,ol){padding-inline-start:var(--ls-s-6)}.lq-prose :where(a){color:hsl(var(--ls-primary));text-decoration:underline;text-underline-offset:.15em}.lq-prose :where(pre){max-width:100%;padding:var(--ls-s-3);border-radius:var(--ls-r-sm);background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));white-space:pre-wrap;overflow-wrap:anywhere}.lq-prose :where(code){font-family:var(--ls-font-mono);font-size:var(--ls-t-sub)}.lq-prose :where(:not(pre)>code){padding-inline:var(--ls-s-1);border-radius:var(--ls-r-xs);background:hsl(var(--ls-primary-soft))}.lq-prose :where(blockquote){margin-inline:0;padding-inline-start:var(--ls-s-4);border-inline-start:calc(var(--ls-s-1)*.75) solid hsl(var(--ls-primary));color:hsl(var(--ls-ink-2))}.lq-bubble__content :where(img),.lq-prose :where(img,video){display:block;max-width:100%;height:auto;border-radius:var(--ls-r-sm)}.lq-prose :where(table){width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--ls-t-callout)}.lq-prose :where(th,td){padding:var(--ls-s-2);border:1px solid hsl(var(--ls-line));color:hsl(var(--ls-ink));text-align:start}.lq-prose :where(th){background:hsl(var(--ls-surface-2));font-weight:var(--ls-weight-title3)}.lq-prose :where(a,button):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-bubble{--lq-bubble-tail:var(--ls-r-xs);--lq-bubble-fill:hsl(var(--lq-page-content,var(--ls-surface-1)));--lq-bubble-tint:transparent;--lq-bubble-line:hsl(var(--ls-glass-line));position:relative;width:-moz-fit-content;width:fit-content;max-width:72%;padding:var(--ls-s-3) var(--ls-s-4);border:1px solid var(--lq-bubble-line);border-radius:calc(var(--ls-r-lg) - var(--ls-s-1)/2);background:var(--ls-glass-sheen),linear-gradient(var(--lq-bubble-tint),var(--lq-bubble-tint)),var(--lq-bubble-fill);box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),var(--ls-shadow-1);backdrop-filter:none;transition:opacity var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out),translate var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}@starting-style{.lq-bubble{opacity:0;translate:0 var(--lq-motion-hover-y,-1px)}}.lq-bubble--incoming{border-end-start-radius:var(--lq-bubble-tail)}.lq-bubble--outgoing{margin-inline-start:auto;border-end-end-radius:var(--lq-bubble-tail);--lq-bubble-tint:hsl(var(--ls-primary-soft));--lq-bubble-line:hsl(var(--ls-primary)/.34)}.lq-bubble--assistant{--lq-bubble-tint:hsl(var(--ls-tone-success-soft));--lq-bubble-line:hsl(var(--ls-tone-success-fg)/.28)}.lq-bubble.is-connected{border-radius:calc(var(--ls-r-lg) - var(--ls-s-1)/2)}.lq-bubble.is-connected.lq-bubble--incoming{border-start-start-radius:var(--ls-r-xs)}.lq-bubble.is-connected.lq-bubble--outgoing{border-start-end-radius:var(--ls-r-xs)}.lq-bubble__author{margin:0 0 var(--ls-s-1);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-footnote);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-bubble--outgoing .lq-bubble__author{color:hsl(var(--ls-on-primary-soft))}.lq-bubble--assistant .lq-bubble__author{color:hsl(var(--ls-tone-success-fg))}.lq-bubble__content{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ls-t-body);line-height:var(--ls-leading-body)}.lq-bubble__time{display:block;margin-top:var(--ls-s-1);color:hsl(var(--ls-ink-3));font-size:var(--ls-t-caption);line-height:var(--ls-leading-caption);opacity:1;visibility:visible}.lq-bubble--outgoing .lq-bubble__time{color:hsl(var(--ls-ink-2))}@media (max-width:767px){.lq-card__head{flex-wrap:wrap}.lq-card__copy{flex-basis:100%}.lq-row{flex-wrap:wrap}.lq-row__trail{flex-basis:100%}.lq-bubble{max-width:85%}}@media (hover:hover) and (pointer:fine){.lq-card--interactive:not(.lq-card--flat):hover{transform:translateY(var(--lq-motion-hover-y,-2px));box-shadow:var(--ls-shadow-2)}}@media (prefers-reduced-motion:reduce){.lq-card,.lq-row--swipe[data-lq-row-enhanced] .lq-row__front{transition:none}.lq-card--interactive:not(.lq-card--flat):hover{transform:none}}@media (forced-colors:active){.lq-list__heading,.lq-row--swipe[data-lq-row-enhanced] .lq-row__swipe-actions,.lq-row__front{background:Canvas;color:CanvasText;border-color:CanvasText}.lq-bubble,.lq-card,.lq-empty,.lq-list{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.lq-bubble__author,.lq-bubble__time,.lq-card__meta,.lq-empty[data-reason] .lq-empty__title,.lq-empty__description,.lq-page-head .page-head__desc,.lq-row__meta{color:CanvasText}.lq-prose :where(pre,th,td,code,blockquote){background:Canvas;color:CanvasText;border-color:CanvasText}.lq-prose :where(a){color:LinkText}}.lq-avatar-link.profile-entry-button,.lq-btn:is(.message-center-bell,.feedback-entry-button){--lq-control-border:hsl(var(--ls-line));--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));border-color:var(--lq-control-border);background:var(--lq-control-background);color:var(--lq-control-color)}.lq-avatar-link.profile-entry-button:hover,.lq-btn:is(.message-center-bell,.feedback-entry-button):hover{--lq-control-border:hsl(var(--ls-control-line));--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));border-color:var(--lq-control-border);background:var(--lq-control-background);color:var(--lq-control-color)}.lq-avatar.profile-entry-button__avatar{display:inline-flex;flex:0 0 auto;background:hsl(var(--lq-tone-soft))}@media (pointer:coarse){.lq-avatar-link.profile-entry-button{min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (forced-colors:active){.lq-avatar-link.profile-entry-button,.lq-btn:is(.message-center-bell,.feedback-entry-button){--lq-control-background:ButtonFace;--lq-control-border:ButtonText;--lq-control-color:ButtonText;background:var(--lq-control-background);border-color:var(--lq-control-border);color:var(--lq-control-color)}.lq-avatar.profile-entry-button__avatar{background:Canvas;color:CanvasText}}.lq-menu{position:fixed;min-width:min(200px,calc(100vw - 24px));width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--ls-r-lg);opacity:1;transform:none;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out)),transform var(--lq-motion-menu-duration,.16s) var(--lq-motion-spring,var(--ls-ease-out))}.lq-menu[hidden]{display:none}.lq-menu[data-ui-overlay-state=closed]{opacity:0;transform:scale(var(--lq-motion-overlay-scale,.96))}.lq-menu>.lq-menu__item{display:flex;justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;gap:10px;font-size:14px;line-height:1.5;white-space:normal;text-align:start;overflow-wrap:anywhere}.lq-menu__item .lq-icon{width:18px;height:18px}.lq-menu__heading{margin:0;padding:var(--ls-s-2) var(--ls-s-3);font-size:var(--ls-t-footnote);line-height:var(--ls-leading-footnote);font-weight:var(--ls-weight-title3);color:hsl(var(--ls-ink-2))}.lq-menu__lead{display:inline-flex;flex:none;align-items:center;justify-content:center}.lq-menu__copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:var(--ls-s-1)}.lq-menu__copy>strong{font:inherit;color:inherit}.lq-menu__copy>small{font-size:var(--ls-t-footnote);line-height:var(--ls-leading-footnote);font-weight:var(--ls-weight-body);color:inherit}.lq-menu>.lq-menu__item[data-danger=true]{color:hsl(var(--ls-tone-danger-fg))}.lq-menu>.lq-menu__item[aria-disabled=true]{color:hsl(var(--ls-ink-3));cursor:not-allowed;opacity:1}.lq-menu>.lq-menu__item[data-danger=true]{--lq-ctrl-glow-color:var(--ls-tone-danger-soft);--lq-ctrl-edge:var(--ls-tone-danger-fg) /.5}.lq-menu__separator{height:1px;margin:6px 8px;background:hsl(var(--ls-line-strong))}@media (pointer:coarse){.lq-menu>.lq-menu__item{min-height:44px}}@media (prefers-reduced-motion:reduce){.lq-menu{transition:none}}.lq-tooltip{backdrop-filter:none;position:fixed;width:-moz-max-content;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:6px 9px;border-radius:var(--ls-r-sm);font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;opacity:1;transition:opacity var(--lq-motion-menu-duration,.12s) var(--lq-motion-ease,var(--ls-ease-out))}.lq-tooltip[hidden]{display:none}.lq-tooltip[data-ui-overlay-state=closed]{opacity:0}@media (prefers-reduced-motion:reduce){.lq-tooltip{transition:none}}[data-lq-status]{--lq-tone-soft:var(--ls-tone-neutral-soft);--lq-tone-fg:var(--ls-tone-neutral-fg)}[data-lq-status][data-lq-tone-level=primary]{--lq-tone-soft:var(--ls-primary-soft);--lq-tone-fg:var(--ls-on-primary-soft)}[data-lq-status][data-lq-tone-level=info]{--lq-tone-soft:var(--ls-tone-info-soft);--lq-tone-fg:var(--ls-tone-info-fg)}[data-lq-status][data-lq-tone-level=success]{--lq-tone-soft:var(--ls-tone-success-soft);--lq-tone-fg:var(--ls-tone-success-fg)}[data-lq-status][data-lq-tone-level=warning]{--lq-tone-soft:var(--ls-tone-warning-soft);--lq-tone-fg:var(--ls-tone-warning-fg)}[data-lq-status][data-lq-tone-level=danger]{--lq-tone-soft:var(--ls-tone-danger-soft);--lq-tone-fg:var(--ls-tone-danger-fg)}.lq-status{gap:6px;min-height:28px;padding:3px 10px;border:1px solid transparent;border-radius:var(--ls-r-capsule);background:linear-gradient(hsl(var(--lq-tone-soft)),hsl(var(--lq-tone-soft))),hsl(var(--ls-surface-1));color:hsl(var(--lq-tone-fg));font-family:var(--ls-font-sans);font-size:13px;font-weight:600;line-height:20px;box-sizing:border-box}.lq-save-status,.lq-status{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle}.lq-save-status{flex-wrap:wrap;gap:4px 8px}.lq-save-status:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px;border-radius:var(--ls-r-capsule)}.lq-save-status>.lq-status{flex-wrap:wrap}.lq-status__indicator{display:inline-flex;flex:none;align-items:center}.lq-status__dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:var(--ls-r-capsule);background:currentColor}.lq-status__label{min-width:0;overflow-wrap:anywhere}.lq-status__time{font-variant-numeric:tabular-nums;font-weight:400;overflow-wrap:anywhere}.lq-status__actions{display:inline-flex;max-width:100%}.lq-alert__actions:empty,.lq-status__actions:empty{display:none}.lq-status__actions>.lq-btn{min-height:28px;padding-block:2px;padding-inline:8px;white-space:normal;max-width:100%}.lq-status__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lq-alert{max-width:100%;padding:14px 16px;border:1px solid hsl(var(--lq-tone-fg)/.35);border-inline-start-width:3px;border-radius:var(--ls-r-lg);background:linear-gradient(hsl(var(--lq-tone-soft)),hsl(var(--lq-tone-soft))),hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));font-family:var(--ls-font-sans);font-size:14px;line-height:1.5;overflow-wrap:anywhere;box-sizing:border-box}.lq-alert__body,.lq-alert__content{min-width:0}.lq-alert__title{display:block;color:hsl(var(--lq-tone-fg));font-weight:600;margin-block-end:4px}.lq-alert__body{white-space:pre-wrap}.lq-alert__actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:8px}.lq-alert__actions>.lq-btn{max-width:100%;white-space:normal}.lq-conflict__version{margin-block-start:12px;min-width:0}.lq-conflict__version>div{white-space:pre-wrap}.lq-alert [hidden],.lq-status [hidden]{display:none}@media (pointer:coarse){.lq-alert__actions>.lq-btn,.lq-status__actions>.lq-btn{min-width:44px;min-height:44px}}@media (forced-colors:active){.lq-alert,.lq-status{background:Canvas;color:CanvasText;border-color:CanvasText}.lq-alert__title{color:CanvasText}}.lq-table-shell{box-sizing:border-box;min-width:0;max-width:100%;padding:calc(var(--ls-s-1)/2);border-radius:var(--ls-r-lg);overflow:clip}.lq-table__scroll{min-width:0;max-width:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain;border-radius:inherit}.lq-table__scroll:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:-2px}.lq-table{width:100%;border-collapse:separate;border-spacing:0;color:hsl(var(--ls-ink));font-family:var(--ls-font-sans);text-align:start;font-size:var(--ls-t-callout);line-height:var(--ls-leading-callout)}.lq-table caption{padding:var(--ls-s-3);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3);text-align:start;overflow-wrap:anywhere}.lq-table :is(th,td){box-sizing:border-box;height:var(--ls-s-12);padding:var(--ls-s-1) var(--ls-s-3);text-align:start;vertical-align:middle;border-bottom:1px solid hsl(var(--ls-line));overflow-wrap:anywhere}.lq-table thead th{position:sticky;top:0;z-index:var(--ls-z-raised);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-3));font-size:var(--ls-t-footnote);border-bottom-color:hsl(var(--ls-input))}.lq-table tbody th,.lq-table thead th{font-weight:var(--ls-weight-title3)}.lq-table tbody tr:last-child>:is(th,td){border-bottom:0}.lq-table [data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.lq-table__cell{min-width:0;overflow-wrap:anywhere}.lq-table__cell :is(input,select,textarea){max-width:100%}.lq-table__label{display:none}.lq-table__sort{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--ls-s-1);min-height:var(--ls-s-10);max-width:100%;padding:0;border:0;border-radius:var(--ls-r-xs);background:transparent;color:hsl(var(--ls-ink-2));font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere}.lq-table__sort-mark{flex-shrink:0;font-size:0}.lq-table__sort-mark:before{content:"↕";font-size:var(--ls-t-sub)}.lq-table th[aria-sort=ascending] .lq-table__sort-mark:before{content:"↑"}.lq-table th[aria-sort=descending] .lq-table__sort-mark:before{content:"↓"}.lq-table__check{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ls-s-10);min-height:var(--ls-s-10);margin:0;cursor:pointer}.lq-table__check input{width:var(--ls-s-5);height:var(--ls-s-5);margin:0;accent-color:hsl(var(--ls-primary));cursor:inherit}.lq-table__check:has(input:disabled){cursor:not-allowed}.lq-table__selection{width:calc(var(--ls-s-12) + var(--ls-s-4))}.lq-table__empty:empty{display:none}.lq-table-shell--matrix .lq-table{width:-moz-max-content;width:max-content;min-width:100%}.lq-table-shell--matrix :is(th,td){min-width:calc(var(--ls-s-16)*2);max-width:calc(var(--ls-s-16)*5)}.lq-table-shell--matrix .lq-table__selection{min-width:0}.lq-table__colhead{display:flex;flex-direction:column;align-items:inherit;gap:var(--ls-s-1);min-width:0}.lq-table-shell--matrix :is(th,td)[scope=row],.lq-table-shell--matrix th[role=rowheader]{position:sticky;inset-inline-start:0;z-index:var(--ls-z-raised);background:hsl(var(--ls-surface-1))}.lq-table-shell--matrix thead th[scope=col]:first-child{position:sticky;inset-inline-start:0;z-index:calc(var(--ls-z-raised) + 1);background:hsl(var(--ls-surface-1))}.lq-table-shell--record .lq-table{table-layout:fixed}.lq-bulk-bar,.lq-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-2);min-width:0;max-width:100%;color:hsl(var(--ls-ink));font-family:var(--ls-font-sans)}.lq-pager{padding-block:var(--ls-s-3)}.lq-pager__control{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ls-s-10);min-height:var(--ls-s-10);max-width:100%;padding:var(--ls-s-2);border:1px solid hsl(var(--ls-input));border-radius:var(--ls-r-sm);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--ls-t-sub);text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.lq-pager__control[aria-current=page]{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:hsl(var(--ls-primary))}.lq-pager__control:disabled:not([aria-current]){color:hsl(var(--ls-ink-3));background:hsl(var(--ls-surface-2));border-style:dashed;cursor:not-allowed}.lq-pager__control[aria-current=page]{cursor:default}.lq-pager__ellipsis,.lq-pager__summary,.lq-result-count{color:hsl(var(--ls-ink-3));font-size:var(--ls-t-sub);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-pager__summary{flex-basis:100%}.lq-result-count{margin-block:var(--ls-s-2)}.lq-bulk-bar{padding:var(--ls-s-3);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-md);background:hsl(var(--ls-surface-1))}.lq-bulk-bar[hidden]{display:none}.lq-bulk-bar__count{font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--ls-s-2);min-width:0;max-width:100%}.lq-pager__control:focus-visible,.lq-table__check input:focus-visible,.lq-table__sort:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}@media (hover:hover) and (pointer:fine){.lq-table-shell--dense .lq-table :is(th,td){height:var(--ls-s-10)}.lq-table-shell--dense :is(.lq-table__sort,.lq-table__check){min-height:var(--ls-s-8)}.lq-pager__control:hover:not(:disabled),.lq-table__sort:hover{background:hsl(var(--ls-surface-2))}}@media (pointer:coarse){.lq-pager__control,.lq-table__check,.lq-table__sort{min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (max-width:768px){.lq-table-shell--record .lq-table__scroll{overflow:visible;max-height:none}.lq-table-shell--record :is(.lq-table,caption,thead,tbody){display:block;width:100%}.lq-table-shell--record thead>tr{display:flex;flex-wrap:wrap;align-items:center;padding:var(--ls-s-2);gap:var(--ls-s-2);border-bottom:1px solid hsl(var(--ls-input))}.lq-table-shell--record thead th{position:static;display:flex;align-items:center;flex:1 1 7rem;min-width:0;width:auto;min-height:var(--ls-s-10);height:auto;padding:var(--ls-s-1);border:0}.lq-table-shell--record thead th.lq-table__selection{flex:0 0 auto}.lq-table-shell--record tbody{padding:var(--ls-s-2)}.lq-table-shell--record tbody>tr{display:block;margin-block:var(--ls-s-2);padding:var(--ls-s-2);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-md)}.lq-table-shell--record tbody>tr>:is(th,td){display:grid;grid-template-columns:minmax(5rem,.45fr) minmax(0,1fr);align-items:center;gap:var(--ls-s-2);min-height:var(--ls-s-12);width:100%;height:auto;padding:var(--ls-s-2) var(--ls-s-1);border:0}.lq-table-shell--record tbody>tr>.lq-table__selection{display:flex;justify-content:flex-end}.lq-table-shell--record .lq-table__label{display:block;color:hsl(var(--ls-ink-3));font-size:var(--ls-t-footnote);font-weight:var(--ls-weight-sub);text-align:start}}@media (forced-colors:active){.lq-bulk-bar,.lq-pager__control,.lq-table thead th,.lq-table-shell{background:Canvas;color:CanvasText;border-color:CanvasText}.lq-pager__summary,.lq-result-count,.lq-table,.lq-table caption,.lq-table-shell--record .lq-table__label,.lq-table__sort{color:CanvasText}.lq-pager__control[aria-current=page]{background:Highlight;color:HighlightText;border-color:Highlight}.lq-pager__control:focus-visible,.lq-table__check input:focus-visible,.lq-table__scroll:focus-visible,.lq-table__sort:focus-visible{outline-color:Highlight}}:root select.lq-selection-native{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.lq-selection{position:relative;min-width:0}.lq-selection__input{width:100%;padding-inline-end:48px;border-radius:var(--ls-r-capsule)}.lq-selection__toggle{position:absolute;inset-inline-end:0;top:0;width:40px;min-height:40px}.lq-selection__popup{position:fixed;min-width:min(240px,calc(100vw - 24px));width:-moz-max-content;width:max-content;max-width:min(480px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 24px));overflow:auto;border-radius:16px;padding:6px;opacity:1;transform:none;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out)),transform var(--lq-motion-menu-duration,.16s) var(--lq-motion-spring,var(--ls-ease-out))}.lq-selection__popup[hidden]{display:none}.lq-selection__popup[data-ui-overlay-state=closed]{opacity:0;transform:scale(var(--lq-motion-overlay-scale,.96))}.lq-selection__list{min-width:0;max-height:300px;overflow:auto;overscroll-behavior:contain}.lq-selection--listbox>.lq-selection__list{border:1px solid hsl(var(--ls-glass-line));border-radius:12px;background:hsl(var(--ls-glass-fill-control));backdrop-filter:none;padding:6px}.lq-selection__option{min-height:40px;padding:9px 12px;border-radius:var(--ls-r-capsule);font-size:14px;line-height:1.5;color:hsl(var(--ls-ink));overflow-wrap:anywhere;cursor:pointer}.lq-selection__option[aria-selected=true]{background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--ls-glass-fill-control));color:hsl(var(--ls-ink));font-weight:600}.lq-selection__option[data-active]{outline:2px solid hsl(var(--ls-primary));outline-offset:-2px}.lq-selection__option[aria-disabled=true]{color:hsl(var(--ls-ink-2));cursor:not-allowed}.lq-selection__status{margin:0;padding:6px 12px;color:hsl(var(--ls-ink-2));font-size:13px;overflow-wrap:anywhere}.lq-selection__toggle{backdrop-filter:none}.lq-selection__status:empty{display:none}.lq-selection__input[aria-invalid=true],.lq-selection__list[aria-invalid=true]{border-color:hsl(var(--ls-tone-danger-fg))}.lq-selection__list:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}@media (pointer:coarse){.lq-selection__input,.lq-selection__option,.lq-selection__toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.lq-selection__popup{transition:none}}.lq-dropdown{position:relative;min-width:0}.lq-field__control>.lq-dropdown{flex:1 1 0%}.lq-dropdown[hidden]{display:none!important}.lq-dropdown__trigger{box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:var(--lq-form-control-height,var(--ls-s-10));padding:var(--lq-form-control-padding-y,var(--ls-s-2)) 6px var(--lq-form-control-padding-y,var(--ls-s-2)) var(--ls-s-3);border:1px solid hsl(var(--ls-input));border-radius:var(--ls-r-sm);background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink)));font:inherit;font-size:var(--lq-form-control-font-size,var(--ls-t-callout));line-height:var(--ls-leading-callout);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim));transition:border-color var(--lq-motion-control-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out)),box-shadow var(--lq-motion-control-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out))}.lq-dropdown__trigger:hover:not(:disabled){border-color:hsl(var(--ls-primary)/.45)}.lq-dropdown__trigger:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-dropdown__trigger:disabled{cursor:not-allowed;opacity:.6}.lq-dropdown__trigger[aria-invalid=true]{border-color:hsl(var(--ls-tone-danger-fg))}.lq-dropdown__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-dropdown.is-empty .lq-dropdown__value{color:hsl(var(--lq-control-ink,var(--ls-ink-2)))}.lq-dropdown__chevron{flex:0 0 24px;width:24px;min-width:24px;min-height:24px;height:24px;padding:0;margin:0;pointer-events:none;border:0;background:transparent;box-shadow:none;backdrop-filter:none;transition:transform var(--lq-motion-control-duration,.16s) var(--lq-motion-ease,var(--ls-ease-out))}.lq-dropdown.is-open .lq-dropdown__chevron{transform:rotate(180deg)}.lq-dropdown__popup{display:flex;flex-direction:column;gap:4px;min-width:min(220px,calc(100vw - 24px))}.lq-dropdown__search{flex:0 0 auto;border-radius:var(--ls-r-capsule);min-height:36px}.lq-dropdown__list{flex:1 1 auto;min-height:0}.lq-dropdown__group+.lq-dropdown__group{margin-block-start:var(--ls-s-2)}.lq-dropdown__group-label{padding:var(--ls-s-2) var(--ls-s-3);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-dropdown__list:focus-visible{outline:none}.lq-dropdown__option{display:flex;align-items:center;gap:10px}.lq-dropdown__option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.lq-dropdown__option-hint{flex:0 0 auto;font-size:12px;color:hsl(var(--ls-ink-2))}.lq-dropdown__check{flex:0 0 auto;width:18px;height:18px;border-radius:6px;border:1.5px solid hsl(var(--ls-input));background:hsl(var(--ls-glass-fill-control));position:relative}.lq-dropdown__option[aria-selected=true] .lq-dropdown__check{border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary))}.lq-dropdown__option[aria-selected=true] .lq-dropdown__check:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border-width:medium;border-left:0 solid hsl(var(--ls-primary-foreground,0 0% 100%));border-bottom:2px solid hsl(var(--ls-primary-foreground,0 0% 100%));border-right:2px solid hsl(var(--ls-primary-foreground,0 0% 100%));border-top:0 solid hsl(var(--ls-primary-foreground,0 0% 100%));transform:rotate(45deg)}.lq-dropdown--multi .lq-dropdown__option[aria-selected=true]{background:none;font-weight:600}.lq-dropdown--multi .lq-dropdown__option[aria-selected=true]:hover,.lq-dropdown--multi .lq-dropdown__option[data-active]{background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--ls-glass-fill-control))}@media (pointer:coarse){.lq-dropdown__trigger{min-height:max(44px,var(--lq-form-control-height,var(--ls-s-10)))}}@media (prefers-reduced-motion:reduce){.lq-dropdown__chevron{transition:none}}@media (forced-colors:active){.lq-dropdown__trigger{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.lq-dropdown__trigger:disabled,.lq-selection__option[aria-disabled=true]{color:GrayText;opacity:1}.lq-dropdown__trigger:focus-visible,.lq-selection__option[data-active]{outline-color:Highlight}.lq-selection__option[aria-selected=true]{background:Highlight;color:HighlightText}}[data-lq-business=deadline_clock]{--lq-clock-fg:var(--ls-tone-neutral-fg);--lq-clock-soft:var(--ls-tone-neutral-soft)}[data-lq-business=deadline_clock][data-lq-tone-level=info]{--lq-clock-fg:var(--ls-tone-info-fg);--lq-clock-soft:var(--ls-tone-info-soft)}[data-lq-business=deadline_clock][data-lq-tone-level=warning]{--lq-clock-fg:var(--ls-tone-warning-fg);--lq-clock-soft:var(--ls-tone-warning-soft)}[data-lq-business=deadline_clock][data-lq-tone-level=danger]{--lq-clock-fg:var(--ls-tone-danger-fg);--lq-clock-soft:var(--ls-tone-danger-soft)}.lq-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;padding:8px 12px;border:1px solid hsl(var(--lq-clock-fg)/.3);border-radius:var(--ls-r-md);background:linear-gradient(hsl(var(--lq-clock-soft)),hsl(var(--lq-clock-soft))),hsl(var(--ls-surface-1));color:hsl(var(--lq-clock-fg));font:13px/1.5 var(--ls-font-sans)}.lq-clock__dot{width:6px;height:6px;flex:none;border-radius:var(--ls-r-capsule);background:currentColor;align-self:center}.lq-clock__compact,.lq-clock__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lq-clock__compact{min-width:9ch;white-space:nowrap;text-align:end}.lq-clock__absolute{flex-basis:100%;color:hsl(var(--ls-ink-2))}.lq-clock__absolute,.lq-clock__detail{overflow-wrap:anywhere}.lq-clock[data-lq-clock-urgent=true]>.lq-clock__dot{animation:lq-clock-enter-urgent calc(var(--lq-motion-feedback-duration, .3s)*2) var(--lq-motion-ease,ease-out) 1}@keyframes lq-clock-enter-urgent{50%{box-shadow:0 0 0 5px hsl(var(--lq-clock-fg)/.2)}}.lq-job{max-width:100%;padding:16px;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));font:14px/1.5 var(--ls-font-sans);overflow-wrap:anywhere}.lq-job__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.lq-job__elapsed{color:hsl(var(--ls-ink-2));font-variant-numeric:tabular-nums}.lq-job__message:not(:empty),.lq-job__progress:not(:empty),.lq-job__superseded{margin-block-start:12px}.lq-job__progress .lq-progress{width:100%}.lq-job__message{white-space:pre-wrap}.lq-job__superseded{color:hsl(var(--ls-ink-2))}.lq-job__actions{display:flex;flex-wrap:wrap;gap:8px}.lq-job__actions:not(:empty){margin-block-start:12px}.lq-job__actions>.lq-btn{max-width:100%;white-space:normal}.lq-nav-grid{max-width:100%;min-width:0;color:hsl(var(--ls-ink));font-family:var(--ls-font-sans)}.lq-nav-grid__group+.lq-nav-grid__group{margin-block-start:16px}.lq-nav-grid__title{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin-block-end:8px}.lq-nav-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px}.lq-nav-grid__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:32px;min-height:32px;padding:2px;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-sm);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-2));font:13px/16px var(--ls-font-sans);cursor:pointer}.lq-nav-grid__item.is-answered{background:linear-gradient(hsl(var(--ls-tone-success-soft)),hsl(var(--ls-tone-success-soft))),hsl(var(--ls-surface-1));color:hsl(var(--ls-tone-success-fg))}.lq-nav-grid__item.is-flagged{border-color:hsl(var(--ls-tone-warning-fg))}.lq-nav-grid__item.is-error{border-color:hsl(var(--ls-tone-danger-fg));box-shadow:inset 0 0 0 1px hsl(var(--ls-tone-danger-fg))}.lq-nav-grid__item.is-pending-upload:not(.is-error):not(.is-flagged){border-color:hsl(var(--ls-tone-info-fg))}.lq-nav-grid__item.is-current{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}.lq-nav-grid__marks{min-height:10px;font-size:9px;line-height:10px;letter-spacing:1px}.lq-nav-grid__item:disabled{cursor:not-allowed;opacity:.55}.lq-job:focus-visible,.lq-nav-grid:focus-visible,.lq-nav-grid__item:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-clock [hidden],.lq-job [hidden]{display:none}@media (pointer:coarse){.lq-nav-grid__items{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.lq-job__actions>.lq-btn,.lq-nav-grid__item{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.lq-clock[data-lq-clock-urgent=true]>.lq-clock__dot{animation:none}}@media (forced-colors:active){.lq-clock,.lq-job,.lq-nav-grid__item,.lq-nav-grid__item.is-answered{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.lq-clock__absolute,.lq-job__elapsed,.lq-job__superseded{color:CanvasText}.lq-nav-grid__item.is-current{background:Highlight;color:HighlightText}.lq-nav-grid__item:disabled{color:GrayText;opacity:1}}.lq-upload{gap:12px;color:hsl(var(--ls-ink))}.lq-dropzone,.lq-upload{display:grid;min-width:0}.lq-dropzone{gap:8px;padding:20px;border:1px dashed hsl(var(--ls-line-strong));border-radius:16px;background:hsl(var(--ls-surface-1))}.lq-dropzone[data-dragover]{border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary-soft))}.lq-dropzone__label{font-size:14px;font-weight:600}.lq-dropzone__hint,.lq-upload__notice,.lq-upload__policy,.lq-upload__summary{margin:0;font-size:13px;line-height:1.5;color:hsl(var(--ls-ink-2));overflow-wrap:anywhere}.lq-dropzone__input{width:100%;min-width:0;min-height:40px;color:hsl(var(--ls-ink));font:inherit}.lq-dropzone__input::file-selector-button{min-height:40px;margin-inline-end:12px;padding:8px 12px;border:1px solid hsl(var(--ls-line-strong));border-radius:8px;background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));font:inherit;cursor:pointer}.lq-dropzone__input:disabled{color:hsl(var(--ls-ink-3))}.lq-dropzone__input:focus-visible,.lq-file-chip:focus-visible,.lq-upload:focus-visible{outline:2px solid hsl(var(--ls-primary));outline-offset:3px}.lq-upload__list{display:grid;gap:8px;min-width:0}.lq-file-chip{display:flex;gap:12px;align-items:center;min-width:0;padding:12px 16px;border:1px solid hsl(var(--ls-line));border-radius:12px;background:hsl(var(--ls-surface-1))}.lq-file-chip__content{display:grid;flex:1;gap:4px;min-width:0;overflow-wrap:anywhere}.lq-file-chip__name{font-size:14px;line-height:1.5}.lq-file-chip__meta,.lq-file-chip__state{font-size:12px;line-height:1.5;color:hsl(var(--ls-ink-2))}.lq-file-chip__actions{display:flex;flex-wrap:wrap;gap:4px;max-width:45%}.lq-file-chip__actions .lq-btn{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start}.lq-file-chip__owner,.lq-file-chip__reason{margin:0;font-size:13px;line-height:1.5;color:hsl(var(--ls-tone-danger-fg))}.lq-file-chip[data-file-state=uploaded] .lq-file-chip__state{color:hsl(var(--ls-tone-success-fg))}.lq-file-chip progress{width:100%;height:8px;accent-color:hsl(var(--ls-primary))}.lq-upload__notice:empty{display:none}@media (max-width:540px){.lq-file-chip{align-items:stretch;flex-direction:column}.lq-file-chip__actions{max-width:100%}}@media (pointer:coarse){.lq-dropzone__input,.lq-dropzone__input::file-selector-button,.lq-file-chip__actions .lq-btn{min-height:44px}}@media (forced-colors:active){.lq-dropzone,.lq-file-chip{border-color:CanvasText}.lq-file-chip[data-file-state=uploaded] .lq-file-chip__state,.lq-file-chip__owner,.lq-file-chip__reason{color:CanvasText}}.lq-split,.lq-split__pane,.lq-split__panes,.lq-viewer{min-width:0;max-width:100%}.lq-split__panes{display:grid;gap:var(--ls-s-4)}.lq-split__pane{overflow-wrap:anywhere}.lq-split__heading{margin:0 0 var(--ls-s-3);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-headline);line-height:var(--ls-leading-headline);font-weight:var(--ls-weight-title3)}.lq-split[data-lq-split-enhanced=wide]>.lq-split__panes{grid-template-columns:var(--lq-split,280px) 12px minmax(0,1fr);gap:0}.lq-split__separator{position:relative;min-height:44px;touch-action:none;cursor:col-resize;outline-offset:-2px}.lq-split__separator:before{content:"";position:absolute;inset-block:0;width:2px;inset-inline-start:calc(50% - 1px);background:hsl(var(--ls-line-strong));border-radius:var(--ls-r-capsule)}.lq-split__separator:focus-visible{outline:2px solid hsl(var(--ls-ring))}.lq-split.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lq-split.is-resizing>.lq-split__panes iframe{pointer-events:none}.lq-split [hidden]{display:none}.lq-split__pane :where(input,textarea,select,img,video,iframe){max-width:100%}.lq-split__pane:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:-2px}.lq-viewer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);color:hsl(var(--ls-ink))}.lq-viewer__toolbar{position:sticky;top:var(--lq-topbar-h,0);z-index:var(--ls-z-nav);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-3);padding:var(--ls-s-3);border-radius:var(--ls-r-lg)}.lq-viewer--iframe>.lq-viewer__toolbar{position:relative;top:auto}.lq-viewer__title{flex:1 1 12rem;min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--ls-t-headline);line-height:var(--ls-leading-headline);font-weight:var(--ls-weight-title3)}.lq-viewer__actions{display:flex;flex-wrap:wrap;gap:var(--ls-s-2)}.lq-viewer__content{min-width:0;min-height:0;overflow-wrap:anywhere}.lq-viewer__content>iframe{display:block;width:100%;max-width:100%;min-height:20rem;border:0}@media (pointer:coarse){.lq-split[data-lq-split-enhanced=wide]>.lq-split__panes{grid-template-columns:var(--lq-split,280px) 44px minmax(0,1fr)}}@media (forced-colors:active){.lq-split__separator:before{background:CanvasText}.lq-split__separator:focus-visible{outline-color:Highlight}}.lq-domain-workspace{isolation:isolate;color:hsl(var(--ls-glass-ink))}.lq-domain-workspace:before{content:"";position:absolute;inset:0;z-index:var(--ls-z-material-sheen);border-radius:inherit;background:var(--ls-glass-sheen),linear-gradient(135deg,hsl(var(--ls-primary)/.09),transparent 70%),hsl(var(--ls-glass-fill-strong));backdrop-filter:blur(calc(var(--ls-blur-thick, 24px) + 10px)) saturate(var(--ls-glass-saturate,170%));-webkit-backdrop-filter:blur(calc(var(--ls-blur-thick, 24px) + 10px)) saturate(var(--ls-glass-saturate,170%));pointer-events:none}[data-lq-contrast=more] .lq-domain-workspace:before,[data-lq-glass=off] .lq-domain-workspace:before,[data-lq-tier=C] .lq-domain-workspace:before{background:hsl(var(--ls-surface-1));backdrop-filter:none;-webkit-backdrop-filter:none}@supports not (backdrop-filter:blur(1px)){.lq-domain-workspace:before{background:hsl(var(--ls-surface-1))}}@media (prefers-contrast:more){.lq-domain-workspace:before{background:hsl(var(--ls-surface-1))}}.lq-avatar-stack{display:inline-flex;max-width:100%;vertical-align:middle;--lq-stack-size:32px}.lq-avatar-stack--24{--lq-stack-size:24px}.lq-avatar-stack--40{--lq-stack-size:40px}.lq-avatar-stack--56{--lq-stack-size:56px}.lq-avatar-stack__visual{display:inline-flex;align-items:center;isolation:isolate}.lq-avatar-stack__more,.lq-avatar-stack__visual>.lq-avatar{flex:none;outline:2px solid hsl(var(--ls-surface-1))}.lq-avatar-stack__visual>:not(:first-child){margin-inline-start:-8px}.lq-avatar-stack__more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--lq-stack-size);height:var(--lq-stack-size);padding-inline:3px;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));font:600 12px/1 var(--ls-font-sans);font-variant-numeric:tabular-nums}.lq-avatar-stack.is-empty{color:hsl(var(--ls-ink-2));font:13px/1.5 var(--ls-font-sans)}.lq-insight{min-width:0;max-width:100%;padding:16px;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));font:14px/1.5 var(--ls-font-sans);overflow-wrap:anywhere;--lq-insight-color:var(--ls-primary)}.lq-bars__row:is([data-tone=success],[data-tone=teal],[data-tone=emerald]),.lq-insight[data-tone=emerald],.lq-insight[data-tone=success],.lq-insight[data-tone=teal]{--lq-insight-color:var(--ls-tone-success-fg)}.lq-bars__row:is([data-tone=warning],[data-tone=amber]),.lq-insight[data-tone=amber],.lq-insight[data-tone=warning]{--lq-insight-color:var(--ls-tone-warning-fg)}.lq-bars__row:is([data-tone=danger],[data-tone=rose]),.lq-insight[data-tone=danger],.lq-insight[data-tone=rose]{--lq-insight-color:var(--ls-tone-danger-fg)}.lq-bars__row:is([data-tone=info],[data-tone=sky]),.lq-insight[data-tone=info],.lq-insight[data-tone=sky]{--lq-insight-color:var(--ls-tone-info-fg)}.lq-bars__row[data-tone=neutral],.lq-insight[data-tone=neutral]{--lq-insight-color:var(--ls-tone-neutral-fg)}.lq-bars__row:is([data-tone=primary],[data-tone=indigo],[data-tone=violet]){--lq-insight-color:var(--ls-primary)}.lq-insight__title{margin:0 0 12px;font-weight:600}.lq-insight__caption,.lq-insight__empty{margin:10px 0 0;color:hsl(var(--ls-ink-2));font-size:13px}.lq-insight__caption:empty{display:none}.lq-insight.is-empty{padding:10px 12px;border-color:transparent;background:transparent}.lq-insight.is-empty .lq-insight__title{margin-bottom:4px}.lq-insight.is-empty .lq-insight__empty{margin-top:0}.lq-ring{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.lq-ring__graphic{width:80px;height:80px;flex:none;position:relative}.lq-ring__graphic svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.lq-ring__fill,.lq-ring__track{fill:none;stroke-width:3}.lq-ring__track{stroke:hsl(var(--ls-line))}.lq-ring__fill{stroke:hsl(var(--lq-insight-color));stroke-dasharray:var(--lq-insight-percent) 100;stroke-linecap:round}.lq-ring__percent{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.lq-meter__value,.lq-ring__value{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;min-width:0}.lq-meter__row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.lq-meter__delta{color:hsl(var(--ls-ink-2));font-size:13px}.lq-bars{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lq-bars__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px}.lq-bars__label{min-width:0}.lq-bars__value{margin:0;font-variant-numeric:tabular-nums}.lq-bars__track,.lq-meter__track{height:6px;border-radius:var(--ls-r-capsule);overflow:hidden;background:hsl(var(--ls-line))}.lq-bars__track{grid-column:1/-1}.lq-meter__track{margin-top:10px}.lq-bars__track>i,.lq-meter__track>i{display:block;height:100%;width:calc(var(--lq-insight-percent)*1%);border-radius:inherit;background:hsl(var(--lq-insight-color))}@media (forced-colors:active){.lq-insight{background:Canvas;border-color:CanvasText}.lq-avatar-stack__more,.lq-insight,.lq-insight__caption,.lq-insight__empty,.lq-meter__delta{color:CanvasText}.lq-avatar-stack__more{background:Canvas}.lq-avatar-stack__more,.lq-avatar-stack__visual>.lq-avatar{outline-color:CanvasText}.lq-ring__track{stroke:GrayText}.lq-ring__fill{stroke:Highlight;forced-color-adjust:none}.lq-bars__track,.lq-meter__track{background:Canvas;outline:1px solid CanvasText}.lq-bars__track>i,.lq-meter__track>i{background:Highlight;forced-color-adjust:none}}.lq-shell-slot:empty{display:none}.lq-crumbs,.lq-dock,.lq-editor,.lq-page-layout,.lq-sidebar-root,.lq-steps,.lq-topbar{min-width:0;max-width:100%;color:hsl(var(--ls-ink));font-family:var(--ls-font-sans)}.lq-topbar{position:sticky;top:0;z-index:var(--ls-z-nav);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ls-s-3);min-height:calc(var(--ls-s-12) + var(--ls-s-2));padding:var(--ls-s-1) var(--ls-s-4);border-radius:var(--ls-r-md)}.lq-topbar[data-lq-condensed=true]{min-height:var(--ls-s-12)}.lq-topbar[data-lq-enhanced][data-lq-view-transition=true]{view-transition-name:lq-topbar}.lq-topbar.lq-scroll-edge:after{content:"";position:absolute;inset:100% 0 auto;height:var(--ls-s-4);background:linear-gradient(to bottom,hsl(var(--ls-ink)/.12),hsl(var(--ls-ink)/0));opacity:0;pointer-events:none}.lq-topbar[data-lq-scroll-edge=true]:after{opacity:1}.lq-topbar__overflow:not([data-lq-pane-mode=drawer]){position:static;width:auto;margin:0;padding:0;border:0;color:inherit;background:transparent;overflow:visible}.lq-topbar__overflow:not([data-lq-pane-mode=drawer])>.lq-shell-pane__surface{padding:0;border:0;border-radius:0;color:inherit;background:transparent}.lq-topbar__overflow:not([data-lq-pane-mode=drawer]) .lq-shell-pane__head{display:none}.lq-topbar__overflow[data-lq-pane-mode=drawer]{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:hsl(var(--ls-ink));background:transparent;overflow:visible}.lq-topbar__overflow::backdrop{background:transparent}.lq-topbar__overflow[data-lq-pane-mode=drawer] .lq-topbar__actions{align-items:stretch;flex-direction:column}.lq-topbar__title{min-width:0}.lq-editor__bar h1,.lq-topbar__title h1{margin:0;font-size:var(--ls-t-headline);line-height:var(--ls-leading-body);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-editor__controls,.lq-topbar__actions,.lq-topbar__lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-2);min-width:0}.lq-nav-item{display:flex;align-items:center;gap:var(--ls-s-2);min-height:var(--ls-s-10);max-width:100%;padding:var(--ls-s-2) var(--ls-s-3);border:0;border-radius:var(--ls-r-sm);color:hsl(var(--ls-ink-2));background:transparent;text-decoration:none;font-size:var(--ls-t-sub);line-height:var(--ls-leading-body);overflow-wrap:anywhere}.lq-dock__item[aria-current],.lq-nav-item[aria-current]{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft));box-shadow:inset 3px 0 hsl(var(--ls-primary))}.lq-nav-item[aria-disabled=true]{color:hsl(var(--ls-ink-3));cursor:not-allowed}.lq-sidebar-root{width:min(100%,264px)}.lq-sidebar__surface{padding:var(--ls-s-3);--lq-material-fill:var(--ls-glass-fill-strong)}.lq-sidebar__search{display:grid;gap:var(--ls-s-1);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);margin-block:var(--ls-s-3)}.lq-sidebar__search input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ls-s-10);padding:var(--ls-s-2) var(--ls-s-3);border:1px solid hsl(var(--ls-glass-line));border-radius:var(--ls-r-capsule);background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink)))}.lq-sidebar__group summary{min-height:var(--ls-s-10);padding:var(--ls-s-2);cursor:pointer;color:hsl(var(--ls-ink-2));font-weight:var(--ls-weight-title3)}.lq-crumbs ol,.lq-sidebar__group ul,.lq-steps ol{list-style:none;padding:0;margin:0}.lq-sidebar__group li{margin-block:var(--ls-s-1)}.lq-sidebar__group li[hidden],.lq-sidebar__group[hidden]{display:none}.lq-crumbs ol,.lq-steps ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-2)}.lq-crumbs li,.lq-steps li{min-width:0}.lq-crumbs li{display:flex;align-items:center;gap:var(--ls-s-2)}.lq-crumbs__separator{display:inline-flex;flex:none;color:hsl(var(--ls-ink-3))}.lq-crumbs__separator .lq-icon{width:calc(var(--ls-s-3) + var(--ls-s-1)/2);height:calc(var(--ls-s-3) + var(--ls-s-1)/2)}:dir(rtl) .lq-crumbs__separator{transform:rotate(180deg)}.lq-steps__node{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:calc(var(--ls-s-6) + var(--ls-s-1));height:calc(var(--ls-s-6) + var(--ls-s-1));border:1px solid hsl(var(--ls-line-strong));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3)}.lq-steps [data-lq-step=complete] .lq-steps__node{color:hsl(var(--ls-tone-success-fg));background:hsl(var(--ls-tone-success-soft));border-color:hsl(var(--ls-tone-success-fg))}.lq-steps [data-lq-step=current] .lq-steps__node{color:hsl(var(--ls-on-primary));background:hsl(var(--ls-primary));border-color:hsl(var(--ls-primary));animation:lq-step-current var(--lq-motion-feedback-duration,var(--ls-dur-slow)) var(--lq-motion-ease,var(--ls-ease-out)) 1}@keyframes lq-step-current{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.lq-steps [data-lq-step=complete] .lq-nav-item{color:hsl(var(--ls-tone-success-fg));background:hsl(var(--ls-tone-success-soft))}.lq-steps [aria-current=step]{color:hsl(var(--ls-on-primary-soft));background:hsl(var(--ls-primary-soft))}.lq-fab{--lq-fab-dock-fallback:0px;position:fixed;right:var(--ls-s-4);bottom:calc(var(--lq-dock-h,var(--lq-fab-dock-fallback)) + var(--lq-fab-edge-bottom,calc(var(--ls-s-4) + env(safe-area-inset-bottom))));z-index:var(--ls-z-nav);display:inline-flex;align-items:center;justify-content:center;width:calc(var(--ls-s-12) + var(--ls-s-2));height:calc(var(--ls-s-12) + var(--ls-s-2));border-radius:var(--ls-r-capsule);color:hsl(var(--ls-ink));text-decoration:none;cursor:pointer}.lq-fab[data-lq-fab-slot="1"]{margin-bottom:calc(var(--ls-s-16) + var(--ls-s-2))}.lq-fab[data-lq-fab-slot="2"]{margin-bottom:calc((var(--ls-s-16) + var(--ls-s-2))*2)}.lq-fab--sm{width:var(--ls-s-10);height:var(--ls-s-10)}.lq-fab--prominent{border:1px solid hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));background:hsl(var(--ls-primary));box-shadow:var(--ls-shadow-2)}.lq-fab .lq-nav-item__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lq-fab:disabled{cursor:not-allowed}.lq-dock{display:none;position:fixed;bottom:max(var(--ls-s-3),env(safe-area-inset-bottom));left:var(--ls-s-3);right:var(--ls-s-3);margin-inline:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--ls-s-6));min-height:calc(var(--ls-s-12) + var(--ls-s-2));padding:var(--ls-s-1);border-radius:var(--ls-r-capsule);z-index:var(--ls-z-nav)}.lq-dock,.lq-dock__item{align-items:center;gap:var(--ls-s-1)}.lq-dock__item{display:inline-flex;flex-direction:column;justify-content:center;min-height:var(--ls-s-12);min-width:calc(var(--ls-s-10) + var(--ls-s-1));max-width:100%;padding:var(--ls-s-1) var(--ls-s-2);border:0;border-radius:var(--ls-r-capsule);background:transparent;color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--ls-t-caption);line-height:var(--ls-leading-body);text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.lq-dock__item:disabled{color:hsl(var(--ls-ink-3));cursor:not-allowed}.lq-dock[hidden]{display:none}.lq-dock__more{min-width:0}.lq-dock__more summary{list-style:none}.lq-dock__more summary::-webkit-details-marker{display:none}.lq-dock__more>.lq-dock__overflow{position:absolute;bottom:100%;right:0;width:min(280px,90vw);padding:var(--ls-s-3);border:1px solid hsl(var(--ls-line))}.lq-dock__overflow>.lq-nav-item{width:100%}[data-lq-dock-content]{padding-bottom:calc(var(--lq-dock-h,0px) + env(safe-area-inset-bottom))}.lq-editor__bar{position:sticky;top:0;z-index:var(--ls-z-nav);display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-3);padding:var(--ls-s-3)}.lq-editor__bar h1{flex:1 1 10rem}.lq-editor__workspace{display:grid;grid-template-columns:280px minmax(320px,1fr) 320px;gap:var(--ls-s-4);align-items:start}.lq-editor__main{min-width:0;padding:var(--ls-s-4);overflow-wrap:anywhere}.lq-editor__main :is(input,textarea,select,iframe){box-sizing:border-box;max-width:100%}.lq-editor__mobile{display:none}.lq-shell-pane{min-width:0;max-width:100%}.lq-shell-pane[hidden]{display:none}.lq-shell-pane__surface{box-sizing:border-box;min-width:0;padding:var(--ls-s-3);overflow-wrap:anywhere}.lq-shell-pane__surface :is(input,textarea,select,iframe){max-width:100%;box-sizing:border-box}.lq-shell-pane__head{display:flex;justify-content:space-between;align-items:center;gap:var(--ls-s-2);min-width:0}.lq-shell-pane__close,.lq-shell-pane__trigger{min-height:calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-2);border:1px solid hsl(var(--ls-glass-line));border-radius:var(--ls-r-capsule);background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink)));font:inherit;font-size:var(--ls-t-sub);cursor:pointer}.lq-shell-pane__close,.lq-shell-pane__scrim,.lq-shell-pane__trigger{display:none}[data-lq-enhanced] .lq-shell-pane__trigger:not([hidden]){display:inline-flex;align-items:center;justify-content:center}.lq-shell-pane[data-lq-pane-mode=drawer]:not([hidden]){position:fixed;inset:0;z-index:calc(var(--ls-z-drawer) + var(--lq-layer-order,0));max-width:none}.lq-shell-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__scrim{display:block;position:absolute;inset:0;background:hsl(var(--ls-scrim))}.lq-shell-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__surface{position:absolute;right:0;top:0;bottom:0;width:min(100%,400px);max-height:100dvh;overflow:auto;overscroll-behavior:contain;border:1px solid hsl(var(--ls-line))}.lq-sidebar-root .lq-shell-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__surface{right:auto;left:0;width:min(100%,320px)}.lq-shell-pane[data-lq-pane-mode=drawer] .lq-shell-pane__close{display:inline-flex;align-items:center;justify-content:center}.lq-page-layout{display:grid;gap:var(--ls-s-8);width:100%;margin-inline:auto}.lq-page-layout__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ls-s-4);min-width:0}.lq-page-layout__aside,.lq-page-layout__main{min-width:0;overflow-wrap:anywhere}.lq-page-layout__aside:not(:has(>.lq-shell-slot>*)){display:none}.lq-page-layout--reading .lq-page-layout__main{width:min(100%,42rem);margin-inline:auto}.lq-page-layout--dashboard,.lq-page-layout--detail,.lq-page-layout--list,.lq-page-layout--reading{max-width:1280px}.lq-dock__item:focus-visible,.lq-fab:focus-visible,.lq-nav-item:focus-visible,.lq-shell-pane__close:focus-visible,.lq-shell-pane__surface:focus-visible,.lq-shell-pane__trigger:focus-visible,.lq-sidebar__group summary:focus-visible,.lq-sidebar__search input:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:-2px}@media (min-width:1280px){.lq-page-layout--dashboard .lq-page-layout__body:has(.lq-page-layout__aside>.lq-shell-slot>*),.lq-page-layout--detail .lq-page-layout__body:has(.lq-page-layout__aside>.lq-shell-slot>*){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media (max-width:1279px){.lq-editor__workspace{grid-template-columns:240px minmax(0,1fr)}.lq-editor:not([data-lq-enhanced]) [data-lq-pane=aside],.lq-editor__workspace>[data-lq-pane=aside][data-lq-pane-mode=inline]{grid-column:1/-1}}@media (max-width:1023px){.lq-editor__workspace{display:flex;flex-direction:column}.lq-editor__workspace>*{width:100%}.lq-sidebar-root[data-lq-enhanced]{width:auto}.lq-topbar:not([data-lq-enhanced])>.lq-topbar__overflow,.lq-topbar>.lq-topbar__overflow[data-lq-pane-mode=inline]{grid-column:1/-1}}@media (max-width:767px){.lq-topbar{min-height:calc(var(--ls-s-12) + var(--ls-s-1));gap:var(--ls-s-2);padding-inline:var(--ls-s-2)}.lq-dock:not([hidden]){display:flex}.lq-fab{--lq-fab-dock-fallback:80px}.lq-editor__bar .lq-editor__controls{display:none}.lq-editor__mobile{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-s-2);padding:var(--ls-s-2) var(--ls-s-2) max(var(--ls-s-2),env(safe-area-inset-bottom))}.lq-editor__main{padding:var(--ls-s-2)}.lq-shell-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__surface{top:auto;left:0;right:0;width:100%;max-height:85dvh;border-radius:var(--ls-r-lg) var(--ls-r-lg) 0 0}.lq-sidebar-root .lq-shell-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__surface{top:0;width:min(100%,320px);border-radius:0}}@media (max-width:640px){.lq-steps ol{flex-direction:column;align-items:stretch}.lq-crumbs [data-lq-crumb=ancestor],.lq-crumbs:has([data-lq-crumb=parent]) [data-lq-crumb=current]{display:none}}@media (hover:hover) and (pointer:fine){.lq-dock__item:hover:not(:disabled),.lq-nav-item[href]:hover{background:hsl(var(--ls-surface-2))}}@media (pointer:coarse){.lq-fab--sm,.lq-nav-item,.lq-sidebar__group summary,.lq-sidebar__search input{min-height:calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1))}}@media (prefers-reduced-motion:reduce){.lq-steps [data-lq-step=current] .lq-steps__node{animation:none}}@media (forced-colors:active){.lq-dock,.lq-fab,.lq-shell-pane__surface,.lq-topbar{background:Canvas;color:CanvasText;border:1px solid CanvasText}.lq-dock__item,.lq-nav-item,.lq-shell-pane__close,.lq-shell-pane__trigger,.lq-sidebar__group summary,.lq-sidebar__search,.lq-sidebar__search input{color:CanvasText;border-color:CanvasText}.lq-dock__item[aria-current],.lq-nav-item[aria-current]{background:Highlight;color:HighlightText}.lq-fab--prominent,.lq-steps [data-lq-step=current] .lq-steps__node{background:Highlight;color:HighlightText;border-color:Highlight;animation:none}.lq-steps__node{background:Canvas;color:CanvasText;border-color:CanvasText;animation:none}.lq-topbar.lq-scroll-edge:after{display:none}}.lq-composer{box-sizing:border-box;min-width:0;width:100%;padding:10px;border-radius:28px;color:hsl(var(--lq-material-ink,var(--ls-ink)));transition:border-color var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out),box-shadow var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}.lq-composer:focus-within{border-color:hsl(var(--ls-primary)/.6);box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),0 0 0 3px hsl(var(--ls-ring,var(--ls-primary))/.18),var(--ls-glass-shadow)}.lq-composer__content{display:grid;gap:6px;overflow-wrap:anywhere}.lq-composer__content:empty,.lq-composer__content:not(:has(>:not([hidden]))){display:none}.lq-composer__content:not(:empty):has(>:not([hidden])){padding:2px 6px 4px}.lq-composer__input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;max-height:160px;margin:0;padding:8px 12px;resize:none;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:24px;overflow-y:auto}.lq-composer__input::-moz-placeholder{color:hsl(var(--lq-material-muted,var(--ls-ink-2)));opacity:1}.lq-composer__input::placeholder{color:hsl(var(--lq-material-muted,var(--ls-ink-2)));opacity:1}.lq-composer__input:focus-visible{outline:none}.lq-composer:not(:focus-within) .lq-composer__input:focus-visible{outline:2px solid hsl(var(--ls-primary));outline-offset:-2px}.lq-composer__input:disabled{opacity:1;color:hsl(var(--ls-ink-3));background:hsl(var(--ls-surface-2));cursor:not-allowed}.lq-composer__actions,.lq-composer__tools{display:flex;align-items:center;gap:4px}.lq-composer__actions{justify-content:space-between;margin-top:4px}.lq-composer__tools{flex-wrap:wrap;min-width:0}.lq-composer__actions>.lq-btn{flex-shrink:0}.lq-composer__tools>.lq-btn--icon{width:36px;min-width:36px;height:36px;min-height:36px}.lq-composer__actions>.lq-status{margin-inline-start:auto;min-height:24px;padding-block:1px;font-size:12px;line-height:18px}.lq-composer__actions>.lq-status[hidden]{display:none}.lq-composer__actions>.lq-btn--prominent.lq-btn--icon{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:var(--ls-r-capsule)}.lq-composer[data-lq-composer-fixed]{position:absolute;inset-inline:12px;width:auto;bottom:calc(max(var(--lq-dock-h, 0px), var(--lq-composer-keyboard, 0px)) + 12px + env(safe-area-inset-bottom));z-index:var(--ls-z-nav)}[data-lq-composer-scroll]{padding-block-end:calc(var(--lq-composer-h, 0px) + max(var(--lq-dock-h, 0px), var(--lq-composer-keyboard, 0px)) + 24px + env(safe-area-inset-bottom));scroll-padding-block-end:calc(var(--lq-composer-h, 0px) + max(var(--lq-dock-h, 0px), var(--lq-composer-keyboard, 0px)) + 24px + env(safe-area-inset-bottom))}@media (pointer:coarse){.lq-composer__actions .lq-btn{min-width:44px;min-height:44px}.lq-composer__actions>.lq-btn--prominent.lq-btn--icon,.lq-composer__tools>.lq-btn--icon{width:44px;height:44px}}@media (forced-colors:active){.lq-composer{background:Canvas;color:CanvasText;border-color:CanvasText}.lq-composer__input::-moz-placeholder{color:GrayText}.lq-composer__input::placeholder{color:GrayText}.lq-composer__input:focus-visible{outline-color:Highlight}}.lq-lightbox.ls-lightbox{font-family:var(--ls-font-sans);background:transparent;backdrop-filter:none;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.lq-lightbox>.lq-lightbox__bg.lq-scrim{background:hsl(var(--ls-scrim-login))}.lq-lightbox .lq-lightbox__blob{display:none;animation:none}.lq-lightbox .lq-lightbox__shell{gap:var(--ls-s-3);min-width:0}.lq-lightbox .lq-lightbox__bar.lq-glass{flex:none;padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-lg);color:hsl(var(--lq-material-ink));background:hsl(var(--ls-surface-1));border-color:hsl(var(--ls-glass-line));box-shadow:var(--ls-glass-shadow);backdrop-filter:none}.lq-lightbox .lq-lightbox__bar:before{background-image:var(--ls-glass-sheen)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lq-lightbox .lq-lightbox__bar.lq-glass{background:hsl(var(--lq-material-fill));backdrop-filter:blur(var(--lq-material-blur)) saturate(var(--ls-glass-saturate)) brightness(var(--lq-material-brightness,1))}}.lq-lightbox .lq-lightbox__title{color:inherit;font-size:var(--ls-t-callout)}.lq-lightbox :is(.lq-lightbox__meta,.lq-lightbox__counter,.lq-lightbox__scale){color:inherit}.lq-lightbox .lq-lightbox__actions{gap:var(--ls-s-2)}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav,.lq-lightbox__hint){color:hsl(var(--ls-ink));background:hsl(var(--ls-surface-1));border:1px solid hsl(var(--ls-line-strong));box-shadow:var(--ls-shadow-1);backdrop-filter:none}.lq-lightbox .lq-lightbox__nav:before{content:none}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav){min-width:44px;min-height:44px}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav):hover:not(:disabled){color:hsl(var(--ls-ink));background:hsl(var(--ls-surface-2));border-color:hsl(var(--ls-primary));box-shadow:var(--ls-shadow-1);transform:none}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:3px}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav):disabled{opacity:.5;transform:none}.lq-lightbox .lq-lightbox__stage{background:transparent;border-color:hsl(var(--ls-fixed-white)/.24);border-radius:var(--ls-r-lg);box-shadow:none;backdrop-filter:none}.lq-lightbox .lq-lightbox__img{background:hsl(var(--ls-fixed-white));box-shadow:var(--ls-shadow-4)}.lq-lightbox .lq-lightbox__error{color:hsl(var(--ls-fixed-white));max-width:calc(100% - 112px);text-align:center}.lq-lightbox .lq-lightbox__spinner{border-color:hsl(var(--ls-fixed-white)/.3);border-top-color:hsl(var(--ls-fixed-white))}@media (max-width:720px){.lq-lightbox .lq-lightbox__bar{gap:var(--ls-s-2);padding:var(--ls-s-3)}.lq-lightbox .lq-lightbox__copy{flex-basis:100%}.lq-lightbox .lq-lightbox__actions{width:100%;gap:var(--ls-s-1)}.lq-lightbox .lq-lightbox__pill{padding-inline:var(--ls-s-2)}.lq-lightbox .lq-lightbox__counter,.lq-lightbox .lq-lightbox__scale{min-width:36px}.lq-lightbox .lq-lightbox__nav{width:44px;height:44px;margin-top:-22px}}:root[data-appearance] .lq-lightbox .lq-lightbox__stage,:root[data-appearance] .lq-lightbox.ls-lightbox{background:transparent}:root[data-appearance] .lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav,.lq-lightbox__hint){background:hsl(var(--ls-surface-1))}:root[data-appearance] .lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav):hover:not(:disabled){background:hsl(var(--ls-surface-2))}:root[data-lq-tier=C] .lq-lightbox__error,[data-lq-glass=off] .lq-lightbox__error{color:hsl(var(--ls-ink))}:root[data-lq-tier=C] .lq-lightbox__spinner,[data-lq-glass=off] .lq-lightbox__spinner{border-color:hsl(var(--ls-line-strong));border-top-color:hsl(var(--ls-primary))}:root[data-lq-forced-colors=true] .lq-lightbox__error{color:CanvasText}@media (prefers-reduced-transparency:reduce){.lq-lightbox .lq-lightbox__error{color:hsl(var(--ls-ink))}.lq-lightbox .lq-lightbox__spinner{border-color:hsl(var(--ls-line-strong));border-top-color:hsl(var(--ls-primary))}}:root[data-lq-contrast=more] .lq-lightbox .lq-lightbox__bar{background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink))}@media (prefers-contrast:more){.lq-lightbox .lq-lightbox__bar.lq-glass{background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink))}}@media (prefers-reduced-motion:reduce){.lq-lightbox .lq-lightbox__spinner{animation:none}}@media (forced-colors:active){.lq-lightbox>.lq-lightbox__bg.lq-scrim{background:Canvas}.lq-lightbox .lq-lightbox__bar.lq-glass,:root[data-appearance] .lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav,.lq-lightbox__hint){background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}.lq-lightbox .lq-lightbox__bar:before{content:none}.lq-lightbox .lq-lightbox__stage{border-color:CanvasText}.lq-lightbox .lq-lightbox__error{color:CanvasText}.lq-lightbox .lq-lightbox__spinner{border-color:Highlight GrayText GrayText}.lq-lightbox :is(.lq-lightbox__pill,.lq-lightbox__nav):focus-visible{outline-color:Highlight}}.lq-prose .materials-code-block{position:relative}.lq-prose .materials-code-block>pre,.lq-prose pre:has(>.copy-code-btn){position:relative;padding-block-start:56px}.lq-prose :is(.materials-code-copy-btn,.copy-code-btn){position:absolute;inset-block-start:8px;inset-inline-end:8px;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;max-width:calc(100% - 16px);padding:var(--ls-s-2) var(--ls-s-3);font:var(--ls-weight-title3) var(--ls-t-sub) /1.2 var(--ls-font-sans);border:1px solid hsl(var(--ls-line-strong));border-radius:var(--ls-r-sm);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));box-shadow:none;backdrop-filter:none;opacity:1;white-space:normal;cursor:pointer}.lq-prose :is(.materials-code-copy-btn,.copy-code-btn):focus-visible,.lq-prose :is(.materials-code-copy-btn,.copy-code-btn):hover{background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-primary));transform:none}.lq-prose :is(.materials-code-copy-btn,.copy-code-btn):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-prose :is(.materials-code-copy-btn.is-copied,.copy-code-btn.copied){background:linear-gradient(hsl(var(--ls-tone-success-soft)),hsl(var(--ls-tone-success-soft))) hsl(var(--ls-surface-1));color:hsl(var(--ls-tone-success-fg));border-color:hsl(var(--ls-tone-success-fg))}.lq-prose :is(.materials-code-copy-btn,.copy-code-btn):disabled{cursor:default}@media (pointer:coarse){.lq-prose :is(.materials-code-copy-btn,.copy-code-btn){min-height:44px}.lq-prose .materials-code-block>pre,.lq-prose pre:has(>.copy-code-btn){padding-block-start:64px}}@media (forced-colors:active){.lq-prose :is(.materials-code-copy-btn,.copy-code-btn){background:ButtonFace;color:ButtonText;border-color:ButtonText}.lq-prose :is(.materials-code-copy-btn.is-copied,.copy-code-btn.copied){background:Highlight;color:HighlightText;border-color:Highlight}.lq-prose :is(.materials-code-copy-btn,.copy-code-btn):focus-visible{outline-color:Highlight}}body:has(>.lq-page-backdrop){isolation:isolate}.lq-page-backdrop{--lq-backdrop-opacity:var(--ls-scene-opacity,1);--lq-backdrop-fallback-blur:24px;--lq-backdrop-bleed:48px;position:fixed;inset:0;z-index:var(--ls-z-material-sheen);pointer-events:none;overflow:hidden;contain:layout paint style;transition:background-color var(--ls-dur-enter) var(--ls-ease-out)}.lq-page-backdrop[data-lq-backdrop-mode=off]{background-color:var(--lq-backdrop-color,hsl(var(--ls-background)))}.lq-page-backdrop[data-lq-backdrop-mode=off] .lq-page-backdrop__image:not([data-lq-backdrop-outgoing]){display:none}.lq-page-backdrop__image{position:absolute;inset:calc(var(--lq-backdrop-bleed)*-1);background-image:var(--lq-backdrop-paint,var(--lq-backdrop-image,none));background-repeat:no-repeat;background-position:50%;background-size:cover;filter:blur(var(--lq-backdrop-fallback-blur));opacity:var(--lq-backdrop-opacity);animation:lq-scene-arrive var(--ls-dur-enter) var(--ls-ease-out) both}html.has-scene-cover:before{content:"";position:fixed;inset:0;z-index:var(--ls-z-viewer);background:var(--scene-cover-image) center /cover no-repeat;pointer-events:none;opacity:1;transition:opacity .52s ease}html.scene-cover-dissolving:before{opacity:0}@keyframes lq-scene-arrive{0%{opacity:0}to{opacity:var(--lq-backdrop-opacity)}}@media (prefers-reduced-motion:reduce){.lq-page-backdrop{transition:none}.lq-page-backdrop__image{animation:none}html.has-scene-cover:before{transition:none}}@media (prefers-contrast:more){.lq-page-backdrop__image{--lq-backdrop-opacity:0.12}}@media (forced-colors:active){.lq-page-backdrop,html.has-scene-cover:before{display:none}}@media print{.lq-page-backdrop,html.has-scene-cover:before{display:none}}.ui-preferences-field--backdrop-color{align-items:center}.ui-backdrop-color{block-size:2rem;inline-size:3rem;padding:0}.ui-backdrop-gallery{margin-block-start:1rem}.ui-backdrop-gallery summary,.ui-backdrop-gallery-link{min-height:44px;display:flex;align-items:center;cursor:pointer;color:hsl(var(--ls-primary))}.ui-backdrop-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:400px;overflow:auto;padding:4px}.ui-backdrop-gallery__grid button{border:2px solid hsl(var(--ls-border));border-radius:14px;overflow:hidden;padding:0;color:hsl(var(--ls-ink));background:hsl(var(--ls-surface-1)/.6);cursor:pointer}.ui-backdrop-gallery__grid button[aria-pressed=true]{border-color:hsl(var(--ls-primary));box-shadow:0 0 0 2px hsl(var(--ls-primary)/.18)}.ui-backdrop-gallery__grid button:focus-visible{outline:3px solid hsl(var(--ls-primary));outline-offset:2px}.ui-backdrop-gallery__grid img{display:block;width:100%;height:96px;-o-object-fit:cover;object-fit:cover}.ui-backdrop-gallery__grid span{display:block;padding:8px;font-size:.8rem;line-height:1.5}@media (forced-colors:active){.ui-backdrop-gallery__grid button[aria-pressed=true]{outline:3px solid Highlight}}body:is(.lq-manage-pilot,.lq-manage-shell){background:hsl(var(--ls-surface-0));color:hsl(var(--ls-ink))}:is(.lq-manage-pilot,.lq-manage-shell) [hidden]{display:none!important}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:100dvh;gap:var(--ls-s-4);padding:var(--ls-s-3)}.lq-manage-layout:before{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .manage-main{min-width:0;max-width:100%}:is(.lq-manage-pilot,.lq-manage-shell) .manage-content{padding:var(--ls-s-6) 0;min-width:0}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-topbar{display:contents}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{top:var(--ls-s-3);min-width:0}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar .lq-topbar__lead{display:none}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar>.lq-topbar__title{grid-column:1}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar>.lq-shell-pane__trigger{grid-column:3}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain-label{color:hsl(var(--ls-ink-3));font-size:var(--ls-t-caption)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar{position:sticky;top:var(--ls-s-3);width:calc(var(--ls-s-16)*4 + var(--ls-s-2));height:calc(100dvh - var(--ls-s-6));max-height:calc(100dvh - var(--ls-s-6));border:0;background:transparent;z-index:var(--ls-z-nav);transition:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane{position:static;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:hsl(var(--ls-ink));background:transparent;overflow:visible}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane::backdrop{background:transparent}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane>.lq-shell-pane__surface{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane:not([data-lq-pane-mode=drawer]) .lq-shell-pane__head{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane[data-lq-pane-mode=drawer]{position:fixed;inset:0;width:100%;height:100%}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar-pane[data-lq-pane-mode=drawer]>.lq-shell-pane__surface{border-radius:0}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-brand,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-brand__home,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user{display:flex;align-items:center;gap:var(--ls-s-2);min-width:0}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-brand{padding-block-end:var(--ls-s-3);border-bottom:1px solid hsl(var(--ls-line))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-brand__home{color:hsl(var(--ls-ink));text-decoration:none;font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3);flex:1}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-brand__home>.lq-icon{flex:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-collapse{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:auto}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-home{border-bottom:1px solid hsl(var(--ls-line));margin-block-end:var(--ls-s-2);padding-block-end:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain__toggle{display:flex;align-items:center;gap:var(--ls-s-2);list-style:none;border-radius:var(--ls-r-capsule)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain__toggle::-webkit-details-marker{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain__toggle:after{content:"+";margin-inline-start:auto;color:hsl(var(--ls-ink-3))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain[open]>.lq-manage-domain__toggle:after{content:"−"}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain.is-active>.lq-manage-domain__toggle{color:hsl(var(--ls-on-primary-soft))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain__dot{width:var(--ls-s-2);height:var(--ls-s-2);border-radius:var(--ls-r-capsule);background:currentColor;flex:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-domain__count,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav__step{font-size:var(--ls-t-caption);color:hsl(var(--ls-ink-3))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav-group__label{padding:var(--ls-s-2) var(--ls-s-3);font-size:var(--ls-t-caption);color:hsl(var(--ls-ink-3))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav-group:not(:has(li:not([hidden]))){display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item{min-height:var(--ls-s-10);padding:var(--ls-s-2) var(--ls-s-3);color:hsl(var(--ls-ink-2));background:transparent;font-size:var(--ls-t-sub);border-radius:var(--ls-r-capsule)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item[aria-current]{color:hsl(var(--ls-on-primary-soft));background:hsl(var(--ls-primary-soft));box-shadow:inset 3px 0 hsl(var(--ls-primary))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item:before{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav__icon{display:inline-flex;width:var(--ls-s-5);height:var(--ls-s-5);flex:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav__icon svg{width:100%;height:100%}:is(.lq-manage-pilot,.lq-manage-shell) .lq-nav-item__label{min-width:0;white-space:normal;overflow-wrap:anywhere}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user{padding-block-start:var(--ls-s-3);border-top:1px solid hsl(var(--ls-line))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user__avatar{display:inline-grid;place-items:center;width:var(--ls-s-8);height:var(--ls-s-8);flex:none;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user>.lq-manage-sidebar__copy{display:grid;min-width:0;flex:1}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user small,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-user small{color:hsl(var(--ls-ink-3));font-size:var(--ls-t-caption)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-logout{flex:none;padding:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-2);min-width:0;max-width:100%}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions:empty{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action{min-height:calc(var(--ls-s-10) + var(--ls-s-1));height:auto;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action--primary{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:hsl(var(--ls-primary))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action :is(strong,small,.app-topbar-action__icon){color:inherit}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-message{position:relative}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .ui-palette-control{position:relative;margin:0}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .ui-preferences-toggle{min-height:calc(var(--ls-s-10) + var(--ls-s-1))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .ui-preferences-panel{position:absolute;inset:auto 0 auto auto;top:100%;margin-block-start:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-skip{position:fixed;left:var(--ls-s-3);top:var(--ls-s-3);padding:var(--ls-s-3);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-on-primary-soft));z-index:var(--ls-z-toast);transform:translateY(-200%)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-skip:focus{transform:none}:is(.lq-manage-pilot,.lq-manage-shell) :is(.lq-manage-brand__home,.lq-manage-skip):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}@media (min-width:1024px){:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{grid-template-columns:max-content minmax(0,1fr);min-height:calc(var(--ls-s-12) + var(--ls-s-2))}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar>.lq-topbar__overflow:not([data-lq-pane-mode=drawer]){grid-column:2;grid-row:1;width:auto;min-width:0}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar .lq-topbar__actions{justify-content:flex-end}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar .lq-topbar__actions>[data-lq-slot=more]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--ls-s-3)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility{flex-wrap:nowrap}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action{min-width:0;height:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-2) var(--ls-s-3)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action small{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .lq-btn{position:relative;width:calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility :is(.lq-manage-utility-label,.lq-btn__label){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility :is([data-message-center-bell-count],[data-blog-today-count]){position:absolute;inset-block-start:0;inset-inline-end:0;font-size:var(--ls-t-caption);line-height:1}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-compact=true]{width:calc(var(--ls-s-16) + var(--ls-s-2))}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-compact=true] :is(.lq-manage-sidebar__copy,.lq-nav-item__label,.lq-sidebar__search,.lq-manage-domain__count,.lq-manage-nav-group__label,.lq-manage-nav__step,.lq-manage-logout){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-compact=true] .lq-manage-brand__home{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-compact=true] .lq-manage-collapse{margin:auto}}@media (min-width:1024px) and (max-width:1279px){:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{-moz-column-gap:var(--ls-s-2);column-gap:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar .lq-topbar__actions>[data-lq-slot=more]{gap:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) :is(.lq-manage-context-actions,.lq-manage-utility){gap:var(--ls-s-1)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action{padding-inline:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions .app-topbar-action__icon{display:none}}@media (max-width:1023px){:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar{position:static;width:100%;height:auto;max-height:none;z-index:auto}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-enhanced]{height:0}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar[data-lq-enhanced]>.mobile-toggle{position:fixed;inset-inline-start:var(--ls-s-3);top:var(--ls-s-3);z-index:calc(var(--ls-z-nav) + 1)}:is(.lq-manage-pilot,.lq-manage-shell):has(.lq-manage-sidebar[data-lq-enhanced]) #manage-pilot-topbar{padding-inline-start:calc(var(--ls-s-12) + var(--ls-s-2))}:is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{top:var(--ls-s-2)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-sidebar .lq-manage-collapse{display:none}:is(.lq-manage-pilot,.lq-manage-shell) .manage-content{padding-block:var(--ls-s-4)}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-context-actions,:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility{align-items:stretch;width:100%}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .ui-palette-control{width:100%}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-utility .ui-preferences-panel{position:static;inset:auto;width:100%;max-width:100%;margin:var(--ls-s-2) 0 0}}@media (pointer:coarse){:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item{min-height:calc(var(--ls-s-10) + var(--ls-s-1))}}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar{width:calc(var(--ls-s-16)*4 + var(--ls-s-2))}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar :is(.lq-manage-sidebar__copy,.lq-nav-item__label,.lq-sidebar__search,.lq-manage-domain__count,.lq-manage-nav-group__label,.lq-manage-nav__step,.lq-manage-logout){position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar .lq-sidebar__search{display:grid}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar .lq-manage-brand__home{display:flex}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar .lq-manage-collapse{display:none}@media (max-width:1023px){:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #sidebar{width:100%;height:auto;max-height:none}:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{padding-inline-start:var(--ls-s-4)}}@media (max-width:767px){:root[data-lq-shell-fallback=inline] :is(.lq-manage-pilot,.lq-manage-shell) #manage-pilot-topbar{padding-inline-start:var(--ls-s-2)}}@media (hover:hover) and (pointer:fine){:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item:hover{background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink))}}@media (prefers-reduced-motion:reduce){:is(.lq-manage-pilot,.lq-manage-shell) :is(.lq-manage-sidebar,.lq-manage-nav .manage-nav-item,.lq-manage-context-actions .app-topbar-action){animation:none;transition:none}}@media (forced-colors:active){:is(.lq-manage-pilot,.lq-manage-shell) :is(.lq-manage-sidebar-pane,.lq-manage-brand__home,.lq-manage-context-actions .app-topbar-action,.lq-manage-skip){background:Canvas;color:CanvasText;border-color:CanvasText}:is(.lq-manage-pilot,.lq-manage-shell) .lq-manage-nav .manage-nav-item[aria-current]{background:Highlight;color:HighlightText}}.lq-manage-collapse .lq-icon{transition:transform var(--ls-dur-fast) var(--ls-ease-out)}.lq-manage-sidebar[data-lq-compact=true] .lq-manage-collapse .lq-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lq-manage-collapse .lq-icon{transition:none}}.lq-manage-pilot .lq-page-head{gap:var(--ls-s-4)}.lq-manage-pilot .lq-page-head .page-head__aside{min-width:0}.lq-manage-pilot .lq-page-head .manage-pagehead__insights{max-width:100%}.lq-manage-pilot #courseSaveBtn{inline-size:calc(var(--ls-s-16) + var(--ls-s-10));max-inline-size:100%;white-space:nowrap;transform:none}html[data-appearance=dark] .lq-manage-pilot :is(.class-manage-card,.semester-calendar-panel,.materials-card,.materials-row,.um-hero-main,.um-create-card,.um-panel){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot :is(.course-card-metric,.course-card-alignment,.course-card-sync-summary,.course-result-summary,.course-organization-bar,.course-group-switch,.class-form-note,.academic-context-block,.semester-calendar-overview-card,.semester-calendar-panel__hint,.semester-calendar-panel__empty,.textbook-catalog-preview,.materials-list-body,.materials-list-header,.materials-row-time,.materials-search-box,.materials-meta-item,.um-summary-item){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot :is(.course-card-sync-summary strong,.course-organization-label strong,.class-card-kicker){color:hsl(var(--ls-ink-2))}html[data-appearance=dark] .lq-manage-pilot .course-card-alignment.is-ok{background:hsl(var(--ls-tone-success-soft))}html[data-appearance=dark] .lq-manage-pilot .course-card-alignment.is-warn{background:hsl(var(--ls-tone-warning-soft))}html[data-appearance=dark] .lq-manage-pilot .academic-list-item.is-active{background:hsl(var(--ls-primary-soft))}html[data-appearance=dark] .lq-manage-pilot #classRosterInput::file-selector-button{background:hsl(var(--ls-surface-2))!important;color:hsl(var(--ls-ink))!important}html[data-appearance=dark] .lq-manage-pilot #semesterList .academic-list-item:not(.is-active){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot #semesterList .academic-badge.is-success{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg));border-color:hsl(var(--ls-tone-success-fg)/.35)}html[data-appearance=dark] .lq-manage-pilot #semesterList .academic-badge.is-accent{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg));border-color:hsl(var(--ls-tone-warning-fg)/.35)}html[data-appearance=dark] .lq-manage-pilot .semester-band-cell.is-gap{background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2))}html[data-appearance=dark] .lq-manage-pilot :is(.materials-library-controls,.materials-breadcrumb-count){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot .materials-library-controls #materials-filters-toggle{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}html[data-appearance=dark] .lq-manage-pilot .um-panel .um-badge.is-super{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}html[data-appearance=dark] .lq-manage-pilot :is(.semester-calendar-board,.semester-sticky-cell,.semester-header-cell,.semester-weekday-cell,.semester-day-cell,.semester-todo-cell){background:hsl(var(--ls-surface-1));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot :is(.semester-header-cell,.semester-weekday-cell){color:hsl(var(--ls-ink-2))}html[data-appearance=dark] .lq-manage-pilot :is(.semester-header-cell,.semester-weekday-cell,.semester-day-cell,.semester-todo-cell):is(.is-current-week,.is-active-week,.is-today,.is-todo-highlight){background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}html[data-appearance=dark] .lq-manage-pilot .semester-day-cell:is(.is-weekend,.is-outside,.is-padding-week){background:hsl(var(--ls-surface-2))}html[data-appearance=dark] .lq-manage-pilot .semester-header-cell.is-padding-week{color:transparent}html[data-appearance=dark] .lq-manage-pilot .semester-day-cell.is-holiday{background:hsl(var(--ls-tone-warning-soft))}html[data-appearance=dark] .lq-manage-pilot .semester-day-cell.is-workday{background:hsl(var(--ls-tone-info-soft))}html[data-appearance=dark] .lq-manage-pilot .semester-mini-tag.holiday{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}html[data-appearance=dark] .lq-manage-pilot .semester-mini-tag.workday{background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}html[data-appearance=dark] .lq-manage-pilot .materials-row:is(:hover,.is-active){background:hsl(var(--ls-primary-soft))}html[data-appearance=dark] .lq-manage-pilot .materials-row.is-selected{background:hsl(var(--ls-tone-success-soft))}html[data-appearance=dark] .lq-manage-pilot .um-panel .table{color:hsl(var(--ls-ink))}html[data-appearance=dark] .lq-manage-pilot .um-panel .table>:is(thead,tbody)>tr>:is(th,td){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}html[data-appearance=dark] .lq-manage-pilot .um-panel .table>thead>tr>th{background:hsl(var(--ls-surface-2))}html[data-appearance=dark] .lq-manage-pilot .um-seed-note{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}@media (max-width:1023px){.lq-manage-pilot .materials-header-actions{display:flex;flex-wrap:wrap;width:100%}.lq-manage-pilot .materials-upload-dropdown{position:static;min-width:0;width:100%}}@media (max-width:768px){.lq-manage-pilot .materials-manage-row{grid-template-columns:calc(var(--ls-s-8) + var(--ls-s-1)) minmax(0,1fr);grid-template-areas:"check main" ". time" ". actions"}}.lq-navbar-title{margin:0;font-size:var(--ls-t-headline);line-height:var(--ls-leading-body);font-weight:var(--ls-weight-title3);overflow-wrap:anywhere}.lq-navbar-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-2);min-width:0;max-width:100%}.lq-navbar-context-actions .app-topbar-action{min-height:calc(var(--ls-s-10) + var(--ls-s-1));height:auto;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lq-navbar-context-actions .app-topbar-action :is(strong,small,.app-topbar-action__icon){color:inherit}.lq-navbar-skip{position:fixed;left:var(--ls-s-3);top:var(--ls-s-3);padding:var(--ls-s-3);background:hsl(var(--ls-surface-1));color:hsl(var(--ls-on-primary-soft));z-index:var(--ls-z-toast);transform:translateY(-200%)}.lq-navbar-skip:focus{transform:none}.lq-navbar-skip:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}:is([data-lq-navbar-topbar],[data-lq-report-card-topbar])>.app-topbar__scene{display:none}[data-lq-navbar-content]{min-width:0}[data-lq-back-to-top].back-to-top{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsl(var(--lq-page-raised));color:hsl(var(--ls-on-primary-soft));border-color:hsl(var(--ls-line));box-shadow:var(--ls-shadow-1)}@media (max-width:767px){[data-lq-navbar-content][data-lq-dock-content]{--lq-dock-h:calc(var(--ls-s-16) + var(--ls-s-6))}[data-navbar-dock]{box-sizing:border-box;width:calc(100% - var(--ls-s-6))}[data-navbar-dock] .lq-dock__item{flex:1 1 0;min-width:0}[data-lq-dock-back-to-top].back-to-top{bottom:calc(var(--ls-s-16) + var(--ls-s-6) + env(safe-area-inset-bottom))}}@media (forced-colors:active){.lq-navbar-context-actions .app-topbar-action,.lq-navbar-skip{background:Canvas;color:CanvasText;border-color:CanvasText}}.app-topbar:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]){display:grid;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0;width:auto;margin:var(--ls-s-3);padding:var(--ls-s-2) var(--ls-s-4);gap:var(--ls-s-3);min-height:calc(var(--ls-s-12) + var(--ls-s-2));border-radius:var(--ls-r-md);color:hsl(var(--ls-ink));isolation:isolate}:root[data-appearance] :is([data-lq-report-card-topbar],[data-lq-navbar-topbar])>.app-topbar__scene>b{background:hsl(var(--ls-surface-1)/.96)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .app-topbar-brand{display:inline-flex;align-items:center;gap:var(--ls-s-2);min-height:calc(var(--ls-s-10) + var(--ls-s-1));margin:0;padding:var(--ls-s-1);color:hsl(var(--ls-on-primary-soft));text-decoration:none;font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-topbar__lead{display:grid;grid-template-columns:auto calc(var(--ls-s-10) + var(--ls-s-1));gap:var(--ls-s-2)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .app-topbar-brand{min-width:calc(var(--ls-s-10) + var(--ls-s-1));justify-content:center}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .topbar-scene-chip{position:relative;box-sizing:border-box;width:calc(var(--ls-s-10) + var(--ls-s-1));height:calc(var(--ls-s-10) + var(--ls-s-1));min-width:calc(var(--ls-s-10) + var(--ls-s-1));min-height:calc(var(--ls-s-10) + var(--ls-s-1));margin:0;padding:0;justify-content:center;backdrop-filter:none}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .topbar-scene-chip .topbar-scene-chip__label{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-account{color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption);overflow-wrap:anywhere}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-topbar__actions{align-items:stretch}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-tools,:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-2)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-tools{font-size:var(--ls-t-footnote)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .message-center-bell{width:auto;min-width:0;height:auto;min-height:calc(var(--ls-s-10) + var(--ls-s-1));padding:var(--ls-s-2) var(--ls-s-3);white-space:nowrap}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .message-center-bell.is-unread{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft));box-shadow:none}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .message-center-bell-toast{background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) [hidden]{display:none}@media (max-width:1023px){:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) [data-lq-pane-mode=drawer] details.ui-palette-control[open],:root[data-lq-shell-fallback=inline] :is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) details.ui-palette-control[open]{width:100%;max-width:100%;flex-basis:100%}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) [data-lq-pane-mode=drawer] .ui-preferences-panel,:root[data-lq-shell-fallback=inline] :is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .ui-preferences-panel{position:static;inset:auto;width:100%;max-height:none;margin-top:var(--ls-s-2);overflow:visible}}[data-lq-shell]:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) [data-ui-preferences-panel] select.ui-palette-select{width:100%;min-width:0;max-width:100%}@media (min-width:1024px){:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-tools{flex-basis:100%;justify-content:flex-end}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-topbar__actions{max-width:min(60vw,900px);justify-content:flex-end}}@media (max-width:1023px){.app-topbar:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]){grid-template-columns:auto minmax(0,1fr) auto;margin:var(--ls-s-2);padding:var(--ls-s-2)}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .app-topbar-brand span{display:none}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:is([data-lq-report-card-topbar],[data-lq-navbar-topbar]) .lq-report-card-tools .lq-btn{white-space:normal;min-width:0}}[data-lq-navbar-topbar] .lq-report-card-tools,[data-lq-navbar-topbar] .lq-report-card-utilities,[data-lq-navbar-topbar] .lq-topbar__lead{box-sizing:border-box;align-items:center;gap:var(--ls-s-1);padding:var(--ls-s-1);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--ls-surface-2)/.72);box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim))}[data-lq-navbar-topbar] .lq-topbar__lead{width:-moz-fit-content;width:fit-content}[data-lq-navbar-topbar] .lq-topbar__actions{align-items:center;gap:var(--ls-s-2)}[data-lq-navbar-topbar] .lq-report-card-tools{font-size:var(--ls-t-footnote)}[data-lq-navbar-topbar] :is(.lq-report-card-utilities,.lq-report-card-tools) :is(.lq-btn--ghost,.lq-nav-menu__trigger){border-radius:var(--ls-r-md)}[data-lq-navbar-topbar] :is(.lq-report-card-utilities,.lq-report-card-tools) .lq-btn:hover{background:hsl(var(--ls-surface-1)/.72)}[data-lq-navbar-topbar] .lq-nav-menu{display:inline-flex;flex:0 0 auto}@media (min-width:1024px){[data-lq-navbar-topbar] .lq-report-card-tools{flex-basis:auto}[data-lq-navbar-topbar] .lq-topbar__actions{max-width:none;flex-wrap:nowrap;justify-content:flex-end}[data-lq-navbar-topbar] :is(.lq-report-card-utilities,.lq-report-card-tools){flex-wrap:nowrap}[data-lq-navbar-topbar] .lq-topbar__title{min-width:0}}@media (max-width:1023px){[data-lq-navbar-topbar] .lq-report-card-tools{display:flex;grid-template-columns:none;gap:var(--ls-s-1)}[data-lq-navbar-topbar] :is(.lq-report-card-utilities,.lq-report-card-tools){flex-wrap:wrap;width:100%}[data-lq-navbar-topbar] .lq-nav-menu{flex:1 1 auto}[data-lq-navbar-topbar] .lq-nav-menu__trigger{width:100%;justify-content:flex-start}}body.lq-report-card-page .app-bottomnav{backdrop-filter:none}.lq-report-card-page>.main-content{margin-top:var(--ls-s-6);min-width:0}[data-lq-report-card]{display:grid;gap:var(--ls-s-5);color:hsl(var(--ls-ink));font-family:var(--ls-font-sans);min-width:0}[data-lq-report-card] .report-stats{display:flex;flex-wrap:wrap;gap:var(--ls-s-3)}[data-lq-report-card] .report-stat{display:grid;gap:var(--ls-s-1);padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-md);min-width:calc(var(--ls-s-12)*2)}[data-lq-report-card] .report-stat span{color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-report-card] .report-stat strong{font-size:var(--ls-t-title2);font-variant-numeric:tabular-nums}[data-lq-report-card] .report-course{min-width:0;padding:var(--ls-s-5);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--ls-surface-1))}[data-lq-report-card] .report-course__head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--ls-s-3);margin-bottom:var(--ls-s-3)}:root[data-appearance] [data-lq-report-card] .report-course h2{margin:0;color:hsl(var(--ls-ink));font-size:var(--ls-t-headline);font-weight:var(--ls-weight-title3);line-height:var(--ls-leading-body);overflow-wrap:anywhere}[data-lq-report-card] .report-course h2 small{display:block;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);font-weight:400}[data-lq-report-card] .report-course__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-2) var(--ls-s-3);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-body);overflow-wrap:anywhere}[data-lq-report-card] h3.report-course__meta{margin-block:var(--ls-s-4) var(--ls-s-2);font-weight:var(--ls-weight-title3)}[data-lq-report-card] .report-chart{width:100%;height:220px;min-width:0}[data-lq-report-card] .report-chart[hidden]{display:none}[data-lq-report-card] .report-records{margin-top:var(--ls-s-2)}[data-lq-report-card] .report-record{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ls-s-2) var(--ls-s-3);padding-block:var(--ls-s-3);border-bottom:1px solid hsl(var(--ls-line));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-body)}[data-lq-report-card] .report-record:last-child{border-bottom:0}[data-lq-report-card] .report-record__title{flex:1 1 200px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:hsl(var(--ls-ink));font-weight:var(--ls-weight-title3)}[data-lq-report-card] a.report-record__title{display:grid;align-content:center;min-height:calc(var(--ls-s-10) + var(--ls-s-1));text-decoration:none}[data-lq-report-card] a.report-record__title:hover{color:hsl(var(--ls-primary));text-decoration:underline}[data-lq-report-card] a:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}[data-lq-report-card] .report-record__title small{display:block;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption);font-weight:400}[data-lq-report-card] .report-record__score{font-weight:var(--ls-weight-title3);font-variant-numeric:tabular-nums}[data-lq-report-card] .report-record__avg{color:hsl(var(--ls-ink-2));font-variant-numeric:tabular-nums}[data-lq-report-card] .report-badge{display:inline-flex;align-items:center;padding:var(--ls-s-1) var(--ls-s-2);border-radius:var(--ls-r-capsule);background:hsl(var(--ls-tone-neutral-soft));color:hsl(var(--ls-tone-neutral-fg));font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3)}[data-lq-report-card] .report-badge--kind{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}[data-lq-report-card] .report-badge--late{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}[data-lq-report-card] :is(.report-badge--top,.report-badge--high){background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}[data-lq-report-card] .report-explain{padding:var(--ls-s-4) var(--ls-s-5);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-md);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-footnote);line-height:var(--ls-leading-body);background:hsl(var(--ls-surface-1))}[data-lq-report-card] .report-explain strong{color:hsl(var(--ls-ink))}[data-lq-report-card] .report-empty{padding:var(--ls-s-8) var(--ls-s-3);text-align:center;color:hsl(var(--ls-ink-2))}[data-lq-report-card] .report-empty strong{display:block;font-size:var(--ls-t-headline);color:hsl(var(--ls-ink))}@media (max-width:1023px){[data-lq-report-card] .report-course{padding:var(--ls-s-4)}}@media (forced-colors:active){[data-lq-report-card] :is(.report-course,.report-stat,.report-explain,.report-badge){background:Canvas;color:CanvasText;border:1px solid CanvasText}:root[data-appearance] [data-lq-report-card] :is(.report-stat span,.report-course h2,.report-course h2 small,.report-course__meta,.report-record__title,.report-record__title small,.report-record__avg,.report-explain strong,.report-empty,.report-empty strong){color:CanvasText}:root[data-appearance] [data-lq-report-card] a.report-record__title{color:LinkText}[data-lq-report-card] a:focus-visible{outline-color:Highlight}}.lq-grid--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ls-s-4)}[data-lq-scope=growth] .path-workbench{display:grid;gap:var(--ls-s-5);min-width:0}[data-lq-scope=growth] .path-focus-card{display:grid;gap:var(--ls-s-1);padding:var(--ls-s-4);border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content));min-width:260px}[data-lq-scope=growth] .path-focus-card>span{color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .path-focus-card>strong{font-size:var(--ls-t-title3)}[data-lq-scope=growth] .path-focus-card>p{margin:0;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub)}[data-lq-scope=growth] .path-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-s-1);min-height:calc(var(--ls-s-10) + var(--ls-s-1));padding:0 var(--ls-s-4);border-radius:var(--ls-r-capsule);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-weight:var(--ls-weight-title3);font-size:var(--ls-t-sub);text-decoration:none;cursor:pointer}[data-lq-scope=growth] .path-action--primary{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:transparent}[data-lq-scope=growth] .path-action--ghost{background:transparent;border-color:transparent;color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .path-stats{display:flex;flex-wrap:wrap;gap:var(--ls-s-3)}[data-lq-scope=growth] .path-stat{min-width:calc(var(--ls-s-12)*2);padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-md);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content))}[data-lq-scope=growth] .path-stat span{display:block;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .path-stat strong{font-size:var(--ls-t-title2);font-variant-numeric:tabular-nums}[data-lq-scope=growth] .path-stat small{color:hsl(var(--ls-ink-3));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .path-course-grid,[data-lq-scope=growth] .path-ladder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ls-s-3)}[data-lq-scope=growth] .path-course-card,[data-lq-scope=growth] .path-ladder-step{display:grid;gap:var(--ls-s-1);padding:var(--ls-s-4);border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content));text-decoration:none;color:inherit}[data-lq-scope=growth] a.path-course-card:hover{box-shadow:var(--ls-shadow-2);transform:translateY(-2px);transition:transform var(--ls-dur-fast) var(--ls-ease-out)}[data-lq-scope=growth] .path-ladder-step.is-mastery-line{border-color:hsl(var(--ls-primary)/.5)}[data-lq-scope=growth] .path-card-list{display:grid;gap:var(--ls-s-3)}[data-lq-scope=growth] .path-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--ls-s-4);padding:var(--ls-s-4);border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content))}@media (max-width:900px){[data-lq-scope=growth] .path-card{grid-template-columns:1fr}}[data-lq-scope=growth] .path-chip{display:inline-flex;align-items:center;padding:var(--ls-s-1) var(--ls-s-2);border-radius:var(--ls-r-capsule);background:hsl(var(--ls-tone-neutral-soft));color:hsl(var(--ls-tone-neutral-fg));font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3)}[data-lq-scope=growth] .path-chip[data-tone=success]{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}[data-lq-scope=growth] .path-chip[data-tone=warning]{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}[data-lq-scope=growth] .path-chip[data-tone=info]{background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}[data-lq-scope=growth] .path-chip[data-tone=danger]{background:hsl(var(--ls-tone-danger-soft));color:hsl(var(--ls-tone-danger-fg))}[data-lq-scope=growth] .path-mini-meter{height:6px;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-line));overflow:hidden}[data-lq-scope=growth] .path-mini-meter span{display:block;height:100%;width:var(--path-progress,0);background:hsl(var(--ls-primary))}[data-lq-scope=growth] .path-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--ls-s-2)}[data-lq-scope=growth] .path-filter{display:inline-flex;align-items:center;gap:var(--ls-s-1);padding:var(--ls-s-1) var(--ls-s-3);border-radius:var(--ls-r-capsule);border:1px solid hsl(var(--ls-line));text-decoration:none;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub);min-height:calc(var(--ls-s-8) + var(--ls-s-1))}[data-lq-scope=growth] .path-filter.is-active{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:transparent}[data-lq-scope=growth] .path-filter.is-active strong{color:hsl(var(--ls-on-primary))}[data-lq-scope=growth] .path-empty{display:grid;gap:var(--ls-s-2);justify-items:center;text-align:center;padding:var(--ls-s-8);border-radius:var(--ls-r-lg);border:1px dashed hsl(var(--ls-line));color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .achv-shell{display:grid;gap:var(--ls-s-5)}[data-lq-scope=growth] .achv-new-banner{padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-md);border:1px solid hsl(var(--ls-primary)/.35);background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-primary));font-weight:var(--ls-weight-title3);font-size:var(--ls-t-sub)}[data-lq-scope=growth] .achv-card__body{display:flex;flex-direction:column;gap:var(--ls-s-2);align-items:center;text-align:center}[data-lq-scope=growth] .achv-card__body.is-locked .achv-card__icon{filter:grayscale(1);opacity:.55}[data-lq-scope=growth] .achv-card__icon{font-size:2.2rem;line-height:1}[data-lq-scope=growth] [data-lq-reveal=true]>.lq-card{animation:lq-achv-spring var(--ls-dur-slow,.42s) var(--ls-spring-bouncy) both}@keyframes lq-achv-spring{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){[data-lq-scope=growth] [data-lq-reveal=true]>.lq-card{animation:none}}[data-lq-scope=growth] .pts-shell{display:grid;gap:var(--ls-s-5)}[data-lq-scope=growth] .pts-balance{align-self:center;padding:var(--ls-s-3) var(--ls-s-5);border-radius:var(--ls-r-md);background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-primary));font-weight:var(--ls-weight-title2);font-size:var(--ls-t-title3)}[data-lq-scope=growth] .pts-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--ls-s-5);align-items:start}@media (max-width:900px){[data-lq-scope=growth] .pts-grid{grid-template-columns:1fr}}[data-lq-scope=growth] .pts-panel{border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--lq-page-content));padding:var(--ls-s-4) var(--ls-s-5)}[data-lq-scope=growth] .pts-panel h2{margin:0 0 var(--ls-s-1);font-size:var(--ls-t-title3);color:hsl(var(--ls-ink))}[data-lq-scope=growth] .pts-panel__subtitle{margin:0 0 var(--ls-s-4);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub)}[data-lq-scope=growth] .pts-item{display:flex;gap:var(--ls-s-3);align-items:center;border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-md);padding:var(--ls-s-3) var(--ls-s-4);margin-bottom:var(--ls-s-3)}[data-lq-scope=growth] .pts-item__icon{font-size:2rem}[data-lq-scope=growth] .pts-item__body{flex:1;min-width:0}[data-lq-scope=growth] .pts-item__body strong{display:block;color:hsl(var(--ls-ink))}[data-lq-scope=growth] .pts-item__body p{margin:var(--ls-s-1) 0 0;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .pts-item__cost{font-weight:var(--ls-weight-title3);color:hsl(var(--ls-tone-warning-fg));white-space:nowrap}[data-lq-scope=growth] .pts-earn-rule{display:flex;justify-content:space-between;gap:var(--ls-s-2);padding:var(--ls-s-2) 0;border-bottom:1px dashed hsl(var(--ls-line));font-size:var(--ls-t-sub)}[data-lq-scope=growth] .pts-earn-rule:last-child{border-bottom:none}[data-lq-scope=growth] .pts-earn-rule strong{color:hsl(var(--ls-tone-warning-fg));white-space:nowrap}[data-lq-scope=growth] .pts-earn-rule__hint{color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .pts-ledger-row{display:flex;justify-content:space-between;gap:var(--ls-s-2);padding:var(--ls-s-2) 0;border-bottom:1px dashed hsl(var(--ls-line));font-size:var(--ls-t-caption);color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .pts-ledger-row:last-child{border-bottom:none}[data-lq-scope=growth] .pts-ledger-row__hint{color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .pts-ledger-row .is-earn{color:hsl(var(--ls-tone-success-fg));font-weight:var(--ls-weight-title3)}[data-lq-scope=growth] .pts-ledger-row .is-spend{color:hsl(var(--ls-tone-danger-fg));font-weight:var(--ls-weight-title3)}[data-lq-scope=growth] .pts-status{font-size:var(--ls-t-sub);font-weight:var(--ls-weight-title3);margin-top:var(--ls-s-2);min-height:1.2em}[data-lq-scope=growth] .pts-status[data-tone=success]{color:hsl(var(--ls-tone-success-fg))}[data-lq-scope=growth] .pts-status[data-tone=danger]{color:hsl(var(--ls-tone-danger-fg))}[data-lq-scope=growth] .pts-empty{color:hsl(var(--ls-ink-3));font-size:var(--ls-t-sub);padding:var(--ls-s-3) 0}[data-lq-scope=growth] .pts-aside,[data-lq-scope=growth] .wrongbook-shell{display:grid;gap:var(--ls-s-5)}[data-lq-scope=growth] .wrongbook-stats{display:flex;gap:var(--ls-s-3);flex-wrap:wrap}[data-lq-scope=growth] .wrongbook-stat{min-width:calc(var(--ls-s-12)*2);padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-md);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content))}[data-lq-scope=growth] .wrongbook-stat span{display:block;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .wrongbook-stat strong{font-size:var(--ls-t-title2);font-variant-numeric:tabular-nums}[data-lq-scope=growth] .wrongbook-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--ls-s-5);align-items:start}@media (max-width:900px){[data-lq-scope=growth] .wrongbook-grid{grid-template-columns:1fr}}[data-lq-scope=growth] .wrongbook-panel{border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--lq-page-content));padding:var(--ls-s-4) var(--ls-s-5)}[data-lq-scope=growth] .wrongbook-panel h2{margin:0 0 var(--ls-s-1);font-size:var(--ls-t-title3);color:hsl(var(--ls-ink))}[data-lq-scope=growth] .wrongbook-panel__subtitle{margin:0 0 var(--ls-s-4);color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub)}[data-lq-scope=growth] .wrongbook-filters{display:flex;gap:var(--ls-s-2);flex-wrap:wrap;margin-bottom:var(--ls-s-4)}[data-lq-scope=growth] .wrongbook-filters input[type=search],[data-lq-scope=growth] .wrongbook-filters select{padding:var(--ls-s-2) var(--ls-s-3);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-capsule);font-size:var(--ls-t-sub);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink))}[data-lq-scope=growth] .wrongbook-filters input[type=search]{flex:1 1 180px;min-width:160px}[data-lq-scope=growth] .wrongbook-item{border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-md);padding:var(--ls-s-3) var(--ls-s-4);margin-bottom:var(--ls-s-3);background:hsl(var(--lq-page-content))}[data-lq-scope=growth] .wrongbook-item__meta{display:flex;gap:var(--ls-s-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--ls-s-2);font-size:var(--ls-t-caption);color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .wrongbook-badge{display:inline-block;padding:var(--ls-s-1) var(--ls-s-2);border-radius:var(--ls-r-capsule);font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3);background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}[data-lq-scope=growth] .wrongbook-badge--course{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-primary))}[data-lq-scope=growth] .wrongbook-badge--point{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}[data-lq-scope=growth] .wrongbook-item__question{margin:0 0 var(--ls-s-3);font-weight:var(--ls-weight-title3);color:hsl(var(--ls-ink));line-height:var(--ls-leading-body);white-space:pre-wrap}[data-lq-scope=growth] .wrongbook-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ls-s-3)}@media (max-width:640px){[data-lq-scope=growth] .wrongbook-answer-row{grid-template-columns:1fr}}[data-lq-scope=growth] .wrongbook-answer{border-radius:var(--ls-r-sm);padding:var(--ls-s-2) var(--ls-s-3);font-size:var(--ls-t-sub);line-height:var(--ls-leading-body);white-space:pre-wrap}[data-lq-scope=growth] .wrongbook-answer--mine{background:hsl(var(--ls-tone-danger-soft));border:1px solid hsl(var(--ls-tone-danger-base)/.2)}[data-lq-scope=growth] .wrongbook-answer--correct{background:hsl(var(--ls-tone-success-soft));border:1px solid hsl(var(--ls-tone-success-base)/.2)}[data-lq-scope=growth] .wrongbook-answer span{display:block;font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3);margin-bottom:var(--ls-s-1)}[data-lq-scope=growth] .wrongbook-answer--mine span{color:hsl(var(--ls-tone-danger-fg))}[data-lq-scope=growth] .wrongbook-answer--correct span{color:hsl(var(--ls-tone-success-fg))}[data-lq-scope=growth] .wrongbook-item__foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ls-s-3)}[data-lq-scope=growth] .wrongbook-item__score{font-size:var(--ls-t-sub);color:hsl(var(--ls-ink-2));font-weight:var(--ls-weight-title3)}[data-lq-scope=growth] .wrongbook-mastery-item{display:grid;grid-template-columns:1fr auto;gap:var(--ls-s-1) var(--ls-s-3);padding:var(--ls-s-2) 0;border-bottom:1px dashed hsl(var(--ls-line))}[data-lq-scope=growth] .wrongbook-mastery-item:last-child{border-bottom:none}[data-lq-scope=growth] .wrongbook-mastery-item strong{font-size:var(--ls-t-sub);color:hsl(var(--ls-ink))}[data-lq-scope=growth] .wrongbook-mastery-item small{color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .wrongbook-tier{font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3);padding:var(--ls-s-1) var(--ls-s-2);border-radius:var(--ls-r-capsule);align-self:center}[data-lq-scope=growth] .wrongbook-tier--solid{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}[data-lq-scope=growth] .wrongbook-tier--good{background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}[data-lq-scope=growth] .wrongbook-tier--weak{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}[data-lq-scope=growth] .wrongbook-tier--danger{background:hsl(var(--ls-tone-danger-soft));color:hsl(var(--ls-tone-danger-fg))}[data-lq-scope=growth] #wrongbook-radar{width:100%;height:260px}[data-lq-scope=growth] .review-workbench{display:grid;gap:var(--ls-s-5);min-width:0}[data-lq-scope=growth] .review-progress-card{display:grid;gap:var(--ls-s-1);padding:var(--ls-s-4);border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content));min-width:220px}[data-lq-scope=growth] .review-progress-card>span{color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .review-progress-card>strong{font-size:var(--ls-t-title2)}[data-lq-scope=growth] .review-progress-meter{height:6px;border-radius:var(--ls-r-capsule);background:hsl(var(--ls-line));overflow:hidden}[data-lq-scope=growth] .review-progress-meter span{display:block;height:100%;width:var(--review-progress,0);background:hsl(var(--ls-primary))}[data-lq-scope=growth] .review-stats{display:flex;flex-wrap:wrap;gap:var(--ls-s-3)}[data-lq-scope=growth] .review-stat{min-width:calc(var(--ls-s-12)*2);padding:var(--ls-s-3) var(--ls-s-4);border-radius:var(--ls-r-md);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content))}[data-lq-scope=growth] .review-stat span{display:block;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .review-stat strong{font-size:var(--ls-t-title2)}[data-lq-scope=growth] .review-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--ls-s-2)}[data-lq-scope=growth] .review-filter{display:inline-flex;align-items:center;gap:var(--ls-s-1);padding:var(--ls-s-1) var(--ls-s-3);border-radius:var(--ls-r-capsule);border:1px solid hsl(var(--ls-line));text-decoration:none;color:hsl(var(--ls-ink-2));font-size:var(--ls-t-sub);min-height:calc(var(--ls-s-8) + var(--ls-s-1))}[data-lq-scope=growth] .review-filter.is-active{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:transparent}[data-lq-scope=growth] .review-filter.is-active strong{color:hsl(var(--ls-on-primary))}[data-lq-scope=growth] .review-card-list{display:grid;gap:var(--ls-s-3)}[data-lq-scope=growth] .review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--ls-s-4);padding:var(--ls-s-4);border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content))}@media (max-width:900px){[data-lq-scope=growth] .review-card{grid-template-columns:1fr}}[data-lq-scope=growth] .review-chip{display:inline-flex;align-items:center;padding:var(--ls-s-1) var(--ls-s-2);border-radius:var(--ls-r-capsule);background:hsl(var(--ls-tone-neutral-soft));color:hsl(var(--ls-tone-neutral-fg));font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3)}[data-lq-scope=growth] .review-chip[data-tone=success]{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}[data-lq-scope=growth] .review-chip[data-tone=warning]{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}[data-lq-scope=growth] .review-chip[data-tone=danger]{background:hsl(var(--ls-tone-danger-soft));color:hsl(var(--ls-tone-danger-fg))}[data-lq-scope=growth] .review-chip[data-tone=info]{background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}[data-lq-scope=growth] .review-feedback-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--ls-s-2) var(--ls-s-3);margin:var(--ls-s-3) 0}[data-lq-scope=growth] .review-feedback-grid span{display:block;color:hsl(var(--ls-ink-3));font-size:var(--ls-t-caption)}[data-lq-scope=growth] .review-action,[data-lq-scope=growth] .review-feedback-grid strong{color:hsl(var(--ls-ink));font-size:var(--ls-t-sub)}[data-lq-scope=growth] .review-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-s-1);min-height:calc(var(--ls-s-10) + var(--ls-s-1));padding:0 var(--ls-s-4);border-radius:var(--ls-r-capsule);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-control));font-weight:var(--ls-weight-title3);text-decoration:none;cursor:pointer}[data-lq-scope=growth] .review-action--primary{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));border-color:transparent}[data-lq-scope=growth] .review-action--ghost{background:transparent;border-color:transparent;color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .review-empty{display:grid;gap:var(--ls-s-2);justify-items:center;text-align:center;padding:var(--ls-s-8);border-radius:var(--ls-r-lg);border:1px dashed hsl(var(--ls-line));color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] .path-focus-card,[data-lq-scope=growth] .wrongbook-panel{box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--ls-glass-shadow)}[data-lq-scope=growth] :is(.path-card,.path-focus-card,.pts-panel,.wrongbook-panel) :is(.lq-glass,.lq-surface,.lq-surface--frost,[data-lq-material]){backdrop-filter:none!important}[data-lq-scope=growth] :is(.path-card,.path-focus-card,.path-ladder-step,.path-course-card,.review-card,.review-progress-card,.pts-panel,.wrongbook-panel,.wrongbook-item) :is(p,span,small,em,b,strong,time,dd,summary,label):not([class]){color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] :is(.path-card__meta,.path-card__description,.path-visible-count,.review-visible-count,.review-card__meta,.cultivation-card__subtitle,.cultivation-card__hint){color:hsl(var(--ls-ink-2))}[data-lq-scope=growth] :is(.path-card__title,.review-card__title,.cultivation-card__title){color:hsl(var(--ls-ink))}[data-lq-scope=growth] :is(.path-visible-count,.review-visible-count) strong{color:hsl(var(--ls-ink))}[data-lq-scope=growth] :is(.path-card,.review-card,.path-toolbar,.review-toolbar,.wrongbook-panel,.path-search,.review-search,.path-course-filter,.review-course-filter) :is(textarea,select,input[type=search],input[type=text]){background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));border:1px solid hsl(var(--ls-line))}[data-lq-scope=growth] :is(.path-card,.review-card,.path-toolbar,.review-toolbar,.wrongbook-panel,.path-search,.review-search,.path-course-filter,.review-course-filter) :is(textarea,input[type=search],input[type=text])::-moz-placeholder{color:hsl(var(--ls-ink-3));opacity:1}[data-lq-scope=growth] :is(.path-card,.review-card,.path-toolbar,.review-toolbar,.wrongbook-panel,.path-search,.review-search,.path-course-filter,.review-course-filter) :is(textarea,input[type=search],input[type=text])::placeholder{color:hsl(var(--ls-ink-3));opacity:1}[data-lq-scope=growth] .path-source-link.path-source-link,[data-lq-scope=growth] .review-source-link.review-source-link{background:hsl(var(--lq-page-control));color:hsl(var(--ls-on-primary-soft));border:1px solid hsl(var(--ls-line))}[data-lq-scope=growth] .path-action.path-action--primary,[data-lq-scope=growth] .review-action.review-action--primary{color:hsl(var(--ls-on-primary))}[data-lq-scope=growth] :is(.path-toolbar,.path-ladder,.path-course-board,.review-toolbar){padding:var(--ls-s-4);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--lq-page-content))}[data-lq-scope=growth] .path-course-board,[data-lq-scope=growth] .path-ladder,[data-lq-scope=growth] .path-toolbar,[data-lq-scope=growth] .review-toolbar{box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--ls-glass-shadow)}[data-lq-scope=growth] :is(.path-toolbar,.path-ladder,.path-course-board,.review-toolbar,.review-card) :is(.lq-glass,.lq-surface,.lq-surface--frost,[data-lq-material]){backdrop-filter:none!important}[data-lq-scope=growth] .wrongbook-badge.wrongbook-badge--course{color:hsl(var(--ls-on-primary-soft))}[data-lq-scope=growth] .path-card-list .path-card,[data-lq-scope=growth] .review-card-list .review-card{box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom))}[data-lq-scope=growth] .path-card-list,[data-lq-scope=growth] .review-card-list{padding:var(--ls-s-3);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--lq-page-content));box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--ls-glass-shadow)}[data-lq-scope=growth] :is(.path-card-list,.review-card-list) :is(.lq-glass,.lq-surface,.lq-surface--frost,[data-lq-material]){backdrop-filter:none!important}[data-lq-scope=growth] .cultivation-card__mark{background:hsl(var(--lq-page-control));border-color:hsl(var(--ls-line))}[data-lq-scope=growth] .cultivation-card__mark>span{color:hsl(var(--ls-ink-2))}.cultivation-login-reveal--tip{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,5vw,56px)}.life-tip-backdrop{position:absolute;inset:-4%;background:radial-gradient(120% 90% at 20% 10%,#1e293b 0,#0f172a 45%,#020617 100%);background-size:cover;background-position:50%;animation:life-tip-kenburns 9s ease-out forwards}.life-tip-backdrop.has-image{filter:saturate(.92) brightness(.85)}.life-tip-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.72),rgba(2,6,23,.28) 30%,rgba(2,6,23,.3) 62%,rgba(2,6,23,.85)),radial-gradient(85% 70% at 50% 52%,rgba(2,6,23,0) 40%,rgba(2,6,23,.55) 100%)}@keyframes life-tip-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.life-tip-identity{position:absolute;top:clamp(16px,4vh,36px);left:clamp(16px,4vw,40px);display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);background:rgba(2,6,23,.55);backdrop-filter:blur(6px);color:hsl(var(--ls-glass-scene-dark-ink));opacity:0;transform:translateY(-8px);transition:opacity .5s ease .15s,transform .5s ease .15s}.cultivation-login-reveal--tip.is-open .life-tip-identity{opacity:1;transform:translateY(0)}.life-tip-identity__sigil{width:12px;height:12px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--cultivation-a,hsl(var(--ls-info))),var(--cultivation-b,#a78bfa));box-shadow:0 0 12px 2px rgba(56,189,248,.45)}.life-tip-identity[data-cultivation-theme=mortal]{--cultivation-a:var(--gray-500);--cultivation-b:var(--gray-300)}.life-tip-identity[data-cultivation-theme=qi_awakening]{--cultivation-a:hsl(var(--ls-teal-bright));--cultivation-b:#facc15}.life-tip-identity[data-cultivation-theme=qi_refining]{--cultivation-a:hsl(var(--ls-success));--cultivation-b:#67e8f9}.life-tip-identity[data-cultivation-theme=foundation]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:hsl(var(--ls-warning))}.life-tip-identity[data-cultivation-theme=golden_core]{--cultivation-a:hsl(var(--ls-warning));--cultivation-b:#ef4444}.life-tip-identity[data-cultivation-theme=nascent_soul]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:#a78bfa}.life-tip-identity__name{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.life-tip-identity__level{font-size:var(--text-xs);color:hsl(var(--ls-glass-scene-dark-muted))}.life-tip-identity__bar{width:72px;height:4px;border-radius:var(--radius-full);background:rgba(148,163,184,.25);overflow:hidden}.life-tip-identity__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cultivation-a,hsl(var(--ls-info))),var(--cultivation-b,#a78bfa))}.life-tip-stage{max-width:min(720px,88vw);text-align:center;color:hsl(var(--lq-material-ink,var(--ls-glass-scene-dark-ink)));opacity:0;transform:translateY(10px);transition:opacity .6s ease .25s,transform .6s ease .25s}.cultivation-login-reveal--tip.is-open .life-tip-stage{opacity:1;transform:translateY(0)}.life-tip-stage__kicker{margin:0 0 14px;font-size:var(--text-xs);font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:hsl(var(--lq-material-accent,var(--ls-glass-scene-dark-accent)))}.life-tip-stage__kicker:after,.life-tip-stage__kicker:before{content:"";display:inline-block;width:34px;height:1px;margin:0 12px;vertical-align:middle;background:linear-gradient(90deg,transparent,hsl(var(--lq-material-accent,var(--ls-glass-scene-dark-accent))/.7))}.life-tip-stage__kicker:after{background:linear-gradient(90deg,hsl(var(--lq-material-accent,var(--ls-glass-scene-dark-accent))/.7),transparent)}.life-tip-stage__text{margin:0;min-height:3.2em;font-size:clamp(17px,2.6vw,24px);font-weight:600;line-height:1.75;text-wrap:balance;text-shadow:0 2px 18px rgba(2,6,23,.8)}.life-tip-stage__source{margin:14px 0 0;font-size:var(--text-sm)}.life-tip-footer,.life-tip-stage__source{color:hsl(var(--lq-material-muted,var(--ls-glass-scene-dark-muted)))}.life-tip-footer{position:absolute;left:0;right:0;bottom:clamp(18px,5vh,42px);display:flex;flex-direction:column;align-items:center;gap:10px}.life-tip-footer__timer{width:min(320px,60vw);height:3px;border-radius:var(--radius-full);background:rgba(148,163,184,.22);overflow:hidden}.life-tip-footer__timer i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-info)),#a78bfa);transform-origin:left center;animation-name:life-tip-timer;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes life-tip-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.life-tip-footer__skip{font-size:var(--text-xs);letter-spacing:.12em;cursor:pointer;animation:life-tip-skip-pulse 2.2s ease-in-out infinite}@keyframes life-tip-skip-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.life-tip-backdrop,.life-tip-footer__skip{animation:none}}@media (max-width:640px){.life-tip-identity__bar{display:none}.life-tip-stage__text{font-size:1rem}}.life-tip-footer__actions{display:flex;align-items:center;gap:14px}.life-tip-feedback{padding:6px 14px;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-full);background:rgba(2,6,23,.45);color:hsl(var(--ls-glass-scene-dark-muted));font-size:var(--text-xs);letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(4px);transition:border-color .2s ease,color .2s ease,transform .2s ease}.life-tip-feedback:hover{border-color:hsl(var(--ls-glass-scene-dark-accent)/.7);color:hsl(var(--ls-glass-scene-dark-ink));transform:translateY(-1px)}.life-tip-feedback.is-chosen{border-color:hsl(var(--ls-glass-scene-dark-accent)/.9);color:hsl(var(--ls-glass-scene-dark-accent));background:rgba(12,74,110,.45)}.life-tip-feedback:disabled{cursor:default;opacity:.75}.life-tip-feedback:disabled:not(.is-chosen){opacity:.35}@media (max-width:640px){.life-tip-footer__actions{flex-wrap:wrap;justify-content:center}}.life-tip-stage__text--fade{opacity:0;animation:life-tip-text-in 1.1s ease .25s forwards,life-tip-text-out .9s ease var(--life-tip-fade-out-delay,3s) forwards}@keyframes life-tip-text-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes life-tip-text-out{to{opacity:.12;filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.life-tip-stage__text--fade{animation:none;opacity:1}}.life-tip-backdrop.has-image{filter:saturate(.85) brightness(.55)}.life-tip-vignette{background:linear-gradient(180deg,rgba(2,6,23,.78),rgba(2,6,23,.42) 30%,rgba(2,6,23,.46) 62%,rgba(2,6,23,.88)),radial-gradient(85% 70% at 50% 52%,rgba(2,6,23,.18) 30%,rgba(2,6,23,.66) 100%)}.life-tip-stage__text{text-shadow:0 2px 22px rgba(2,6,23,.95),0 0 8px rgba(2,6,23,.6)}.life-tip-backdrop.has-image{filter:saturate(.98) brightness(.8)}.life-tip-vignette{background:linear-gradient(180deg,rgba(2,6,23,.5),rgba(2,6,23,.12) 30%,rgba(2,6,23,.14) 62%,rgba(2,6,23,.62)),radial-gradient(85% 70% at 50% 52%,rgba(2,6,23,0) 45%,rgba(2,6,23,.4) 100%)}.life-tip-stage:before{content:"";position:absolute;inset:-34% -22%;background:radial-gradient(50% 50% at 50% 50%,rgba(2,6,23,.52) 0,rgba(2,6,23,.3) 55%,rgba(2,6,23,0) 100%);z-index:-1;pointer-events:none}.life-tip-stage{position:relative;z-index:0}@media (max-width:640px){.cultivation-login-reveal--tip{padding:16px}.life-tip-identity{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;gap:8px;padding:7px 12px;justify-content:center}.life-tip-identity__name{font-size:var(--text-xs)}.life-tip-stage{max-width:94vw}.life-tip-stage__kicker{letter-spacing:.22em}.life-tip-stage__kicker:after,.life-tip-stage__kicker:before{width:20px;margin:0 8px}.life-tip-stage__text{font-size:16.5px;line-height:1.8}.life-tip-stage__source{font-size:var(--text-xs)}.life-tip-footer{bottom:max(14px,env(safe-area-inset-bottom));gap:12px;padding:0 12px}.life-tip-footer__timer{width:70vw}.life-tip-footer__actions{flex-wrap:wrap;justify-content:center;gap:10px}.life-tip-feedback{padding:10px 16px;font-size:var(--text-sm)}.life-tip-footer__skip{flex-basis:100%;text-align:center;padding:6px 0}}.life-tip-stage:before{inset:-55% -35%;background:rgba(2,6,23,.24);-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 22%,rgba(0,0,0,.55) 55%,transparent 82%);mask-image:radial-gradient(50% 50% at 50% 50%,#000 22%,rgba(0,0,0,.55) 55%,transparent 82%);inset:auto;top:-42%;bottom:-42%;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.4) 30%,rgba(2,6,23,.44) 70%,rgba(2,6,23,0));backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.cultivation-login-reveal--tip .life-tip-stage__text{color:hsl(var(--lq-material-ink,var(--ls-glass-scene-dark-ink)))}.cultivation-login-reveal--tip .life-tip-stage__source{color:hsl(var(--lq-material-muted,var(--ls-glass-scene-dark-muted)))}.cultivation-login-reveal--tip .life-tip-stage:before{display:none}.cultivation-login-reveal--tip .life-tip-stage{padding:36px 52px 32px;border-radius:32px;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 24px 70px -28px rgba(2,6,23,.55)}.cultivation-login-reveal--tip[data-tip-tone=dark] .life-tip-stage{background:rgba(8,14,30,.44)}.cultivation-login-reveal--tip[data-tip-tone=light] .life-tip-stage{background:hsla(0,0%,100%,.52);border-color:hsla(0,0%,100%,.78);box-shadow:0 24px 70px -30px rgba(2,6,23,.32)}.cultivation-login-reveal--tip[data-tip-tone=light] .life-tip-backdrop.has-image{filter:saturate(1) brightness(.96)}.cultivation-login-reveal--tip[data-tip-tone=light] .life-tip-vignette{opacity:.35}.cultivation-login-reveal--tip[data-tip-tone=dark] .life-tip-backdrop.has-image{filter:saturate(.95) brightness(.85)}.cultivation-login-reveal--tip[data-tip-tone=light] .life-tip-stage__text{text-shadow:none}@media (max-width:640px){.cultivation-login-reveal--tip .life-tip-stage{padding:24px 22px 20px;border-radius:var(--radius-2xl)}}.cultivation-login-reveal--tip .life-tip-stage{padding:32px 46px 28px;backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7)}.cultivation-login-reveal--tip[data-tip-tone=dark] .life-tip-stage{background:rgba(8,14,30,.3)}.cultivation-login-reveal--tip[data-tip-tone=light] .life-tip-stage{background:hsla(0,0%,100%,.38)}.life-tip-stage__text{font-size:clamp(15px,2.35vw,22px);-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.life-tip-stage__kicker{font-size:var(--text-2xs)}.life-tip-stage__source{font-size:var(--text-xs)}.life-tip-footer__skip{animation:life-tip-skip-breathe 3.6s ease-in-out infinite}@keyframes life-tip-skip-breathe{0%,to{opacity:.3}50%{opacity:.85}}@media (max-width:640px){.cultivation-login-reveal--tip .life-tip-stage{padding:22px 20px 18px}.life-tip-stage__text{font-size:var(--text-rg)}}@media (prefers-reduced-motion:reduce){.life-tip-footer__skip{animation:none;opacity:.7}}.login-scene-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;opacity:0;transition:opacity 1s ease}body.login-scene-active .login-scene-backdrop{opacity:1}.login-scene-backdrop__image{position:absolute;inset:-4%;background-size:cover;background-position:50%;transform:scale(1.03)}.login-scene-backdrop__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.34),rgba(2,6,23,.08) 32%,rgba(2,6,23,.14) 68%,rgba(2,6,23,.48))}body.login-scene-active .login-card{--text-primary:hsl(var(--ls-glass-scene-light-ink));--text-secondary:hsl(var(--ls-glass-scene-light-muted));--text-muted:hsl(var(--ls-glass-scene-light-muted));--primary-color:hsl(var(--ls-glass-scene-light-accent));color:hsl(var(--ls-glass-scene-light-ink));background:hsla(0,0%,100%,.58);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid hsla(0,0%,100%,.66);box-shadow:0 32px 90px -32px rgba(2,6,23,.55),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 hsla(0,0%,100%,.25);transition:opacity .5s ease,transform .62s cubic-bezier(.32,.72,.24,1),filter .5s ease,background-color .9s ease,border-color .9s ease,box-shadow .9s ease}body.login-scene-active .login-card .form-control{background:hsla(0,0%,100%,.74);border-color:hsla(0,0%,100%,.9)}body.login-scene-active .login-card :is(h2,.form-label,label){color:hsl(var(--ls-glass-scene-light-ink))}body.login-scene-active .login-card :is(.text-muted,.footer-links a,.footer-links-subtle a){color:hsl(var(--ls-glass-scene-light-muted))}body.login-scene-active .login-card .form-control:focus{background:hsla(0,0%,100%,.92)}body.login-scene-active .identity-panel-note,body.login-scene-active .login-tip-box{background:hsla(0,0%,100%,.4)}.login-card.login-card--handoff{opacity:0!important;transform:scale(1.05) translateY(-8px);pointer-events:none}body.login-scene-active .site-record-footer a{color:hsl(var(--ls-glass-scene-light-accent))}body.login-scene-active .site-record-footer{color:hsl(var(--ls-glass-scene-light-muted));background:hsla(0,0%,100%,.55);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid hsla(0,0%,100%,.6)}.cultivation-login-reveal--tip .life-tip-stage.life-tip-stage--morph{opacity:1;transform:none;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .45s ease;will-change:transform}.topbar-scene-chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 12px;border:1px solid hsl(var(--ls-glass-line));border-radius:var(--radius-full);background:hsl(var(--lq-page-control));backdrop-filter:none;color:hsl(var(--ls-ink));font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;cursor:pointer;animation:topbar-scene-chip-in .6s cubic-bezier(.22,1,.36,1);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.topbar-scene-chip:hover{background:hsl(var(--lq-page-raised));border-color:hsl(var(--ls-primary)/.35);transform:translateY(-1px)}.topbar-scene-chip:disabled{cursor:default;opacity:.7}.topbar-scene-chip__dot{width:7px;height:7px;border-radius:var(--radius-full);background:linear-gradient(135deg,hsl(var(--ls-info)),#a78bfa);box-shadow:0 0 8px 1px rgba(56,189,248,.5)}@keyframes topbar-scene-chip-in{0%{opacity:0;transform:translateY(-6px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-scene-pop{position:fixed;z-index:6050;max-width:min(460px,84vw);padding:14px 18px;border:1px solid hsl(var(--ls-line));border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.94);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 24px 60px -24px rgba(2,6,23,.45);color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:600;line-height:1.8;animation:topbar-scene-chip-in .35s ease}.cultivation-login-reveal.is-scene-collapsing{background:transparent;pointer-events:none}.cultivation-login-reveal.is-scene-collapsing .cultivation-login-reveal__field,.cultivation-login-reveal.is-scene-collapsing .life-tip-footer,.cultivation-login-reveal.is-scene-collapsing .life-tip-identity,.cultivation-login-reveal.is-scene-collapsing .life-tip-vignette{opacity:0;transition:opacity .4s ease}.cultivation-login-reveal.is-scene-collapsing .life-tip-stage{opacity:0;transform:translate(calc(-50vw + 160px),calc(-50vh + 40px)) scale(.18);transition:transform .78s cubic-bezier(.3,.7,.25,1),opacity .6s ease}@media (max-width:768px){.topbar-scene-chip{padding:7px}.topbar-scene-chip .topbar-scene-chip__label{display:none}.topbar-scene-pop{max-width:none}}@media (prefers-reduced-motion:reduce){.login-scene-backdrop__image,.topbar-scene-chip{animation:none}.cultivation-login-reveal--tip .life-tip-stage.life-tip-stage--morph{transition:none}}body[data-scene-tone=light] .login-scene-backdrop__veil{background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 30%,rgba(2,6,23,.06) 66%,rgba(2,6,23,.26))}.login-card.login-card--shake{animation:login-card-shake .55s cubic-bezier(.36,.07,.19,.97)}@keyframes login-card-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.cultivation-login-reveal--tip.is-paused .life-tip-footer__timer i{animation-play-state:paused}.cultivation-login-reveal--tip.is-paused .life-tip-footer__skip{animation:none;opacity:.9}.topbar-scene-pop__title{display:block;margin-bottom:6px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.24em;color:hsl(var(--ls-ink-2));text-transform:uppercase}.topbar-scene-pop__text{margin:0;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:600;line-height:1.8}@media (prefers-reduced-motion:reduce){.login-card.login-card--shake{animation:none}}.life-tip-backdrop{inset:0;animation:none;transform:none}[data-lq-dashboard]{color:hsl(var(--ls-ink))}[data-lq-dashboard]>.ls-page-head--lq-compat{display:contents}[data-lq-dashboard] .ls-focus-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ls-s-2) var(--ls-s-4);padding:var(--ls-s-3) var(--ls-s-4);border-block-end:1px solid hsl(var(--ls-line))}[data-lq-dashboard] .ls-focus-item:last-child{border-block-end:none}[data-lq-dashboard] .ls-item-kind{display:inline-flex;align-items:center;padding:2px var(--ls-s-2);border-radius:var(--ls-r-capsule);font-size:var(--ls-t-caption);font-weight:var(--ls-weight-title3);background:hsl(var(--tone-agenda-todo-soft));color:hsl(var(--tone-agenda-todo-fg))}[data-lq-dashboard] .ls-item-kind[data-tone=exam]{background:hsl(var(--tone-agenda-exam-soft));color:hsl(var(--tone-agenda-exam-fg))}[data-lq-dashboard] .ls-item-kind[data-tone=homework]{background:hsl(var(--tone-agenda-homework-soft));color:hsl(var(--tone-agenda-homework-fg))}[data-lq-dashboard] .ls-item-kind[data-tone=proctor]{background:hsl(var(--tone-agenda-proctor-soft));color:hsl(var(--tone-agenda-proctor-fg))}[data-lq-dashboard] .ls-focus-item.is-primary{background:hsl(var(--ls-primary-soft))}[data-lq-dashboard] [data-group-mode-tabs]{display:inline-flex;gap:2px;padding:2px;border-radius:var(--ls-r-capsule);background:hsl(var(--lq-page-control))}[data-lq-dashboard] [data-group-mode-tabs] .ls-filter{border-radius:var(--ls-r-capsule);padding:var(--ls-s-1) var(--ls-s-3);transition:background var(--ls-dur-fast) var(--ls-ease-out),color var(--ls-dur-fast) var(--ls-ease-out)}[data-lq-dashboard] [data-lq-dashboard] [data-group-mode-tabs] .ls-filter[aria-pressed=true]{background:hsl(var(--lq-page-content));color:hsl(var(--ls-primary));box-shadow:var(--ls-shadow-1)}[data-lq-dashboard] .dashboard-group-card-grid,[data-lq-dashboard] .ls-course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--ls-s-4)}[data-lq-dashboard] .ls-course-list:is(.is-grouped,.is-schedule3d){display:block}[data-lq-dashboard] .dashboard-group-section{background:hsl(var(--lq-page-control));border-color:hsl(var(--ls-line));border-inline-start-color:hsl(var(--ls-primary)/.5)}[data-lq-dashboard] .dashboard-group-header{border-block-end-color:hsl(var(--ls-line))}[data-lq-dashboard] .dashboard-group-header:hover{background:hsl(var(--lq-page-content))}[data-lq-dashboard] .dashboard-group-header h3{color:hsl(var(--ls-ink))}[data-lq-dashboard] .dashboard-group-header p{color:hsl(var(--ls-ink-2))}[data-lq-dashboard] .ls-course-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--ls-s-4);min-width:0;position:relative;border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-content));padding:var(--ls-s-4) var(--ls-s-4) var(--ls-s-4) calc(var(--ls-s-4) + 4px);overflow:clip;transition:transform var(--ls-dur-fast) var(--ls-ease-out),box-shadow var(--ls-dur-fast) var(--ls-ease-out)}[data-lq-dashboard] :is(.ls-course-row,.ls-course-list)[hidden]{display:none}[data-lq-dashboard] [data-student-schedule] [hidden]{display:none!important}[data-lq-dashboard] .ls-course-copy{min-width:0}[data-lq-dashboard] .ls-course-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-s-2) var(--ls-s-3);text-align:start}[data-lq-dashboard] .ls-course-state a{justify-content:flex-start}[data-lq-dashboard] .ls-course-actions{margin-block-start:auto;padding-block-start:var(--ls-s-3);border-block-start:1px solid hsl(var(--ls-line));display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ls-s-2) var(--ls-s-3);white-space:normal}[data-lq-dashboard] .dashboard-semester-selection{min-width:0;flex:1}[data-lq-dashboard] .cs-deck-head>.dashboard-semester-selection{flex:0 1 280px;max-width:100%}[data-lq-dashboard] :is(.ls-field select,.cs-deck-term,.ls-schedule-term select,.ls-course-collection-filters select).lq-selection-native{width:1px;min-width:0;max-width:1px;height:1px;min-height:0;padding:0;border:0}[data-lq-dashboard] .ls-course-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:hsl(var(--lq-course-tone,var(--tone-course-1)))}@media (hover:hover){[data-lq-dashboard] .ls-course-row:hover{transform:translateY(calc(var(--ls-s-1)/-2));box-shadow:var(--ls-shadow-2)}}[data-lq-dashboard] .ls-domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ls-s-4)}[data-lq-dashboard] .ls-tool-links{display:flex;flex-wrap:wrap;gap:var(--ls-s-2)}[data-lq-dashboard] .ls-tool-link{border-radius:var(--ls-r-md);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-control));padding:var(--ls-s-2) var(--ls-s-3)}[data-lq-dashboard] .dashboard-evaluation-menu__popover{border-radius:var(--ls-r-lg);border:1px solid hsl(var(--ls-line));background:hsl(var(--lq-page-raised));box-shadow:var(--ls-shadow-3)}[data-lq-dashboard] .ls-course-toolbar>.lq-filter-bar{flex-wrap:wrap;row-gap:var(--ls-s-3)}[data-lq-dashboard] .lq-filter-bar__search{flex:1 1 260px;min-width:0}[data-lq-dashboard] .lq-filter-bar__search .lq-field{gap:var(--ls-s-1)}[data-lq-dashboard] .lq-filter-bar__actions{order:1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ls-s-2)}[data-lq-dashboard] .lq-filter-bar__controls{order:2;flex:1 1 100%;min-width:0}[data-lq-dashboard] .lq-filter-bar__actions .cs-sync-feedback{flex-basis:100%}[data-lq-dashboard] .lq-filter-bar .ls-course-options{width:100%;min-width:0}@media (min-width:768px){[data-lq-dashboard]>:is(.ls-courses,.ls-domains)[data-lq-material=content]{padding:var(--ls-s-6)}:root [data-lq-dashboard] .lq-collapsible.lq-surface{border:none;background:none!important;box-shadow:none}}[data-lq-dashboard] .lq-collapsible>.lq-collapsible__content{padding:0}[data-lq-dashboard] .lq-collapsible>.lq-collapsible__summary{padding-inline:0}[data-lq-dashboard] .lq-collapsible__title{font-size:var(--ls-t-title3)}@media (max-width:767px){[data-lq-dashboard] .lq-collapsible>.lq-collapsible__summary{padding-inline:var(--ls-s-4)}[data-lq-dashboard] .lq-collapsible>.lq-collapsible__content{padding:0 var(--ls-s-4) var(--ls-s-4)}}[data-lq-dashboard] :is(.ls-schedule,.ls-tools,.ls-domains,.ls-focus,.ls-courses) :is(.lq-glass,.lq-surface,.lq-surface--frost,[data-lq-material]){backdrop-filter:none!important}[data-lq-calendar] .semester-calendar-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ls-s-3)}[data-lq-calendar] .semester-calendar-panel__actions{display:flex;flex-wrap:wrap;gap:var(--ls-s-2)}[data-lq-calendar] .semester-calendar-chip.is-todo{background:hsl(var(--tone-agenda-todo-soft));color:hsl(var(--tone-agenda-todo-fg));border-radius:var(--ls-r-capsule);padding:2px var(--ls-s-2)}[data-lq-calendar] [data-semester-calendar-scroll]{border-radius:var(--ls-r-md)}[data-lq-calendar] .semester-calendar-panel__empty{border-radius:var(--ls-r-md);border:1px dashed hsl(var(--ls-line));padding:var(--ls-s-5);text-align:center;color:hsl(var(--ls-ink-2))}[data-lq-calendar] :is(.lq-glass,.lq-surface,.lq-surface--frost,[data-lq-material]){backdrop-filter:none!important}[data-lq-calendar] .date-meta,[data-lq-calendar] .semester-mini-tag,[data-lq-calendar] [data-date] .semester-mini-tag,[data-lq-calendar] [data-date]>.date-meta{color:hsl(var(--ls-ink-2))}[data-lq-calendar] .semester-day-cell:is(.is-outside,.is-padding-week) :is(.date-number,.date-meta,.semester-mini-tag){opacity:1;color:hsl(var(--ls-ink-3))}[data-lq-calendar] .semester-calendar-panel__field .lq-selection-native{width:1px;min-width:0;max-width:1px;height:1px;min-height:0;padding:0;border:0}.manage-lp .lq-filter-bar__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.25rem,100%),1fr));gap:var(--ls-s-3);flex:1 1 100%}.manage-lp .lq-filter-bar__search{flex:1 1 100%}@media (min-width:60rem){.manage-lp .lq-filter-bar__search{flex:0 1 20rem}.manage-lp .lq-filter-bar__controls{flex:1 1 24rem}}@media (max-width:40rem){.manage-lp .lq-filter-bar__controls{grid-template-columns:1fr 1fr}}.lq-nav-menu{position:relative;display:inline-flex;align-items:center}.lq-nav-menu__trigger{--lq-nav-glow:var(--ls-tone-neutral-soft);--lq-ctrl-glow-color:var(--lq-nav-glow);--lq-ctrl-edge:var(--ls-primary) /.35;gap:calc(var(--ls-s-1) + var(--ls-s-1)/2);max-width:100%;white-space:nowrap}.lq-nav-menu__trigger[data-tone=primary]{--lq-nav-glow:var(--ls-primary-soft)}.lq-nav-menu__trigger[data-tone=success]{--lq-nav-glow:var(--ls-tone-success-soft)}.lq-nav-menu__trigger[data-tone=warning]{--lq-nav-glow:var(--ls-tone-warning-soft)}.lq-nav-menu__trigger[data-tone=danger]{--lq-nav-glow:var(--ls-tone-danger-soft)}.lq-nav-menu__trigger[data-tone=info]{--lq-nav-glow:var(--ls-tone-info-soft)}.lq-nav-menu__trigger[data-lq-nav-shape=capsule]{border-radius:var(--ls-r-capsule)}.lq-nav-menu__trigger[data-lq-nav-shape=rounded]{border-radius:var(--ls-r-md)}.lq-nav-menu__trigger:is(:focus-visible,[aria-expanded=true]){--lq-ctrl-glow:0 0 0 3px hsl(var(--lq-nav-glow))}.lq-nav-menu__caret{display:inline-flex;align-items:center;flex:none;transition:transform var(--lq-motion-control-duration,var(--ls-dur-fast)) var(--lq-motion-ease,var(--ls-ease-out))}.lq-nav-menu__caret .lq-icon{width:var(--lq-btn-icon-size);height:var(--lq-btn-icon-size)}.lq-nav-menu__trigger[aria-expanded=true] .lq-nav-menu__caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lq-nav-menu__caret{transition:none}}@media (forced-colors:active){.lq-nav-menu__trigger:is(:hover,:focus-visible,[aria-expanded=true]){box-shadow:none}}:root{--lq-page-content:var(--ls-glass-fill-content);--lq-page-control:var(--ls-glass-fill-control);--lq-page-raised:var(--ls-glass-fill-strong)}:root[data-lq-contrast=more],:root[data-lq-tier=C],[data-lq-glass=off]{--lq-page-content:var(--ls-surface-1);--lq-page-control:var(--ls-surface-2);--lq-page-raised:var(--ls-surface-1)}@media (prefers-reduced-transparency:reduce){:root{--lq-page-content:var(--ls-surface-1);--lq-page-control:var(--ls-surface-2);--lq-page-raised:var(--ls-surface-1)}}@media (prefers-contrast:more){:root{--lq-page-content:var(--ls-surface-1);--lq-page-control:var(--ls-surface-2);--lq-page-raised:var(--ls-surface-1)}}@media print{:root{--lq-page-content:var(--ls-surface-1);--lq-page-control:var(--ls-surface-1);--lq-page-raised:var(--ls-surface-1)}}.lq-messages .message-center-private-panel,[data-lq-calendar],[data-lq-dashboard] .ls-courses,[data-lq-dashboard] .ls-domains,[data-lq-dashboard] .ls-focus,[data-lq-dashboard] .ls-schedule,[data-lq-dashboard] .ls-tools,[data-lq-scope=growth] .lq-grid--cards,[data-lq-scope=growth] .pts-panel{box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom)),var(--ls-glass-shadow)}:is([data-lq-dashboard] .ls-schedule,[data-lq-dashboard] .ls-tools,[data-lq-dashboard] .ls-domains,[data-lq-dashboard] .ls-focus,[data-lq-dashboard] .ls-courses,[data-lq-scope=growth] .pts-panel,[data-lq-scope=growth] .lq-grid--cards,[data-lq-calendar],.lq-messages .message-center-private-panel)
:is([data-lq-material],.lq-glass,.lq-surface,.lq-surface--frost,.lq-surface--boundary){backdrop-filter:none!important}[data-lq-scope=growth] .lq-grid--cards{padding:var(--ls-s-3);border:1px solid hsl(var(--ls-line));border-radius:var(--ls-r-lg);background:hsl(var(--lq-page-content))}:root :is(.lq-btn,.btn,.lq-chip--filter,.lq-selection__option,.lq-tabs__tab){--lq-state-fill:var(--ls-primary);--lq-state-ink:var(--ls-on-primary);transition-property:transform,box-shadow,border-color}:root :is(.lq-btn--destructive,.btn-danger,.btn-danger-solid,.lq-menu__item[data-danger=true]){--lq-state-fill:var(--ls-tone-danger-solid);--lq-state-ink:var(--ls-tone-danger-on-solid)}:root :is(.lq-btn,.btn):is(.is-loading,.loading,[aria-busy=true]){opacity:1;cursor:progress}:root .lq-menu>.lq-menu__item:focus-visible:not([aria-disabled=true]),:root :is(.lq-btn,.btn,.lq-chip--filter,.lq-selection__option,.lq-tabs__tab):is([aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page],[aria-expanded=true]):not(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){--lq-control-background:hsl(var(--lq-state-fill));background:var(--lq-control-background);--lq-control-color:hsl(var(--lq-state-ink));color:var(--lq-control-color);--lq-control-border:hsl(var(--lq-state-fill));border-color:var(--lq-control-border)}:root :is(.lq-btn,.btn,.lq-chip--filter,.lq-selection__option,.lq-tabs__tab):active:not(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){--lq-control-background:hsl(var(--lq-state-fill));background:var(--lq-control-background);--lq-control-color:hsl(var(--lq-state-ink));color:var(--lq-control-color);--lq-control-border:hsl(var(--lq-state-fill));border-color:var(--lq-control-border)}:root :is(.lq-btn--prominent,.btn-primary):active:not(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){--lq-control-background:hsl(var(--ls-on-primary));background:var(--lq-control-background);--lq-control-color:hsl(var(--ls-primary));color:var(--lq-control-color);--lq-control-border:hsl(var(--ls-primary));border-color:var(--lq-control-border)}:root .lq-segment>.lq-tabs__list[data-lq-thumb]>.lq-tabs__tab[aria-selected=true]{background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}:root .lq-tabs__tab:is(:disabled,[aria-disabled=true]){color:hsl(var(--lq-control-ink,var(--ls-ink-2)));opacity:1;border-style:dashed}:root [data-lq-component].lq-btn:is(.active,.is-active,.selected,.is-selected):not(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){--lq-control-background:hsl(var(--lq-state-fill));--lq-control-color:hsl(var(--lq-state-ink));--lq-control-border:hsl(var(--lq-state-fill))}:root .btn:is(.btn-secondary,.btn-ghost,.btn-outline):not(.lq-btn--destructive,:active,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]){--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));color:var(--lq-control-color)}:root .btn.btn-secondary:not(:active,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]){background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)))}:root .btn:is(:disabled,.disabled,[aria-disabled=true]):not(.loading,.is-loading,[aria-busy=true]){background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink-2)));border-color:hsl(var(--ls-line-strong));border-style:dashed;opacity:1}@media (forced-colors:active){:root .lq-menu>.lq-menu__item:focus-visible,:root .lq-segment>.lq-tabs__list[data-lq-thumb]>.lq-tabs__tab[aria-selected=true],:root :is(.lq-btn,.btn,.lq-chip--filter,.lq-selection__option,.lq-tabs__tab):is(:active,[aria-pressed=true],[aria-selected=true],[aria-current=true],[aria-current=page],[aria-expanded=true]):not(:disabled,.disabled,.is-disabled,[aria-disabled=true],[data-lq-disabled=true]){--lq-control-background:Highlight;background:var(--lq-control-background);--lq-control-color:HighlightText;color:var(--lq-control-color);--lq-control-border:Highlight;border-color:var(--lq-control-border)}}:root :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],[role=tab],.btn,.lq-btn,.lq-nav-item,.ls-button,.ls-filter,.cw-button,.cw-text-button,.cw-nav-link,.assignment-card-primary-link,.app-topbar-action,.ls-tool-link,summary):not([data-lq-shape=surface]){border-radius:var(--ls-r-capsule)!important}:root .lq-segment>.lq-tabs__list[data-lq-thumb]:before,:root :is(.lq-segment>.lq-tabs__list,.lq-tabs--pill>.lq-tabs__list,.cw-task-filters,.classroom-activity-tabs,.discussion-room-tabs){border-radius:var(--ls-r-capsule)!important}:root :is([data-lq-component],[data-lq-presence])[hidden]:not([hidden=until-found i]){display:none!important}:root .lq-btn>.lq-btn__label{color:var(--lq-control-color)}:root [data-lq-component].lq-btn:not([data-lq-visual=color],[data-lq-visual=category]),:root [data-lq-component].lq-chip--filter,:root [data-lq-component]:is(.lq-input,.lq-textarea,.lq-select){background:var(--lq-control-background)!important;color:var(--lq-control-color)!important;border-color:var(--lq-control-border)!important;border-style:solid!important;border-width:1px!important;box-shadow:var(--lq-ctrl-rim),var(--lq-ctrl-glow),var(--lq-ctrl-elev)!important;backdrop-filter:none!important}:root [data-lq-component]:is([data-lq-visual=color],[data-lq-visual=category]){backdrop-filter:none!important}:root [data-lq-component]:is(.lq-input,.lq-textarea,.lq-select):disabled{--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink-2)));--lq-control-border:hsl(var(--ls-line-strong));opacity:1;cursor:not-allowed}.lq-disclosure-trigger{--lq-control-background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));--lq-control-color:hsl(var(--lq-control-ink,var(--ls-ink)));--lq-control-border:hsl(var(--ls-glass-line));color:var(--lq-control-color);cursor:pointer;border-radius:var(--ls-r-sm)}.lq-disclosure-trigger:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.lq-domain-choice{--lq-btn-pad:var(--ls-s-3);min-width:0;text-align:start;white-space:normal;border-radius:var(--ls-r-md)}[data-lq-component=surface].lq-surface:not([data-lq-material=raised],[data-lq-visual=category]){--lq-surface-background:hsl(var(--lq-material-fill));background:var(--lq-surface-background,hsl(var(--lq-material-fill)))!important;color:hsl(var(--ls-ink));border-color:hsl(var(--ls-glass-line));box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),inset 0 -1px 0 hsl(var(--ls-glass-rim-bottom));backdrop-filter:none!important}[data-lq-component=surface].lq-surface[data-lq-selected=true]:not([data-lq-material=raised],[data-lq-visual=category]){--lq-surface-background:linear-gradient(hsl(var(--ls-primary-soft)),hsl(var(--ls-primary-soft))),hsl(var(--lq-material-fill));color:hsl(var(--ls-on-primary-soft));border-color:hsl(var(--ls-primary));box-shadow:inset 0 0 0 1px hsl(var(--ls-primary))}.lq-domain-raised[data-lq-material=raised]{background-color:hsl(var(--lq-material-fill))!important;background-image:var(--ls-glass-sheen)!important;color:hsl(var(--lq-material-ink));border-color:hsl(var(--ls-glass-line))}.lq-domain-toolbar{min-width:0;max-width:100%}.lq-native-color,.lq-native-file{font:inherit;color:hsl(var(--ls-ink));accent-color:hsl(var(--ls-primary))}.lq-native-file::file-selector-button{padding:var(--ls-s-2) var(--ls-s-3);margin-inline-end:var(--ls-s-2);border:1px solid hsl(var(--ls-glass-line));border-radius:var(--ls-r-capsule);background:hsl(var(--ls-glass-fill-control));color:hsl(var(--ls-ink));font:inherit;cursor:pointer}.lq-native-color:focus-visible,.lq-native-file:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:2px}.ls-dp-pop .lq-btn{min-width:0}.ls-dp-pop :is(.ls-dp-day,.ls-dp-cell,.ls-dp-time-item).lq-btn{padding:var(--ls-s-1)}.ls-dp-day.is-today{--lq-control-border:hsl(var(--ls-primary))}.ls-dp-day.is-in-range{--lq-control-background:hsl(var(--ls-primary-soft))}.ls-dp-display.lq-btn{justify-content:flex-start;width:100%}dialog:is(.lq-native-dialog,.lq-domain-region,[data-lq-component]){opacity:0;scale:var(--lq-motion-overlay-scale,.98);transition:opacity var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out),scale var(--lq-motion-presence-duration,.22s) var(--lq-motion-spring,ease-out),display var(--lq-motion-presence-duration,.22s) allow-discrete,overlay var(--lq-motion-presence-duration,.22s) allow-discrete}dialog:is(.lq-native-dialog,.lq-domain-region,[data-lq-component])[open]{opacity:1;scale:1}dialog:is(.lq-native-dialog,.lq-domain-region,[data-lq-component])[data-lq-layer-state][data-ui-overlay-state=closed]{opacity:0;scale:var(--lq-motion-overlay-scale,.98)}@starting-style{dialog:is(.lq-native-dialog,.lq-domain-region,[data-lq-component])[open]{opacity:0;scale:var(--lq-motion-overlay-scale,.98)}}@media (prefers-reduced-motion:reduce){dialog:is(.lq-native-dialog,.lq-domain-region,[data-lq-component]){transition:none!important;scale:1}}@media (forced-colors:active){:root [data-lq-component]:is(.lq-input,.lq-textarea,.lq-select){--lq-control-background:Canvas;--lq-control-color:CanvasText;--lq-control-border:CanvasText}:root [data-lq-component].lq-btn:not([data-lq-visual=color]){--lq-control-background:ButtonFace;--lq-control-color:ButtonText;--lq-control-border:ButtonText}:root [data-lq-component]:is(.lq-btn,.lq-input,.lq-textarea,.lq-select):disabled{--lq-control-color:GrayText}}.lq-btn[data-lq-domain-control]{min-width:0}.lq-btn[data-lq-domain-control]>.lq-btn__icon>svg{width:100%;height:100%}.twb-btn-icon.lq-btn{--lq-btn-height:32px;--lq-btn-icon-size:18px;flex-shrink:0}.twb-chip.lq-btn{--lq-btn-icon-size:16px}.twb-swatch.lq-btn{min-height:0;padding:0;aspect-ratio:1}.twb-menu-item.lq-btn{justify-content:flex-start;width:100%}.twb-menu-item.lq-btn .twb-menu-label{flex:1;text-align:start}.lde-choice.lq-btn,.lde-element.lq-btn,.lde-layout-choice.lq-btn{white-space:normal}.lde-layer.lq-btn{justify-content:flex-start}.lde-layer.lq-btn .lq-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lde-range-head .lq-range__value{min-width:0;padding:0;border:0}.ls-color-trigger.lq-btn{justify-content:flex-start;width:100%}.ls-color-chip.lq-btn{min-height:0;padding:0;aspect-ratio:1}.apr-trigger.lq-btn{--lq-btn-height:26px;padding:0;min-height:26px}.apr-item.lq-btn{display:block;width:100%;text-align:start;white-space:normal}.apr-modal .lq-dialog__surface{width:min(96vw,76rem);margin:0}.apr-modal-content{display:flex;flex-direction:column;min-height:0}.att-cell.lq-btn{--lq-btn-height:0px;min-height:0;padding:5px 7px;min-width:58px;white-space:nowrap}.lq-chip-group{gap:var(--ls-s-2)}.lq-chip-group,.lq-pagination{display:flex;flex-wrap:wrap;align-items:center}.lq-pagination{justify-content:center;gap:var(--ls-s-3)}.cw-filterbar>.lq-field{display:flex;align-items:center;gap:var(--ls-s-2);width:auto;flex:0 1 auto}.cw-filterbar>.lq-field>.lq-field__label{flex:0 0 auto}.cw-filterbar>.lq-field>.lq-field__control{flex:1 1 auto}.cw-filterbar>.lq-field.cw-search-label{flex:1 1 220px}.cw-timeline-index-item.lq-btn>.lq-btn__label,.ls-action-summary>.lq-btn>.lq-btn__label{display:contents}.cw-timeline-index-item.lq-btn{white-space:normal}.ls-item-filters>.lq-field{min-width:0}.submission-jump-question.lq-btn>.lq-btn__label,:is(.assignment-authoring-sync,.exam-assign-sync,.message-center-workspace-sync) .lq-btn>.lq-btn__label{display:contents}@media (max-width:600px){.cw-filterbar>.lq-field{max-width:100%}.cw-filterbar>.lq-field>.lq-field__control{min-width:0}}.semester-header-cell.lq-domain-choice[data-lq-shape=surface]{display:flex;min-height:46px;padding:9px 10px;border-radius:0;border-width:0 1px 1px 0;text-align:center;font-weight:700}.semester-band-cell.lq-domain-choice[data-lq-shape=surface]{display:block;min-height:46px;padding:11px 12px;border-radius:0;border-width:0 1px 1px 0;text-align:center;font-weight:700;white-space:nowrap}.cs-course-card.lq-domain-choice[data-lq-shape=surface]{display:grid;justify-content:normal;gap:6px;padding:12px 14px;border-left-width:4px;border-radius:var(--ls-r-md);text-align:start}.lq-domain-graph-choice[role=button]{cursor:pointer}.lq-domain-graph-choice[role=button]:focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:4px}.lq-domain-graph-choice[role=button]:focus-visible [data-lq-graph-hit]{stroke:hsl(var(--ls-fixed-white));stroke-width:3px}:root,[data-lq-motion=standard]{--lq-motion-control-duration:180ms;--lq-motion-press-duration:80ms;--lq-motion-presence-duration:220ms;--lq-motion-menu-duration:160ms;--lq-motion-feedback-duration:280ms;--lq-motion-ease:cubic-bezier(.22,1,.36,1);--lq-motion-spring:cubic-bezier(.2,1.25,.35,1);--lq-motion-hover-y:-1px;--lq-motion-press-x:1.012;--lq-motion-press-y:.965;--lq-motion-overlay-scale:.98;--lq-motion-overlay-distance:24px;--lq-motion-animation-play-state:running}[data-lq-motion=quiet]{--lq-motion-control-duration:120ms;--lq-motion-press-duration:60ms;--lq-motion-presence-duration:160ms;--lq-motion-menu-duration:120ms;--lq-motion-feedback-duration:180ms;--lq-motion-ease:cubic-bezier(.22,1,.36,1);--lq-motion-spring:cubic-bezier(.22,1,.36,1);--lq-motion-hover-y:0px;--lq-motion-press-x:.995;--lq-motion-press-y:.99;--lq-motion-overlay-scale:.995;--lq-motion-overlay-distance:8px;--lq-motion-animation-play-state:running}[data-lq-motion=expressive]{--lq-motion-control-duration:220ms;--lq-motion-press-duration:90ms;--lq-motion-presence-duration:280ms;--lq-motion-menu-duration:200ms;--lq-motion-feedback-duration:360ms;--lq-motion-ease:cubic-bezier(.22,1,.36,1);--lq-motion-spring:cubic-bezier(.2,1.4,.35,1);--lq-motion-hover-y:-2px;--lq-motion-press-x:1.025;--lq-motion-press-y:.94;--lq-motion-overlay-scale:.97;--lq-motion-overlay-distance:28px;--lq-motion-animation-play-state:running}[data-lq-motion=off]{--lq-motion-control-duration:0ms;--lq-motion-press-duration:0ms;--lq-motion-presence-duration:0ms;--lq-motion-menu-duration:0ms;--lq-motion-feedback-duration:0ms;--lq-motion-hover-y:0px;--lq-motion-press-x:1;--lq-motion-press-y:1;--lq-motion-overlay-scale:1;--lq-motion-overlay-distance:0px;--lq-motion-animation-play-state:paused}.lq-progress--ring:not([aria-valuenow]) .lq-progress__svg,.lq-progress:not(.lq-progress--ring):not([value]),.lq-skeleton__part,.lq-spinner{animation-play-state:var(--lq-motion-animation-play-state,running)}:root [data-lq-presence=domain][data-ui-overlay-state]{isolation:isolate;opacity:1!important;transition:none!important;background:transparent!important;backdrop-filter:none!important}:root [data-lq-presence=domain][data-ui-overlay-state][data-lq-layer-state]:before{content:"";position:absolute;inset:0;z-index:var(--ls-z-material-sheen);pointer-events:none;background:hsl(var(--ls-scrim));opacity:1;transition:opacity var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out)}:root [data-lq-presence=domain][data-ui-overlay-state]>[data-ui-overlay-surface]{opacity:1!important;scale:1!important;translate:0 0;animation:none!important;transition:opacity var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out),scale var(--lq-motion-presence-duration,.22s) var(--lq-motion-spring,ease-out),translate var(--lq-motion-presence-duration,.22s) var(--lq-motion-spring,ease-out)!important}:root [data-lq-presence=domain][data-ui-overlay-state=closed][data-lq-layer-state]:before{opacity:0}:root [data-lq-presence=domain][data-ui-overlay-state=closed]>[data-ui-overlay-surface]{opacity:0!important;scale:var(--lq-motion-overlay-scale,.98)!important}:root [data-lq-presence=domain][data-lq-presence-variant=drawer][data-ui-overlay-state]>[data-ui-overlay-surface]{scale:1!important}:root [data-lq-presence=domain][data-lq-presence-variant=drawer][data-ui-overlay-state=closed]>[data-ui-overlay-surface]{translate:var(--lq-motion-overlay-distance,24px) 0}:root .lq-domain-popover[data-ui-overlay-state]{opacity:1;transform:none;scale:1;translate:0 0;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,ease-out),scale var(--lq-motion-menu-duration,.16s) var(--lq-motion-spring,ease-out),translate var(--lq-motion-menu-duration,.16s) var(--lq-motion-spring,ease-out)}:root .lq-domain-popover[data-ui-overlay-state=closed]{opacity:0;scale:var(--lq-motion-overlay-scale,.98);translate:0 calc(var(--lq-motion-overlay-distance, 24px)/-4)}:root .lq-domain-popover[data-ui-overlay-state]:is(.ls-popover--modal,.twb-popover--modal){transform:translate(-50%,-50%);translate:0 0}:root .lq-domain-popover[data-ui-overlay-state=closed]:is(.ls-popover--flipped,.twb-popover--flipped){translate:0 calc(var(--lq-motion-overlay-distance, 24px)/4)}:root .lq-domain-popover[data-ui-overlay-state=closed]:is(.ls-popover--sheet,.twb-popover--sheet){scale:1;translate:0 var(--lq-motion-overlay-distance,24px)}:root :is(.ls-backdrop,.twb-backdrop)[data-ui-overlay-state]{opacity:1;background:hsl(var(--ls-scrim));backdrop-filter:none;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,ease-out)}:root :is(.ls-backdrop,.twb-backdrop)[data-ui-overlay-state=closed]{opacity:0}:root [data-lq-presence=panel][data-ui-overlay-state]{opacity:1;translate:0 0;transition:opacity var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,ease-out),translate var(--lq-motion-menu-duration,.16s) var(--lq-motion-ease,ease-out)}:root [data-lq-presence=panel][data-ui-overlay-state=closed]{opacity:0;translate:0 calc(var(--lq-motion-overlay-distance, 24px)/4)}:root [data-lq-presence=fade][data-ui-overlay-state]{opacity:1;transition:opacity var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out)}:root [data-lq-presence=fade][data-ui-overlay-state=closed]{opacity:0}@view-transition{navigation:auto}@keyframes lq-document-leave{to{opacity:0}}@keyframes lq-document-enter{0%{opacity:0}}::view-transition-group(root){animation:none}::view-transition-old(root){animation:lq-document-leave var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out) both}::view-transition-new(root){animation:lq-document-enter var(--lq-motion-presence-duration,.22s) var(--lq-motion-ease,ease-out) both}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-new(root),::view-transition-old(root){animation:none}:root .lq-segment>.lq-tabs__list[data-lq-thumb]:before,:root .lq-switch:after,:root :is(.lq-btn,.lq-tabs__tab,.lq-tabs__panel,.lq-chip,.lq-chip__remove,.lq-selection__option,.lq-field__clear,.lq-input,.lq-textarea,.lq-select,.lq-switch,.lq-checkbox,.lq-radio,.lq-range,.lq-range__value,.lq-dialog__surface,.lq-menu,.lq-selection__popup,.lq-toast,.lq-tooltip,.lq-dropdown,.lq-dropdown__chevron,.lq-nav-menu__caret,.lq-collapsible__indicator,.lq-card,.lq-row__front,[data-lq-panel-presence]){transition:none!important}:root :is(.lq-domain-popover,.ls-backdrop,.twb-backdrop,[data-lq-presence=panel],[data-lq-presence=fade])[data-ui-overlay-state],:root [data-lq-presence=domain][data-ui-overlay-state]:before,:root [data-lq-presence=domain][data-ui-overlay-state]>[data-ui-overlay-surface]{transition:none!important}:root,[data-lq-motion]{--lq-motion-control-duration:0ms!important;--lq-motion-press-duration:0ms!important;--lq-motion-presence-duration:0ms!important;--lq-motion-menu-duration:0ms!important;--lq-motion-feedback-duration:0ms!important;--lq-motion-hover-y:0px!important;--lq-motion-press-x:1!important;--lq-motion-press-y:1!important;--lq-motion-overlay-scale:1!important;--lq-motion-overlay-distance:0px!important;--lq-motion-animation-play-state:paused!important}}:root,[data-lq-motion=expressive],[data-lq-motion=standard]{--lq-overflow-enabled:1}[data-lq-motion=off],[data-lq-motion=quiet]{--lq-overflow-enabled:0}[data-lq-overflow-label] [data-lq-overflow-viewport]{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}[data-lq-overflow-label] [data-lq-overflow-text]{display:inline-block;width:-moz-max-content;width:max-content;max-width:none;vertical-align:top;white-space:nowrap;transform:none;transition:none}[data-lq-overflow-label][data-lq-overflow-active] [data-lq-overflow-text]{transform:translateX(calc(var(--lq-overflow-shift, 0px)*var(--lq-overflow-enabled, 1)));transition-property:transform;transition-duration:calc(var(--lq-motion-control-duration, .18s)*var(--lq-overflow-steps, 5)*var(--lq-overflow-enabled, 1));transition-delay:calc(var(--lq-motion-menu-duration, .16s)*2*var(--lq-overflow-enabled, 1));transition-timing-function:linear}[data-lq-overflow-label]:is(:disabled,[aria-disabled=true],[aria-busy=true],[data-lq-disabled=true]) [data-lq-overflow-text]{transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){:root,[data-lq-motion]{--lq-overflow-enabled:0!important}[data-lq-overflow-label] [data-lq-overflow-text]{transform:none!important;transition:none!important}}:root :is(.lq-toast,.lq-tooltip,[data-lq-material=content],[data-lq-material=control],.lq-surface:not(.lq-glass,[data-lq-material=raised],[data-lq-material=chrome],[data-lq-material=clear])){backdrop-filter:none!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root :is(.lq-glass,[data-lq-material=chrome],[data-lq-material=raised],[data-lq-material=clear]){background:hsl(var(--ls-surface-1))!important;color:hsl(var(--ls-ink))}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media screen{:root:not([data-lq-glass=off]):not([data-lq-tier=C]):not([data-lq-contrast=more]) :is(.lq-glass:not(.lq-tooltip,.lq-toast),[data-lq-material=chrome],[data-lq-material=raised],[data-lq-material=clear]){background-color:hsl(var(--lq-material-fill,var(--ls-glass-fill)));background-image:var(--ls-glass-sheen);background-attachment:scroll;backdrop-filter:blur(var(--lq-material-blur,var(--ls-blur-regular))) saturate(var(--ls-glass-saturate))}}}:root[data-lq-contrast=more],:root[data-lq-glass=off],:root[data-lq-tier=C],[data-lq-glass=off]{--ls-glass-fill:var(--ls-surface-1);--ls-glass-fill-content:var(--ls-surface-1);--ls-glass-fill-control:var(--ls-surface-2);--ls-glass-fill-inset:var(--ls-surface-2);--ls-glass-fill-strong:var(--ls-surface-1);--ls-glass-fill-clear:var(--ls-surface-1)}:root[data-lq-contrast=more] :is(.lq-glass,.lq-surface,[data-lq-material]),:root[data-lq-glass=off] :is(.lq-glass,.lq-surface,[data-lq-material]),:root[data-lq-tier=C] :is(.lq-glass,.lq-surface,[data-lq-material]),[data-lq-glass=off] :is(.lq-glass,.lq-surface,[data-lq-material]),[data-lq-glass=off]:is(.lq-glass,.lq-surface,[data-lq-material]){background:hsl(var(--ls-surface-1))!important;backdrop-filter:none!important}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--ls-glass-fill:var(--ls-surface-1);--ls-glass-fill-content:var(--ls-surface-1);--ls-glass-fill-control:var(--ls-surface-2);--ls-glass-fill-inset:var(--ls-surface-2);--ls-glass-fill-strong:var(--ls-surface-1);--ls-glass-fill-clear:var(--ls-surface-1)}:root :is(.lq-glass,.lq-surface,[data-lq-material]){background:hsl(var(--ls-surface-1))!important;backdrop-filter:none!important}}@media (forced-colors:active){:root :is(.lq-glass,.lq-surface,[data-lq-material]){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}@media print{:root :is(.lq-glass,.lq-surface,[data-lq-material]){background:hsl(var(--ls-surface-1))!important;backdrop-filter:none!important;box-shadow:none!important}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{font-family:var(--font-family-sans)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,hsl(var(--ls-primary)/.13),transparent 34%),radial-gradient(circle at bottom right,rgba(8,145,178,.1),transparent 32%),var(--bg-color);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-sm);font-weight:650;line-height:1.2;letter-spacing:0}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin:0 0 var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-color);transition:color var(--transition-fast),opacity var(--transition-fast)}a,a:hover{text-decoration:none}a:hover{color:var(--primary-hover)}img,svg{max-width:100%;height:auto}ol,ul{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}hr{margin:var(--spacing-lg) 0;border:0;border-top:1px solid var(--border-color)}button,input,optgroup,select,textarea{font:inherit}.\!card{border:1px solid rgba(148,163,184,.24)!important;background:hsl(var(--lq-page-content))!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(18px)!important}.card,.lanshare-surface,.panel,.status-card{border:1px solid rgba(148,163,184,.24);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.\!panel{border:1px solid rgba(148,163,184,.24)!important;background:hsl(var(--lq-page-content))!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(18px)!important}.lanshare-page-band{background:radial-gradient(circle at top left,hsl(var(--ls-primary)/.1),transparent 32%),radial-gradient(circle at top right,rgba(8,145,178,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.88))}.\!badge{display:inline-flex!important;align-items:center!important;gap:.4rem!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:var(--radius-full)!important;background:hsl(var(--lq-page-control))!important;color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:700!important;line-height:1!important;padding:.45rem .75rem!important;box-shadow:var(--shadow-sm)!important}.badge,.lanshare-pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;line-height:1;padding:.45rem .75rem;box-shadow:var(--shadow-sm)}.badge-primary{border-color:hsl(var(--ls-primary)/.28);background:rgba(238,242,255,.92);color:var(--primary-color)}.badge-success{border-color:hsl(var(--ls-success)/.28);background:rgba(209,250,229,.86);color:var(--success-dark)}.badge-warning{border-color:hsl(var(--ls-warning)/.3);background:hsla(48,96%,89%,.88);color:var(--warning-dark)}.badge-danger{border-color:hsl(var(--ls-destructive)/.3);background:hsla(0,93%,94%,.88);color:var(--danger-color)}.badge-outline{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:var(--spacing-md)!important;padding-left:var(--spacing-md)!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing-md);padding-left:var(--spacing-md)}@media (min-width:640px){.\!container{max-width:640px!important;padding-right:var(--spacing-lg)!important;padding-left:var(--spacing-lg)!important}.container{max-width:640px;padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important;padding-right:var(--spacing-xl)!important;padding-left:var(--spacing-xl)!important}.container{max-width:1024px;padding-right:var(--spacing-xl);padding-left:var(--spacing-xl)}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}.page-wrapper{display:flex;min-height:100vh;flex-direction:column}.main-content{flex:1 1 auto;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.navbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--border-color);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.navbar-brand{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);cursor:pointer;font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-brand:hover{color:var(--primary-color)}.navbar-user{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-md)}.navbar-user .user-name{color:var(--text-primary);font-weight:500}.app-topbar{--app-topbar-accent:hsl(var(--ls-primary));--app-topbar-accent-dark:var(--primary-hover);--app-topbar-accent-rgb:var(--ls-primary-rgb);--app-topbar-accent-soft:hsl(var(--ls-primary)/0.1);align-items:center;flex-wrap:nowrap;gap:1rem;padding:.82rem clamp(1rem,2.4vw,1.8rem);transition:background-color var(--transition-normal),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.app-topbar-action--tone-teal,.app-topbar.role-teacher{--app-topbar-accent:hsl(var(--ls-primary));--app-topbar-accent-dark:hsl(var(--ls-on-primary-soft));--app-topbar-accent-rgb:var(--ls-primary-rgb);--app-topbar-accent-soft:hsl(var(--ls-primary)/0.12)}.app-topbar-action--tone-blue{--app-topbar-accent:hsl(var(--ls-primary));--app-topbar-accent-dark:var(--primary-hover);--app-topbar-accent-rgb:var(--ls-primary-rgb);--app-topbar-accent-soft:hsl(var(--ls-primary)/0.1)}.app-topbar-action--tone-cyan{--app-topbar-accent:#0891b2;--app-topbar-accent-dark:#0e7490;--app-topbar-accent-rgb:8,145,178;--app-topbar-accent-soft:rgba(8,145,178,.11)}.app-topbar-action--tone-amber{--app-topbar-accent:var(--warning-dark);--app-topbar-accent-dark:#92400e;--app-topbar-accent-rgb:180,83,9;--app-topbar-accent-soft:hsl(var(--ls-warning)/0.13)}.app-topbar-action--tone-rose{--app-topbar-accent:#be123c;--app-topbar-accent-dark:#9f1239;--app-topbar-accent-rgb:190,18,60;--app-topbar-accent-soft:rgba(244,63,94,.1)}.app-topbar-action--tone-slate{--app-topbar-accent:var(--gray-600);--app-topbar-accent-dark:var(--gray-700);--app-topbar-accent-rgb:71,85,105;--app-topbar-accent-soft:rgba(100,116,139,.12)}.app-topbar-brand{flex:0 1 auto;min-width:min(18rem,100%);gap:.7rem}.app-topbar-brand__mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(var(--app-topbar-accent-rgb),.22);border-radius:var(--radius-md);background:linear-gradient(135deg,hsla(0,0%,100%,.96),var(--app-topbar-accent-soft));color:var(--app-topbar-accent);box-shadow:0 14px 28px -24px rgba(15,23,42,.65)}.app-topbar-action__text,.app-topbar-brand__copy,.app-topbar-user-card{min-width:0;display:grid}.app-topbar-brand__copy{gap:.08rem}.app-topbar-brand__copy strong{color:var(--text-primary);font-size:1.08rem;line-height:1.15;font-weight:780;white-space:nowrap}.app-topbar-brand__copy small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.2;font-weight:700}.app-topbar-nav{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:.62rem;min-width:0;margin-left:auto}.app-topbar-user-card{gap:.08rem;max-width:13rem;padding:.42rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.app-topbar-user-card__label{color:var(--text-muted);font-size:var(--text-xs);line-height:1.15;font-weight:800}.app-topbar-user-card__name{display:flex;align-items:baseline;gap:.38rem;min-width:0;color:var(--text-primary);line-height:1.25;white-space:nowrap}.app-topbar-user-card__name>span{min-width:0;overflow:hidden;color:var(--app-topbar-accent);font-size:var(--text-sm);font-weight:800;text-overflow:ellipsis}.app-topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.42rem;min-width:0}.app-topbar-actions--primary{justify-content:flex-end}.app-topbar-actions--utility{padding:.28rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:hsl(var(--lq-page-control))}.app-topbar-notification{width:auto;min-width:0}.app-topbar-menu{position:relative;display:inline-flex;min-width:0}.app-topbar-menu>summary{list-style:none}.app-topbar-menu>summary::-webkit-details-marker{display:none}.app-topbar-menu[open]>summary{border-color:rgba(var(--app-topbar-accent-rgb),.3);background:rgba(var(--app-topbar-accent-rgb),.1);color:var(--app-topbar-accent);box-shadow:0 16px 30px -28px rgba(var(--app-topbar-accent-rgb),.56)}.app-topbar-menu__panel{position:absolute;top:calc(100% + .48rem);right:0;z-index:1045;width:min(19rem,88vw);display:grid;gap:.22rem;padding:.56rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));box-shadow:0 24px 54px -32px rgba(15,23,42,.48)}.app-topbar-menu--learning .app-topbar-menu__panel{right:auto;left:0}.app-topbar-menu__label{padding:.2rem .38rem .32rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:820}.app-topbar-menu__item{position:relative;min-width:0;width:100%;min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.52rem;padding:.46rem .52rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.app-topbar-menu__item:focus-visible,.app-topbar-menu__item:hover{background:rgba(var(--app-topbar-accent-rgb),.08);color:var(--app-topbar-accent);text-decoration:none;outline:none}.app-topbar-menu__item .app-topbar-profile__avatar,.app-topbar-menu__item>svg{width:30px;height:30px;justify-self:center}.app-topbar-menu__item>svg{padding:6px;border-radius:var(--radius-sm);background:var(--app-topbar-accent-soft);color:var(--app-topbar-accent);transition:background-color var(--transition-fast),color var(--transition-fast)}.app-topbar-menu__item span:not(.app-topbar-action__count):not(.message-center-bell__count){min-width:0;display:grid;gap:.04rem}.app-topbar-menu__item small,.app-topbar-menu__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-menu__item strong{font-size:var(--text-sm);font-weight:820}.app-topbar-menu__item small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.app-topbar-menu__item.is-danger{color:var(--danger-color)}.app-topbar-menu__item.is-danger>svg{background:hsl(var(--ls-destructive)/.1);color:var(--danger-color)}.app-topbar-menu .app-topbar-action__count{top:3px;right:4px}.app-topbar-action{position:relative;min-height:46px;min-width:96px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.54rem;padding:.46rem .66rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-decoration:none;box-shadow:0 10px 24px -22px rgba(15,23,42,.62);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-topbar-action:focus-visible,.app-topbar-action:hover{transform:translateY(-1px);border-color:rgba(var(--app-topbar-accent-rgb),.32);background:hsl(var(--lq-page-content));color:var(--app-topbar-accent);text-decoration:none;box-shadow:0 16px 34px -28px rgba(15,23,42,.68)}.app-topbar-action:focus-visible{outline:2px solid rgba(var(--app-topbar-accent-rgb),.34);outline-offset:3px}.app-topbar-action__icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--app-topbar-accent-soft);color:var(--app-topbar-accent);transition:background-color var(--transition-fast),color var(--transition-fast)}.app-topbar-action__text{gap:.04rem;line-height:1.16}.app-topbar-action__text small,.app-topbar-action__text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-action__text strong{color:inherit;font-size:var(--text-md);font-weight:820}.app-topbar-action__text small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.app-topbar-action__count{position:absolute;top:-5px;right:-5px;min-width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .36rem;border:2px solid #fff;border-radius:var(--radius-full);color:#fff;font-size:var(--text-2xs);font-weight:850;line-height:1;box-shadow:0 8px 18px -10px rgba(15,23,42,.62)}.app-topbar-action__count[hidden]{display:none!important}.app-topbar-action__count--danger{background:#ef4444}.app-topbar-action__count--blue{background:hsl(var(--ls-primary))}.app-topbar-action--primary{min-width:142px;border-color:transparent;background:linear-gradient(135deg,var(--app-topbar-accent),color-mix(in srgb,var(--app-topbar-accent) 76%,hsl(var(--ls-info)) 24%));color:#fff;box-shadow:0 18px 38px -28px rgba(var(--app-topbar-accent-rgb),.78)}.app-topbar-action--primary .app-topbar-action__icon{background:hsla(0,0%,100%,.18);color:#fff}.app-topbar-action--primary .app-topbar-action__text small{color:hsla(0,0%,100%,.78)}.app-topbar-action--primary:focus-visible,.app-topbar-action--primary:hover{border-color:transparent;background:linear-gradient(135deg,var(--app-topbar-accent-dark),var(--app-topbar-accent));color:#fff}.app-topbar-action--solid{min-width:132px;border-color:rgba(var(--app-topbar-accent-rgb),.24);background:rgba(var(--app-topbar-accent-rgb),.08);color:var(--app-topbar-accent)}.app-topbar-profile__avatar{width:31px;height:31px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(var(--app-topbar-accent-rgb),.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.app-topbar-profile__avatar img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.message-center-bell.app-topbar-action{width:auto;height:auto;border-radius:var(--radius-md);box-shadow:0 10px 24px -22px rgba(15,23,42,.62)}.message-center-bell.app-topbar-action:hover{color:var(--app-topbar-accent)}.message-center-bell.app-topbar-action.is-unread{border-color:hsl(var(--ls-destructive)/.28);background:rgba(255,247,237,.92);color:var(--app-topbar-accent);box-shadow:0 16px 34px -28px rgba(220,40,40,.52)}.card-header,.panel-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.section-title{margin-bottom:0;color:var(--text-primary);font-size:1.25rem;font-weight:650;line-height:1.2}.header-actions,.section-title{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions{flex-shrink:0}.\!btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;min-height:2.35rem!important;padding:.58rem 1rem!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:var(--text-md)!important;font-weight:650!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;outline:none!important;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:2.35rem;padding:.58rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);font-weight:650;line-height:1.35;text-align:center;text-decoration:none;white-space:nowrap;outline:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.\!btn:hover:not(:disabled){transform:translateY(-1px)!important;text-decoration:none!important}.btn:hover:not(:disabled){transform:translateY(-1px);text-decoration:none}.\!btn:active:not(:disabled){transform:translateY(0)!important}.btn:active:not(:disabled){transform:translateY(0)}.\!btn:focus-visible{outline:2px solid hsl(var(--ls-ring)/.42)!important;outline-offset:3px!important;box-shadow:var(--shadow-focus)!important}.btn:focus-visible,.lanshare-focus-ring:focus-visible{outline:2px solid hsl(var(--ls-ring)/.42);outline-offset:3px;box-shadow:var(--shadow-focus)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.\!btn.disabled,.\!btn:disabled,.btn.\!disabled{cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.btn-primary{border-color:transparent;background:hsl(var(--ls-primary));color:hsl(var(--ls-primary-foreground));box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:hsl(var(--ls-on-primary-soft));color:hsl(var(--ls-primary-foreground))}.btn-secondary{border-color:var(--border-color);background:hsl(var(--lq-page-control));color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-outline{border-color:hsl(var(--ls-primary)/.35);background:transparent;color:hsl(var(--ls-primary))}.btn-outline:hover:not(:disabled){border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary)/.09);color:hsl(var(--ls-primary))}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:rgba(148,163,184,.16);color:var(--text-primary)}.btn-danger,.btn-danger-solid{border-color:hsl(var(--ls-destructive)/.35);background:hsl(var(--ls-destructive)/.08);color:hsl(var(--ls-tone-danger-fg))}.btn-danger:hover:not(:disabled){background:var(--danger-light)}.btn-danger-solid{border-color:var(--danger-color);background:var(--danger-color);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-hover);color:var(--text-inverse)}.btn-accent{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.btn-accent,.btn-success{border-color:transparent;color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-success{background:linear-gradient(135deg,var(--success-color),hsl(var(--ls-teal-bright)))}.btn-sm{min-height:2rem;padding:.34rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.btn-lg{min-height:2.85rem;padding:.8rem 1.5rem;border-radius:var(--radius-lg);font-size:1rem}.btn-icon{width:2.35rem;min-width:2.35rem;padding:.5rem;border-radius:var(--radius-md)}.btn-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.btn.is-loading,.btn.loading{position:relative;cursor:progress;pointer-events:none}.\!btn.is-loading,.\!btn.loading,.btn.\!loading{position:relative!important;cursor:progress!important;pointer-events:none!important}.btn.is-loading:after,.btn.loading:after,.feedback-submit-spinner,.spinner{width:1em;height:1em;border:2px solid hsl(var(--ls-primary)/.18);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin .65s linear infinite}.\!btn.is-loading:after,.\!btn.loading:after,.\!spinner,.btn.\!loading:after{width:1em!important;height:1em!important;border:2px solid hsl(var(--ls-primary)/.18)!important;border-top-color:var(--primary-color)!important;border-radius:var(--radius-full)!important;animation:spin .65s linear infinite!important}.btn.is-loading:after,.btn.loading:after{content:"";flex:0 0 1em;border-color:currentColor transparent currentColor currentColor}.\!btn.is-loading:after,.\!btn.loading:after,.btn.\!loading:after{content:""!important;flex:0 0 1em!important;border-color:currentColor transparent currentColor currentColor!important}.btn-primary.loading:after,.btn-success.loading:after{border-color:currentColor transparent currentColor currentColor}.btn-primary.\!loading:after,.btn-success.\!loading:after{border-color:currentColor transparent currentColor currentColor!important}.spinner-sm{width:.85rem;height:.85rem}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:2px;color:var(--text-primary);font-size:var(--text-md);font-weight:600}.form-label.required:after,.required:after{content:" *";color:var(--danger-color)}.form-control,.form-select{display:block;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));background-clip:padding-box;color:var(--text-primary);box-shadow:var(--shadow-sm);font-family:inherit;font-size:var(--text-md);font-weight:400;line-height:1.5;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:var(--text-muted);opacity:1}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted);opacity:1}.form-control:focus,.form-select:focus{border-color:var(--primary-color);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-focus)}.form-control:disabled,.form-control[readonly],.form-select:disabled{cursor:not-allowed;background:var(--secondary-color);color:var(--text-muted);opacity:1}.form-control.is-invalid{border-color:var(--danger-color)}.form-control.is-valid{border-color:var(--success-color)}textarea.form-control{min-height:100px;resize:vertical}.form-control-sm{min-height:2rem;padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.form-select,select.form-control{padding-right:2.25rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}select.form-control[multiple]{height:auto;padding-right:.75rem;background-image:none}input[type=file].form-control{min-height:2.75rem;padding:.25rem;color:var(--text-secondary);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input.form-control[type=file]:hover::-webkit-file-upload-button,input.form-control[type=file]:hover::file-selector-button,input[type=file].form-control:hover::-webkit-file-upload-button,input[type=file].form-control:hover::file-selector-button{background:hsl(var(--ls-primary)/.08)!important;background-color:hsl(var(--ls-primary)/.08)!important;color:var(--primary-color)!important}.form-check{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-check-input{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;border:1px solid var(--border-color);background:hsl(var(--lq-page-control));background-position:50%;background-repeat:no-repeat;background-size:contain;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:focus{border-color:var(--primary-color);outline:0;box-shadow:var(--shadow-focus)}.form-check-input:checked{border-color:var(--primary-color);background-color:var(--primary-color)}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-label{color:var(--text-primary);cursor:pointer;font-size:var(--text-md)}.form-hint,.form-text,.invalid-feedback{display:block;margin-top:.25rem;color:var(--text-muted);font-size:var(--text-xs)}.invalid-feedback{color:var(--danger-color)}.\!card{position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;border-radius:var(--radius-lg)!important;color:inherit!important;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-fast)!important;word-wrap:break-word!important}.card,.panel,.status-card{position:relative;display:flex;min-width:0;flex-direction:column;border-radius:var(--radius-lg);color:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-fast);word-wrap:break-word}.\!panel{position:relative!important;display:flex!important;min-width:0!important;flex-direction:column!important;border-radius:var(--radius-lg)!important;color:inherit!important;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal),color var(--transition-fast)!important;word-wrap:break-word!important}.card-interactive,.course-card{cursor:pointer;text-decoration:none}.card-interactive:focus,.card-interactive:hover,.course-card:hover{border-color:var(--border-color-focus);color:inherit;box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.card-header,.panel-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.card-title{margin-bottom:0;color:var(--text-primary);font-size:1.125rem;font-weight:650}.card-body,.panel-body{flex:1 1 auto;padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:hsl(var(--lq-page-content))}.table-responsive{width:100%;margin-bottom:var(--spacing-lg);overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.\!table{width:100%!important;margin-bottom:0!important;border-collapse:collapse!important;background:hsl(var(--lq-page-content))!important;color:var(--text-primary)!important;vertical-align:top!important}.table{width:100%;margin-bottom:0;border-collapse:collapse;background:hsl(var(--lq-page-content));color:var(--text-primary);vertical-align:top}.\!table>thead{background:hsl(var(--lq-page-content))!important;vertical-align:bottom!important}.table>thead{background:hsl(var(--lq-page-content));vertical-align:bottom}.\!table>thead>tr>th{padding:.75rem 1rem!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:0!important;text-align:left!important}.table>thead>tr>th{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-align:left}.\!table>tbody>tr>td{padding:1rem!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:var(--text-md)!important;vertical-align:middle!important}.table>tbody>tr>td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-md);vertical-align:middle}.\!table>tbody>tr:last-child>td{border-bottom:0!important}.table>tbody>tr:last-child>td{border-bottom:0}.table-hover>tbody>tr:hover>*{background:var(--surface-hover)}.table-striped>tbody>tr:nth-of-type(odd)>*{background:hsl(var(--lq-page-content))}.table-sm>:not(caption)>*>*{padding:.5rem}.table-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.table-actions .btn{min-height:1.8rem;padding:.25rem .5rem;font-size:var(--text-xs)}.table-actions .\!btn{min-height:1.8rem!important;padding:.25rem .5rem!important;font-size:var(--text-xs)!important}.table-empty{padding:var(--spacing-xl) var(--spacing-md);color:var(--text-muted);text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:1040;display:none;align-items:center;justify-content:center;width:100vw;height:100vh;background:rgba(15,23,42,.6);opacity:0;overflow-y:auto;transition:opacity var(--transition-normal);backdrop-filter:blur(4px)}.modal-backdrop.show{display:flex;opacity:1}.modal-backdrop.\!show{display:flex!important;opacity:1!important}.\!modal{position:relative!important;width:100%!important;max-width:32rem!important;margin:1.75rem auto!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;background:var(--surface-color)!important;box-shadow:var(--shadow-lg)!important;outline:0!important;opacity:0!important;transform:scale(.95) translateY(-20px)!important;transition:transform var(--transition-normal),opacity var(--transition-normal)!important}.modal,.modal-content{position:relative;width:100%;max-width:32rem;margin:1.75rem auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);box-shadow:var(--shadow-lg);outline:0;opacity:0;transform:scale(.95) translateY(-20px);transition:transform var(--transition-normal),opacity var(--transition-normal)}.modal-content{display:flex;flex-direction:column;pointer-events:auto}.modal-backdrop.show .modal,.modal-backdrop.show .modal-content{opacity:1;transform:scale(1) translateY(0)}.modal-backdrop.\!show .modal,.modal-backdrop.\!show .modal-content,.modal-backdrop.show .\!modal{opacity:1!important;transform:scale(1) translateY(0)!important}.modal-dialog{position:relative;width:100%;max-width:32rem;margin:1.75rem auto;pointer-events:auto}.modal-dialog .modal-content{margin:0;max-width:none}.modal-header{flex-shrink:0;gap:var(--spacing-md);padding:var(--spacing-lg)}.modal-title{margin-bottom:0;color:var(--text-primary);font-size:1.25rem;font-weight:650;line-height:1.5}.modal-subtitle{margin:0}.modal-body{position:relative;flex:1 1 auto;max-height:calc(100vh - 200px);padding:var(--spacing-lg)}.modal-footer{flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:hsl(var(--lq-page-raised))}.modal-sm{max-width:24rem}.modal-lg{max-width:48rem}.modal-xl{max-width:71.25rem}.modal-dialog-wide{max-width:min(96vw,72rem)}.modal-dialog-centered{display:flex;min-height:calc(100% - 3.5rem);align-items:center}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.btn-close,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.35rem;line-height:1;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn-close{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") 50%/.9rem auto no-repeat;opacity:.65}.btn-close:hover,.modal-close:hover{background-color:rgba(148,163,184,.16);color:var(--text-primary);opacity:1;transform:scale(1.04)}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;width:min(100%,420px);max-width:calc(100vw - 2rem);flex-direction:column;gap:var(--spacing-sm);pointer-events:none}body[data-authenticated-user=true] .toast-container{top:calc(72px + var(--spacing-md))}body.classroom-page .toast-container{top:calc(86px + var(--spacing-md));right:max(var(--spacing-lg),env(safe-area-inset-right))}.toast{position:relative;display:flex;width:100%;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);box-shadow:var(--shadow-lg);opacity:0;pointer-events:auto;transform:translateX(100%);transition:opacity var(--transition-normal),transform var(--transition-normal)}.toast.show{opacity:1;transform:translateX(0)}.toast.\!show{opacity:1!important;transform:translateX(0)!important}.toast.hide{opacity:0;transform:translateX(100%)}.toast-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast-content{min-width:0;flex:1 1 auto}.toast-title{margin-bottom:2px;color:var(--text-primary);font-size:var(--text-md);font-weight:650}.toast-message{color:var(--text-secondary);font-size:var(--text-md);line-height:1.4;white-space:normal;word-break:break-word}.toast-close{margin-left:var(--spacing-sm);padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.toast-success{border-left:4px solid var(--success-color)}.toast-danger,.toast-error{border-left:4px solid var(--danger-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-info{border-left:4px solid var(--primary-color)}.site-record-footer{width:min(calc(100% - 2rem),980px);margin:0 auto 14px;padding:10px 16px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;text-align:center;backdrop-filter:blur(8px)}.site-record-footer__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}.site-record-footer__record{color:var(--primary-color);font-weight:700;text-decoration:none}.site-record-footer__record:focus-visible,.site-record-footer__record:hover{text-decoration:underline}.site-record-footer__statement{margin:4px 0 0}@media (max-width:640px){.site-record-footer{width:calc(100% - 1rem);margin-bottom:10px;padding:8px 10px;font-size:var(--text-xs)}}.alert{margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);line-height:1.5}.alert-info{border-color:hsl(var(--ls-info)/.35);background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong))}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-inset-0{inset:0}.tw-left-\[50\%\]{left:50%}.tw-right-4{right:1rem}.tw-top-4{top:1rem}.tw-top-\[50\%\]{top:50%}.tw-z-50{z-index:50}.tw-flex{display:flex}.tw-grid{display:grid}.tw-w-full{width:100%}.tw-max-w-lg{max-width:32rem}.tw-translate-x-\[-50\%\]{--tw-translate-x:-50%}.tw-translate-x-\[-50\%\],.tw-translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-translate-y-\[-50\%\]{--tw-translate-y:-50%}.tw-flex-col{flex-direction:column}.tw-flex-col-reverse{flex-direction:column-reverse}.tw-gap-4{gap:1rem}.tw-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.tw-break-words{overflow-wrap:break-word}.tw-p-6{padding:1.5rem}.tw-text-center{text-align:center}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-font-semibold{font-weight:600}.tw-leading-none{line-height:1}.tw-tracking-tight{letter-spacing:-.025em}.tw-text-muted-foreground{--tw-text-opacity:1;color:hsl(var(--ls-muted-foreground)/var(--tw-text-opacity,1))}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.\!hidden,.hidden{display:none!important}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.shrink-0{flex-shrink:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-6{gap:2.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.col-span-full,.full-span{grid-column:1/-1}.w-full{width:100%}.w-16{width:4rem}.h-full{height:100%}.h-auto{height:auto}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.mt-6{margin-top:3.5rem}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-1{margin-left:var(--spacing-sm)}.ml-2{margin-left:var(--spacing-md)}.ml-3{margin-left:var(--spacing-lg)}.mr-2{margin-right:var(--spacing-md)}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-md{padding-top:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-border{border-color:var(--border-color)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-bg{background-color:var(--bg-color)}.bg-surface{background-color:var(--surface-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-success-light{background-color:var(--success-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-danger-light{background-color:var(--danger-light)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.\!relative{position:relative!important}.relative{position:relative}.min-w-0{min-width:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-primary{color:var(--primary-color)}.text-lg{font-size:1.125rem}.text-base{font-size:1rem}.text-sm{font-size:var(--text-md)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:0}.whitespace-pre-wrap{white-space:pre-wrap}.word-break{word-break:break-word}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px) and (min-width:769px){.app-topbar{gap:.72rem;padding-inline:clamp(.82rem,1.6vw,1.15rem)}.app-topbar-brand{min-width:min(14rem,100%)}.app-topbar-brand__mark{width:38px;height:38px;border-radius:var(--radius-md)}.app-topbar-user-card{display:none}.app-topbar-action{min-width:88px;padding-inline:.52rem}.app-topbar-action--primary,.app-topbar-action--solid{min-width:116px}.app-topbar-actions--utility{flex:0 0 auto}}@media (max-width:768px){.navbar{align-items:flex-start;flex-direction:column;padding:var(--spacing-md)}.navbar-user{width:100%;flex-wrap:wrap;justify-content:space-between}.app-topbar{flex-wrap:wrap;gap:.72rem;padding:.72rem .9rem}.app-topbar-brand{width:100%;min-width:0}.app-topbar-nav{width:100%;justify-content:flex-start;gap:.55rem}.app-topbar-user-card{display:none}.app-topbar-actions--primary,.app-topbar-actions--utility{width:100%}.app-topbar-actions--primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr))}.app-topbar-actions--utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-topbar-action,.app-topbar-menu,.app-topbar-menu>summary,.app-topbar-notification,.message-center-bell.app-topbar-action{min-width:0;width:100%;justify-content:center}.app-topbar-menu__panel{top:calc(100% + .42rem)}.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);width:auto;max-width:none}}@media (max-width:576px){.modal,.modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-body{max-height:calc(100vh - 160px)}.app-topbar-brand__copy strong{font-size:1rem}.app-topbar-action__text small,.app-topbar-brand__copy small{display:none}.app-topbar-action{min-height:54px;flex-direction:column;gap:.3rem;padding:.42rem .28rem;text-align:center}.app-topbar-action__icon,.app-topbar-profile__avatar{width:28px;height:28px}.app-topbar-action__text strong{max-width:100%;font-size:var(--text-sm)}.\!modal{margin:.5rem!important;max-width:calc(100vw - 1rem)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.\[-3\:-1\]{-3:-1}.\[index\:end\]{index:end}.\[index\:match\.start\(\)\]{index:match.start()}.\[last\:match\.start\(\)\]{last:match.start()}.\[number_start\:index\]{number_start:index}.\[parameter_start\:index\]{parameter_start:index}.\[position\:match\.start\(\)\]{position:match.start()}.\[start\:end\]{start:end}.\[start\:index\]{start:index}.\[start\:start\+AI_BLOCK_CELLS\]{start:start+AI BLOCK CELLS}.\[word_start\:index\]{word_start:index}@keyframes spin{to{transform:rotate(1turn)}}.feedback-modal[data-type=bug]{--fb-accent:#d97706;--fb-accent-light:rgba(217,119,6,.08);--fb-accent-soft:rgba(217,119,6,.04);--fb-accent-gradient:linear-gradient(135deg,#d97706,hsl(var(--ls-warning)))}.feedback-modal[data-type=feature]{--fb-accent:var(--primary-color,hsl(var(--ls-primary)));--fb-accent-light:hsl(var(--ls-primary)/0.08);--fb-accent-soft:hsl(var(--ls-primary)/0.04);--fb-accent-gradient:linear-gradient(135deg,var(--primary-color,hsl(var(--ls-primary))),#6366f1)}.feedback-modal[data-type=report]{--fb-accent:var(--danger-color,var(--danger-hover));--fb-accent-light:rgba(220,40,40,.08);--fb-accent-soft:rgba(220,40,40,.04);--fb-accent-gradient:linear-gradient(135deg,var(--danger-color,var(--danger-hover)),#ef4444)}.feedback-modal{position:fixed;inset:0;width:100vw;height:100vh;z-index:1040;display:none;justify-content:center;align-items:center;padding:var(--spacing-md);background-color:rgba(15,23,42,.6);backdrop-filter:blur(4px);opacity:0;overflow-y:auto;transition:opacity var(--transition-normal)}.feedback-modal[hidden]{display:none!important}.feedback-modal.show{display:flex;opacity:1}.feedback-modal .modal{position:relative;width:100%;max-width:36rem;margin:1.75rem auto;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;outline:0;opacity:0}.feedback-modal.show .modal{opacity:1}.feedback-modal .modal-header{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,hsl(var(--ls-primary)/.04),hsla(0,0%,100%,.96));border-bottom:1px solid var(--border-color)}.feedback-modal .modal-title{display:flex;align-items:center;gap:var(--spacing-sm)}.feedback-modal .modal-title svg{color:var(--fb-accent,var(--primary-color))}.feedback-modal .modal-body{padding:0;max-height:calc(100vh - 180px);overflow-y:auto}.feedback-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.fb-my-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:all var(--transition-fast)}.fb-my-btn:hover{border-color:var(--fb-accent,var(--primary-color));color:var(--fb-accent,var(--primary-color));background:var(--fb-accent-soft,hsl(var(--ls-primary)/.04))}.fb-my-btn svg{width:15px;height:15px}.feedback-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.feedback-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-md);font-weight:550;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);position:relative}.feedback-tab:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;border-radius:var(--radius-full);background:transparent;transition:left var(--transition-fast),right var(--transition-fast),background var(--transition-fast)}.feedback-tab.is-active{color:var(--fb-accent,var(--primary-color));background:var(--surface-color)}.feedback-tab.is-active:after{left:20%;right:20%;background:var(--fb-accent,var(--primary-color))}.feedback-tab:hover:not(.is-active){color:var(--text-primary);background:hsl(var(--lq-page-content))}.feedback-tab svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.feedback-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-form-body{padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.feedback-field{display:grid;gap:.35rem}.feedback-field label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.feedback-field label .required-dot{color:var(--danger-color)}.feedback-field input,.feedback-field textarea{width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--text-primary);font-size:var(--text-md);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--fb-accent,var(--primary-color));box-shadow:0 0 0 3px var(--fb-accent-light,hsl(var(--ls-primary)/.12))}.feedback-field textarea{min-height:100px;resize:vertical;line-height:1.6}.feedback-field input::-moz-placeholder,.feedback-field textarea::-moz-placeholder{color:var(--text-muted)}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:var(--text-muted)}.feedback-section-auto{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-sm);background:hsl(var(--ls-success)/.08);color:var(--success-color);font-size:var(--text-xs);font-weight:600}.feedback-section-auto .dot{width:6px;height:6px;border-radius:50%;background:var(--success-color);animation:feedbackPulse 2s ease infinite}@keyframes feedbackPulse{0%,to{opacity:1}50%{opacity:.35}}.feedback-emoji-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.feedback-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:hsl(var(--lq-page-control));color:var(--text-secondary);cursor:pointer;font-size:1rem;transition:all var(--transition-fast)}.feedback-emoji-btn:hover{border-color:var(--fb-accent,var(--primary-color));color:var(--fb-accent,var(--primary-color));background:var(--fb-accent-soft,hsl(var(--ls-primary)/.04))}.feedback-attachment-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;padding:0}.feedback-attachment-item{position:relative;width:80px;height:80px;border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden;background:var(--bg-color)}.feedback-attachment-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feedback-attachment-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(15,23,42,.65);color:#fff;font-size:var(--text-2xs);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.feedback-attachment-item:hover .feedback-attachment-remove{opacity:1}.feedback-attachment-remove:hover{background:var(--danger-color)}.feedback-upload-trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.45rem .75rem;border-radius:var(--radius-md);border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.feedback-upload-trigger:hover{border-color:var(--fb-accent,var(--primary-color));color:var(--fb-accent,var(--primary-color));background:var(--fb-accent-soft,hsl(var(--ls-primary)/.04))}.feedback-upload-trigger svg{width:1rem;height:1rem}.feedback-modal.is-submitting .feedback-attachment-remove,.feedback-modal.is-submitting .feedback-upload-trigger{pointer-events:none;opacity:.55}.feedback-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-color);border-top:1px solid var(--border-color)}.feedback-footer-hint{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.feedback-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.58rem 1.25rem;border-radius:var(--radius-md);border:none;background:var(--fb-accent-gradient,linear-gradient(135deg,var(--primary-color),#6366f1));color:#fff;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:var(--shadow-sm)}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.feedback-submit-btn:active:not(:disabled){transform:translateY(0)}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-submit-spinner{display:none;width:1em;height:1em;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;animation:spin .6s linear infinite}.feedback-submit-btn.is-loading .feedback-submit-label{display:inline}.feedback-submit-btn.is-loading .feedback-submit-spinner{display:inline-block}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.feedback-success[hidden]{display:none}.feedback-success svg.fb-success-icon{width:56px;height:56px;color:var(--fb-accent,var(--success-color));margin-bottom:var(--spacing-md)}.feedback-success h3{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.feedback-success p{color:var(--text-secondary);max-width:320px;margin-bottom:var(--spacing-lg)}.fb-success-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.fb-success-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:all var(--transition-fast)}.fb-success-btn:hover{border-color:var(--fb-accent,var(--primary-color));color:var(--fb-accent,var(--primary-color));background:var(--fb-accent-soft,hsl(var(--ls-primary)/.04))}.fb-success-btn svg{width:15px;height:15px}.fb-my-panel{padding:var(--spacing-lg);display:none;min-height:240px}.fb-my-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.fb-my-header h4{font-size:var(--text-rg);font-weight:650;color:var(--text-primary);margin:0}.fb-my-back-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.fb-my-back-btn:hover{color:var(--text-primary);background:var(--surface-color)}.fb-my-back-btn svg{width:14px;height:14px}.fb-my-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);min-height:200px;text-align:center;color:var(--text-muted)}.fb-my-empty svg{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.4}.fb-my-empty p{font-size:var(--text-md);margin:0 0 .35rem;color:var(--text-secondary)}.fb-my-empty .fb-my-empty-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0}.fb-my-list{display:grid;gap:var(--spacing-sm);max-height:380px;overflow-y:auto}.fb-my-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.fb-my-card:hover{box-shadow:var(--shadow-sm)}.fb-my-card.is-expanded{border-color:var(--fb-accent,var(--primary-color));box-shadow:0 0 0 2px var(--fb-accent-light,hsl(var(--ls-primary)/.08))}.fb-my-card-summary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fb-my-card-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:650;white-space:nowrap;flex-shrink:0}.fb-my-card-type-badge.t-bug{background:rgba(217,119,6,.12);color:var(--warning-dark)}.fb-my-card-type-badge.t-feature{background:hsl(var(--ls-primary)/.1);color:var(--primary-hover)}.fb-my-card-type-badge.t-report{background:rgba(220,40,40,.1);color:#ba1c1c}.fb-my-card-title{flex:1;min-width:0;font-size:var(--text-md);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-my-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted)}.fb-my-card-status{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-2xs);font-weight:600;padding:.15rem .5rem;border-radius:99px}.fb-my-card-status.s-pending{background:hsl(var(--ls-warning)/.1);color:var(--warning-dark)}.fb-my-card-status.s-viewed{background:rgba(100,116,139,.1);color:hsl(var(--ls-ink-2))}.fb-my-card-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.fb-my-card.is-expanded .fb-my-card-chevron{transform:rotate(180deg)}.fb-my-card-detail{display:none;padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-color);animation:fbDetailIn .2s ease}.fb-my-card.is-expanded .fb-my-card-detail{display:block}@keyframes fbDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-my-card-desc{padding:var(--spacing-sm) 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.fb-my-card-detail-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-sm) 0;font-size:var(--text-xs);color:var(--text-muted)}.fb-my-card-detail-meta span{display:inline-flex;align-items:center;gap:.25rem}.fb-my-card-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.fb-my-card-att-thumb{width:64px;height:64px;border-radius:var(--radius-sm);border:1px solid var(--border-color);-o-object-fit:cover;object-fit:cover;background:var(--bg-color);cursor:pointer;transition:transform .15s}.fb-my-card-att-thumb:hover{transform:scale(1.05)}.fb-withdraw-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(220,40,40,.25);background:transparent;color:var(--danger-color);font-size:var(--text-xs);font-weight:550;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.fb-withdraw-btn:hover{background:rgba(220,40,40,.08);border-color:var(--danger-color)}.fb-withdraw-btn svg{width:13px;height:13px}.fb-my-spinner{display:flex;justify-content:center;padding:var(--spacing-2xl)}.feedback-entry-anchor,.feedback-entry-button{display:inline-flex;align-items:center}.feedback-entry-button{position:relative;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid hsl(var(--ls-warning)/.22);background:hsl(var(--lq-page-control));color:var(--text-secondary);text-decoration:none;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.feedback-entry-button:hover{transform:translateY(-1px);color:var(--warning-color);border-color:hsl(var(--ls-warning)/.42);background:#fff;box-shadow:0 16px 32px rgba(217,119,6,.14)}.feedback-entry-button svg{width:19px;height:19px}@media (max-width:640px){.feedback-modal .modal{margin:0;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;align-self:flex-end}.fb-my-panel,.feedback-form-body{padding:var(--spacing-md)}.feedback-modal .modal-body{max-height:calc(100vh - 140px)}.feedback-modal .modal-footer{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.feedback-submit-btn{justify-content:center}.feedback-footer-hint{text-align:center}.fb-success-actions{flex-direction:column;align-items:stretch}.fb-my-card-summary{flex-wrap:wrap}}.message-center-body [hidden],.message-center-shell [hidden]{display:none!important}.message-center-bell-anchor{position:relative;z-index:2}.message-center-bell-anchor,.profile-entry-anchor{display:inline-flex;align-items:center;overflow:visible}.message-center-bell{border-radius:var(--radius-full);border:1px solid hsl(var(--ls-primary)/.16);background:hsl(var(--ls-surface-1)/.88);transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.message-center-bell,.profile-entry-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);text-decoration:none;box-shadow:0 12px 24px rgba(15,23,42,.08)}.profile-entry-button{overflow:visible;border-radius:var(--radius-full);border:1px solid hsl(var(--ls-teal-bright)/.18);background:hsl(var(--lq-page-control));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.profile-entry-button:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal-bright)/.38);background:#fff;box-shadow:0 16px 32px hsl(var(--ls-teal)/.14)}.profile-entry-button__avatar{width:calc(100% - 4px);height:calc(100% - 4px);display:block;-o-object-fit:cover;object-fit:cover;border-radius:inherit;background:#fff}.cultivation-avatar-frame{--cultivation-a:var(--gray-400);--cultivation-b:var(--gray-200);--cultivation-c:rgba(148,163,184,.26);position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--cultivation-a) 46%,transparent)!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.82),0 0 0 5px var(--cultivation-c),0 14px 30px -22px var(--cultivation-a)!important}.cultivation-avatar-frame:before{content:"";position:absolute;inset:-6px;border-radius:inherit;background:conic-gradient(from 80deg,transparent,var(--cultivation-a),var(--cultivation-b),transparent 72%);opacity:.72;z-index:-1;animation:cultivation-avatar-spin 9s linear infinite}.cultivation-avatar-frame:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid hsla(0,0%,100%,.8);pointer-events:none}.cultivation-avatar-badge{position:absolute;right:-.45rem;bottom:-.42rem;z-index:2;min-width:2rem;max-width:3.8rem;padding:.12rem .32rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--cultivation-a),var(--cultivation-b));color:hsl(var(--ls-ink));border:1px solid hsla(0,0%,100%,.75);box-shadow:0 10px 20px -14px rgba(15,23,42,.72);font-size:var(--text-2xs);line-height:1.25;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cultivation-avatar-frame--large .cultivation-avatar-badge{right:.08rem;bottom:.08rem;min-width:3rem;max-width:5.2rem;padding:.22rem .46rem;font-size:var(--text-xs)}.cultivation-avatar-frame[data-cultivation-theme=mortal]{--cultivation-a:var(--gray-500);--cultivation-b:var(--gray-300);--cultivation-c:rgba(100,116,139,.2)}.cultivation-avatar-frame[data-cultivation-theme=qi_awakening]{--cultivation-a:hsl(var(--ls-teal-bright));--cultivation-b:#facc15;--cultivation-c:hsl(var(--ls-teal-bright)/0.22)}.cultivation-avatar-frame[data-cultivation-theme=qi_refining]{--cultivation-a:hsl(var(--ls-success));--cultivation-b:#67e8f9;--cultivation-c:rgba(34,197,94,.22)}.cultivation-avatar-frame[data-cultivation-theme=foundation]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:hsl(var(--ls-warning));--cultivation-c:hsl(var(--ls-info)/0.22)}.cultivation-avatar-frame[data-cultivation-theme=golden_core]{--cultivation-a:hsl(var(--ls-warning));--cultivation-b:#ef4444;--cultivation-c:hsl(var(--ls-warning)/0.26)}.cultivation-avatar-frame[data-cultivation-theme=nascent_soul]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:#a78bfa;--cultivation-c:rgba(56,189,248,.24)}.cultivation-login-reveal{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:100vw;min-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;z-index:5000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:radial-gradient(circle at 22% 18%,hsl(var(--ls-teal-bright)/.26),transparent 34%),radial-gradient(circle at 78% 74%,hsl(var(--ls-warning)/.2),transparent 36%),linear-gradient(140deg,rgba(11,18,32,.94),rgba(17,24,39,.92));opacity:0;overflow:hidden;box-sizing:border-box;transition:opacity .26s ease}.cultivation-login-reveal.is-open{opacity:1}.cultivation-login-reveal.is-closing{opacity:0}.cultivation-login-reveal__field{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,hsla(0,0%,100%,.12),transparent 28%),radial-gradient(circle at 30% 70%,hsl(var(--ls-teal-bright)/.1),transparent 34%),radial-gradient(circle at 72% 28%,hsl(var(--ls-warning)/.1),transparent 32%)}.cultivation-login-reveal__card{--cultivation-a:hsl(var(--ls-teal-bright));--cultivation-b:#facc15;position:relative;width:min(92vw,520px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden auto;display:grid;justify-items:center;gap:.72rem;padding:clamp(1.5rem,5vw,2.45rem);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--cultivation-a) 52%,#fff 12%);background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(242,253,250,.9)),linear-gradient(90deg,color-mix(in srgb,var(--cultivation-a) 18%,transparent),transparent 46%,color-mix(in srgb,var(--cultivation-b) 16%,transparent));box-shadow:0 30px 90px -42px var(--cultivation-a),inset 0 1px 0 hsla(0,0%,100%,.82);text-align:center;transform:translateY(18px) scale(.94);animation:cultivation-card-arrive .7s cubic-bezier(.2,1.15,.2,1) forwards}.cultivation-login-reveal__card[data-cultivation-theme=mortal]{--cultivation-a:var(--gray-500);--cultivation-b:var(--gray-300)}.cultivation-login-reveal__card[data-cultivation-theme=qi_awakening]{--cultivation-a:hsl(var(--ls-teal-bright));--cultivation-b:#facc15}.cultivation-login-reveal__card[data-cultivation-theme=qi_refining]{--cultivation-a:hsl(var(--ls-success));--cultivation-b:#67e8f9}.cultivation-login-reveal__card[data-cultivation-theme=foundation]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:hsl(var(--ls-warning))}.cultivation-login-reveal__card[data-cultivation-theme=golden_core]{--cultivation-a:hsl(var(--ls-warning));--cultivation-b:#ef4444}.cultivation-login-reveal__card[data-cultivation-theme=nascent_soul]{--cultivation-a:hsl(var(--ls-info));--cultivation-b:#a78bfa}.cultivation-login-reveal__sigil{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:var(--radius-full);background:conic-gradient(from 0deg,var(--cultivation-a),var(--cultivation-b),var(--cultivation-a));box-shadow:0 0 0 10px color-mix(in srgb,var(--cultivation-a) 18%,transparent);animation:cultivation-avatar-spin 7s linear infinite}.cultivation-login-reveal__sigil span{width:54px;height:54px;border-radius:var(--radius-xl);border:2px solid hsla(0,0%,100%,.86);transform:rotate(45deg);background:hsla(0,0%,100%,.2)}.cultivation-login-reveal__card small,.cultivation-login-reveal__kicker{margin:0;color:hsl(var(--ls-ink-2));font-weight:800}.cultivation-login-reveal__card h1{margin:0;color:hsl(var(--ls-ink));font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.cultivation-login-reveal__card strong{color:color-mix(in srgb,var(--cultivation-a) 72%,var(--gray-900) 28%);font-size:2.8rem;line-height:1;overflow-wrap:anywhere}.cultivation-login-reveal__card p{margin:0;color:hsl(var(--ls-ink-2));max-width:min(100%,30rem);line-height:1.5;overflow-wrap:anywhere}.cultivation-login-reveal__rank{color:hsl(var(--ls-ink));font-weight:900}.cultivation-login-reveal__rank[data-rank-tier=summit]{color:var(--warning-dark)}.cultivation-login-reveal__rank[data-rank-tier=front]{color:hsl(var(--ls-teal))}.cultivation-login-reveal__rank[data-rank-tier=middle]{color:var(--primary-hover)}.cultivation-login-reveal__rank[data-rank-tier=training]{color:#ba1c1c}.cultivation-login-reveal__bar{width:min(100%,360px);height:.68rem;border-radius:var(--radius-full);background:rgba(148,163,184,.2);overflow:hidden}.cultivation-login-reveal__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cultivation-a),var(--cultivation-b));animation:cultivation-bar-fill var(--cultivation-reveal-duration,3.6s) ease-out forwards}@keyframes cultivation-avatar-spin{to{transform:rotate(1turn)}}@keyframes cultivation-card-arrive{to{transform:translateY(0) scale(1)}}@keyframes cultivation-bar-fill{0%{width:0}}@media (max-width:560px){.cultivation-avatar-badge{display:none}.cultivation-login-reveal{padding:.75rem}.cultivation-login-reveal__card{width:min(94vw,520px);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);gap:.58rem;padding:1.2rem;border-radius:var(--radius-2xl)}.cultivation-login-reveal__sigil{width:70px;height:70px;box-shadow:0 0 0 8px color-mix(in srgb,var(--cultivation-a) 18%,transparent)}.cultivation-login-reveal__sigil span{width:44px;height:44px;border-radius:var(--radius-lg)}.cultivation-login-reveal__card h1{font-size:1.45rem}.cultivation-login-reveal__card strong{font-size:2rem}.cultivation-login-reveal__rank{font-size:var(--text-rg)}.cultivation-login-reveal__bar{height:.56rem}}@media (prefers-reduced-motion:reduce){.cultivation-avatar-frame:before,.cultivation-login-reveal,.cultivation-login-reveal__bar span,.cultivation-login-reveal__card,.cultivation-login-reveal__field,.cultivation-login-reveal__sigil{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}body.has-cultivation-login-reveal,html.has-cultivation-login-reveal{overflow:hidden}.message-center-bell:hover{transform:translateY(-1px);color:var(--primary-color);background:#fff}.message-center-bell.is-unread{color:var(--primary-color);background:rgba(224,231,255,.92);box-shadow:0 16px 32px hsl(var(--ls-primary)/.16)}.message-center-bell__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:#ef4444;color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:18px;text-align:center;border:2px solid #fff}.message-center-bell-toast{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(320px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.14),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 24px 48px rgba(15,23,42,.18);transform:translateY(-6px);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.message-center-bell-toast.is-visible{transform:translateY(0);opacity:1}.message-center-bell-toast__title{display:block;margin-bottom:.3rem;color:var(--text-primary);font-size:var(--text-rg)}.message-center-bell-toast__body{color:var(--text-primary);font-size:var(--text-md);line-height:1.5}.message-center-bell-toast__meta{margin-top:.35rem;color:var(--text-muted);font-size:var(--text-sm)}.message-center-shell{display:grid;gap:var(--spacing-lg)}.message-center-hero{position:relative;overflow:hidden;padding:clamp(1.25rem,1rem + 1vw,2rem);border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(circle at top left,hsl(var(--ls-info)/.18),transparent 36%),radial-gradient(circle at right,hsl(var(--ls-primary)/.16),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.95));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 48px rgba(15,23,42,.08)}.message-center-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.1);color:var(--primary-hover);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.message-center-hero__title{margin:.9rem 0 .4rem;font-size:clamp(1.6rem,1.35rem + 1.1vw,2.5rem);line-height:1.08}.message-center-hero__text{margin:0;max-width:58rem;color:var(--text-secondary)}.message-center-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.message-center-stat{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.76);border:1px solid rgba(148,163,184,.16);backdrop-filter:blur(10px)}.message-center-stat__label{display:block;color:var(--text-muted);font-size:var(--text-sm)}.message-center-stat__value{display:block;margin-top:.35rem;font-size:1.7rem;font-weight:800;color:var(--text-primary)}.message-center-workspace-island{min-width:0}.message-center-workspace-sync{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.9));box-shadow:0 18px 42px -34px rgba(15,23,42,.48)}.message-center-workspace-sync__contact,.message-center-workspace-sync__summary{min-width:0}.message-center-workspace-sync__eyebrow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-teal-bright)/.1);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:850}.message-center-workspace-sync h2{margin:8px 0 4px;color:var(--text-primary);font-size:clamp(1.15rem,1rem + .45vw,1.5rem);font-weight:900;letter-spacing:0}.message-center-workspace-sync p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.58}.message-center-workspace-sync__actions,.message-center-workspace-sync__chips{display:flex;flex-wrap:wrap;gap:8px}.message-center-workspace-sync__chips{margin-top:10px}.message-center-workspace-sync__chips span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--ls-surface-1)/.75);color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.message-center-workspace-sync__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-center-workspace-sync__metric{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--ls-surface-1)/.78)}.message-center-workspace-sync__contact small,.message-center-workspace-sync__contact span,.message-center-workspace-sync__metric span{color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.message-center-workspace-sync__metric strong{color:var(--text-primary);font-size:1.25rem;font-weight:920;line-height:1.05}.message-center-workspace-sync__metric.is-primary strong{color:var(--primary-dark)}.message-center-workspace-sync__metric.is-danger strong{color:var(--danger-color)}.message-center-workspace-sync__metric.is-success strong{color:var(--success-dark)}.message-center-workspace-sync__metric.is-warning strong{color:var(--warning-dark)}.message-center-workspace-sync__metric.is-contact strong{color:hsl(var(--ls-info-strong))}.message-center-workspace-sync__contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--ls-surface-2)/.82)}.message-center-workspace-sync__contact div{display:grid;gap:2px;min-width:0}.message-center-workspace-sync__contact small,.message-center-workspace-sync__contact strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-center-workspace-sync__contact strong{color:var(--text-primary);font-size:var(--text-rg);font-weight:900}.message-center-workspace-sync__contact em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-style:normal;font-weight:850}.message-center-workspace-sync__contact em.is-warning{background:hsl(var(--ls-warning)/.14);color:var(--warning-dark)}.message-center-workspace-sync__actions{grid-column:1/-1;align-items:center}.message-center-toolbar{display:grid;gap:var(--spacing-md)}.message-center-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.message-center-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.78);color:var(--text-secondary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.message-center-tab:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.3)}.message-center-tab.is-active{color:var(--primary-hover);border-color:hsl(var(--ls-primary)/.28);background:rgba(224,231,255,.84);box-shadow:0 14px 28px hsl(var(--ls-primary)/.1)}.message-center-pill,.message-center-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .45rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.message-center-tab__count{background:rgba(30,64,175,.08);color:var(--primary-dark)}.message-center-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:var(--spacing-sm)}.message-center-composer__input,.message-center-filter,.message-center-search{width:100%;border:1px solid hsl(var(--ls-glass-rim));border-radius:var(--radius-lg);background:hsl(var(--lq-control-fill,var(--ls-glass-fill-control)));color:hsl(var(--lq-control-ink,var(--ls-ink)));outline:none;transition:border-color .18s ease,box-shadow .18s ease}.message-center-filter,.message-center-search{height:46px;padding:0 .95rem}.message-center-composer__input:focus,.message-center-filter:focus,.message-center-search:focus{border-color:hsl(var(--ls-primary)/.38);box-shadow:0 0 0 4px hsl(var(--ls-primary)/.12)}.message-center-body{min-height:520px}.message-center-feed,.message-center-private-panel{border:1px solid rgba(148,163,184,.16);border-radius:calc(var(--radius-lg) + 4px);background:hsl(var(--ls-surface-1)/.94);box-shadow:0 24px 48px rgba(15,23,42,.08)}.message-center-feed{padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.message-center-card{position:relative;display:grid;gap:.7rem;padding:1.1rem 1.15rem;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.92));transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.message-center-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.28);box-shadow:var(--shadow-xs)}.message-center-card.is-unread{border-color:hsl(var(--ls-primary)/.24);box-shadow:inset 3px 0 0 hsl(var(--ls-primary)/.9)}.message-center-block-item,.message-center-card__actions,.message-center-card__top,.message-center-contact__meta,.message-center-conversation__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.message-center-card__category{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:var(--text-sm)}.message-center-card__title{margin:0;font-size:1.05rem}.message-center-block-empty,.message-center-card__body,.message-center-card__meta,.message-center-contact__subtitle,.message-center-conversation__hint,.message-center-message__meta{color:var(--text-secondary);font-size:var(--text-rg)}.message-center-card__meta{display:flex;flex-wrap:wrap;gap:.9rem}.message-center-pill{background:rgba(15,23,42,.06);color:var(--text-secondary)}.message-center-pill.is-danger{background:hsl(var(--ls-destructive)/.12);color:#ba1c1c}.message-center-pill--severity.is-normal{background:rgba(100,116,139,.12);color:hsl(var(--ls-ink-2))}.message-center-pill--severity.is-important{background:hsl(var(--ls-warning)/.14);color:#92400e}.message-center-pill--severity.is-system{background:rgba(14,116,144,.12);color:#0e7490}.message-center-private-panel{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);overflow:hidden}.message-center-conversation,.message-center-sidebar{min-width:0}.message-center-sidebar{border-right:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.94));display:grid;grid-template-rows:auto auto minmax(0,1fr)}.message-center-conversation__header,.message-center-pane-header{padding:1rem 1.05rem;border-bottom:1px solid rgba(148,163,184,.14)}.message-center-pane-title{margin:0;font-size:1rem}.message-center-block-list,.message-center-messages{display:grid;gap:.75rem}.message-center-blocks,.message-center-contact-picker{padding:1rem}.message-center-contact-picker{display:grid;gap:.7rem;border-bottom:1px solid rgba(148,163,184,.14)}.message-center-search--compact{height:42px}.message-center-contact-select{width:100%;height:46px;padding:0 .95rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.92);color:var(--text-primary);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.message-center-contact-select:focus{border-color:hsl(var(--ls-primary)/.38);box-shadow:0 0 0 4px hsl(var(--ls-primary)/.12)}.message-center-contact-current{min-height:78px;padding:.9rem 1rem;background:hsl(var(--ls-surface-1)/.84)}.message-center-contact,.message-center-contact-current{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14)}.message-center-contact{padding:.95rem 1rem;background:hsl(var(--ls-surface-1)/.9);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.message-center-contact:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.22)}.message-center-contact.is-active{border-color:hsl(var(--ls-primary)/.28);background:rgba(224,231,255,.8);box-shadow:0 16px 28px hsl(var(--ls-primary)/.08)}.message-center-contact.is-blocked{opacity:.72}.message-center-contact__name{font-weight:700;color:var(--text-primary)}.message-center-contact__preview{margin-top:.4rem;color:var(--text-secondary);font-size:var(--text-md);line-height:1.45}.message-center-blocks{border-top:1px solid rgba(148,163,184,.14);background:hsl(var(--ls-surface-2)/.7);overflow:auto}.message-center-block-item{padding:.7rem .8rem;border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.82);border:1px solid rgba(148,163,184,.14)}.message-center-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:620px}.message-center-conversation__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.message-center-conversation__body{padding:1rem;background:radial-gradient(circle at top right,hsl(var(--ls-info)/.08),transparent 22%),linear-gradient(180deg,rgba(248,250,252,.72),hsla(0,0%,100%,.9));overflow:auto}.message-center-message{max-width:min(78%,760px);padding:.9rem 1rem}.message-center-message.is-outgoing{margin-left:auto}.message-center-message__content{white-space:pre-wrap;line-height:1.65;color:var(--text-primary)}.message-center-message__content.md-content{white-space:normal}.message-center-message__content.md-content p:first-child{margin-top:0}.message-center-message__content.md-content p:last-child{margin-bottom:0}.message-center-message__attachments{display:grid;gap:.5rem;margin-top:.65rem}.message-center-message__attachment{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.5rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:hsl(var(--ls-surface-1)/.74);color:var(--text-primary);text-decoration:none;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.message-center-message__attachment:focus-visible,.message-center-message__attachment:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.28);box-shadow:0 12px 22px rgba(15,23,42,.08)}.message-center-message__attachment.is-image{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;width:min(280px,100%);padding:.42rem;cursor:zoom-in}.message-center-message__attachment.is-image img{width:64px;height:64px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:rgba(241,245,249,.9)}.message-center-message__attachment.is-image span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.message-center-message__attachment.is-file span:last-child{min-width:0;display:grid;gap:.1rem}.message-center-message__attachment.is-file small{color:var(--text-muted);font-size:var(--text-xs)}.message-center-message__attachment-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex:0 0 auto;background:rgba(224,231,255,.82)}.message-center-message__actions{display:flex;justify-content:flex-end;margin-top:.6rem}.message-center-message.is-status-note{border-style:dashed;background:linear-gradient(135deg,rgba(241,245,249,.96),hsla(0,0%,100%,.98))}.message-center-message.is-status-note .message-center-message__meta strong{display:inline-flex;align-items:center;gap:.5rem}.message-center-message.is-status-note .message-center-message__meta strong:before{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:hsl(var(--ls-info));box-shadow:0 0 0 0 hsl(var(--ls-info)/.4);animation:message-center-ai-pulse 1.8s ease-out infinite}.message-center-message.is-status-note.is-failed{border-color:hsl(var(--ls-warning)/.35);background:linear-gradient(135deg,rgba(255,251,235,.98),hsla(0,0%,100%,.98))}.message-center-message.is-status-note.is-failed .message-center-message__meta strong:before{background:hsl(var(--ls-warning));box-shadow:none;animation:none}.message-center-message__status{margin-top:.65rem;color:var(--text-muted);font-size:var(--text-sm)}.message-center-composer{padding:1rem;border-top:1px solid rgba(148,163,184,.14);background:hsl(var(--ls-surface-1)/.96)}.message-center-composer__form{display:block;border-radius:var(--radius-xl);transition:box-shadow .16s ease,outline-color .16s ease}.message-center-composer__form.is-dragover{outline:2px solid hsl(var(--ls-info)/.34);outline-offset:4px;box-shadow:0 18px 36px hsl(var(--ls-info)/.12)}.message-center-composer__editor{display:grid;grid-template-columns:minmax(0,1fr) clamp(92px,10vw,116px);gap:.85rem;align-items:stretch}.message-center-composer__main{min-width:0;display:grid;grid-template-rows:auto minmax(124px,1fr) auto;gap:.65rem}.message-center-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.95),hsla(0,0%,100%,.95))}.message-center-editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--ls-surface-1)/.88);color:var(--text-secondary);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.message-center-editor-toolbar button:hover{background:hsl(var(--ls-primary)/.08);border-color:hsl(var(--ls-primary)/.28);color:var(--primary-color)}.message-center-composer__input{min-height:124px;height:100%;padding:1rem 1.05rem;resize:vertical}.message-center-attachment-preview{display:flex;flex-wrap:wrap;gap:.55rem}.message-center-attachment-chip{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:min(100%,230px);max-width:100%;padding:.45rem .45rem .45rem .5rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:hsl(var(--ls-surface-2)/.92);animation:message-center-chip-in .18s ease both}.message-center-attachment-chip img,.message-center-attachment-chip__icon{width:42px;height:42px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:rgba(226,232,240,.72)}.message-center-attachment-chip__icon{display:inline-grid;place-items:center}.message-center-attachment-chip__meta{min-width:0;display:grid;gap:.12rem}.message-center-attachment-chip__meta small,.message-center-attachment-chip__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-center-attachment-chip__meta strong{color:var(--text-primary);font-size:var(--text-sm)}.message-center-attachment-chip__meta small{color:var(--text-muted);font-size:var(--text-xs)}.message-center-attachment-chip button{width:26px;height:26px;border:0;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease}.message-center-attachment-chip button:hover{background:rgba(220,40,40,.12);color:var(--danger-hover)}.message-center-empty{min-height:240px;display:grid;place-items:center;padding:2rem;color:var(--text-secondary);text-align:center}.message-center-empty__card{max-width:420px;display:grid;gap:.6rem}.message-center-composer__actions{min-height:100%;display:flex;flex-direction:column;gap:.75rem}.message-center-emoji-anchor{position:relative;display:flex}.message-center-compose-submit,.message-center-composer__action-button{width:100%;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;line-height:1.2}.message-center-composer__action-button{min-height:48px;padding:.82rem .95rem;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96));color:var(--text-primary);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.message-center-composer__action-button:hover:not(:disabled){transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.28);background:rgba(240,243,255,.98);box-shadow:0 14px 26px hsl(var(--ls-primary)/.12)}.message-center-composer__action-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.message-center-composer__action-icon{font-size:1.05rem;line-height:1}.message-center-compose-submit{position:relative;flex:1 1 auto;min-height:0;padding:1rem .9rem;box-shadow:0 18px 32px hsl(var(--ls-primary)/.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.message-center-compose-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 36px hsl(var(--ls-primary)/.22)}.message-center-compose-submit.is-busy{cursor:progress;background:linear-gradient(135deg,hsl(var(--ls-primary)),hsl(var(--ls-info)))}.message-center-compose-submit:disabled:not(.is-busy){cursor:not-allowed;box-shadow:none}.message-center-compose-submit__spinner{display:none;width:16px;height:16px;border-radius:var(--radius-full);border:2px solid hsla(0,0%,100%,.34);border-top-color:hsla(0,0%,100%,.98);animation:message-center-spin .9s linear infinite}.message-center-compose-submit.is-busy .message-center-compose-submit__spinner{display:inline-block}.message-center-compose-submit__label{white-space:nowrap}@media (max-width:960px){.message-center-workspace-sync{grid-template-columns:minmax(0,1fr)}.message-center-controls,.message-center-private-panel{grid-template-columns:1fr}.message-center-sidebar{border-right:none;border-bottom:1px solid rgba(148,163,184,.14)}.message-center-conversation{min-height:520px}.message-center-composer__editor{grid-template-columns:minmax(0,1fr) 96px}}@media (max-width:640px){.message-center-workspace-sync{padding:12px}.message-center-workspace-sync__metrics{grid-template-columns:minmax(0,1fr)}.message-center-workspace-sync__contact{align-items:stretch;flex-direction:column}.message-center-workspace-sync__actions a,.message-center-workspace-sync__actions button{flex:1 1 130px}.message-center-card__actions,.message-center-conversation__header{flex-direction:column;align-items:stretch}.message-center-message{max-width:100%}.message-center-composer__editor{grid-template-columns:1fr}.message-center-composer__main{grid-template-rows:auto auto}.message-center-composer__actions{flex-direction:row;flex-wrap:wrap}.message-center-compose-submit,.message-center-composer__action-button,.message-center-emoji-anchor{flex:1 1 0;min-width:46%}.message-center-compose-submit{min-height:52px}}.emoji-picker{position:absolute;right:0;bottom:calc(100% + 10px);z-index:60}.emoji-picker-item img{pointer-events:none}@keyframes message-center-ai-pulse{0%{box-shadow:0 0 0 0 hsl(var(--ls-info)/.4)}70%{box-shadow:0 0 0 10px hsl(var(--ls-info)/0)}to{box-shadow:0 0 0 0 hsl(var(--ls-info)/0)}}@keyframes message-center-spin{to{transform:rotate(1turn)}}@keyframes message-center-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.teacher-onboarding-modal[hidden],.teacher-onboarding-submodal[hidden]{display:none!important}.teacher-onboarding-modal{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.4vw,28px);background:rgba(15,23,42,.62);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.teacher-onboarding-modal.is-open{opacity:1;pointer-events:auto}.teacher-onboarding-dialog{position:relative;width:min(1120px,100%);height:min(820px,calc(100vh - 28px));display:grid;grid-template-rows:58px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(209,213,219,.86);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));box-shadow:0 28px 72px rgba(17,24,39,.24);color:#333;font-family:Microsoft YaHei UI Light,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;opacity:0;transform:translateY(24px) scale(.965);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,grid-template-rows .56s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.teacher-onboarding-modal.is-open .teacher-onboarding-dialog{opacity:1;transform:translateY(0) scale(1)}.teacher-onboarding-close{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.34);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.teacher-onboarding-close:focus-visible,.teacher-onboarding-close:hover{color:hsl(var(--ls-ink));box-shadow:0 0 0 4px rgba(148,163,184,.16);transform:translateY(-1px);outline:none}.teacher-onboarding-welcome-area{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px;border-bottom:1px solid rgba(229,231,235,.92);background:hsl(var(--lq-page-content))}.teacher-onboarding-welcome-area h2{margin:0;max-width:900px;color:#333;font-size:var(--text-rg);font-weight:300;line-height:1.4;text-align:center;letter-spacing:0;transition:transform .5s cubic-bezier(.22,1,.36,1),font-size .5s cubic-bezier(.22,1,.36,1),color .5s ease}.teacher-onboarding-dialog.is-welcome-pending{grid-template-rows:minmax(0,1fr) 0 0}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-welcome-area{border-bottom:0;padding:0 clamp(24px,8vw,96px)}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-welcome-area h2{color:#333;font-size:clamp(2rem,4.4vw,3rem);font-weight:300;line-height:1.32;transform:translateY(0)}.teacher-onboarding-dialog.is-welcome-compact .teacher-onboarding-welcome-area h2{color:#444;font-size:var(--text-rg);transform:translateY(0)}.teacher-onboarding-welcome-area.has-history h2{display:none}.teacher-onboarding-history{min-height:42px;display:none;align-items:center;justify-content:center;gap:8px;overflow-x:auto;padding:0}.teacher-onboarding-welcome-area.has-history .teacher-onboarding-history{display:flex}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-history{display:none}.teacher-onboarding-history-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 11px;border:1px solid hsla(220,9%,46%,.2);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:#4b5563;font-size:var(--text-sm);font-weight:300;white-space:nowrap}.teacher-onboarding-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px clamp(22px,3.4vw,42px);overflow:auto;transition:opacity .24s ease,transform .24s ease}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-footer,.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-main{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)}.teacher-onboarding-step-count{justify-self:center;color:#8a8f98;font-size:var(--text-sm);font-weight:300}.teacher-onboarding-step-panel{min-height:0}.onboarding-step-shell{display:grid;gap:20px}.onboarding-step-title{display:grid;gap:10px;justify-items:center;padding:4px 8px 8px;text-align:center}.onboarding-step-title h3{margin:0;max-width:760px;color:#333;font-size:clamp(1.46rem,2.4vw,2rem);font-weight:300;line-height:1.42;letter-spacing:0}.onboarding-step-title p{margin:0;max-width:720px;color:#6b7280;font-size:var(--text-rg);font-weight:300;line-height:1.68}.onboarding-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.onboarding-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.onboarding-material-tree{display:grid;gap:8px;max-height:min(430px,52vh);overflow:auto;padding:4px;border:1px solid rgba(229,231,235,.95);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-material-node{display:grid;gap:6px}.onboarding-material-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px;align-items:stretch;padding-left:calc(var(--tree-depth, 0)*22px)}.onboarding-material-select,.onboarding-material-toggle,.onboarding-upload-choice{font-family:inherit}.onboarding-material-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border:1px solid rgba(209,213,219,.86);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:#4b5563;font-size:var(--text-md);font-weight:300;cursor:pointer}.onboarding-material-toggle:disabled{cursor:default;opacity:.32}.onboarding-material-select{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:10px 12px;border:1px solid rgba(209,213,219,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:#333;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-material-node.is-selected>.onboarding-material-row .onboarding-material-select,.onboarding-material-select:focus-visible,.onboarding-material-select:hover{border-color:hsl(var(--ls-teal)/.5);background:#fbfbfb;box-shadow:0 0 0 2px hsl(var(--ls-teal)/.12),0 10px 22px rgba(17,24,39,.08);outline:none}.onboarding-material-node.is-selected>.onboarding-material-row .onboarding-material-select{animation:onboardingSelectedPulse .46s cubic-bezier(.22,1,.36,1) both}.onboarding-material-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(209,213,219,.9);border-radius:var(--radius-sm);color:#6b7280}.onboarding-material-copy{min-width:0;display:grid;gap:3px}.onboarding-material-copy small,.onboarding-material-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-material-copy strong{color:#333;font-size:var(--text-rg);font-weight:400}.onboarding-material-copy small,.onboarding-material-tree-loading,.onboarding-upload-summary{color:#6b7280;font-size:var(--text-sm);font-weight:300}.onboarding-material-children{display:grid;gap:6px}.onboarding-material-tree-loading{margin-left:calc((var(--tree-depth, 0) + 1)*22px);padding:9px 12px;border:1px dashed rgba(209,213,219,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-upload-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-upload-choice{display:grid;gap:6px;min-height:112px;padding:16px;border:1px solid rgba(209,213,219,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:#333;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-upload-choice:focus-visible,.onboarding-upload-choice:hover{border-color:rgba(75,85,99,.38);box-shadow:0 12px 24px rgba(17,24,39,.09);outline:none}.onboarding-upload-choice strong{color:#333;font-size:1rem;font-weight:400}.onboarding-upload-choice span{color:#6b7280;line-height:1.55}.onboarding-upload-summary{padding:10px 12px;border:1px solid rgba(229,231,235,.92);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-option-card{display:grid;gap:9px;width:100%;min-height:108px;padding:14px;border:1px solid rgba(203,213,225,.88);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.05);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.onboarding-option-card.is-selected,.onboarding-option-card:focus-visible,.onboarding-option-card:hover{border-color:hsl(var(--ls-teal)/.54);background:#f8fffd;box-shadow:0 14px 28px hsl(var(--ls-teal)/.12);outline:none}.onboarding-option-card.is-selected{box-shadow:0 0 0 2px hsl(var(--ls-teal)/.16),0 14px 28px hsl(var(--ls-teal)/.12);animation:onboardingSelectedPulse .46s cubic-bezier(.22,1,.36,1) both}@keyframes onboardingSelectedPulse{0%{box-shadow:0 0 0 0 hsl(var(--ls-teal)/.22),0 8px 18px rgba(15,23,42,.05)}to{box-shadow:0 0 0 2px hsl(var(--ls-teal)/.16),0 14px 28px hsl(var(--ls-teal)/.12)}}.onboarding-option-card.is-muted{border-style:dashed;background:hsl(var(--lq-page-control))}.onboarding-option-card strong{display:block;color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.35}.onboarding-empty,.onboarding-hint,.onboarding-option-card small,.onboarding-option-card span{color:hsl(var(--ls-ink-3));line-height:1.55}.onboarding-option-card small{display:block;font-size:var(--text-sm)}.onboarding-badge-row{display:flex;flex-wrap:wrap;gap:6px}.onboarding-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:700}.onboarding-badge.is-green{background:rgba(209,250,229,.92);color:var(--success-dark)}.onboarding-badge.is-blue{background:rgba(224,231,255,.92);color:var(--primary-hover)}.onboarding-badge.is-amber{background:hsla(48,96%,89%,.92);color:var(--warning-dark)}.onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-field,.onboarding-field.full-span{display:grid;gap:7px}.onboarding-field.full-span{grid-column:1/-1}.onboarding-field label{color:hsl(var(--ls-ink-2));font-size:var(--text-md);font-weight:700}.onboarding-field input,.onboarding-field select,.onboarding-field textarea,.teacher-onboarding-submodal input,.teacher-onboarding-submodal select,.teacher-onboarding-submodal textarea{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));padding:10px 12px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.onboarding-field textarea,.teacher-onboarding-submodal textarea{resize:vertical;min-height:96px}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-field textarea:focus,.teacher-onboarding-submodal input:focus,.teacher-onboarding-submodal select:focus,.teacher-onboarding-submodal textarea:focus{border-color:hsl(var(--ls-teal)/.58);box-shadow:0 0 0 4px hsl(var(--ls-teal-bright)/.12)}.onboarding-recommend-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(229,231,235,.95);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-course-similar{position:relative}.onboarding-course-more{position:absolute;left:14px;right:14px;bottom:12px;display:none;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));box-shadow:0 14px 32px rgba(15,23,42,.14);font-size:var(--text-sm)}.onboarding-course-similar:focus-visible .onboarding-course-more,.onboarding-course-similar:hover .onboarding-course-more{display:block}.onboarding-ai-suggestion{display:grid;gap:10px;padding:14px;border:1px solid hsl(var(--ls-teal-bright)/.28);border-radius:var(--radius-sm);background:rgba(242,253,250,.76)}.onboarding-lesson-list{display:grid;gap:10px;min-width:0}.onboarding-dynamic-list{display:grid;gap:12px;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-dynamic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.onboarding-dynamic-head h4{margin:0;color:hsl(var(--ls-ink));font-size:1rem;font-weight:800}.onboarding-dynamic-head p{margin:4px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.6}.onboarding-dynamic-actions{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.onboarding-dynamic-workbench{display:grid;grid-template-columns:minmax(164px,1fr) minmax(0,3fr);gap:12px;align-items:start;min-height:300px}.onboarding-lesson-menu{display:grid;gap:8px;max-height:min(46vh,420px);overflow:auto;padding:6px;border:1px solid rgba(203,213,225,.76);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));scrollbar-width:thin}.onboarding-lesson-tab{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:50px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.onboarding-lesson-tab:focus-visible,.onboarding-lesson-tab:hover{border-color:hsl(var(--ls-teal)/.3);background:hsl(var(--lq-page-content));box-shadow:0 12px 24px hsl(var(--ls-teal)/.1);outline:none;transform:translateY(-1px)}.onboarding-lesson-tab.is-active{border-color:hsl(var(--ls-teal)/.45);background:#f0fdfa;color:hsl(var(--ls-teal));box-shadow:0 0 0 2px hsl(var(--ls-teal-bright)/.1)}.onboarding-lesson-tab-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--gray-400)}.onboarding-lesson-tab.is-complete .onboarding-lesson-tab-dot{background:hsl(var(--ls-success))}.onboarding-lesson-tab.is-partial .onboarding-lesson-tab-dot{background:hsl(var(--ls-warning))}.onboarding-lesson-tab-copy{display:grid;gap:2px;min-width:0}.onboarding-lesson-tab-copy span,.onboarding-lesson-tab-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-lesson-tab-copy strong{color:inherit;font-size:var(--text-md);font-weight:800}.onboarding-lesson-tab-copy span,.onboarding-lesson-tab-index{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:700}.onboarding-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(150px,.65fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.onboarding-lesson-row[hidden]{display:none}.onboarding-lesson-row.is-active{animation:onboardingDynamicPanelIn .24s cubic-bezier(.22,1,.36,1) both}.onboarding-lesson-row textarea{min-height:42px}@keyframes onboardingDynamicPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-empty{padding:16px;border:1px dashed rgba(148,163,184,.6);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.teacher-onboarding-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px clamp(18px,3vw,34px);border-top:1px solid rgba(203,213,225,.76);background:hsl(var(--lq-page-content));transition:opacity .24s ease,transform .24s ease}.teacher-onboarding-footer-note{color:hsl(var(--ls-ink-3));font-size:var(--text-md);text-align:center}.teacher-onboarding-submodal{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.45);animation:onboardingFadeIn .24s ease both}.teacher-onboarding-submodal-card{position:relative;width:min(640px,100%);max-height:min(720px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));box-shadow:0 28px 72px rgba(15,23,42,.26);animation:onboardingSubmodalIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingSubmodalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-onboarding-submodal-card header{display:flex;justify-content:space-between;gap:12px;padding:18px 58px 14px 20px;border-bottom:1px solid rgba(226,232,240,.9)}.teacher-onboarding-kicker{margin:0 0 4px;color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-onboarding-submodal-card h3{margin:0;font-size:1.2rem;letter-spacing:0}.teacher-onboarding-close.is-submodal{top:14px;right:14px;width:34px;height:34px}.teacher-onboarding-submodal-body{min-height:0;overflow:auto;padding:18px 20px 20px}.teacher-onboarding-submodal form{display:grid;gap:14px}.teacher-onboarding-submodal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:860px){.teacher-onboarding-dialog{height:min(860px,calc(100vh - 18px));grid-template-rows:56px minmax(0,1fr) auto;border-radius:var(--radius-md)}.teacher-onboarding-dialog.is-welcome-pending{grid-template-rows:minmax(0,1fr) 0 0}.teacher-onboarding-welcome-area{padding:0 54px 0 18px}.teacher-onboarding-welcome-area h2{font-size:var(--text-md);text-align:center}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-welcome-area{padding:0 24px}.teacher-onboarding-dialog.is-welcome-pending .teacher-onboarding-welcome-area h2{font-size:clamp(1.55rem,7vw,2.25rem);text-align:center}.teacher-onboarding-history{justify-content:center}.onboarding-step-title h3{font-size:1.36rem}.onboarding-step-title p{font-size:var(--text-md)}.onboarding-dynamic-workbench,.onboarding-field-grid,.onboarding-lesson-row,.onboarding-upload-choice-grid{grid-template-columns:1fr}.onboarding-lesson-menu{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);max-height:none;overflow-x:auto;overflow-y:hidden}.onboarding-material-select{grid-template-columns:24px minmax(0,1fr)}.onboarding-material-select .onboarding-badge-row{grid-column:2}.onboarding-material-row{grid-template-columns:minmax(0,1fr) 58px}.teacher-onboarding-footer{grid-template-columns:1fr}.teacher-onboarding-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-lesson-row.is-active,.onboarding-material-node.is-selected>.onboarding-material-row .onboarding-material-select,.onboarding-option-card.is-selected,.onboarding-step-shell,.onboarding-step-shell.is-leaving,.teacher-onboarding-dialog,.teacher-onboarding-footer,.teacher-onboarding-main,.teacher-onboarding-modal,.teacher-onboarding-submodal,.teacher-onboarding-submodal-card,.teacher-onboarding-welcome-area h2{animation:none!important;transition:none!important}}.md-content{line-height:1.7;font-size:var(--text-rg);color:var(--text-secondary)}.md-content h1,.md-content h2,.md-content h3{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:600}.md-content h1{font-size:1.5rem}.md-content h2{font-size:1.25rem}.md-content h3{font-size:1.1rem}.md-content p{margin-bottom:1em}.md-content ol,.md-content ul{padding-left:1.5em;margin-bottom:1em}.md-content li{margin-bottom:.25em}.md-content pre{background:var(--gray-900,var(--gray-900));color:var(--gray-100,var(--gray-100));padding:1rem;border-radius:var(--radius-md,.5rem);overflow-x:auto;margin:1em 0}.md-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--bg-color);padding:.2em .4em;border-radius:4px;font-size:.9em}.md-content pre code{background:transparent;padding:0}.md-content blockquote{border-left:4px solid var(--primary-color);padding:.5em 1em;background:var(--primary-light);margin:1em 0;border-radius:0 var(--radius-md,.5rem) var(--radius-md,.5rem) 0;color:var(--text-secondary)}.md-content table{width:100%;border-collapse:collapse;margin:1em 0}.md-content td,.md-content th{border:1px solid var(--border-color);padding:.5em .75em;text-align:left}.md-content th{background:var(--bg-color);font-weight:600}#ai-chat-fab{position:fixed;right:30px;width:60px;height:60px;background-color:var(--primary-color);color:hsl(var(--ls-on-primary));border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:28px;z-index:1000;transition:transform .2s ease,box-shadow .2s ease}#ai-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}#ai-chat-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:5200;isolation:isolate}body.ai-chat-fullscreen-active{overflow:hidden}.ai-chat-container{position:fixed;bottom:30px;right:30px;width:400px;height:600px;min-width:350px;min-height:400px;max-width:100vw;max-height:100vh;background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:ai-chat-pop-in .3s cubic-bezier(.175,.885,.32,1.275)}.ai-chat-container.fullscreen{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:0;animation:none;background:var(--bg-color)}.ai-chat-container.fullscreen .ai-chat-header{max-width:980px;margin:0 auto;width:min(980px,calc(100% - 32px));background:transparent;border-bottom:none;padding:16px 0}.ai-chat-container.fullscreen .ai-chat-messages{flex:1;max-width:980px;width:min(980px,calc(100% - 32px));padding:16px 0}.ai-chat-container.fullscreen .ai-chat-message{max-width:100%}.ai-chat-container.fullscreen .ai-chat-message.assistant .bubble{background:var(--surface-color);border:none;box-shadow:var(--shadow-sm)}.ai-chat-container.fullscreen .ai-chat-message.user{margin-left:0}.ai-chat-container.fullscreen .ai-chat-message.user .bubble{max-width:85%}.ai-chat-container.fullscreen .ai-chat-input-area{max-width:980px;width:min(980px,calc(100% - 32px));padding:12px 0 40px}.ai-chat-container.fullscreen .ai-chat-input-area .input-row{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-sm)}.ai-chat-container.fullscreen .ai-chat-input-area textarea{height:6rem;max-height:13.5rem;border:none;padding:10px}.resizer{position:absolute;background:transparent;z-index:10}.resizer-top{top:-5px}.resizer-bottom,.resizer-top{left:5px;right:5px;height:10px;cursor:ns-resize}.resizer-bottom{bottom:-5px}.resizer-left{left:-5px}.resizer-left,.resizer-right{top:5px;bottom:5px;width:10px;cursor:ew-resize}.resizer-right{right:-5px}.resizer-top-left{top:-5px;left:-5px;width:10px;height:10px;cursor:nwse-resize}.resizer-top-right{top:-5px;right:-5px}.resizer-bottom-left,.resizer-top-right{width:10px;height:10px;cursor:nesw-resize}.resizer-bottom-left{bottom:-5px;left:-5px}.resizer-bottom-right{bottom:-5px;right:-5px;width:10px;height:10px;cursor:nwse-resize}.ai-chat-container.fullscreen .resizer{display:none}.ai-chat-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--surface-hover)}.ai-chat-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.ai-chat-header .header-buttons{display:flex;gap:8px}.ai-chat-header .chat-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center}.ai-chat-header .chat-btn:hover{color:var(--primary-color)}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--bg-color)}.ai-chat-message{display:flex;flex-direction:column;margin-bottom:12px;max-width:85%}.ai-chat-message .bubble{padding:10px 14px;border-radius:var(--radius-xl);line-height:1.5;word-wrap:break-word}.ai-chat-message .bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.ai-chat-message .bubble p:not(:last-child){margin-bottom:8px}.ai-chat-message .bubble img{max-width:100%;border-radius:var(--radius-sm);margin-top:8px;cursor:zoom-in}.ai-chat-attachment-pill{margin-top:8px;display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:var(--radius-full);background:rgba(15,23,42,.06);color:var(--text-muted);font-size:var(--text-md);word-break:break-all}.ai-chat-message.user{margin-left:auto}.ai-chat-message.user .bubble{background:linear-gradient(135deg,hsl(var(--ls-primary)/.12) 0,hsl(var(--ls-primary)/.22) 48%,#c7d2fe 100%);color:#172554;border:1px solid rgba(99,102,241,.16);box-shadow:0 10px 24px hsl(var(--ls-primary)/.08);border-bottom-right-radius:4px}.ai-chat-message.user .bubble a,.ai-chat-message.user .bubble code,.ai-chat-message.user .bubble strong{color:inherit}.ai-chat-message.user .ai-chat-attachment-pill{background:hsl(var(--lq-page-control));color:#1e3a5f}.ai-chat-message.assistant{margin-right:auto}.ai-chat-message.assistant .bubble{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.ai-chat-message.assistant .bubble pre{position:relative;background:var(--gray-900);color:var(--gray-100);padding:35px 10px 10px;border-radius:5px;overflow-x:auto;font-size:.85em;white-space:pre-wrap;word-wrap:break-word}.ai-chat-message.assistant .bubble code{word-wrap:break-word}.ai-chat-message.system{max-width:100%;text-align:center;font-size:var(--text-md);color:var(--text-muted)}.ai-chat-message.loading .bubble{animation:ai-chat-loading 1.5s ease-in-out infinite}@keyframes ai-chat-loading{0%,to{opacity:.7}50%{opacity:1}}.ai-chat-input-area{border-top:1px solid var(--border-color);padding:12px;background:var(--surface-color)}.ai-chat-input-area .input-row{gap:8px}.ai-chat-input-area .input-row,.ai-chat-input-area .left-buttons{display:flex;align-items:center}.ai-chat-input-area .right-buttons{display:flex;align-items:center;gap:8px}.ai-chat-input-area textarea{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;font-size:1rem;font-family:inherit;resize:none;max-height:100px;overflow-y:auto;background:var(--surface-color);color:var(--text-primary)}.ai-chat-input-area textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.ai-chat-input-area .chat-btn{background:var(--primary-color);color:hsl(var(--ls-on-primary));border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ai-chat-input-area .chat-btn.attach{background:var(--secondary-color);color:var(--text-muted)}.ai-chat-input-area .chat-btn:disabled{background:var(--border-color);cursor:not-allowed}.ai-chat-input-area .chat-btn:hover:not(:disabled){transform:scale(1.05)}.ai-chat-input-area .chat-btn.attach:hover:not(:disabled){background:var(--secondary-hover);color:var(--text-primary)}#ai-deep-think-btn{background:var(--secondary-color);color:var(--text-muted);border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#ai-deep-think-btn:hover{background:var(--secondary-hover);color:var(--primary-color);transform:scale(1.05)}#ai-deep-think-btn.active{background:var(--primary-color);color:hsl(var(--ls-on-primary));box-shadow:0 0 0 2px hsl(var(--ls-primary)/.3)}.ai-chat-container.fullscreen .ai-chat-input-area .input-row{align-items:flex-end}.ai-chat-container.fullscreen .ai-chat-input-area .left-buttons{align-self:flex-start;margin-top:2px}.ai-chat-container.fullscreen .ai-chat-input-area .right-buttons{align-self:flex-end;margin-bottom:2px}.ai-chat-attachment-previews{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;max-height:80px;overflow-y:auto}.preview-item{position:relative;width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-preview{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:var(--text-xs);cursor:pointer}.preview-file-icon,.remove-preview{display:flex;align-items:center;justify-content:center}.preview-file-icon{flex-direction:column;width:100%;height:100%;padding:6px;color:var(--text-muted);background:var(--secondary-color);border-radius:var(--radius-sm);box-sizing:border-box}.preview-file-name{font-size:var(--text-2xs);max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;text-align:center;color:var(--text-muted)}.streaming-cursor{display:inline-block;width:10px;height:1.2em;background-color:var(--text-primary);margin-left:2px;animation:blink 1s infinite;vertical-align:text-bottom}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stream-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--text-rg);line-height:1.5}.copy-code-btn{position:absolute;top:8px;right:8px;background:var(--gray-500);color:var(--gray-100);border:none;border-radius:4px;padding:4px 8px;font-size:var(--text-xs);cursor:pointer;opacity:.7;transition:opacity .2s}.ai-chat-message.assistant .bubble pre:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:var(--gray-600)}.copy-code-btn.copied{background:var(--success-color);color:#fff}.message-actions{margin-top:8px;margin-left:4px}.ai-chat-container.fullscreen .message-actions{max-width:980px;width:min(980px,calc(100% - 32px));margin:8px auto 0;padding:0}.message-actions .copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:4px;border-radius:4px}.message-actions .copy-btn:hover{background:var(--secondary-color);color:var(--text-primary)}.message-actions .copy-btn.copied{color:var(--success-color)}.thinking-container{margin-bottom:14px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.92))}.thinking-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;font:inherit}.thinking-header:hover{background:hsl(var(--lq-page-raised))}.thinking-header:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:-2px}.thinking-toggle{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary);font-size:var(--text-md);font-weight:600}.thinking-toggle span{display:inline-flex;align-items:center}.thinking-toggle-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.thinking-toggle svg{transition:transform .2s ease;width:14px;height:14px;color:var(--text-muted)}.thinking-status{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.thinking-status--thinking{color:var(--primary-hover);background:rgba(200,211,254,.82)}.thinking-status--done{color:hsl(var(--ls-ink-2));background:hsl(var(--lq-page-content))}.thinking-status-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:thinkingSpin .9s linear infinite}.thinking-status-check{flex-shrink:0}@keyframes thinkingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thinking-content{background:hsl(var(--lq-page-content));padding:0;max-height:300px;overflow-y:auto}.thinking-text{padding:14px 16px 16px;white-space:pre-wrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-md);line-height:1.6;color:hsl(var(--ls-ink-3));border-top:1px solid rgba(148,163,184,.18)}.final-answer{margin-top:14px;min-width:0;overflow-wrap:anywhere;color:var(--text-primary);line-height:1.72}.ai-chat-message.assistant .bubble>.final-answer:first-child{margin-top:0}.final-answer blockquote,.final-answer ol,.final-answer p,.final-answer pre,.final-answer table,.final-answer ul{margin-top:.82em;margin-bottom:.82em}.final-answer>:first-child{margin-top:0}.final-answer>:last-child{margin-bottom:0}.final-answer h1,.final-answer h2,.final-answer h3,.final-answer h4{margin:1.08em 0 .55em;color:hsl(var(--ls-ink));line-height:1.28;letter-spacing:0}.final-answer h1{font-size:1.2rem}.final-answer h2{font-size:1.08rem}.final-answer h3{font-size:1rem}.final-answer h4{font-size:var(--text-rg)}.final-answer ol,.final-answer ul{padding-left:1.35rem}.final-answer li+li{margin-top:.28em}.ai-task-business-markdown table,.ai-task-deliverable table,.ai-task-runtime-output table,.final-answer table{display:block;width:100%;max-width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse;white-space:nowrap}.ai-task-business-markdown td,.ai-task-business-markdown th,.ai-task-deliverable td,.ai-task-deliverable th,.ai-task-runtime-output td,.ai-task-runtime-output th,.final-answer td,.final-answer th{padding:.54rem .68rem;border:1px solid rgba(148,163,184,.3);text-align:left;vertical-align:top}.ai-task-business-markdown th,.ai-task-deliverable th,.ai-task-runtime-output th,.final-answer th{background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-weight:760}.ai-task-business-markdown :is(th,td)[align=center],.ai-task-deliverable :is(th,td)[align=center],.ai-task-runtime-output :is(th,td)[align=center],.final-answer :is(th,td)[align=center]{text-align:center}.ai-task-business-markdown :is(th,td)[align=right],.ai-task-deliverable :is(th,td)[align=right],.ai-task-runtime-output :is(th,td)[align=right],.final-answer :is(th,td)[align=right]{text-align:right}.final-answer blockquote{border-left:3px solid hsl(var(--ls-info)/.55);padding:.58rem .78rem;border-radius:0 8px 8px 0;background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2))}.ai-chat-message.assistant .thinking-container .final-answer{border-top:1px solid rgba(148,163,184,.18);padding-top:14px;margin-top:0}.thinking-container.is-expanded .thinking-header{border-bottom-color:rgba(148,163,184,.18)}.ai-chat-container.fullscreen .thinking-container{background:var(--surface-color);border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-sm)}.ai-chat-container.fullscreen .thinking-header{background:transparent}.ai-chat-container.fullscreen .thinking-content{background:hsl(var(--lq-page-content))}@media (max-width:768px){.thinking-header{padding:10px 12px}.thinking-text{padding:12px}.thinking-indicator,.thinking-text,.thinking-toggle{font-size:var(--text-sm)}}.thinking-content::-webkit-scrollbar{width:6px}.thinking-content::-webkit-scrollbar-track{background:var(--bg-color);border-radius:3px}.thinking-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.thinking-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes ai-chat-pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.ai-chat-container{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px;min-width:unset;min-height:unset}#ai-chat-fab{right:20px;width:52px;height:52px}#ai-chat-fab svg{width:24px;height:24px}}@media (max-width:480px){.ai-chat-container{width:100vw;height:100vh;bottom:0;right:0;border-radius:0}}#ai-chat-fab{right:max(16px,calc(env(safe-area-inset-right) + 10px));width:58px;height:58px;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));box-shadow:0 14px 24px -18px hsl(var(--ls-primary)/.4)}#ai-chat-modal{background:rgba(15,23,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}.ai-chat-container{width:min(440px,calc(100vw - 48px));height:min(640px,calc(100vh - 48px));min-width:320px;min-height:380px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));right:max(16px,calc(env(safe-area-inset-right) + 10px));border:1px solid rgba(148,163,184,.22);border-radius:1.3rem;box-shadow:0 18px 30px -24px rgba(15,23,42,.24)}.ai-chat-container,.ai-chat-header{background:hsl(var(--lq-page-content))}.ai-chat-header{padding:14px 16px}.ai-chat-messages{background:hsl(var(--lq-page-content))}.ai-chat-input-area{background:hsl(var(--lq-page-control))}.ai-chat-attachment-previews{background:hsl(var(--lq-page-content))}@media (max-width:768px){#ai-chat-modal{background:rgba(15,23,42,.16)}.ai-chat-container{width:calc(100vw - 24px);max-width:none;min-width:0;height:min(78vh,calc(100vh - 24px));max-height:calc(100vh - 24px);bottom:max(12px,calc(env(safe-area-inset-bottom) + 4px));right:max(12px,calc(env(safe-area-inset-right) + 4px));left:auto;top:auto;border-radius:1.2rem}.ai-chat-container.fullscreen{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:auto;height:auto;max-width:none;max-height:none;border-radius:0}.ai-chat-input-area .input-row{align-items:flex-end}.ai-chat-input-area textarea{min-height:44px;max-height:150px}}@media (max-width:560px){#ai-chat-fab{width:54px;height:54px;right:max(12px,calc(env(safe-area-inset-right) + 4px))}.ai-chat-container{width:calc(100vw - 16px);height:min(82vh,calc(100vh - 16px));max-height:calc(100vh - 16px);bottom:max(8px,calc(env(safe-area-inset-bottom) + 4px));right:max(8px,calc(env(safe-area-inset-right) + 4px))}.ai-chat-header{padding:12px 14px}.ai-chat-header h3{font-size:1rem}.ai-chat-input-area{padding:10px}.ai-chat-input-area .input-row{gap:6px}#ai-deep-think-btn,.ai-chat-input-area .chat-btn{width:38px;height:38px}}#ai-chat-fab.ai-workspace-fab{width:68px;height:68px;right:max(22px,calc(env(safe-area-inset-right) + 16px));--lq-fab-dock-fallback:0px;--lq-fab-edge-bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));isolation:isolate;overflow:visible;border:1px solid hsla(0,0%,100%,.44);border-radius:var(--radius-2xl);background:linear-gradient(145deg,hsl(var(--ls-teal)) 0,hsl(var(--ls-primary)) 100%);box-shadow:0 22px 42px -26px rgba(15,23,42,.7),0 0 0 1px hsl(var(--ls-teal)/.1);transform:translateZ(0)}#ai-chat-fab.ai-workspace-fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 28px 46px -26px rgba(15,23,42,.8),0 0 0 1px hsl(var(--ls-primary)/.18)}.ai-workspace-fab__halo{position:absolute;inset:-8px;z-index:-1;pointer-events:none;border-radius:var(--radius-2xl);background:hsl(var(--ls-teal-bright)/.18);opacity:0;transition:opacity .2s ease}#ai-chat-fab.ai-workspace-fab:hover .ai-workspace-fab__halo{opacity:1}.ai-workspace-fab__icon{display:grid;place-items:center;background:hsla(0,0%,100%,.14)}.ai-workspace-fab__badge{position:absolute;top:-9px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-full);background:var(--gray-50);color:hsl(var(--ls-teal));font-size:var(--text-2xs);font-weight:800;box-shadow:0 12px 22px -18px rgba(15,23,42,.65)}.ai-workspace-container{width:clamp(560px,52vw,860px);height:clamp(560px,76vh,760px);min-width:min(360px,calc(100vw - 24px));min-height:min(440px,calc(100vh - 24px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content))}.ai-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-bottom-color:rgba(148,163,184,.18)}.ai-workspace-title{display:flex;align-items:center;gap:10px;min-width:0}.ai-workspace-title>div{min-width:0}.ai-workspace-title__mark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(145deg,hsl(var(--ls-teal)/.12),hsl(var(--ls-primary)/.12));color:hsl(var(--ls-teal))}.ai-workspace-title h3,.ai-workspace-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-title small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.ai-workspace-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.ai-workspace-panel[hidden]{display:none!important}.ai-task-board{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:12px;min-height:0;flex:1 1 auto}.ai-task-board__rail{display:grid;grid-template-rows:auto minmax(120px,1fr);gap:10px;min-height:0}.ai-task-detail,.ai-task-list{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.ai-task-list{display:grid;align-content:start;gap:8px;padding:10px}.ai-task-detail__empty,.ai-task-list__empty{padding:14px;color:var(--text-muted);font-size:var(--text-md);line-height:1.6}.ai-task-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;width:100%;min-height:58px;padding:9px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--gray-50);color:inherit;text-align:left;cursor:pointer}.ai-task-item.is-selected,.ai-task-item:hover{border-color:hsl(var(--ls-teal)/.28);background:hsl(var(--lq-page-content))}.ai-task-item__order{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gray-200);color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:850}.ai-task-item__body{min-width:0}.ai-task-item__body small,.ai-task-item__body strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-task-item__body strong{color:hsl(var(--ls-ink));font-size:var(--text-md);white-space:nowrap}.ai-task-item__body small{margin-top:4px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.ai-task-detail{padding:14px}.ai-task-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.ai-task-detail__header h3{margin:8px 0 0;color:hsl(var(--ls-ink));font-size:1rem;line-height:1.35}.ai-task-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-full);background:var(--gray-200);color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:850}.ai-task-item.is-running .ai-task-item__order,.ai-task-status.is-running{background:hsl(var(--ls-primary)/.12);color:var(--primary-hover)}.ai-task-item.is-queued .ai-task-item__order,.ai-task-status.is-queued{background:hsl(var(--ls-teal)/.12);color:hsl(var(--ls-teal))}.ai-task-status.is-completed{background:rgba(22,163,74,.12);color:#15803d}.ai-task-status.is-failed{background:rgba(220,40,40,.1);color:#ba1c1c}.ai-task-detail__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-task-detail__meta span{color:var(--text-muted);font-size:var(--text-xs)}.ai-task-detail__block{margin-top:12px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:var(--gray-50)}.ai-task-detail__block h4{margin:0 0 8px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm)}.ai-task-detail__block p{margin:0;white-space:pre-wrap;color:var(--text-primary);font-size:var(--text-md);line-height:1.6}.ai-task-detail__block.is-result{border-color:hsl(var(--ls-teal)/.18);background:rgba(242,253,250,.84)}.ai-task-detail__block.is-error{border-color:rgba(220,40,40,.18);background:hsla(0,86%,97%,.84)}.ai-task-detail__block.is-deliverable{border-color:hsl(var(--ls-teal)/.24);background:hsl(var(--lq-page-content))}.ai-task-deliverable.md-content{max-height:460px;overflow-y:auto;font-size:var(--text-md);line-height:1.65}.ai-task-runtime-process{margin-top:10px;border:1px dashed rgba(148,163,184,.32);border-radius:var(--radius-sm);padding:6px 10px;background:hsl(var(--lq-page-content))}.ai-task-runtime-process>summary{cursor:pointer;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:600;list-style:revert}.ai-task-runtime-process[open]>summary{margin-bottom:8px}.ai-task-detail__block.is-warning{border-color:hsl(var(--ls-warning)/.22);background:rgba(255,251,235,.9)}.ai-task-detail__block.is-business-result{border-color:hsl(var(--ls-primary)/.18);background:rgba(240,243,255,.88)}.ai-task-result-grid{display:grid;gap:8px;margin:0}.ai-task-result-grid div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.ai-task-result-grid dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:820}.ai-task-result-grid dd{min-width:0;margin:0;color:var(--text-primary);font-size:var(--text-md);line-height:1.45;overflow-wrap:anywhere}.ai-task-result-link{margin-top:10px}.ai-task-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-task-business-context{margin-bottom:10px!important;color:var(--text-muted)!important;font-size:var(--text-sm)!important}.ai-task-business-markdown{margin-top:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:var(--text-primary);font-size:var(--text-md);line-height:1.65;white-space:normal;overflow-wrap:anywhere}.ai-task-business-markdown>:first-child,.ai-task-runtime-output>:first-child{margin-top:0}.ai-task-business-markdown>:last-child,.ai-task-runtime-output>:last-child{margin-bottom:0}.ai-task-runtime-output{min-width:0;overflow-wrap:anywhere}.ai-task-business-list{display:grid;gap:8px;margin-top:10px}.ai-task-business-item{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.ai-task-business-item strong{min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.35;overflow-wrap:anywhere}.ai-task-business-item small,.ai-task-business-item span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;overflow-wrap:anywhere}.ai-task-runtime-section{display:grid;gap:7px;margin-top:12px}.ai-task-runtime-section+.ai-task-runtime-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.ai-task-runtime-section>strong{color:hsl(var(--ls-ink-2));font-size:var(--text-sm)}.ai-task-runtime-section ul{display:grid;gap:5px;margin:0;padding-left:1.1rem;color:var(--text-secondary);font-size:var(--text-sm)}.ai-task-events{display:grid;gap:8px;margin-top:12px}.ai-task-events-panel{margin-top:12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.ai-task-events-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:820;cursor:pointer;list-style:none}.ai-task-events-panel summary::-webkit-details-marker{display:none}.ai-task-events-panel summary:after{content:"v";color:var(--text-muted);font-size:var(--text-md);transition:transform var(--transition-fast)}.ai-task-events-panel[open] summary:after{transform:rotate(180deg)}.ai-task-events-panel summary small{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);font-weight:720}.ai-task-events-panel .ai-task-events{margin-top:0;padding:0 10px 10px}.ai-task-event{display:grid;gap:3px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--gray-50)}.ai-task-event span{color:var(--text-muted);font-size:var(--text-2xs)}.ai-task-event strong{color:hsl(var(--ls-ink-2));font-size:var(--text-sm);line-height:1.45}.ai-task-event small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;overflow-wrap:anywhere}.ai-task-event__supplement{padding:6px 8px;border:1px solid hsl(var(--ls-primary)/.14);border-radius:var(--radius-sm);background:hsl(var(--ls-primary)/.06);color:#1e3a8a}.ai-task-event__followup{width:-moz-fit-content;width:fit-content;margin-top:3px}body[data-ai-workspace-active-tab=tasks] #ai-chat-btn-new{opacity:.35;pointer-events:none}@media (max-width:840px){.ai-workspace-container{width:calc(100vw - 24px);height:min(86vh,calc(100vh - 24px));max-width:none;max-height:calc(100vh - 24px)}.ai-workspace-header{grid-template-columns:minmax(0,1fr) auto}.ai-task-board{grid-template-columns:1fr;flex:0 0 auto}.ai-task-board__rail{grid-template-rows:auto auto}.ai-task-list{max-height:170px}.ai-task-detail{min-height:260px}}@media (max-width:560px){#ai-chat-fab.ai-workspace-fab{width:58px;height:58px;border-radius:var(--radius-xl);right:max(12px,calc(env(safe-area-inset-right) + 6px));--lq-fab-edge-bottom:max(12px,calc(env(safe-area-inset-bottom) + 6px))}.ai-workspace-fab__icon{width:36px;height:36px;border-radius:var(--radius-md)}.ai-workspace-container{width:calc(100vw - 12px);height:min(90vh,calc(100vh - 12px));right:max(6px,calc(env(safe-area-inset-right) + 3px));bottom:max(6px,calc(env(safe-area-inset-bottom) + 3px));border-radius:var(--radius-lg)}}#ai-chat-fab.ai-workspace-fab{width:64px;height:64px;border-radius:var(--radius-xl);border:1px solid hsl(var(--ls-teal)/.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(236,253,245,.96));color:hsl(var(--ls-teal));box-shadow:0 18px 38px -24px rgba(15,23,42,.72),0 0 0 1px hsl(var(--ls-teal-bright)/.12)}#ai-chat-fab.ai-workspace-fab:hover{transform:translateY(-2px);border-color:hsl(var(--ls-teal)/.28);box-shadow:0 24px 44px -24px rgba(15,23,42,.78),0 0 0 4px hsl(var(--ls-teal-bright)/.08)}.ai-workspace-fab__icon{width:40px;height:40px;border-radius:var(--radius-lg);background:hsl(var(--ls-teal));color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.ai-workspace-fab__badge{top:-7px;right:-6px;min-width:24px;height:24px;padding:0 7px;background:var(--gray-900);color:#fff;font-size:var(--text-xs)}.ai-workspace-fab__badge[data-empty]{background:rgba(100,116,139,.88)}.ai-workspace-fab__light{position:absolute;right:4px;bottom:5px;width:13px;height:13px;border:2px solid #fff;border-radius:var(--radius-full);box-shadow:0 8px 16px -10px rgba(15,23,42,.9)}.ai-agent-queue-indicator{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:hsl(var(--lq-page-content))}.ai-agent-traffic-light,.ai-workspace-fab__light{background:hsl(var(--ls-success))}.ai-agent-traffic-light{flex:0 0 auto;width:12px;height:12px;border-radius:var(--radius-full);box-shadow:0 0 0 4px rgba(34,197,94,.12)}.ai-agent-traffic-light.is-green,.ai-workspace-fab__light.is-green{background:hsl(var(--ls-success))}.ai-agent-traffic-light.is-yellow,.ai-workspace-fab__light.is-yellow{background:hsl(var(--ls-warning));box-shadow:0 0 0 4px hsl(var(--ls-warning)/.14)}.ai-agent-traffic-light.is-red,.ai-workspace-fab__light.is-red{background:#ef4444;box-shadow:0 0 0 4px hsl(var(--ls-destructive)/.14)}.ai-agent-queue-tag{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.1);color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:860;line-height:1}.ai-chat-input-area .chat-btn.agent-mode,.ai-chat-input-area .chat-btn.deep-think{border:1px solid hsl(var(--ls-teal)/.16);background:var(--gray-50);color:hsl(var(--ls-teal));box-shadow:0 10px 20px -18px rgba(15,23,42,.45)}.ai-chat-input-area .chat-btn.agent-mode:hover:not(:disabled),.ai-chat-input-area .chat-btn.deep-think:hover:not(:disabled){background:#ecfeff;color:#0e7490;border-color:rgba(14,116,144,.24)}.ai-chat-input-area #ai-deep-think-btn.active,.ai-chat-input-area .chat-btn.agent-mode.is-active{border-color:hsl(var(--ls-teal)/.42);background:linear-gradient(135deg,hsl(var(--ls-teal)),#0891b2);color:#fff;box-shadow:0 16px 26px -18px rgba(8,145,178,.82)}.ai-workspace-header .chat-btn.agent-history{border:1px solid hsl(var(--ls-teal)/.14);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal))}.ai-workspace-header .chat-btn.agent-history:hover{border-color:hsl(var(--ls-teal)/.28);background:#ccfbf1;color:#115e59}.ai-chat-input-area .chat-btn.send:not(:disabled){background:linear-gradient(135deg,hsl(var(--ls-primary)),hsl(var(--ls-info)));color:hsl(var(--ls-on-primary));box-shadow:0 18px 28px -20px hsl(var(--ls-primary)/.72)}.ai-workspace-container.is-agent-mode .ai-chat-input-area{border-top-color:hsl(var(--ls-teal)/.18);background:linear-gradient(180deg,rgba(242,253,250,.78),hsla(0,0%,100%,.98))}.ai-workspace-container:not(.is-agent-mode) .ai-agent-queue-indicator{display:none}.ai-workspace-modebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:9px;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.ai-workspace-mode-option{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ls-ink-2));text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ai-workspace-mode-option:hover{background:hsl(var(--lq-page-content));border-color:rgba(148,163,184,.22)}.ai-workspace-mode-option.is-active{background:hsl(var(--lq-page-content));border-color:hsl(var(--ls-teal)/.24);color:hsl(var(--ls-ink));box-shadow:0 10px 22px -18px rgba(15,23,42,.42)}.ai-workspace-mode-option[data-ai-mode-select=agent].is-active{border-color:hsl(var(--ls-teal)/.34);background:linear-gradient(180deg,rgba(242,253,250,.96),#fff)}.ai-workspace-mode-option__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.ai-workspace-mode-option.is-active .ai-workspace-mode-option__icon{background:hsl(var(--ls-teal)/.12);color:hsl(var(--ls-teal))}.ai-workspace-mode-option__copy{display:grid;gap:1px;min-width:0}.ai-workspace-mode-option__copy small,.ai-workspace-mode-option__copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-mode-option__copy strong{font-size:var(--text-sm);font-weight:850;line-height:1.22}.ai-workspace-mode-option__copy small{gap:5px;color:hsl(var(--ls-ink-3));font-weight:720}.ai-agent-memory-toggle,.ai-workspace-mode-option__copy small{display:inline-flex;align-items:center;font-size:var(--text-xs)}.ai-agent-memory-toggle{width:-moz-max-content;width:max-content;max-width:100%;gap:7px;margin:-2px 0 9px;padding:6px 9px;border:1px solid hsl(var(--ls-teal)/.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:#115e59;font-weight:760;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-agent-memory-toggle[hidden]{display:none!important}.ai-agent-memory-toggle input{width:14px;height:14px;margin:0;accent-color:hsl(var(--ls-teal))}.ai-agent-memory-toggle__icon{display:grid;place-items:center;color:hsl(var(--ls-teal))}.ai-agent-starters{display:grid;gap:8px;margin:-1px 0 10px;padding:10px;border:1px solid hsl(var(--ls-teal)/.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.ai-agent-starters[hidden]{display:none!important}.ai-agent-starters__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-agent-starters__head strong{min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:850;line-height:1.25}.ai-agent-starters__head small{min-width:0;overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:720;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-agent-starters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-agent-starter{min-width:0;min-height:64px;display:grid;align-content:start;gap:4px;padding:9px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-agent-starter:focus-visible,.ai-agent-starter:hover{border-color:hsl(var(--ls-teal)/.34);background:hsl(var(--lq-page-raised));box-shadow:0 14px 24px -22px hsl(var(--ls-teal)/.58);outline:none;transform:translateY(-1px)}.ai-agent-starter small,.ai-agent-starter strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-agent-starter strong{color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:820;line-height:1.24;white-space:nowrap}.ai-agent-starter small{color:hsl(var(--ls-ink-3));display:-webkit-box;font-size:var(--text-xs);font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:520px){.ai-agent-starters__grid{grid-template-columns:1fr}}.ai-agent-mini-light{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-full);background:hsl(var(--ls-success));box-shadow:0 0 0 3px rgba(34,197,94,.12)}.ai-agent-mini-light.is-yellow{background:hsl(var(--ls-warning));box-shadow:0 0 0 3px hsl(var(--ls-warning)/.14)}.ai-agent-mini-light.is-red{background:#ef4444;box-shadow:0 0 0 3px hsl(var(--ls-destructive)/.14)}.ai-agent-history-drawer{position:absolute;top:64px;right:12px;bottom:86px;z-index:8;width:min(330px,calc(100% - 24px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));box-shadow:0 24px 48px -34px rgba(15,23,42,.72);backdrop-filter:blur(12px)}.ai-agent-history-drawer[hidden]{display:none!important}.ai-agent-history-drawer header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(148,163,184,.16)}.ai-agent-history-drawer__actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.ai-agent-history-drawer__actions .chat-btn{width:34px;height:34px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-2));box-shadow:0 8px 16px -16px rgba(15,23,42,.35)}.ai-agent-history-drawer__actions .chat-btn:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.24);background:var(--gray-50);color:hsl(var(--ls-teal))}.ai-agent-history-drawer__actions .agent-history-clear:hover{border-color:rgba(220,40,40,.28);background:#fff1f2;color:var(--danger-hover)}.ai-agent-history-drawer header>div:first-child{min-width:0;display:grid;gap:3px}.ai-agent-history-drawer header small,.ai-agent-history-drawer header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-agent-history-drawer header strong{color:hsl(var(--ls-ink));font-size:var(--text-rg);font-weight:880}.ai-agent-history-drawer header small{color:var(--text-muted);font-size:var(--text-xs)}.ai-agent-subscriptions{border-bottom:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.ai-agent-subscriptions summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:860;cursor:pointer;list-style:none}.ai-agent-subscriptions summary::-webkit-details-marker{display:none}.ai-agent-subscriptions summary:after{content:"v";color:var(--text-muted);font-size:var(--text-md);transition:transform .16s ease}.ai-agent-subscriptions[open] summary:after{transform:rotate(180deg)}.ai-agent-subscription-list{display:grid;gap:8px;max-height:240px;overflow:auto;padding:0 10px 10px}.ai-agent-subscription-empty{padding:10px;border:1px dashed rgba(148,163,184,.24);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.ai-agent-subscription-rows{display:grid;gap:8px}.ai-agent-subscription-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.ai-agent-subscription-row.is-enabled{border-color:hsl(var(--ls-teal)/.24);background:rgba(242,253,250,.72)}.ai-agent-subscription-row.has-attention{border-color:rgba(217,119,6,.3);background:rgba(255,251,235,.78)}.ai-agent-subscription-row input[type=checkbox]{width:16px;height:16px;accent-color:hsl(var(--ls-teal))}.ai-agent-subscription-row__copy{display:grid;gap:2px;min-width:0}.ai-agent-subscription-row__copy small,.ai-agent-subscription-row__copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-agent-subscription-row__copy strong{color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:860}.ai-agent-subscription-row__copy small{color:var(--text-muted);font-size:var(--text-2xs)}.ai-agent-subscription-row__copy .ai-agent-subscription-row__attention{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 7px;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.13);color:#92400e;font-weight:760;white-space:normal}.ai-agent-subscription-row select{width:74px;min-height:30px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.ai-agent-subscription-recent{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14)}.ai-agent-subscription-recent button{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:inherit;text-align:left;cursor:pointer}.ai-agent-subscription-recent button:hover{border-color:hsl(var(--ls-teal)/.24);background:hsl(var(--lq-page-content))}.ai-agent-subscription-recent small,.ai-agent-subscription-recent strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-agent-subscription-recent strong{color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.ai-agent-subscription-recent small{color:var(--text-muted);font-size:var(--text-2xs)}.ai-agent-history-drawer .ai-task-list{border:0;border-radius:0;background:transparent}.ai-task-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px}.ai-task-item-row+.ai-task-item-row{margin-top:8px}.ai-task-item-row .ai-task-item{min-width:0;width:100%}.ai-task-item__delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3));cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.ai-task-item__delete:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(220,40,40,.28);background:#fff1f2;color:var(--danger-hover)}.ai-task-item__delete:disabled{cursor:wait;opacity:.6}.ai-agent-reconciliation-dialog{width:min(560px,calc(100vw - 24px));max-height:min(88dvh,780px);box-sizing:border-box;padding:22px;border:1px solid #cce1df;border-radius:20px;color:#243c44;background:hsl(var(--lq-page-raised));box-shadow:0 24px 80px #123c4b38;font:14px/1.6 ui-sans-serif,system-ui,sans-serif;overflow:auto}.ai-agent-reconciliation-dialog::backdrop{background:#12334066;backdrop-filter:blur(3px)}.ai-agent-reconciliation-dialog footer,.ai-agent-reconciliation-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-agent-reconciliation-dialog header h3{margin:0;font-size:18px;font-weight:700}.ai-agent-reconciliation-dialog header button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:24px}.ai-agent-reconciliation-dialog p{margin:10px 0;overflow-wrap:anywhere}.ai-agent-reconciliation-dialog fieldset{margin:16px 0;padding:14px;border:1px solid #d7e6e5;border-radius:12px}.ai-agent-reconciliation-dialog legend{padding:0 5px;font-weight:600}.ai-agent-reconciliation-dialog label{display:flex;align-items:center;gap:9px;min-height:44px}.ai-agent-reconciliation-dialog .ai-agent-reconciliation-note{display:block;margin-top:8px}.ai-agent-reconciliation-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #afcfcd;border-radius:10px;resize:vertical;font:inherit;font-size:16px}.ai-agent-reconciliation-dialog pre{max-height:180px;margin:8px 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ai-agent-reconciliation-dialog summary{cursor:pointer;min-height:32px}.ai-agent-reconciliation-dialog .ai-agent-reconciliation-facts,.ai-agent-reconciliation-dialog [data-reconcile-statement]{padding:12px;background:#f1f7f6;border-radius:12px}.ai-agent-reconciliation-dialog [data-reconcile-block]{color:#926022}.ai-agent-reconciliation-dialog [data-reconcile-feedback]{color:#256b66}.ai-agent-reconciliation-dialog footer{position:sticky;bottom:-22px;padding:12px 0;background:hsl(var(--lq-page-raised))}.ai-agent-reconciliation-dialog footer button{min-height:44px}.ai-agent-reconciliation-dialog :focus-visible{outline:2px solid #148c82;outline-offset:2px}.ai-agent-reconciliation-dialog button:disabled,.ai-agent-reconciliation-dialog input:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.ai-agent-reconciliation-dialog{padding:16px}.ai-agent-reconciliation-dialog footer{bottom:-16px}}.ai-chat-message.agent-task-message{width:100%;max-width:100%}.ai-chat-message.agent-task-message .bubble{width:min(100%,580px);max-width:100%;padding:0;overflow:hidden;border:1px solid hsl(var(--ls-teal)/.16);background:hsl(var(--lq-page-content))}.ai-agent-task-card{display:block;min-width:0}.ai-agent-questions:empty{display:none}.ai-agent-questions{margin:12px}.ai-agent-question-request{margin-block:10px;border:1px solid #9fdfd0;border-radius:14px;background:#f8fcfb;overflow:hidden}.ai-agent-question-request>summary{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;list-style:none;color:#1c5f54;font-size:13px}.ai-agent-question-request>summary::-webkit-details-marker{display:none}.ai-agent-question-mark{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#dbf0eb;font-weight:700}.ai-agent-question-chevron{margin-left:auto;transition:transform .15s}.ai-agent-question-request[open] .ai-agent-question-chevron{transform:rotate(180deg)}.ai-agent-question-request form{padding:0 12px 12px}.ai-agent-question-request fieldset{min-width:0;padding:0;margin:0 0 16px;border:0}.ai-agent-question-request legend{display:block;width:100%;margin-bottom:8px;color:var(--gray-800);font-size:14px;font-weight:650;overflow-wrap:anywhere}.ai-agent-question-request legend small{display:block;margin-bottom:3px;color:var(--gray-500);font-size:11px;font-weight:500}.ai-agent-question-answer,.ai-agent-question-detail{margin:0 0 9px;color:var(--gray-600);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-agent-question-options{display:grid;gap:6px}.ai-agent-question-option{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px;border:1px solid #dae0e7;border-radius:9px;background:#fff;cursor:pointer}.ai-agent-question-option:has(input:checked){border-color:#30a68b;background:#effaf8;box-shadow:inset 0 0 0 1px #30a68b}.ai-agent-question-option input{margin-top:3px;flex:0 0 auto;accent-color:#257e6a}.ai-agent-question-option span{min-width:0;overflow-wrap:anywhere}.ai-agent-question-option strong{display:block;font-size:13px;font-weight:600}.ai-agent-question-option small{display:block;margin-top:3px;color:var(--gray-500);font-size:12px;line-height:1.5}.ai-agent-question-custom{display:block;margin-top:10px;color:var(--gray-600);font-size:12px}.ai-agent-question-custom textarea{display:block;width:100%;min-height:66px;margin-top:5px;padding:9px 10px;border:1px solid #d1d9e0;border-radius:9px;background:#fff;color:var(--gray-800);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.ai-agent-question-request :is(summary,input,textarea,button):focus-visible{outline:2px solid #288a73;outline-offset:3px}.ai-agent-question-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-agent-question-footer small{color:var(--gray-500);font-size:11px}.ai-agent-question-footer button{min-height:40px;margin-left:auto}.ai-agent-question-feedback{margin:9px 0 0;font-size:12px;color:#1f6b5e;overflow-wrap:anywhere}.ai-agent-question-feedback:empty{display:none}.ai-agent-question-feedback[data-error=true]{color:#a52727}.ai-agent-question-request fieldset:disabled{opacity:.75}.ai-agent-operation-receipt{padding-block:9px;border-bottom:1px solid #e3e8ed}.ai-agent-operation-receipt>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px}.ai-agent-operation-receipt strong{font-size:13px}.ai-agent-operation-receipt small,.ai-agent-operation-receipt span{color:var(--gray-600);font-size:12px;overflow-wrap:anywhere}.ai-agent-operation-receipt small{display:block;margin-top:4px}.ai-agent-operation-receipt a{display:inline-block;margin-top:5px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ai-agent-completion-blockers{padding-left:17px;margin-block:10px;font-size:12px;color:#875422}@media (max-width:560px){.ai-agent-question-request{border-radius:11px}.ai-agent-question-custom textarea{font-size:16px}}.ai-agent-task-card .ai-task-detail__header{padding:13px;background:linear-gradient(180deg,rgba(242,253,250,.8),hsla(0,0%,100%,.94))}.ai-task-detail__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ai-task-delete-btn{border-color:rgba(220,40,40,.22);color:#ba1c1c}.ai-agent-task-card .ai-task-detail__block,.ai-agent-task-card .ai-task-events{margin-right:12px;margin-left:12px}.ai-agent-task-card .ai-task-events{margin-bottom:12px}.ai-agent-card__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-agent-card__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-full);background:hsl(var(--ls-teal));color:#fff;font-size:var(--text-xs);font-weight:860}.ai-task-item.is-canceled .ai-task-item__order,.ai-task-status.is-canceled{background:rgba(100,116,139,.12);color:hsl(var(--ls-ink-2))}@media (max-width:840px){.ai-workspace-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ai-agent-queue-indicator{padding-inline:6px}.ai-agent-history-drawer{top:58px;right:8px;bottom:82px;width:min(360px,calc(100% - 16px))}}@media (max-width:560px){#ai-chat-fab.ai-workspace-fab{width:58px;height:58px;border-radius:var(--radius-xl)}.ai-workspace-title__mark{display:none}.ai-agent-queue-tag{min-width:24px;height:22px;padding-inline:7px}.ai-agent-history-drawer{inset:54px 6px 78px;width:auto}.ai-agent-task-card .ai-task-detail__header{flex-direction:column;align-items:stretch}}.materials-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.95fr);gap:var(--spacing-5);align-items:stretch}.materials-overview-copy{padding:clamp(22px,3vw,32px);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.12),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));box-shadow:var(--shadow-sm)}.materials-overview-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.1);color:var(--primary-color);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.materials-overview-copy h2{margin:16px 0 12px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.materials-overview-copy p{margin:0;color:var(--text-secondary);line-height:1.75}.materials-overview-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--spacing-4)}.materials-meta-item,.materials-overview-pill,.materials-summary-chip,.materials-type-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius-full);font-size:var(--text-sm)}.materials-overview-pill{border:1px solid hsl(var(--ls-primary)/.16);background:hsl(var(--ls-primary)/.07);color:var(--text-primary);font-weight:600}.materials-overview-updated{margin-top:var(--spacing-4);color:var(--text-secondary)}.materials-overview-updated strong{color:var(--text-primary)}.materials-header-actions{justify-content:flex-end}.materials-upload-menu{position:relative;display:inline-flex}.materials-upload-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:6px;min-width:190px;padding:8px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));box-shadow:0 18px 42px rgba(15,23,42,.16)}.materials-upload-dropdown[hidden]{display:none}.materials-upload-dropdown button{display:grid;gap:3px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.materials-upload-dropdown button:focus-visible,.materials-upload-dropdown button:hover{background:hsl(var(--ls-info)/.08);outline:none}.materials-upload-dropdown strong{font-size:var(--text-rg)}.materials-upload-dropdown small{color:var(--text-secondary);font-size:var(--text-sm)}.materials-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.95fr);gap:var(--spacing-5);align-items:start}.materials-shell--single{grid-template-columns:minmax(0,1fr)}.materials-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:var(--shadow-sm);overflow:hidden}.materials-library-card--expanded{min-width:0}.materials-detail-card{display:none}.materials-toolbar{justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--border-color)}.materials-toolbar,.materials-toolbar-group{display:flex;flex-wrap:wrap;align-items:center}.materials-toolbar-group{gap:var(--spacing-2)}.materials-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}.materials-breadcrumbs button{border:none;background:transparent;color:var(--text-secondary);padding:0;cursor:pointer;font:inherit}.materials-breadcrumbs button:hover{color:var(--primary-color)}.materials-breadcrumbs .separator{color:var(--text-muted)}.materials-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4)}.materials-stat-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-stat-card{padding:var(--spacing-4);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(135deg,hsl(var(--ls-primary)/.08),hsla(0,0%,100%,.96))}.materials-stat-card:nth-child(2){background:linear-gradient(135deg,hsl(var(--ls-info)/.1),hsla(0,0%,100%,.96))}.materials-stat-card:nth-child(3){background:linear-gradient(135deg,hsl(var(--ls-success)/.08),hsla(0,0%,100%,.96))}.materials-stat-label{font-size:var(--text-sm);color:var(--text-muted)}.materials-stat-value{margin-top:6px;font-size:1.7rem;font-weight:700;color:var(--text-primary)}.materials-stat-help{margin-top:8px;color:var(--text-secondary);font-size:var(--text-md)}.materials-library-controls{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--border-color)}.materials-library-controls,.materials-search-box{display:flex;background:hsl(var(--lq-page-control))}.materials-search-box{align-items:center;gap:10px;min-width:0;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg)}.materials-search-box:focus-within{border-color:hsl(var(--ls-primary)/.38);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.12)}.materials-search-box .form-control{border:none;background:transparent;box-shadow:none;padding-left:0;padding-right:0}.materials-search-box .form-control:focus{box-shadow:none}.materials-search-icon{width:18px;height:18px;color:var(--text-muted);flex:0 0 auto}.materials-search-icon svg{width:100%;height:100%}.materials-sort-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:var(--spacing-2) var(--spacing-3)}.materials-inline-field{display:flex;flex-direction:column;gap:6px;min-width:0}.materials-inline-field span{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.materials-library-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);padding:14px 20px;border-bottom:1px solid var(--border-color)}.materials-library-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;min-width:0}.materials-library-summary-main strong{display:block;grid-column:1;font-size:1.02rem;line-height:1.35;color:var(--text-primary);overflow-wrap:anywhere}.materials-library-summary-label{grid-column:1/-1;margin-bottom:0;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}#materials-scope-path{grid-column:2;line-height:1.35}#materials-scope-description{grid-column:1/-1;line-height:1.45}.materials-library-summary-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.materials-summary-chip{border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-weight:600}.materials-list{display:flex;flex-direction:column}.materials-list-body{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);background:rgba(248,250,252,.46)}.materials-list-header,.materials-row{display:grid;grid-template-columns:42px minmax(0,1.6fr) minmax(120px,.8fr) minmax(120px,.9fr) auto;align-items:center;gap:var(--spacing-3);padding:14px var(--spacing-4)}.materials-list-header{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:16px 20px}.materials-list-header,.materials-row{background:hsl(var(--lq-page-content))}.materials-row{border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-2xl);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:0 14px 30px rgba(15,23,42,.04)}.materials-row:hover{background:hsl(var(--lq-page-raised));transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.24);box-shadow:0 18px 34px hsl(var(--ls-primary)/.08)}.materials-row.is-active{background:linear-gradient(180deg,rgba(240,243,255,.92),hsla(0,0%,100%,.98));border-color:hsl(var(--ls-primary)/.32);box-shadow:0 22px 38px hsl(var(--ls-primary)/.12)}.materials-row.is-selected{border-color:hsl(var(--ls-success)/.28);background:linear-gradient(180deg,rgba(236,253,245,.96),hsla(0,0%,100%,.98))}.materials-name-cell{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.materials-type-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em}.materials-name-copy{min-width:0}.materials-name-copy strong{color:var(--text-primary)}.materials-name-copy span,.materials-name-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-name-copy span{font-size:var(--text-sm);color:var(--text-muted)}.materials-name-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.materials-repo-badge{--repo-color:#f97316;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--repo-color) 28%,#fff);background:color-mix(in srgb,var(--repo-color) 11%,#fff);color:var(--repo-color);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;line-height:1}.materials-row-actions{display:flex;align-items:center;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;gap:8px;min-width:0;padding-left:var(--spacing-3);border-left:1px dashed rgba(148,163,184,.24)}.materials-manage-list-header,.materials-manage-row{grid-template-columns:52px minmax(0,2fr) minmax(200px,.9fr) minmax(250px,1.05fr)}.materials-manage-row.is-generated-highlight{position:relative;border-color:hsl(var(--ls-primary)/.5);background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 32%),linear-gradient(135deg,rgba(238,242,255,.96),hsla(0,0%,100%,.98));box-shadow:0 0 0 4px rgba(99,102,241,.1),0 22px 42px -30px hsl(var(--ls-primary)/.7);animation:materials-generated-arrival .72s cubic-bezier(.2,.8,.2,1) both}.materials-generated-badge{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;padding:.24rem .48rem;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-full);background:rgba(238,242,255,.96);color:var(--primary-hover)!important;font-size:var(--text-2xs)!important;font-weight:900;letter-spacing:.02em}@keyframes materials-generated-arrival{0%{opacity:.25;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.materials-row-check{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.materials-row-main{min-width:0;display:flex;flex-direction:column;gap:12px}.materials-row-meta{display:flex;flex-wrap:wrap;gap:8px}.materials-type-pill{border:1px solid hsl(var(--ls-primary)/.15);background:hsl(var(--ls-primary)/.08);color:var(--primary-hover);font-weight:700}.materials-meta-item{background:rgba(148,163,184,.1);color:var(--text-secondary);font-weight:600}.materials-row-time{display:flex;flex-direction:column;justify-content:center;gap:8px;align-self:stretch;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content));color:var(--text-secondary);font-size:var(--text-md)}.materials-row-time span{display:flex;flex-direction:column;gap:2px}.materials-row-time strong{font-size:var(--text-xs);color:var(--text-muted);font-weight:700;letter-spacing:.04em}.materials-manage-row .materials-name-copy strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.45}.materials-manage-row .materials-name-copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.materials-manage-row mark{padding:0 3px;border-radius:4px;background:rgba(250,204,21,.28);color:inherit}.materials-empty{padding:var(--spacing-6);text-align:center;color:var(--text-muted)}.materials-detail-modal{z-index:1080}#materials-ai-expand-modal,#materials-ai-generate-modal,#materials-ai-import-modal,#materials-ai-rewrite-modal,#materials-assign-modal,#materials-bind-modal,#materials-create-node-modal,#materials-grade-scores-modal,#materials-move-modal,#materials-repository-modal{z-index:1100}#materials-repository-credential-modal{z-index:1110}.materials-detail-dialog{width:min(1480px,calc(100vw - 2rem));max-width:min(1480px,calc(100vw - 2rem));height:calc(100vh - 2rem);margin:1rem auto}.materials-detail-modal-content{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-2xl);overflow:hidden}.materials-detail-modal-header{align-items:flex-start;gap:var(--spacing-4);padding:clamp(18px,3vw,28px);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.14),transparent 30%),linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.98))}.materials-detail-modal-copy{min-width:0}.materials-detail-modal-label{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--primary-hover);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.materials-detail-modal-copy .modal-title{margin-top:12px;margin-bottom:0}.materials-detail-modal-path{margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-detail-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:clamp(14px,2vw,20px);background:radial-gradient(circle at top left,hsl(var(--ls-info)/.08),transparent 28%),rgba(248,250,252,.72)}.materials-detail{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.materials-workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0}.materials-workspace-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.materials-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.materials-workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(74px,auto));gap:8px}.materials-workspace-stats span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:var(--text-muted);font-size:var(--text-xs)}.materials-workspace-stats strong{color:var(--text-primary);font-size:var(--text-md);overflow-wrap:anywhere}.materials-workspace-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.45fr) minmax(280px,.82fr);gap:14px;min-height:0}.materials-workspace-preview,.materials-workspace-properties,.materials-workspace-tree-panel{min-width:0;min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.materials-workspace-properties,.materials-workspace-tree-panel{padding:12px}.materials-workspace-preview{display:flex;flex-direction:column;gap:12px;padding:14px}.materials-workspace-panel-head,.materials-workspace-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.materials-workspace-panel-head span{color:var(--text-primary);font-weight:750}.materials-workspace-panel-head small{color:var(--text-muted);font-size:var(--text-xs)}.materials-workspace-titlebar h3{margin:8px 0 4px;font-size:1.18rem;line-height:1.35;color:var(--text-primary)}.materials-workspace-titlebar p{margin:0;color:var(--text-muted);font-size:var(--text-md);overflow-wrap:anywhere}.materials-tree{display:grid;gap:2px}.materials-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding-left:calc(var(--tree-depth, 0)*16px);border-radius:var(--radius-md);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.materials-tree-row.is-selected,.materials-tree-row:hover{background:hsl(var(--ls-primary)/.08)}.materials-tree-row.is-selected{box-shadow:inset 3px 0 0 hsl(var(--ls-primary)/.7)}.materials-tree-select,.materials-tree-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.materials-tree-toggle{width:24px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:800}.materials-tree-toggle:disabled{cursor:default}.materials-tree-select{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 0;text-align:left}.materials-tree-icon{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em}.materials-tree-copy{min-width:0;display:grid;gap:2px}.materials-tree-copy small,.materials-tree-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-tree-copy strong{color:var(--text-primary);font-size:var(--text-md)}.materials-tree-copy small{color:var(--text-muted);font-size:var(--text-xs)}.materials-workspace-empty,.materials-workspace-loading{padding:24px 14px;border:1px dashed rgba(148,163,184,.26);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.materials-workspace-preview-card{display:grid;gap:12px;min-height:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.materials-folder-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.materials-folder-summary strong{display:block;margin-bottom:4px;color:var(--text-primary)}.materials-folder-summary p{margin:0;color:var(--text-secondary);line-height:1.6}.materials-folder-child-title,.materials-workspace-pane-title{color:var(--text-muted);font-size:var(--text-sm);font-weight:750;letter-spacing:.04em}.materials-folder-child-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.materials-folder-child{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.materials-folder-child:hover{border-color:hsl(var(--ls-primary)/.26);box-shadow:0 14px 28px hsl(var(--ls-primary)/.08);transform:translateY(-1px)}.materials-folder-child span:last-child{min-width:0;display:grid;gap:3px}.materials-folder-child small,.materials-folder-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-folder-child small{color:var(--text-muted)}.materials-workspace-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.materials-workspace-editor-head h3{margin:0 0 4px}.materials-workspace-editor-head p{margin:0;color:var(--text-muted);font-size:var(--text-md)}.materials-workspace-status{padding:8px 10px;border-radius:var(--radius-md);background:hsl(var(--ls-primary)/.08);color:var(--primary-hover);font-size:var(--text-md)}.materials-workspace-status.is-error{background:rgba(220,40,40,.08);color:#ba1c1c}.materials-workspace-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:420px}.materials-workspace-editor-grid--single{grid-template-columns:1fr}.materials-workspace-rendered,.materials-workspace-source{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.materials-workspace-source textarea{min-height:420px;resize:vertical;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:rgba(15,23,42,.94);color:var(--gray-200);font:.88rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.materials-workspace-rendered>div:last-child{min-height:420px;max-height:58vh;overflow:auto;padding:14px}.materials-workspace-frame,.materials-workspace-rendered>div:last-child{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.materials-workspace-frame{width:100%;min-height:58vh}.materials-workspace-properties{display:flex;flex-direction:column;gap:12px}.materials-property-field{display:grid;gap:6px}.materials-property-field span,.materials-property-grid span,.materials-property-readonly span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.materials-property-grid>div,.materials-property-readonly{display:grid;gap:5px;padding:10px 12px;border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.materials-property-grid strong,.materials-property-readonly strong{color:var(--text-primary);font-size:var(--text-md);overflow-wrap:anywhere}.materials-property-readonly p{margin:0;color:var(--text-secondary);line-height:1.55}.materials-property-readonly small{color:var(--text-muted)}.materials-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.materials-ai-import-summary{display:grid;gap:10px;padding:12px;border-top:1px solid hsl(var(--ls-teal-bright)/.2);border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(242,253,250,.64),rgba(248,250,252,.78))}.materials-ai-import-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.materials-ai-import-summary-head div{min-width:0;display:grid;gap:3px}.materials-ai-import-summary-fields span,.materials-ai-import-summary-head span,.materials-ai-import-summary-meta span{color:var(--text-muted);font-size:var(--text-xs);font-weight:760}.materials-ai-import-summary-head strong{color:var(--text-primary);font-size:var(--text-rg);overflow-wrap:anywhere}.materials-ai-import-summary-head em{flex:0 0 auto;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-style:normal;font-weight:820;white-space:nowrap}.materials-ai-import-summary-head em.is-ok{background:#ecfdf5;color:var(--success-dark)}.materials-ai-import-summary-head em.is-warning{background:#fff7ed;color:#9a3412}.materials-ai-import-summary-fields,.materials-ai-import-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.materials-ai-import-summary-fields div,.materials-ai-import-summary-meta div{min-width:0;display:grid;gap:3px;padding:8px 9px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));border:1px solid rgba(203,213,225,.5)}.materials-ai-import-summary-fields strong,.materials-ai-import-summary-meta strong{color:var(--text-primary);font-size:var(--text-md);line-height:1.35;overflow-wrap:anywhere}.materials-ai-import-summary-detail{color:var(--text-secondary);font-size:var(--text-sm)}.materials-ai-import-summary-detail summary{cursor:pointer;color:var(--text-primary);font-weight:760}.materials-ai-import-summary-warnings{margin:8px 0 0;padding-left:18px;color:#9a3412;line-height:1.5}.materials-ai-import-summary-empty{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.materials-ai-import-summary-actions{display:flex;flex-wrap:wrap;gap:7px}.materials-viewer-ai-import{padding:11px;border:1px solid hsl(var(--ls-teal-bright)/.2);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(242,253,250,.78),rgba(248,250,252,.86))}.materials-viewer-ai-import .materials-ai-import-summary-fields,.materials-viewer-ai-import .materials-ai-import-summary-meta{grid-template-columns:1fr}.materials-viewer-ai-import .materials-ai-import-summary-actions .btn{flex:1 1 112px;justify-content:center}.classroom-material-ai-import-summary{border-top-color:hsl(var(--ls-teal-bright)/.22);border-radius:var(--radius-sm);border:1px solid hsl(var(--ls-teal-bright)/.22);background:linear-gradient(180deg,rgba(242,253,250,.72),rgba(248,250,252,.86))}.classroom-material-ai-import-summary .materials-ai-import-summary-fields,.classroom-material-ai-import-summary .materials-ai-import-summary-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.classroom-material-ai-import-summary .materials-ai-import-summary-actions .btn{justify-content:center}.materials-property-more{padding:10px 12px;border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.materials-property-more summary{cursor:pointer;color:var(--text-primary);font-weight:750}.materials-detail-hero,.materials-detail-shell{display:grid;gap:var(--spacing-4)}.materials-detail-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);padding:var(--spacing-4);border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.12),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95))}.materials-detail-hero-main{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.materials-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.materials-detail h3{margin:0;font-size:1.2rem}.materials-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.materials-detail-meta .meta-chip{padding:12px 14px;border-radius:var(--radius-lg);background:rgba(148,163,184,.08)}.materials-detail-meta .meta-chip strong{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px}.materials-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.materials-detail-note{margin-top:var(--spacing-3);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content));color:var(--text-secondary)}.materials-detail-note strong{display:block;margin-bottom:6px;color:var(--text-primary)}.materials-detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.materials-section--wide{grid-column:1/-1}.materials-assignment-list,.materials-outline-list{display:flex;flex-direction:column;gap:10px}.materials-assignment-item,.materials-outline-item{padding:12px 14px;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.18)}.materials-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:12px var(--spacing-4);border-bottom:1px solid var(--border-color);background:hsl(var(--ls-info)/.06)}.materials-selection-bar[hidden]{display:none}.materials-upload-hint{padding:var(--spacing-4);border-radius:var(--radius-xl);border:1px dashed hsl(var(--ls-primary)/.25);background:linear-gradient(135deg,hsl(var(--ls-primary)/.07),hsla(0,0%,100%,.94))}.materials-upload-hint h3{margin:0 0 8px}.materials-upload-hint p{margin:0;color:var(--text-secondary)}.materials-section{padding:var(--spacing-4);border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content))}.materials-ai-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.materials-ai-import-grid .materials-form-field{min-width:0;height:100%}.materials-ai-import-grid .materials-form-field+.materials-form-field{margin-top:0}.materials-ai-import-file{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.materials-ai-import-file strong{display:block;margin-top:4px;color:var(--text-primary);overflow-wrap:anywhere}.materials-ai-import-format-hint{margin-top:6px;max-width:560px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.materials-ai-import-status{margin-top:var(--spacing-4);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid hsl(var(--ls-info)/.22);background:hsl(var(--lq-page-content));color:var(--text-secondary);line-height:1.55}.materials-ai-import-status[hidden]{display:none}.materials-ai-import-status--error{border-color:hsl(var(--ls-destructive)/.28);background:hsla(0,86%,97%,.96);color:#ba1c1c}.materials-ai-import-status--warning{border-color:hsl(var(--ls-warning)/.3);background:rgba(255,251,235,.96);color:#92400e}.materials-ai-import-status--success{border-color:hsl(var(--ls-success)/.28);background:rgba(236,253,245,.96);color:var(--success-dark)}.materials-ai-task-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid hsl(var(--ls-info)/.22);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(240,249,255,.96),hsla(0,0%,100%,.96));box-shadow:0 16px 36px -30px rgba(15,23,42,.5)}.materials-ai-task-card.is-success{border-color:hsl(var(--ls-success)/.24);background:linear-gradient(135deg,rgba(236,253,245,.96),hsla(0,0%,100%,.98))}.materials-ai-task-card.is-warning{border-color:hsl(var(--ls-warning)/.28);background:linear-gradient(135deg,rgba(255,251,235,.96),hsla(0,0%,100%,.98))}.materials-ai-task-card.is-danger{border-color:hsl(var(--ls-destructive)/.24);background:linear-gradient(135deg,hsla(0,86%,97%,.96),hsla(0,0%,100%,.98))}.materials-ai-task-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:hsl(var(--ls-info)/.12)}.materials-ai-task-card.is-success .materials-ai-task-indicator{background:hsl(var(--ls-success)/.14)}.materials-ai-task-card.is-warning .materials-ai-task-indicator{background:hsl(var(--ls-warning)/.16)}.materials-ai-task-card.is-danger .materials-ai-task-indicator{background:hsl(var(--ls-destructive)/.14)}.materials-ai-task-indicator:before{content:"AI";color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:850;letter-spacing:0}.materials-ai-task-card.is-success .materials-ai-task-indicator:before{color:var(--success-dark)}.materials-ai-task-card.is-warning .materials-ai-task-indicator:before{color:var(--warning-dark)}.materials-ai-task-card.is-danger .materials-ai-task-indicator:before{color:#ba1c1c}.materials-ai-task-indicator span{position:absolute;inset:4px;width:34px;height:34px;border:2px solid hsl(var(--ls-info)/.2);border-top-color:hsl(var(--ls-info)/.82);border-radius:var(--radius-full);animation:materials-ai-task-spin 1s linear infinite}.materials-ai-task-main{min-width:0}.materials-ai-task-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.materials-ai-task-head strong{min-width:0;color:var(--text-primary);font-size:var(--text-rg);line-height:1.35;overflow-wrap:anywhere}.materials-ai-task-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:850;white-space:nowrap}.materials-ai-task-card.is-success .materials-ai-task-status{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.materials-ai-task-card.is-warning .materials-ai-task-status{background:hsl(var(--ls-warning)/.15);color:var(--warning-dark)}.materials-ai-task-card.is-danger .materials-ai-task-status{background:hsl(var(--ls-destructive)/.13);color:#ba1c1c}.materials-ai-task-card p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.materials-ai-task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.materials-ai-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@keyframes materials-ai-task-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.materials-ai-task-card{grid-template-columns:38px minmax(0,1fr);align-items:flex-start}.materials-ai-task-indicator{width:38px;height:38px}.materials-ai-task-actions{grid-column:1/-1;justify-content:flex-start}}.materials-modal-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.materials-modal-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-raised))}.materials-modal-option input{margin-top:4px}#materials-classroom-generate-modal .modal-dialog{width:min(46rem,calc(100vw - 2rem));max-width:46rem}#materials-classroom-generate-modal .modal-dialog.is-wizard{width:min(72rem,calc(100vw - 2rem));max-width:72rem}#materials-classroom-generate-modal .modal-body{overflow-x:hidden}.materials-classroom-picker-toolbar{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(0,1.28fr);gap:.75rem;align-items:end;margin:.9rem 0 1rem;padding:.9rem;border:1px solid hsl(var(--ls-primary)/.14);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(99,102,241,.11),transparent 42%),rgba(248,250,252,.86)}.materials-classroom-picker-field{display:grid;gap:.4rem}.materials-classroom-picker-field>span{color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800;letter-spacing:.04em}.materials-classroom-picker-field input,.materials-classroom-picker-field select{min-height:44px;width:100%;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));padding:.7rem .8rem;color:hsl(var(--ls-ink))}.materials-classroom-picker-count{grid-column:1/-1;min-width:0;padding:0;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700;text-align:right}#materials-classroom-generate-list .materials-modal-option{width:100%;align-items:center;justify-content:space-between;min-height:72px;padding:.9rem 1rem;border-color:rgba(148,163,184,.22);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}#materials-classroom-generate-list .materials-modal-option:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.34);box-shadow:0 12px 28px -22px hsl(var(--ls-primary)/.7)}#materials-classroom-generate-list .materials-modal-option>div{display:grid;min-width:0;gap:.3rem}#materials-classroom-generate-list .materials-modal-option small,#materials-classroom-generate-list .materials-modal-option strong{overflow-wrap:anywhere}#materials-classroom-generate-list .materials-modal-option small{color:hsl(var(--ls-ink-3))}.materials-classroom-source-status{font-weight:800}#materials-classroom-generate-list .materials-modal-option.is-source-ready .materials-classroom-source-status{color:var(--success-dark)}#materials-classroom-generate-list .materials-modal-option.is-source-missing .materials-classroom-source-status{color:var(--warning-dark)}#materials-classroom-generate-list .materials-modal-option>span{flex:0 0 auto;color:hsl(var(--ls-primary));font-size:var(--text-md);font-weight:800}#materials-classroom-generate-list .materials-modal-option.is-source-ready>span{color:var(--success-dark)}#materials-classroom-generate-list .materials-modal-option.is-source-missing>span{color:var(--warning-dark)}.materials-classroom-picker-empty{display:grid;gap:.35rem;text-align:center}.materials-ordinary-grade-wizard{border:1px solid hsl(var(--ls-primary)/.18)}.materials-exam-grade-wizard{border:1px solid rgba(14,116,144,.2);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.14),transparent 38%),linear-gradient(145deg,rgba(240,249,255,.97),rgba(248,250,252,.99))}.exam-grade-candidate-panel{margin:0 1.15rem 1rem;overflow:hidden;border:1px solid rgba(14,116,144,.18);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));box-shadow:0 18px 34px -32px rgba(15,23,42,.7)}.exam-grade-candidate-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.95rem;border-bottom:1px solid rgba(148,163,184,.16)}.exam-grade-candidate-panel__header>div{display:grid;gap:.22rem}.exam-grade-candidate-panel__header span{color:#0e7490;font-size:var(--text-2xs);font-weight:900;letter-spacing:.07em}.exam-grade-candidate-panel__header strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.exam-grade-candidate-panel__header small{max-width:360px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.5;text-align:right}.exam-grade-candidate-list{max-height:340px;padding-top:.9rem}.exam-grade-candidate .ordinary-grade-candidate__main{gap:.3rem}.exam-grade-candidate .ordinary-grade-candidate__main small:last-child{color:hsl(var(--ls-ink-2))}.exam-grade-candidate.is-disabled .ordinary-grade-candidate__main small:last-child,.exam-grade-candidate.is-disabled .ordinary-grade-candidate__usage{color:var(--warning-dark)}.exam-grade-generation-contract{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .65rem;margin:0 1.15rem 1rem;padding:.85rem .95rem;border:1px solid hsl(var(--ls-success)/.2);border-radius:var(--radius-md);background:rgba(236,253,245,.82)}.exam-grade-generation-contract span{grid-row:1/3;align-self:center;padding:.3rem .55rem;border-radius:var(--radius-full);background:#059669;color:#fff;font-size:var(--text-2xs);font-weight:900}.exam-grade-generation-contract strong{color:#065f46;font-size:var(--text-md)}.exam-grade-generation-contract p{margin:0;color:#477064;font-size:var(--text-xs);line-height:1.5}.materials-ordinary-grade-prompt{display:grid;gap:.55rem;margin:0 1.15rem 1.15rem}.materials-ordinary-grade-prompt>span{display:flex;align-items:center;gap:.55rem;color:hsl(var(--ls-ink))}.materials-ordinary-grade-prompt>span small{padding:.25rem .48rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));font-size:var(--text-2xs);font-weight:900}.materials-ordinary-grade-prompt textarea{width:100%;min-height:110px;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));padding:.85rem .95rem;color:hsl(var(--ls-ink));font:inherit;line-height:1.6}.materials-ordinary-grade-prompt textarea:focus{border-color:hsl(var(--ls-primary)/.5);box-shadow:0 0 0 4px rgba(99,102,241,.1);outline:none}@media (max-width:720px){.materials-classroom-picker-toolbar{grid-template-columns:1fr}.materials-classroom-picker-count{padding:0;text-align:left}#materials-classroom-generate-modal .modal-dialog.is-wizard{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}}@media (prefers-reduced-motion:reduce){.materials-manage-row.is-generated-highlight{animation:none}}.materials-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.materials-section-header h3{margin:0;font-size:1rem}.materials-ai-task-card,.materials-assignment-item,.materials-card,.materials-detail-hero,.materials-detail-note,.materials-modal-option,.materials-outline-item,.materials-repo-card,.materials-repo-detail-item,.materials-row,.materials-row-time,.materials-search-box,.materials-section,.materials-upload-dropdown{border-radius:var(--radius-sm)}.materials-list-body{gap:14px;padding:18px}.materials-row{padding:16px 18px}.materials-name-copy{display:grid;gap:4px}.materials-row-actions{gap:9px;row-gap:10px}.materials-detail-actions .btn,.materials-row-actions .btn{min-height:34px;line-height:1.15}.materials-detail-actions{gap:9px;row-gap:10px}.materials-detail-meta .meta-chip{border-radius:var(--radius-sm);line-height:1.45}.materials-empty--compact{padding:12px;text-align:left}.materials-ai-generate-dialog{width:min(1080px,calc(100vw - 2rem));max-width:min(1080px,calc(100vw - 2rem))}.materials-ai-generate-content{border-radius:var(--radius-md);overflow:hidden}.materials-ai-generate-body{display:grid;gap:16px}.materials-ai-generate-prompt-field{display:grid;gap:8px}#materials-ai-rewrite-prompt,.materials-ai-generate-prompt-field textarea{line-height:1.65}.materials-ai-generate-selected-panel{display:grid;gap:10px;padding:14px;border:1px solid hsl(var(--ls-teal-bright)/.2);border-radius:var(--radius-sm);background:rgba(242,253,250,.62)}.materials-ai-generate-status{margin-top:-2px}.materials-ai-generate-content .modal-footer .btn-primary:disabled{border-color:var(--gray-300);background:var(--gray-200);color:hsl(var(--ls-ink-3));opacity:1}.materials-ai-generate-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.materials-ai-generate-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:min(100%,360px);min-height:34px;padding:5px 8px 5px 10px;border:1px solid hsl(var(--ls-teal-bright)/.22);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-primary);font-size:var(--text-sm)}.materials-ai-generate-chip strong{color:var(--success-dark);font-size:var(--text-xs)}.materials-ai-generate-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-ai-generate-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--radius-full);background:rgba(15,23,42,.06);color:hsl(var(--ls-ink-2));cursor:pointer}.materials-ai-generate-chip button:focus-visible,.materials-ai-generate-chip button:hover{background:hsl(var(--ls-destructive)/.12);color:#ba1c1c;outline:none}.materials-ai-generate-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.materials-ai-generate-source{display:grid;gap:10px;align-content:start;min-height:320px}.materials-ai-generate-source .materials-section-header{margin-bottom:0}.materials-ai-generate-source-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}.materials-ai-generate-candidate{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.materials-ai-generate-candidate:focus-visible:not(:disabled),.materials-ai-generate-candidate:hover:not(:disabled){border-color:hsl(var(--ls-teal-bright)/.36);background:hsl(var(--lq-page-raised));box-shadow:0 10px 24px hsl(var(--ls-teal)/.08);transform:translateY(-1px);outline:none}.materials-ai-generate-candidate:disabled{cursor:default;opacity:.66}.materials-ai-generate-candidate.is-selected{border-color:hsl(var(--ls-teal-bright)/.34);background:rgba(242,253,250,.82)}.materials-ai-generate-candidate div{min-width:0;display:grid;gap:3px}.materials-ai-generate-candidate span,.materials-ai-generate-candidate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-ai-generate-candidate strong{font-size:var(--text-md)}.materials-ai-generate-candidate em,.materials-ai-generate-candidate span,.materials-ai-generate-empty{color:var(--text-muted);font-size:var(--text-sm)}.materials-ai-generate-candidate em{font-style:normal;white-space:nowrap}.materials-ai-generate-empty{padding:10px;border:1px dashed rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.materials-repo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.materials-repo-card{padding:14px 16px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.92))}.materials-repo-card strong,.materials-repo-detail-item strong{display:block;color:var(--text-primary)}.materials-repo-card .text-muted,.materials-repo-detail-item span{display:block;margin-top:6px;color:var(--text-secondary);word-break:break-word}.materials-repo-card-label{margin-bottom:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.materials-repo-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.materials-repo-command-preview{margin-top:var(--spacing-3);padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));color:var(--text-primary);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-md);line-height:1.7;white-space:pre-wrap;word-break:break-word}.materials-repo-command-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);align-items:center}.materials-repo-output{margin:0;min-height:220px;max-height:360px;overflow:auto;padding:16px 18px;border-radius:var(--radius-lg);background:rgba(15,23,42,.96);color:rgba(241,245,249,.96);border:1px solid rgba(30,41,59,.8);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-md);line-height:1.7;white-space:pre-wrap;word-break:break-word}.materials-repo-autobind[hidden]{display:none}.materials-repo-autobind{border-color:hsl(var(--ls-info)/.24);background:linear-gradient(180deg,rgba(240,249,255,.92),hsla(0,0%,100%,.94))}.materials-repo-autobind-copy{line-height:1.65}.materials-repo-autobind-list{display:grid;gap:8px;margin-top:var(--spacing-3)}.materials-repo-autobind-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.materials-repo-autobind-item span,.materials-repo-autobind-item strong{min-width:0}.materials-repo-autobind-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-sm)}.materials-repo-autobind-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.materials-repo-autobind-result{margin-top:var(--spacing-3)}.materials-repo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.materials-repo-detail-item{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content))}.materials-form-field{display:flex;flex-direction:column;gap:8px}.materials-form-field+.materials-form-field{margin-top:var(--spacing-3)}.materials-form-field span{font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.materials-viewer{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,hsl(var(--ls-primary)/.13),transparent 28%),radial-gradient(circle at bottom right,hsl(var(--ls-success)/.09),transparent 30%),var(--gray-50)}.materials-viewer-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--spacing-5);border-right:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));backdrop-filter:blur(14px)}.materials-viewer-main{min-width:0;padding:var(--spacing-5) clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:var(--spacing-4)}.materials-viewer-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.materials-viewer-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.materials-viewer-article{border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 30px 80px rgba(15,23,42,.08);padding:clamp(22px,4vw,48px)}.materials-viewer-article .md-content{color:var(--text-primary);font-size:1rem}.materials-text-preview{margin:0}.materials-text-preview pre{margin:0;padding:clamp(18px,3vw,28px);border-radius:var(--radius-2xl);background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(148,163,184,.05));border:1px solid rgba(148,163,184,.22);color:var(--text-primary);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-rg);line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.materials-viewer-article .md-content img{max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:zoom-in}.materials-viewer-article .md-content a{color:hsl(var(--ls-primary))}.materials-viewer-article .md-content hr{border:none;border-top:1px solid rgba(148,163,184,.24);margin:2rem 0}.materials-viewer-toc{display:flex;flex-direction:column;gap:6px}.materials-viewer-toc button{width:100%;text-align:left;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);padding:8px 10px;cursor:pointer;font:inherit}.materials-viewer-toc button.is-active,.materials-viewer-toc button:hover{background:hsl(var(--ls-primary)/.09);color:var(--primary-color)}.materials-viewer-empty{padding:var(--spacing-5);border-radius:var(--radius-xl);border:1px dashed rgba(148,163,184,.28);color:var(--text-muted);background:hsl(var(--lq-page-content))}.materials-viewer-empty--compact{display:inline-flex;justify-content:center;max-width:min(100%,460px);padding:12px 16px}.materials-viewer-export-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.materials-viewer-file-actions{display:grid;justify-items:center;gap:12px}.materials-viewer-original-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.materials-image-preview{display:flex;justify-content:center;padding:var(--spacing-4)}.materials-image-preview img{max-width:min(100%,1100px);border-radius:var(--radius-2xl);box-shadow:0 28px 64px rgba(15,23,42,.12);cursor:zoom-in}.materials-file-fallback{padding:clamp(22px,4vw,40px);border-radius:var(--radius-2xl);text-align:center;background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.22)}.materials-mermaid{margin:1.4rem 0;padding:1rem;border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));overflow-x:auto}.materials-code-block{position:relative;margin:1em 0}.materials-code-block>pre{margin:0;padding-top:3rem}.materials-code-copy-btn{position:absolute;top:12px;right:12px;z-index:1;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);padding:5px 12px;background:rgba(15,23,42,.46);color:rgba(248,250,252,.96);font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(2,6,23,.18);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);opacity:.82}.materials-code-copy-btn:focus-visible,.materials-code-copy-btn:hover{opacity:1;transform:translateY(-1px)}.materials-code-copy-btn:disabled{cursor:default}.materials-code-copy-btn.is-copied{background:rgba(34,197,94,.92);border-color:rgba(134,239,172,.8);color:#f0fdf4;opacity:1}.materials-viewer-summary{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid rgba(148,163,184,.18)}.material-mastery-check{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(240,243,255,.94),rgba(242,253,250,.92)),#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.material-mastery-check.is-mastered{border-color:hsl(var(--ls-success)/.28);background:linear-gradient(135deg,rgba(236,253,245,.94),rgba(255,251,235,.9)),#fff}.material-mastery-check__copy{min-width:0}.material-mastery-check__kicker{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:700}.material-mastery-check h2,.material-mastery-dialog h2{margin:4px 0 6px;color:var(--text-primary);font-size:1.1rem;line-height:1.35}.material-mastery-check p,.material-mastery-dialog p{margin:0;color:var(--text-secondary);line-height:1.65}.material-mastery-check__badge{flex:0 0 auto;padding:7px 12px;border-radius:var(--radius-full);background:hsl(var(--ls-success)/.13);color:var(--success-dark);font-size:var(--text-md);font-weight:700}.has-material-mastery-modal{overflow:hidden}.material-mastery-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:rgba(15,23,42,.54);backdrop-filter:blur(10px)}.material-mastery-modal[hidden]{display:none!important}.material-mastery-dialog{width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-xl);background:hsl(var(--lq-page-raised));box-shadow:0 28px 90px rgba(15,23,42,.24);animation:material-mastery-enter .18s ease-out}@keyframes material-mastery-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.material-mastery-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.material-mastery-dialog__close{width:36px;height:36px;border:1px solid rgba(148,163,184,.24);border-radius:50%;background:hsl(var(--lq-page-raised));color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.material-mastery-dialog__close:focus-visible,.material-mastery-dialog__close:hover{color:var(--text-primary);border-color:hsl(var(--ls-primary)/.42)}.material-mastery-form{display:grid;gap:18px;padding:20px 24px}.material-mastery-question{min-width:0;margin:0;padding:0;border:0}.material-mastery-question legend{margin-bottom:10px;color:var(--text-primary);font-weight:700;line-height:1.55}.material-mastery-options{display:grid;gap:8px}.material-mastery-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--text-primary);cursor:pointer}.material-mastery-option:focus-within,.material-mastery-option:hover{border-color:hsl(var(--ls-primary)/.38);background:rgba(240,243,255,.8)}.material-mastery-option input{width:16px;height:16px;accent-color:hsl(var(--ls-primary))}.material-mastery-option__key{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:hsl(var(--ls-primary)/.1);color:var(--primary-hover);font-size:var(--text-sm);font-weight:800}.material-mastery-option.is-correct{border-color:hsl(var(--ls-success)/.42);background:rgba(236,253,245,.86)}.material-mastery-option.is-wrong{border-color:hsl(var(--ls-destructive)/.28);background:hsla(0,86%,97%,.82)}.material-mastery-question__explanation{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);line-height:1.6;background:hsl(var(--lq-page-content))}.material-mastery-question__explanation.is-correct{background:rgba(236,253,245,.9);color:var(--success-dark)}.material-mastery-question__explanation.is-wrong{background:rgba(255,247,237,.94);color:#9a3412}.material-mastery-dialog__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-raised));backdrop-filter:blur(10px)}.materials-editor-backdrop{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);background:rgba(15,23,42,.64);backdrop-filter:blur(8px)}.materials-editor-backdrop[hidden]{display:none}.materials-editor-shell{width:min(1200px,100%);height:min(88vh,920px);display:flex;flex-direction:column;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-content));box-shadow:0 30px 80px rgba(15,23,42,.22)}.materials-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(248,250,252,.98),hsla(0,0%,100%,.95))}.materials-editor-copy{min-width:0}.materials-editor-copy strong{display:block;margin:4px 0}.materials-editor-encoding{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--primary-color);font-size:var(--text-md);font-weight:600}.materials-editor-body{flex:1;min-height:0;padding:16px;background:linear-gradient(180deg,rgba(248,250,252,.9),hsla(0,0%,100%,.96)),repeating-linear-gradient(180deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 1px,transparent 0,transparent 32px)}.materials-editor-textarea{width:100%;height:100%;min-height:320px;resize:none;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-2xl);padding:18px 20px;background:hsl(var(--lq-page-control));color:var(--text-primary);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-rg);line-height:1.7;box-shadow:inset 0 1px 3px rgba(15,23,42,.05)}.materials-editor-textarea:focus{outline:2px solid hsl(var(--ls-primary)/.22);outline-offset:2px}.materials-outline-level-1{padding-left:0}.materials-outline-level-2{padding-left:14px}.materials-outline-level-3{padding-left:28px}.materials-outline-level-4{padding-left:42px}@media (prefers-color-scheme:dark){.material-mastery-check{border-color:rgba(45,212,191,.26);background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(19,78,74,.88)),var(--gray-900)}.material-mastery-check.is-mastered{border-color:rgba(52,211,153,.34);background:linear-gradient(135deg,rgba(6,78,59,.86),rgba(30,41,59,.94)),var(--gray-900)}.material-mastery-check__kicker{color:#5eead4}.material-mastery-check__badge{background:rgba(52,211,153,.16);color:#a7f3d0}.material-mastery-dialog,.material-mastery-dialog__actions{background:rgba(15,23,42,.98)}.material-mastery-dialog__close,.material-mastery-option,.material-mastery-question__explanation{background:rgba(30,41,59,.92)}.material-mastery-option__key{background:rgba(45,212,191,.16);color:#99f6e4}.material-mastery-option.is-correct{background:rgba(6,95,70,.5)}.material-mastery-option.is-wrong{background:rgba(127,29,29,.42)}}@media (prefers-reduced-motion:reduce){.material-mastery-dialog{animation:none}}@media (max-width:1024px){.materials-overview,.materials-shell{grid-template-columns:1fr}.materials-manage-list-header,.materials-manage-row{grid-template-columns:52px minmax(0,1.7fr) minmax(180px,.92fr) minmax(220px,1fr)}.materials-detail-dialog{width:min(100vw - 1.5rem,1000px);max-width:min(100vw - 1.5rem,1000px);height:calc(100vh - 1.5rem);margin:.75rem auto}.materials-detail-hero,.materials-detail-section-grid,.materials-workspace-top{grid-template-columns:1fr}.materials-workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.materials-workspace-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.materials-workspace-properties{grid-column:1/-1;max-height:320px}.materials-workspace-editor-grid{grid-template-columns:1fr}.materials-section--wide{grid-column:auto}.materials-viewer{grid-template-columns:1fr}.materials-viewer-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}}@media (max-width:768px){.material-mastery-check{align-items:stretch;flex-direction:column}.material-mastery-check .btn{width:100%}.material-mastery-dialog{max-height:calc(100vh - 20px);border-radius:var(--radius-lg)}.material-mastery-dialog__actions,.material-mastery-dialog__header,.material-mastery-form{padding-left:16px;padding-right:16px}.material-mastery-dialog__actions{display:grid;grid-template-columns:1fr}.material-mastery-dialog__actions .btn{width:100%}.material-mastery-option{grid-template-columns:auto auto minmax(0,1fr);align-items:start;word-break:break-word;overflow-wrap:anywhere}.materials-library-controls,.materials-library-summary,.materials-stat-grid{grid-template-columns:1fr}.materials-library-summary-chips,.materials-sort-controls{justify-content:flex-start}.materials-search-box{padding-right:8px}.materials-list-header{display:none}.materials-manage-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"check main" ". time" ". actions";align-items:start}.materials-manage-row .materials-row-check{grid-area:check}.materials-manage-row .materials-row-main{grid-area:main}.materials-manage-row .materials-row-time{grid-area:time;flex-direction:row;flex-wrap:wrap;gap:12px;border:none;background:transparent;padding:0 0 0 54px}.materials-manage-row .materials-row-actions{grid-area:actions;justify-content:flex-start;border-left:none;padding-left:54px}.materials-row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"checkbox name" ". meta" ". actions";align-items:start}.materials-row>:first-child{grid-area:checkbox}.materials-row>:nth-child(2){grid-area:name}.materials-row>:nth-child(3),.materials-row>:nth-child(4){grid-area:meta;padding-left:56px;font-size:var(--text-sm);color:var(--text-muted)}.materials-row>:nth-child(4){margin-top:-10px}.materials-row>:nth-child(5){grid-area:actions;padding-left:56px}.materials-manage-row>:first-child{grid-area:check}.materials-manage-row>:nth-child(2){grid-area:main}.materials-manage-row>:nth-child(3){grid-area:time;padding-left:54px;font-size:inherit;color:inherit;margin-top:0}.materials-manage-row>:nth-child(4){grid-area:actions;padding-left:54px;margin-top:0}.materials-ai-generate-source-grid,.materials-ai-import-grid,.materials-repo-command-line,.materials-repo-detail-grid,.materials-repo-summary{grid-template-columns:1fr}.materials-upload-menu,.materials-upload-menu__trigger{width:100%}.materials-upload-dropdown{left:0;right:auto;width:min(260px,92vw)}.materials-ai-import-file{align-items:stretch;flex-direction:column}.materials-ai-generate-source{min-height:auto}.materials-ai-generate-source-list{max-height:220px}.materials-detail-meta{grid-template-columns:1fr}.materials-detail-modal{padding:0}.materials-detail-dialog{width:100%;max-width:100%;height:100%;margin:0}.materials-detail-modal-content{border-radius:0}.materials-detail-modal-body{overflow:auto}.materials-workspace-shell{height:auto;min-height:100%}.materials-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-workspace-layout{grid-template-columns:1fr}.materials-workspace-preview,.materials-workspace-properties,.materials-workspace-tree-panel{max-height:none;align-self:stretch;height:auto;overflow:auto}.materials-workspace-tree-panel{overflow:auto;max-height:280px}.materials-workspace-preview-card,.materials-workspace-properties{width:100%}.materials-folder-summary,.materials-workspace-editor-head{flex-direction:column}.materials-workspace-frame,.materials-workspace-rendered>div:last-child,.materials-workspace-source textarea{min-height:320px}.materials-editor-backdrop{padding:0}.materials-editor-shell{width:100%;height:100%;border-radius:0}.materials-editor-toolbar{padding:14px}.materials-editor-body{padding:12px}}.materials-ai-btn-loading:not([hidden]){display:inline-flex;align-items:center;gap:.35rem}.materials-ai-btn-loading:not([hidden]):before{content:"";display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:50%;animation:materials-ai-spin .6s linear infinite}@keyframes materials-ai-spin{to{transform:rotate(1turn)}}.materials-ai-btn--loading{opacity:.75;cursor:wait}.materials-ai-assign-result{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-primary)/.15);border-radius:var(--radius-md,8px);background:linear-gradient(135deg,hsl(var(--ls-primary)/.03),rgba(139,92,246,.03))}.materials-ai-assign-result[hidden]{display:none}.materials-ai-assign-result .materials-section-header{margin-bottom:var(--spacing-sm)}.materials-ai-assign-list-scroll{container-type:inline-size;container-name:material-bindings;max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.materials-ai-assign-list-scroll::-webkit-scrollbar{width:5px}.materials-ai-assign-list-scroll::-webkit-scrollbar-track{background:transparent}.materials-ai-assign-list-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.materials-ai-assign-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:8px 10px;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background .15s}.materials-ai-assign-item:hover{background:hsl(var(--ls-primary)/.05)}.materials-ai-assign-item+.materials-ai-assign-item{border-top:1px solid rgba(148,163,184,.1)}.materials-ai-assign-arrow{color:var(--primary-color);font-weight:700;flex-shrink:0;font-size:var(--text-md)}.materials-ai-assign-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono,"Menlo","Consolas",monospace);font-size:var(--text-sm)}.materials-ai-assign-session{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:.35rem;font-weight:500}.materials-ai-assign-session-title{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-weight:400;font-size:var(--text-sm)}@container material-bindings (max-width: 36rem){.materials-ai-assign-item{grid-template-columns:auto minmax(0,1fr) auto}.materials-ai-assign-path{grid-column:1/3;grid-row:1}.materials-ai-assign-arrow{grid-column:1;grid-row:2}.materials-ai-assign-session{grid-column:2/-1;grid-row:2}.materials-ai-assign-item>.materials-ai-confidence{grid-column:3;grid-row:1}}.materials-ai-confidence{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:600;flex-shrink:0;letter-spacing:.02em}.materials-ai-confidence--high{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.materials-ai-confidence--medium{background:rgba(234,179,8,.1);color:var(--warning-dark);border:1px solid rgba(234,179,8,.2)}.materials-ai-confidence--low{background:hsl(var(--ls-destructive)/.08);color:var(--danger-hover);border:1px solid hsl(var(--ls-destructive)/.15)}.learning-material-selector{display:flex;flex-direction:column;overflow:hidden;max-height:min(88vh,920px)}.learning-material-selector-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.learning-material-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-material-selector-nav{display:flex;gap:8px;flex-wrap:wrap}.learning-material-selector-search{flex:1 1 320px;min-width:240px}.learning-material-selector-meta{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.16)}.learning-material-selector-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--text-secondary,var(--gray-600));font-size:var(--text-rg);min-width:0}.learning-material-selector-breadcrumbs .separator{opacity:.5}.learning-material-selector-breadcrumbs button{border:none;background:none;padding:0;color:inherit;cursor:pointer;font:inherit}.learning-material-selector-breadcrumbs button:hover{color:var(--primary-color,hsl(var(--ls-primary)))}.learning-material-selector-current{color:var(--text-muted,var(--gray-500));font-size:var(--text-md);line-height:1.5}.learning-material-selector-list{display:flex;flex:1 1 auto;min-height:320px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);overflow:hidden;background:hsl(var(--lq-page-control))}.learning-material-selector-rows{display:grid;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.learning-material-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid rgba(148,163,184,.12);cursor:pointer}.learning-material-selector-row:first-child{border-top:none}.learning-material-selector-row:hover{background:hsl(var(--lq-page-content))}.learning-material-selector-row.is-selected{background:rgba(240,243,255,.92)}.learning-material-selector-row-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.learning-material-selector-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;flex-shrink:0}.learning-material-selector-name{display:grid;gap:6px;min-width:0}.learning-material-selector-name strong{color:var(--text-primary,var(--gray-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-material-selector-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.learning-material-selector-type{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong));font-size:var(--text-sm);font-weight:600}.learning-material-selector-hint,.learning-material-selector-path{color:var(--text-muted,var(--gray-500));font-size:var(--text-md)}.learning-material-selector-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-material-selector-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.learning-material-selector-empty{padding:40px 20px;color:var(--text-muted,var(--gray-500));text-align:center}.learning-material-selector-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.learning-material-selector-footer-copy{display:grid;gap:4px;flex:1 1 320px;min-width:0}.learning-material-selector-selected{display:grid;gap:4px;min-width:0}.learning-material-selector-selected strong{color:var(--text-primary,var(--gray-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-material-selector-selected span{color:var(--text-muted,var(--gray-500));font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-material-selector-selected.is-empty strong{color:var(--text-secondary,var(--gray-600))}.learning-material-selector .course-modal-footer-note{color:var(--text-muted,var(--gray-500));font-size:var(--text-sm);line-height:1.5;margin:0}@media (max-width:960px){.learning-material-selector{max-height:calc(100vh - 1rem)}.learning-material-selector-list{min-height:240px}.learning-material-selector-row{grid-template-columns:1fr;align-items:flex-start}.learning-material-selector-actions{justify-content:flex-start}}.classroom-page .classroom-navbar{z-index:30}.classroom-navbar-brand{min-width:0}.classroom-navbar-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.classroom-navbar-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--text-sm);color:var(--text-muted)}.learning-top-chip{min-width:11.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.42rem .65rem;border:1px solid hsl(var(--ls-teal-bright)/.24);border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(242,253,250,.94),rgba(255,251,235,.92));color:hsl(var(--ls-ink));cursor:pointer;box-shadow:0 10px 24px -18px rgba(15,23,42,.35)}.learning-top-chip__level,.learning-top-chip__score{font-size:var(--text-xs);font-weight:800;white-space:nowrap}.learning-top-chip__bar{height:.38rem;min-width:3rem;border-radius:var(--radius-full);background:rgba(148,163,184,.22);overflow:hidden}.learning-top-chip__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal-bright)),hsl(var(--ls-warning)),hsl(var(--ls-info)))}.classroom-page .classroom-workspace{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);min-height:calc(100vh - 73px);max-width:1800px}.classroom-page .workspace-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:var(--spacing-xl);align-items:stretch}.classroom-page .workspace-content{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:0;height:100%;overflow:visible}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid rgba(99,102,241,.16);border-radius:calc(var(--radius-xl) + .25rem);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.16),transparent 30%),linear-gradient(135deg,hsl(var(--ls-primary)/.14),hsla(0,0%,100%,.96));box-shadow:var(--shadow-md)}.learning-overview-panel,.learning-progress-panel{position:relative;overflow:hidden;padding:1rem 1.05rem;border-color:hsl(var(--ls-teal-bright)/.2);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(242,253,250,.9)),linear-gradient(90deg,hsl(var(--ls-teal-bright)/.11),hsl(var(--ls-warning)/.12),rgba(56,189,248,.1))}.learning-overview-panel:before,.learning-progress-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,hsl(var(--ls-teal-bright)),hsl(var(--ls-success)),hsl(var(--ls-info)),hsl(var(--ls-warning)),#a78bfa)}.learning-progress-panel.is-learning-focus{animation:learning-panel-focus 1.8s ease}.learning-progress-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.learning-progress-head h2{margin:0;font-size:1.15rem;line-height:1.18}.learning-progress-head p{margin:0;color:var(--text-secondary);max-width:76ch}.learning-progress-score{--learning-a:hsl(var(--ls-teal-bright));--learning-b:hsl(var(--ls-warning));width:5rem;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;text-align:center;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(242,253,250,.74)),conic-gradient(from 210deg,var(--learning-a),var(--learning-b),hsl(var(--ls-info)),var(--learning-a));box-shadow:0 18px 48px -28px rgba(15,23,42,.42)}.learning-progress-score small,.learning-progress-score span{display:block;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700}.learning-progress-score strong{display:block;margin:-.18rem 0;font-size:1.45rem;color:hsl(var(--ls-ink))}.learning-progress-score[data-theme=mortal]{--learning-a:var(--gray-500);--learning-b:var(--gray-300)}.learning-progress-score[data-theme=qi_awakening]{--learning-a:hsl(var(--ls-teal-bright));--learning-b:#facc15}.learning-progress-score[data-theme=qi_refining]{--learning-a:hsl(var(--ls-success));--learning-b:#67e8f9}.learning-progress-score[data-theme=foundation]{--learning-a:hsl(var(--ls-info));--learning-b:hsl(var(--ls-warning))}.learning-progress-score[data-theme=golden_core]{--learning-a:hsl(var(--ls-warning));--learning-b:#ef4444}.learning-progress-score[data-theme=nascent_soul]{--learning-a:hsl(var(--ls-info));--learning-b:#a78bfa}.learning-progress-track{position:relative;display:flex;gap:.42rem;margin-bottom:.65rem;overflow-x:auto;padding:.18rem 0 .45rem;scroll-snap-type:x proximity}.learning-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:.9rem;align-items:stretch}.learning-progress-path{display:grid;align-content:start;gap:.65rem;min-width:0}.learning-stage-node{position:relative;flex:1 0 96px;min-width:96px;display:grid;justify-items:center;gap:.22rem;padding:.52rem .45rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-content));scroll-snap-align:start;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,background-color .2s ease}.learning-stage-node:after{content:"";position:absolute;left:50%;right:-50%;top:1.08rem;height:2px;background:rgba(148,163,184,.2);z-index:0}.learning-stage-node:last-child:after{display:none}.learning-stage-orb{position:relative;z-index:1;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--gray-300);box-shadow:0 0 0 3px rgba(226,232,240,.65)}.learning-stage-node:not(.is-locked)[data-theme=qi_awakening] .learning-stage-orb{background:hsl(var(--ls-teal-bright))}.learning-stage-node:not(.is-locked)[data-theme=qi_refining] .learning-stage-orb{background:hsl(var(--ls-success))}.learning-stage-node:not(.is-locked)[data-theme=foundation] .learning-stage-orb{background:hsl(var(--ls-info))}.learning-stage-node:not(.is-locked)[data-theme=golden_core] .learning-stage-orb{background:hsl(var(--ls-warning))}.learning-stage-node:not(.is-locked)[data-theme=nascent_soul] .learning-stage-orb{background:hsl(var(--ls-info))}.learning-stage-node.is-locked{opacity:.52;filter:grayscale(.75)}.learning-stage-node.is-locked small,.learning-stage-node.is-locked strong{color:hsl(var(--ls-ink-3))}.learning-stage-node.is-challenge_ready,.learning-stage-node.is-generating,.learning-stage-node.is-in_exam,.learning-stage-node.is-passed{border-color:hsl(var(--ls-teal-bright)/.32);background:rgba(242,253,250,.88)}.learning-stage-node.is-passed{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.75),0 18px 34px -30px hsl(var(--ls-teal-bright)/.55)}.learning-stage-node.is-challenge_ready .learning-stage-orb,.learning-stage-node.is-generating .learning-stage-orb,.learning-stage-node.is-in_exam .learning-stage-orb{animation:learning-orb-pulse 1.7s ease-in-out infinite}.learning-stage-node strong{position:relative;z-index:1;font-size:var(--text-sm);line-height:1.15}.learning-stage-node small{position:relative;z-index:1;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.learning-progress-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:.65rem;align-items:center}.learning-distribution,.learning-progress-bars{display:grid;gap:.7rem}.learning-distribution-item,.learning-score-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr) 3.2rem;gap:.45rem;align-items:center;font-size:var(--text-sm)}.learning-distribution-item.is-compact{grid-template-columns:4.5rem minmax(0,1fr) 2rem;margin-top:.5rem}.learning-distribution-item>span,.learning-score-row>span{color:var(--text-secondary);font-weight:700}.learning-distribution-item strong,.learning-score-row strong{text-align:right;color:var(--text-primary)}.learning-score-bar{height:.42rem;border-radius:var(--radius-full);background:rgba(148,163,184,.18);overflow:hidden}.learning-score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal-bright)),hsl(var(--ls-warning)),hsl(var(--ls-info)))}.learning-rule-note{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.62rem .72rem;border:1px solid hsl(var(--ls-teal-bright)/.18);border-radius:var(--radius-sm);background:rgba(242,253,250,.72);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.learning-rule-note span{min-width:min(100%,18rem)}.learning-overview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.learning-overview-meta>div{min-width:0;padding:.62rem .72rem;border:1px solid hsl(var(--ls-teal-bright)/.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.learning-overview-meta small,.learning-overview-meta span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.learning-overview-meta strong{display:block;margin:.08rem 0;color:var(--text-primary);font-size:1.18rem;line-height:1.1}.learning-progress-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;padding:.52rem;border-radius:var(--radius-md);border:1px dashed hsl(var(--ls-info)/.28);background:hsl(var(--lq-page-control))}.learning-progress-actions span{color:var(--text-secondary);line-height:1.6}.learning-class-position{display:grid;align-content:stretch;gap:.48rem;min-width:0;margin:0;padding:.55rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--ls-info)/.18);background:hsl(var(--lq-page-content))}.learning-class-position__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.learning-class-position__summary>div{min-width:0;padding:.5rem .58rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-content));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learning-class-position__summary>div:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal-bright)/.34);box-shadow:0 18px 42px -34px rgba(15,23,42,.48)}.learning-class-position__summary small,.learning-class-position__summary span{display:block;color:var(--text-muted);font-size:var(--text-2xs);font-weight:750}.learning-class-position__summary strong{display:block;margin:.08rem 0;overflow:hidden;color:var(--text-primary);font-size:1rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.learning-mountain{position:relative;min-height:150px;padding:.45rem .48rem;border-radius:var(--radius-md);border:1px solid hsl(var(--ls-info)/.22);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(240,249,255,.7)),linear-gradient(90deg,hsl(var(--ls-teal-bright)/.08),hsl(var(--ls-warning)/.08));overflow:hidden}.learning-mountain__chart{min-height:126px}.learning-mountain svg{display:block;width:100%;height:126px;overflow:visible}.learning-mountain__ridge{fill:none;stroke:hsl(var(--ls-info)/.72);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px hsl(var(--ls-info)/.18))}.learning-mountain__area{fill:url(#learningMountainFill);opacity:.72}.learning-mountain__self-line{stroke:hsl(var(--ls-warning));stroke-width:2;stroke-dasharray:6 5}.learning-mountain__peak-dot,.learning-mountain__self-dot{fill:#fff;stroke-width:2.6}.learning-mountain__peak-dot{stroke:hsl(var(--ls-teal-bright));filter:drop-shadow(0 0 7px hsl(var(--ls-teal-bright)/.42))}.learning-mountain__self-dot{stroke:hsl(var(--ls-warning));filter:drop-shadow(0 0 7px hsl(var(--ls-warning)/.42))}.learning-mountain__self-halo{fill:hsl(var(--ls-warning)/.16);stroke:hsl(var(--ls-warning)/.5);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:learning-mountain-self-pulse 2.7s ease-in-out infinite}.learning-mountain__peak-flag-pole{stroke:hsl(var(--ls-teal));stroke-width:1.8;stroke-linecap:round}.learning-mountain__peak-flag{fill:hsl(var(--ls-warning));stroke:hsl(var(--ls-teal)/.42);stroke-width:.8;filter:drop-shadow(0 4px 7px hsl(var(--ls-warning)/.24))}.learning-mountain__peak-label,.learning-mountain__self-label{fill:var(--gray-700);font-size:var(--text-2xs);font-weight:800}.learning-mountain__self-label{fill:#92400e}.learning-mountain__self-label-bg{fill:rgba(255,251,235,.92);stroke:hsl(var(--ls-warning)/.22)}.learning-mountain__hint{min-height:1.05rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.learning-roster-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--spacing-md)}.learning-roster-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.2)}.learning-roster-pill span{color:var(--text-muted);font-size:var(--text-sm)}.learning-certificate-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:var(--spacing-lg);background:rgba(15,23,42,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .26s ease}.learning-certificate-backdrop[hidden]{display:none!important}.learning-certificate-backdrop.is-open{opacity:1;pointer-events:none}.learning-certificate-shell{position:relative;width:min(94vw,560px);max-height:calc(100vh - 2rem);display:grid;place-items:center;pointer-events:none}.learning-certificate-rays{position:absolute;inset:-24%;background:conic-gradient(from 0deg,hsl(var(--ls-warning)/0),hsl(var(--ls-warning)/.45),rgba(56,189,248,0),hsl(var(--ls-success)/.38),hsl(var(--ls-warning)/0));animation:learning-rays-spin 6s linear infinite;filter:blur(12px);opacity:.78}.learning-certificate-card{--seal-a:hsl(var(--ls-teal-bright));--seal-b:hsl(var(--ls-warning));position:relative;width:100%;min-height:24rem;display:grid;justify-items:center;align-content:center;gap:.74rem;padding:clamp(1.45rem,5vw,2.4rem);text-align:center;border:1px solid color-mix(in srgb,var(--seal-a) 45%,#fff 20%);border-radius:var(--radius-sm);background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--seal-a) 18%,transparent),transparent 34%),radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--seal-b) 18%,transparent),transparent 32%),linear-gradient(135deg,rgba(255,251,235,.98),rgba(248,250,252,.97) 52%,rgba(236,253,245,.95));box-shadow:0 30px 80px -30px rgba(15,23,42,.6);color:color-mix(in srgb,var(--seal-a) 68%,var(--gray-900) 32%);isolation:isolate;overflow:hidden;pointer-events:auto}.learning-certificate-card[data-theme=qi_awakening]{--seal-a:hsl(var(--ls-teal-bright));--seal-b:#facc15}.learning-certificate-card[data-theme=qi_refining]{--seal-a:hsl(var(--ls-success));--seal-b:#67e8f9}.learning-certificate-card[data-theme=foundation]{--seal-a:hsl(var(--ls-info));--seal-b:hsl(var(--ls-warning))}.learning-certificate-card[data-theme=application_seed]{--seal-a:#6366f1;--seal-b:hsl(var(--ls-success))}.learning-certificate-card[data-theme=golden_core]{--seal-a:hsl(var(--ls-warning));--seal-b:#ef4444}.learning-certificate-card[data-theme=practical_mastery]{--seal-a:#f97316;--seal-b:hsl(var(--ls-teal-bright))}.learning-certificate-card[data-theme=systems_thinking]{--seal-a:#8b5cf6;--seal-b:hsl(var(--ls-info))}.learning-certificate-card[data-theme=nascent_soul]{--seal-a:hsl(var(--ls-info));--seal-b:#a78bfa}.learning-certificate-card[data-theme=independent_path]{--seal-a:hsl(var(--ls-success));--seal-b:#f472b6}.learning-certificate-card[data-theme=mentor_heart]{--seal-a:hsl(var(--ls-teal));--seal-b:#fbbf24}.learning-certificate-card[data-theme=self_directed]{--seal-a:hsl(var(--ls-success));--seal-b:#f472b6}.learning-certificate-card[data-theme=teacher_guiding]{--seal-a:hsl(var(--ls-teal));--seal-b:#fbbf24}.learning-certificate-card:before{content:"";position:absolute;inset:.7rem;z-index:0;border:1px solid color-mix(in srgb,var(--seal-a) 34%,transparent);border-radius:var(--radius-sm);pointer-events:none}.learning-certificate-card:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,transparent 24%,hsla(0,0%,100%,.72) 42%,transparent 58%);transform:translateX(-130%);animation:certificate-shine 2.7s ease-in-out infinite;pointer-events:none}.learning-certificate-pattern{position:absolute;inset:0;z-index:0;width:100%;height:100%;color:color-mix(in srgb,var(--seal-a) 64%,var(--seal-b) 36%);pointer-events:none}.learning-certificate-card>:not(.learning-certificate-pattern){position:relative;z-index:1}.learning-certificate-sigil{display:grid;place-items:center;width:5.4rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--seal-a),var(--seal-b)),#fff;box-shadow:0 18px 42px -24px color-mix(in srgb,var(--seal-a) 80%,var(--gray-900) 20%),inset 0 0 0 4px hsla(0,0%,100%,.58)}.learning-certificate-sigil span{max-width:4.4rem;color:#fff;font-size:1.16rem;font-weight:950;line-height:1.1;text-wrap:balance}.learning-certificate-kicker{font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;color:color-mix(in srgb,var(--seal-a) 72%,var(--gray-900) 28%);text-transform:uppercase}.learning-certificate-card h3{margin:0;max-width:100%;color:hsl(var(--ls-ink));font-size:clamp(1.35rem,4.4vw,1.92rem);line-height:1.18;text-wrap:balance}.learning-certificate-card strong{max-width:100%;font-size:clamp(1.9rem,7vw,2.56rem);line-height:1.08;color:color-mix(in srgb,var(--seal-a) 68%,var(--gray-900) 32%);text-wrap:balance}.learning-certificate-card p{margin:0;max-width:min(100%,26rem);color:var(--text-secondary);font-size:var(--text-rg);font-weight:720;line-height:1.5;text-wrap:balance}.learning-certificate-card code{padding:.35rem .6rem;border-radius:var(--radius-full);background:rgba(15,23,42,.06);color:hsl(var(--ls-ink));font-size:var(--text-sm);white-space:normal;word-break:break-word}.learning-certificate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.25rem}.learning-certificate-actions .btn{min-width:7rem;justify-content:center;white-space:nowrap}@keyframes learning-panel-focus{0%{box-shadow:0 0 0 0 hsl(var(--ls-success)/.34)}45%{box-shadow:0 0 0 9px hsl(var(--ls-success)/.14)}to{box-shadow:0 0 0 0 hsl(var(--ls-success)/0)}}@keyframes learning-orb-pulse{0%,to{box-shadow:0 0 0 5px hsl(var(--ls-success)/.18);transform:scale(1)}50%{box-shadow:0 0 0 10px hsl(var(--ls-success)/.04);transform:scale(1.08)}}@keyframes learning-rays-spin{to{transform:rotate(1turn)}}@keyframes learning-mountain-self-pulse{0%,to{transform:scale(.92);opacity:.46}50%{transform:scale(1.22);opacity:.18}}@keyframes certificate-shine{0%{transform:translateX(-130%)}55%,to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.learning-certificate-backdrop,.learning-certificate-card{transition:opacity .18s ease}.learning-certificate-card:after,.learning-certificate-rays,.learning-mountain__self-halo{animation:none}.learning-certificate-rays{opacity:.32;transform:none}.is-open .learning-certificate-card,.learning-certificate-card{transform:none}.learning-mountain__self-halo{opacity:.24}}@media (prefers-color-scheme:dark){.learning-certificate-backdrop{background:rgba(2,6,23,.7)}.learning-certificate-card{border-color:color-mix(in srgb,var(--seal-a) 48%,var(--gray-50) 12%);background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--seal-a) 24%,transparent),transparent 36%),radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--seal-b) 24%,transparent),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.97) 54%,rgba(6,78,59,.92));box-shadow:0 34px 90px -34px rgba(0,0,0,.82)}.learning-certificate-card:before{border-color:color-mix(in srgb,var(--seal-a) 42%,transparent)}.learning-certificate-card code,.learning-certificate-card h3{color:var(--gray-50)}.learning-certificate-kicker{color:color-mix(in srgb,var(--seal-a) 58%,var(--gray-50) 42%)}.learning-certificate-card strong{color:color-mix(in srgb,var(--seal-a) 48%,var(--gray-50) 52%)}.learning-certificate-card p{color:var(--gray-300)}.learning-certificate-card code{background:rgba(248,250,252,.1)}}.discussion-room-kicker,.workspace-kicker{margin:0 0 .5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-color)}.workspace-hero h1{margin-bottom:.75rem;font-size:2rem}.workspace-hero-text{margin:0;max-width:56ch;width:100%;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.65;white-space:normal;max-height:3.3em;word-wrap:break-word}#hero-info-card .hero-desc-expand-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.45rem;padding:.2rem .6rem;border:none;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--primary-color);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1}#hero-info-card .hero-desc-expand-btn:hover{background:hsl(var(--ls-primary)/.16);color:var(--primary-hover)}#hero-info-card .hero-desc-expand-btn svg{transition:transform var(--transition-fast)}#hero-info-card .hero-desc-expand-btn:hover svg{transform:translateY(1px)}.course-popover-header{align-items:flex-start;justify-content:space-between}.course-popover-kicker{margin:0 0 .3rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color)}.course-popover-title{margin:0;font-size:1.25rem;color:var(--text-primary)}.course-popover-body{display:flex;flex-direction:column;gap:1.1rem;white-space:normal}.course-popover-section h4{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.course-popover-section p{margin:0;color:var(--text-secondary);font-size:var(--text-rg);line-height:1.7;white-space:pre-wrap}.course-popover-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.course-popover-info-item{display:flex;flex-direction:column;gap:.15rem}.course-popover-info-item .info-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.course-popover-info-item .info-value{font-size:var(--text-md);color:var(--text-primary);font-weight:600}#hero-info-card{cursor:pointer;border-radius:calc(var(--radius-xl) + .1rem)}#hero-info-card:hover{background-color:hsl(var(--ls-primary)/.03)}#hero-info-card:active{background-color:hsl(var(--ls-primary)/.06)}.classroom-page .workspace-hero-main{min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.workspace-panel{border:1px solid rgba(148,163,184,.18);border-radius:calc(var(--radius-xl) + .1rem);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.teaching-plan-grid,.teaching-plan-panel{display:grid;gap:var(--spacing-lg)}.teaching-plan-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.teaching-plan-main,.teaching-task-list-panel{display:grid;gap:var(--spacing-md)}.teaching-plan-focus{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.16),transparent 40%),linear-gradient(135deg,hsl(var(--ls-primary)/.08),rgba(248,250,252,.96));border:1px solid hsl(var(--ls-primary)/.16)}.teaching-plan-focus-label{display:inline-flex;margin-bottom:.45rem;padding:.28rem .7rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--primary-color);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teaching-plan-focus strong{display:block;color:var(--text-primary);font-size:1.08rem}.teaching-plan-focus p{margin:.45rem 0 0;color:var(--text-secondary);line-height:1.7}.teaching-plan-focus-meta{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-primary);font-size:var(--text-md);font-weight:600}.teaching-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.teaching-timeline-scroll.is-dragging{cursor:grabbing}.teaching-timeline-track{display:flex;align-items:stretch;gap:1rem;min-width:-moz-max-content;min-width:max-content;padding:.2rem .1rem .4rem}.teaching-timeline-node{position:relative;flex:0 0 286px;display:grid;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.teaching-timeline-node:before{content:"";position:absolute;top:1.3rem;right:calc(-.6rem - 1px);width:1.2rem;height:2px;background:rgba(148,163,184,.36)}.teaching-timeline-node:last-child:before{display:none}.teaching-timeline-node:hover{transform:translateY(-2px);box-shadow:0 18px 32px hsl(var(--ls-info)/.12)}.teaching-timeline-node.is-completed{border-color:rgba(148,163,184,.22);background:hsl(var(--lq-page-content))}.teaching-timeline-node.is-anchor,.teaching-timeline-node.is-current{border-color:hsl(var(--ls-info)/.34);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.14),transparent 42%),linear-gradient(135deg,rgba(224,231,255,.92),hsla(0,0%,100%,.98))}.teaching-timeline-node.is-next{border-color:rgba(249,115,22,.3);background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 44%),linear-gradient(135deg,rgba(255,247,237,.94),hsla(0,0%,100%,.98))}.teaching-timeline-node-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.teaching-timeline-chip,.teaching-timeline-date{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.teaching-timeline-node strong{color:var(--text-primary);font-size:1rem}.teaching-timeline-node p{margin:0;color:var(--text-secondary);line-height:1.7}.teaching-timeline-meta{display:flex;gap:.5rem;flex-wrap:wrap}.teaching-timeline-meta span{display:inline-flex;align-items:center;padding:.28rem .68rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--primary-hover);font-size:var(--text-xs);font-weight:600}.teaching-plan-inline-note{color:var(--text-muted);font-size:var(--text-md)}.teaching-task-list-panel{padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content))}.teaching-task-list-head h3{margin:.3rem 0 0;color:var(--text-primary)}.teaching-task-list{display:grid;gap:.85rem;max-height:520px;overflow-y:auto;padding-right:.15rem}.teaching-task-item{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));text-align:left;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teaching-task-item:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.22);box-shadow:0 12px 22px hsl(var(--ls-primary)/.08)}.teaching-task-item.is-anchor,.teaching-task-item.is-current{border-color:hsl(var(--ls-info)/.32);background:rgba(240,243,255,.92)}.teaching-task-item.is-next{border-color:rgba(249,115,22,.28);background:rgba(255,247,237,.92)}.teaching-task-item-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.teaching-task-item-top strong{color:var(--text-primary)}.teaching-task-item-top span{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.teaching-task-item p{margin:0;color:var(--text-secondary);line-height:1.6}.teaching-task-item-meta{color:var(--text-muted);font-size:var(--text-sm)}.section-subtitle{margin:.35rem 0 0;font-size:var(--text-rg);color:var(--text-muted)}.assignment-panel{min-height:320px;display:flex;flex-direction:column}.assignment-summary-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--spacing-lg)}.summary-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;border:1px solid rgba(148,163,184,.18)}.summary-pill-primary{background:hsl(var(--ls-primary)/.1);color:var(--primary-hover);border-color:hsl(var(--ls-primary)/.14)}.assignment-board{flex:1;min-height:0}.classroom-page .assignment-grid{min-height:260px}.assignment-card-unified{height:100%;min-height:220px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.98)),#fff}.assignment-card-unified:before{background:linear-gradient(180deg,hsl(var(--ls-primary)/.18),hsl(var(--ls-info)/.3))}.assignment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:.9rem}.assignment-card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.assignment-arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--primary-color);transition:transform var(--transition-fast),background-color var(--transition-fast)}.assignment-card-unified:hover .assignment-arrow{transform:translateX(2px);background:hsl(var(--ls-primary)/.14)}.assignment-card-title{margin-bottom:.75rem;font-size:1.08rem;line-height:1.4}.assignment-card-desc{min-height:4.3em;margin-bottom:1rem;color:var(--text-secondary);font-size:var(--text-md)}.assignment-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-top:.95rem;border-top:1px solid rgba(148,163,184,.12)}.assignment-meta-text{font-size:var(--text-sm);color:var(--text-muted)}.assignment-meta-link{font-size:var(--text-md);font-weight:700;color:var(--primary-color)}.assignment-empty-state{min-height:260px;display:grid;place-items:center;gap:.75rem;padding:2.5rem;text-align:center;border:1px dashed hsl(var(--ls-primary)/.22);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.08),transparent 28%),linear-gradient(135deg,hsl(var(--ls-primary)/.05),hsl(var(--ls-info)/.06))}.chat-empty-icon,.empty-state-icon,.upload-illustration{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.empty-state-icon{width:3.75rem;height:3.75rem;background:hsl(var(--ls-primary)/.08);color:var(--primary-color)}.resource-panel{min-height:260px}.upload-dropzone-rich{padding:1.35rem;border-radius:calc(var(--radius-lg) + .1rem);border-color:hsl(var(--ls-primary)/.18);background:linear-gradient(135deg,hsl(var(--ls-primary)/.04),hsl(var(--ls-info)/.06)),hsla(0,0%,100%,.88)}.upload-dropzone-rich .upload-dropzone-content{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.upload-illustration{width:3.25rem;height:3.25rem;background:hsl(var(--ls-primary)/.08);color:var(--primary-color);flex-shrink:0}.upload-copy{flex:1;text-align:left}.upload-copy h4{margin-bottom:.3rem;font-size:1rem}.upload-copy p{margin:0}.upload-progress-stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workspace-sidebar{min-height:0;display:flex;align-self:start}.discussion-room{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:420px;height:100%;max-height:100%;flex:1;align-self:stretch;border-radius:calc(var(--radius-xl) + .15rem);overflow:hidden;border:1px solid rgba(226,232,240,.8);color:var(--text-primary);box-shadow:0 8px 32px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.discussion-room:hover{border-color:rgba(148,163,184,.4);box-shadow:0 12px 48px rgba(15,23,42,.12),0 2px 4px rgba(15,23,42,.06)}.discussion-room:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.02),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.6),transparent 30%);pointer-events:none}.discussion-room-body,.discussion-room-composer,.discussion-room-header{position:relative;z-index:1}.discussion-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid rgba(226,232,240,.8)}.discussion-room-side{gap:.75rem}.discussion-room-alias-card,.discussion-room-side{display:flex;flex-direction:column;align-items:flex-end}.discussion-room-alias-card{gap:.35rem;padding:.8rem .95rem;border-radius:1rem;background:linear-gradient(135deg,rgba(240,243,255,.95),rgba(248,250,252,.92));border:1px solid rgba(200,211,254,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.discussion-room-alias-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.discussion-room-alias-card strong{font-size:1rem;color:var(--text-primary)}.discussion-room-alias-meta{min-height:1.1rem;font-size:var(--text-sm);color:var(--text-muted);text-align:right}.discussion-room-alias-meta[data-state=cooldown]{color:var(--primary-color)}.discussion-room-alias-meta[data-state=limit]{color:var(--danger-hover)}.discussion-room-alias-btn{min-width:110px}.discussion-room-alias-btn[disabled]{opacity:.55;cursor:not-allowed}.discussion-room-header h2{margin-bottom:.35rem;color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:0}.discussion-room-subtitle{color:var(--text-muted);font-size:var(--text-md);line-height:1.5;font-weight:400}.discussion-room-status{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem;border-radius:var(--radius-full);border:1px solid rgba(226,232,240,.6);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:500}.discussion-room .status-indicator{box-shadow:0 0 0 3px hsl(var(--ls-success)/.1)}.discussion-room-body{display:flex;min-height:0;overflow:hidden;padding:1rem 1.25rem;background:hsl(var(--lq-page-content))}.classroom-page .chat-messages{display:flex;flex-direction:column;align-items:stretch;flex:1;height:auto;padding:.5rem;gap:1rem}.chat-history-loader{position:sticky;top:0;z-index:2;display:flex;justify-content:center;padding:.1rem 0 .8rem;background:transparent}.chat-empty-state{margin:auto;max-width:300px;min-height:100%;display:grid;place-content:center;justify-items:center;gap:.5rem;text-align:center;color:var(--text-muted)}.chat-empty-icon{width:3rem;height:3rem;background:hsl(var(--ls-primary)/.1);color:var(--primary-color)}.chat-empty-state p{margin:0;font-size:var(--text-md);color:inherit}.chat-message{flex:0 0 auto;min-width:0;max-width:100%}.chat-message[data-message-id]:not(.system) .chat-message-attachments,.chat-message[data-message-id]:not(.system) .chat-message-custom-emojis,.chat-message[data-message-id]:not(.system) .chat-message-main,.chat-message[data-message-id]:not(.system) .chat-quote-block,.chat-message[data-message-id]:not(.system) .message-content{cursor:default}.chat-message-row{display:flex;align-items:flex-start;gap:.75rem}.chat-message.chat-self .chat-message-row{flex-direction:row-reverse}.chat-avatar{width:2.2rem;height:2.2rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-sm);font-weight:700;background:hsl(var(--ls-primary)/.1);color:var(--primary-color);border:1px solid hsl(var(--ls-primary)/.2)}.chat-message.chat-self .chat-avatar{background:hsl(var(--ls-primary)/.15);color:hsl(var(--ls-primary));border-color:hsl(var(--ls-primary)/.3)}.chat-message-main{position:relative;display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:0 1 auto;align-items:flex-start}.chat-message-main.lq-bubble{max-width:min(78%,calc(100% - 3rem));padding:.6rem .85rem .55rem;margin-inline-start:0}.chat-message-main.lq-bubble>.chat-message-header{width:100%}.chat-message-header{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;gap:.25rem .5rem;margin-bottom:0;font-size:var(--text-xs)}.chat-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;max-width:100%;margin-top:.1rem}.chat-message-action-btn{min-height:1.55rem;padding-inline:.5rem;font-size:11px}@media (hover:hover) and (pointer:fine){.chat-message .chat-message-actions{opacity:.55;transition:opacity var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}.chat-message:is(:hover,:focus-within) .chat-message-actions{opacity:1}}.chat-message.chat-self .chat-message-main{align-items:flex-end}.chat-message.chat-self .chat-message-actions,.chat-message.chat-self .chat-message-header{justify-content:flex-end}.chat-message .sender{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-weight:600}.chat-message .sender.teacher{color:#8b5cf6;font-weight:700}.chat-message .sender.assistant{color:hsl(var(--ls-teal));font-weight:700}.classroom-page .chat-message .time{flex:0 0 auto;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs)}.classroom-page .chat-message .message-content{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.6}.classroom-page .chat-message .message-content:empty{display:none}.classroom-page .chat-message.chat-self .message-content{color:hsl(var(--ls-ink))}@media (hover:hover) and (pointer:fine){.chat-message[data-message-id]:not(.system) .chat-message-main:hover{transform:translateY(-1px)}.chat-message[data-message-id]:not(.system) .chat-message-main:hover .chat-message-attachments,.chat-message[data-message-id]:not(.system) .chat-message-main:hover .chat-quote-block,.chat-message[data-message-id]:not(.system) .chat-message-main:hover .message-content{box-shadow:0 12px 26px rgba(15,23,42,.12);border-color:rgba(148,163,184,.38)}}.chat-message.is-quoted-source .chat-message-main.lq-bubble{box-shadow:0 0 0 3px hsl(var(--ls-primary)/.2),0 18px 36px hsl(var(--ls-primary)/.18);border-color:rgba(130,141,248,.9);animation:chat-message-quoted-source-pulse 1.8s ease}@keyframes chat-message-quoted-source-pulse{0%{transform:translateY(0)}30%{transform:translateY(-2px)}to{transform:translateY(0)}}.chat-message .chat-quote-block{max-width:100%}.chat-message.chat-self .chat-quote-block{background:hsl(var(--ls-primary)/.12);border-color:hsl(var(--ls-primary)/.24)}.chat-message.chat-assistant .chat-quote-block{background:hsl(var(--ls-success)/.12);border-color:hsl(var(--ls-success)/.24)}.chat-quote-block .chat-message-custom-emoji{min-width:2.4rem;min-height:2.4rem;border-radius:.8rem}.chat-quote-block .chat-message-custom-emoji img{max-width:3rem;max-height:3rem}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:.55rem}.chat-message-attachments.is-compact{gap:.4rem}.chat-message-attachment-link{display:flex;flex-direction:column;gap:.35rem;width:min(184px,100%);padding:.42rem;border-radius:1rem;border:1px solid rgba(226,232,240,.85);background:hsl(var(--lq-page-content));text-decoration:none;cursor:zoom-in;overflow:hidden;color:inherit;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.chat-message.chat-self .chat-message-attachment-link{background:hsla(0,0%,100%,.14);border-color:rgba(200,211,254,.28)}.chat-message-attachments.is-compact .chat-message-attachment-link{width:min(116px,100%);padding:.32rem;border-radius:.8rem}.chat-message-attachment-image{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:.8rem;background:hsl(var(--lq-page-content))}.chat-message-attachments.is-compact .chat-message-attachment-image{border-radius:.65rem}.chat-message-attachment-meta{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message.chat-self .chat-message-attachment-meta{color:hsl(var(--ls-ink-2))}.chat-image-preview-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.chat-image-preview-modal[hidden]{display:none!important}.chat-image-preview-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:zoom-out}.chat-image-preview-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,calc(100vw - 2rem));max-height:min(86vh,820px);overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(226,232,240,.72);background:hsl(var(--lq-page-content));box-shadow:0 34px 80px -38px rgba(15,23,42,.8)}.chat-image-preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border-bottom:1px solid rgba(226,232,240,.82);background:hsl(var(--lq-page-content))}.chat-image-preview-title-block{display:grid;gap:.12rem;min-width:0}.chat-image-preview-meta,.chat-image-preview-title-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-preview-title-block strong{color:var(--text-primary);font-size:var(--text-rg)}.chat-image-preview-meta{color:var(--text-muted);font-size:var(--text-sm)}.chat-image-preview-actions{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.chat-image-preview-original{white-space:nowrap}.chat-image-preview-close{width:2rem;height:2rem;border-radius:var(--radius-full)}.chat-image-preview-body{display:grid;place-items:center;min-height:0;padding:clamp(.7rem,2vw,1rem);background:rgba(15,23,42,.92)}.chat-image-preview-image{display:block;max-width:100%;max-height:calc(min(86vh, 820px) - 5.5rem);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.08)}body.has-chat-image-preview-open{overflow:hidden}.feedback-review-page .main-content{max-width:1240px}.review-workbench{display:grid;gap:18px;padding:22px 0 34px}.review-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.9)),linear-gradient(120deg,hsl(var(--ls-teal)/.08),transparent 42%),linear-gradient(300deg,rgba(190,18,60,.07),transparent 48%);box-shadow:0 18px 50px -42px rgba(15,23,42,.5)}.review-card,.review-card__main,.review-card__side,.review-empty,.review-feedback-grid,.review-hero__copy,.review-progress-card,.review-stat,.review-toolbar{min-width:0}.review-eyebrow{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;margin-bottom:10px;border:1px solid hsl(var(--ls-teal)/.18);border-radius:var(--radius-full);background:rgba(242,253,250,.78);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.review-hero h1{margin:0 0 8px;color:hsl(var(--ls-ink));font-size:clamp(1.7rem,2vw,2.4rem);line-height:1.12;font-weight:850}.review-hero p{max-width:68ch;margin:0;color:hsl(var(--ls-ink-2));line-height:1.72}.review-progress-card{display:grid;align-content:center;gap:8px;padding:18px;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.review-feedback-grid span,.review-progress-card small,.review-progress-card span,.review-stat small,.review-stat span,.review-toolbar label>span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:750}.review-progress-card strong{color:hsl(var(--ls-ink));font-size:2.45rem;line-height:1;font-weight:900}.review-progress-meter{height:9px;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.2)}.review-progress-meter span{display:block;width:var(--review-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal)),hsl(var(--ls-primary)),hsl(var(--ls-warning)))}.review-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.review-stat{min-height:108px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.review-stat strong{display:block;margin:8px 0 6px;color:hsl(var(--ls-ink));font-size:1.7rem;line-height:1;font-weight:900}.review-stat--danger{border-color:rgba(220,40,40,.24);background:hsla(0,86%,97%,.78)}.review-stat--warning{border-color:rgba(180,83,9,.24);background:rgba(255,247,237,.8)}.review-stat--success{border-color:rgba(5,150,105,.2);background:rgba(236,253,245,.78)}.review-stat--primary{border-color:hsl(var(--ls-primary)/.2);background:rgba(238,242,255,.78)}.review-stat--neutral,.review-toolbar{background:hsl(var(--lq-page-content))}.review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(170px,230px);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm)}.review-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.review-course-filter,.review-filter,.review-search{min-width:0;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.review-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;color:hsl(var(--ls-ink-2));font-weight:800;text-decoration:none}.review-filter strong{color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.review-filter.is-active,.review-filter:focus-visible,.review-filter:hover{border-color:hsl(var(--ls-primary)/.28);background:rgba(238,242,255,.92);color:hsl(var(--ls-primary));text-decoration:none}.review-course-filter,.review-search{display:grid;gap:4px;padding:8px 10px}.review-course-filter select,.review-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:hsl(var(--ls-ink));font-size:var(--text-rg);font-weight:700;outline:none}.review-visible-count{color:hsl(var(--ls-ink-3));font-size:var(--text-md);font-weight:700}.review-visible-count strong{color:hsl(var(--ls-ink))}.review-card-list{display:grid;gap:14px}.review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;padding:16px;border:1px solid rgba(100,116,139,.18);border-left:4px solid rgba(100,116,139,.5);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 14px 38px -34px rgba(15,23,42,.44)}.path-card[hidden],.review-card[hidden]{display:none!important}.review-card--high{border-left-color:var(--danger-hover)}.review-card--medium{border-left-color:var(--warning-dark)}.review-card--low{border-left-color:hsl(var(--ls-teal))}.review-card--mastered{opacity:.82}.review-card.is-pinned{border-color:hsl(var(--ls-primary)/.32);box-shadow:0 20px 46px -36px hsl(var(--ls-primary)/.58)}.review-card__actions,.review-card__topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:850}.review-chip--high{background:hsla(0,93%,94%,.9);color:var(--danger-hover)}.review-chip--medium{background:rgba(255,237,213,.9);color:var(--warning-dark)}.review-chip--low{background:rgba(204,251,241,.78);color:hsl(var(--ls-teal))}.review-chip--status{background:rgba(238,242,255,.9);color:hsl(var(--ls-primary))}.review-chip--pin{background:hsla(48,97%,77%,.72);color:#92400e}.review-card h2{margin:12px 0 6px;color:hsl(var(--ls-ink));font-size:1.16rem;line-height:1.36;font-weight:850;overflow-wrap:anywhere}.review-card__meta{margin:0 0 12px;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.5}.review-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-feedback-grid div{display:grid;gap:5px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.review-feedback-grid strong{color:hsl(var(--ls-ink));line-height:1.55;overflow-wrap:anywhere}.review-feedback-grid div:first-child strong{color:#ba1c1c}.review-feedback-raw{margin-top:12px;color:hsl(var(--ls-ink-3));font-size:var(--text-md)}.review-feedback-raw summary{cursor:pointer;font-weight:800}.review-feedback-raw p{margin:8px 0 0;line-height:1.65}.review-card__side{display:grid;gap:10px;align-content:start}.review-card__side label{display:grid;gap:6px}.review-card__side label span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:800}.review-card__side textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.55}.review-card__side textarea:focus{border-color:hsl(var(--ls-primary)/.45);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.12)}.review-action,.review-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid hsl(var(--ls-primary)/.2);border-radius:var(--radius-sm);background:rgba(238,242,255,.86);color:hsl(var(--ls-primary));font-size:var(--text-md);font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.review-action:focus-visible,.review-action:hover,.review-source-link:focus-visible,.review-source-link:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.35);background:#eef2ff;color:hsl(var(--ls-primary));text-decoration:none;box-shadow:0 12px 24px -22px hsl(var(--ls-primary)/.6)}.review-action--primary{border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}.review-action--primary:focus-visible,.review-action--primary:hover{background:var(--primary-hover);color:#fff}.review-action--ghost{border-color:rgba(148,163,184,.24);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.review-action:disabled{cursor:progress;opacity:.72;transform:none}.review-source-link{width:100%;border-color:hsl(var(--ls-teal)/.2);background:rgba(242,253,250,.82);color:hsl(var(--ls-teal))}.review-source-link:focus-visible,.review-source-link:hover{border-color:hsl(var(--ls-teal)/.34);background:#f2fdfa;color:hsl(var(--ls-teal))}.review-empty{display:grid;justify-items:start;gap:10px;padding:26px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.review-empty strong{color:hsl(var(--ls-ink));font-size:1.2rem}.review-empty p{max-width:64ch;margin:0;color:hsl(var(--ls-ink-3));line-height:1.7}@media (max-width:1180px){.review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toolbar{grid-template-columns:1fr}}@media (max-width:900px){.review-card,.review-hero{grid-template-columns:1fr}.review-progress-card{align-content:start}}@media (max-width:640px){.review-workbench{padding-top:14px}.review-hero{padding:18px}.review-hero h1{font-size:1.55rem}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-feedback-grid{grid-template-columns:1fr}.review-card{padding:14px}}@media (max-width:420px){.review-stats{grid-template-columns:1fr}.review-card__actions,.review-filter-tabs{display:grid;grid-template-columns:1fr}.review-action,.review-filter{width:100%}}@media (max-width:640px){.chat-image-preview-modal{padding:.75rem}.chat-image-preview-shell{width:calc(100vw - 1.5rem);max-height:88vh}.chat-image-preview-header{align-items:flex-start;flex-direction:column;gap:.65rem}.chat-image-preview-actions{width:100%;justify-content:space-between}}.chat-message.chat-assistant .chat-avatar{background:hsl(var(--ls-success)/.14);color:var(--success-dark);border-color:hsl(var(--ls-success)/.28)}.chat-message.chat-assistant.is-ai-streaming .chat-message-main.lq-bubble{--lq-bubble-line:hsl(var(--ls-teal-bright)/0.5);box-shadow:inset 0 1px 0 hsl(var(--ls-glass-rim)),0 10px 24px hsl(var(--ls-teal-bright)/.12)}.discussion-ai-stream-status{display:flex;align-items:center;gap:.36rem;margin-top:.35rem;color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:700}.discussion-ai-stream-status:after{content:"";width:.42rem;height:.42rem;border-radius:var(--radius-full);background:currentColor;animation:discussion-ai-stream-pulse 1s ease-in-out infinite}@keyframes discussion-ai-stream-pulse{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:.95;transform:scale(1)}}.chat-message.system{padding:.1rem 0}.chat-message.system .message-content{background:transparent;color:rgba(148,163,184,.9);font-size:var(--text-sm);border:none;padding:.4rem 0;text-align:center;font-weight:400}.discussion-room-composer{position:relative;padding:.9rem 1.25rem 1.1rem}.discussion-room-composer .chat-composer{display:block}.chat-composer-shell{--lq-material-radius:22px}.chat-composer-shell .chat-composer-tools{gap:2px}.chat-composer-shell .chat-composer-tool-btn .chat-tool-symbol{font-weight:800;font-size:1.05rem}.chat-composer-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chat-quote-preview{margin-top:.1rem}.chat-quote-block{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .85rem;border-radius:.95rem;background:rgba(240,243,255,.72);border:1px solid rgba(200,211,254,.7)}.chat-quote-block.is-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chat-quote-block.is-clickable:hover{transform:translateY(-1px);border-color:rgba(130,141,248,.95);box-shadow:0 14px 28px hsl(var(--ls-primary)/.14)}.chat-quote-block.is-clickable:focus-visible{outline:2px solid hsl(var(--ls-primary)/.7);outline-offset:2px}.chat-quote-block.is-composer{background:hsl(var(--lq-page-content))}.chat-quote-header{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:var(--text-xs)}.chat-quote-label{display:inline-flex;align-items:center;padding:.14rem .44rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.12);color:hsl(var(--ls-primary));font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em}.chat-quote-header strong{color:var(--text-primary);font-size:var(--text-sm)}.chat-quote-text{color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.chat-quote-empty{color:var(--text-muted);font-size:var(--text-md);font-style:italic}.chat-quote-block.is-composer .chat-quote-empty,.chat-quote-block.is-composer .chat-quote-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.chat-quote-remove{margin-left:auto;width:1.35rem;height:1.35rem;border:none;border-radius:var(--radius-full);background:rgba(148,163,184,.16);color:var(--text-secondary);cursor:pointer}.chat-quote-remove:hover{background:hsl(var(--ls-destructive)/.14);color:var(--danger-hover)}.chat-attachment-preview-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}.chat-attachment-preview-card{position:relative;display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.7rem;align-items:center;min-width:220px;max-width:min(100%,320px);padding:.55rem .7rem .55rem .55rem;border-radius:1rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.92)}.chat-attachment-preview-link{display:block;width:3.6rem;height:3.6rem;border-radius:.9rem;overflow:hidden;background:hsl(var(--lq-page-content))}.chat-attachment-preview-link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-attachment-preview-meta{display:flex;flex-direction:column;min-width:0;gap:.18rem}.chat-attachment-preview-meta span,.chat-attachment-preview-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview-meta strong{color:var(--text-primary);font-size:var(--text-sm)}.chat-attachment-preview-meta span{color:var(--text-muted);font-size:var(--text-xs)}.chat-attachment-preview-remove{position:absolute;top:.35rem;right:.35rem;width:1.35rem;height:1.35rem;border:none;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:var(--text-secondary);cursor:pointer}.chat-attachment-preview-remove:hover{background:hsl(var(--ls-destructive)/.18);color:var(--danger-hover)}.chat-emoji-preview-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.chat-emoji-preview-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));border:1px solid rgba(203,213,225,.9);color:var(--text-secondary);font-size:var(--text-sm)}.chat-emoji-preview-chip img{width:1.4rem;height:1.4rem;-o-object-fit:contain;object-fit:contain}.chat-emoji-preview-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:none;border-radius:var(--radius-full);background:rgba(148,163,184,.18);color:inherit;cursor:pointer}.chat-emoji-preview-chip button:hover{background:hsl(var(--ls-destructive)/.16);color:var(--danger-hover)}.chat-composer-hint{font-size:var(--text-xs);color:var(--text-muted);opacity:.8}.discussion-room-composer .chat-send-btn svg{width:18px;height:18px}.chat-message-menu{position:fixed;z-index:30;display:flex;flex-direction:column;min-width:136px;padding:.35rem;border-radius:.95rem;border:1px solid rgba(226,232,240,.95);background:hsl(var(--lq-page-raised));box-shadow:0 18px 40px rgba(15,23,42,.18)}.chat-message-menu-item{display:inline-flex;align-items:center;justify-content:flex-start;padding:.65rem .8rem;border:none;border-radius:.75rem;background:transparent;color:var(--text-primary);font-size:var(--text-md);cursor:pointer}.chat-message-menu-item:hover{background:hsl(var(--lq-page-raised))}.chat-emoji-popover{position:absolute;right:1.5rem;bottom:calc(100% + 1rem);width:min(440px,calc(100vw - 2rem));border-radius:1.4rem;border:1px solid rgba(200,211,254,.85);background:radial-gradient(circle at top right,hsl(var(--ls-primary)/.14),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.97));box-shadow:0 30px 80px -28px rgba(15,23,42,.45);overflow:hidden;opacity:0;transform-origin:bottom right;pointer-events:none;z-index:12}.chat-emoji-popover.is-open{opacity:1;pointer-events:auto}.chat-emoji-popover-footer,.chat-emoji-popover-header{padding:.95rem 1rem}.chat-emoji-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(226,232,240,.8)}.chat-emoji-popover-header strong{display:block;margin-bottom:.18rem;font-size:1rem;color:var(--text-primary)}.chat-emoji-popover-header p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.chat-emoji-popover-body{max-height:460px;overflow-y:auto;padding:.95rem 1rem .65rem;display:flex;flex-direction:column;gap:1rem}.chat-emoji-section{display:flex;flex-direction:column;gap:.6rem}.chat-emoji-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-emoji-section-head h3{margin:0;font-size:var(--text-md);color:var(--text-primary)}.chat-custom-emoji-upload-status,.chat-emoji-popover-footer,.chat-emoji-section-head span{font-size:var(--text-xs);color:var(--text-muted)}.chat-emoji-frequent-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.chat-emoji-empty{padding:.65rem .8rem;border-radius:1rem;border:1px dashed rgba(200,211,254,.95);background:rgba(240,243,255,.58);font-size:var(--text-sm);color:var(--text-muted)}.chat-emoji-categories{display:flex;flex-direction:column;gap:.85rem}.chat-emoji-category{display:flex;flex-direction:column;gap:.45rem}.chat-emoji-category-header{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.chat-custom-emoji-grid,.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.chat-custom-emoji-tools{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.chat-custom-emoji-progress{position:relative;height:.45rem;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--lq-page-content))}.chat-custom-emoji-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-info)),hsl(var(--ls-primary)));transition:width .16s ease}.chat-emoji-item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid rgba(226,232,240,.9);border-radius:1rem;background:hsl(var(--lq-page-content));cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);padding:.35rem}.chat-emoji-item:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.55);box-shadow:0 10px 22px -14px hsl(var(--ls-primary)/.45);background:hsl(var(--lq-page-raised))}.chat-emoji-item:active{transform:scale(.98)}.chat-emoji-item img{width:1.6rem;height:1.6rem;-o-object-fit:contain;object-fit:contain}.chat-emoji-item.chat-emoji-item-custom img{width:2rem;height:2rem;border-radius:.65rem}.chat-emoji-item span{font-size:1.35rem;line-height:1}.chat-message-custom-emojis{display:flex;flex-wrap:wrap;gap:.4rem}.chat-message-custom-emoji{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;min-height:3.1rem;padding:.25rem;border-radius:1rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.chat-message.chat-self .chat-message-custom-emoji{background:hsla(0,0%,100%,.16);border-color:rgba(200,211,254,.22)}.chat-message-custom-emoji img{max-width:4.5rem;max-height:4.5rem;border-radius:.85rem;-o-object-fit:contain;object-fit:contain}.modal-dialog-wide{max-width:42rem}.modal-subtitle{margin:.3rem 0 0;color:var(--text-muted);font-size:var(--text-md)}.modal-callout{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:hsl(var(--ls-primary)/.08);color:var(--text-secondary);border:1px solid hsl(var(--ls-primary)/.12)}.exam-list-container{display:flex;flex-direction:column;gap:.75rem}.exam-paper-option{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-control));transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.exam-paper-option:hover{border-color:hsl(var(--ls-primary)/.28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.exam-paper-option input[type=radio]{margin-top:.2rem}.exam-paper-option:has(input:checked){border-color:hsl(var(--ls-primary)/.45);box-shadow:var(--shadow-sm);background:hsl(var(--ls-primary)/.05)}.exam-paper-option-main{min-width:0;flex:1}.exam-paper-option-title{margin-bottom:.35rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.exam-paper-option-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.exam-paper-option-desc{margin:0;color:var(--text-secondary);font-size:var(--text-md)}.inline-feedback{margin-bottom:1rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--text-md);line-height:1.55}.inline-feedback[data-type=error]{background:hsl(var(--ls-destructive)/.08);color:var(--danger-hover);border-color:hsl(var(--ls-destructive)/.15)}.inline-feedback[data-type=success]{background:hsl(var(--ls-success)/.08);color:var(--success-dark);border-color:hsl(var(--ls-success)/.14)}.inline-feedback[data-type=info]{background:hsl(var(--ls-primary)/.08);color:var(--primary-hover);border-color:hsl(var(--ls-primary)/.14)}@media (max-width:1280px){.classroom-page .workspace-columns{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1120px){.classroom-page .classroom-workspace{padding:var(--spacing-lg)}.classroom-page .workspace-columns{grid-template-columns:1fr;gap:var(--spacing-lg)}.workspace-sidebar{min-height:0;display:block}.discussion-room{height:560px;min-height:520px}}@media (max-width:900px){.workspace-hero{grid-template-columns:1fr}.upload-dropzone-rich .upload-dropzone-content{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.classroom-page .classroom-workspace{padding:var(--spacing-md);gap:var(--spacing-md)}.workspace-hero,.workspace-panel{padding:1rem}.classroom-page .workspace-hero-main{min-height:auto}.discussion-room-header{flex-direction:column;align-items:flex-start}.discussion-room-side{width:100%;align-items:stretch}.discussion-room-alias-card{align-items:flex-start;width:100%}.discussion-room-alias-meta{text-align:left}.discussion-room-composer .chat-composer{flex-direction:column}.chat-attachment-trigger-btn,.chat-emoji-trigger-btn{flex:0 0 120px}.chat-emoji-popover{right:1rem;left:1rem;width:auto;transform-origin:bottom center}.workspace-sidebar{min-height:0;display:block}.discussion-room{height:520px;min-height:480px}}@media (max-width:560px){.classroom-navbar-meta{gap:.4rem .7rem}.workspace-hero h1{font-size:1.6rem}.section-title{white-space:normal}.workspace-sidebar{min-height:0;display:block}.discussion-room{height:500px;min-height:460px}.chat-custom-emoji-grid,.chat-emoji-frequent-row,.chat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.course-popover-info-grid{grid-template-columns:1fr}}.classroom-page{--classroom-accent:var(--primary-color);--classroom-accent-soft:hsl(var(--ls-primary)/0.16);--classroom-accent-strong:hsl(var(--ls-primary)/0.24);--classroom-glow:hsl(var(--ls-info)/0.16);--classroom-panel-bg:hsla(0,0%,100%,.78);--classroom-panel-border:rgba(148,163,184,.22);--classroom-panel-shadow:0 12px 28px -24px rgba(15,23,42,.22);background:linear-gradient(180deg,var(--gray-50),#eef3fb)}.classroom-page.role-teacher{--classroom-accent:hsl(var(--ls-primary));--classroom-accent-soft:hsl(var(--ls-primary)/0.16);--classroom-accent-strong:hsl(var(--ls-primary)/0.24);--classroom-glow:hsl(var(--ls-primary)/.16)}.classroom-page .classroom-navbar{border-bottom-color:rgba(148,163,184,.16);box-shadow:0 8px 18px -18px rgba(15,23,42,.2);backdrop-filter:none;-webkit-backdrop-filter:none}.classroom-page .classroom-navbar .btn-outline{border-color:var(--classroom-accent-soft);color:var(--classroom-accent)}.classroom-page .classroom-navbar .btn-outline:hover{background:var(--classroom-accent-soft);border-color:transparent}.classroom-page .classroom-workspace{gap:1.25rem;padding:clamp(1.1rem,2vw,1.8rem);max-width:1680px}.classroom-page .workspace-columns{gap:1.25rem}.workspace-hero,.workspace-panel{border:1px solid var(--classroom-panel-border);background:hsl(var(--lq-page-content));box-shadow:var(--classroom-panel-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-hero{position:relative;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:1rem;padding:clamp(1.2rem,2vw,1.8rem);border-radius:1.75rem;overflow:visible;isolation:auto;background:hsl(var(--lq-page-content))}.workspace-hero:after,.workspace-hero:before{display:none}.classroom-page .workspace-hero-main{min-height:100%}.workspace-hero-copy{display:flex;flex-direction:column;gap:.85rem}.workspace-kicker-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.workspace-kicker{margin:0;background:rgba(15,23,42,.05);color:var(--classroom-accent);font-size:var(--text-xs);letter-spacing:.08em}.workspace-kicker,.workspace-role-pill{padding:.42rem .78rem;border-radius:var(--radius-full)}.workspace-role-pill{display:inline-flex;align-items:center;background:hsl(var(--lq-page-control));border:1px solid var(--classroom-panel-border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.workspace-hero h1{margin:0;font-size:2.4rem;line-height:1.05;letter-spacing:0}.workspace-hero-lead{margin:0;max-width:58ch;font-size:var(--text-rg);line-height:1.75;color:var(--text-secondary)}#hero-info-card{border-radius:1.4rem;padding:.25rem;transition:background-color var(--transition-fast)}#hero-info-card:hover{background-color:hsl(var(--lq-page-raised))}.workspace-hero-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.workspace-hero-nav-link{display:flex;flex-direction:column;gap:.2rem;padding:.88rem .96rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));color:var(--text-primary);box-shadow:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.workspace-hero-nav-link span{font-size:var(--text-rg);font-weight:700}.workspace-hero-nav-link small{color:var(--text-muted);font-size:var(--text-xs)}.workspace-hero-nav-link:hover{color:var(--text-primary);border-color:rgba(148,163,184,.28);background:hsl(var(--lq-page-raised))}.workspace-hero-nav-link.is-active{border-color:var(--classroom-accent-soft);background:hsl(var(--lq-page-raised));box-shadow:none}.workspace-hero-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}.workspace-spotlight-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:1.4rem;background:linear-gradient(160deg,rgba(15,23,42,.92),rgba(30,41,59,.86));color:var(--text-inverse);box-shadow:none}.workspace-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.workspace-spotlight-label{color:rgba(226,232,240,.78);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-spotlight-value-wrap{display:flex;align-items:flex-end;gap:.35rem}.workspace-spotlight-value{font-size:2.9rem;line-height:1}.workspace-spotlight-suffix{padding-bottom:.38rem;color:rgba(226,232,240,.82);font-size:1rem}.workspace-spotlight-note{margin:0;color:rgba(226,232,240,.82);line-height:1.7}.workspace-spotlight-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.workspace-spotlight-highlight{display:flex;flex-direction:column;gap:.3rem;padding:.78rem .85rem;border-radius:1rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.08)}.workspace-spotlight-highlight span{color:rgba(226,232,240,.72);font-size:var(--text-xs)}.workspace-spotlight-highlight strong{color:var(--text-inverse);font-size:1rem}.workspace-panel{padding:clamp(1.1rem,2vw,1.5rem);border-radius:1.5rem}.section-header{align-items:flex-start;gap:1rem;margin-bottom:1rem}.section-heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.section-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.38rem .7rem;border-radius:var(--radius-full);background:rgba(15,23,42,.04);color:var(--classroom-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-title{font-size:1.35rem;white-space:normal}.section-subtitle{max-width:60ch;margin:0;line-height:1.7}.section-chip-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.section-chip{display:inline-flex;align-items:center;padding:.5rem .78rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.18);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.section-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem}.section-metric-card{display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.section-metric-card[data-tone=primary]{border-color:var(--classroom-accent-soft)}.section-metric-card[data-tone=warning]{border-color:hsl(var(--ls-warning)/.22)}.section-metric-card[data-tone=danger]{border-color:hsl(var(--ls-destructive)/.22)}.section-metric-card[data-tone=success]{border-color:hsl(var(--ls-success)/.22)}.section-metric-label{color:var(--text-muted);font-size:var(--text-sm)}.section-metric-value{color:var(--text-primary);font-size:1.55rem;line-height:1.05}.assignment-scope-note,.section-metric-note{color:var(--text-secondary);font-size:var(--text-md)}.assignment-scope-note{margin:-.45rem 0 1rem}#assignment-panel,#discussion-room,#materials-panel,#resources-panel{scroll-margin-top:92px}.classroom-page #assignment-panel{width:100%;max-width:none;margin-left:0;margin-right:0;justify-self:stretch}.classroom-page #assignment-panel .assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.classroom-page .assignment-grid{gap:1rem}.assignment-card-unified{min-height:240px;border-radius:1.15rem;border:1px solid var(--classroom-panel-border);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.98)),#fff;box-shadow:0 18px 32px -26px rgba(15,23,42,.3)}.assignment-card-unified:hover{border-color:rgba(148,163,184,.28);box-shadow:0 14px 28px -24px rgba(15,23,42,.22)}.assignment-card-top{margin-bottom:1rem}.assignment-card-title{margin-bottom:.85rem}.assignment-card-desc{min-height:4.8em;line-height:1.7}#materials-panel .materials-selection-bar,#materials-panel .materials-toolbar{border:1px solid var(--classroom-panel-border);border-radius:1rem;background:hsl(var(--lq-page-control));padding:.85rem 1rem}#materials-panel .materials-list{border:1px solid var(--classroom-panel-border);border-radius:1.1rem;overflow:hidden}#materials-panel .materials-list,#materials-panel .materials-list-header,#materials-panel .materials-row{background:hsl(var(--lq-page-content))}#materials-panel .materials-row{cursor:pointer}#materials-panel .materials-row:hover{background:hsl(var(--lq-page-raised))}#materials-panel .classroom-materials-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;padding-left:0;padding-right:0;border:0;background:transparent}#materials-panel .materials-path-actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.25rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.classroom-material-modal-backdrop{align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.classroom-material-modal{border-radius:var(--radius-sm);overflow:hidden}.classroom-material-detail-path{margin:.35rem 0 0;max-width:min(68vw,52rem);color:var(--color-text-muted);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-material-detail-body{display:grid;gap:1rem;background:hsl(var(--lq-page-content))}.classroom-material-detail-loading{color:var(--color-text-muted)}.classroom-material-detail-loading,.classroom-material-detail-section{padding:1rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-material-detail-section{display:grid;gap:.85rem}.classroom-material-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.classroom-material-detail-section-head span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.classroom-material-detail-section-head strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.classroom-material-field-grid,.classroom-material-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.classroom-material-field,.classroom-material-meta-grid>div{min-width:0;padding:.72rem .78rem;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.classroom-material-field span,.classroom-material-meta-grid span{display:block;margin-bottom:.28rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.classroom-material-field strong,.classroom-material-meta-grid strong{display:block;min-width:0;color:#111827;font-size:var(--text-rg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-material-preview-list{display:grid;gap:.55rem}.classroom-material-preview-list>div{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.8fr) auto;gap:.75rem;align-items:center;padding:.72rem .78rem;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-material-preview-list span,.classroom-material-preview-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-material-preview-list em{justify-self:end;color:hsl(var(--ls-teal));font-style:normal;font-weight:800;white-space:nowrap}.classroom-material-markdown-preview{border-top:1px solid rgba(226,232,240,.9);padding-top:.75rem}.classroom-material-markdown-preview summary{cursor:pointer;color:hsl(var(--ls-primary));font-weight:700}.classroom-material-markdown-preview pre{max-height:18rem;margin:.75rem 0 0;padding:.9rem;border-radius:var(--radius-sm);background:var(--gray-900);color:#e5e7eb;font-size:var(--text-sm);line-height:1.65;overflow:auto;white-space:pre-wrap}.classroom-material-empty-hint{display:grid;gap:.35rem;color:var(--color-text-muted)}.classroom-material-empty-hint strong{color:#111827}.classroom-final-material-form input,.classroom-final-material-form select,.classroom-final-material-form textarea,.classroom-material-ai-prompt{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));padding:.75rem .85rem;color:#111827}.classroom-final-material-template-options{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:.8rem;padding:.82rem;border:1px solid hsl(var(--ls-primary)/.14);border-radius:var(--radius-sm);background:rgba(240,243,255,.68)}.classroom-final-material-template-options[hidden]{display:none}.ordinary-grade-wizard{display:block;width:100%;max-width:100%;min-width:0;overflow:visible;padding:0;border-color:hsl(var(--ls-primary)/.2);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 36%),linear-gradient(145deg,rgba(238,242,255,.96),rgba(248,250,252,.98))}.ordinary-grade-wizard[hidden]{display:none}.ordinary-grade-wizard>*{min-width:0}.ordinary-grade-wizard>select.sr-only{display:none}.ordinary-grade-wizard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .9rem}.ordinary-grade-wizard__header>div{display:grid;gap:.28rem}.ordinary-grade-wizard__eyebrow{color:hsl(var(--ls-primary));font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ordinary-grade-wizard__header strong{color:hsl(var(--ls-ink));font-size:1.02rem}.ordinary-grade-wizard__header p{max-width:660px;margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.55}.ordinary-grade-wizard__attendance{flex:0 0 min(260px,34%);padding:.6rem .7rem;border:1px solid hsl(var(--ls-warning)/.24);border-radius:var(--radius-md);background:rgba(255,251,235,.88);color:#92400e;font-size:var(--text-xs);font-weight:700;line-height:1.45}.ordinary-grade-wizard__attendance.is-fresh{border-color:hsl(var(--ls-success)/.24);background:rgba(236,253,245,.9);color:var(--success-dark)}.ordinary-grade-progress{display:grid;width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin:0;padding:.75rem 1.15rem 1rem;list-style:none}.ordinary-grade-progress li{position:relative;display:grid;justify-items:center;gap:.35rem;color:hsl(var(--ls-ink-3))}.ordinary-grade-progress li:not(:last-child):after{position:absolute;z-index:0;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:rgba(148,163,184,.3);content:""}.ordinary-grade-progress li.is-complete:not(:last-child):after{background:hsl(var(--ls-success)/.55)}.ordinary-grade-progress span{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:2px solid rgba(148,163,184,.36);border-radius:50%;background:hsl(var(--lq-page-content));font-size:var(--text-sm);font-weight:900}.ordinary-grade-progress small{font-size:var(--text-2xs);font-weight:800}.ordinary-grade-progress li.is-active,.ordinary-grade-progress li.is-complete{color:var(--primary-hover)}.ordinary-grade-progress li.is-active span{border-color:#6366f1;box-shadow:0 0 0 5px rgba(99,102,241,.1)}.ordinary-grade-progress li.is-complete span{border-color:hsl(var(--ls-success));background:hsl(var(--ls-success));color:#fff}.ordinary-grade-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1.15rem 1.15rem}.ordinary-grade-step-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.85rem;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ordinary-grade-step-card.is-active,.ordinary-grade-step-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.42);box-shadow:0 12px 26px -22px hsl(var(--ls-primary)/.78)}.ordinary-grade-step-card.is-selected{border-color:hsl(var(--ls-success)/.38);background:rgba(242,253,250,.93)}.ordinary-grade-step-card__number{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:#eef2ff;color:hsl(var(--ls-primary));font-size:var(--text-sm);font-weight:900}.ordinary-grade-step-card.is-selected .ordinary-grade-step-card__number{background:hsl(var(--ls-success));color:#fff}.ordinary-grade-step-card__copy{display:grid;min-width:0;gap:.24rem}.ordinary-grade-step-card__copy small,.ordinary-grade-step-card__copy strong{overflow-wrap:anywhere}.ordinary-grade-step-card__copy strong{font-size:var(--text-md)}.ordinary-grade-step-card__copy small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.45}.ordinary-grade-step-card__action{color:hsl(var(--ls-primary));font-size:var(--text-xs);font-weight:900}.ordinary-grade-picker{margin:0 1.15rem 1.15rem;overflow:hidden;border:1px solid hsl(var(--ls-primary)/.2);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));box-shadow:0 18px 36px -30px rgba(15,23,42,.65)}.ordinary-grade-picker[hidden]{display:none}.ordinary-grade-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .95rem .7rem}.ordinary-grade-picker__head>div{display:grid;gap:.18rem}.ordinary-grade-picker__head span{color:#6366f1;font-size:var(--text-2xs);font-weight:900;letter-spacing:.08em}.ordinary-grade-picker__head strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.ordinary-grade-picker__close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--gray-100);color:hsl(var(--ls-ink-3));font-size:1.1rem}.ordinary-grade-picker__search{display:block;padding:0 .95rem .75rem}.ordinary-grade-picker__search input{min-height:42px}.ordinary-grade-picker__list{display:grid;max-height:300px;gap:.55rem;overflow-y:auto;padding:0 .95rem .95rem}.ordinary-grade-candidate{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .8rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));text-align:left}.ordinary-grade-candidate.is-selected,.ordinary-grade-candidate:hover:not(:disabled){border-color:hsl(var(--ls-primary)/.4);background:rgba(238,242,255,.72)}.ordinary-grade-candidate.is-disabled{cursor:not-allowed;opacity:.52}.ordinary-grade-candidate__main{display:grid;min-width:0;gap:.25rem}.ordinary-grade-candidate__main small,.ordinary-grade-candidate__main strong{overflow-wrap:anywhere}.ordinary-grade-candidate__main strong{font-size:var(--text-md)}.ordinary-grade-candidate__main small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.ordinary-grade-candidate__usage{flex:0 0 auto;color:hsl(var(--ls-primary));font-size:var(--text-xs);font-weight:900}.ordinary-grade-picker__empty{display:grid;gap:.3rem;padding:1.2rem;color:hsl(var(--ls-ink-3));text-align:center}.ordinary-grade-picker__empty strong{color:hsl(var(--ls-ink-2))}.ordinary-grade-wizard>.classroom-final-material-status{margin:0 1.15rem 1.15rem}.ordinary-grade-score-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.2rem;margin:0 1.15rem 1.15rem;padding:1rem;border:1px solid rgba(14,116,144,.18);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 42%),hsla(0,0%,100%,.94)}.ordinary-grade-score-policy__intro{display:grid;min-width:0;gap:.25rem}.ordinary-grade-score-policy__intro>span{color:hsl(var(--ls-teal));font-size:var(--text-2xs);font-weight:900;letter-spacing:.08em}.ordinary-grade-score-policy__intro strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.ordinary-grade-score-policy>small,.ordinary-grade-score-policy__intro p{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.55}.ordinary-grade-score-policy__controls{display:grid;min-width:210px;gap:.65rem;align-content:center}.ordinary-grade-score-policy__switch{display:flex;align-items:center;gap:.55rem;cursor:pointer}.ordinary-grade-score-policy__switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ordinary-grade-score-policy__switch>span{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--gray-300);transition:background .16s ease}.ordinary-grade-score-policy__switch>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:hsl(var(--lq-page-control));box-shadow:0 2px 8px rgba(15,23,42,.2);content:"";transition:transform .16s ease}.ordinary-grade-score-policy__switch input:checked+span{background:#0d9488}.ordinary-grade-score-policy__switch input:checked+span:after{transform:translateX(18px)}.ordinary-grade-score-policy__switch input:focus-visible+span{outline:3px solid hsl(var(--ls-teal-bright)/.22);outline-offset:2px}.ordinary-grade-score-policy__switch b{color:hsl(var(--ls-ink-2));font-size:var(--text-sm)}.ordinary-grade-score-policy__value{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800}.ordinary-grade-score-policy__input{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(13,148,136,.28);border-radius:var(--radius-md);background:hsl(var(--lq-page-control))}.ordinary-grade-score-policy__input input{width:76px;min-height:38px;padding:.45rem .55rem;border:0;background:transparent;color:hsl(var(--ls-ink));font-weight:900;text-align:right}.ordinary-grade-score-policy__input input:disabled{color:hsl(var(--ls-ink-3));background:var(--gray-50)}.ordinary-grade-score-policy__input em{padding-right:.65rem;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-style:normal}.ordinary-grade-score-policy__summary{grid-column:1/-1;padding:.65rem .75rem;border-radius:var(--radius-md);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:750;line-height:1.5}.ordinary-grade-score-policy>small{grid-column:1/-1}.ordinary-grade-retake-policy__controls{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.ordinary-grade-retake-policy__search{flex:1 1 220px}.ordinary-grade-retake-policy__search input{width:100%;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-md);font-size:var(--text-sm)}.ordinary-grade-retake-policy__list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;max-height:180px;overflow:auto;padding:.25rem 0}.ordinary-retake-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.38rem .7rem;border:1px solid rgba(148,163,184,.5);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ordinary-retake-chip small{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs)}.ordinary-retake-chip:hover{border-color:#6366f1}.ordinary-retake-chip.is-selected{border-color:hsl(var(--ls-primary));background:#eef2ff;color:#3730a3}.ordinary-retake-chip.is-selected small{color:#6366f1}.classroom-final-material-prompt-heading{display:flex;align-items:center;gap:.55rem}.classroom-final-material-prompt-heading small{padding:.24rem .5rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary));font-size:var(--text-2xs);font-weight:900}.classroom-final-material-prompt-heading b{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.classroom-final-material-prompt-group.is-ordinary-grade-step{padding:1rem;border:1px solid hsl(var(--ls-primary)/.16);border-radius:var(--radius-lg);background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(238,242,255,.66))}.classroom-final-material-template-options--notice{grid-template-columns:1fr;gap:.3rem;border-color:rgba(217,119,6,.24);background:rgba(255,251,235,.78);color:#92400e}.classroom-final-material-template-options--notice span,.classroom-final-material-template-options--notice strong{overflow-wrap:anywhere}.classroom-final-material-template-options--notice strong{color:#78350f}.classroom-final-material-template-options--notice span{color:#92400e;font-size:var(--text-md);line-height:1.55}.classroom-material-detail-footer,.classroom-material-inline-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.classroom-material-detail-footer .btn:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.2)}.classroom-final-material-form{display:grid;min-width:0;gap:1rem;overflow-x:hidden}.classroom-final-material-form .form-group{display:grid;gap:.45rem}.classroom-final-material-form .form-group>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.classroom-final-material-status{padding:.75rem .85rem;border:1px solid hsl(var(--ls-primary)/.22);border-radius:var(--radius-sm);background:rgba(240,243,255,.9);color:var(--primary-hover)}.classroom-final-material-status[data-status-kind=success]{border-color:hsl(var(--ls-success)/.28);background:rgba(236,253,245,.92);color:var(--success-dark)}.classroom-final-material-status[data-status-kind=blocking]{border-color:hsl(var(--ls-warning)/.32);background:rgba(255,251,235,.94);color:#92400e}.classroom-final-material-status[data-status-kind=error]{border-color:hsl(var(--ls-destructive)/.28);background:hsla(0,86%,97%,.94);color:#ba1c1c}@media (max-width:720px){#materials-panel .classroom-materials-toolbar{align-items:stretch;flex-direction:column}#materials-panel .materials-path-actions{width:100%;justify-content:flex-start}.classroom-material-detail-path{max-width:100%}.classroom-material-preview-list>div{grid-template-columns:1fr;gap:.35rem}.classroom-material-preview-list em{justify-self:start}.classroom-final-material-template-options{grid-template-columns:1fr}.ordinary-grade-wizard__header{flex-direction:column}.ordinary-grade-wizard__attendance{flex-basis:auto;width:100%}.ordinary-grade-progress{padding-inline:.7rem}.ordinary-grade-progress small{font-size:var(--text-2xs)}.ordinary-grade-step-list{grid-template-columns:1fr;padding-inline:.75rem}.exam-grade-candidate-panel,.exam-grade-generation-contract,.ordinary-grade-picker{margin-inline:.75rem}.exam-grade-candidate-panel__header{align-items:flex-start;flex-direction:column}.exam-grade-candidate-panel__header small{max-width:none;text-align:left}.exam-grade-generation-contract{grid-template-columns:1fr}.exam-grade-generation-contract span{grid-row:auto;justify-self:start}.ordinary-grade-score-policy{grid-template-columns:1fr;margin-inline:.75rem}.ordinary-grade-score-policy__controls{min-width:0}.ordinary-grade-candidate{align-items:flex-start;flex-direction:column}}#file-list-container{display:grid;gap:.85rem}#file-list-container .card{border:1px solid var(--classroom-panel-border);border-radius:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(248,250,252,.78));box-shadow:none}.resource-file-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:var(--spacing-md);cursor:pointer}.resource-file-main{display:flex;align-items:flex-start;gap:.9rem;min-width:0;flex:1}.resource-file-icon{width:42px;height:42px;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.resource-file-copy{min-width:0;flex:1}.resource-file-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-file-title{display:block;min-width:0;font-size:var(--text-rg);line-height:1.4;color:var(--text-primary)}.resource-file-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;flex-shrink:0}.resource-file-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#155e75;background:rgba(8,145,178,.12)}.resource-file-badge.is-danger{color:#ba1c1c;background:hsl(var(--ls-destructive)/.12)}.resource-file-meta{margin-top:.25rem;font-size:var(--text-md);color:var(--text-muted)}.resource-file-summary{margin:.55rem 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.resource-file-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.resource-download-blocked,.resource-download-blocked-btn{color:var(--danger-hover)}.resource-download-blocked:focus-visible,.resource-download-blocked:hover{color:#ba1c1c;background:hsl(var(--ls-destructive)/.08)}.resource-download-blocked-btn{display:inline-flex;align-items:center;gap:.5rem}.shared-file-modal-meta{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--text-md)}.shared-file-modal-body{display:flex;flex-direction:column;gap:1rem}.shared-file-modal-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:hsl(var(--lq-page-raised))}.shared-file-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shared-file-section-header h4{margin:0;font-size:1rem}.shared-file-description-view{display:flex;flex-direction:column;gap:.65rem;color:var(--text-secondary);line-height:1.7}.shared-file-description-view p{margin:0}.shared-file-download-status{padding:.95rem 1rem;border-radius:1rem;border:1px solid hsl(var(--ls-destructive)/.18);background:hsla(0,86%,97%,.96);color:#991b1b}.shared-file-download-status strong{display:inline-block;margin-bottom:.3rem}.shared-file-download-hint,.shared-file-download-status p{margin:0;line-height:1.65}.shared-file-link-actions{display:flex;flex-wrap:wrap;gap:.75rem}.shared-file-textarea{min-height:8.25rem;resize:vertical}.shared-file-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shared-file-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.upload-dropzone-rich{border:1px dashed rgba(148,163,184,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.55)),linear-gradient(135deg,var(--classroom-accent-soft),hsl(var(--ls-info)/.08))}.upload-dropzone-rich.drag-over{border-style:solid;box-shadow:0 10px 20px -18px rgba(15,23,42,.2)}.workspace-sidebar{position:static;top:auto}.discussion-room{border:1px solid var(--classroom-panel-border);border-radius:1.6rem;background:hsl(var(--lq-page-content));box-shadow:0 12px 24px -22px rgba(15,23,42,.18);backdrop-filter:none;-webkit-backdrop-filter:none}.discussion-room:before{display:none}.discussion-room:hover{border-color:var(--classroom-panel-border);box-shadow:0 12px 24px -22px rgba(15,23,42,.18);background:hsl(var(--lq-page-raised))}.discussion-room-header{padding:1.45rem 1.45rem 1.2rem;background:hsl(var(--lq-page-content));border-bottom-color:rgba(148,163,184,.14)}.discussion-room-subtitle{margin:0;max-width:30ch;line-height:1.65}.discussion-room-subtitle-detail{margin-top:.18rem;color:var(--text-secondary)}.discussion-room-alias-card{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(240,243,255,.88));border-color:rgba(200,211,254,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.discussion-room-status{background:hsl(var(--lq-page-content))}.discussion-room-body{padding:1rem 1.1rem}.classroom-page .chat-messages{padding:.3rem .2rem;overscroll-behavior:auto;touch-action:pan-y}.discussion-room-composer{padding:.9rem 1.2rem 1.1rem;border-top:1px solid hsl(var(--ls-glass-line))}.chat-emoji-popover{max-height:min(560px,calc(100vh - 140px));border-radius:1.2rem;background:hsl(var(--ls-surface-1)/.98);border:1px solid rgba(148,163,184,.22);box-shadow:0 16px 28px -24px rgba(15,23,42,.22)}.course-popover-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.classroom-page .modal-backdrop{padding:clamp(1rem,3vw,2rem);align-items:center}.classroom-page .modal-dialog{margin:0;max-width:min(100%,640px)}.classroom-page .modal-dialog-wide{max-width:min(980px,calc(100vw - 2rem))}.classroom-page .modal-content{border-radius:1.35rem;background:hsl(var(--lq-page-raised));border:1px solid var(--classroom-panel-border);box-shadow:0 18px 32px -24px rgba(15,23,42,.24)}.classroom-page .chat-message .message-content,.classroom-page .modal-content,.discussion-room-status{backdrop-filter:none;-webkit-backdrop-filter:none}.classroom-page .modal-header{padding:1.2rem 1.35rem 1rem;background:hsl(var(--lq-page-raised))}.classroom-page .modal-body{padding:1.1rem 1.35rem 1.35rem;max-height:min(76vh,720px)}.classroom-page .modal-footer{padding:1rem 1.35rem 1.2rem;background:hsl(var(--lq-page-raised))}.classroom-page .modal-subtitle{max-width:56ch}.classroom-page .modal-callout{background:rgba(15,23,42,.04);border-color:rgba(148,163,184,.18)}.classroom-page .exam-paper-option{background:hsl(var(--lq-page-control))}.classroom-page .inline-feedback{border-radius:1rem}@media (max-width:1280px){.workspace-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr)}.section-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.workspace-hero{grid-template-columns:1fr}.workspace-sidebar{position:static;top:auto}}@media (max-width:768px){.classroom-page .classroom-navbar{padding:.85rem 1rem;align-items:flex-start;gap:.85rem}.classroom-page .navbar-user{flex-wrap:wrap;justify-content:flex-end}.workspace-hero,.workspace-panel{padding:1rem;border-radius:1.25rem}.section-metric-grid,.workspace-hero-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-spotlight-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.section-header{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.resource-file-card{flex-direction:column}.resource-file-copy,.resource-file-main,.resource-file-meta,.resource-file-summary,.resource-file-title-row{width:100%;max-width:100%}.resource-file-title-row{align-items:flex-start;flex-direction:column;gap:.45rem}.resource-file-meta,.resource-file-summary,.resource-file-title{overflow-wrap:anywhere;word-break:break-word}.resource-file-badges{justify-content:flex-start;flex-shrink:1}.resource-file-actions{width:100%;justify-content:flex-end}.shared-file-modal-footer{flex-direction:column;align-items:stretch}.shared-file-footer-actions{justify-content:stretch}#shared-file-download-slot .btn,.shared-file-footer-actions .btn{width:100%;justify-content:center}.classroom-page .modal-dialog-wide{max-width:calc(100vw - 1.5rem)}.classroom-page .modal-body{max-height:calc(100vh - 180px)}}@media (max-width:560px){.workspace-kicker-row{gap:.5rem}.workspace-hero-nav{grid-template-columns:1fr}.section-metric-grid,.workspace-spotlight-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-spotlight-head{flex-direction:column}.workspace-spotlight-suffix{padding-bottom:0}.classroom-page .classroom-navbar{padding:.8rem .85rem}.classroom-page .navbar-user{gap:.55rem}.classroom-page .workspace-hero h1{font-size:1.75rem}.section-chip-row{gap:.5rem}.section-chip{padding:.48rem .72rem}.classroom-page .modal-backdrop{padding:.75rem}}@media (max-width:1120px){.teaching-plan-grid{grid-template-columns:1fr}}@media (max-width:768px){.teaching-plan-focus,.teaching-task-item-top,.teaching-timeline-node-top{flex-direction:column;align-items:flex-start}.teaching-timeline-node{flex-basis:260px}}.classroom-page .workspace-hero-main{justify-content:flex-start}.classroom-page .embedded-teaching-plan{display:grid;gap:1rem;margin-top:.35rem;padding:1.1rem 1.15rem 1.15rem;border-radius:calc(var(--radius-xl) - .1rem);border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.14),transparent 36%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.classroom-page .embedded-teaching-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.classroom-page .embedded-teaching-plan-heading h2{margin:.28rem 0 .3rem;font-size:1.12rem;color:var(--text-primary)}.classroom-page .embedded-teaching-plan-subtitle{margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.65}.classroom-page .embedded-teaching-plan-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.classroom-page .embedded-teaching-plan-stats span{display:inline-flex;align-items:center;padding:.35rem .72rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.18);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.classroom-page .embedded-teaching-plan-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.88fr);gap:1rem;align-items:start}.classroom-page .embedded-teaching-plan-main{display:grid;gap:.85rem}.classroom-page .teaching-plan-focus-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.85rem .95rem;border-radius:1rem;background:hsl(var(--lq-page-content));border:1px solid rgba(200,211,254,.82)}.classroom-page .teaching-plan-focus-bar strong{display:block;margin-top:.22rem;color:var(--text-primary);font-size:var(--text-rg)}.classroom-page .teaching-timeline-scroll{overflow-x:auto;overflow-y:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;padding:.2rem max(.85rem,calc(50% - 7rem)) .3rem;border-radius:1.2rem;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.98));scroll-snap-type:x proximity;scrollbar-gutter:stable both-edges}.classroom-page .teaching-timeline-scroll.is-dragging{cursor:grabbing}.classroom-page .teaching-timeline-track{display:flex;align-items:stretch;gap:.8rem;min-width:-moz-max-content;min-width:max-content;padding:.1rem 0}.classroom-page .teaching-timeline-segment{position:relative;flex:0 0 14rem;display:grid;gap:.45rem;padding:.92rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:1.1rem;text-align:left;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 10px 28px -24px rgba(15,23,42,.28);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);scroll-snap-align:center}.classroom-page .teaching-timeline-segment:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.22);box-shadow:0 16px 36px -28px hsl(var(--ls-primary)/.35)}.classroom-page .teaching-timeline-segment.is-completed{background:hsl(var(--lq-page-control));color:var(--text-secondary)}.classroom-page .teaching-timeline-segment.is-anchor,.classroom-page .teaching-timeline-segment.is-current{border-color:hsl(var(--ls-info)/.34);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.14),transparent 44%),linear-gradient(135deg,rgba(240,243,255,.98),hsla(0,0%,100%,.98))}.classroom-page .teaching-timeline-segment.is-next{border-color:rgba(249,115,22,.28);background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 44%),linear-gradient(135deg,rgba(255,247,237,.98),hsla(0,0%,100%,.98))}.classroom-page .teaching-timeline-segment.is-home-entry{border-color:rgba(13,148,136,.28)}.classroom-page .teaching-timeline-segment.is-selected{transform:translateY(-2px) scale(1.015);border-color:rgba(30,64,175,.28);box-shadow:0 20px 42px -28px hsl(var(--ls-info)/.45)}.classroom-page .teaching-timeline-segment-order{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.26rem .62rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--primary-hover);font-weight:700;letter-spacing:.04em}.classroom-page .teaching-timeline-segment-title{color:var(--text-primary);font-size:var(--text-rg);line-height:1.45}.classroom-page .teaching-timeline-segment-meta{gap:.42rem}.classroom-page .teaching-timeline-segment-meta span{display:inline-flex;align-items:center;padding:.22rem .54rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.classroom-page .teaching-timeline-detail-card{display:grid;gap:.8rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.classroom-page .teaching-timeline-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.classroom-page .teaching-timeline-detail-copy h3{margin:.2rem 0 0;color:var(--text-primary);font-size:1.03rem;line-height:1.5}.classroom-page .teaching-timeline-detail-kicker{display:inline-flex;align-items:center;color:var(--primary-color);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.classroom-page .teaching-timeline-detail-status{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-secondary);font-weight:700;white-space:nowrap}.classroom-page .teaching-timeline-detail-status.is-anchor,.classroom-page .teaching-timeline-detail-status.is-current{background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong))}.classroom-page .teaching-timeline-detail-status.is-next{background:rgba(255,237,213,.96);color:#c2410c}.classroom-page .teaching-timeline-detail-status.is-home{background:rgba(204,251,241,.96);color:hsl(var(--ls-teal))}.classroom-page .teaching-timeline-detail-summary{margin:0;color:var(--text-secondary);line-height:1.75}.classroom-page .teaching-timeline-detail-summary.md-content{font-size:var(--text-rg)}.classroom-page .teaching-timeline-detail-summary.md-content>:first-child{margin-top:0}.classroom-page .teaching-timeline-detail-summary.md-content>:last-child{margin-bottom:0}.classroom-page .teaching-timeline-detail-summary.md-content :is(ul,ol,blockquote,pre,table,details,figure){margin-block:.8rem}.classroom-page .teaching-timeline-detail-summary.md-content pre{margin-inline:0}.classroom-page .teaching-timeline-detail-summary.md-content table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.classroom-page .teaching-timeline-detail-summary.md-content img{display:block;max-width:min(100%,28rem);height:auto;border-radius:.9rem;box-shadow:0 12px 30px -24px rgba(15,23,42,.28)}.classroom-page .teaching-timeline-detail-summary.md-content input[type=checkbox]{margin-right:.5rem;accent-color:var(--primary-color)}.classroom-page .teaching-timeline-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem}.classroom-page .teaching-timeline-detail-meta span{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.classroom-page .teaching-timeline-detail-meta span.is-warning{background:rgba(255,247,237,.96);color:#c2410c}.classroom-page .teaching-plan-inline-note{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.classroom-page .teaching-task-list-panel{display:grid;gap:.8rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.classroom-page .teaching-task-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.classroom-page .teaching-task-list-head h3{margin:.28rem 0 0}.classroom-page .teaching-task-list-caption{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;text-align:right}.classroom-page .teaching-task-list{display:grid;gap:.7rem;max-height:19.5rem;overflow-y:auto;padding-right:.1rem}.classroom-page .teaching-task-item{gap:.4rem;padding:.82rem .88rem;border-radius:.95rem;box-shadow:none}.classroom-page .teaching-task-item-top span{padding:.2rem .5rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));font-weight:700}.classroom-page .teaching-task-item.is-selected{border-color:rgba(30,64,175,.26);background:rgba(240,243,255,.96);box-shadow:0 14px 28px -24px hsl(var(--ls-info)/.35)}.classroom-page .discussion-room{grid-template-rows:auto minmax(var(--discussion-body-min-height,100px),1fr) auto;min-height:auto;height:auto;max-height:none}.classroom-page .discussion-room-body{min-height:var(--discussion-body-min-height,100px)}.classroom-page .chat-messages{min-height:100px}.classroom-page .discussion-room.is-sticky-active{height:100%}.classroom-page .discussion-room.is-sticky-active .discussion-room-composer{position:sticky;bottom:0;z-index:3}@media (max-width:1380px){.classroom-page .embedded-teaching-plan-shell{grid-template-columns:1fr}.classroom-page .teaching-task-list{max-height:15rem}}@media (max-width:1120px){.classroom-page .discussion-room.is-sticky-active .discussion-room-composer{position:relative;bottom:auto}}@media (max-width:768px){.classroom-page .embedded-teaching-plan-head,.classroom-page .embedded-teaching-plan-stats,.classroom-page .teaching-plan-focus-bar,.classroom-page .teaching-task-item-top,.classroom-page .teaching-task-list-head,.classroom-page .teaching-timeline-detail-top{flex-direction:column;align-items:flex-start}.classroom-page .embedded-teaching-plan{padding:1rem}.classroom-page .teaching-timeline-scroll{padding-inline:.75rem}.classroom-page .teaching-timeline-segment{flex-basis:12.5rem}.classroom-page .teaching-task-list-caption{text-align:left}}.classroom-page .workspace-hero{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1rem,1.6vw,1.2rem)}.classroom-page .workspace-hero-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(380px,.92fr);gap:1rem;align-items:start}.classroom-page .workspace-hero-main{padding:0;gap:.75rem;min-height:172px}.classroom-page .workspace-hero-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.classroom-page .workspace-hero-copy{flex:1;min-width:0;gap:.58rem}.classroom-page .workspace-hero-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.classroom-page .workspace-hero-toolbar-pill{display:inline-flex;align-items:center;padding:.36rem .72rem;border-radius:var(--radius-full);border:1px solid hsl(var(--ls-info)/.16);background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:700;white-space:nowrap}.classroom-page #hero-info-card .hero-desc-expand-btn{margin-top:0;padding:.42rem .78rem;background:rgba(15,23,42,.9);color:var(--gray-50);box-shadow:0 14px 30px -24px rgba(15,23,42,.82)}.classroom-page .workspace-hero h1{margin-bottom:.4rem;font-size:1.82rem}.classroom-page .workspace-kicker,.classroom-page .workspace-role-pill{padding:.32rem .64rem;font-size:var(--text-xs)}.classroom-page .workspace-hero-lead{max-width:60ch;line-height:1.62}.classroom-page #hero-info-card .hero-desc-expand-btn:hover{background:rgba(30,41,59,.96);color:#fff}.classroom-page .workspace-hero-bottom{gap:.75rem}.classroom-page .workspace-hero-nav{gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.classroom-page .workspace-hero-nav-link{min-height:3.9rem;padding:.68rem .78rem;gap:.12rem;justify-content:space-between;background:hsl(var(--lq-page-content))}.classroom-page .workspace-hero-nav-link span{font-size:var(--text-md)}.classroom-page .workspace-hero-nav-link small{font-size:var(--text-xs);line-height:1.3}.classroom-page .workspace-hero-aside{grid-template-columns:minmax(152px,176px) minmax(0,1fr);grid-template-areas:"stats spotlight"}.classroom-page .workspace-spotlight-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);grid-area:spotlight;gap:.8rem;border-radius:1.15rem}.classroom-page .workspace-spotlight-head{gap:.55rem}.classroom-page .workspace-spotlight-label{font-size:var(--text-xs)}.classroom-page .workspace-spotlight-suffix{font-size:var(--text-md)}.classroom-page .workspace-spotlight-note{font-size:var(--text-md);line-height:1.55}.classroom-page .workspace-spotlight-highlights{gap:.5rem}.classroom-page .workspace-spotlight-highlight{padding:.56rem .6rem;border-radius:.9rem}.classroom-page .workspace-spotlight-highlight span{font-size:var(--text-xs)}.classroom-page .workspace-spotlight-highlight strong{font-size:var(--text-rg)}.classroom-page .embedded-teaching-plan{gap:.8rem;padding:.98rem 1.02rem 1.02rem;border-radius:1.15rem}.classroom-page .embedded-teaching-plan-heading h2{margin:.22rem 0 .18rem;font-size:1.06rem}.classroom-page .embedded-teaching-plan-subtitle{max-width:70ch;font-size:var(--text-sm);line-height:1.55}.classroom-page .embedded-teaching-plan-stats{gap:.45rem}.classroom-page .embedded-teaching-plan-stats span{padding:.28rem .6rem;font-size:var(--text-xs)}.classroom-page .embedded-teaching-plan-shell{grid-template-columns:1fr;gap:0}.classroom-page .embedded-teaching-plan-main.is-full{display:grid;gap:.78rem}.classroom-page .teaching-timeline-stage{position:relative;display:grid;gap:.78rem;--timeline-projector-left:50%;--timeline-projector-top:0px;--timeline-projector-height:1.4rem}.classroom-page .teaching-timeline-projector{position:absolute;left:var(--timeline-projector-left);top:var(--timeline-projector-top);width:0;height:var(--timeline-projector-height);transform:translateX(-50%);pointer-events:none;z-index:0}.classroom-page .teaching-timeline-projector:before{content:"";position:absolute;top:-.36rem;left:50%;width:1rem;height:1rem;border-radius:var(--radius-full);transform:translateX(-50%);background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.98),rgba(125,211,252,.72) 42%,hsl(var(--ls-info)/.08) 76%,transparent 100%);box-shadow:0 0 0 .2rem hsl(var(--ls-info)/.08)}.classroom-page .teaching-timeline-projector:after{content:"";position:absolute;top:.28rem;left:50%;width:2px;height:100%;transform:translateX(-50%);background:linear-gradient(180deg,hsl(var(--ls-info)/.32),hsl(var(--ls-info)/.06) 72%,transparent);box-shadow:0 0 18px hsl(var(--ls-info)/.14)}.classroom-page .teaching-timeline-scroll{position:relative;z-index:1;padding:.2rem max(.85rem,calc(50% - 7rem)) .42rem;scroll-behavior:auto;scroll-snap-type:none;scrollbar-gutter:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;will-change:scroll-position}.classroom-page .teaching-timeline-scroll::-webkit-scrollbar{display:none}.classroom-page .teaching-timeline-stage:after,.classroom-page .teaching-timeline-stage:before{content:"";position:absolute;top:.15rem;width:5.5rem;height:7.25rem;z-index:2;pointer-events:none}.classroom-page .teaching-timeline-stage:before{left:0;background:linear-gradient(90deg,rgba(248,250,252,.98),rgba(248,250,252,0))}.classroom-page .teaching-timeline-stage:after{right:0;background:linear-gradient(270deg,rgba(248,250,252,.98),rgba(248,250,252,0))}.classroom-page .teaching-timeline-nav-btn{position:absolute;top:3.35rem;z-index:4;width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));color:var(--text-primary);box-shadow:0 18px 30px -24px rgba(15,23,42,.42),inset 0 1px 0 hsla(0,0%,100%,.86);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.classroom-page .teaching-timeline-nav-btn.is-prev{left:.45rem}.classroom-page .teaching-timeline-nav-btn.is-next{right:.45rem}.classroom-page .teaching-timeline-nav-btn:hover:not(:disabled){transform:translateY(-1px);border-color:hsl(var(--ls-info)/.38);background:linear-gradient(180deg,#fff,rgba(240,243,255,.98))}.classroom-page .teaching-timeline-nav-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.classroom-page .teaching-timeline-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.classroom-page .teaching-timeline-scroll.is-settling .teaching-timeline-track{pointer-events:none}.classroom-page .teaching-timeline-track{gap:.74rem;padding-bottom:.12rem}.classroom-page .teaching-timeline-segment{--timeline-card-lift:0px;--timeline-card-scale:1;--timeline-card-focus:0;flex-basis:13.5rem;min-height:6.35rem;gap:.5rem;padding:.76rem .82rem .88rem;border-radius:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 16px 32px -28px rgba(15,23,42,.2);scroll-snap-align:none;transform:translateY(var(--timeline-card-lift)) scale(var(--timeline-card-scale));transform-origin:center bottom;will-change:transform;transition:transform .12s cubic-bezier(.2,.85,.28,1),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.classroom-page .teaching-timeline-segment.is-selected,.classroom-page .teaching-timeline-segment:hover{transform:translateY(var(--timeline-card-lift)) scale(var(--timeline-card-scale))}.classroom-page .teaching-timeline-segment.is-selected{--timeline-card-lift:-2.4px;--timeline-card-scale:1.022}.classroom-page .teaching-timeline-segment.is-home-entry{border-color:rgba(13,148,136,.3);background:radial-gradient(circle at top right,hsl(var(--ls-teal-bright)/.14),transparent 44%),linear-gradient(135deg,rgba(242,253,250,.98),hsla(0,0%,100%,.98))}.classroom-page .teaching-timeline-segment:after{content:"";position:absolute;left:50%;bottom:-.7rem;width:3.8rem;height:1rem;border-radius:var(--radius-full);transform:translateX(-50%) scale(.72);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease;background:radial-gradient(circle at center,hsl(var(--ls-info)/.22),hsl(var(--ls-info)/.05) 58%,transparent 76%)}.classroom-page .teaching-timeline-segment-order{padding:0;background:none;color:hsl(var(--ls-info-strong));font-size:var(--text-xs);letter-spacing:.03em}.classroom-page .teaching-timeline-segment-title{font-size:var(--text-md);line-height:1.42}.classroom-page .teaching-timeline-segment-tags{display:none}.classroom-page .teaching-timeline-segment.is-academic-schedule{border-color:hsl(var(--ls-teal-bright)/.28);background:linear-gradient(180deg,rgba(242,253,250,.98),hsla(0,0%,100%,.95))}.classroom-page .teaching-timeline-segment.is-non-periodic{border-color:rgba(249,115,22,.32)}.classroom-page .teaching-timeline-segment.is-academic-schedule .teaching-timeline-segment-tags,.classroom-page .teaching-timeline-segment.is-non-periodic .teaching-timeline-segment-tags{display:flex;flex-wrap:wrap;gap:.32rem}.classroom-page .teaching-timeline-segment-doc{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.12rem .42rem;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong));font-size:var(--text-2xs);font-weight:700;line-height:1.35}.classroom-page .teaching-timeline-segment-doc.is-academic{background:hsl(var(--ls-teal-bright)/.14);color:hsl(var(--ls-teal))}.classroom-page .teaching-timeline-segment-doc.is-shifted{background:rgba(249,115,22,.14);color:#c2410c}.classroom-page .teaching-timeline-segment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .72rem;margin-top:auto;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.classroom-page .teaching-timeline-segment-meta>span{display:none}.classroom-page .teaching-timeline-segment-meta:after,.classroom-page .teaching-timeline-segment-meta:before{display:inline-flex;align-items:center;color:inherit;font-size:inherit;font-weight:600}.classroom-page .teaching-timeline-segment-meta:before{content:attr(data-weekday-label)}.classroom-page .teaching-timeline-segment-meta:after{content:attr(data-relative-date-label)}.classroom-page .teaching-timeline-detail-card{position:relative;z-index:1;gap:.76rem;padding:.92rem .96rem .96rem;border-radius:1.05rem;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98));box-shadow:0 20px 40px -34px rgba(15,23,42,.32)}.classroom-page .teaching-timeline-detail-card.is-switching{animation:teaching-timeline-detail-switch .28s cubic-bezier(.2,.85,.28,1)}.classroom-page .teaching-timeline-detail-card:before{content:"";position:absolute;top:-.58rem;left:var(--timeline-projector-local-left,50%);width:6.4rem;height:1.3rem;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle at center,hsl(var(--ls-info)/.18),hsl(var(--ls-info)/.05) 58%,transparent 76%)}.classroom-page .teaching-timeline-detail-heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.classroom-page .teaching-timeline-detail-copy{display:grid;gap:.34rem;flex:1;min-width:0}.classroom-page .teaching-timeline-detail-kicker{padding:.22rem .46rem;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.16);letter-spacing:.05em}.classroom-page .teaching-timeline-detail-status{padding:.28rem .62rem;font-size:var(--text-xs)}.classroom-page .teaching-timeline-detail-actions{align-items:center;justify-content:flex-end;margin-left:auto}.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant{position:relative;border-color:hsl(var(--ls-info)/.28);color:hsl(var(--ls-info-strong));background:linear-gradient(135deg,rgba(240,243,255,.98),rgba(236,253,245,.92));box-shadow:0 10px 22px -20px hsl(var(--ls-info)/.78)}.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant:hover:not(:disabled){border-color:hsl(var(--ls-info)/.42);color:#0c4a6e;background:linear-gradient(135deg,hsl(var(--ls-info)/.16),rgba(220,252,231,.94))}.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant.is-busy,.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant:disabled{border-color:rgba(14,116,144,.2);color:#ecfeff;background:linear-gradient(135deg,rgba(14,116,144,.96),hsl(var(--ls-teal)/.96));box-shadow:0 18px 30px -24px rgba(13,148,136,.72);cursor:wait}.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant.is-busy:before,.classroom-page .teaching-timeline-detail-actions .btn-ai-assistant:disabled:before{content:"";display:inline-block;width:.78rem;height:.78rem;margin-right:.42rem;border-radius:var(--radius-full);border:2px solid rgba(236,254,255,.34);border-top-color:rgba(236,254,255,.95);vertical-align:-.12rem;animation:classroom-ai-task-spin .9s linear infinite}.classroom-page .teaching-timeline-material-panel{align-items:center;gap:.9rem;padding:.84rem .92rem;border-radius:1rem}.classroom-page .teaching-timeline-material-copy{flex:1 1 19rem}.classroom-page .teaching-timeline-material-copy strong{font-size:var(--text-rg)}.classroom-page .teaching-timeline-material-copy span{font-size:var(--text-sm);line-height:1.55}.classroom-page .teaching-timeline-material-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-left:auto}.classroom-page .teaching-timeline-ai-task-strip{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:.95rem;border:1px solid rgba(56,189,248,.18);background:linear-gradient(135deg,rgba(240,249,255,.96),rgba(242,253,250,.9))}.classroom-page .teaching-timeline-ai-task-strip.is-hidden{display:none}.classroom-page .teaching-timeline-ai-task-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;padding:.28rem .56rem;border-radius:var(--radius-full);background:rgba(14,116,144,.12);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:700}.classroom-page .teaching-timeline-ai-task-copy{color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.classroom-page .teaching-timeline-open-material-btn{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-width:15rem;padding:.82rem 1rem;border:none;border-radius:.98rem;background:linear-gradient(135deg,hsl(var(--ls-teal)),hsl(var(--ls-info-strong)));color:var(--gray-50);font:inherit;box-shadow:0 18px 34px -26px rgba(3,105,161,.72);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.classroom-page .teaching-timeline-open-home-btn{min-width:10.5rem;background:linear-gradient(135deg,var(--success-dark),hsl(var(--ls-teal)))}.classroom-page .teaching-timeline-open-material-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px -26px rgba(3,105,161,.84);filter:saturate(1.05)}.classroom-page .teaching-timeline-open-material-btn:disabled{cursor:not-allowed;background:linear-gradient(135deg,rgba(148,163,184,.94),rgba(100,116,139,.9));box-shadow:none;color:var(--gray-200)}.classroom-page .teaching-timeline-open-material-btn:disabled small{color:rgba(226,232,240,.86)}.classroom-page .teaching-timeline-open-material-copy{display:grid;gap:.14rem;text-align:left}.classroom-page .teaching-timeline-open-material-copy>span{font-size:var(--text-rg);font-weight:700}.classroom-page .teaching-timeline-open-material-copy small{font-size:var(--text-xs);line-height:1.35;color:rgba(240,249,255,.9)}.session-material-ai-modal{overflow:hidden;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at top right,rgba(186,230,253,.42),transparent 32%),radial-gradient(circle at bottom left,rgba(167,243,208,.28),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98))}.session-material-ai-modal-header{border-bottom:1px solid rgba(226,232,240,.86)}.session-material-ai-body{display:grid;gap:1rem}.session-material-ai-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:1rem;background:linear-gradient(135deg,rgba(240,243,255,.96),rgba(242,253,250,.9));border:1px solid rgba(125,211,252,.24)}.session-material-ai-hero-copy{display:grid;gap:.38rem;min-width:0}.session-material-ai-hero-copy strong{color:var(--text-primary);font-size:1.02rem}.session-material-ai-hero-copy p{color:var(--text-secondary);margin:0;line-height:1.6}.session-material-ai-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .54rem;border-radius:var(--radius-full);background:rgba(2,132,199,.12);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.session-material-ai-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.session-material-ai-badge{display:inline-flex;align-items:center;padding:.34rem .68rem;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.12);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:600}.session-material-ai-badge.is-soft{background:rgba(148,163,184,.12);color:hsl(var(--ls-ink-2))}.session-material-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.session-material-ai-main,.session-material-ai-side{display:grid;gap:.95rem}.session-material-ai-flow-card{display:grid;gap:.95rem;padding:1.05rem;border-radius:1.15rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.92);box-shadow:0 22px 40px -34px rgba(15,23,42,.48)}.session-material-ai-flow-card.is-auto{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(240,249,255,.96));border-color:rgba(186,230,253,.8)}.session-material-ai-flow-head{display:grid;gap:.35rem}.session-material-ai-flow-head strong{color:var(--text-primary);font-size:1rem}.session-material-ai-flow-head p{margin:0;color:var(--text-secondary);line-height:1.65}.session-material-ai-flow-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.24rem .62rem;border-radius:var(--radius-full);background:rgba(2,132,199,.1);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.session-material-ai-flow-card.is-auto .session-material-ai-flow-eyebrow{background:hsl(var(--ls-teal)/.12);color:hsl(var(--ls-teal))}.session-material-ai-tip-card,.session-material-ai-upload-card{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 36px -34px rgba(15,23,42,.46)}.session-material-ai-tip-card,.session-material-ai-upload-copy{color:var(--text-secondary);line-height:1.62}.session-material-ai-tip-card strong,.session-material-ai-upload-copy strong{display:block;margin-bottom:.25rem;color:var(--text-primary)}.session-material-ai-tip-card p,.session-material-ai-upload-copy p{margin:0}.session-material-ai-file-list{display:grid;gap:.6rem;max-height:16rem;overflow-y:auto}.session-material-ai-empty{padding:.9rem;border-radius:.9rem;background:hsl(var(--lq-page-content));border:1px dashed rgba(148,163,184,.48);color:var(--text-muted);text-align:center;font-size:var(--text-md)}.session-material-ai-file-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem .86rem;border-radius:.95rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.86)}.session-material-ai-file-meta{display:grid;gap:.18rem;min-width:0}.session-material-ai-file-meta span,.session-material-ai-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-material-ai-file-meta strong{color:var(--text-primary);font-size:var(--text-md)}.session-material-ai-file-meta span{color:var(--text-muted);font-size:var(--text-sm)}.session-material-ai-file-remove{flex:0 0 auto;border:none;border-radius:var(--radius-full);background:hsl(var(--ls-destructive)/.08);color:#ba1c1c;font-weight:700;cursor:pointer;padding:.38rem .7rem}.session-material-ai-file-remove:hover{background:hsl(var(--ls-destructive)/.14)}.session-material-ai-flow-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.1rem}.session-material-ai-flow-note{color:var(--text-secondary);font-size:var(--text-md);line-height:1.62}.session-material-ai-auto-summary{align-content:start;min-height:100%}.session-material-ai-footer{align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(226,232,240,.86)}.session-material-ai-footer-copy{color:var(--text-secondary);font-size:var(--text-md);line-height:1.6;max-width:35rem}.session-material-ai-actions{flex-wrap:wrap;justify-content:flex-end}@keyframes classroom-ai-task-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes teaching-timeline-detail-switch{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.classroom-page .teaching-timeline-segment.is-selected:after{opacity:1;transform:translateX(-50%) scale(1)}@media (max-width:1280px){.classroom-page .workspace-hero-grid{grid-template-columns:1fr}.classroom-page .workspace-hero-aside{grid-template-columns:1fr;grid-template-areas:none}.classroom-page .workspace-hero-toolbar{justify-content:flex-start}}@media (max-width:768px){.classroom-page .embedded-teaching-plan-head,.classroom-page .teaching-timeline-detail-top,.classroom-page .workspace-hero-toolbar,.classroom-page .workspace-hero-topbar{flex-direction:column;align-items:flex-start}.classroom-page .embedded-teaching-plan{padding:1rem}.classroom-page .workspace-spotlight-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .teaching-timeline-scroll{padding-inline:max(.8rem,calc(50% - 6.6rem))}.classroom-page .teaching-timeline-segment{flex-basis:13.25rem}.classroom-page .teaching-timeline-nav-btn{top:3.2rem;width:2.35rem;height:2.35rem}.classroom-page .teaching-timeline-nav-btn.is-prev{left:.25rem}.classroom-page .teaching-timeline-nav-btn.is-next{right:.25rem}.classroom-page .teaching-timeline-detail-card:before,.classroom-page .teaching-timeline-projector{display:none}.classroom-page .teaching-timeline-detail-actions,.classroom-page .teaching-timeline-material-actions{width:100%;margin-left:0}.classroom-page .teaching-timeline-ai-task-strip,.session-material-ai-flow-foot,.session-material-ai-footer,.session-material-ai-grid,.session-material-ai-hero{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.classroom-page .teaching-timeline-open-material-btn{width:100%;min-width:0}}@media (max-width:560px){.classroom-page .workspace-spotlight-highlights{grid-template-columns:1fr}.classroom-page .teaching-timeline-segment{flex-basis:12.4rem}.classroom-page .teaching-timeline-stage:after,.classroom-page .teaching-timeline-stage:before{width:3.75rem}}.classroom-page [data-workspace-section]{scroll-margin-top:92px;transition:border-color .24s ease,box-shadow .32s ease,background-color .32s ease}.classroom-page .workspace-hero-nav-link{transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .26s ease}.classroom-page .workspace-hero-nav-link small{transition:color .22s ease}.classroom-page .workspace-hero-nav-link:hover{transform:translateY(-2px);border-color:hsl(var(--ls-info)/.2);background:hsl(var(--lq-page-raised));box-shadow:0 18px 38px -32px hsl(var(--ls-info)/.35)}.classroom-page .workspace-hero-nav-link.is-active{border-color:hsl(var(--ls-info)/.3);background:linear-gradient(135deg,rgba(240,243,255,.98),hsla(0,0%,100%,.96));box-shadow:0 18px 42px -32px hsl(var(--ls-info)/.44)}.classroom-page .workspace-hero-nav-link.is-active small{color:rgba(15,23,42,.78)}.classroom-page [data-workspace-section].is-nav-spotlight{border-color:hsl(var(--ls-info)/.34);box-shadow:0 0 0 1px rgba(125,211,252,.18),0 30px 58px -38px hsl(var(--ls-info)/.58)}.classroom-page :is(#assignment-panel,#materials-panel,#resources-panel,#discussion-room).is-nav-spotlight{background:linear-gradient(180deg,hsla(0,0%,100%,.985),rgba(240,249,255,.98)),#fff}.classroom-page #timeline-panel.is-nav-spotlight{background:radial-gradient(circle at top right,hsl(var(--ls-info)/.18),transparent 38%),linear-gradient(135deg,rgba(240,243,255,.98),hsla(0,0%,100%,.96))}@media (prefers-reduced-motion:no-preference){.classroom-page [data-workspace-section].is-nav-spotlight{animation:workspace-section-spotlight 1.45s cubic-bezier(.22,1,.36,1)}}@keyframes workspace-section-spotlight{0%{box-shadow:0 0 0 0 rgba(125,211,252,0),0 18px 38px -34px hsl(var(--ls-info)/.18)}38%{box-shadow:0 0 0 3px rgba(125,211,252,.18),0 34px 62px -34px hsl(var(--ls-info)/.56)}to{box-shadow:0 0 0 1px rgba(125,211,252,.18),0 30px 58px -38px hsl(var(--ls-info)/.58)}}@media (max-width:768px){.classroom-page [data-workspace-section]{scroll-margin-top:84px}}.classroom-page .workspace-hero{gap:.95rem}.classroom-page .workspace-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:stretch}.classroom-page .workspace-hero-main{align-content:stretch;min-height:15.5rem;padding:1rem;border-radius:1.15rem;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.86));border:1px solid rgba(148,163,184,.14)}.classroom-page #hero-info-card{cursor:default;padding:1rem;border-radius:1.15rem}.classroom-page #hero-info-card:hover{background-color:transparent}.classroom-page .workspace-hero-commandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.classroom-page .workspace-hero-title-block{gap:.58rem}.classroom-page .workspace-hero h1{font-size:2rem;line-height:1.18}.classroom-page .workspace-hero-lead{max-width:62ch;line-height:1.65}.classroom-page .workspace-hero-primary-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.72rem;margin-top:auto}.classroom-page .workspace-hero-meta-card{display:grid;gap:.22rem;min-height:4.25rem;padding:.82rem .9rem;border-radius:.96rem;border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.classroom-page .workspace-hero-meta-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.classroom-page .workspace-hero-meta-card strong{min-width:0;color:var(--text-primary);font-size:var(--text-rg);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .workspace-hero-aside{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:.8rem;align-self:stretch}.classroom-page .workspace-spotlight-card{grid-area:auto;gap:.78rem;padding:1rem 1.05rem;border-radius:1.08rem;border:1px solid hsl(var(--ls-info)/.16);background:linear-gradient(135deg,rgba(240,249,255,.98),rgba(242,253,250,.92));color:var(--text-primary);box-shadow:0 18px 32px -30px hsl(var(--ls-info)/.28)}.classroom-page .workspace-spotlight-highlight span,.classroom-page .workspace-spotlight-label,.classroom-page .workspace-spotlight-note,.classroom-page .workspace-spotlight-suffix{color:var(--text-secondary)}.classroom-page .workspace-spotlight-highlight strong,.classroom-page .workspace-spotlight-value{color:var(--text-primary)}.classroom-page .workspace-spotlight-value{font-size:2.45rem;letter-spacing:0}.classroom-page .workspace-spotlight-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-page .workspace-spotlight-highlight{border-color:hsl(var(--ls-info)/.12);background:hsl(var(--lq-page-content))}.classroom-page .workspace-classroom-card{display:grid;gap:.78rem;padding:.95rem 1rem;border-radius:1.08rem;border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.classroom-page .workspace-classroom-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.classroom-page .workspace-classroom-card-head>span{color:var(--text-primary);font-size:var(--text-md);font-weight:800}.classroom-page .workspace-classroom-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:700;padding:.26rem .62rem;white-space:nowrap;cursor:pointer}.classroom-page #hero-info-card .hero-desc-expand-btn{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(15,23,42,.08);white-space:nowrap}.classroom-page #hero-info-card .hero-desc-expand-btn svg,.classroom-page .workspace-classroom-detail-btn svg{flex:0 0 auto}.classroom-page #hero-info-card .hero-desc-expand-btn:hover svg{transform:none}.classroom-page .workspace-classroom-detail-btn:hover{border-color:hsl(var(--ls-info)/.28);color:hsl(var(--ls-info-strong))}.classroom-page #hero-info-card .hero-desc-expand-btn:focus-visible,.classroom-page .workspace-classroom-detail-btn:focus-visible,.course-popover-close:focus-visible{outline:2px solid hsl(var(--ls-info)/.42);outline-offset:2px}.classroom-page .workspace-classroom-info-list{display:grid;gap:.5rem}.classroom-page .workspace-classroom-info-list article{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;align-items:start;min-width:0}.classroom-page .workspace-classroom-info-list span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.classroom-page .workspace-classroom-info-list strong{min-width:0;color:var(--text-primary);font-size:var(--text-md);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .workspace-classroom-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.62;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-popover-card:focus{outline:none}.course-popover-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.72rem}.course-popover-stat-card{display:grid;gap:.28rem;min-height:5.45rem;padding:.82rem .9rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-raised))}.course-popover-stat-card[data-tone=primary]{border-color:hsl(var(--ls-info)/.2);background:linear-gradient(135deg,rgba(240,249,255,.98),hsla(0,0%,100%,.92))}.course-popover-stat-card[data-tone=success]{border-color:rgba(34,197,94,.18);background:linear-gradient(135deg,rgba(240,253,244,.98),hsla(0,0%,100%,.92))}.course-popover-stat-card[data-tone=warning]{border-color:hsl(var(--ls-warning)/.2);background:linear-gradient(135deg,rgba(255,251,235,.98),hsla(0,0%,100%,.92))}.course-popover-stat-card .stat-label,.course-popover-stat-card .stat-note{color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.course-popover-stat-card .stat-label{font-weight:700}.course-popover-stat-card .stat-value{color:var(--text-primary);font-size:1.35rem;line-height:1}@media (max-width:1280px){.classroom-page .workspace-hero-grid{grid-template-columns:1fr}.classroom-page .workspace-hero-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:768px){.classroom-page .workspace-hero-commandbar{flex-direction:column;align-items:flex-start}.classroom-page .workspace-hero-main{min-height:auto;padding:.95rem}.classroom-page .workspace-hero h1{font-size:1.55rem;line-height:1.25}.classroom-page .workspace-hero-aside,.classroom-page .workspace-hero-primary-meta,.classroom-page .workspace-spotlight-highlights{grid-template-columns:1fr}.classroom-page .workspace-hero-meta-card{min-height:auto}.classroom-page .workspace-classroom-info-list article{grid-template-columns:4rem minmax(0,1fr)}}.classroom-page .workspace-hero{gap:.72rem;padding:clamp(.95rem,1.5vw,1.25rem)}.classroom-page .workspace-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:auto;border:0}.classroom-page #hero-info-card,.classroom-page .workspace-hero-main{padding:.15rem 0 .7rem;border-radius:0;background:transparent}.classroom-page #hero-info-card:hover{background:transparent}.classroom-page .workspace-hero-title-block{gap:.42rem;align-content:end}.classroom-page .workspace-hero-classline{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--text-md);font-weight:700}.classroom-page .workspace-hero-classitem{display:inline-flex;align-items:center;gap:.36rem;min-width:0}.classroom-page .workspace-hero-classitem svg{color:#0e7490;flex:0 0 auto}.classroom-page .workspace-hero h1{color:var(--text-primary);font-size:1.95rem;line-height:1.14;letter-spacing:0}.classroom-page .workspace-hero-lead{max-width:68ch;color:var(--text-secondary);font-size:var(--text-rg);line-height:1.58}.classroom-page .workspace-hero-actions{gap:.55rem}.classroom-page .workspace-hero-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.48rem .78rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.22);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 12px 24px -22px rgba(15,23,42,.32);transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.classroom-page .workspace-hero-action-btn.is-stat{border-color:hsl(var(--ls-info)/.24);background:hsl(var(--lq-page-control));color:hsl(var(--ls-info-strong))}.classroom-page .workspace-hero-action-btn:hover{transform:translateY(-1px);border-color:hsl(var(--ls-info)/.34);color:hsl(var(--ls-info-strong));background:hsl(var(--lq-page-content))}.classroom-page .workspace-hero-action-btn:focus-visible,.course-popover-close:focus-visible{outline:2px solid hsl(var(--ls-info)/.42);outline-offset:2px}.classroom-page .workspace-hero-action-btn svg{flex:0 0 auto}.classroom-page .workspace-hero-bottom{display:grid;gap:.72rem}.classroom-page .embedded-teaching-plan{margin-top:0;padding:.92rem 1rem 1rem;border-radius:1.12rem}.classroom-page .embedded-teaching-plan-head{align-items:center;margin-bottom:0}.classroom-page .embedded-teaching-plan-heading h2{margin:0;font-size:1.04rem;line-height:1.25}.classroom-page .workspace-hero-nav{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:.5rem}.classroom-page .workspace-hero-nav-link{min-height:3.25rem;padding:.6rem .72rem;gap:.08rem;border-radius:.86rem}.course-popover-panel{display:grid;gap:1.05rem}.course-popover-panel[hidden]{display:none}.course-popover-empty{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.65}.course-popover-stat-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}@media (max-width:960px){.classroom-page .workspace-hero-main{grid-template-columns:1fr;align-items:start}.classroom-page .workspace-hero-actions{justify-content:flex-start}}@media (max-width:560px){.classroom-page .workspace-hero{padding:.9rem}.classroom-page .workspace-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.classroom-page .workspace-hero-action-btn{width:100%;padding-inline:.55rem}}.classroom-page .workspace-floating-nav{position:fixed;right:max(24px,calc(env(safe-area-inset-right) + 18px));bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));z-index:995;display:flex;grid-template-columns:none;flex-direction:column;align-items:center;gap:.68rem;width:auto;padding:.44rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));box-shadow:0 20px 38px -30px rgba(15,23,42,.46),inset 0 0 0 1px hsla(0,0%,100%,.7);opacity:.88;transform:translateZ(0);transition:opacity .22s ease,transform .22s ease,box-shadow .26s ease}@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.classroom-page .workspace-floating-nav{background:hsl(var(--lq-page-content));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.classroom-page .workspace-floating-nav:focus-within,.classroom-page .workspace-floating-nav:hover{opacity:1;transform:translateY(-2px);box-shadow:0 24px 42px -30px rgba(15,23,42,.5),inset 0 0 0 1px hsla(0,0%,100%,.82)}.classroom-page .workspace-floating-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;min-height:0;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:50%;background:radial-gradient(circle at 34% 24%,hsla(0,0%,100%,.96),hsla(0,0%,100%,.28) 42%,transparent 68%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,245,249,.94));color:var(--text-secondary);box-shadow:0 12px 24px -20px rgba(15,23,42,.48);overflow:visible;transition:transform .2s ease,border-color .2s ease,background .22s ease,color .2s ease,box-shadow .24s ease}.classroom-page .workspace-floating-nav-link:before{content:"";position:absolute;inset:-9px;z-index:-1;border-radius:50%;background:radial-gradient(circle,hsl(var(--ls-info)/.28),hsl(var(--ls-info)/.12) 42%,transparent 72%);opacity:0;transform:scale(.74);transition:opacity .22s ease,transform .24s ease}.classroom-page.role-teacher .workspace-floating-nav-link:before{background:radial-gradient(circle,hsl(var(--ls-primary)/.28),hsl(var(--ls-primary)/.12) 42%,transparent 72%)}.classroom-page .workspace-floating-nav-link:after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + .72rem);max-width:min(15rem,calc(100vw - 7rem));padding:.48rem .68rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-full);background:rgba(15,23,42,.92);color:#fff;font-size:var(--text-sm);font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 18px 32px -22px rgba(15,23,42,.48);opacity:0;pointer-events:none;transform:translate(.35rem,-50%) scale(.96);transition:opacity .16s ease,transform .19s ease}.classroom-page .workspace-floating-nav-link:focus-visible,.classroom-page .workspace-floating-nav-link:hover{color:var(--classroom-accent);border-color:var(--classroom-accent-strong);background:radial-gradient(circle at 34% 22%,hsla(0,0%,100%,.98),hsla(0,0%,100%,.34) 44%,transparent 70%),linear-gradient(135deg,rgba(240,249,255,.98),hsla(0,0%,100%,.96));box-shadow:0 16px 28px -20px hsl(var(--ls-info)/.55),0 0 0 1px hsla(0,0%,100%,.74) inset;transform:translateX(-3px) scale(1.06)}.classroom-page .workspace-floating-nav-link.is-active:before,.classroom-page .workspace-floating-nav-link:focus-visible:before,.classroom-page .workspace-floating-nav-link:hover:before{opacity:1;transform:scale(1)}.classroom-page .workspace-floating-nav-link:focus-visible:after,.classroom-page .workspace-floating-nav-link:hover:after{opacity:1}.classroom-page .workspace-floating-nav-link.is-active{color:hsl(var(--ls-on-primary));border-color:transparent;background:linear-gradient(135deg,var(--classroom-accent),hsl(var(--ls-info)));box-shadow:0 18px 30px -22px hsl(var(--ls-info)/.72),0 0 0 1px hsla(0,0%,100%,.28) inset}.classroom-page.role-teacher .workspace-floating-nav-link.is-active{background:linear-gradient(135deg,var(--classroom-accent),hsl(var(--ls-primary)))}.classroom-page .workspace-floating-nav-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:0;line-height:1}.classroom-page .workspace-floating-nav-icon svg{width:100%;height:100%;flex:0 0 auto}.classroom-page .workspace-floating-nav-label,.classroom-page .workspace-floating-nav-link small{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.classroom-page .workspace-floating-nav-link:focus-visible{outline:2px solid hsl(var(--ls-info)/.42);outline-offset:4px}.classroom-page [data-workspace-section].is-nav-spotlight{border-color:hsl(var(--ls-info)/.46);box-shadow:0 0 0 1px rgba(125,211,252,.28),0 0 0 7px hsl(var(--ls-info)/.09),0 34px 64px -36px hsl(var(--ls-info)/.62)}.classroom-page .semester-todo-panel{display:grid;gap:.8rem;padding:.9rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96)),linear-gradient(135deg,hsl(var(--ls-info)/.08),hsl(var(--ls-teal-bright)/.08),hsl(var(--ls-warning)/.07));box-shadow:0 18px 38px -34px rgba(15,23,42,.32)}.classroom-page .semester-todo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.classroom-page .semester-todo-heading{display:grid;gap:.25rem;min-width:0}.classroom-page .semester-todo-eyebrow{color:hsl(var(--ls-teal));font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.classroom-page .semester-todo-heading h3{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.25}.classroom-page .semester-todo-heading p{margin:0;max-width:72ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.classroom-page .semester-todo-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-left:auto}.classroom-page .semester-todo-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.classroom-page .semester-todo-summary span{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .54rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.classroom-page .semester-todo-summary strong{color:hsl(var(--ls-info-strong));font-size:var(--text-sm)}.classroom-page .semester-todo-scroll{max-height:min(42rem,68vh);overflow-y:auto;padding-right:.2rem;scroll-padding:.8rem;overscroll-behavior:contain}.classroom-page .semester-todo-weeks{display:grid;gap:.72rem}.classroom-page .semester-week-card{display:grid;gap:.62rem;padding:.78rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content));transition:border-color .22s ease,box-shadow .26s ease,transform .22s ease}.classroom-page .semester-week-card.is-current{border-color:hsl(var(--ls-info)/.28);background:linear-gradient(180deg,rgba(240,249,255,.98),hsla(0,0%,100%,.94))}.classroom-page .semester-week-card.is-week-focus{animation:semester-week-focus 1.5s ease}.classroom-page .semester-week-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.classroom-page .semester-week-head div{display:grid;gap:.15rem}.classroom-page .semester-week-head strong{color:var(--text-primary);font-size:var(--text-rg)}.classroom-page .semester-week-head small,.classroom-page .semester-week-head span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.classroom-page .semester-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem}.classroom-page .semester-day-cell{min-width:0;min-height:3.1rem;display:grid;align-content:center;justify-items:center;gap:.1rem;padding:.38rem .22rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.14);background:hsl(var(--lq-page-content));color:var(--text-secondary);transition:transform .17s ease,border-color .18s ease,box-shadow .21s ease,background-color .18s ease}.classroom-page .semester-day-cell span{font-size:var(--text-2xs);font-weight:800}.classroom-page .semester-day-cell strong{color:var(--text-primary);font-size:1rem;line-height:1}.classroom-page .semester-day-cell.is-weekend{background:rgba(255,251,235,.72)}.classroom-page .semester-day-cell.is-today{border-color:hsl(var(--ls-teal-bright)/.34);background:rgba(242,253,250,.96)}.classroom-page .semester-day-cell.is-highlighted{border-color:hsl(var(--ls-info)/.48);background:linear-gradient(135deg,hsl(var(--ls-info)/.16),rgba(242,253,250,.94));box-shadow:0 0 0 2px rgba(125,211,252,.18),0 16px 28px -24px hsl(var(--ls-info)/.58);transform:translateY(-1px)}.classroom-page .semester-day-cell.is-range-end,.classroom-page .semester-day-cell.is-range-start{border-color:hsl(var(--ls-warning)/.52);background:linear-gradient(135deg,rgba(255,247,237,.98),hsl(var(--ls-info)/.16))}.classroom-page .semester-week-todos{display:grid;gap:.56rem}.classroom-page .semester-gantt,.classroom-page .semester-todo-list{max-height:13.4rem;overflow-y:auto;display:grid;gap:.42rem;padding-right:.12rem}.classroom-page .semester-gantt-row{display:grid;grid-template-columns:minmax(7.8rem,1fr) minmax(8rem,1.2fr) auto;gap:.55rem;align-items:center;min-height:2.22rem;padding:.32rem .42rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.12);background:hsl(var(--lq-page-content));color:var(--text-secondary);text-align:left;transition:transform .16s ease,border-color .18s ease,box-shadow .22s ease,background-color .18s ease}.classroom-page .semester-gantt-row.is-active,.classroom-page .semester-gantt-row:hover,.classroom-page .semester-todo-item.is-active{border-color:hsl(var(--ls-info)/.34);background:hsl(var(--lq-page-raised));box-shadow:0 14px 28px -24px hsl(var(--ls-info)/.5);transform:translateY(-1px)}.classroom-page .semester-gantt-lane{position:relative;height:.5rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));overflow:hidden}.classroom-page .semester-gantt-bar{position:absolute;top:0;bottom:0;min-width:.55rem;border-radius:var(--radius-full);background:linear-gradient(90deg,hsl(var(--ls-info)),hsl(var(--ls-teal-bright)));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45)}.classroom-page .semester-gantt-row.is-assignment .semester-gantt-bar{background:linear-gradient(90deg,hsl(var(--ls-primary)),hsl(var(--ls-success)))}.classroom-page .semester-gantt-row.is-exam .semester-gantt-bar{background:linear-gradient(90deg,#7c3aed,hsl(var(--ls-warning)))}.classroom-page .semester-gantt-row.is-stage .semester-gantt-bar{background:linear-gradient(90deg,hsl(var(--ls-warning)),hsl(var(--ls-teal-bright)),hsl(var(--ls-info)))}.classroom-page .semester-gantt-row.is-manual .semester-gantt-bar{background:linear-gradient(90deg,hsl(var(--ls-teal)),#84cc16)}.classroom-page .semester-gantt-title{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classroom-page .semester-gantt-time{padding:.18rem .42rem;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:800}.classroom-page .semester-todo-list{list-style:none;margin:0;padding-left:0}.classroom-page .semester-todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.48rem;min-height:2.7rem;padding:.42rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.12);background:hsl(var(--lq-page-content));transition:transform .16s ease,border-color .18s ease,box-shadow .22s ease,background-color .18s ease}.classroom-page .semester-todo-check,.classroom-page .semester-todo-source-dot{width:.9rem;height:.9rem;border-radius:var(--radius-full);border:2px solid hsl(var(--ls-info)/.44);background:hsl(var(--ls-info)/.16)}.classroom-page .semester-todo-check{cursor:pointer;transition:transform .16s ease,background-color .18s ease,border-color .18s ease}.classroom-page .semester-todo-check:hover{transform:scale(1.08)}.classroom-page .semester-todo-check.is-checked{border-color:hsl(var(--ls-teal-bright)/.7);background:radial-gradient(circle at center,hsl(var(--ls-teal-bright)) 42%,hsl(var(--ls-teal-bright)/.14) 45%)}.classroom-page .semester-todo-name{display:grid;gap:.12rem;min-width:0;padding:0;border:none;background:transparent;text-align:left}.classroom-page .semester-todo-name span{color:var(--text-primary);font-size:var(--text-sm);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classroom-page .semester-todo-name small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.classroom-page .semester-todo-delete,.classroom-page .semester-todo-open,.classroom-page .semester-todo-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.18rem .46rem;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.classroom-page .semester-todo-status{background:hsl(var(--lq-page-content));color:var(--text-secondary)}.classroom-page .semester-todo-open{color:hsl(var(--ls-info-strong));background:hsl(var(--ls-info)/.16);text-decoration:none}.classroom-page .semester-todo-delete{border:none;color:#ba1c1c;background:hsla(0,93%,94%,.82);cursor:pointer}.classroom-page .semester-gantt-row.is-completed,.classroom-page .semester-todo-item.is-completed{opacity:.62}.classroom-page .semester-week-empty{display:grid;place-items:center;min-height:3rem;border:1px dashed rgba(148,163,184,.24);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;background:hsl(var(--lq-page-content))}.classroom-page .semester-week-empty.is-large{min-height:9rem}.classroom-page .teaching-timeline-segment.is-todo-highlighted{border-color:hsl(var(--ls-warning)/.5);box-shadow:0 0 0 3px hsl(var(--ls-warning)/.11),0 20px 42px -28px hsl(var(--ls-warning)/.58)}.semester-todo-modal-backdrop.is-open{opacity:1}.semester-todo-modal{width:min(720px,calc(100vw - 2rem));max-height:min(92vh,780px);overflow-y:auto}.semester-todo-modal-backdrop:not([data-lq-presence=domain]) .semester-todo-modal{transform:translateY(10px) scale(.98);transition:transform .19s ease,opacity .18s ease}.semester-todo-modal-backdrop:not([data-lq-presence=domain]).is-open .semester-todo-modal{transform:translateY(0) scale(1)}.semester-todo-form{display:grid;gap:.85rem}.semester-date-picker{display:grid;gap:.55rem;padding:.72rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised))}.semester-date-role-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;width:min(100%,15rem);padding:.2rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-control))}.semester-date-role-tabs button{min-height:1.85rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;cursor:pointer}.semester-date-role-tabs button.is-active{background:hsl(var(--lq-page-content));color:hsl(var(--ls-info-strong));box-shadow:0 8px 18px -14px rgba(15,23,42,.34)}.semester-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.semester-date-picker-head strong{color:var(--text-primary);font-size:var(--text-rg)}.semester-date-picker-grid,.semester-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem}.semester-date-picker-weekdays span{color:var(--text-muted);font-size:var(--text-2xs);font-weight:800;text-align:center}.semester-picker-day{min-height:2.35rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));color:var(--text-secondary);font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .17s ease,background-color .17s ease}.semester-picker-day:hover{transform:translateY(-1px);border-color:hsl(var(--ls-info)/.32)}.semester-picker-day.is-outside{opacity:.42}.semester-picker-day.is-today{border-color:hsl(var(--ls-teal-bright)/.4)}.semester-picker-day.is-in-range{background:hsl(var(--ls-info)/.16)}.semester-picker-day.is-due,.semester-picker-day.is-start{border-color:hsl(var(--ls-warning)/.55);background:linear-gradient(135deg,rgba(255,247,237,.98),hsl(var(--ls-info)/.16));color:#92400e}.semester-todo-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.semester-todo-date-result{padding:.58rem .68rem;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-info-strong));font-size:var(--text-sm);font-weight:700}@media (prefers-reduced-motion:no-preference){@keyframes workspace-section-spotlight{0%{box-shadow:0 0 0 0 rgba(125,211,252,0),0 18px 38px -34px hsl(var(--ls-info)/.18)}34%{box-shadow:0 0 0 5px rgba(125,211,252,.2),0 0 0 12px hsl(var(--ls-info)/.08),0 36px 70px -34px hsl(var(--ls-info)/.62)}to{box-shadow:0 0 0 1px rgba(125,211,252,.28),0 0 0 7px hsl(var(--ls-info)/.09),0 34px 64px -36px hsl(var(--ls-info)/.62)}}@keyframes semester-week-focus{0%{border-color:hsl(var(--ls-info)/.2);box-shadow:0 0 0 0 hsl(var(--ls-info)/0)}38%{border-color:hsl(var(--ls-info)/.42);box-shadow:0 0 0 5px hsl(var(--ls-info)/.1),0 24px 42px -30px hsl(var(--ls-info)/.48)}to{border-color:rgba(148,163,184,.16);box-shadow:none}}}@media (max-width:768px){.learning-top-chip{min-width:0;grid-template-columns:auto auto}.learning-top-chip__bar{display:none}.learning-class-position,.learning-progress-body,.learning-progress-grid,.learning-progress-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.learning-progress-score{width:100%;aspect-ratio:auto;min-height:3.2rem;border-radius:var(--radius-md)}.learning-progress-track{margin-right:calc(var(--spacing-md)*-1);padding-right:var(--spacing-md)}.learning-stage-node:after{display:none}.learning-mountain{min-height:116px;padding:.5rem}.learning-mountain svg{height:90px}.learning-mountain__peak-label,.learning-mountain__self-label{font-size:var(--text-2xs)}.learning-distribution-item,.learning-score-row{grid-template-columns:4.2rem minmax(0,1fr) 3rem}.learning-overview-meta{grid-template-columns:1fr}.learning-certificate-shell{width:min(94vw,420px);max-height:calc(100vh - 1rem)}.learning-certificate-card{min-height:21rem;gap:.62rem;padding:1.25rem}.learning-certificate-sigil{width:4.3rem}.learning-certificate-sigil span{font-size:1rem}.learning-certificate-actions{width:100%;gap:.5rem}.learning-certificate-actions .btn{flex:1 1 8rem;min-width:0}.classroom-page .workspace-floating-nav{right:max(14px,calc(env(safe-area-inset-right) + 8px));bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));gap:.5rem;padding:.36rem;opacity:.92}.classroom-page .workspace-floating-nav-link{width:44px;height:44px}.classroom-page .workspace-floating-nav-link:after{right:calc(100% + .52rem);max-width:calc(100vw - 5.5rem);font-size:var(--text-xs)}.classroom-page .semester-todo-actions,.classroom-page .semester-todo-head,.classroom-page .semester-week-head{flex-direction:column;align-items:stretch}.classroom-page .semester-todo-actions{margin-left:0}.classroom-page .semester-gantt-row{grid-template-columns:1fr;gap:.3rem}.classroom-page .semester-todo-item{grid-template-columns:auto minmax(0,1fr) auto}.classroom-page .semester-todo-delete,.classroom-page .semester-todo-open{grid-column:2/-1;justify-self:start}.semester-todo-time-grid{grid-template-columns:1fr}}@media (max-width:480px){.learning-progress-track{gap:.4rem}.learning-stage-node{flex-basis:88px;min-width:88px}.learning-class-position__summary{grid-template-columns:1fr}.learning-distribution-item,.learning-score-row{grid-template-columns:3.9rem minmax(0,1fr) 2.8rem;gap:.32rem}.learning-distribution-item strong,.learning-score-row strong{text-align:right}.learning-roster-pill{width:100%;justify-content:space-between}.classroom-page .workspace-floating-nav{right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px));gap:.42rem}.classroom-page .workspace-floating-nav-link{width:40px;height:40px}.classroom-page .workspace-floating-nav-icon{width:1.16rem;height:1.16rem}}.classroom-page{--classroom-premium-accent:hsl(var(--ls-primary));--classroom-premium-accent-soft:hsl(var(--ls-primary)/0.12);--classroom-premium-secondary:#0891b2;--classroom-premium-warm:var(--warning-dark);--classroom-premium-ink:var(--gray-900);--classroom-premium-muted:var(--gray-500);--classroom-premium-line:rgba(148,163,184,.24);--classroom-premium-surface:hsla(0,0%,100%,.9);--classroom-premium-surface-strong:hsla(0,0%,100%,.96);--classroom-premium-shadow:0 18px 50px -38px rgba(15,23,42,.62);overflow-x:hidden;background:linear-gradient(180deg,var(--gray-50) 0,#eef4ff 44%,var(--gray-50) 100%);color:var(--classroom-premium-ink)}.classroom-page.role-teacher{--classroom-premium-accent:hsl(var(--ls-primary));--classroom-premium-accent-soft:hsl(var(--ls-primary)/0.12);--classroom-premium-secondary:var(--warning-dark);--classroom-premium-warm:var(--primary-hover)}.classroom-page.role-student{--classroom-premium-accent:hsl(var(--ls-primary));--classroom-premium-accent-soft:hsl(var(--ls-primary)/0.12);--classroom-premium-secondary:#0891b2;--classroom-premium-warm:#be123c}.classroom-page,.classroom-page *{box-sizing:border-box;letter-spacing:0}.classroom-page .classroom-navbar{position:sticky;top:0;z-index:42;align-items:center;gap:16px;min-height:72px;padding:12px 24px;border-bottom:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 16px 40px -34px rgba(15,23,42,.58);backdrop-filter:blur(18px)}.classroom-page .classroom-navbar-brand,.classroom-page .classroom-navbar-meta,.classroom-page .navbar-user{min-width:0}.classroom-page .classroom-navbar-meta{gap:8px 12px;flex-wrap:wrap;color:var(--classroom-premium-muted)}.classroom-page .navbar-title{color:var(--classroom-premium-ink);font-weight:750}.classroom-page .navbar-user{gap:8px;flex-wrap:wrap;justify-content:flex-end}.classroom-page .classroom-workspace{width:min(100%,1280px);margin:0 auto;padding:28px 24px 104px;gap:26px}.classroom-page .workspace-hero{gap:16px}.classroom-page .discussion-room,.classroom-page .workspace-hero-bottom,.classroom-page .workspace-hero-main,.classroom-page .workspace-panel{border:1px solid var(--classroom-premium-line);border-radius:var(--radius-sm);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.88));box-shadow:var(--classroom-premium-shadow)}.classroom-page.role-teacher .learning-overview-panel,.classroom-page.role-teacher .workspace-hero-main{background:linear-gradient(135deg,hsl(var(--ls-surface-1)/.96),hsl(var(--ls-palette-accent)/.9))}.classroom-page.role-student .learning-progress-panel,.classroom-page.role-student .workspace-hero-main{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,242,255,.9))}.classroom-page .workspace-hero-main{min-height:216px;padding:28px;align-items:stretch}.classroom-page .workspace-hero-title-block{display:grid;gap:14px;min-width:0}.classroom-page .workspace-hero-classline{flex-wrap:wrap}.classroom-page .assignment-card-tags .badge,.classroom-page .badge,.classroom-page .learning-top-chip,.classroom-page .workspace-hero-classitem{border-radius:var(--radius-full)}.classroom-page .workspace-hero-classitem{border:1px solid rgba(148,163,184,.16);color:var(--classroom-premium-muted)}.classroom-page .workspace-hero h1{max-width:860px;margin:0;color:var(--classroom-premium-ink);font-size:2.35rem;line-height:1.08;font-weight:800}.classroom-page .workspace-hero-lead{max-width:760px;margin:0;color:var(--classroom-premium-muted);font-size:1rem;line-height:1.8}.classroom-page .workspace-hero-actions{align-self:start}.classroom-page .chat-send-btn,.classroom-page .learning-stage-exam-btn,.classroom-page .teaching-timeline-open-material-btn,.classroom-page .workspace-hero-action-btn{border-color:hsl(var(--ls-primary)/.12);background:var(--classroom-premium-accent);color:hsl(var(--ls-on-primary));box-shadow:0 12px 26px -22px var(--classroom-premium-accent)}.classroom-page.role-teacher .chat-send-btn,.classroom-page.role-teacher .teaching-timeline-open-material-btn,.classroom-page.role-teacher .workspace-hero-action-btn{background:var(--classroom-premium-accent)}.classroom-page .workspace-hero-action-btn:not(.is-stat){background:var(--classroom-premium-surface-strong);color:var(--classroom-premium-ink);border-color:rgba(148,163,184,.24)}.classroom-page .workspace-hero-bottom{padding:0;overflow:hidden}.classroom-page .embedded-teaching-plan{border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.classroom-page .discussion-room-header,.classroom-page .embedded-teaching-plan-head,.classroom-page .learning-progress-head,.classroom-page .section-header{align-items:flex-start;gap:16px}.classroom-page .discussion-room-header h2,.classroom-page .embedded-teaching-plan-heading h2,.classroom-page .learning-progress-head h2,.classroom-page .section-header h2{color:var(--classroom-premium-ink);line-height:1.18}.classroom-page .discussion-room-subtitle,.classroom-page .embedded-teaching-plan-heading p,.classroom-page .learning-progress-head p,.classroom-page .section-subtitle{color:var(--classroom-premium-muted);line-height:1.7}.classroom-page .discussion-room-alias-card,.classroom-page .discussion-room-status,.classroom-page .learning-overview-meta>div,.classroom-page .learning-progress-body,.classroom-page .learning-progress-path,.classroom-page .teaching-timeline-detail,.classroom-page .teaching-timeline-material-panel,.classroom-page .teaching-timeline-stage{border-radius:var(--radius-sm);border-color:rgba(148,163,184,.22);background:hsl(var(--lq-page-content))}.classroom-page .teaching-timeline-segment{border-radius:var(--radius-sm);border-color:rgba(148,163,184,.2);background:hsl(var(--lq-page-control))}.classroom-page .teaching-timeline-segment.is-anchor,.classroom-page .teaching-timeline-segment.is-selected,.classroom-page .workspace-floating-nav-link:focus-visible,.classroom-page .workspace-floating-nav-link:hover{border-color:hsl(var(--ls-primary)/.32);box-shadow:0 16px 34px -28px var(--classroom-premium-accent)}.classroom-page.role-teacher .teaching-timeline-segment.is-anchor,.classroom-page.role-teacher .teaching-timeline-segment.is-selected{border-color:hsl(var(--ls-primary)/.32)}.classroom-page .workspace-panel{padding:24px}.classroom-page .assignment-card-unified,.classroom-page .material-card,.classroom-page .resource-item,.classroom-page .resource-panel .card,.classroom-page .shared-file-modal-section{border-radius:var(--radius-sm);border-color:rgba(148,163,184,.22);background:var(--classroom-premium-surface)}.classroom-page .assignment-card-unified{min-height:100%}.classroom-page .assignment-card-unified:before{background:linear-gradient(180deg,var(--classroom-premium-accent-soft),rgba(8,145,178,.14))}.classroom-page .assignment-card-unified .card-body{display:flex;flex-direction:column;height:100%}.classroom-page .assignment-card-title,.classroom-page .card-title{line-height:1.3;color:var(--classroom-premium-ink)}.classroom-page .assignment-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.classroom-page .assignment-card-feedback-preview{display:grid;gap:5px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(99,102,241,.16);border-left:3px solid var(--classroom-premium-accent);border-radius:var(--radius-sm);background:rgba(238,242,255,.52);color:var(--classroom-premium-muted);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.classroom-page .assignment-card-unified:hover .assignment-card-feedback-preview{transform:translateY(-1px);border-color:rgba(99,102,241,.28);background:rgba(238,242,255,.72)}.classroom-page .assignment-card-feedback-preview__label{color:var(--classroom-premium-ink);font-size:var(--text-xs);font-weight:800}.classroom-page .assignment-card-feedback-preview__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-md);line-height:1.55}.classroom-page .assignment-card-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.classroom-page .assignment-card-insight{min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .assignment-card-insight strong{min-width:0;max-width:100%;color:var(--classroom-premium-ink);font-size:1.08rem;line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.classroom-page .assignment-card-insight small{min-width:0;color:var(--classroom-premium-muted);font-size:var(--text-xs);line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}.classroom-page .assignment-card-insight[data-tone=primary]{border-color:hsl(var(--ls-primary)/.18);background:rgba(240,243,255,.78)}.classroom-page .assignment-card-insight[data-tone=danger]{border-color:rgba(220,40,40,.24);background:hsla(0,86%,97%,.82)}.classroom-page .assignment-card-insight[data-tone=warning]{border-color:rgba(217,119,6,.24);background:rgba(255,251,235,.84)}.classroom-page .assignment-card-insight[data-tone=success]{border-color:rgba(5,150,105,.22);background:rgba(236,253,245,.78)}.classroom-page .discussion-room{min-height:620px;padding:24px;overflow:hidden}.classroom-page .discussion-room:before{background:linear-gradient(135deg,hsl(var(--ls-primary)/.08),rgba(8,145,178,.08))}.classroom-page.role-teacher .discussion-room:before{background:linear-gradient(135deg,hsl(var(--ls-primary)/.08),rgba(180,83,9,.08))}.classroom-page .workspace-floating-nav{right:max(18px,calc(env(safe-area-inset-right) + 14px));gap:10px}.classroom-page .workspace-floating-nav-link{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.26);background:hsl(var(--lq-page-content));color:var(--classroom-premium-accent);box-shadow:0 14px 32px -24px rgba(15,23,42,.62);backdrop-filter:blur(16px)}.classroom-page .workspace-floating-nav-link.is-active,.classroom-page .workspace-floating-nav-link[aria-current=true]{background:var(--classroom-premium-accent);color:hsl(var(--ls-on-primary))}.classroom-page .btn:focus-visible,.classroom-page a:focus-visible,.classroom-page button:focus-visible,.classroom-page input:focus-visible,.classroom-page select:focus-visible,.classroom-page textarea:focus-visible{outline:2px solid var(--classroom-premium-accent);outline-offset:3px}@media (hover:hover){.classroom-page .assignment-card-unified,.classroom-page .discussion-room-alias-card,.classroom-page .teaching-timeline-open-material-btn,.classroom-page .teaching-timeline-segment,.classroom-page .workspace-floating-nav-link,.classroom-page .workspace-hero-action-btn{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.classroom-page .assignment-card-unified:hover,.classroom-page .discussion-room-alias-card:hover,.classroom-page .teaching-timeline-open-material-btn:hover,.classroom-page .teaching-timeline-segment:hover,.classroom-page .workspace-hero-action-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px -30px rgba(15,23,42,.66)}.classroom-page .workspace-floating-nav-link:hover{transform:translateY(-2px) scale(1.03)}}@media (max-width:980px){.classroom-page .classroom-navbar{align-items:flex-start;padding:12px 16px}.classroom-page .navbar-user{width:100%;justify-content:flex-start}.classroom-page .classroom-workspace{padding:20px 16px 96px;gap:20px}.classroom-page .workspace-hero-main{padding:22px;min-height:0}.classroom-page .workspace-hero h1{font-size:2rem}.classroom-page .discussion-room,.classroom-page .workspace-panel{padding:20px}}@media (max-width:720px){.classroom-page .classroom-navbar{min-height:0}.classroom-page .classroom-navbar-brand{width:100%}.classroom-page .classroom-navbar-meta,.classroom-page .navbar-user{font-size:var(--text-md)}.classroom-page .classroom-workspace{padding:16px 12px 92px;gap:16px}.classroom-page .discussion-room,.classroom-page .workspace-hero-main,.classroom-page .workspace-panel{padding:16px}.classroom-page .workspace-hero h1{font-size:1.68rem;line-height:1.16}.classroom-page .workspace-hero-lead{font-size:var(--text-rg);line-height:1.68}.classroom-page .discussion-room-header,.classroom-page .learning-progress-head,.classroom-page .section-header,.classroom-page .teaching-timeline-detail-top,.classroom-page .workspace-hero-actions{flex-direction:column;align-items:stretch}.classroom-page .learning-top-chip,.classroom-page .workspace-hero-action-btn{width:100%;justify-content:center}.classroom-page .assignment-card-footer,.classroom-page .assignment-grid,.classroom-page .discussion-room-side{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}.classroom-page .assignment-card-unified{min-height:0}.classroom-page .assignment-card-unified .card-body{padding:14px}.classroom-page .assignment-card-top{gap:10px;margin-bottom:10px}.classroom-page .assignment-card-tags{min-width:0}.classroom-page .assignment-card-tags .badge{max-width:100%;white-space:normal;line-height:1.35}.classroom-page .assignment-card-title{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.classroom-page .assignment-card-desc{min-height:0;font-size:var(--text-md);line-height:1.6}.classroom-page .assignment-card-feedback-preview{margin-bottom:10px;padding:9px 10px}.classroom-page .assignment-card-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.classroom-page .assignment-card-insight{min-height:58px;padding:8px 9px}.classroom-page .assignment-card-footer{flex-direction:column;align-items:flex-start;gap:6px}.classroom-page .discussion-room{min-height:560px}}@media (prefers-reduced-motion:reduce){.classroom-page *,.classroom-page :after,.classroom-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.classroom-page{--classroom-page-max:1320px;--classroom-surface:hsla(0,0%,100%,.94);--classroom-surface-soft:rgba(248,250,252,.9);--classroom-line:rgba(148,163,184,.24);--classroom-card-shadow:0 18px 42px -34px rgba(15,23,42,.58);background:linear-gradient(180deg,var(--gray-50) 0,#f3f6f8 48%,#edf7f3 100%)}.classroom-page .classroom-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;height:auto;padding:24px clamp(16px,3vw,32px) 112px;gap:24px;overflow:visible}.classroom-page .workspace-hero{display:grid;grid-template-columns:1fr;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.classroom-page #hero-info-card,.classroom-page .workspace-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:clamp(20px,2.4vw,30px);border:1px solid var(--classroom-line);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--classroom-surface),var(--classroom-surface-soft));box-shadow:var(--classroom-card-shadow)}.classroom-page.role-teacher #hero-info-card,.classroom-page.role-teacher .workspace-hero-main{background:linear-gradient(135deg,hsl(var(--ls-surface-1)/.96),hsl(var(--ls-palette-accent)/.9))}.classroom-page.role-student #hero-info-card,.classroom-page.role-student .workspace-hero-main{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,242,255,.9))}.classroom-page .workspace-hero-title-block{align-content:center;gap:12px}.classroom-page .workspace-hero-classline{gap:8px}.classroom-page .workspace-hero-classitem{padding:.42rem .62rem;border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));line-height:1.2}.classroom-page .workspace-hero-classitem svg{color:var(--classroom-premium-accent)}.classroom-page .workspace-hero h1{max-width:900px;font-size:2.12rem;line-height:1.12}.classroom-page .workspace-hero-lead{max-width:76ch;color:hsl(var(--ls-ink-2));line-height:1.7}.classroom-page .workspace-hero-actions{align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:-moz-fit-content;min-width:fit-content}.classroom-page .workspace-hero-action-btn{min-height:44px;padding:.68rem .9rem;border-radius:var(--radius-sm);color:hsl(var(--ls-ink));background:hsl(var(--lq-page-control));border-color:rgba(148,163,184,.26);box-shadow:0 14px 26px -24px rgba(15,23,42,.48)}.classroom-page .workspace-hero-action-btn.is-stat,.classroom-page .workspace-hero-action-btn.is-stat:focus-visible,.classroom-page .workspace-hero-action-btn.is-stat:hover{color:hsl(var(--ls-on-primary));background:var(--classroom-premium-accent);border-color:transparent}.classroom-page.role-teacher .workspace-hero-action-btn.is-stat:focus-visible,.classroom-page.role-teacher .workspace-hero-action-btn.is-stat:hover{background:hsl(var(--ls-primary))}.classroom-page.role-student .workspace-hero-action-btn.is-stat:focus-visible,.classroom-page.role-student .workspace-hero-action-btn.is-stat:hover{background:var(--primary-hover)}.classroom-page .workspace-hero-action-btn:not(.is-stat):focus-visible,.classroom-page .workspace-hero-action-btn:not(.is-stat):hover{color:var(--classroom-premium-accent);background:hsl(var(--lq-page-content));border-color:rgba(148,163,184,.36)}.classroom-page .workspace-hero-action-btn svg{stroke:currentColor}.classroom-page .workspace-hero-bottom{border-radius:var(--radius-sm);border:1px solid var(--classroom-line);background:var(--classroom-surface);box-shadow:var(--classroom-card-shadow)}.classroom-page .embedded-teaching-plan{padding:clamp(18px,2vw,24px)}.classroom-page .discussion-room,.classroom-page .workspace-panel{border-radius:var(--radius-sm);border-color:var(--classroom-line);box-shadow:var(--classroom-card-shadow)}.classroom-page .learning-overview-panel,.classroom-page .learning-progress-panel{width:100%;max-width:100%;min-width:0;padding:22px;border-radius:var(--radius-sm);overflow:visible}.classroom-page .learning-progress-panel{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:16px;align-items:stretch}.classroom-page .learning-progress-panel .learning-progress-head{margin:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));flex-direction:column;align-items:stretch;justify-content:space-between}.classroom-page .learning-progress-panel .learning-progress-score{width:100%;min-height:92px;aspect-ratio:auto;border-radius:var(--radius-sm)}.classroom-page .learning-stage-status-card{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-stage-status-card small,.classroom-page .learning-stage-status-card>span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:700;line-height:1.45}.classroom-page .learning-stage-status-card strong{color:hsl(var(--ls-ink));font-size:1rem;line-height:1.2}.classroom-page .learning-stage-status-card.is-ready{border-color:hsl(var(--ls-primary)/.28);background:linear-gradient(135deg,rgba(238,242,255,.94),hsla(0,0%,100%,.78))}.classroom-page .learning-stage-status-card.is-ready strong{color:var(--primary-hover)}.classroom-page .learning-stage-status-card.is-busy{border-color:hsl(var(--ls-info)/.28);background:linear-gradient(135deg,rgba(240,249,255,.94),hsla(0,0%,100%,.78))}.classroom-page .learning-stage-status-card.is-active{border-color:hsl(var(--ls-teal-bright)/.3);background:linear-gradient(135deg,rgba(242,253,250,.94),hsla(0,0%,100%,.78))}.classroom-page .learning-stage-status-card.is-locked{border-style:dashed}.classroom-page .learning-stage-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.classroom-page .learning-stage-status-actions .btn{min-height:34px;padding-inline:.72rem}.classroom-page .learning-growth-trend,.classroom-page .learning-opportunity-panel,.classroom-page .learning-score-ledger{margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-growth-trend{display:grid;gap:8px;padding:12px}.classroom-page .learning-growth-trend__head,.classroom-page .learning-trend-panel__head,.classroom-page .learning-trend-stalled__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.classroom-page .learning-growth-trend__head span,.classroom-page .learning-trend-panel__head span,.classroom-page .learning-trend-stalled__head span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:760}.classroom-page .learning-growth-trend__head strong,.classroom-page .learning-trend-panel__head strong,.classroom-page .learning-trend-stalled__head strong{color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:800}.classroom-page .learning-growth-trend__head small,.classroom-page .learning-trend-panel__head small{color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800}.classroom-page .learning-growth-trend__chart,.classroom-page .learning-trend-panel__chart{display:block;width:100%;height:64px;overflow:visible}.classroom-page .learning-growth-trend__area,.classroom-page .learning-trend-panel__area{fill:hsl(var(--ls-teal-bright)/.12)}.classroom-page .learning-growth-trend__line,.classroom-page .learning-trend-panel__line{fill:none;stroke:hsl(var(--ls-teal));stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.classroom-page .learning-growth-trend__range{display:flex;align-items:center;justify-content:space-between;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:700}.classroom-page .learning-growth-trend__empty,.classroom-page .learning-trend-panel__empty{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.45}.classroom-page .learning-opportunity-panel{display:grid;gap:10px;padding:12px}.classroom-page .learning-opportunity-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.classroom-page .learning-opportunity-panel__head span,.classroom-page .learning-score-ledger summary span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:760}.classroom-page .learning-opportunity-panel__head strong,.classroom-page .learning-score-ledger summary strong{color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:780}.classroom-page .learning-opportunity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.classroom-page .learning-opportunity-item{position:relative;display:grid;gap:4px;min-height:96px;padding:12px;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(238,242,255,.78),hsla(0,0%,100%,.72));color:inherit}.classroom-page .learning-opportunity-item:focus-visible,.classroom-page .learning-opportunity-item:hover{border-color:hsl(var(--ls-primary)/.42);box-shadow:0 16px 28px -24px hsl(var(--ls-primary)/.5);outline:none}.classroom-page .learning-opportunity-item__gain{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-teal-bright)/.12);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800}.classroom-page .learning-opportunity-item strong{color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.35}.classroom-page .learning-opportunity-item small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.45}.classroom-page .learning-score-ledger{padding:0}.classroom-page .learning-score-ledger summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;cursor:pointer;list-style:none}.classroom-page .learning-score-ledger summary::-webkit-details-marker{display:none}.classroom-page .learning-score-ledger__list{display:grid;gap:0;padding:0 12px 12px}.classroom-page .learning-score-ledger__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:34px;border-top:1px solid rgba(148,163,184,.16)}.classroom-page .learning-score-ledger__item small,.classroom-page .learning-score-ledger__item span{min-width:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .learning-score-ledger__item strong{color:hsl(var(--ls-ink));font-size:var(--text-sm)}.classroom-page .learning-score-ledger__item strong.is-positive{color:var(--success-dark)}.classroom-page .learning-score-ledger__item strong.is-negative{color:var(--warning-dark)}.classroom-page .learning-progress-panel .learning-progress-grid{min-width:0;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);gap:14px}.classroom-page .learning-progress-panel .learning-progress-grid.is-full{grid-template-columns:1fr}.classroom-page .learning-progress-panel .learning-class-position,.classroom-page .learning-progress-panel .learning-progress-path{min-width:0;border-radius:var(--radius-sm)}.classroom-page .learning-progress-panel .learning-progress-track{margin:0;padding:0 0 .55rem}.classroom-page .learning-stage-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:center}.classroom-page .learning-stage-node.is-actionable{cursor:pointer;border-color:hsl(var(--ls-primary)/.42);background:linear-gradient(135deg,rgba(238,242,255,.96),hsla(0,0%,100%,.86));box-shadow:0 16px 28px -24px hsl(var(--ls-primary)/.55)}.classroom-page .learning-stage-node.is-actionable:focus-visible,.classroom-page .learning-stage-node.is-actionable:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.58);box-shadow:0 20px 36px -26px hsl(var(--ls-primary)/.68)}.classroom-page .learning-stage-node.is-actionable:focus-visible{outline:2px solid hsl(var(--ls-primary)/.36);outline-offset:3px}.classroom-page .learning-stage-node.is-actionable .learning-stage-orb{background:hsl(var(--ls-primary));box-shadow:0 0 0 4px hsl(var(--ls-primary)/.16),0 0 14px hsl(var(--ls-primary)/.34)}.classroom-page .learning-stage-node.is-actionable small{color:var(--primary-hover)}.classroom-page .learning-stage-node-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:1.28rem;padding:.12rem .36rem;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.1);color:var(--primary-hover);font-size:var(--text-2xs);font-weight:800;line-height:1;white-space:nowrap}.classroom-page .learning-stage-node.is-busy{cursor:wait;opacity:.72}.classroom-page .learning-progress-panel .learning-progress-body{grid-template-columns:1fr;align-items:stretch}.classroom-page .learning-progress-panel .learning-progress-actions{justify-content:flex-start;flex-wrap:wrap}.classroom-page .learning-overview-panel{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.12fr) minmax(220px,.78fr);grid-template-areas:"overview-head overview-distribution overview-meta" "overview-weight overview-weight overview-weight" "overview-peer overview-peer overview-peer" "overview-trend overview-trend overview-trend" "overview-alerts overview-alerts overview-alerts" "overview-roster overview-roster overview-roster" "overview-retake overview-retake overview-retake" "overview-exam overview-exam overview-exam" "overview-board overview-board overview-board";gap:14px;align-items:stretch}.classroom-page .learning-overview-panel .learning-progress-head{grid-area:overview-head;margin:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));flex-direction:column;align-items:stretch;justify-content:space-between}.classroom-page .learning-overview-panel .learning-progress-score{width:100%;min-height:92px;aspect-ratio:auto;border-radius:var(--radius-sm)}.classroom-page .learning-overview-panel .learning-distribution{grid-area:overview-distribution;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));align-content:start}.classroom-page .learning-overview-panel .learning-overview-meta{grid-area:overview-meta;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;align-content:start}.classroom-page .learning-overview-panel .learning-overview-meta>div{display:grid;align-content:center;min-width:0;min-height:76px;padding:12px;border-radius:var(--radius-sm)}.classroom-page .learning-weight-panel{grid-area:overview-weight;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid hsl(var(--ls-teal-bright)/.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-weight-actions,.classroom-page .learning-weight-panel__head,.classroom-page .learning-weight-preview__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.classroom-page .learning-weight-panel__head>div:first-child,.classroom-page .learning-weight-preview__summary span{min-width:0}.classroom-page .learning-weight-control span,.classroom-page .learning-weight-cooldown,.classroom-page .learning-weight-panel__head small,.classroom-page .learning-weight-panel__head span,.classroom-page .learning-weight-preview small,.classroom-page .learning-weight-preview__students small,.classroom-page .learning-weight-total small{color:var(--text-muted);font-size:var(--text-xs);font-weight:750;line-height:1.45}.classroom-page .learning-weight-panel__head strong{display:block;color:var(--text-primary);font-size:1.04rem;font-weight:850}.classroom-page .learning-weight-total{display:grid;place-items:center;width:58px;min-width:58px;min-height:58px;border:1px solid hsl(var(--ls-teal-bright)/.22);border-radius:var(--radius-sm);background:rgba(242,253,250,.82)}.classroom-page .learning-weight-total[data-weight-total-state=invalid]{border-color:rgba(220,40,40,.24);background:hsla(0,86%,97%,.82)}.classroom-page .learning-weight-total span{color:hsl(var(--ls-teal));font-size:1.25rem;font-weight:900;line-height:1}.classroom-page .learning-weight-total[data-weight-total-state=invalid] span{color:#ba1c1c}.classroom-page .learning-weight-controls,.classroom-page .learning-weight-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.classroom-page .learning-weight-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-page .learning-weight-control{display:grid;grid-template-columns:minmax(0,1fr) 4.4rem;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.classroom-page .learning-weight-control span{grid-column:1/-1}.classroom-page .learning-weight-control input[type=range]{width:100%;min-width:0;accent-color:hsl(var(--ls-teal))}.classroom-page .learning-weight-control input[type=number]{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:var(--text-primary);font-weight:800;text-align:center}.classroom-page .learning-weight-preview{display:grid;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-weight-preview[hidden]{display:none}.classroom-page .learning-weight-preview__summary strong{color:hsl(var(--ls-teal));font-size:1.05rem;font-weight:900}.classroom-page .learning-weight-preview__students{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.classroom-page .learning-weight-preview__students span{display:grid;gap:2px;min-width:0;padding:8px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-weight-preview__students b{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-weight-preview__warning{color:#ba1c1c;font-size:var(--text-sm);font-weight:820}.classroom-page .learning-weight-preview__empty{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.classroom-page .learning-weight-actions{justify-content:flex-end;flex-wrap:wrap}.classroom-page .learning-peer-help-board{grid-area:overview-peer;display:grid;grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;padding:12px;border:1px solid hsl(var(--ls-warning)/.22);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(255,251,235,.84),rgba(242,253,250,.72))}.classroom-page .learning-peer-help-board__head{display:grid;align-content:center;gap:2px;min-width:0}.classroom-page .learning-peer-help-board__head small,.classroom-page .learning-peer-help-board__head span{color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.classroom-page .learning-peer-help-board__head strong{color:var(--text-primary);font-size:1rem;font-weight:850}.classroom-page .learning-peer-help-board__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;min-width:0}.classroom-page .learning-peer-help-board__list a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank name" "rank meta";gap:2px 8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:inherit}.classroom-page .learning-peer-help-board__list a>span{grid-area:rank;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.14);color:#92400e;font-size:var(--text-sm);font-weight:850}.classroom-page .learning-peer-help-board__list strong{grid-area:name;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-md);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-peer-help-board__list small{grid-area:meta;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-trend-panel{grid-area:overview-trend;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(240px,.95fr) minmax(220px,.75fr);gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-trend-panel__main,.classroom-page .learning-trend-stalled{display:grid;align-content:start;gap:8px;min-width:0}.classroom-page .learning-trend-components{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.classroom-page .learning-trend-component{display:grid;gap:3px;min-width:0;min-height:66px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-trend-component span,.classroom-page .learning-trend-stalled p,.classroom-page .learning-trend-stalled__list small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.35}.classroom-page .learning-trend-component strong{color:hsl(var(--ls-ink));font-size:1rem;font-weight:820}.classroom-page .learning-trend-component small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:800}.classroom-page .learning-trend-component.is-up small{color:var(--success-dark)}.classroom-page .learning-trend-component.is-down small{color:var(--warning-dark)}.classroom-page .learning-trend-stalled{padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-trend-stalled p{margin:0}.classroom-page .learning-trend-stalled__list{display:grid;gap:6px}.classroom-page .learning-trend-stalled__list span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:780}.classroom-page .learning-trend-stalled__list small{flex:0 0 auto;font-weight:760}.classroom-page .learning-alert-inbox{grid-area:overview-alerts;display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-alert-inbox__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.classroom-page .learning-alert-inbox__head>div:first-child{display:grid;gap:3px;min-width:0}.classroom-page .learning-alert-empty,.classroom-page .learning-alert-inbox__head p,.classroom-page .learning-alert-inbox__head span,.classroom-page .learning-alert-item__main p,.classroom-page .learning-alert-item__main span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.42}.classroom-page .learning-alert-inbox__head strong{color:hsl(var(--ls-ink));font-size:1rem;font-weight:820}.classroom-page .learning-alert-empty,.classroom-page .learning-alert-inbox__head p,.classroom-page .learning-alert-item__main p{margin:0}.classroom-page .learning-alert-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.classroom-page .learning-alert-counts span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:820}.classroom-page .learning-alert-counts .is-l3{border-color:rgba(220,40,40,.24);background:hsla(0,86%,97%,.9);color:#ba1c1c}.classroom-page .learning-alert-counts .is-l2{border-color:rgba(217,119,6,.24);background:rgba(255,251,235,.9);color:var(--warning-dark)}.classroom-page .learning-alert-list{display:grid;gap:8px}.classroom-page .learning-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.2);border-left-width:4px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-alert-item.is-l3{border-left-color:var(--danger-hover)}.classroom-page .learning-alert-item.is-l2{border-left-color:#d97706}.classroom-page .learning-alert-item.is-l1{border-left-color:hsl(var(--ls-teal))}.classroom-page .learning-alert-item__main{display:grid;gap:3px;min-width:0}.classroom-page .learning-alert-item__main strong{min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:820;line-height:1.32}.classroom-page .learning-alert-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.classroom-page .learning-alert-item__actions .is-done{border-color:hsl(var(--ls-teal)/.28);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal));cursor:default;opacity:1}.classroom-page .learning-alert-item.is-updating{opacity:.58;pointer-events:none}.classroom-page .learning-overview-panel .learning-roster-strip{grid-area:overview-roster;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));overflow:hidden}.classroom-page .learning-roster-strip__label{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:800;white-space:nowrap}.classroom-page .learning-roster-strip__items{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.classroom-page .learning-roster-pill{flex:0 0 auto;max-width:220px;min-height:42px;border-radius:var(--radius-sm);scroll-snap-align:start}.classroom-page .learning-roster-pill span,.classroom-page .learning-roster-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-roster-pill strong{max-width:6.5rem}.classroom-page .learning-roster-empty{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700;white-space:nowrap}.classroom-page .learning-roster-class-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px;padding:4px 10px;border-left:3px solid hsl(var(--ls-teal)/.55);background:hsl(var(--ls-teal)/.06);border-radius:var(--radius-sm);font-size:var(--text-sm)}.classroom-page .learning-roster-class-head:first-child{margin-top:0}.classroom-page .learning-roster-class-head span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .learning-exam-roster-panel{grid-area:overview-exam;border:1px solid hsl(var(--ls-teal)/.16);border-radius:var(--radius-sm)}.classroom-page .classroom-retake-panel,.classroom-page .learning-exam-roster-panel{display:grid;gap:12px;min-width:0;padding:14px;background:hsl(var(--lq-page-content))}.classroom-page .classroom-retake-panel{grid-area:overview-retake;border:1px solid hsl(var(--ls-primary)/.16);border-radius:var(--radius-sm)}.classroom-retake-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.classroom-retake-panel__head strong{font-size:var(--text-rg);color:hsl(var(--ls-ink))}.classroom-retake-panel__head p{margin:4px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.55}.classroom-retake-panel__actions{flex-shrink:0}.classroom-retake-panel__list{display:grid;gap:8px}.classroom-retake-empty{margin:0;border-radius:var(--radius-sm);color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.classroom-retake-empty,.classroom-retake-item{padding:10px 12px;background:hsl(var(--lq-page-content))}.classroom-retake-item{display:grid;gap:6px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm)}.classroom-retake-item[data-tone=confirmed]{border-color:hsl(var(--ls-success)/.36);background:rgba(242,253,250,.85)}.classroom-retake-item[data-tone=suggested]{border-color:hsl(var(--ls-primary)/.3);background:rgba(238,242,255,.6)}.classroom-retake-item__main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.classroom-retake-item__main small{color:hsl(var(--ls-ink-3))}.classroom-retake-item__badge{padding:2px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.12);color:var(--primary-hover);font-size:var(--text-2xs);font-weight:700}.classroom-retake-item[data-tone=confirmed] .classroom-retake-item__badge{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.classroom-retake-item[data-tone=dismissed] .classroom-retake-item__badge{background:rgba(148,163,184,.18);color:hsl(var(--ls-ink-3))}.classroom-retake-item__reason{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.5}.classroom-retake-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.classroom-retake-score{color:var(--success-dark);font-size:var(--text-sm)}.classroom-retake-score-input{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.classroom-retake-score-input input{width:72px;padding:4px 8px;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-sm);font-size:var(--text-sm)}.classroom-page .learning-exam-roster-card__head,.classroom-page .learning-exam-roster-form-actions,.classroom-page .learning-exam-roster-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.classroom-page .learning-exam-roster-title{display:grid;gap:4px;min-width:0}.classroom-page .learning-exam-roster-card__head>span,.classroom-page .learning-exam-roster-title>span{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-success)/.1);color:var(--success-dark);font-size:var(--text-2xs);font-weight:850;line-height:1.2;text-transform:uppercase}.classroom-page .learning-exam-roster-title h3{margin:0;color:hsl(var(--ls-ink));font-size:1.05rem;line-height:1.25}.classroom-page .learning-exam-roster-title p{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.5}.classroom-page .learning-exam-roster-sync-btn{flex:0 0 auto;min-height:38px;border-radius:var(--radius-sm)}.classroom-page .learning-exam-roster-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;min-width:0;align-items:stretch}.classroom-page .learning-exam-roster-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-exam-roster-card__head strong{min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-exam-roster-status{display:grid;gap:10px;min-width:0}.classroom-page .learning-exam-roster-empty-note{margin:0;padding:12px;border:1px dashed rgba(148,163,184,.32);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.55}.classroom-page .learning-exam-roster-course{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid hsl(var(--ls-teal)/.14);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-exam-roster-course span{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:850}.classroom-page .learning-exam-roster-course strong{color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.35}.classroom-page .learning-exam-roster-course small{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700;line-height:1.4}.classroom-page .learning-exam-roster-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.classroom-page .learning-exam-roster-metrics span{display:grid;gap:1px;min-width:0;min-height:58px;padding:9px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-exam-roster-metrics b{color:hsl(var(--ls-ink));font-size:1.12rem;line-height:1.1}.classroom-page .learning-exam-roster-metrics small{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:800;line-height:1.2}.classroom-page .learning-exam-roster-metrics span.is-warning{border-color:hsl(var(--ls-warning)/.28);background:hsla(48,96%,89%,.5)}.classroom-page .learning-exam-roster-preview{display:grid;gap:8px;min-width:0}.classroom-page .learning-exam-roster-candidates[hidden],.classroom-page .learning-exam-roster-preview[hidden]{display:none}.classroom-page .learning-exam-roster-preview__head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:850}.classroom-page .learning-exam-roster-preview__head strong{color:hsl(var(--ls-teal))}.classroom-page .learning-exam-roster-preview__diff,.classroom-page .learning-exam-roster-preview__students{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.classroom-page .learning-exam-roster-preview__students em,.classroom-page .learning-exam-roster-preview__students span{display:inline-grid;grid-template-columns:auto;gap:1px;justify-content:start;min-width:0;max-width:132px;min-height:40px;padding:6px 8px;border:1px solid hsl(var(--ls-teal)/.12);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));font-style:normal;overflow:hidden}.classroom-page .learning-exam-roster-preview__students b,.classroom-page .learning-exam-roster-preview__students small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-exam-roster-preview__students b{font-size:var(--text-sm);line-height:1.25}.classroom-page .learning-exam-roster-preview__students em,.classroom-page .learning-exam-roster-preview__students small{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:800;line-height:1.2}.classroom-page .learning-exam-roster-preview__students em{align-items:center;color:hsl(var(--ls-teal))}.classroom-page .learning-exam-roster-preview__diff span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 8px;border-radius:var(--radius-sm);background:hsla(48,96%,89%,.62);color:#92400e;font-size:var(--text-xs);font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-exam-roster-preview__diff b{flex:0 0 auto;color:#78350f}.classroom-page .learning-exam-roster-candidates{display:grid;gap:8px}.classroom-page .learning-exam-roster-candidates__title{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:850}.classroom-page .learning-exam-roster-candidates__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.classroom-page .learning-exam-roster-candidate{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid hsl(var(--ls-teal)/.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.classroom-page .learning-exam-roster-candidate:focus-visible,.classroom-page .learning-exam-roster-candidate:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.38);box-shadow:0 12px 26px -22px rgba(15,23,42,.38);outline:none}.classroom-page .learning-exam-roster-candidate small,.classroom-page .learning-exam-roster-candidate span,.classroom-page .learning-exam-roster-candidate strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-exam-roster-candidate small,.classroom-page .learning-exam-roster-candidate span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .learning-exam-roster-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-page .learning-exam-roster-field{display:grid;gap:5px;min-width:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:850}.classroom-page .learning-exam-roster-field--wide{grid-column:1/-1}.classroom-page .learning-exam-roster-field .form-control{width:100%;min-width:0;min-height:42px;padding:0 11px;border-color:rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-md)}.classroom-page .learning-exam-roster-field .form-control:focus{border-color:hsl(var(--ls-teal)/.44);box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.12)}.classroom-page .learning-exam-place-picker{position:relative;min-width:0}.classroom-page .learning-exam-place-results{position:absolute;z-index:1060;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:246px;overflow-y:auto;padding:6px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));box-shadow:0 22px 50px -32px rgba(15,23,42,.44)}.classroom-page .learning-exam-place-results[hidden]{display:none}.classroom-page .learning-exam-place-option{display:grid;gap:3px;width:100%;min-width:0;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ls-ink));cursor:pointer;font:inherit;text-align:left}.classroom-page .learning-exam-place-option:focus-visible,.classroom-page .learning-exam-place-option:hover{background:hsl(var(--ls-teal)/.08);outline:none}.classroom-page .learning-exam-place-option span,.classroom-page .learning-exam-place-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .learning-exam-place-option strong{color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:850}.classroom-page .learning-exam-place-empty,.classroom-page .learning-exam-place-option span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.45}.classroom-page .learning-exam-place-empty{padding:9px 10px;font-weight:780}.classroom-page .learning-exam-roster-form.is-disabled{opacity:.78}.classroom-page .learning-exam-roster-form-actions{justify-content:flex-end}.classroom-page .learning-exam-roster-form-actions .btn{min-height:40px;border-radius:var(--radius-sm)}.classroom-page .learning-roster-board{grid-area:overview-board;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .learning-roster-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.classroom-page .learning-roster-board__head h3{margin:0;color:hsl(var(--ls-ink));font-size:1rem;line-height:1.25}.classroom-page .learning-roster-board__head p{margin:4px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.55}.classroom-page .learning-roster-search{flex:0 1 260px;display:grid;gap:6px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:800}.classroom-page .learning-roster-search input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-md);outline:none}.classroom-page .learning-roster-search input:focus{border-color:hsl(var(--ls-teal)/.46);box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.12)}.classroom-page .learning-roster-list{display:grid;grid-template-columns:1fr;gap:10px;max-height:min(42vh,430px);overflow:auto;padding:2px;scrollbar-width:thin}.classroom-page .learning-roster-student{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,.86fr) minmax(170px,auto);align-items:start;gap:12px;min-width:0;min-height:72px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.classroom-page .learning-roster-student[hidden]{display:none}.classroom-page .learning-roster-student:focus-visible,.classroom-page .learning-roster-student:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.34);box-shadow:0 12px 26px -22px rgba(15,23,42,.38)}.classroom-page .learning-roster-student__identity,.classroom-page .learning-roster-student__progress{display:grid;gap:5px;min-width:0}.classroom-page .learning-roster-student__identity strong{color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.25;overflow-wrap:anywhere}.classroom-page .learning-roster-student__identity small,.classroom-page .learning-roster-student__progress em{min-width:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.classroom-page .learning-roster-student__bar{display:block;height:7px;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.2)}.classroom-page .learning-roster-student__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal-bright)),hsl(var(--ls-info)))}.classroom-page .learning-roster-student__metrics{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px}.classroom-page .learning-roster-student__metrics b{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:var(--radius-full);background:rgba(242,253,250,.9);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;white-space:nowrap}.classroom-page .assignment-board,.classroom-page .discussion-room-header,.classroom-page .learning-progress-head,.classroom-page .materials-list,.classroom-page .resource-panel,.classroom-page .section-header,.classroom-page .teaching-timeline-detail-top{min-width:0}.classroom-page .discussion-room-kicker,.classroom-page .section-eyebrow,.classroom-page .workspace-kicker{letter-spacing:0}@media (max-width:960px){.classroom-page #hero-info-card,.classroom-page .learning-overview-panel,.classroom-page .learning-progress-panel,.classroom-page .workspace-hero-main{grid-template-columns:1fr}.classroom-page .workspace-hero-actions{justify-content:flex-start;min-width:0}.classroom-page .learning-overview-panel{grid-template-areas:"overview-head" "overview-distribution" "overview-meta" "overview-weight" "overview-peer" "overview-trend" "overview-alerts" "overview-roster" "overview-retake" "overview-exam" "overview-board"}.classroom-page .learning-overview-panel .learning-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-page .learning-weight-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .learning-exam-roster-layout,.classroom-page .learning-progress-panel .learning-progress-grid,.classroom-page .learning-trend-panel{grid-template-columns:1fr}}@media (max-width:720px){.classroom-page .classroom-workspace{padding:16px 12px 96px;gap:16px}.classroom-page #hero-info-card,.classroom-page .discussion-room,.classroom-page .learning-overview-panel,.classroom-page .learning-progress-panel,.classroom-page .workspace-hero-main,.classroom-page .workspace-panel{padding:16px}.classroom-page .workspace-hero h1{font-size:1.66rem}.classroom-page .workspace-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.classroom-page .workspace-hero-action-btn{width:100%}.classroom-page .learning-overview-panel .learning-overview-meta,.classroom-page .learning-weight-controls,.classroom-page .learning-weight-presets,.classroom-page .learning-weight-preview__students{grid-template-columns:1fr}.classroom-page .learning-weight-panel__head,.classroom-page .learning-weight-preview__summary{align-items:flex-start;flex-direction:column}.classroom-page .learning-trend-components{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .learning-alert-inbox__head,.classroom-page .learning-alert-item,.classroom-page .learning-peer-help-board{grid-template-columns:1fr}.classroom-page .learning-alert-counts,.classroom-page .learning-alert-item__actions{justify-content:flex-start}.classroom-page .learning-overview-panel .learning-roster-strip{grid-template-columns:1fr;gap:8px}.classroom-page .learning-roster-board__head{align-items:stretch;flex-direction:column}.classroom-page .learning-roster-search{flex-basis:auto}.classroom-page .learning-exam-roster-panel__head{align-items:stretch;flex-direction:column}.classroom-page .learning-exam-roster-form-actions .btn,.classroom-page .learning-exam-roster-sync-btn{width:100%;justify-content:center}.classroom-page .learning-exam-roster-form-grid,.classroom-page .learning-exam-roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .learning-exam-roster-form-actions{justify-content:stretch}.classroom-page .learning-roster-list{grid-template-columns:1fr;max-height:none;overflow:visible}.classroom-page .learning-roster-student{grid-template-columns:1fr;align-items:stretch}.classroom-page .learning-roster-student__metrics{justify-content:flex-start}.classroom-page .learning-roster-strip__label{font-size:var(--text-xs)}.classroom-page .learning-roster-pill{max-width:min(78vw,260px)}}@media (max-width:520px){.classroom-page .learning-exam-roster-candidates__list,.classroom-page .learning-exam-roster-form-grid,.classroom-page .learning-exam-roster-metrics{grid-template-columns:1fr}.classroom-page .learning-exam-roster-preview__students em,.classroom-page .learning-exam-roster-preview__students span{max-width:100%}}.classroom-page.has-learning-modal{overflow:hidden}.classroom-page .workspace-hero-action-btn.is-cultivation{color:var(--primary-hover);border-color:hsl(var(--ls-primary)/.22);background:linear-gradient(135deg,rgba(238,242,255,.96),hsla(0,0%,100%,.9))}.classroom-page.role-teacher .workspace-hero-action-btn.is-cultivation{color:hsl(var(--ls-primary));border-color:hsl(var(--ls-primary)/.24);background:linear-gradient(135deg,hsl(var(--ls-palette-accent)/.96),hsl(var(--ls-surface-1)/.9))}.classroom-page .workspace-hero-action-btn.is-cultivation:focus-visible,.classroom-page .workspace-hero-action-btn.is-cultivation:hover{color:var(--classroom-premium-accent);border-color:hsl(var(--ls-primary)/.36);background:hsl(var(--lq-page-content))}.classroom-page.role-teacher .workspace-hero-action-btn.is-cultivation:focus-visible,.classroom-page.role-teacher .workspace-hero-action-btn.is-cultivation:hover{border-color:hsl(var(--ls-primary)/.38)}.classroom-page .course-popover-metric-grid .course-popover-info-item{gap:.22rem}.classroom-page .course-popover-metric-grid .info-value{color:hsl(var(--ls-ink));font-size:1.1rem;line-height:1.05}.classroom-page .course-popover-metric-grid .info-note{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:700}.classroom-page .learning-modal-backdrop{position:fixed;inset:0;z-index:1240;display:grid;place-items:center;padding:clamp(14px,2.6vw,32px);background:rgba(15,23,42,.34);opacity:0;pointer-events:auto;transition:opacity var(--transition-normal)}.classroom-page .learning-modal-backdrop[hidden]{display:none}@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.classroom-page .learning-modal-backdrop{background:rgba(15,23,42,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.classroom-page .learning-modal-backdrop[data-ui-overlay-state=open]{opacity:1;pointer-events:auto}.classroom-page .learning-modal-shell{width:min(1080px,100%);max-height:min(86vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));box-shadow:0 28px 76px -42px rgba(15,23,42,.72);transform:translateY(16px) scale(.98);opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal)}.classroom-page .learning-modal-backdrop[data-ui-overlay-state=open] .learning-modal-shell{opacity:1;transform:translateY(0) scale(1)}.classroom-page .learning-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(248,250,252,.98),hsla(0,0%,100%,.94))}.classroom-page .learning-modal-header h3{margin:0;color:hsl(var(--ls-ink));font-size:1.24rem;line-height:1.2}.classroom-page .learning-modal-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-3));cursor:pointer;font-size:1.3rem;line-height:1;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.classroom-page .learning-modal-close:focus-visible,.classroom-page .learning-modal-close:hover{color:hsl(var(--ls-ink));border-color:rgba(148,163,184,.36);background:hsl(var(--lq-page-raised))}.classroom-page .learning-modal-body{min-width:0;overflow:auto;padding:20px;background:linear-gradient(180deg,rgba(248,250,252,.74),hsla(0,0%,100%,.96))}.classroom-page .learning-modal-body .learning-modal-panel{padding:0;border:0;background:transparent;box-shadow:none}.classroom-page .learning-modal-body .learning-modal-panel:before{display:none}.classroom-page .learning-modal-body .learning-overview-panel,.classroom-page .learning-modal-body .learning-progress-panel{overflow:visible}.classroom-page .learning-modal-body .learning-overview-panel .learning-roster-strip{background:hsl(var(--lq-page-raised))}.classroom-page.has-student-insight-modal{overflow:hidden}.classroom-page .student-insight-modal-backdrop{position:fixed;inset:0;z-index:1280;display:grid;place-items:center;padding:clamp(12px,2.4vw,28px);background:rgba(15,23,42,.38);opacity:0;pointer-events:auto;transition:opacity var(--transition-normal)}.classroom-page .student-insight-modal-backdrop[hidden]{display:none}@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.classroom-page .student-insight-modal-backdrop{background:rgba(15,23,42,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.classroom-page .student-insight-modal-backdrop[data-ui-overlay-state=open]{opacity:1;pointer-events:auto}.classroom-page .student-insight-modal-shell{width:min(1180px,100%);height:min(88vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));box-shadow:0 30px 80px -42px rgba(15,23,42,.76);opacity:0;transform:translateY(14px) scale(.985);transition:opacity var(--transition-normal),transform var(--transition-normal)}.classroom-page .student-insight-modal-backdrop[data-ui-overlay-state=open] .student-insight-modal-shell{opacity:1;transform:translateY(0) scale(1)}.classroom-page .student-insight-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(248,250,252,.98),hsla(0,0%,100%,.94))}.classroom-page .student-insight-modal-header h3{margin:0;color:hsl(var(--ls-ink));font-size:1.18rem;line-height:1.25}.classroom-page .student-insight-modal-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-3));cursor:pointer;font-size:1.3rem;line-height:1;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.classroom-page .student-insight-modal-close:focus-visible,.classroom-page .student-insight-modal-close:hover{color:hsl(var(--ls-ink));border-color:rgba(148,163,184,.36);background:hsl(var(--lq-page-raised))}.classroom-page .student-insight-modal-body{position:relative;min-width:0;min-height:0;background:var(--gray-50)}.classroom-page .student-insight-modal-loading{position:absolute;inset:0;display:grid;place-items:center;color:hsl(var(--ls-ink-3));font-size:var(--text-rg);font-weight:800;z-index:2}.classroom-page .student-insight-modal-loading[hidden]{display:none}.classroom-page .student-insight-modal-frame{width:100%;height:100%;border:0;background:transparent;opacity:1;transition:opacity var(--transition-fast)}.classroom-page :is(.learning-modal-backdrop,.student-insight-modal-backdrop)[data-ui-overlay-state=closed]>[data-ui-overlay-surface]{pointer-events:none}@media (prefers-reduced-motion:reduce){.classroom-page :is(.learning-modal-backdrop,.student-insight-modal-backdrop),.classroom-page :is(.learning-modal-backdrop,.student-insight-modal-backdrop)>[data-ui-overlay-surface]{transition:none!important}}.classroom-page .student-insight-modal-frame.is-loading{opacity:0}.classroom-page .workspace-floating-nav{left:max(18px,calc(env(safe-area-inset-left) + 14px));right:auto;bottom:max(104px,calc(env(safe-area-inset-bottom) + 92px))}.classroom-page .workspace-floating-nav-link:after{right:auto;left:calc(100% + .72rem);transform:translate(-.35rem,-50%) scale(.96)}.classroom-page .workspace-floating-nav-link:focus-visible:after,.classroom-page .workspace-floating-nav-link:hover:after{transform:translateY(-50%) scale(1)}@media (max-width:960px){.classroom-page .learning-modal-shell{max-height:calc(100vh - 28px)}.classroom-page .learning-modal-body{padding:16px}.classroom-page .student-insight-modal-shell{height:calc(100vh - 28px)}}@media (max-width:720px){.classroom-page .learning-modal-backdrop{padding:10px;place-items:stretch}.classroom-page .learning-modal-shell{width:100%;max-height:calc(100vh - 20px)}.classroom-page .learning-modal-header{padding:16px}.classroom-page .learning-modal-body{padding:14px}.classroom-page .student-insight-modal-backdrop{padding:8px;place-items:stretch}.classroom-page .student-insight-modal-shell{width:100%;height:calc(100vh - 16px)}.classroom-page .student-insight-modal-header{padding:14px}.classroom-page .workspace-floating-nav{left:max(10px,calc(env(safe-area-inset-left) + 6px));right:auto;bottom:max(78px,calc(env(safe-area-inset-bottom) + 68px))}.classroom-page .workspace-floating-nav-link:after{left:calc(100% + .52rem);right:auto;max-width:calc(100vw - 5.5rem)}}.classroom-page .discussion-room{--discussion-tool-size:34px;--discussion-tool-row:38px;--discussion-text-min:4.8em;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:clamp(600px,calc(100vh - 116px),760px);padding:12px}.classroom-page .discussion-room-header{display:block;padding:0;border:0;background:transparent}.classroom-page .discussion-room-summary-card{display:grid;gap:6px;width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.classroom-page .discussion-room-summary-meta,.classroom-page .discussion-room-summary-top{display:flex;align-items:center;gap:8px;min-width:0}.classroom-page .discussion-room-summary-top{justify-content:space-between}.classroom-page .discussion-room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:3px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-control))}.classroom-page .discussion-room-tab{min-height:32px;border:0;border-radius:var(--radius-full);background:transparent;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.classroom-page .discussion-room-tab:focus-visible,.classroom-page .discussion-room-tab:hover{transform:translateY(-1px);color:var(--classroom-premium-accent)}.classroom-page .discussion-room-tab.is-active{background:hsl(var(--lq-page-content));color:var(--classroom-premium-accent);box-shadow:0 10px 20px -18px rgba(15,23,42,.42)}.classroom-page .discussion-room-summary-meta{flex-wrap:wrap;justify-content:space-between}.classroom-page .discussion-room-header h2{margin:0;font-size:1.04rem;line-height:1.25}.classroom-page .discussion-room-subtitle{display:-webkit-box;max-width:none;margin:0;overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.classroom-page .discussion-room-alias-card{min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.classroom-page .discussion-room-alias-label{flex:0 0 auto;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:800;letter-spacing:0}.classroom-page .discussion-room-alias-card strong{min-width:0;max-width:9.5rem;overflow:hidden;color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.classroom-page .discussion-room-alias-meta{min-height:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.25;text-align:left}.classroom-page .discussion-room-alias-btn{min-width:0;min-height:30px;padding:.2rem .56rem;border-radius:var(--radius-full)}.classroom-page .discussion-room-status{flex:0 0 auto;gap:.38rem;padding:.26rem .55rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1}.classroom-page .discussion-room-online-count{display:inline-flex;align-items:center;gap:.32rem;color:hsl(var(--ls-teal));font-weight:800}.classroom-page .discussion-room-online-count:before{content:"";width:3px;height:3px;border-radius:var(--radius-full);background:rgba(100,116,139,.72)}.classroom-page .discussion-room-online-count[hidden]{display:none!important}.classroom-page .discussion-room-body{min-height:0;padding:0 2px;background:transparent;transition:opacity .18s ease,min-height .22s ease,padding .22s ease,transform .22s ease}.classroom-page .discussion-composer,.classroom-page .discussion-panel{display:none!important}.classroom-page .discussion-composer.is-active,.classroom-page .discussion-panel.is-active{display:block!important}.classroom-page .discussion-room-body.discussion-panel.is-active{display:flex!important}.classroom-page .discussion-composer[hidden],.classroom-page .discussion-panel[hidden],.classroom-page .discussion-room-body[hidden],.classroom-page .discussion-room-composer[hidden]{display:none!important}.classroom-page .chat-messages{flex:1 1 auto;min-height:0;height:100%;max-height:100%;padding:2px 4px 4px;gap:.72rem;overflow-y:auto;scrollbar-gutter:stable}.classroom-page .chat-history-loader{padding:0 0 .28rem;background:transparent}.classroom-page .chat-empty-state{max-width:260px;gap:.38rem}.classroom-page .chat-empty-icon{width:2.5rem;height:2.5rem}.classroom-page .discussion-room-composer{min-height:0;padding:0;border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:min-height .22s ease,transform .22s ease}.classroom-page .discussion-room.has-emoji-popover-open{overflow:visible;z-index:90}.classroom-page .discussion-room.has-emoji-popover-open .discussion-room-composer{z-index:96}.classroom-page .discussion-room-composer .chat-composer{position:relative;display:block;min-width:0}.classroom-page .chat-composer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.classroom-page .chat-emoji-popover{left:auto;right:0;bottom:calc(100% + 8px);width:min(360px,100%);max-width:min(100%,calc(100vw - 32px));max-height:min(480px,calc(100vh - 128px));z-index:1200;transform-origin:bottom right}.classroom-page .chat-emoji-popover-body{max-height:clamp(180px,calc(100vh - 240px),340px)}.classroom-page .chat-composer-actions{position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;flex-direction:row;align-items:center;width:auto;max-width:calc(100% - 16px);gap:4px;padding:2px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));box-shadow:0 14px 28px -24px rgba(15,23,42,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.classroom-page .chat-attachment-trigger-btn>span:not(.chat-composer-sr-only),.classroom-page .chat-emoji-trigger-btn>span:not(.chat-composer-sr-only),.classroom-page .chat-send-btn>span:not(.chat-composer-sr-only){display:none}.classroom-page .chat-tool-symbol{font-size:1.08rem;line-height:1}.classroom-page .discussion-room-composer .chat-send-btn{border:0;background:var(--classroom-premium-accent);color:hsl(var(--ls-on-primary))}.classroom-page .discussion-room-composer .chat-send-btn.is-uploading{background:hsl(var(--ls-info));color:#fff}.classroom-page .discussion-room-composer .chat-send-btn.is-rate-limited{background:var(--danger-hover);color:#fff}.classroom-page .classroom-private-body{min-height:var(--discussion-body-min-height,100px);padding:0 2px;overflow:hidden}.classroom-page .classroom-private-shell{flex:1 1 auto;width:100%;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.classroom-page .classroom-private-contact-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:2px 4px 0}.classroom-page .classroom-private-contact-picker{position:relative;min-width:0}.classroom-page .classroom-private-contact-combobox{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-height:38px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-content));overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.classroom-page .classroom-private-contact-combobox:focus-within{border-color:hsl(var(--ls-primary)/.34);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.1);background:hsl(var(--lq-page-raised))}.classroom-page.role-teacher .classroom-private-contact-combobox:focus-within{border-color:hsl(var(--ls-primary)/.34);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.1)}.classroom-page .classroom-private-contact-input{width:100%;min-width:0;min-height:38px;padding:0 12px;border:0;background:transparent;color:hsl(var(--ls-ink));font-size:var(--text-md);outline:none}.classroom-page .classroom-private-contact-input::-moz-placeholder{color:hsl(var(--ls-ink-3))}.classroom-page .classroom-private-contact-input::placeholder{color:hsl(var(--ls-ink-3))}.classroom-page .classroom-private-contact-toggle{display:inline-grid;place-items:center;width:38px;border:0;border-left:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-3));cursor:pointer;transition:background-color .16s ease,color .16s ease}.classroom-page .classroom-private-contact-toggle:focus-visible,.classroom-page .classroom-private-contact-toggle:hover{background:rgba(224,231,255,.78);color:var(--classroom-premium-accent)}.classroom-page.role-teacher .classroom-private-contact-toggle:focus-visible,.classroom-page.role-teacher .classroom-private-contact-toggle:hover{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-primary))}.classroom-page .classroom-private-contact-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:32;display:grid;gap:4px;max-height:min(242px,calc(100vh - 220px));padding:6px;overflow-y:auto;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 20px 36px -28px rgba(15,23,42,.55);animation:classroom-private-message-in .16s ease both}.classroom-page .classroom-private-contact-list[hidden]{display:none!important}.classroom-page .classroom-private-contact-option{display:grid;gap:2px;width:100%;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ls-ink));text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.classroom-page .classroom-private-contact-option.is-active,.classroom-page .classroom-private-contact-option:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.16);background:rgba(238,242,255,.78)}.classroom-page.role-teacher .classroom-private-contact-option.is-active,.classroom-page.role-teacher .classroom-private-contact-option:hover{border-color:hsl(var(--ls-primary)/.16);background:hsl(var(--ls-palette-accent)/.82)}.classroom-page .classroom-private-contact-option.is-selected{border-color:hsl(var(--ls-primary)/.22);background:rgba(224,231,255,.86)}.classroom-page.role-teacher .classroom-private-contact-option.is-selected{border-color:hsl(var(--ls-primary)/.22);background:hsl(var(--ls-primary-soft))}.classroom-page .classroom-private-contact-option-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.classroom-page .classroom-private-contact-option-main strong{min-width:0;overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-private-contact-option-main em{min-width:1.25rem;padding:.08rem .4rem;border-radius:var(--radius-full);background:var(--classroom-premium-accent);color:hsl(var(--ls-on-primary));font-size:var(--text-2xs);font-style:normal;text-align:center}.classroom-page .classroom-private-contact-empty,.classroom-page .classroom-private-contact-option small{overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-private-contact-empty{padding:10px;text-align:center}.classroom-page .classroom-private-contact-select{width:100%;min-height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-md);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.classroom-page .classroom-private-contact-select:focus,.classroom-page.role-teacher .classroom-private-contact-select:focus{border-color:hsl(var(--ls-primary)/.34);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.1)}.classroom-page .classroom-private-status{min-height:1rem;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .classroom-private-conversation{min-height:0;height:100%;max-height:100%;display:grid;overflow-y:auto;padding:2px 4px 4px;scrollbar-gutter:stable}.classroom-page .classroom-private-message-list{align-self:end;min-width:0;display:grid;grid-auto-rows:max-content;gap:.72rem}.classroom-page .classroom-private-message{min-width:0;max-width:88%;overflow-wrap:anywhere;justify-self:start;padding:.68rem .78rem;animation:classroom-private-message-in .18s ease both}.classroom-page .classroom-private-message.is-outgoing{justify-self:end;margin-inline-start:0}.classroom-page .classroom-private-message__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .classroom-private-message__meta strong{max-width:60%;overflow:hidden;color:hsl(var(--ls-ink-2));text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-private-message__content{white-space:pre-wrap;color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.55}.classroom-page .classroom-private-message__attachments{display:grid;gap:.44rem;margin-top:.55rem}.classroom-page .classroom-private-attachment{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.42rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));text-decoration:none;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.classroom-page .classroom-private-attachment:focus-visible,.classroom-page .classroom-private-attachment:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.26);box-shadow:0 12px 22px -20px rgba(15,23,42,.5)}.classroom-page .classroom-private-attachment.is-image{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;width:min(260px,100%);cursor:zoom-in}.classroom-page .classroom-private-attachment.is-image img{width:64px;height:64px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:rgba(241,245,249,.9)}.classroom-page .classroom-private-attachment.is-image span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.classroom-page .classroom-private-file-icon,.classroom-page .classroom-private-preview-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex:0 0 auto;background:rgba(224,231,255,.82)}.classroom-page .classroom-private-attachment.is-file span:last-child{min-width:0;display:grid;gap:.1rem}.classroom-page .classroom-private-attachment.is-file small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.classroom-page .classroom-private-composer-shell.is-dragover{border-color:hsl(var(--ls-info)/.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 18px 34px -28px hsl(var(--ls-info)/.7)}.classroom-page .classroom-private-attachment-preview{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.classroom-page .classroom-private-preview-card{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:6px;width:min(100%,210px);padding:4px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content));animation:classroom-private-message-in .18s ease both}.classroom-page .classroom-private-preview-card img{width:34px;height:34px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.classroom-page .classroom-private-preview-meta{min-width:0;display:grid;gap:1px}.classroom-page .classroom-private-preview-meta small,.classroom-page .classroom-private-preview-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-private-preview-meta strong{color:hsl(var(--ls-ink));font-size:var(--text-xs)}.classroom-page .classroom-private-preview-meta small{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs)}.classroom-page .classroom-private-preview-card button{width:24px;height:24px;border:0;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:hsl(var(--ls-ink-3));cursor:pointer}.classroom-page .classroom-private-preview-card button:hover{background:rgba(220,40,40,.12);color:var(--danger-hover)}.classroom-page .classroom-private-loading{margin:auto;color:hsl(var(--ls-ink-3));font-size:var(--text-md)}.classroom-page .classroom-private-empty{min-height:100%}.classroom-page .classroom-private-file-btn,.classroom-page .classroom-private-image-btn{border-color:hsl(var(--ls-teal-bright)/.2);background:rgba(242,253,250,.78);color:hsl(var(--ls-teal))}@keyframes classroom-private-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.classroom-page .chat-composer-expand-btn .icon-collapse,.classroom-page .chat-composer-expand-btn.is-expanded .icon-expand{display:none}.classroom-page .chat-composer-expand-btn.is-expanded .icon-collapse{display:block}.classroom-page .discussion-room.is-composer-expanded{grid-template-rows:auto minmax(0,0fr) minmax(0,1fr)!important}.classroom-page .discussion-room.is-composer-expanded .discussion-room-body{min-height:0!important;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.classroom-page .discussion-room.is-composer-expanded .chat-composer,.classroom-page .discussion-room.is-composer-expanded .chat-composer-shell,.classroom-page .discussion-room.is-composer-expanded .discussion-room-composer{min-height:0;height:100%}.classroom-page .discussion-room.is-composer-expanded .discussion-room-composer{display:flex}.classroom-page .discussion-room.is-composer-expanded .chat-composer{display:flex;flex:1}.classroom-page .discussion-room.is-composer-expanded .chat-composer-shell{flex:1;display:flex;flex-direction:column}.classroom-page .discussion-room.is-composer-expanded .chat-composer-input{flex:1;min-height:0;height:100%!important;max-height:none}@media (max-width:720px){.classroom-page .discussion-room{--discussion-tool-size:44px;--discussion-tool-row:48px;min-height:560px;gap:8px;padding:10px}.classroom-page .discussion-room-summary-meta,.classroom-page .discussion-room-summary-top{align-items:flex-start}.classroom-page .discussion-room-summary-top{flex-wrap:wrap}.classroom-page .discussion-room-status{margin-left:0}.classroom-page .discussion-room-alias-card{flex-wrap:wrap}}.dashboard-page{--dashboard-accent:hsl(var(--ls-primary));--dashboard-accent-2:hsl(var(--ls-teal));--dashboard-accent-2-rgb:15,118,110;--dashboard-warm:var(--warning-dark);--dashboard-warm-rgb:180,83,9;--dashboard-ink:hsl(var(--ls-foreground));--dashboard-paper:hsla(0,0%,100%,.84);--dashboard-paper-strong:hsla(0,0%,100%,.96);--dashboard-border:hsl(var(--ls-muted-foreground)/0.18);--dashboard-border-strong:hsl(var(--ls-primary)/0.3);--dashboard-shadow-soft:0 18px 42px -34px rgba(15,23,42,.42);--dashboard-shadow-lift:0 22px 50px -34px rgba(15,23,42,.48);--dashboard-radius-panel:calc(var(--ls-radius) + 0.4rem);--dashboard-radius-card:var(--ls-radius);--dashboard-focus-ring:0 0 0 3px hsl(var(--ls-primary)/0.16);background:linear-gradient(90deg,hsla(0,0%,100%,.16) 1px,transparent 0),linear-gradient(180deg,#f7f9fc,#eef4f8 46%,#f7f3ec);background-size:52px 52px,auto;overflow-x:hidden}.dashboard-page.role-teacher{--dashboard-accent-2:hsl(var(--ls-primary));--dashboard-accent-2-rgb:var(--ls-primary-rgb)}.dashboard-page,.dashboard-page *,.dashboard-page :after,.dashboard-page :before{box-sizing:border-box;letter-spacing:0}.dashboard-page .navbar{background:hsl(var(--lq-page-content));border-bottom-color:rgba(148,163,184,.16);box-shadow:0 14px 32px -30px rgba(15,23,42,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-page .navbar-brand,.dashboard-page .navbar-user{min-width:0}.dashboard-page .navbar-user .user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .main-content{width:min(100%,1640px);max-width:none;box-sizing:border-box;padding:28px 28px 48px}.dashboard-shell{display:flex;flex-direction:column;gap:28px}.dashboard-offering-card__bottom,.dashboard-panel__header--spread,.dashboard-results-bar,.dashboard-spotlight__value-wrap,.dashboard-toolbar{display:flex}.dashboard-badge,.dashboard-chip,.dashboard-filter-btn,.dashboard-quick-action__badge,.dashboard-reset-link,.dashboard-section-pill{font-weight:700}.dashboard-chip,.dashboard-section-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-control));color:var(--text-secondary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.64)}.dashboard-chip{max-width:100%;padding:0 13px;font-size:var(--text-md);overflow-wrap:anywhere}.dashboard-spotlight__label{color:rgba(248,250,252,.78);font-size:var(--text-md)}.dashboard-spotlight__value-wrap{align-items:flex-end;gap:8px}.dashboard-spotlight__value{color:#fff;font-size:3.35rem;line-height:1;font-weight:800}.dashboard-spotlight__suffix{padding-bottom:7px;color:rgba(248,250,252,.82);font-size:1rem}.dashboard-spotlight__note{margin:0;color:rgba(248,250,252,.76);line-height:1.72}.dashboard-empty-state,.dashboard-list-item,.dashboard-mini-stat,.dashboard-offering-card,.dashboard-quick-action{border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-card);background:var(--dashboard-paper)}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.dashboard-main__primary,.dashboard-main__rail{min-width:0}.dashboard-list,.dashboard-main__primary,.dashboard-main__rail,.dashboard-quick-actions{display:flex;flex-direction:column}.dashboard-main__primary{gap:28px}.dashboard-main__rail{gap:24px}.dashboard-empty-state,.dashboard-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-panel--primary{padding:0}.dashboard-panel__header{margin-bottom:16px}.dashboard-panel__header--spread{align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-panel__header h2{margin:0 0 6px;color:var(--dashboard-ink);font-size:1.35rem;font-weight:750}.dashboard-panel__header p,.dashboard-panel__placeholder{margin:0;color:var(--text-secondary);line-height:1.72}.dashboard-section-pill{flex:0 0 auto;padding:0 12px;font-size:var(--text-md)}.dashboard-toolbar{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:14px}.dashboard-toolbar__filters{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:10px;min-width:0}.dashboard-toolbar__search{flex:1 1 320px;max-width:420px}.dashboard-organization-toolbar{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content))}.dashboard-organization-toolbar__label{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-md);font-weight:750}.dashboard-organization-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.dashboard-search-shell{display:flex;align-items:center;gap:10px}.dashboard-filter-btn{gap:6px;min-height:44px;padding:0 15px}.dashboard-filter-btn,.dashboard-group-mode-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-group-mode-btn{min-height:38px;padding:0 13px;font-weight:750}.dashboard-filter-btn span{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-filter-btn.is-active,.dashboard-filter-btn:focus-visible,.dashboard-filter-btn:hover,.dashboard-group-mode-btn.is-active,.dashboard-group-mode-btn:focus-visible,.dashboard-group-mode-btn:hover{transform:translateY(-1px);border-color:var(--dashboard-border-strong);color:var(--dashboard-accent);background:hsl(var(--lq-page-content));box-shadow:0 16px 28px -24px rgba(15,23,42,.42);text-decoration:none}.dashboard-group-mode-btn.is-active{border-color:transparent;color:#fff;box-shadow:0 18px 34px -24px rgba(15,23,42,.52)}.dashboard-group-mode-btn[data-group-mode=department].is-active{background:linear-gradient(135deg,hsl(var(--ls-teal)),#115e59)}.dashboard-group-mode-btn[data-group-mode=course].is-active{background:linear-gradient(135deg,hsl(var(--ls-primary)),#3730a3)}.dashboard-group-mode-btn[data-group-mode=timeline].is-active{background:linear-gradient(135deg,var(--warning-dark),#92400e)}.dashboard-group-mode-btn[data-group-mode=schedule3d].is-active{background:linear-gradient(135deg,hsl(var(--ls-info)),hsl(var(--ls-info-strong)))}.dashboard-group-mode-btn[data-group-mode=flat].is-active{background:linear-gradient(135deg,var(--gray-600),var(--gray-700))}.dashboard-group-mode-btn.is-active:focus-visible,.dashboard-group-mode-btn.is-active:hover{border-color:transparent;color:#fff}.dashboard-filter-btn:focus-visible,.dashboard-group-header:focus-visible,.dashboard-group-mode-btn:focus-visible,.dashboard-list-item:focus-visible,.dashboard-offering-card__enter:focus-visible,.dashboard-quick-action:focus-visible,.dashboard-reset-link:focus-visible,.dashboard-search-input:focus,.dashboard-search-submit:focus-visible{outline:none;box-shadow:var(--dashboard-focus-ring)}.dashboard-search-input{width:100%;min-width:0;min-height:44px;padding:0 15px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.dashboard-search-input:focus{border-color:var(--dashboard-border-strong)}.dashboard-search-submit{flex-shrink:0;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--dashboard-accent);color:hsl(var(--ls-on-primary));font-weight:750;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.dashboard-search-submit:focus-visible,.dashboard-search-submit:hover{transform:translateY(-1px);box-shadow:0 16px 26px -22px rgba(15,23,42,.62)}.dashboard-results-bar{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;color:var(--text-secondary);font-size:var(--text-rg)}.dashboard-results-bar__summary{color:var(--text-muted)}.dashboard-reset-link{min-height:34px;border:0;background:transparent;color:var(--dashboard-accent);cursor:pointer;font-size:var(--text-md)}.dashboard-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-group-board,.dashboard-offering-grid.is-grouped,.dashboard-subgroup-board{display:flex;flex-direction:column}.dashboard-offering-grid.is-grouped{grid-template-columns:1fr}.dashboard-group-board{gap:15px}.dashboard-subgroup-board{gap:11px}.dashboard-group-section{min-width:0;border:1px solid rgba(100,116,139,.2);border-left:4px solid hsl(var(--ls-primary)/.52);border-radius:var(--dashboard-radius-card);background:linear-gradient(180deg,hsla(0,0%,100%,.58),rgba(248,250,252,.64)),rgba(236,253,245,.34);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.dashboard-group-section.is-collapsed{cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.24)}.dashboard-group-section--level-2{border-color:hsl(var(--ls-teal)/.2);border-left-color:hsl(var(--ls-teal)/.46);background:linear-gradient(180deg,rgba(242,253,250,.78),rgba(209,250,229,.4)),rgba(242,253,250,.68)}.dashboard-group-section--course{border-left-color:rgba(var(--dashboard-accent-2-rgb),.54);background:linear-gradient(180deg,hsla(0,0%,100%,.6),rgba(238,242,255,.7)),rgba(238,242,255,.56)}.dashboard-group-section+.dashboard-group-section{margin-top:0}.dashboard-group-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border-bottom:1px solid rgba(100,116,139,.16);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.dashboard-group-header:hover{background:hsla(0,0%,100%,.36)}.dashboard-group-section.is-collapsed .dashboard-group-header{border-bottom-color:transparent}.dashboard-group-header__copy{min-width:0}.dashboard-group-header h3{margin:0 0 4px;color:var(--dashboard-ink);font-size:1.02rem;line-height:1.35;font-weight:780;overflow-wrap:anywhere}.dashboard-group-header p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.45}.dashboard-group-header__actions{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-group-count{background:hsl(var(--lq-page-content))}.dashboard-group-activity,.dashboard-group-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);color:var(--dashboard-accent);font-size:var(--text-sm);font-weight:750}.dashboard-group-activity{background:hsl(var(--ls-primary)/.1);white-space:nowrap}.dashboard-group-section--course .dashboard-group-activity,.dashboard-group-section--course .dashboard-group-count,.dashboard-group-section--course .dashboard-group-toggle{color:var(--dashboard-accent-2)}.dashboard-group-section--course .dashboard-group-activity{background:rgba(var(--dashboard-accent-2-rgb),.1)}.dashboard-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:50%;background:hsl(var(--lq-page-control));color:var(--dashboard-accent);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.dashboard-group-toggle:focus-visible,.dashboard-group-toggle:hover{transform:translateY(-1px);border-color:var(--dashboard-border-strong);background:hsl(var(--lq-page-content));box-shadow:var(--dashboard-focus-ring);outline:none}.dashboard-group-toggle__icon{width:8px;height:8px;margin-top:-3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--transition-fast)}.dashboard-group-section.is-collapsed .dashboard-group-toggle__icon{margin-top:2px;transform:rotate(-135deg)}.dashboard-group-body{overflow:hidden;height:auto;opacity:1;transform:translateY(0);transition:height .19s cubic-bezier(.2,0,0,1),opacity .13s ease,transform .17s cubic-bezier(.2,0,0,1);will-change:height,opacity,transform}.dashboard-group-body__inner{padding:14px}.dashboard-group-section.is-collapsed .dashboard-group-body{height:0;opacity:0;transform:translateY(-3px);pointer-events:none}.dashboard-group-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-timeline-shell{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);gap:18px;min-width:0;padding:14px;border:1px solid rgba(180,83,9,.18);border-radius:var(--dashboard-radius-card);background:linear-gradient(180deg,rgba(255,251,235,.68),hsla(0,0%,100%,.78)),rgba(255,251,235,.52)}.dashboard-timeline-axis{position:relative;display:flex;flex-direction:column;gap:6px;max-height:620px;min-height:360px;padding:18px 14px 18px 6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;cursor:grab;scrollbar-width:thin;touch-action:none}.dashboard-timeline-axis:before{content:"";position:absolute;top:18px;bottom:18px;left:32px;width:1px;background:rgba(180,83,9,.22)}.dashboard-timeline-axis:after{content:"";position:sticky;top:50%;z-index:1;width:46px;height:0;margin-left:6px;border-top:2px solid rgba(180,83,9,.42);pointer-events:none;transform:translateY(-1px)}.dashboard-timeline-axis.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-timeline-tick{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;width:100%;min-height:96px;padding:13px 16px 13px 6px;box-sizing:border-box;border:0;border-radius:var(--dashboard-radius-card);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-timeline-tick__year{color:rgba(146,64,14,.74);font-size:var(--text-xs);font-weight:750}.dashboard-timeline-tick__line{position:relative;align-self:center;justify-self:start;width:44px;height:2px;margin-left:4px;border-radius:var(--radius-full);background:rgba(180,83,9,.28)}.dashboard-timeline-tick__line:after{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;border-radius:50%;background:#fff7ed;border:2px solid rgba(180,83,9,.38);transform:translateY(-50%)}.dashboard-timeline-tick__status{position:absolute;top:calc(100% + 8px);left:-2px;z-index:2;min-width:38px;padding:2px 6px;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.15);color:#92400e;font-size:var(--text-2xs);font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 1px 0 rgba(180,83,9,.08)}.dashboard-timeline-tick.is-past .dashboard-timeline-tick__line{background:rgba(100,116,139,.32)}.dashboard-timeline-tick.is-past .dashboard-timeline-tick__line:after{border-color:rgba(100,116,139,.42);background:var(--gray-50)}.dashboard-timeline-tick.is-past .dashboard-timeline-tick__status{background:rgba(100,116,139,.13);color:hsl(var(--ls-ink-3))}.dashboard-timeline-tick.is-current .dashboard-timeline-tick__line{background:hsl(var(--ls-teal)/.52)}.dashboard-timeline-tick.is-current .dashboard-timeline-tick__line:after{border-color:hsl(var(--ls-teal)/.56);background:#ccfbf1}.dashboard-timeline-tick.is-current .dashboard-timeline-tick__status{background:hsl(var(--ls-teal)/.14);color:hsl(var(--ls-teal))}.dashboard-timeline-tick.is-future .dashboard-timeline-tick__line{background:rgba(180,83,9,.28)}.dashboard-timeline-tick.is-future .dashboard-timeline-tick__status{background:hsl(var(--ls-warning)/.15);color:#92400e}.dashboard-timeline-tick__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:4px;padding-right:8px;overflow:hidden}.dashboard-timeline-tick__copy strong{color:var(--dashboard-ink);font-size:var(--text-md);line-height:1.35}.dashboard-timeline-tick__copy>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-timeline-tick__copy em,.dashboard-timeline-tick__copy span{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal;line-height:1.35}.dashboard-timeline-tick.is-active,.dashboard-timeline-tick:focus-visible,.dashboard-timeline-tick:hover{background:hsl(var(--lq-page-raised));outline:none}.dashboard-timeline-tick:focus-visible,.dashboard-timeline-tick:hover{transform:translateY(-1px);box-shadow:0 12px 24px -24px rgba(15,23,42,.42)}.dashboard-timeline-tick.is-active{background:hsl(var(--lq-page-raised));box-shadow:0 16px 30px -26px rgba(146,64,14,.42)}.dashboard-timeline-tick.is-active .dashboard-timeline-tick__line{background:var(--dashboard-warm)}.dashboard-timeline-tick.is-active .dashboard-timeline-tick__line:after{border-color:var(--dashboard-warm);background:hsl(var(--ls-warning))}.dashboard-timeline-tick.is-active .dashboard-timeline-tick__status{background:rgba(146,64,14,.14);color:#7c2d12}.dashboard-timeline-gap{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:42px;padding:5px 16px 5px 6px;box-sizing:border-box;color:rgba(146,64,14,.66)}.dashboard-timeline-gap__line{align-self:center;justify-self:start;width:20px;height:1px;margin-left:4px;border-radius:var(--radius-full);background:repeating-linear-gradient(90deg,rgba(180,83,9,.36) 0 4px,transparent 4px 8px)}.dashboard-timeline-gap__label{align-self:center;min-width:0;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:1.3}.dashboard-timeline-now-marker{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:42px;padding:7px 16px 7px 6px;box-sizing:border-box;color:hsl(var(--ls-teal))}.dashboard-timeline-now-marker__line{position:relative;align-self:center;justify-self:start;width:44px;height:2px;margin-left:4px;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.58)}.dashboard-timeline-now-marker__line:after,.dashboard-timeline-now-marker__line:before{content:"";position:absolute;top:50%;border-radius:50%;transform:translateY(-50%)}.dashboard-timeline-now-marker__line:before{left:-2px;width:6px;height:6px;background:hsl(var(--ls-teal)/.52)}.dashboard-timeline-now-marker__line:after{right:-4px;width:10px;height:10px;background:#ccfbf1;border:2px solid hsl(var(--ls-teal)/.58)}.dashboard-timeline-now-marker__label{align-self:center;justify-self:start;max-width:100%;padding:3px 9px;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.13);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-timeline-focus{min-width:0;display:flex;flex-direction:column;gap:12px}.dashboard-timeline-focus-group,.dashboard-timeline-window{display:flex;flex-direction:column;gap:10px}.dashboard-timeline-focus-group{min-width:0;padding:12px;border:1px solid rgba(180,83,9,.14);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content))}.dashboard-timeline-focus-group.is-active{border-color:rgba(180,83,9,.3);background:linear-gradient(180deg,rgba(255,251,235,.72),hsla(0,0%,100%,.82)),hsla(0,0%,100%,.74);box-shadow:0 18px 36px -32px rgba(146,64,14,.48)}.dashboard-timeline-focus-group__header{display:flex;justify-content:space-between;gap:12px;min-width:0}.dashboard-timeline-focus-group__header h4{margin:0 0 4px;color:var(--dashboard-ink);font-size:var(--text-rg);line-height:1.35}.dashboard-timeline-focus-group__header p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.dashboard-timeline-focus-group__badge{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.12);color:#92400e;font-size:var(--text-xs);font-weight:750}.dashboard-timeline-focus__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(180,83,9,.16);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content))}.dashboard-timeline-focus__header h3{margin:0 0 4px;color:var(--dashboard-ink);font-size:1.08rem;line-height:1.35}.dashboard-timeline-focus__header p{margin:0;color:var(--text-secondary);line-height:1.5}.dashboard-timeline-focus__badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.14);color:#92400e;font-size:var(--text-sm);font-weight:750}.dashboard-timeline-session-list{display:flex;flex-direction:column;gap:8px}.dashboard-timeline-session{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-left:4px solid hsl(var(--ls-warning)/.52);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content));color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-timeline-session:focus-visible,.dashboard-timeline-session:hover{transform:translateY(-1px);border-color:rgba(180,83,9,.32);box-shadow:0 14px 28px -26px rgba(15,23,42,.42);outline:none}.dashboard-timeline-session.is-completed{border-left-color:rgba(100,116,139,.42)}.dashboard-timeline-session.is-current{border-left-color:hsl(var(--ls-teal)/.62)}.dashboard-timeline-session div{min-width:0}.dashboard-timeline-session span,.dashboard-timeline-session strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-timeline-session strong{margin-bottom:3px;color:var(--dashboard-ink)}.dashboard-timeline-session span{color:var(--text-secondary);font-size:var(--text-md);line-height:1.45}.dashboard-timeline-session em{flex:0 0 auto;color:#92400e;font-size:var(--text-sm);font-style:normal;font-weight:750}.dashboard-timeline-empty{grid-column:1/-1;padding:28px 16px;border:1px dashed rgba(180,83,9,.24);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content));text-align:center}.dashboard-timeline-empty strong{display:block;margin-bottom:7px;color:var(--dashboard-ink)}.dashboard-timeline-empty p{margin:0;color:var(--text-secondary);line-height:1.65}.dashboard-offering-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:17px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.88)),var(--dashboard-paper);box-shadow:var(--dashboard-shadow-soft);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast),background-color var(--transition-fast)}.dashboard-offering-card:focus-within,.dashboard-offering-card:hover{transform:translateY(-2px);border-color:var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow-lift)}.dashboard-offering-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dashboard-list-item__content,.dashboard-offering-card__copy{min-width:0}.dashboard-offering-card__eyebrow{display:inline-flex;margin-bottom:5px;color:var(--dashboard-accent);font-size:var(--text-sm);font-weight:750}.dashboard-offering-card__title{margin:0;color:var(--dashboard-ink);font-size:1.08rem;line-height:1.34;overflow-wrap:anywhere}.dashboard-offering-card__description,.dashboard-offering-card__summary{margin:0;color:var(--text-secondary);line-height:1.7;overflow-wrap:anywhere}.dashboard-offering-card__description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-offering-card__badges,.dashboard-offering-card__meta{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.dashboard-badge,.dashboard-offering-card__meta span{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 10px;border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-badge--primary{background:hsl(var(--ls-primary)/.12);color:var(--primary-hover)}.dashboard-badge--success{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.dashboard-badge--warning{background:hsl(var(--ls-warning)/.16);color:#92400e}.dashboard-badge--danger{background:hsl(var(--ls-destructive)/.14);color:#ba1c1c}.dashboard-badge--neutral{background:rgba(148,163,184,.14);color:var(--gray-600)}.dashboard-offering-card__meta span{background:rgba(100,116,139,.08);color:var(--text-secondary)}.dashboard-offering-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-mini-stat{min-width:0;padding:10px;background:hsl(var(--lq-page-content))}.dashboard-mini-stat__label,.dashboard-mini-stat__note{display:block}.dashboard-mini-stat__label{color:var(--text-muted);font-size:var(--text-xs)}.dashboard-mini-stat__value{display:block;margin-top:3px;color:var(--dashboard-ink);font-size:1.08rem;line-height:1.12}.dashboard-mini-stat__note{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.42}.dashboard-offering-card__bottom{align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.dashboard-offering-card__activity{display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:var(--text-sm)}.dashboard-offering-card__activity strong{color:var(--text-primary);font-size:var(--text-md)}.dashboard-offering-card__enter{flex-shrink:0;min-height:40px;border-radius:var(--radius-full)}.dashboard-list,.dashboard-quick-actions{gap:10px}.dashboard-list-item,.dashboard-quick-action{gap:13px;min-width:0;padding:14px;color:inherit;background:hsl(var(--lq-page-control));transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);display:flex}.dashboard-list-item:hover,.dashboard-quick-action--button:hover,.dashboard-quick-action:hover{transform:translateY(-1px);border-color:var(--dashboard-border-strong);box-shadow:0 18px 36px -30px rgba(15,23,42,.46);color:inherit;text-decoration:none}.dashboard-quick-action--button{width:100%;text-align:left;cursor:pointer}.dashboard-quick-action__badge{flex-shrink:0;align-self:flex-start;min-width:32px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.12);color:var(--dashboard-accent);font-size:var(--text-sm)}.dashboard-list-item strong,.dashboard-quick-action strong{display:block;margin-bottom:4px;color:var(--dashboard-ink)}.dashboard-list-item p,.dashboard-quick-action p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.65}.dashboard-list-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-list-item__tone{width:8px;flex:0 0 8px;border-radius:var(--radius-full);background:rgba(148,163,184,.36)}.dashboard-list-item__tone--primary{background:hsl(var(--ls-primary)/.48)}.dashboard-list-item__tone--warning{background:hsl(var(--ls-warning)/.55)}.dashboard-list-item__tone--danger{background:hsl(var(--ls-destructive)/.55)}.dashboard-list-item__tone--neutral{background:rgba(148,163,184,.36)}.dashboard-empty-search,.dashboard-empty-state{text-align:center}.dashboard-empty-state--embedded{padding:32px 16px;border:1px dashed rgba(148,163,184,.28);border-radius:var(--dashboard-radius-card);background:hsl(var(--lq-page-content))}.dashboard-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:hsl(var(--ls-primary)/.1);color:var(--dashboard-accent)}.dashboard-empty-search h3,.dashboard-empty-state h3{margin-bottom:8px}.dashboard-empty-search p,.dashboard-empty-state p{margin-bottom:16px}.dashboard-semester-section{min-width:0;scroll-margin-top:96px}.dashboard-semester-calendar{border-radius:var(--radius-md);border-color:var(--dashboard-border);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.96)),linear-gradient(120deg,hsl(var(--ls-primary)/.06),transparent 44%);box-shadow:var(--dashboard-shadow-soft)}.dashboard-empty-search[hidden],.dashboard-offering-card[hidden],.dashboard-offering-grid[hidden]{display:none!important}.dashboard-reveal{opacity:1;transform:none}.dashboard-shell.is-reveal-ready .dashboard-reveal{opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-index, 0)*42ms)}.dashboard-shell.is-reveal-ready .dashboard-reveal.is-visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1280px){.dashboard-page .main-content{padding-inline:24px}.dashboard-main{grid-template-columns:1fr}.dashboard-main__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:960px){.dashboard-page .main-content{padding-inline:20px}.dashboard-main__rail,.dashboard-offering-grid{grid-template-columns:1fr}.dashboard-offering-card__bottom,.dashboard-panel__header--spread,.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-toolbar__search{max-width:none}.dashboard-organization-toolbar{align-items:flex-start;flex-direction:column}.dashboard-offering-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-group-card-grid,.dashboard-timeline-shell{grid-template-columns:1fr}.dashboard-timeline-axis{max-height:320px;min-height:220px}}@media (max-width:720px){.dashboard-page .navbar{align-items:flex-start;overflow:hidden}.dashboard-page .navbar-user{align-items:stretch;justify-content:flex-start}.dashboard-page .navbar-user .user-name{width:100%}.dashboard-page .navbar-user>.flex{width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start}.dashboard-page .navbar-user>.btn-outline{flex-basis:100%;width:-moz-fit-content;width:fit-content;align-self:flex-start}.dashboard-page .navbar-user a.btn[href="/manage/teaching/offerings"]{width:40px;min-width:40px;padding-inline:0;gap:0;font-size:0}.dashboard-page .navbar-user a.btn[href="/manage/teaching/offerings"] svg{width:17px;height:17px;margin:0}.dashboard-page .navbar-user>.flex>a[href="/logout"]{flex-basis:100%;width:-moz-fit-content;width:fit-content;align-self:flex-start}.dashboard-page .main-content{padding:18px 14px 36px}.dashboard-shell{gap:22px}.dashboard-spotlight__value{font-size:2.65rem}.dashboard-toolbar{gap:12px}.dashboard-toolbar__filters{flex:none;flex-wrap:nowrap;width:calc(100vw - 28px);max-width:100%;margin-inline:-2px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dashboard-toolbar__filters::-webkit-scrollbar{display:none}.dashboard-filter-btn{flex:0 0 auto;scroll-snap-align:start}.dashboard-organization-switch{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dashboard-organization-switch::-webkit-scrollbar{display:none}.dashboard-group-mode-btn{flex:0 0 auto}.dashboard-search-shell{flex-direction:column;align-items:stretch}.dashboard-search-submit{width:100%}.dashboard-results-bar{flex-direction:column;align-items:flex-start}.dashboard-offering-card{padding:15px}.dashboard-offering-card__top{grid-template-columns:1fr;align-items:stretch}.dashboard-offering-card__enter{width:100%}.dashboard-offering-card__metrics{grid-template-columns:1fr}.dashboard-group-header,.dashboard-timeline-focus-group__header,.dashboard-timeline-focus__header,.dashboard-timeline-session{align-items:flex-start;flex-direction:column}.dashboard-group-header__actions{justify-content:flex-start}.dashboard-group-body__inner,.dashboard-timeline-shell{padding:12px}}@media (max-width:460px){.dashboard-page .navbar-user .user-name{display:none}.dashboard-page .navbar-user .btn-sm{min-height:36px;padding-inline:.62rem}.dashboard-page .navbar-user a.btn[href="/manage/teaching/offerings"]{width:40px;min-width:40px;padding-inline:0;gap:0;font-size:0}.dashboard-page .navbar-user a.btn[href="/manage/teaching/offerings"] svg{width:17px;height:17px;margin:0}.dashboard-spotlight__value{font-size:2.35rem}.dashboard-panel__header h2{font-size:1.2rem}.dashboard-chip,.dashboard-section-pill{width:-moz-fit-content;width:fit-content}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :after,.dashboard-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dashboard-reveal,.dashboard-shell.is-reveal-ready .dashboard-reveal{opacity:1;transform:none;transition:none}}.semester-calendar-panel{display:flex;flex-direction:column;gap:18px}.semester-calendar-panel__header,.semester-calendar-panel__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.semester-calendar-panel__heading{display:flex;flex-direction:column;gap:8px}.semester-calendar-panel__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.semester-calendar-panel__subtitle{margin:0;color:var(--text-secondary);line-height:1.65}.semester-calendar-panel__actions,.semester-calendar-panel__legend{display:flex;flex-wrap:wrap;gap:8px}.semester-calendar-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm)}.semester-calendar-chip.is-accent{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.2);color:#c2410c}.semester-calendar-chip.is-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.2);color:#15803d}.semester-calendar-chip.is-todo{background:hsl(var(--ls-primary)/.1);border-color:hsl(var(--ls-primary)/.18);color:var(--primary-hover)}.semester-calendar-panel__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.semester-calendar-overview-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.semester-calendar-overview-card small,.semester-calendar-overview-card span{color:var(--text-muted)}.semester-calendar-overview-card span{font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase}.semester-calendar-overview-card strong{color:var(--text-primary);font-size:1.02rem;line-height:1.4}.semester-calendar-overview-card small{font-size:var(--text-sm);line-height:1.5}.semester-calendar-panel__field{display:flex;flex-direction:column;gap:6px;min-width:260px}.semester-calendar-panel__field span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.semester-calendar-panel__toolbar{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:end}.semester-calendar-panel__hint{justify-self:end;max-width:720px;padding:12px 14px;border:1px solid hsl(var(--ls-primary)/.16);border-radius:var(--radius-sm);background:rgba(238,242,255,.6);color:var(--text-muted);font-size:var(--text-md);line-height:1.65}.semester-calendar-panel__empty{padding:36px 24px;border-radius:var(--radius-sm);border:1px dashed rgba(148,163,184,.34);background:hsl(var(--lq-page-content));color:var(--text-secondary);text-align:center;line-height:1.7}.semester-calendar-panel__empty strong{display:block;margin-bottom:8px;color:var(--text-primary)}.semester-calendar-panel__empty p{margin:0}.semester-chip-line{display:flex;flex-wrap:wrap;gap:6px}.semester-calendar-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-padding-inline:50%;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.semester-calendar-scroll.is-dragging{cursor:grabbing}.semester-calendar-board{display:grid;gap:0;width:-moz-max-content;width:max-content;min-width:-moz-max-content;min-width:max-content;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);clip-path:inset(0 round var(--radius-sm));background:hsl(var(--lq-page-content));transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)}.semester-sticky-cell{position:sticky;left:0;z-index:6;background:linear-gradient(180deg,var(--gray-50),#eef2f7);border-right:1px solid rgba(148,163,184,.18);box-shadow:8px 0 14px -12px rgba(15,23,42,.4)}.semester-day-cell,.semester-header-cell,.semester-weekday-cell{min-height:58px;padding:9px 10px;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s ease}.semester-header-cell{display:flex;align-items:center;justify-content:center;min-height:46px;font-weight:700;color:var(--text-primary);background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.92))}.semester-header-cell.month{min-height:52px;justify-content:flex-start;color:hsl(var(--ls-ink));background:linear-gradient(135deg,rgba(255,247,237,.9),rgba(240,243,255,.92))}.semester-header-cell.is-current-week{background:linear-gradient(180deg,rgba(224,231,255,.94),rgba(240,243,255,.98));color:var(--primary-hover)}.semester-header-cell.is-active-week{position:relative;z-index:3;border-color:hsl(var(--ls-primary)/.26);background:linear-gradient(180deg,rgba(238,242,255,.98),hsla(0,0%,100%,.98));color:#3730a3;box-shadow:inset 0 0 0 1px hsl(var(--ls-primary)/.18),0 14px 24px -22px hsl(var(--ls-primary)/.5)}.semester-header-cell.is-padding-week{color:transparent;background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(241,245,249,.62));border-color:rgba(226,232,240,.9)}.semester-day-cell[data-week-key],.semester-header-cell[data-week-key]{cursor:pointer}.semester-header-cell[data-week-key]:focus-visible{outline:2px solid hsl(var(--ls-primary)/.36);outline-offset:-3px}.semester-week-label{display:none}.semester-weekday-cell{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);background:linear-gradient(180deg,rgba(248,250,252,.98),hsla(0,0%,100%,.98))}.semester-weekday-cell.is-current-week{background:linear-gradient(180deg,rgba(224,231,255,.7),rgba(240,243,255,.94));color:var(--primary-dark)}.semester-day-cell{display:flex;flex-direction:column;gap:6px;min-width:0;background:hsl(var(--lq-page-content))}.semester-day-cell.is-active-week{border-color:hsl(var(--ls-primary)/.16);background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(238,242,255,.76));box-shadow:inset 0 0 0 1px hsl(var(--ls-primary)/.08)}.semester-day-cell .date-number{font-size:1rem;font-weight:700;color:var(--text-primary)}.semester-day-cell .date-meta{font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.semester-day-cell.is-current-week{background:linear-gradient(180deg,rgba(240,243,255,.92),rgba(248,250,252,.98))}.semester-day-cell.is-weekend{background:hsl(var(--lq-page-content))}.semester-day-cell.is-holiday{background:linear-gradient(180deg,rgba(255,237,213,.82),rgba(255,247,237,.9))}.semester-day-cell.is-workday{background:linear-gradient(180deg,hsl(var(--ls-info)/.16),rgba(240,243,255,.92))}.semester-day-cell.is-today{box-shadow:inset 0 0 0 2px hsl(var(--ls-info)/.42);background:linear-gradient(180deg,rgba(224,231,255,.92),rgba(240,243,255,.98))}.semester-day-cell.is-todo-highlight{position:relative;background:linear-gradient(180deg,rgba(224,231,255,.92),rgba(238,242,255,.98));box-shadow:inset 0 0 0 1px hsl(var(--ls-primary)/.22),inset 0 -3px 0 hsl(var(--ls-primary)/.28)}.semester-day-cell.is-todo-range-end,.semester-day-cell.is-todo-range-start{box-shadow:inset 0 0 0 2px hsl(var(--ls-primary)/.42),0 12px 22px -22px hsl(var(--ls-primary)/.48)}.semester-day-cell.is-todo-range-mid .date-number{color:var(--primary-hover)}.semester-day-cell.is-outside,.semester-day-cell.is-padding-week{background:hsl(var(--lq-page-content))}.semester-day-cell.is-padding-week{cursor:default}.semester-day-cell.is-outside .date-meta,.semester-day-cell.is-outside .date-number{opacity:.56}.semester-mini-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 7px;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:var(--text-secondary);font-size:var(--text-xs)}.semester-mini-tag.holiday{background:rgba(249,115,22,.16);color:#c2410c}.semester-mini-tag.workday{background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong))}.semester-todo-cell{position:relative;min-width:96px;min-height:108px;padding:10px;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.semester-todo-axis{display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:750}.semester-todo-cell.is-current-week{background:linear-gradient(180deg,rgba(238,242,255,.94),rgba(248,250,252,.98))}.semester-calendar-gantt-lane{position:relative;display:grid;gap:6px;max-height:128px;min-height:84px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.semester-calendar-gantt-lane::-webkit-scrollbar{width:6px}.semester-calendar-gantt-lane::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:rgba(148,163,184,.42)}.semester-calendar-todo-bar{--todo-left:0%;--todo-width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:var(--todo-width);min-width:42px;min-height:24px;margin-left:var(--todo-left);padding:3px 7px;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-sm);background:hsl(var(--ls-primary)/.1);color:#3730a3;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.semester-calendar-todo-bar.is-active,.semester-calendar-todo-bar:focus-visible,.semester-calendar-todo-bar:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.34);box-shadow:0 12px 22px -20px rgba(15,23,42,.48);outline:none}.semester-calendar-todo-bar.is-active{background:hsl(var(--ls-primary)/.16);box-shadow:0 14px 24px -18px hsl(var(--ls-primary)/.54),0 0 0 2px hsl(var(--ls-primary)/.12)}.semester-calendar-todo-bar.is-lesson{border-color:rgba(14,116,144,.2);background:rgba(236,254,255,.78);color:#155e75}.semester-calendar-todo-bar.is-academic_course_exam,.semester-calendar-todo-bar.is-academic_exam,.semester-calendar-todo-bar.is-assignment,.semester-calendar-todo-bar.is-exam{border-color:rgba(180,83,9,.2);background:rgba(255,251,235,.86);color:#92400e}.semester-calendar-todo-bar.is-stage{border-color:rgba(124,58,237,.18);background:rgba(245,243,255,.86);color:#6d28d9}.semester-calendar-todo-bar.is-manual{border-color:hsl(var(--ls-teal)/.2);background:rgba(242,253,250,.9);color:hsl(var(--ls-teal))}.semester-calendar-todo-bar.is-academic_invigilation,.semester-calendar-todo-bar.is-invigilation{border-color:rgba(220,40,40,.2);background:hsla(0,86%,97%,.9);color:#ba1c1c}.semester-calendar-todo-bar.is-compact-academic{grid-template-columns:minmax(0,1fr);max-width:100%;overflow:hidden}.semester-calendar-todo-bar.is-completed{opacity:.56}.semester-calendar-todo-bar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.semester-calendar-todo-bar__label.is-compact-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;width:100%}.semester-calendar-todo-bar__event-location,.semester-calendar-todo-bar__event-type{flex:0 0 auto;white-space:nowrap}.semester-calendar-todo-bar__event-type{font-weight:850}.semester-calendar-todo-bar__event-course{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semester-calendar-todo-bar__event-location{opacity:.82;font-weight:760}.semester-calendar-todo-bar small{color:currentColor;opacity:.72;white-space:nowrap}.semester-todo-cell__empty,.semester-todo-cell__more{color:var(--text-muted);font-size:var(--text-xs)}.semester-todo-cell__more{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:2px 7px;border-radius:var(--radius-full);background:rgba(100,116,139,.1)}.semester-calendar-todo-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 18px 34px -30px rgba(15,23,42,.5)}.semester-calendar-todo-detail[hidden]{display:none}.semester-calendar-todo-detail__copy{display:grid;gap:4px;min-width:0}.semester-calendar-todo-detail__copy small,.semester-calendar-todo-detail__copy span{color:var(--text-muted)}.semester-calendar-todo-detail__copy strong{color:var(--text-primary);overflow-wrap:anywhere}.semester-calendar-todo-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.semester-calendar-week-todo-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.semester-calendar-week-todo-stage[hidden]{display:none}.semester-week-todos__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(148,163,184,.22);border-radius:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));color:hsl(var(--ls-ink-2));cursor:pointer;box-shadow:0 14px 26px -22px rgba(15,23,42,.5);transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease}.semester-week-todos__arrow:focus-visible:not(:disabled),.semester-week-todos__arrow:hover:not(:disabled){transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.34);color:var(--primary-hover);box-shadow:0 18px 30px -22px hsl(var(--ls-primary)/.46),0 0 0 3px hsl(var(--ls-primary)/.08);outline:none}.semester-week-todos__arrow:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.semester-week-todos__rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.semester-week-todo-card,.semester-week-todo-peek{min-width:0;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 18px 34px -32px rgba(15,23,42,.44)}.semester-week-todo-peek{display:grid;align-content:start;gap:6px;padding:14px 12px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;opacity:.76;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.semester-week-todo-peek:focus-visible:not(:disabled),.semester-week-todo-peek:hover:not(:disabled){opacity:1;transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.24);outline:none}.semester-week-todo-peek:disabled{cursor:default;opacity:.38}.semester-week-todo-peek small,.semester-week-todo-peek span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semester-week-todo-peek strong{min-width:0;color:var(--text-primary);font-size:var(--text-md);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semester-week-todo-card{display:grid;gap:12px;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96)),linear-gradient(135deg,rgba(238,242,255,.5),rgba(242,253,250,.26))}.semester-week-todo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.semester-week-todo-card__head div{display:grid;gap:4px;min-width:0}.semester-week-todo-card__head small,.semester-week-todo-card__head span{color:var(--text-muted);font-size:var(--text-sm);font-weight:750}.semester-week-todo-card__head strong{color:var(--text-primary);font-size:var(--text-rg);line-height:1.35}.semester-week-gantt{display:grid;gap:8px;max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.semester-week-gantt::-webkit-scrollbar{width:6px}.semester-week-gantt::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:rgba(148,163,184,.42)}.semester-week-gantt-row{display:grid;grid-template-columns:minmax(7rem,.86fr) minmax(0,1.35fr) minmax(4.2rem,auto);align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.semester-week-gantt-row.is-active,.semester-week-gantt-row:focus-visible,.semester-week-gantt-row:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.32);background:rgba(238,242,255,.82);box-shadow:0 16px 28px -24px hsl(var(--ls-primary)/.44);outline:none}.semester-week-gantt-row__lane{position:relative;height:8px;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));overflow:hidden}.semester-week-gantt-row__bar{position:absolute;top:0;bottom:0;left:var(--todo-left);width:var(--todo-width);min-width:10px;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-primary)),hsl(var(--ls-teal-bright)));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52)}.semester-week-gantt-row.is-lesson .semester-week-gantt-row__bar{background:linear-gradient(90deg,#0891b2,hsl(var(--ls-success)))}.semester-week-gantt-row.is-assignment .semester-week-gantt-row__bar,.semester-week-gantt-row.is-exam .semester-week-gantt-row__bar{background:linear-gradient(90deg,hsl(var(--ls-warning)),hsl(var(--ls-primary)))}.semester-week-gantt-row.is-stage .semester-week-gantt-row__bar{background:linear-gradient(90deg,#7c3aed,hsl(var(--ls-warning)))}.semester-week-gantt-row.is-manual .semester-week-gantt-row__bar{background:linear-gradient(90deg,hsl(var(--ls-teal)),#84cc16)}.semester-week-gantt-row.is-invigilation .semester-week-gantt-row__bar{background:linear-gradient(90deg,var(--danger-hover),hsl(var(--ls-warning)))}.semester-week-gantt-row.is-completed{opacity:.62}.semester-week-gantt-row__copy{display:grid;gap:3px;min-width:0}.semester-week-gantt-row__copy strong{color:var(--text-primary);font-size:var(--text-md);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.semester-week-gantt-row__copy small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.semester-week-gantt-row__chip{justify-self:end;max-width:7.4rem;padding:4px 8px;border-radius:var(--radius-full);background:rgba(15,23,42,.07);color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:center}.semester-week-gantt__empty{display:grid;place-items:center;min-height:5.5rem;border:1px dashed rgba(148,163,184,.28);color:var(--text-muted);font-size:var(--text-md);font-weight:700}.semester-week-gantt__empty,.semester-week-todo-focus{border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.semester-week-todo-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16)}.semester-week-todo-focus__copy{display:grid;gap:4px;min-width:0}.semester-week-todo-focus small,.semester-week-todo-focus span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.semester-week-todo-focus strong{color:var(--text-primary);font-size:var(--text-md);line-height:1.35;overflow-wrap:anywhere}.semester-week-todo-focus__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.semester-week-date-axis{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:7px}.semester-week-date-axis,.semester-week-date-axis__cell{display:grid;min-width:0;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.semester-week-date-axis__cell{justify-items:center;gap:2px;padding:5px 2px;color:var(--text-muted);line-height:1.15}.semester-week-date-axis__cell em{font-style:normal;font-size:var(--text-2xs);font-weight:750}.semester-week-date-axis__cell strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.semester-week-date-axis.is-compact{gap:2px;padding:4px;background:hsl(var(--lq-page-content))}.semester-week-date-axis.is-compact .semester-week-date-axis__cell{padding:4px 1px;background:hsl(var(--lq-page-content))}.semester-week-date-axis.is-compact .semester-week-date-axis__cell em{display:none}.semester-week-date-axis.is-compact .semester-week-date-axis__cell strong{font-size:var(--text-2xs)}.semester-week-todo-list{display:grid;gap:12px;max-height:24rem;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.semester-week-todo-list::-webkit-scrollbar{width:6px}.semester-week-todo-list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:rgba(148,163,184,.42)}.semester-week-todo-item-card{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));cursor:default;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .22s ease}.semester-week-todo-item-card.has-link{cursor:pointer}.semester-week-todo-item-card.is-active,.semester-week-todo-item-card:focus-visible,.semester-week-todo-item-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.3);background:hsl(var(--lq-page-raised));box-shadow:0 18px 28px -24px hsl(var(--ls-primary)/.42);outline:none}.semester-week-todo-item-card.is-completed{opacity:.64}.semester-week-todo-item-card__copy{display:grid;gap:6px;min-width:0}.semester-week-todo-item-card__eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:760;line-height:1.35}.semester-week-todo-item-card__copy strong{color:var(--text-primary);font-size:var(--text-rg);line-height:1.42;white-space:normal;overflow-wrap:anywhere}.semester-week-todo-item-card__copy p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58;white-space:normal;overflow-wrap:anywhere}.semester-week-todo-item-card__actions,.semester-week-todo-item-card__meta{display:flex;flex-wrap:wrap;gap:8px}.semester-week-todo-item-card__meta span{max-width:100%;padding:4px 8px;border-radius:var(--radius-full);background:rgba(15,23,42,.06);color:var(--text-secondary);font-size:var(--text-xs);font-weight:720;line-height:1.28;white-space:normal;overflow-wrap:anywhere}.semester-week-todo-progress{display:grid;gap:6px;min-width:0}.semester-week-todo-progress small{color:var(--text-muted);font-size:var(--text-xs);font-weight:720;line-height:1.35}.semester-week-todo-progress__track{position:relative;display:block;height:11px;border-radius:var(--radius-full);overflow:hidden;background:repeating-linear-gradient(90deg,rgba(148,163,184,.3),rgba(148,163,184,.3) 1px,transparent 0,transparent 14.28571%),rgba(226,232,240,.9)}.semester-week-todo-progress__bar{position:absolute;top:0;bottom:0;left:var(--todo-left);width:var(--todo-width);min-width:8px;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-primary)),hsl(var(--ls-teal-bright)));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52)}.semester-week-todo-item-card.is-lesson .semester-week-todo-progress__bar{background:linear-gradient(90deg,#0891b2,hsl(var(--ls-success)))}.semester-week-todo-item-card.is-assignment .semester-week-todo-progress__bar,.semester-week-todo-item-card.is-exam .semester-week-todo-progress__bar{background:linear-gradient(90deg,hsl(var(--ls-warning)),hsl(var(--ls-primary)))}.semester-week-todo-item-card.is-stage .semester-week-todo-progress__bar{background:linear-gradient(90deg,#7c3aed,hsl(var(--ls-warning)))}.semester-week-todo-item-card.is-manual .semester-week-todo-progress__bar{background:linear-gradient(90deg,hsl(var(--ls-teal)),#84cc16)}.semester-week-todo-item-card.is-invigilation .semester-week-todo-progress__bar{background:linear-gradient(90deg,var(--danger-hover),hsl(var(--ls-warning)))}.semester-todo-modal-shell[hidden]{display:none}.semester-todo-modal-shell{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:18px}.semester-todo-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.32);opacity:0;transition:opacity .18s ease}.semester-todo-modal-card{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:20px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.22);box-shadow:0 34px 70px -42px rgba(15,23,42,.62);opacity:0}.semester-todo-modal-shell:not([data-lq-presence=domain]) .semester-todo-modal-card{transform:translateY(10px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.semester-todo-modal-shell.is-open .semester-todo-modal-backdrop,.semester-todo-modal-shell:not([data-lq-presence=domain]).is-open .semester-todo-modal-card{opacity:1}.semester-todo-modal-shell.is-open .semester-todo-modal-card{transform:translateY(0)}.semester-todo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.semester-todo-modal-head span{font-size:var(--text-sm);font-weight:750}.semester-todo-modal-head h3{margin:4px 0 0}.semester-todo-modal-form,.semester-todo-modal-grid{display:grid;gap:12px}.semester-todo-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semester-todo-picker{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised))}.semester-todo-picker__grid,.semester-todo-picker__head,.semester-todo-picker__roles,.semester-todo-picker__weekdays{display:grid;gap:6px}.semester-todo-picker__roles{grid-template-columns:repeat(2,minmax(0,1fr))}.semester-todo-picker__roles button{min-height:36px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-2));font:inherit;font-weight:650;cursor:pointer}.semester-todo-picker__roles button.is-active{border-color:hsl(var(--ls-primary)/.28);background:hsl(var(--ls-primary)/.1);color:var(--primary-hover)}.semester-todo-picker__head{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.semester-todo-picker__head strong{text-align:center;color:hsl(var(--ls-ink))}.semester-todo-picker__grid,.semester-todo-picker__weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.semester-todo-picker__weekdays span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);text-align:center}.semester-todo-picker__day{min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-md);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.semester-todo-picker__day:focus-visible,.semester-todo-picker__day:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.28);outline:none}.semester-todo-picker__day.is-outside{color:hsl(var(--ls-ink-3));background:hsl(var(--lq-page-raised))}.semester-todo-picker__day.is-today{border-color:hsl(var(--ls-info)/.36)}.semester-todo-picker__day.is-range{background:rgba(224,231,255,.76)}.semester-todo-picker__day.is-due,.semester-todo-picker__day.is-start{border-color:hsl(var(--ls-primary)/.42);background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}.semester-todo-picker__result{color:hsl(var(--ls-ink-2));font-size:var(--text-sm);line-height:1.55}.semester-todo-modal-shell{padding:22px}.semester-todo-modal-backdrop{background:linear-gradient(180deg,rgba(15,23,42,.36),rgba(15,23,42,.28));backdrop-filter:blur(8px)}.semester-todo-modal-shell[data-lq-presence=domain]>.semester-todo-modal-backdrop{background:transparent;backdrop-filter:none;opacity:1;transition:none}.semester-todo-modal-card{width:min(760px,100%);max-height:min(780px,calc(100vh - 44px));padding:0;overflow:hidden;background:hsl(var(--lq-page-raised))}.semester-todo-modal-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,hsl(var(--ls-teal)),hsl(var(--ls-primary)),hsl(var(--ls-warning)))}.semester-todo-modal-card>form,.semester-todo-modal-head{padding-inline:22px}.semester-todo-modal-head{align-items:center;margin:0;padding-top:18px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.16)}.semester-todo-modal-head span{color:hsl(var(--ls-teal));letter-spacing:0}.semester-todo-modal-head h3{color:var(--text-primary);font-size:1.05rem;line-height:1.35}.semester-todo-modal-form{gap:14px;padding-top:18px;padding-bottom:22px;overflow-y:auto;max-height:calc(min(780px, calc(100vh - 44px)) - 82px)}.semester-todo-modal-form .form-group{gap:7px;min-width:0}.semester-todo-modal-form .form-group>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:750}.semester-todo-modal-form input,.semester-todo-modal-form select,.semester-todo-modal-form textarea{border-radius:var(--radius-sm);border-color:rgba(148,163,184,.26);background:hsl(var(--lq-page-raised))}.semester-todo-modal-form textarea{resize:vertical;min-height:84px}.semester-todo-picker{gap:12px;padding:14px;background:linear-gradient(180deg,rgba(248,250,252,.96),hsla(0,0%,100%,.94))}.semester-todo-picker__roles{width:min(100%,17rem);padding:3px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised))}.semester-todo-picker__roles button{border-color:transparent;background:transparent}.semester-todo-picker__roles button.is-active{background:hsl(var(--lq-page-raised));color:hsl(var(--ls-teal));box-shadow:0 10px 20px -18px rgba(15,23,42,.4)}.semester-todo-picker__head{grid-template-columns:42px minmax(0,1fr) 42px}.semester-todo-picker__day{min-height:38px}.semester-todo-picker__day.is-due,.semester-todo-picker__day.is-start{border-color:hsl(var(--ls-teal)/.52);background:hsl(var(--ls-teal))}.semester-todo-picker__result{padding:10px 12px;border-radius:var(--radius-sm);background:rgba(242,253,250,.82);color:#115e59;font-weight:650}.semester-todo-modal-form .modal-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px -22px -22px;padding:14px 22px 18px;border-top:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.94),#fff 42%);box-shadow:0 -16px 24px -26px rgba(15,23,42,.45)}.semester-todo-modal-form .modal-actions .btn{min-width:108px}@media (max-width:960px){.semester-calendar-panel__overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.semester-calendar-panel__header,.semester-calendar-panel__toolbar{flex-direction:column;align-items:stretch}.semester-calendar-panel__toolbar{grid-template-columns:1fr}.semester-calendar-panel__hint{justify-self:stretch}.semester-calendar-panel__actions{width:100%}.semester-calendar-panel__actions .lq-btn{flex:1 1 auto;min-height:42px}.semester-calendar-panel__field{min-width:0}.semester-calendar-todo-detail{align-items:stretch;flex-direction:column}.semester-calendar-todo-detail__actions{justify-content:flex-start}.semester-calendar-week-todo-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.semester-week-todos__arrow{width:38px;height:38px}.semester-week-todos__rail{grid-template-columns:minmax(0,.78fr) minmax(0,1.7fr) minmax(0,.78fr);gap:8px}.semester-week-todo-peek{padding:12px 10px}.semester-week-todo-card{padding:14px}.semester-week-date-axis{gap:3px;padding:6px}.semester-week-date-axis__cell{padding-inline:1px}.semester-week-todo-list{max-height:26rem}.semester-week-todo-item-card{padding:13px}.semester-week-gantt-row{grid-template-columns:1fr;align-items:stretch}.semester-week-gantt-row__chip{justify-self:start;max-width:100%}.semester-week-todo-focus{align-items:stretch;flex-direction:column}.semester-week-todo-focus__actions{justify-content:flex-start}}@media (max-width:560px){.semester-calendar-panel__overview,.semester-todo-modal-grid{grid-template-columns:1fr}.semester-calendar-week-todo-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.semester-week-todos__arrow{width:34px;height:34px}.semester-week-todos__rail{grid-template-columns:minmax(0,.52fr) minmax(0,1.72fr) minmax(0,.52fr);overflow:hidden}.semester-week-todo-peek{padding-inline:8px}.semester-week-todo-peek .semester-week-date-axis{margin-inline:-4px}.semester-week-date-axis__cell em,.semester-week-date-axis__cell strong{font-size:var(--text-2xs)}.semester-week-todo-card__head{flex-direction:column;gap:8px}.semester-week-todo-item-card__copy strong{font-size:var(--text-md)}.semester-week-todo-item-card__meta span{font-size:var(--text-2xs)}.semester-week-todo-peek small{display:none}.semester-todo-modal-shell{padding:12px}.semester-todo-modal-card{max-height:calc(100vh - 24px)}.semester-todo-modal-form .modal-actions{margin-right:-18px;margin-left:-18px;flex-direction:column-reverse;align-items:stretch}.semester-todo-modal-form .modal-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.semester-calendar-todo-bar,.semester-todo-modal-backdrop,.semester-todo-modal-card,.semester-week-gantt-row,.semester-week-todo-item-card,.semester-week-todo-peek,.semester-week-todos__arrow{transition-duration:.01ms!important}}.blog-shell{max-width:960px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.blog-sort-bar{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.blog-sort-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-md);font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.blog-sort-tab:hover{color:var(--primary-color);background:var(--primary-light)}.blog-sort-tab.is-active{color:hsl(var(--ls-on-primary));background:var(--primary-color);box-shadow:var(--shadow-sm)}.blog-sort-bar__spacer{flex:1}.blog-sort-bar__search{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface-color);font-size:var(--text-sm);width:180px;outline:none;transition:border-color var(--transition-fast)}.blog-sort-bar__search:focus{border-color:var(--border-color-focus);box-shadow:var(--shadow-focus)}.blog-author-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin:calc(var(--spacing-sm)*-1) 0 var(--spacing-lg);padding:.65rem .85rem;border:1px solid hsl(var(--ls-info)/.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,hsl(var(--ls-info)/.12),hsla(0,0%,100%,.72));color:hsl(var(--ls-info-strong));font-size:var(--text-md)}.blog-author-filter[hidden]{display:none!important}.blog-author-filter__clear{border:none;background:hsl(var(--lq-page-control));color:hsl(var(--ls-info-strong));border-radius:var(--radius-full);padding:.35rem .7rem;cursor:pointer;font-weight:600}.blog-author-filter__clear:hover{background:hsl(var(--lq-page-content))}.blog-user-link{border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.blog-user-link--avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.blog-user-link--avatar:focus-visible img,.blog-user-link--avatar:hover img{border-color:var(--primary-color);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.13)}.blog-user-link--name{text-align:left}.blog-user-link--name:focus-visible,.blog-user-link--name:hover{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.blog-user-popover{position:fixed;z-index:1100;min-width:168px;padding:.65rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-raised));box-shadow:0 22px 46px rgba(15,23,42,.18);animation:blog-fade-in .14s ease-out}.blog-user-popover[hidden]{display:none!important}.blog-user-popover__name{padding:.2rem .25rem .55rem;font-weight:700;color:var(--text-primary)}.blog-user-popover__actions{display:grid;gap:.45rem}.blog-user-popover__btn{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;padding:.55rem .7rem;text-align:center;font-weight:600;transition:all var(--transition-fast)}.blog-user-popover__btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.blog-user-popover__btn--primary{border-color:var(--primary-color);background:var(--primary-color);color:hsl(var(--ls-on-primary))}.blog-user-popover__btn--primary:hover:not(:disabled){background:var(--primary-dark);color:var(--text-inverse)}.blog-user-popover__btn:disabled{opacity:.48;cursor:not-allowed}.blog-feed{display:flex;flex-direction:column;gap:var(--spacing-md)}.blog-post-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-normal) cubic-bezier(.4,0,.2,1),border-color var(--transition-normal) cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.blog-post-card:hover{transform:translateY(-3px);border-color:hsl(var(--ls-primary)/.3);box-shadow:0 8px 25px -5px hsl(var(--ls-primary)/.1),var(--shadow-md)}.blog-post-card.is-pinned{border-left:3px solid var(--warning-color)}.blog-post-card.is-featured{border-left:3px solid var(--primary-color)}.blog-post-card__badges{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.blog-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .5rem;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em}.blog-badge--pin{background:var(--warning-light);color:var(--warning-dark)}.blog-badge--feature{background:var(--primary-light);color:var(--primary-dark)}.blog-badge--draft{background:var(--gray-100);color:hsl(var(--ls-ink-3))}.blog-badge--moderated{background:var(--danger-light);color:var(--danger-color)}.blog-badge--visibility{background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong))}.blog-post-card__title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.4;-webkit-line-clamp:2}.blog-post-card__summary,.blog-post-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__summary{font-size:var(--text-md);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);-webkit-line-clamp:3}.blog-post-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.blog-post-card__author{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-post-card__avatar{width:28px;height:28px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:var(--gray-100);border:1px solid var(--border-color)}.blog-post-card__author-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.blog-author-cultivation{display:inline-flex;align-items:center;max-width:12rem;padding:.08rem .45rem;border-radius:var(--radius-full);border:1px solid hsl(var(--ls-info)/.2);background:linear-gradient(135deg,hsl(var(--ls-info)/.12),rgba(249,115,22,.1));color:hsl(var(--ls-info-strong));font-size:var(--text-2xs);font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-author-cultivation--detail{width:-moz-fit-content;width:fit-content;max-width:min(100%,18rem);margin-top:.16rem}.blog-author-cultivation--comment{font-size:var(--text-2xs);max-width:10rem}.blog-post-card__author-role{font-size:var(--text-2xs);color:var(--text-muted);padding:.05rem .35rem;border-radius:var(--radius-full);background:var(--gray-100)}.blog-post-card__time{font-size:var(--text-xs);color:var(--text-muted)}.blog-post-card__stats{display:flex;align-items:center;gap:var(--spacing-md)}.blog-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--text-muted)}.blog-stat svg{width:15px;height:15px}.blog-post-card__tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.blog-tag{padding:.1rem .5rem;border-radius:var(--radius-full);font-size:var(--text-2xs);background:var(--gray-100);color:var(--text-secondary);transition:background var(--transition-fast)}.blog-tag:hover{background:var(--primary-light);color:var(--primary-color)}.blog-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-muted)}.blog-empty__icon{width:3rem;height:3rem;margin-bottom:var(--spacing-md);opacity:.4}.blog-empty__title{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.blog-empty__desc{font-size:var(--text-md)}.blog-load-more{display:flex;justify-content:center;padding:var(--spacing-lg)}.blog-skeleton{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);animation:blog-pulse 1.5s ease-in-out infinite}@keyframes blog-pulse{0%,to{opacity:1}50%{opacity:.5}}.blog-detail{max-width:760px;margin:0 auto}.blog-detail__badges{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.blog-detail__title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md)}.blog-detail__author-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.blog-detail__author{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-detail__avatar{width:40px;height:40px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;background:var(--gray-100);border:2px solid var(--border-color)}.blog-detail__author-info{display:flex;flex-direction:column}.blog-detail__author-name{font-weight:600;font-size:var(--text-rg)}.blog-detail__author-meta{font-size:var(--text-xs);color:var(--text-muted)}.blog-detail__actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.blog-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.blog-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.blog-action-btn svg{width:14px;height:14px}.blog-action-btn--danger:hover{border-color:var(--danger-color);color:var(--danger-color);background:var(--danger-light)}.blog-action-btn--warning:hover{border-color:var(--warning-color);color:var(--warning-dark);background:var(--warning-light)}.blog-detail__body{font-size:var(--text-rg);line-height:1.8;color:var(--text-primary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.blog-detail__body h1{font-size:1.5rem;margin-top:var(--spacing-lg)}.blog-detail__body h2{font-size:1.25rem;margin-top:var(--spacing-lg)}.blog-detail__body h3{font-size:1.125rem;margin-top:var(--spacing-md)}.blog-detail__body pre{background:var(--gray-800);color:var(--gray-100);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-md) 0;font-size:var(--text-md);line-height:1.6}.blog-detail__body code{background:var(--gray-100);padding:.1rem .35rem;border-radius:var(--radius-sm);font-size:.875em}.blog-detail__body pre code{background:none;padding:0}.blog-detail__body blockquote{border-left:3px solid var(--primary-color);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;background:var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.blog-detail__body img{max-width:100%;border-radius:var(--radius-md);margin:var(--spacing-md) 0;cursor:zoom-in}.blog-detail__body a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.blog-detail__body ol,.blog-detail__body ul{padding-left:var(--spacing-lg);margin:var(--spacing-sm) 0}.blog-detail__tags{margin:var(--spacing-md) 0 var(--spacing-lg)}.blog-detail__interactions{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.blog-interact-btn{display:inline-flex;align-items:center;gap:.35rem;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:500;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-interact-btn svg{width:18px;height:18px}.blog-interact-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.blog-interact-btn.is-active--like{color:var(--danger-color);border-color:var(--danger-color);background:hsl(var(--ls-destructive)/.08)}.blog-interact-btn.is-active--bookmark{color:var(--warning-dark);border-color:var(--warning-color);background:hsl(var(--ls-warning)/.08)}.blog-interact-btn:active{transform:scale(.95)}.blog-interact-btn__count{min-width:1ch}.blog-interact-btn__label{font-size:var(--text-sm)}.blog-comments__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.blog-comments{margin-top:var(--spacing-lg)}.blog-comment-list{display:flex;flex-direction:column}.blog-comments__title{font-size:1rem;font-weight:600}.blog-comment{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(148,163,184,.1);transition:background var(--transition-fast)}.blog-comment:hover{background:hsl(var(--ls-primary)/.02);border-radius:var(--radius-md)}.blog-comment__avatar{width:32px;height:32px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--gray-100)}.blog-comment__body{flex:1;min-width:0}.blog-comment__author{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.blog-comment__author-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.blog-comment__author-role{padding:.05rem .35rem;border-radius:var(--radius-full);background:var(--gray-100)}.blog-comment__author-role,.blog-comment__time{font-size:var(--text-2xs);color:var(--text-muted)}.blog-comment__content{font-size:var(--text-md);color:var(--text-primary);line-height:1.6;margin-bottom:var(--spacing-xs)}.blog-comment__content p:first-child{margin-top:0}.blog-comment__content p:last-child{margin-bottom:0}.blog-comment__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.blog-comment-action{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:none;border:none;padding:var(--spacing-xs);display:inline-flex;align-items:center;gap:.2rem;transition:color var(--transition-fast)}.blog-comment-action:hover{color:var(--primary-color)}.blog-comment-action svg{width:15px;height:15px}.blog-comment-action--delete:hover,.blog-comment-action--liked{color:var(--danger-color)}.blog-comment-action__count{font-size:inherit}.blog-comment__replies{margin-top:var(--spacing-sm);margin-left:var(--spacing-lg);border-left:2px solid var(--border-color);padding-left:var(--spacing-md)}.blog-composer{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.blog-composer__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-rg);background:var(--bg-color);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast);font-family:inherit}.blog-composer__input:focus{border-color:var(--border-color-focus);box-shadow:var(--shadow-focus)}.blog-composer__textarea{min-height:200px;resize:vertical;line-height:1.7}.blog-composer__toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md);flex-wrap:wrap}.blog-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);font-weight:600;transition:all var(--transition-fast)}.blog-toolbar-btn:hover{background:var(--primary-light);color:var(--primary-color)}.blog-composer__options{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap}.blog-composer__option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary)}.blog-composer__option select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-color);color:var(--text-primary);outline:none}.blog-composer__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);gap:var(--spacing-md)}.blog-composer__image-upload{display:flex;align-items:center;gap:var(--spacing-xs)}.blog-image-preview{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.blog-image-preview__item{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.blog-image-preview__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-image-preview__remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:var(--radius-full);background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.blog-image-preview__remove:hover{background:var(--danger-color)}.blog-comment-composer{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid rgba(148,163,184,.24);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.84)),var(--surface-color);box-shadow:0 16px 36px -30px rgba(15,23,42,.54);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.blog-comment-composer:focus-within{border-color:hsl(var(--ls-primary)/.48);background:radial-gradient(circle at 0 0,hsl(var(--ls-primary)/.13),transparent 34%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.9));box-shadow:0 0 0 4px hsl(var(--ls-primary)/.11),0 24px 54px -34px rgba(15,23,42,.72)}.blog-comment-composer__avatar{width:32px;height:32px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--gray-100)}.blog-comment-composer__panel{flex:1;min-width:0}.blog-comment-composer__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(148,163,184,.28);border-radius:1rem;font-size:var(--text-md);background:var(--bg-color);color:var(--text-primary);outline:none;resize:vertical;min-height:108px;max-height:260px;font-family:inherit;line-height:1.65;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.blog-comment-composer__input:focus{border-color:var(--border-color-focus);background:hsl(var(--lq-page-content));box-shadow:0 0 0 3px hsl(var(--ls-primary)/.12)}.blog-comment-composer__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap}.blog-comment-replying{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;margin-bottom:var(--spacing-xs);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--primary-color);background:var(--primary-light)}.blog-comment-media-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.blog-comment-media-strip[hidden]{display:none!important}.blog-comment-media-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:3.25rem;padding:.25rem;border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:hsl(var(--lq-page-control));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.blog-comment-media-chip img{max-width:4.75rem;max-height:4.75rem;-o-object-fit:contain;object-fit:contain;border-radius:.85rem}.blog-comment-media-chip--image{width:6rem;height:6rem;padding:.35rem}.blog-comment-media-chip--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-comment-media-chip button,.blog-user-chip__remove{position:absolute;top:-.2rem;right:-.2rem;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:rgba(15,23,42,.72);color:#fff;cursor:pointer}.blog-comment-toolbar{position:relative;margin-top:var(--spacing-sm)}.blog-comment-toolbar__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-comment-toolbar__hint{margin-top:.45rem;font-size:var(--text-xs);color:var(--text-muted)}.blog-comment-toolbar__panels{position:relative}.blog-toolbar-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.blog-toolbar-chip.is-active,.blog-toolbar-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.blog-toolbar-chip--format{padding-inline:.7rem;background:hsl(var(--lq-page-control))}.blog-toolbar-chip--ai{border-color:hsl(var(--ls-info)/.38);background:hsl(var(--ls-info)/.1);color:hsl(var(--ls-info-strong));font-weight:700}.blog-toolbar-chip--ai:hover{border-color:#0284c7;background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong))}.blog-toolbar-chip svg{width:15px;height:15px}.blog-comment-custom-emoji-panel,.blog-comment-emoji-anchor{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:20}.blog-comment-custom-emoji-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.45rem;width:min(380px,calc(100vw - 2rem));max-height:320px;overflow-y:auto;padding:.8rem;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 24px 46px rgba(15,23,42,.18)}.blog-comment-custom-emoji-panel[hidden]{display:none!important}.blog-comment-panel-empty{font-size:var(--text-sm);color:var(--text-muted);padding:.35rem}.blog-custom-emoji-picker__item{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:.3rem;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));cursor:pointer;transition:transform .12s ease,border-color .12s ease}.blog-custom-emoji-picker__item:hover{transform:translateY(-1px);border-color:var(--primary-color)}.blog-custom-emoji-picker__item img{max-width:100%;max-height:100%;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain}.blog-rich-emojis{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.blog-rich-emoji{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:3.25rem;padding:.3rem;border-radius:1rem;background:hsl(var(--lq-page-content));border:1px solid rgba(226,232,240,.9)}.blog-rich-emoji img{max-width:4.6rem;max-height:4.6rem;-o-object-fit:contain;object-fit:contain;border-radius:.85rem}.blog-rich-attachments{display:flex;flex-wrap:wrap;gap:.65rem;margin:.55rem 0 .35rem}.blog-rich-attachment{display:flex;flex-direction:column;gap:.4rem;width:min(180px,100%);padding:.42rem;border-radius:1rem;border:1px solid rgba(226,232,240,.85);background:hsl(var(--lq-page-content));text-decoration:none;overflow:hidden}.blog-rich-attachment img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:.8rem;background:rgba(226,232,240,.6)}.blog-rich-attachment span{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-visibility-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);outline:none}.blog-visibility-config,.blog-visibility-select{border-radius:var(--radius-md);font-size:var(--text-sm)}.blog-visibility-config{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-50)}.blog-user-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.blog-user-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-color);font-size:var(--text-xs);font-weight:500;position:relative;border:none}.blog-user-chip__remove{transition:opacity var(--transition-fast),background var(--transition-fast)}.blog-user-chip__remove:hover{opacity:1;background:var(--danger-color)}.blog-user-chip--pickable{cursor:pointer;transition:all var(--transition-fast);padding-right:.7rem}.blog-user-chip--pickable:hover{background:var(--primary-color);color:hsl(var(--ls-on-primary))}.blog-user-chip__meta{opacity:.6;font-size:var(--text-2xs)}.blog-post-card__footnote{margin-top:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-muted)}.blog-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);backdrop-filter:blur(6px);z-index:6000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:blog-fade-in .2s ease-out}.blog-modal-overlay[hidden]{display:none!important}.blog-modal{background:var(--surface-color);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;animation:blog-slide-up .25s cubic-bezier(.16,1,.3,1)}@keyframes blog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes blog-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.blog-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.blog-modal__close{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.blog-modal__close:hover{background:var(--gray-100);color:var(--text-primary)}.blog-modal__body{padding:var(--spacing-lg)}.blog-empty--compact{padding:var(--spacing-lg) var(--spacing-sm)}.emoji-picker{width:min(380px,calc(100vw - 2rem));max-height:min(360px,52vh);overflow-y:auto;padding:.8rem;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--ls-surface-1)/.98);box-shadow:0 24px 46px rgba(15,23,42,.18);opacity:0;pointer-events:none}.emoji-picker.is-open{opacity:1;pointer-events:auto}.emoji-picker-section{margin-bottom:.5rem}.emoji-picker-header{padding:.3rem 0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.emoji-picker-grid{display:flex;flex-wrap:wrap;gap:2px}.emoji-picker-item{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.2rem;transition:background .12s ease,transform .12s ease}.emoji-picker-item:hover{background:hsl(var(--ls-primary)/.1);transform:scale(1.15)}.emoji-picker-item img{width:22px;height:22px}.emoji-picker-empty{padding:.6rem;color:var(--text-muted);font-size:var(--text-sm)}body.page-wrapper:has(.blog-shell){background:linear-gradient(180deg,var(--gray-50) 0,#eefaf4 44%,#fff7ed 100%)}.blog-shell{max-width:1180px;padding:24px var(--spacing-md) 36px}.blog-detail-topbar{position:sticky;top:68px;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));box-shadow:0 20px 48px -28px rgba(15,23,42,.45);backdrop-filter:blur(18px) saturate(150%)}.blog-detail-topbar[hidden]{display:none}.blog-detail-topbar__back{display:inline-flex;align-items:center;gap:10px;min-width:190px;padding:7px 12px 7px 8px;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gray-900),var(--gray-800));color:#fff;text-align:left;cursor:pointer;box-shadow:0 14px 28px -18px rgba(15,23,42,.85);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.blog-detail-topbar__back:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--primary-hover),var(--primary-hover));box-shadow:0 18px 34px -18px hsl(var(--ls-primary)/.7)}.blog-detail-topbar__back-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.14)}.blog-detail-topbar__back>span:last-child,.blog-detail-topbar__context{display:grid;min-width:0;gap:2px}.blog-detail-topbar__back strong{font-size:var(--text-md);line-height:1.25}.blog-detail-topbar__back small{color:hsla(0,0%,100%,.68);font-size:var(--text-2xs)}.blog-detail-topbar__context{overflow:hidden}.blog-detail-topbar__context span{color:hsl(var(--ls-primary));font-size:var(--text-xs);font-weight:800}.blog-detail-topbar__context strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.blog-shell.is-detail-mode [data-blog-list-chrome]{display:none}.blog-section-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.blog-section-tab{position:relative;display:grid;grid-template-columns:38px minmax(86px,1fr) auto;align-items:center;gap:10px;min-width:178px;padding:10px 11px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);background:hsl(var(--lq-page-control));color:var(--text-secondary);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:0 12px 28px -24px rgba(15,23,42,.55);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.blog-section-tab:after{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:var(--radius-full) 999px 0 0;background:var(--section-accent,hsl(var(--ls-primary)));opacity:0;transform:scaleX(.4);transition:opacity var(--transition-fast),transform var(--transition-fast)}.blog-section-tab.is-active,.blog-section-tab:hover{transform:translateY(-2px);border-color:var(--section-accent,hsl(var(--ls-primary)));background:hsl(var(--lq-page-content));box-shadow:0 18px 38px -25px var(--section-accent,hsl(var(--ls-primary)))}.blog-section-tab.is-active:after{opacity:1;transform:scaleX(1)}.blog-section-tab__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--section-accent,hsl(var(--ls-primary))) 12%,#fff);color:var(--section-accent,hsl(var(--ls-primary)));font-size:var(--text-sm);font-weight:900;letter-spacing:-.04em}.blog-section-tab__count{min-width:23px;padding:3px 6px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-muted);font-size:var(--text-2xs);font-weight:800;text-align:center}.blog-section-tab.is-active .blog-section-tab__count{background:color-mix(in srgb,var(--section-accent,hsl(var(--ls-primary))) 11%,#fff);color:var(--section-accent,hsl(var(--ls-primary)))}.blog-section-intro{display:flex;align-items:baseline;gap:10px;min-height:34px;padding:7px 12px;border-left:3px solid var(--section-accent,var(--gray-900));border-radius:0 10px 10px 0;background:hsl(var(--lq-page-content))}.blog-section-intro span{flex:0 0 auto;color:var(--section-accent,var(--gray-900));font-size:var(--text-sm);font-weight:800}.blog-section-intro p{flex:1 1 auto;margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.blog-section-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid color-mix(in srgb,var(--section-accent,hsl(var(--ls-primary))) 24%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--section-accent,hsl(var(--ls-primary))) 9%,#fff);color:var(--section-accent,hsl(var(--ls-primary)));font-size:var(--text-2xs);font-weight:800;line-height:1}.blog-section-badge>span{font-size:var(--text-2xs);font-weight:900}.blog-section-badge--spotlight{margin-bottom:7px}.blog-section-select{min-width:150px}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.blog-stream{min-width:0}.blog-rail{position:sticky;top:128px;display:flex;flex-direction:column;gap:14px}.blog-spotlight{margin-bottom:18px}.blog-rail-card__header,.blog-spotlight__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.blog-rail-card h2,.blog-rail-card__header h2,.blog-spotlight__header h2{margin:0;color:var(--text-primary);font-size:var(--text-rg);line-height:1.35}.blog-spotlight__header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.blog-rail-card__header button,.blog-spotlight__header button{border:none;background:transparent;color:hsl(var(--ls-primary));cursor:pointer;font-size:var(--text-sm);font-weight:700}.blog-spotlight__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.blog-spotlight-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;width:100%;min-height:132px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));color:inherit;text-align:left;cursor:pointer;box-shadow:0 18px 40px rgba(15,23,42,.06);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-spotlight-card--lead{grid-row:span 2;grid-template-columns:1fr}.blog-spotlight-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-primary)/.28);box-shadow:0 22px 48px rgba(15,23,42,.1)}.blog-spotlight-card__media{min-height:96px;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsl(var(--ls-primary)/.16),hsl(var(--ls-success)/.12)),var(--gray-50)}.blog-spotlight-card--lead .blog-spotlight-card__media{aspect-ratio:16/7}.blog-spotlight-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.blog-spotlight-card__body{min-width:0}.blog-detail__reading-meta,.blog-post-card__signal,.blog-spotlight-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-xs)}.blog-spotlight-card h3{display:-webkit-box;margin:8px 0 6px;overflow:hidden;color:var(--text-primary);font-size:1rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-spotlight-card--lead h3{font-size:1.18rem}.blog-spotlight-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-discovery-empty,.blog-rail-empty{padding:16px;border:1px dashed rgba(148,163,184,.28);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));color:var(--text-muted);font-size:var(--text-sm)}.blog-sort-bar{position:relative;flex-wrap:wrap;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));box-shadow:0 16px 36px rgba(15,23,42,.05)}.blog-sort-tab{border-radius:var(--radius-full)}.blog-sort-tab.is-active{background:var(--gray-900)}.blog-sort-bar__search{width:min(260px,42vw);min-height:34px;border-color:rgba(148,163,184,.24);background:hsl(var(--lq-page-control))}.blog-tag-filter{border-color:hsl(var(--ls-success)/.24);background:linear-gradient(135deg,hsl(var(--ls-success)/.1),hsla(0,0%,100%,.72));color:var(--success-dark)}.blog-feed{gap:14px}.blog-post-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;border-color:rgba(148,163,184,.18);border-radius:var(--radius-xl);box-shadow:0 16px 36px rgba(15,23,42,.06)}.blog-post-card--with-cover{grid-template-columns:minmax(0,1fr) minmax(190px,31%)}.blog-post-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-primary)/.26);box-shadow:0 22px 52px rgba(15,23,42,.1)}.blog-post-card__content{display:flex;min-width:0;flex-direction:column}.blog-post-card__badges{margin-bottom:8px}.blog-badge{letter-spacing:0}.blog-post-card__signal{margin-bottom:6px}.blog-post-card__title{margin:0 0 8px;font-size:1.16rem;line-height:1.42}.blog-post-card__summary{margin-bottom:12px;color:hsl(var(--ls-ink-2))}.blog-post-card__media{align-self:stretch;min-height:168px;overflow:hidden;border-radius:var(--radius-lg);background:var(--gray-100)}.blog-post-card__tags{margin:0 0 12px}.blog-tag{border:1px solid transparent;cursor:pointer}.blog-tag--hot:hover,.blog-tag.is-active,.blog-tag:hover{border-color:hsl(var(--ls-primary)/.24);background:hsl(var(--ls-primary)/.1);color:var(--primary-hover)}.blog-tag--hot{display:inline-flex;align-items:center;gap:6px;padding:.35rem .62rem;background:hsl(var(--lq-page-control))}.blog-tag--hot span{color:var(--text-muted);font-size:var(--text-2xs)}.blog-post-card__meta{margin-top:auto}.blog-post-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.blog-card-action{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:700;transition:all var(--transition-fast)}.blog-card-action svg{width:15px;height:15px}.blog-card-action:hover{border-color:hsl(var(--ls-primary)/.3);color:var(--primary-hover);background:hsl(var(--ls-primary)/.08)}.blog-card-action.is-active--like{border-color:hsl(var(--ls-destructive)/.28);color:var(--danger-hover);background:hsl(var(--ls-destructive)/.08)}.blog-card-action.is-active--bookmark{border-color:hsl(var(--ls-warning)/.34);color:var(--warning-dark);background:hsl(var(--ls-warning)/.1)}.blog-rail-card{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));box-shadow:0 16px 38px rgba(15,23,42,.06)}.blog-author-rank,.blog-rail-list,.blog-tag-cloud{display:grid;gap:8px}.blog-tag-cloud{display:flex;flex-wrap:wrap}.blog-author-rank__item,.blog-rail-post{display:flex;width:100%;gap:10px;padding:9px;border:none;border-radius:var(--radius-lg);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.blog-author-rank__item:hover,.blog-rail-post:hover{transform:translateY(-1px);background:hsl(var(--ls-primary)/.07)}.blog-rail-post__rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:var(--radius-sm);background:var(--gray-900);color:#fff;font-size:var(--text-xs);font-weight:800}.blog-author-rank__body,.blog-rail-post__body{display:grid;min-width:0;gap:3px}.blog-author-rank__body strong,.blog-rail-post__body strong{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:var(--text-md);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-author-rank__body span,.blog-rail-post__body span{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.blog-author-rank__item img{width:34px;height:34px;flex:0 0 34px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:1px solid rgba(148,163,184,.22);background:var(--gray-100)}.blog-author-cultivation--rank{width:-moz-fit-content;width:fit-content;max-width:100%}.blog-rail-card--compose{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.9)),linear-gradient(120deg,rgba(249,115,22,.22),transparent 54%);color:#fff}.blog-rail-card--compose h2{color:#fff}.blog-rail-card--compose p{margin:8px 0 14px;color:hsla(0,0%,100%,.78);font-size:var(--text-sm);line-height:1.65}.blog-detail{max-width:820px;margin-inline:auto}.blog-detail__title{margin-bottom:10px;font-size:clamp(1.65rem,3vw,2.35rem)}.blog-detail__reading-meta{margin-bottom:18px}.blog-detail__body{font-size:1rem;line-height:1.86}.blog-detail__interactions{width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));backdrop-filter:blur(10px);box-shadow:0 18px 42px rgba(15,23,42,.12)}.blog-post-card__title a{color:inherit;text-decoration:none}.blog-post-card__title a:hover{color:var(--primary-color)}.blog-composer-open{overflow:hidden}.blog-modal__header h3{margin:0}.blog-composer__metrics,.blog-composer__save-state{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.blog-composer__metrics{text-align:right}.blog-composer__toolbar-spacer{flex:1 1 auto}.blog-toolbar-btn[data-blog-compose-mode]{width:auto;min-width:46px;padding-inline:10px}.blog-toolbar-btn.is-active{background:var(--primary-light);color:var(--primary-color)}.blog-composer__preview{min-height:200px;padding:14px 16px;overflow-wrap:anywhere;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);color:var(--text-primary);line-height:1.78}.blog-career-tools{display:grid;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(118px,auto));gap:10px;margin-bottom:14px;padding:14px;border:1px solid rgba(225,29,72,.16);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(255,241,242,.95),hsla(0,0%,100%,.94));box-shadow:0 16px 38px rgba(136,19,55,.06)}.blog-career-tools[hidden]{display:none!important}.blog-career-tools__intro{display:flex;min-width:0;flex-direction:column;justify-content:center}.blog-career-tools__intro strong{color:#9f1239;font-size:var(--text-md)}.blog-career-tools label>span,.blog-career-tools__intro span{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs)}.blog-career-tools label{display:grid;gap:4px}.blog-career-tools select,.blog-opportunity-detail__workflow select{min-height:38px;padding:0 30px 0 10px;border:1px solid rgba(190,24,93,.16);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.blog-opportunity-card{display:grid;gap:8px;margin:2px 0 12px;padding:12px;border:1px solid rgba(225,29,72,.13);border-radius:var(--radius-lg);background:linear-gradient(140deg,rgba(255,241,242,.78),hsla(0,0%,100%,.9))}.blog-opportunity-card__actions,.blog-opportunity-card__topline,.blog-opportunity-detail__header,.blog-opportunity-detail__workflow{display:flex;align-items:center;justify-content:space-between;gap:10px}.blog-opportunity-card__facts span,.blog-opportunity-deadline,.blog-opportunity-source{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:var(--radius-full);background:rgba(148,163,184,.12);color:hsl(var(--ls-ink-2));font-size:var(--text-2xs);font-weight:750}.blog-opportunity-source.is-level-a,.blog-opportunity-source.is-level-b{background:rgba(5,150,105,.11);color:var(--success-dark)}.blog-opportunity-deadline.is-urgent{background:rgba(225,29,72,.12);color:#be123c}.blog-opportunity-card__employer{color:#881337;font-size:var(--text-rg)}.blog-opportunity-card__facts{display:flex;flex-wrap:wrap;gap:6px}.blog-opportunity-card__actions{justify-content:flex-start}.blog-opportunity-card__actions :is(button,a){display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid rgba(190,24,93,.2);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:#9f1239;cursor:pointer;font-size:var(--text-xs);font-weight:750;text-decoration:none}.blog-opportunity-detail{display:grid;gap:16px;margin:6px 0 24px;padding:20px;border:1px solid rgba(225,29,72,.16);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,241,242,.92),hsla(0,0%,100%,.96))}.blog-opportunity-detail__header h2{margin:8px 0 3px;color:#881337;font-size:1.18rem}.blog-opportunity-detail__header p,.blog-opportunity-detail__safety{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.65}.blog-opportunity-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.blog-opportunity-detail__grid div{min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.blog-opportunity-detail__grid dt,.blog-opportunity-detail__workflow label{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:700}.blog-opportunity-detail__grid dd{margin:3px 0 0;color:hsl(var(--ls-ink-2));font-size:var(--text-md);line-height:1.55}.blog-opportunity-detail__safety{padding-top:12px;border-top:1px dashed rgba(190,24,93,.2)}.blog-section-follow{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--section-accent,hsl(var(--ls-primary))) 24%,transparent);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--section-accent,hsl(var(--ls-primary)));cursor:pointer;font-size:var(--text-xs);font-weight:750}.blog-section-follow.is-following,.blog-user-popover__btn.is-following{background:hsl(var(--ls-success)/.1);color:var(--success-dark)}.blog-report-dialog{width:min(480px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-xl);background:hsl(var(--lq-page-raised));box-shadow:0 28px 80px rgba(15,23,42,.24)}.blog-report-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(5px)}.blog-report-dialog form{display:grid;gap:15px;padding:20px}.blog-report-dialog__actions,.blog-report-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blog-report-dialog__header h3,.blog-report-dialog__header p{margin:0}.blog-report-dialog__header p{margin-top:4px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.blog-report-dialog__header>button{border:0;background:transparent;color:hsl(var(--ls-ink-3));cursor:pointer;font-size:1.4rem}.blog-report-dialog label{display:grid;gap:6px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:700}.blog-report-dialog :is(select,textarea){width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);color:hsl(var(--ls-ink));font:inherit}.blog-report-dialog__actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.blog-modal,.blog-modal-overlay,.blog-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.blog-shell{padding:var(--spacing-md) var(--spacing-sm)}.blog-detail-topbar{top:58px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:var(--radius-lg)}.blog-detail-topbar__back{min-width:0;width:-moz-fit-content;width:fit-content}.blog-detail-topbar__back small,.blog-detail-topbar__context{display:none}.blog-detail-topbar__compose{justify-self:end}.blog-post-card{padding:var(--spacing-md)}.blog-detail__author-row,.blog-post-card__meta{flex-direction:column;align-items:flex-start}.blog-detail__actions{flex-wrap:wrap}.blog-sort-bar__search{width:140px}.blog-comment-composer{flex-direction:column}.blog-comment-toolbar__group{width:100%}.blog-comment-custom-emoji-panel,.blog-comment-emoji-anchor{left:0;right:auto}.blog-comment__replies{margin-left:var(--spacing-sm);padding-left:var(--spacing-sm)}.blog-composer__footer{flex-direction:column;align-items:stretch}.blog-modal-overlay{align-items:stretch;padding:0}.blog-modal{max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.blog-modal__header{position:sticky;top:0;z-index:3;background:hsl(var(--lq-page-raised));backdrop-filter:blur(14px)}.blog-career-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-career-tools__intro{grid-column:1/-1}.blog-opportunity-detail__header,.blog-opportunity-detail__workflow{align-items:flex-start;flex-direction:column}.blog-opportunity-detail__grid{grid-template-columns:1fr}.blog-composer__footer{position:sticky;bottom:0;z-index:2;margin-inline:calc(var(--spacing-lg)*-1);margin-bottom:calc(var(--spacing-lg)*-1);padding:12px var(--spacing-lg) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:hsl(var(--lq-page-content));backdrop-filter:blur(14px)}.blog-section-tabs{margin-inline:calc(var(--spacing-sm)*-1);padding-inline:var(--spacing-sm)}.blog-section-tab{grid-template-columns:34px minmax(72px,1fr) auto;min-width:154px;padding:9px}.blog-section-tab__icon{width:34px;height:34px;border-radius:var(--radius-md)}.blog-section-intro{align-items:flex-start;flex-direction:column;gap:2px}.blog-layout{grid-template-columns:1fr}.blog-rail{position:static;order:-1}.blog-spotlight__grid{grid-template-columns:1fr}.blog-spotlight-card,.blog-spotlight-card--lead{grid-template-columns:1fr;grid-row:auto}.blog-sort-bar{align-items:stretch}.blog-sort-bar__spacer{display:none}.blog-sort-bar__search{width:100%;flex-basis:100%}.blog-post-card,.blog-post-card--with-cover{grid-template-columns:1fr}.blog-post-card__media{min-height:auto;aspect-ratio:16/9;order:-1}.blog-post-card__author{flex-wrap:wrap}.blog-detail__interactions{width:100%;justify-content:center;border-radius:var(--radius-xl)}}.academic-shell{display:flex;flex-direction:column;gap:24px}.academic-hero{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-2xl);padding:28px;background:radial-gradient(circle at top right,hsl(var(--ls-info)/.18),transparent 32%),radial-gradient(circle at left center,rgba(251,146,60,.14),transparent 34%),linear-gradient(140deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94));box-shadow:0 24px 60px rgba(15,23,42,.08)}.academic-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(135deg,rgba(0,0,0,.9),transparent 78%);pointer-events:none}.academic-hero>*{position:relative;z-index:1}.academic-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;border-radius:var(--radius-full);background:rgba(15,23,42,.06);color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.academic-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#f97316,hsl(var(--ls-info)))}.academic-hero h2,.academic-hero h3{margin:0;color:var(--text-primary)}.academic-hero h2{font-size:clamp(1.8rem,2vw,2.35rem);line-height:1.12}.academic-hero p{max-width:760px;margin:12px 0 0;color:var(--text-secondary);line-height:1.72}.academic-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.academic-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.academic-stat-card{padding:18px 20px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm)}.academic-stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.academic-stat-value{margin-top:10px;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;color:var(--text-primary)}.academic-stat-help{margin-top:10px;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.academic-content-grid{display:grid;gap:20px}.academic-card{background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-2xl);box-shadow:0 18px 40px rgba(15,23,42,.06);overflow:hidden}.academic-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.academic-card-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.academic-card-subtitle{margin:8px 0 0;color:var(--text-secondary);line-height:1.6}.academic-card-body{padding:24px}.academic-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.academic-toolbar-between{justify-content:space-between}.academic-search{position:relative;flex:1 1 260px}.academic-search input{width:100%;padding-left:42px}.academic-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-muted)}.academic-filter-row{display:flex;flex-wrap:wrap;gap:10px}.academic-filter-field{min-width:140px;flex:0 1 180px}.academic-filter-field span,.academic-inline-label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.academic-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.academic-resource-card{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:20px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.9));box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.academic-resource-card:hover{transform:translateY(-3px);border-color:hsl(var(--ls-info)/.34);box-shadow:0 20px 34px hsl(var(--ls-info)/.12)}.academic-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.academic-card-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ls-info-strong))}.academic-card-main{display:flex;flex-direction:column;gap:8px}.academic-card-main h3,.academic-card-main h4{margin:0;color:var(--text-primary);line-height:1.3}.academic-card-main p{margin:0;color:var(--text-secondary);line-height:1.6}.academic-badge-row,.academic-chip-list,.academic-tag-row{display:flex;flex-wrap:wrap;gap:8px}.academic-badge,.academic-chip,.academic-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);line-height:1.2}.academic-tag{background:hsl(var(--ls-info)/.1);border-color:hsl(var(--ls-info)/.2);color:hsl(var(--ls-info-strong))}.academic-badge.is-accent{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.2);color:#c2410c}.academic-badge.is-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.2);color:#15803d}.academic-badge.is-muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.24);color:hsl(var(--ls-ink-2))}.academic-meta-list{display:grid;gap:10px;margin:0}.academic-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px dashed rgba(148,163,184,.28)}.academic-meta-row:last-child{padding-bottom:0;border-bottom:none}.academic-meta-label{color:var(--text-muted);font-size:var(--text-md)}.academic-meta-value{color:var(--text-primary);text-align:right;font-weight:600}.academic-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.academic-action-group{display:flex;flex-wrap:wrap;gap:10px}.academic-empty{padding:36px 24px;border-radius:var(--radius-2xl);border:1px dashed rgba(148,163,184,.34);background:hsl(var(--lq-page-content));color:var(--text-secondary);text-align:center;line-height:1.8}.academic-empty strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:1rem}.academic-split-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.academic-quick-links{display:flex;flex-wrap:wrap;gap:8px}.academic-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:var(--radius-lg);border:1px dashed hsl(var(--ls-info)/.35);background:hsl(var(--ls-info)/.06);color:hsl(var(--ls-info-strong));font-weight:600;text-decoration:none;transition:all .18s ease}.academic-link-btn:hover{background:hsl(var(--ls-info)/.12);border-color:hsl(var(--ls-info)/.5)}.academic-modal-backdrop{display:none;position:fixed;inset:0;width:100vw;min-height:100vh;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:rgba(15,23,42,.4);backdrop-filter:blur(6px);justify-content:center;align-items:center;z-index:1200}body.has-academic-modal{overflow:hidden}.academic-modal-backdrop.is-open{display:flex}.academic-modal{width:min(920px,100%);max-height:calc(100dvh - 36px);margin:auto;overflow:auto;border-radius:var(--radius-2xl);background:hsl(var(--lq-page-raised));border:1px solid rgba(148,163,184,.2);box-shadow:0 30px 80px rgba(15,23,42,.25)}.academic-modal.slim{width:min(720px,100%)}.academic-modal-footer,.academic-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px}.academic-modal-header{border-bottom:1px solid rgba(148,163,184,.18)}.academic-modal-footer{border-top:1px solid rgba(148,163,184,.18);justify-content:flex-end}.academic-modal-title{margin:0;font-size:1.2rem;color:var(--text-primary)}.academic-modal-subtitle{margin:8px 0 0;color:var(--text-secondary);line-height:1.6}.academic-modal-body{padding:22px 24px 24px}.academic-modal-close{border:none;background:rgba(148,163,184,.12);color:var(--text-secondary);border-radius:var(--radius-full);width:36px;height:36px;cursor:pointer;font-size:1.15rem;transition:all .18s ease}.academic-modal-close:hover{background:hsl(var(--ls-destructive)/.12);color:#ba1c1c}.academic-form-grid{display:grid;gap:16px}.academic-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-field{display:flex;flex-direction:column;gap:8px}.academic-field label{font-size:var(--text-md);font-weight:600;color:var(--text-secondary)}.academic-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.academic-chip-list{min-height:44px;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:hsl(var(--lq-page-control))}.academic-chip button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:var(--text-md);line-height:1}.academic-chip-input-row{display:flex;gap:10px;margin-top:10px}.academic-chip-input-row input{flex:1 1 auto}.academic-panel-stack{display:flex;flex-direction:column;gap:14px}.academic-context-block{padding:16px 18px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.academic-context-block h4{margin:0 0 10px;color:var(--text-primary);font-size:var(--text-rg)}.academic-context-block p,.academic-context-block pre{margin:0;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.academic-list{display:grid;gap:12px}.academic-list-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content))}.academic-list-item-selectable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academic-list-item-selectable:hover{border-color:hsl(var(--ls-info)/.28);transform:translateY(-1px)}.academic-list-item-selectable:focus-visible{outline:3px solid hsl(var(--ls-info)/.2);outline-offset:2px}.semester-button-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:semester-button-spin .72s linear infinite}.btn.is-loading{display:inline-flex;align-items:center;gap:7px}@keyframes semester-button-spin{to{transform:rotate(1turn)}}.academic-list-item.is-active{border-color:hsl(var(--ls-info)/.34);box-shadow:0 18px 30px hsl(var(--ls-info)/.12);background:linear-gradient(180deg,rgba(240,249,255,.94),hsla(0,0%,100%,.98))}.academic-list-main{display:flex;flex-direction:column;gap:6px;min-width:0}.academic-list-main strong{color:var(--text-primary)}.academic-list-main p{margin:0;color:var(--text-secondary)}.academic-list-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.academic-code{padding:2px 8px;border-radius:var(--radius-full);background:rgba(15,23,42,.08);color:var(--text-secondary);font-size:var(--text-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.semester-layout{display:flex;flex-direction:column;gap:24px}.semester-summary-grid{display:grid;gap:14px}.semester-summary-grid .academic-context-block{min-height:120px}@media (min-width:1080px){.academic-content-grid.two-column{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}}@media (max-width:900px){.academic-form-grid.three-col,.academic-form-grid.two-col{grid-template-columns:1fr}}@media (max-width:768px){.academic-hero{padding:24px 20px;border-radius:var(--radius-2xl)}.academic-card-body,.academic-card-header,.academic-modal-body,.academic-modal-footer,.academic-modal-header{padding-left:18px;padding-right:18px}.academic-split-field{grid-template-columns:1fr}.academic-list-item{padding:14px}}.class-page-shell{gap:20px}.class-page-shell .academic-eyebrow{letter-spacing:0}.class-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(242,253,250,.84),hsla(0,0%,100%,.96));box-shadow:0 18px 42px -34px rgba(15,23,42,.42)}.class-hero h2{margin:0;color:hsl(var(--ls-ink));font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.15}.class-hero p{max-width:760px;margin:10px 0 0;color:hsl(var(--ls-ink-2));line-height:1.7}.class-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.class-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-stat-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 12px 28px -26px rgba(15,23,42,.34)}.class-stat-card small,.class-stat-card span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.45}.class-stat-card span{font-weight:800}.class-stat-card strong{color:hsl(var(--ls-ink));font-size:1.8rem;line-height:1}.class-stat-card.is-warning{border-color:hsl(var(--ls-warning)/.32);background:rgba(255,251,235,.72)}.class-stat-card.is-academic{border-color:hsl(var(--ls-teal-bright)/.3);background:rgba(242,253,250,.74)}.class-control-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.class-control-main{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,max-content);gap:14px;align-items:end}.class-search{align-self:end;max-width:720px}.class-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,170px));gap:10px;justify-content:flex-end;align-items:end}.class-filter-fields .academic-filter-field{min-width:0;flex-basis:auto}.class-department-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.class-chip{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));cursor:pointer;font-weight:800}.class-chip b{color:hsl(var(--ls-teal));font-size:var(--text-sm)}.class-chip.is-active,.class-chip:focus-visible,.class-chip:hover{border-color:hsl(var(--ls-teal)/.34);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal))}.class-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.class-board{display:grid;gap:14px;min-width:0}.class-board-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.class-board-head h3{margin:0;color:hsl(var(--ls-ink));font-size:1.12rem}.class-board-head p{margin:4px 0 0;color:hsl(var(--ls-ink-3))}.class-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.class-manage-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 16px 36px -32px rgba(15,23,42,.42);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.class-manage-card[hidden]{display:none}.class-manage-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.28);box-shadow:0 18px 36px -30px rgba(15,23,42,.46)}.class-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.class-card-title-block{min-width:0}.class-card-kicker{display:inline-flex;margin-bottom:7px;color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:800}.class-card-title-block h4{margin:0;overflow:hidden;color:hsl(var(--ls-ink));font-size:1.05rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.class-card-title-block p{margin:6px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.5}.class-card-badges{margin-top:8px}.class-card-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:var(--radius-full);color:hsl(var(--ls-teal));background:rgba(242,253,250,.92);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.class-card-status.is-warning{color:var(--warning-dark);background:rgba(255,251,235,.96)}.class-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.class-card-metrics div{display:grid;gap:4px;padding:10px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.class-card-metrics span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:800}.class-card-metrics strong{color:hsl(var(--ls-ink));font-size:1.05rem}.class-card-students{display:flex;align-items:center;gap:6px;min-height:34px;overflow:hidden}.class-student-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--ls-teal)/.18);border-radius:var(--radius-full);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:900}.class-student-avatar.is-warning{border-color:hsl(var(--ls-warning)/.26);background:rgba(255,251,235,.96);color:var(--warning-dark)}.class-student-avatar.is-more{background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2))}.class-student-empty{color:hsl(var(--ls-ink-3));font-size:var(--text-md);font-weight:700}.class-student-empty-hint{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.5;color:hsl(var(--ls-ink-3))}.class-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.class-import-panel{position:sticky;top:92px;display:grid;gap:16px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 18px 42px -34px rgba(15,23,42,.42)}.class-import-head span{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:900}.class-import-head h3{margin:6px 0 0;color:hsl(var(--ls-ink));font-size:1.08rem}.class-form-note,.class-import-head p{color:hsl(var(--ls-ink-3));line-height:1.65}.class-form-note{padding:12px;border:1px dashed hsl(var(--ls-teal)/.24);background:rgba(242,253,250,.66);font-size:var(--text-md)}.class-filter-empty,.class-form-note{border-radius:var(--radius-sm)}.class-student-drawer-backdrop{position:fixed;inset:0;z-index:1220;display:flex;justify-content:flex-end;background:rgba(15,23,42,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.class-student-drawer-backdrop[hidden]{display:none}.class-student-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.class-student-drawer{width:min(560px,100%);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden;border-left:1px solid rgba(148,163,184,.24);background:hsl(var(--lq-page-raised));box-shadow:-24px 0 58px -42px rgba(15,23,42,.72)}.class-student-drawer-head{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(148,163,184,.18)}.class-student-drawer-head span{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:900}.class-student-drawer-head h3{margin:5px 0 0;color:hsl(var(--ls-ink));font-size:1.16rem}.class-student-drawer-head p{margin:6px 0 0;color:hsl(var(--ls-ink-3));line-height:1.5}.class-student-drawer-close{width:36px;height:36px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-full);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-3));cursor:pointer;font-size:1.25rem}.class-student-drawer-toolbar{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.class-student-drawer-toolbar input{min-width:0}.class-student-drawer-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:14px 18px 22px;background:hsl(var(--lq-page-raised))}.class-student-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.class-student-row[hidden]{display:none}.class-student-row__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:rgba(242,253,250,.92);color:hsl(var(--ls-teal));font-weight:900}.class-student-row__avatar.is-muted{border:1px solid rgba(100,116,139,.18);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3))}.class-student-row__main{min-width:0}.class-student-row__main small,.class-student-row__main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-student-row__main strong{color:hsl(var(--ls-ink))}.class-student-row__main small{margin-top:3px;color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.class-student-row__status{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:var(--radius-full);color:hsl(var(--ls-teal));background:rgba(242,253,250,.92);font-size:var(--text-xs);font-weight:800}.class-student-row__actions,.class-student-row__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.class-student-row__actions,.class-student-row__badges{grid-column:2}.class-student-row__status.is-warning{color:var(--warning-dark);background:rgba(255,251,235,.96)}.class-student-row__status.is-muted{color:hsl(var(--ls-ink-2));background:hsl(var(--lq-page-content))}.class-student-row__status.is-academic{color:hsl(var(--ls-teal));background:rgba(204,251,241,.86)}.class-student-drawer-empty{margin:14px 18px;border-radius:var(--radius-sm)}.class-student-modal-backdrop{position:fixed;inset:0;z-index:1230;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.38);opacity:0;pointer-events:none;transition:opacity .16s ease}.class-student-modal-backdrop[hidden]{display:none}.class-student-modal-backdrop.is-open{opacity:1;pointer-events:auto}.class-student-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));box-shadow:0 30px 68px -46px rgba(15,23,42,.78);transform:translateY(10px) scale(.98);transition:transform .16s ease}.class-student-modal-backdrop.is-open .class-student-modal{transform:translateY(0) scale(1)}.class-student-modal-head{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(148,163,184,.18)}.class-student-modal-head span{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:900}.class-student-modal-head h3{margin:5px 0 0;color:hsl(var(--ls-ink));font-size:1.16rem}.class-student-modal-head p{margin:6px 0 0;color:hsl(var(--ls-ink-3));line-height:1.5}.class-student-modal-form{min-height:0;overflow:auto;padding:18px}.class-student-modal-wide{grid-column:1/-1}.class-student-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}body.has-academic-sync-dialog,body.has-class-student-drawer,body.has-class-student-modal{overflow:hidden}@media (prefers-reduced-motion:reduce){.academic-sync-dialog,.academic-sync-dialog-backdrop,.class-manage-card,.class-student-drawer,.class-student-drawer-backdrop,.class-student-modal,.class-student-modal-backdrop{transition:none}.class-manage-card:hover{transform:none}}@media (max-width:1180px){.class-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-control-main,.class-workbench{grid-template-columns:1fr}.class-filter-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:flex-start}.class-import-panel{position:static}}@media (max-width:720px){.class-hero{grid-template-columns:1fr;padding:18px}.class-board-head,.class-hero-actions,.class-student-drawer-toolbar{align-items:stretch;flex-direction:column}.class-card-list,.class-card-metrics,.class-card-top,.class-stat-grid{grid-template-columns:1fr}.class-filter-fields .academic-filter-field{flex:1 1 100%}.class-card-actions>.btn,.class-hero-actions>.btn{width:100%}.class-student-drawer{width:100%;border-left:0}.class-student-row__actions,.class-student-row__badges{grid-column:2;justify-self:start}.class-student-modal-form{grid-template-columns:1fr}.class-student-modal-actions{flex-direction:column-reverse}.class-student-modal-actions .btn{width:100%;justify-content:center}}.academic-sync-dialog-backdrop{position:fixed;inset:0;z-index:1260;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.2vw,28px);background:radial-gradient(circle at 18% 12%,hsl(var(--ls-teal-bright)/.16),transparent 34%),rgba(15,23,42,.55);opacity:0;pointer-events:none;backdrop-filter:blur(8px);transition:opacity .17s ease}.academic-sync-dialog-backdrop[hidden]{display:none}.academic-sync-dialog [hidden]{display:none!important}.academic-sync-dialog-backdrop.is-open{opacity:1;pointer-events:auto}.academic-sync-dialog{width:min(900px,100%);max-height:min(860px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.72);border-radius:22px;background:hsl(var(--lq-page-raised));box-shadow:0 42px 110px -48px rgba(2,6,23,.9),0 18px 48px -32px rgba(15,118,110,.5)}.academic-sync-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(236,253,245,.94),hsla(0,0%,100%,.98) 52%,rgba(238,242,255,.88))}.academic-sync-dialog__eyebrow{color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academic-sync-dialog__header h3{margin:5px 0 6px;color:hsl(var(--ls-ink));font-size:clamp(1.2rem,2.5vw,1.5rem)}.academic-sync-dialog__header p{max-width:680px;margin:0;color:hsl(var(--ls-ink-2));font-size:var(--text-md);line-height:1.55}.academic-sync-dialog__close{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(148,163,184,.2);border-radius:50%;background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-3));cursor:pointer;font-size:26px;line-height:1;transition:color .16s ease,transform .16s ease,background-color .16s ease}.academic-sync-dialog__close:hover{color:hsl(var(--ls-ink));background:hsl(var(--lq-page-raised));transform:rotate(90deg)}.academic-sync-dialog__body{min-height:0;overflow:auto;padding:22px 26px;background:linear-gradient(180deg,rgba(248,250,252,.88),hsla(0,0%,100%,.98))}.academic-sync-dialog__step{display:flex;align-items:center;gap:11px;margin-bottom:14px}.academic-sync-dialog__step>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:hsl(var(--ls-teal));color:#fff;font-size:var(--text-sm);font-weight:900;box-shadow:0 10px 22px -14px hsl(var(--ls-teal)/.72)}.academic-sync-dialog__step div{display:grid;gap:2px}.academic-sync-dialog__step strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.academic-sync-dialog__step small{color:hsl(var(--ls-ink-3));line-height:1.4}.academic-sync-dialog__step--second{margin-top:22px}.academic-sync-dialog__semester-field{display:grid;gap:8px}.academic-sync-dialog__semester-field>span{color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:800}.academic-sync-dialog__semester-field select{min-height:46px;border-color:rgba(13,148,136,.36);background-color:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));font-weight:760}.academic-sync-dialog__term-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:12px;padding:15px 17px;border:1px solid hsl(var(--ls-teal-bright)/.22);border-radius:14px;background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(238,242,255,.78))}.academic-sync-dialog__term-card>div:first-child{display:grid;gap:2px}.academic-sync-dialog__term-card small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:760}.academic-sync-dialog__term-card strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.academic-sync-dialog__term-card span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.academic-sync-dialog__mapping{display:flex;align-items:center;gap:9px}.academic-sync-dialog__mapping>span{min-width:108px;display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:hsl(var(--lq-page-raised))}.academic-sync-dialog__mapping code{color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:850}.academic-sync-dialog__mapping i{color:hsl(var(--ls-ink-3));font-style:normal}.academic-sync-dialog__result-grid,.academic-sync-dialog__scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academic-sync-dialog__result-grid article,.academic-sync-dialog__scope-grid article{display:grid;gap:6px;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:hsl(var(--lq-page-raised));box-shadow:0 14px 30px -28px rgba(15,23,42,.58)}.academic-sync-dialog__scope-grid b{color:hsl(var(--ls-ink));font-size:var(--text-sm)}.academic-sync-dialog__result-grid small,.academic-sync-dialog__result-grid span,.academic-sync-dialog__scope-grid span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.5}.academic-sync-dialog__safety,.academic-sync-dialog__unresolved{margin:13px 0 0;padding:11px 13px;border-radius:11px;background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1.6}.academic-sync-dialog__empty{padding:18px;border:1px dashed rgba(148,163,184,.44);border-radius:14px;text-align:center}.academic-sync-dialog__empty p{margin:6px auto 13px}.academic-sync-dialog__progress{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.academic-sync-dialog__progress p{max-width:560px;margin:0;line-height:1.6}.academic-sync-dialog__spinner{width:44px;height:44px;margin-bottom:8px;border:4px solid hsl(var(--ls-teal-bright)/.16);border-top-color:hsl(var(--ls-teal));border-radius:50%;animation:academic-sync-spin .82s linear infinite}@keyframes academic-sync-spin{to{transform:rotate(1turn)}}.academic-sync-dialog__result{display:grid;gap:14px}.academic-sync-dialog__success{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid hsl(var(--ls-success)/.22);border-radius:14px;background:rgba(236,253,245,.84)}.academic-sync-dialog__success>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:hsl(var(--ls-success));color:#fff;font-weight:900}.academic-sync-dialog__success strong{color:hsl(var(--ls-ink))}.academic-sync-dialog__success p{margin:4px 0 0;font-size:var(--text-sm);line-height:1.55}.academic-sync-dialog__result-grid strong{color:hsl(var(--ls-ink));font-size:1.45rem;line-height:1}.academic-sync-dialog__highlights,.academic-sync-dialog__result-list{margin-top:13px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:hsl(var(--lq-page-raised))}.academic-sync-dialog__highlights h4,.academic-sync-dialog__result-list h4{margin:0 0 10px;color:hsl(var(--ls-ink));font-size:var(--text-rg)}.academic-sync-dialog__highlights>div{display:grid;gap:7px}.academic-sync-dialog__highlights article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:hsl(var(--lq-page-raised))}.academic-sync-dialog__highlights small,.academic-sync-dialog__highlights span,.academic-sync-dialog__highlights strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-sync-dialog__highlights small,.academic-sync-dialog__highlights span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-dialog__result-list ul{display:grid;gap:7px;margin:0;padding-left:18px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);line-height:1.5}.academic-sync-dialog__result-list.is-warning{border-color:hsl(var(--ls-warning)/.3);background:rgba(255,251,235,.86)}.academic-sync-dialog__diff{display:grid;gap:14px}.academic-sync-dialog__diff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academic-sync-dialog__diff-summary article{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:hsl(var(--lq-page-raised))}.academic-sync-dialog__diff-summary small,.academic-sync-dialog__diff-summary span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-dialog__diff-summary strong{color:hsl(var(--ls-ink));font-size:1.3rem}.academic-sync-dialog__integrity-note,.academic-sync-dialog__integrity-result{display:grid;gap:4px;margin:0;padding:12px 14px;border:1px solid hsl(var(--ls-success)/.24);border-radius:12px;background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(240,253,250,.8));color:#166534;font-size:var(--text-sm);line-height:1.55}.academic-sync-dialog__integrity-note span{color:#047857;font-size:var(--text-xs)}.academic-sync-dialog__diff-list{display:grid;gap:12px}.academic-sync-diff-item{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:15px;background:hsl(var(--lq-page-content));box-shadow:0 16px 36px -32px rgba(15,23,42,.65);transition:opacity .16s ease,border-color .16s ease}.academic-sync-diff-item.is-conflict{border-color:rgba(245,158,11,.42)}.academic-sync-diff-item.is-skipped{opacity:.62}.academic-sync-diff-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(240,253,250,.52))}.academic-sync-diff-item>header>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.academic-sync-diff-item>header strong{min-width:0;overflow:hidden;color:hsl(var(--ls-ink));text-overflow:ellipsis;white-space:nowrap}.academic-sync-diff-item>header small{grid-column:2;color:hsl(var(--ls-ink-3))}.academic-sync-diff-item__status,.academic-sync-diff-item__type{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.academic-sync-diff-item__type{padding:4px 8px;background:rgba(204,251,241,.72);color:hsl(var(--ls-teal))}.academic-sync-diff-item__status{padding:5px 9px;background:hsla(48,96%,89%,.88);color:#92400e}.academic-sync-diff-item.is-new .academic-sync-diff-item__status{background:rgba(219,234,254,.88);color:#1d4ed8}.academic-sync-diff-item.is-update .academic-sync-diff-item__status{background:rgba(220,252,231,.88);color:#166534}.academic-sync-diff-item__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(226,232,240,.72)}.academic-sync-diff-item__toolbar label{display:flex;align-items:center;gap:8px;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:750}.academic-sync-diff-item__toolbar select{min-height:34px;padding:5px 28px 5px 9px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink))}.academic-sync-diff-item__toolbar>span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-diff-item__fields{display:grid;gap:7px;padding:11px 16px}.academic-sync-diff-field{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(150px,1fr) 20px minmax(150px,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:hsl(var(--lq-page-control))}.academic-sync-diff-field__label{color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800}.academic-sync-diff-field__value{min-width:0;display:grid;gap:2px;padding:6px 8px;border-radius:8px}.academic-sync-diff-field__value small{color:hsl(var(--ls-ink-3));font-size:.66rem;font-weight:800;text-transform:uppercase}.academic-sync-diff-field__value b{min-width:0;overflow:hidden;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.academic-sync-diff-field__value.is-local{background:hsla(0,93%,94%,.46)}.academic-sync-diff-field__value.is-remote{background:rgba(220,252,231,.58)}.academic-sync-diff-field__arrow{color:hsl(var(--ls-ink-3));text-align:center}.academic-sync-diff-field__choice{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;white-space:nowrap}.academic-sync-diff-field__choice input{accent-color:hsl(var(--ls-teal))}.academic-sync-diff-item__impact{margin:0 16px 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:hsl(var(--lq-page-content))}.academic-sync-diff-item__impact.is-warning{border-color:rgba(245,158,11,.34);background:rgba(255,251,235,.9)}.academic-sync-diff-item__impact strong{color:hsl(var(--ls-ink));font-size:var(--text-xs)}.academic-sync-diff-item__impact p{margin:3px 0 0;color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.academic-sync-diff-item__impact ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.academic-sync-diff-item__impact li{display:flex;justify-content:space-between;gap:10px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-diff-item__impact li b{color:hsl(var(--ls-ink-2))}.academic-sync-dialog__no-diff,.academic-sync-diff-item__empty{margin:0;padding:12px;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);text-align:center}.academic-sync-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px 20px;border-top:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-raised))}@media (max-width:760px){.academic-sync-dialog-backdrop{align-items:flex-end;padding:0}.academic-sync-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.academic-sync-dialog__body,.academic-sync-dialog__footer,.academic-sync-dialog__header{padding-left:17px;padding-right:17px}.academic-sync-dialog__diff-summary,.academic-sync-dialog__highlights article,.academic-sync-dialog__result-grid,.academic-sync-dialog__scope-grid,.academic-sync-dialog__term-card,.academic-sync-diff-field{grid-template-columns:1fr}.academic-sync-diff-field__arrow{transform:rotate(90deg)}.academic-sync-diff-item__impact li,.academic-sync-diff-item__toolbar{align-items:flex-start;flex-direction:column}.academic-sync-dialog__mapping{align-items:stretch}.academic-sync-dialog__mapping>span{flex:1;min-width:0}.academic-sync-dialog__footer{flex-direction:column-reverse}.academic-sync-dialog__footer .btn{width:100%;justify-content:center}}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog{width:min(1180px,100%);max-height:min(900px,calc(100vh - 24px))}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__header{padding:17px 22px 14px}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__header h3{margin-top:3px;margin-bottom:3px}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__header p{font-size:var(--text-sm)}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__body{overflow:hidden;padding:0}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__diff{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:10px 16px 13px}.academic-sync-dialog__diff-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.academic-sync-summary-tag{min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.academic-sync-summary-tag small{color:inherit;font-size:.69rem;font-weight:760}.academic-sync-summary-tag strong{color:hsl(var(--ls-ink));font-size:var(--text-xs);line-height:1}.academic-sync-summary-tag.is-pending{border-color:rgba(245,158,11,.34);background:rgba(255,247,237,.96);color:#9a3412}.academic-sync-summary-tag.is-reviewed{border-color:hsl(var(--ls-teal-bright)/.3);background:rgba(240,253,250,.96);color:hsl(var(--ls-teal))}.academic-sync-summary-tag.is-automatic{border-color:rgba(59,130,246,.22);background:hsl(var(--lq-page-control));color:#1d4ed8}.academic-sync-review-workspace{overflow:hidden;grid-template-columns:minmax(220px,255px) minmax(0,1fr);border:1px solid rgba(148,163,184,.23);border-radius:15px;box-shadow:0 20px 48px -40px rgba(15,23,42,.56)}.academic-sync-review-nav,.academic-sync-review-workspace{min-height:0;display:grid;background:hsl(var(--lq-page-content))}.academic-sync-review-nav{grid-template-rows:auto minmax(0,1fr);border-right:1px solid rgba(226,232,240,.92)}.academic-sync-review-nav>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(226,232,240,.9)}.academic-sync-review-nav>header strong{color:hsl(var(--ls-ink));font-size:var(--text-sm)}.academic-sync-review-help{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:50%;background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3));cursor:help;font-size:var(--text-xs);font-weight:850}.academic-sync-review-nav>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.academic-sync-course-section+.academic-sync-course-section{margin-top:12px;padding-top:11px;border-top:1px solid rgba(148,163,184,.25)}.academic-sync-course-section h5{display:flex;align-items:center;justify-content:space-between;margin:0 4px 6px;color:hsl(var(--ls-ink-3));font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.academic-sync-course-section h5 b{min-width:20px;padding:2px 6px;border-radius:999px;background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:.66rem;text-align:center}.academic-sync-course-section.is-pending h5{color:#b45309}.academic-sync-course-section>div{display:grid;gap:5px}.academic-sync-course-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:hsl(var(--ls-ink-2));cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.academic-sync-course-item:hover{border-color:rgba(148,163,184,.3);background:hsl(var(--lq-page-raised))}.academic-sync-course-item.is-active{border-color:hsl(var(--ls-teal-bright)/.42);background:hsl(var(--lq-page-raised));box-shadow:0 10px 24px -21px rgba(15,118,110,.86)}.academic-sync-course-item.is-pending{border-color:rgba(245,158,11,.34);background:rgba(255,247,237,.82)}.academic-sync-course-item.is-pending.is-active{border-color:rgba(234,88,12,.55);background:rgba(255,251,235,.98);box-shadow:inset 3px 0 #f59e0b}.academic-sync-course-item.is-reviewed{background:rgba(240,253,250,.66)}.academic-sync-course-item.is-automatic{background:rgba(239,246,255,.48)}.academic-sync-course-item>span{min-width:0;display:grid;gap:2px}.academic-sync-course-item small,.academic-sync-course-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-sync-course-item strong{color:hsl(var(--ls-ink));font-size:var(--text-xs)}.academic-sync-course-item small{color:hsl(var(--ls-ink-3));font-size:.68rem}.academic-sync-course-item i{align-self:start;padding:3px 6px;border-radius:999px;background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:.63rem;font-style:normal;font-weight:800;white-space:nowrap}.academic-sync-course-item.is-pending i{background:hsla(32,98%,83%,.78);color:#9a3412}.academic-sync-course-item.is-reviewed i{background:rgba(204,251,241,.88);color:#0f766e}.academic-sync-course-item.is-automatic i{background:rgba(219,234,254,.9);color:#1d4ed8}.academic-sync-course-item em{grid-column:1/-1;color:hsl(var(--ls-ink-3));font-size:.64rem;font-style:normal}.academic-sync-review-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.academic-sync-review-detail__header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid rgba(226,232,240,.9)}.academic-sync-review-detail__header>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;align-items:center}.academic-sync-review-detail__header>div:first-child>span{grid-row:1/3;align-self:center;padding:4px 7px;border-radius:999px;background:rgba(204,251,241,.75);color:hsl(var(--ls-teal));font-size:.65rem;font-weight:850}.academic-sync-review-detail__header small,.academic-sync-review-detail__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-sync-review-detail__header strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.academic-sync-review-detail__header small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-review-detail__header>div:last-child{display:flex;align-items:center;gap:7px}.academic-sync-review-detail__count,.academic-sync-review-detail__status{padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.academic-sync-review-detail__count{background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2))}.academic-sync-review-detail__status.is-pending{background:hsla(32,98%,83%,.8);color:#9a3412}.academic-sync-review-detail__status.is-reviewed{background:rgba(204,251,241,.86);color:#0f766e}.academic-sync-review-detail__status.is-automatic{background:rgba(219,234,254,.88);color:#1d4ed8}.academic-sync-review-detail .academic-sync-dialog__diff-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;padding:11px 13px 15px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.academic-sync-review-detail .academic-sync-diff-item{border-radius:12px;box-shadow:none}.academic-sync-review-detail .academic-sync-diff-item>header{padding:10px 12px}.academic-sync-diff-item__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.academic-sync-diff-item__impact-tag{padding:4px 7px;border-radius:999px;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-3));cursor:help;font-size:.65rem;font-weight:760;white-space:nowrap}.academic-sync-diff-item__impact-tag.is-warning{background:rgba(255,247,237,.94);color:#b45309}.academic-sync-review-detail .academic-sync-diff-item__toolbar{padding:7px 12px}.academic-sync-review-detail .academic-sync-diff-item__fields{gap:6px;padding:9px 12px 11px}.academic-sync-review-detail .academic-sync-diff-field{grid-template-columns:minmax(88px,.34fr) minmax(140px,1fr) 26px minmax(140px,1fr) 66px;gap:7px;padding:7px;cursor:zoom-in}.academic-sync-diff-field.is-unresolved{border-color:rgba(245,158,11,.44);background:rgba(255,251,235,.64)}.academic-sync-diff-field:focus-visible{outline:2px solid hsl(var(--ls-teal-bright)/.7);outline-offset:1px}.academic-sync-diff-field__label{display:grid;gap:2px}.academic-sync-diff-field__label b{color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.academic-sync-diff-field__label small{color:hsl(var(--ls-ink-3));font-size:.62rem;font-weight:650}.academic-sync-review-detail .academic-sync-diff-field__value{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.academic-sync-review-detail .academic-sync-diff-field__value:hover:not(:disabled){filter:saturate(1.15)}.academic-sync-review-detail .academic-sync-diff-field__value:disabled{cursor:not-allowed;opacity:.52}.academic-sync-review-detail .academic-sync-diff-field__value small{grid-column:1}.academic-sync-review-detail .academic-sync-diff-field__value b{grid-column:1/-1}.academic-sync-review-detail .academic-sync-diff-field__value>span{grid-column:2;grid-row:1;color:inherit;font-size:.62rem;font-weight:850;white-space:nowrap}.academic-sync-review-detail .academic-sync-diff-field__value.is-local.is-selected{border-color:rgba(239,68,68,.55);box-shadow:inset 0 0 0 1px rgba(239,68,68,.16),0 6px 16px -13px rgba(185,28,28,.8)}.academic-sync-review-detail .academic-sync-diff-field__value.is-remote.is-selected{border-color:rgba(16,185,129,.58);box-shadow:inset 0 0 0 1px rgba(16,185,129,.16),0 6px 16px -13px rgba(4,120,87,.8)}.academic-sync-diff-field__versus{color:hsl(var(--ls-ink-3));font-size:.61rem;font-weight:850;text-align:center}.academic-sync-diff-field__resolution{justify-self:end;color:#b45309;font-size:.65rem;font-weight:780;white-space:nowrap}.academic-sync-diff-field__resolution.is-done{color:#0f766e}.academic-sync-dialog__review-state{margin-right:auto;align-self:center;color:#b45309;font-size:var(--text-xs);font-weight:760}.academic-sync-dialog__review-state.is-ready{color:#0f766e}.academic-sync-detail-backdrop{position:fixed;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,50px);background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.academic-sync-detail-backdrop[hidden]{display:none}.academic-sync-detail-dialog{width:min(980px,100%);max-height:min(720px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.78);border-radius:17px;background:hsl(var(--lq-page-raised));box-shadow:0 38px 110px -42px rgba(2,6,23,.92)}.academic-sync-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid rgba(226,232,240,.92)}.academic-sync-detail-dialog>header>div{min-width:0}.academic-sync-detail-dialog>header span{color:hsl(var(--ls-teal));font-size:.67rem;font-weight:900;letter-spacing:.09em}.academic-sync-detail-dialog>header h4{margin:3px 0 2px;color:hsl(var(--ls-ink));font-size:1.15rem}.academic-sync-detail-dialog>header p{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.academic-sync-detail-dialog>header button{width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(148,163,184,.28);border-radius:50%;background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink-3));cursor:pointer;font-size:22px}.academic-sync-detail-dialog__body{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:hsl(var(--lq-page-raised))}.academic-sync-detail-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.academic-sync-detail-pane+.academic-sync-detail-pane{border-left:1px solid rgba(148,163,184,.28)}.academic-sync-detail-pane>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.22)}.academic-sync-detail-pane.is-local>header{background:hsla(0,93%,94%,.72);color:#991b1b}.academic-sync-detail-pane.is-remote>header{background:rgba(220,252,231,.78);color:#166534}.academic-sync-detail-pane>header small{color:inherit;font-size:.64rem;font-weight:850}.academic-sync-detail-pane>div{min-height:140px;overflow:auto;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;scrollbar-width:thin}.academic-sync-detail-line{min-width:100%;display:grid;grid-template-columns:42px 24px minmax(0,1fr);align-items:start;font-size:.78rem;line-height:1.6}.academic-sync-detail-line>span{padding-right:9px;text-align:right}.academic-sync-detail-line>i,.academic-sync-detail-line>span{color:hsl(var(--ls-ink-3));-webkit-user-select:none;-moz-user-select:none;user-select:none}.academic-sync-detail-line>i{font-style:normal;font-weight:900;text-align:center}.academic-sync-detail-pane.is-local .academic-sync-detail-line{background:hsla(0,93%,94%,.34)}.academic-sync-detail-pane.is-remote .academic-sync-detail-line{background:rgba(220,252,231,.38)}.academic-sync-detail-line code{min-width:0;padding:0 12px 0 4px;color:hsl(var(--ls-ink));font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.academic-sync-detail-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid rgba(226,232,240,.92);background:hsl(var(--lq-page-raised))}.academic-sync-detail-dialog__local-action{border:1px solid rgba(239,68,68,.32);background:hsla(0,86%,97%,.96);color:#b91c1c}.academic-sync-detail-dialog__remote-action{border:1px solid rgba(16,185,129,.32);background:rgba(236,253,245,.98);color:#047857}@media (max-width:860px){.academic-sync-dialog-backdrop.is-reviewing{align-items:flex-end;padding:0}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog{width:100%;max-height:96vh;border-radius:20px 20px 0 0}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__body{overflow-y:auto}.academic-sync-dialog-backdrop.is-reviewing .academic-sync-dialog__diff{height:auto;min-height:0;padding:9px 11px 12px}.academic-sync-review-workspace{display:block;overflow:visible}.academic-sync-review-nav{max-height:205px;border-right:0;border-bottom:1px solid rgba(226,232,240,.92)}.academic-sync-review-nav>nav{max-height:160px}.academic-sync-review-detail .academic-sync-dialog__diff-list{max-height:none;overflow:visible;padding:9px}.academic-sync-review-detail .academic-sync-diff-field{grid-template-columns:1fr}.academic-sync-diff-field__versus{display:none}.academic-sync-diff-field__resolution{justify-self:start}.academic-sync-detail-backdrop{align-items:flex-end;padding:0}.academic-sync-detail-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.academic-sync-detail-dialog__body{grid-template-columns:1fr;overflow-y:auto}.academic-sync-detail-pane+.academic-sync-detail-pane{border-top:1px solid rgba(148,163,184,.28);border-left:0}.academic-sync-detail-pane>div{min-height:110px;max-height:230px}.academic-sync-dialog__review-state{width:100%;margin:0;text-align:center}}.student-insight-shell{display:grid;gap:22px}.student-insight-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:24px;padding:28px;border-radius:var(--radius-2xl);border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top right,hsl(var(--ls-info)/.16),transparent 32%),radial-gradient(circle at bottom left,rgba(249,115,22,.14),transparent 28%),linear-gradient(140deg,hsla(0,0%,100%,.97),rgba(248,250,252,.94));box-shadow:0 24px 60px rgba(15,23,42,.08);animation:insight-rise .42s ease-out both}.student-insight-identity{display:flex;gap:18px;align-items:center;min-width:0}.student-insight-avatar{width:88px;height:88px;border-radius:var(--radius-2xl);-o-object-fit:cover;object-fit:cover;border:4px solid hsla(0,0%,100%,.88);box-shadow:0 16px 28px rgba(15,23,42,.16)}.student-insight-copy{min-width:0}.student-insight-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:hsl(var(--ls-info-strong));font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-insight-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#f97316,hsl(var(--ls-info)))}.student-insight-copy h2{margin:0;color:var(--text-primary);font-size:clamp(1.7rem,2.2vw,2.28rem);line-height:1.12}.student-insight-copy p{margin:10px 0 0;color:var(--text-secondary);line-height:1.65}.student-insight-actions,.student-insight-metric-list,.student-insight-tags{display:flex;flex-wrap:wrap;gap:10px}.student-insight-tags{margin-top:16px}.student-insight-tag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.student-insight-tag.is-cultivation{border-color:rgba(249,115,22,.24);background:rgba(255,247,237,.88);color:#c2410c}.student-insight-hero-panel{display:grid;align-content:center;gap:12px;padding:18px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));backdrop-filter:blur(8px)}.student-insight-hero-panel span{color:var(--text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student-insight-hero-panel strong{color:var(--text-primary);font-size:1.2rem}.student-insight-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.student-insight-stat{padding:18px 20px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm);animation:insight-rise .45s ease-out both}.student-insight-stat span{color:var(--text-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.student-insight-stat strong{display:block;margin-top:8px;color:var(--text-primary);font-size:1.9rem}.student-insight-stat p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-md)}.student-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px}.student-support-card{align-content:start}.student-support-list{display:grid;gap:12px}.student-support-item{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.9),hsla(0,0%,100%,.95))}.student-support-item span{color:hsl(var(--ls-info-strong));font-size:var(--text-sm);font-weight:850}.student-support-item p{margin:0;color:var(--text-primary);line-height:1.68;overflow-wrap:anywhere}.student-support-foot,.student-support-note-actions,.student-support-note-meta,.student-support-teachers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-support-foot span,.student-support-teachers span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:800}.student-support-empty{display:grid;gap:6px;padding:16px;border:1px dashed rgba(148,163,184,.34);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));color:var(--text-secondary);line-height:1.62}.student-support-empty strong{color:var(--text-primary)}.student-support-note-form{display:grid;gap:10px}.student-support-note-form label{color:var(--text-primary);font-size:var(--text-md);font-weight:800}.student-support-note-form textarea{width:100%;min-height:180px;resize:vertical;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:hsl(var(--lq-page-control));color:var(--text-primary);font:inherit;line-height:1.62;outline:none}.student-support-note-form textarea:focus{border-color:hsl(var(--ls-info)/.46);box-shadow:0 0 0 3px hsl(var(--ls-info)/.12)}.student-support-note-meta{justify-content:space-between;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.student-support-note-actions{justify-content:flex-end}.student-current-alerts{border-color:rgba(249,115,22,.22);background:linear-gradient(135deg,rgba(255,247,237,.92),hsla(0,0%,100%,.96) 48%,rgba(242,253,250,.82)),#fff}.student-current-alert-list{display:grid;gap:12px}.student-current-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:14px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-content));box-shadow:var(--shadow-sm)}.student-current-alert.is-l2{border-color:hsl(var(--ls-warning)/.34)}.student-current-alert.is-l3{border-color:hsl(var(--ls-destructive)/.36)}.student-current-alert.is-updating{opacity:.62;pointer-events:none}.student-current-alert__main{display:grid;gap:6px;min-width:0}.student-current-alert__main>span{color:var(--warning-dark);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em}.student-current-alert__main strong{color:var(--text-primary);overflow-wrap:anywhere}.student-current-alert__main p{margin:0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.student-current-alert__actions,.student-current-alert__evidence,.student-radar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-current-alert__evidence span{max-width:100%;padding:5px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.09);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;overflow-wrap:anywhere}.student-current-alert__actions{justify-content:flex-end}.student-current-alert__actions .is-done{border-color:hsl(var(--ls-teal)/.28);background:rgba(242,253,250,.94);color:hsl(var(--ls-teal));cursor:default;opacity:1}.cultivation-card{--cultivation-card-tone:hsl(var(--ls-teal));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;width:100%;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,250,252,.82)),linear-gradient(135deg,color-mix(in srgb,var(--cultivation-card-tone) 10%,transparent),transparent 58%);box-shadow:0 14px 36px -34px rgba(15,23,42,.42)}.cultivation-card[data-theme=mortal],.cultivation-card[data-theme=starter]{--cultivation-card-tone:var(--gray-500)}.cultivation-card[data-theme=apprentice],.cultivation-card[data-theme=novice]{--cultivation-card-tone:hsl(var(--ls-primary))}.cultivation-card[data-theme=building],.cultivation-card[data-theme=foundation]{--cultivation-card-tone:hsl(var(--ls-teal))}.cultivation-card[data-theme=integration],.cultivation-card[data-theme=mastery]{--cultivation-card-tone:#7c3aed}.cultivation-card[data-theme=mentor],.cultivation-card[data-theme=teacher]{--cultivation-card-tone:var(--warning-dark)}.cultivation-card__mark{display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.26);background:hsl(var(--lq-page-content));border:1px solid color-mix(in srgb,var(--cultivation-card-tone) 34%,#fff);background:color-mix(in srgb,var(--cultivation-card-tone) 12%,#fff);color:color-mix(in srgb,var(--cultivation-card-tone) 78%,#000);font-size:var(--text-xs);font-weight:900;line-height:1.1;text-align:center}.cultivation-card__mark span{max-width:3.8em;overflow-wrap:anywhere}.cultivation-card__body{display:grid;gap:6px;min-width:0}.cultivation-card__footer,.cultivation-card__topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cultivation-card__footer,.cultivation-card__hint,.cultivation-card__topline em,.cultivation-card__topline span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.35}.cultivation-card__topline span{color:var(--cultivation-card-tone);font-weight:900;text-transform:uppercase}.cultivation-card__topline em{font-style:normal;font-weight:800}.cultivation-card__title{min-width:0;color:hsl(var(--ls-ink));font-size:1rem;line-height:1.25;font-weight:880;overflow-wrap:anywhere}.cultivation-card__hint,.cultivation-card__subtitle{min-width:0;margin:0;overflow-wrap:anywhere}.cultivation-card__subtitle{color:hsl(var(--ls-ink-2));font-size:var(--text-md);line-height:1.45}.cultivation-card__meter{height:7px;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.16)}.cultivation-card__meter span{display:block;width:clamp(0%,var(--cultivation-card-progress,0%),100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cultivation-card-tone),hsl(var(--ls-primary)))}.cultivation-card__footer b{color:hsl(var(--ls-ink));font-size:1.08rem;line-height:1}.cultivation-card--full{align-items:stretch;padding:14px}.cultivation-card--full .cultivation-card__mark{width:62px}.cultivation-card--chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);width:auto;max-width:100%;padding:8px 10px;box-shadow:none}.cultivation-card--chip .cultivation-card__mark{width:34px;font-size:var(--text-2xs)}.cultivation-card--chip .cultivation-card__hint,.cultivation-card--chip .cultivation-card__meter,.cultivation-card--chip .cultivation-card__subtitle{display:none}.path-course-card .cultivation-card,.path-focus-card .cultivation-card,.profile-cultivation-card .cultivation-card,.profile-hero__signal .cultivation-card{padding:0;border:0;background:transparent;box-shadow:none}.profile-hero__signal .cultivation-card{--cultivation-card-tone:#67e8f9;color:var(--text-inverse)}.profile-hero__signal .cultivation-card__footer b,.profile-hero__signal .cultivation-card__title{color:#fff}.profile-hero__signal .cultivation-card__footer,.profile-hero__signal .cultivation-card__hint,.profile-hero__signal .cultivation-card__subtitle{color:rgba(226,232,240,.82)}.profile-hero__signal .cultivation-card__mark{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff}.profile-hero__signal .cultivation-card__meter{background:hsla(0,0%,100%,.14)}.path-course-card .cultivation-card__topline span,.path-focus-card .cultivation-card__topline span,.profile-cultivation-card .cultivation-card__topline span{text-transform:none}.path-course-card .cultivation-card__footer small,.path-focus-card .cultivation-card__footer small,.profile-cultivation-card .cultivation-card__footer small{min-width:0;overflow-wrap:anywhere}.student-cultivation-timeline{overflow:hidden}.student-timeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.student-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 18px}.student-timeline-item:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:rgba(148,163,184,.22)}.student-timeline-item:last-child{padding-bottom:0}.student-timeline-item:last-child:before{display:none}.student-timeline-dot{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border-radius:var(--radius-full);background:hsl(var(--ls-info));box-shadow:0 0 0 5px hsl(var(--ls-info)/.12)}.student-timeline-item.is-danger .student-timeline-dot{background:#ef4444;box-shadow:0 0 0 5px hsl(var(--ls-destructive)/.12)}.student-timeline-item.is-warning .student-timeline-dot{background:hsl(var(--ls-warning));box-shadow:0 0 0 5px hsl(var(--ls-warning)/.14)}.student-timeline-item.is-up .student-timeline-dot{background:hsl(var(--ls-success));box-shadow:0 0 0 5px rgba(34,197,94,.12)}.student-timeline-item.is-note .student-timeline-dot{background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.12)}.student-timeline-item>div:last-child{display:grid;gap:6px;min-width:0;padding:12px 14px;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.14)}.student-timeline-row{display:flex;justify-content:space-between;gap:12px}.student-timeline-row strong{color:var(--text-primary);overflow-wrap:anywhere}.student-timeline-item small,.student-timeline-row time{color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.student-timeline-item p{margin:0;color:var(--text-secondary);line-height:1.58;overflow-wrap:anywhere}.student-insight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.student-insight-band{display:grid;gap:18px;padding:22px;border-radius:var(--radius-2xl);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 18px 40px rgba(15,23,42,.06);animation:insight-rise .5s ease-out both}.student-insight-band__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-insight-band__head h3{margin:0;color:var(--text-primary);font-size:1.14rem}.student-insight-band__head p{margin:6px 0 0;color:var(--text-secondary);line-height:1.55}.student-course-list{display:grid;gap:14px}.student-course-card{display:grid;gap:12px;padding:16px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(248,250,252,.92),hsla(0,0%,100%,.96));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-course-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-info)/.34);box-shadow:0 18px 30px hsl(var(--ls-info)/.1)}.student-course-card__top,.student-course-score,.student-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-course-card h4{margin:0;color:var(--text-primary)}.student-course-card small,.student-course-score span,.student-task-row small{color:var(--text-muted)}.student-sect-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 10px;border-radius:var(--radius-full);background:rgba(249,115,22,.12);color:#c2410c;font-size:var(--text-sm);font-weight:800}.student-mini-bar,.student-progress-bar{overflow:hidden;height:10px;border-radius:var(--radius-full);background:rgba(148,163,184,.18)}.student-mini-bar span,.student-progress-bar span{display:block;height:100%;width:var(--value,0);border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-info)),hsl(var(--ls-success)),#f97316);animation:insight-bar .8s ease-out both}.student-course-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-course-metrics div{display:grid;gap:6px;min-width:0}.student-course-metrics span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.student-radar-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.student-radar{width:180px;height:180px}.student-radar-grid{fill:none;stroke:rgba(148,163,184,.36);stroke-width:1}.student-radar-fill{fill:hsl(var(--ls-info)/.22);stroke:hsl(var(--ls-info));stroke-width:3;filter:drop-shadow(0 8px 14px hsl(var(--ls-info)/.18));animation:insight-radar .7s ease-out both}.student-radar-average{fill:none;stroke:#f97316;stroke-width:2.4;stroke-dasharray:5 5;stroke-linejoin:round}.student-radar-label{fill:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:900;paint-order:stroke;stroke:hsla(0,0%,100%,.86);stroke-linejoin:round;stroke-width:4px}.student-radar-axis-list{display:grid;gap:10px}.student-radar-axis{display:grid;gap:6px}.student-radar-axis div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--text-md);font-weight:700}.student-radar-axis small{color:#c2410c;font-size:var(--text-xs);font-weight:850}.student-radar-legend{justify-content:center;margin-top:-6px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:850}.student-radar-legend span{display:inline-flex;align-items:center;gap:6px}.student-radar-legend span:before{content:"";width:18px;height:3px;border-radius:var(--radius-full);background:hsl(var(--ls-info))}.student-radar-legend .is-average:before{background:repeating-linear-gradient(90deg,#f97316 0 6px,transparent 6px 10px)}.student-task-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}.student-task-donut{--value:0;display:grid;place-items:center;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,#fff 0 54%,transparent 55%),conic-gradient(hsl(var(--ls-info)) calc(var(--value)*1%),rgba(148,163,184,.18) 0);box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)}.student-task-donut strong{color:var(--text-primary);font-size:1.5rem}.student-task-lists{display:grid;gap:14px}.student-task-list{display:grid;gap:8px}.student-task-list h4{margin:0;color:var(--text-primary)}.student-task-row{padding:10px 12px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:hsl(var(--lq-page-content))}.student-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-activity-card{padding:14px;border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.18)}.student-activity-card span{color:var(--text-muted);font-size:var(--text-sm)}.student-activity-card strong{display:block;margin-top:6px;color:var(--text-primary);font-size:1.35rem}@keyframes insight-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes insight-bar{0%{width:0}to{width:var(--value,0)}}@keyframes insight-radar{0%{opacity:0;transform:scale(.86);transform-origin:center}to{opacity:1;transform:scale(1);transform-origin:center}}@media (max-width:1080px){.student-insight-grid,.student-insight-hero,.student-radar-wrap,.student-support-grid,.student-task-layout{grid-template-columns:1fr}}@media (max-width:680px){.student-insight-band,.student-insight-hero{padding:18px;border-radius:var(--radius-2xl)}.student-course-card__top,.student-course-score,.student-current-alert,.student-insight-identity,.student-timeline-row{align-items:flex-start;flex-direction:column}.student-current-alert{grid-template-columns:1fr}.student-current-alert__actions{justify-content:flex-start}.student-activity-grid,.student-course-metrics{grid-template-columns:1fr}}.teacher-whiteboard-root,.teacher-whiteboard-root *{box-sizing:border-box}.teacher-whiteboard-root{--teacher-whiteboard-bg-alpha:0.78;--teacher-whiteboard-ink-alpha:1;--teacher-whiteboard-pan-x:0px;--teacher-whiteboard-pan-y:0px;--teacher-whiteboard-grid-size:40px;--teacher-whiteboard-major-grid-size:200px;position:fixed;inset:0;z-index:2400;opacity:0;pointer-events:none;transition:opacity .18s ease}.teacher-whiteboard-root.is-open{opacity:1;pointer-events:auto}.teacher-whiteboard-root[hidden]{display:none}.teacher-whiteboard-stage{position:absolute;inset:0;overflow:hidden;cursor:crosshair;touch-action:none;contain:layout paint}.teacher-whiteboard-stage:before{content:"";position:absolute;inset:0;z-index:0;opacity:var(--teacher-whiteboard-bg-alpha);background-color:var(--gray-50);background-image:linear-gradient(rgba(71,85,105,.12) 1px,transparent 0),linear-gradient(90deg,rgba(71,85,105,.12) 1px,transparent 0),linear-gradient(rgba(14,116,144,.16) 1px,transparent 0),linear-gradient(90deg,rgba(14,116,144,.16) 1px,transparent 0);background-size:var(--teacher-whiteboard-grid-size) var(--teacher-whiteboard-grid-size),var(--teacher-whiteboard-grid-size) var(--teacher-whiteboard-grid-size),var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size),var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size);background-position:var(--teacher-whiteboard-pan-x) var(--teacher-whiteboard-pan-y),var(--teacher-whiteboard-pan-x) var(--teacher-whiteboard-pan-y),var(--teacher-whiteboard-pan-x) var(--teacher-whiteboard-pan-y),var(--teacher-whiteboard-pan-x) var(--teacher-whiteboard-pan-y);pointer-events:none}.twb-root .teacher-whiteboard-stage:before{display:none}.twb-grid{--teacher-whiteboard-grid-size:40px;--teacher-whiteboard-major-grid-size:200px;position:absolute;inset:calc(var(--teacher-whiteboard-major-grid-size)*-1);z-index:0;opacity:var(--teacher-whiteboard-bg-alpha);background-color:var(--gray-50);background-image:linear-gradient(rgba(71,85,105,.12) 1px,transparent 0),linear-gradient(90deg,rgba(71,85,105,.12) 1px,transparent 0),linear-gradient(rgba(14,116,144,.16) 1px,transparent 0),linear-gradient(90deg,rgba(14,116,144,.16) 1px,transparent 0);background-size:var(--teacher-whiteboard-grid-size) var(--teacher-whiteboard-grid-size),var(--teacher-whiteboard-grid-size) var(--teacher-whiteboard-grid-size),var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size),var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size);background-position:0 0;pointer-events:none;will-change:transform}.teacher-whiteboard-root[data-perf=lite] .twb-grid{background-image:linear-gradient(rgba(14,116,144,.16) 1px,transparent 0),linear-gradient(90deg,rgba(14,116,144,.16) 1px,transparent 0);background-size:var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size),var(--teacher-whiteboard-major-grid-size) var(--teacher-whiteboard-major-grid-size)}.teacher-whiteboard-root[data-perf=lite] .twb-status-dot{animation:none}.twb-history-strokes.is-heavy{color:hsl(var(--ls-warning));font-weight:700}.twb-section-hint{display:block;margin-top:6px;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);line-height:1.5}.teacher-whiteboard-root[data-tool=hand] .teacher-whiteboard-stage{cursor:grab}.teacher-whiteboard-root.is-panning .teacher-whiteboard-stage{cursor:grabbing}.teacher-whiteboard-root[data-tool=text] .teacher-whiteboard-stage{cursor:text}.teacher-whiteboard-root[data-tool=shape] .teacher-whiteboard-stage{cursor:crosshair}.teacher-whiteboard-canvas-layer{position:absolute;inset:0;z-index:1;contain:layout paint}.teacher-whiteboard-root.has-ink-alpha .teacher-whiteboard-canvas-layer{opacity:var(--teacher-whiteboard-ink-alpha)}.teacher-whiteboard-canvas-layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.teacher-whiteboard-toolbar{position:fixed;top:max(16px,calc(env(safe-area-inset-top) + 12px));left:max(16px,calc(env(safe-area-inset-left) + 12px));right:max(100px,calc(env(safe-area-inset-right) + 92px));z-index:2420;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid hsl(var(--ls-glass-line));border-radius:var(--radius-xl);box-shadow:var(--ls-glass-shadow);contain:layout paint;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform var(--lq-motion-control-duration,.18s) var(--lq-motion-ease),opacity var(--lq-motion-control-duration,.18s) var(--lq-motion-ease)}.teacher-whiteboard-root.is-open .teacher-whiteboard-toolbar{transform:translateY(0);opacity:1;pointer-events:auto}.teacher-whiteboard-root.is-drawing .teacher-whiteboard-toolbar,.teacher-whiteboard-root[data-perf=lite] .teacher-whiteboard-toolbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98)),radial-gradient(circle at top left,hsl(var(--ls-teal-bright)/.12),transparent 34%)}.teacher-whiteboard-group{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.teacher-whiteboard-group.is-board{min-width:min(340px,36vw);flex:1 1 320px}.teacher-whiteboard-group.is-actions,.teacher-whiteboard-group.is-tools{flex:0 0 auto}.teacher-whiteboard-control{display:inline-flex;align-items:center;gap:7px;min-width:0}.teacher-whiteboard-control span{color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:700;white-space:nowrap}.teacher-whiteboard-name,.teacher-whiteboard-select{min-width:0;height:34px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-md);outline:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.teacher-whiteboard-select{width:min(170px,100%);padding:0 10px}.teacher-whiteboard-name{flex:1 1 120px;width:100%;padding:0 11px}.teacher-whiteboard-name:focus,.teacher-whiteboard-select:focus{border-color:rgba(14,116,144,.42);box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.14)}.teacher-whiteboard-btn{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:hsl(var(--ls-ink-2));cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-whiteboard-btn svg{width:18px;height:18px;stroke-width:2.1}.teacher-whiteboard-btn:focus-visible,.teacher-whiteboard-btn:hover{background:rgba(14,116,144,.1);color:hsl(var(--ls-teal));border-color:hsl(var(--ls-teal-bright)/.2);transform:translateY(-1px)}.teacher-whiteboard-btn.is-active{background:linear-gradient(180deg,hsl(var(--ls-teal-bright)/.18),hsl(var(--ls-info)/.12));color:hsl(var(--ls-teal));border-color:hsl(var(--ls-teal-bright)/.32);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 18px -16px hsl(var(--ls-teal)/.7)}.teacher-whiteboard-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;background:transparent;border-color:transparent;box-shadow:none}.teacher-whiteboard-color{width:34px;height:34px;padding:3px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));cursor:pointer}.teacher-whiteboard-range{width:92px;accent-color:hsl(var(--ls-teal))}.teacher-whiteboard-value{min-width:36px;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:700;text-align:right}.teacher-whiteboard-fab{position:fixed;top:max(18px,calc(env(safe-area-inset-top) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 14px));z-index:2440;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.36);border-radius:50%;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.52),transparent 34%),linear-gradient(135deg,hsl(var(--ls-teal)),hsl(var(--ls-info)) 62%,hsl(var(--ls-warning)));color:#fff;box-shadow:0 24px 42px -24px rgba(15,23,42,.62),0 10px 22px -18px rgba(14,116,144,.9);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.teacher-whiteboard-fab:focus-visible,.teacher-whiteboard-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 30px 48px -24px rgba(15,23,42,.68),0 14px 26px -18px rgba(14,116,144,.92)}.teacher-whiteboard-fab.is-dragging{cursor:grabbing;transform:scale(1.02)}.teacher-whiteboard-fab.is-open{background:radial-gradient(circle at 30% 24%,hsla(0,0%,100%,.48),transparent 34%),linear-gradient(135deg,#ef4444,#f97316)}.teacher-whiteboard-fab svg{width:27px;height:27px;stroke-width:2.2}.teacher-whiteboard-text-editor{position:absolute;z-index:3;min-width:180px;min-height:46px;max-width:min(520px,calc(100vw - 40px));padding:8px 10px;border:1px solid rgba(14,116,144,.36);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink));font-family:var(--font-family-sans);line-height:1.32;resize:both;box-shadow:0 16px 34px -24px rgba(15,23,42,.52);outline:none}.teacher-whiteboard-text-editor:focus{box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.16),0 16px 34px -24px rgba(15,23,42,.52)}@media (max-width:1180px){.teacher-whiteboard-toolbar{right:max(90px,calc(env(safe-area-inset-right) + 82px));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.teacher-whiteboard-group{flex-shrink:0}.teacher-whiteboard-group.is-board{min-width:300px;flex-basis:300px}}@media (max-width:760px){.teacher-whiteboard-toolbar{top:max(82px,calc(env(safe-area-inset-top) + 72px));left:10px;right:10px;min-height:58px;padding:8px;border-radius:var(--radius-lg)}.teacher-whiteboard-group{min-height:40px;padding:6px}.teacher-whiteboard-group.is-board{min-width:260px;flex-basis:260px}.teacher-whiteboard-range{width:78px}.teacher-whiteboard-btn,.teacher-whiteboard-color,.teacher-whiteboard-name,.teacher-whiteboard-select{height:32px}.teacher-whiteboard-btn{width:32px;flex-basis:32px}.teacher-whiteboard-fab{width:56px;height:56px}}.twb-toolbar{gap:6px;padding:8px 10px}.twb-group{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.twb-group--chips{gap:6px}.twb-sep{flex:0 0 1px;width:1px;height:26px;margin:0 4px;background:rgba(148,163,184,.3)}.twb-sep--inner{height:20px;margin:0 2px}.twb-btn-icon{position:relative}.teacher-whiteboard-btn.is-open{background:rgba(14,116,144,.1);color:hsl(var(--ls-teal));border-color:hsl(var(--ls-teal-bright)/.2)}.twb-save-btn{width:auto;flex-basis:auto;padding:0 6px 0 7px;gap:1px}.twb-save-caret svg{width:12px;height:12px}.twb-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gray-400);transition:background-color .2s ease,box-shadow .2s ease}.twb-save-btn .twb-status-dot{position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}.twb-status-dot[data-status=synced],[data-status=synced]>.twb-status-dot{background:hsl(var(--ls-success))}.twb-status-dot[data-status=dirty],[data-status=dirty]>.twb-status-dot{background:hsl(var(--ls-warning))}.twb-status-dot[data-status=error],[data-status=error]>.twb-status-dot{background:hsl(var(--ls-destructive))}.twb-status-dot[data-status=saving],[data-status=saving]>.twb-status-dot{background:hsl(var(--ls-info));animation:twb-pulse 1s ease-in-out infinite}@keyframes twb-pulse{0%,to{opacity:1}50%{opacity:.35}}.twb-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.twb-chip:focus-visible,.twb-chip:hover{transform:translateY(-1px);background:hsl(var(--lq-page-content));border-color:hsl(var(--ls-teal-bright)/.32);color:hsl(var(--ls-teal))}.twb-chip.is-open{background:hsl(var(--ls-teal-bright)/.14);color:hsl(var(--ls-teal));border-color:hsl(var(--ls-teal-bright)/.34)}.twb-chip-swatch{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.14);flex:0 0 18px}.twb-chip-swatch--text{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--lq-page-control));font-style:normal;font-weight:800;font-size:12px;line-height:1}.twb-chip-icon svg{width:16px;height:16px;stroke-width:2.1}.twb-chip-value{font-weight:800;color:hsl(var(--ls-ink));font-variant-numeric:tabular-nums}.twb-chip.is-open .twb-chip-value{color:inherit}.twb-clear-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.twb-clear-btn svg{width:16px;height:16px;stroke-width:2.1}.twb-clear-btn.is-open,.twb-clear-btn:focus-visible,.twb-clear-btn:hover{background:hsl(var(--ls-destructive)/.08);color:hsl(var(--ls-destructive));border-color:hsl(var(--ls-destructive)/.2)}.twb-clear-btn:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:hsl(var(--ls-ink-2));border-color:transparent}:is(.twb-layer,.ls-layer){position:fixed;inset:0;z-index:2460;pointer-events:none}:is(.twb-backdrop,.ls-backdrop){position:absolute;inset:0;background:rgba(15,23,42,.28);backdrop-filter:blur(2px);opacity:0;transition:opacity .16s ease;pointer-events:auto}:is(.twb-backdrop,.ls-backdrop).is-open{opacity:1}:is(.twb-popover,.ls-popover){position:fixed;z-index:1;min-width:240px;max-width:min(92vw,360px);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.24);background:hsl(var(--lq-page-raised));color:hsl(var(--ls-ink));font-size:var(--text-sm);box-shadow:0 18px 40px -22px rgba(15,23,42,.45),0 2px 6px -2px rgba(15,23,42,.08);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .12s ease,transform .12s ease;pointer-events:auto;outline:none}.twb-toolbar [hidden],:is(.twb-layer,.ls-layer) [hidden],:is(.twb-popover,.ls-popover)[hidden]{display:none!important}:is(.twb-popover,.ls-popover).is-open{opacity:1;transform:translateY(0) scale(1);transition:opacity .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}:is(.twb-popover--flipped,.ls-popover--flipped){transform-origin:bottom left;transform:translateY(6px) scale(.98)}:is(.twb-popover--panel,.ls-popover--panel){width:360px}:is(.twb-popover--modal,.ls-popover--modal){left:50%!important;top:50%!important;width:min(92vw,560px);max-width:none;max-height:90vh;overflow:auto;transform:translate(-50%,-50%) scale(.98);transform-origin:center}:is(.twb-popover--modal,.ls-popover--modal).is-open{transform:translate(-50%,-50%) scale(1)}:is(.twb-popover--sheet,.ls-popover--sheet){left:10px!important;right:10px;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;transform:translateY(12px);transform-origin:bottom center}:is(.twb-popover--sheet,.ls-popover--sheet).is-open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.twb-chip,.twb-status-dot,:is(.twb-backdrop,.ls-backdrop),:is(.twb-popover,.ls-popover){transition-duration:80ms;animation:none}:is(.twb-popover,.ls-popover):not(:is(.twb-popover--modal,.ls-popover--modal)){transform:none!important}:is(.twb-popover--modal,.ls-popover--modal){transform:translate(-50%,-50%)!important}}.twb-panel-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.twb-section-title{display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:var(--text-sm);color:hsl(var(--ls-ink))}.twb-section-title small{font-weight:500;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.twb-row{display:flex;align-items:center;gap:10px;min-height:28px}.twb-row-label{flex:0 0 44px;font-size:var(--text-xs);font-weight:700;color:hsl(var(--ls-ink-2))}.twb-range{flex:1 1 auto;min-width:0;accent-color:hsl(var(--ls-teal))}.twb-range-value{min-width:40px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.twb-row--swatches{flex-wrap:wrap;gap:6px}.twb-swatch{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px rgba(15,23,42,.16);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.twb-swatch:hover{transform:scale(1.1)}.twb-swatch.is-active{box-shadow:0 0 0 2px hsl(var(--ls-teal));transform:scale(1.08)}.twb-swatch--custom{position:relative;display:inline-flex;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.twb-color-input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;opacity:0;cursor:pointer}.twb-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(148,163,184,.16)}.twb-segment{padding:4px 12px;border:0;border-radius:999px;background:transparent;color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.twb-segment.is-active{background:hsl(var(--lq-page-content));color:hsl(var(--ls-teal));box-shadow:0 1px 3px rgba(15,23,42,.12)}.twb-preview{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.3);background-color:hsl(var(--lq-page-content));background-image:linear-gradient(rgba(71,85,105,.08) 1px,transparent 0),linear-gradient(90deg,rgba(71,85,105,.08) 1px,transparent 0);background-size:14px 14px}.twb-preview-dot{border-radius:50%;transition:width .12s ease,height .12s ease}.twb-preview--text{padding:6px 10px;font-weight:700;line-height:1.2}.twb-preview--eraser{min-height:104px}.twb-preview-ring{border-radius:50%;border:2px solid rgba(15,23,42,.55);background:hsl(var(--lq-page-content));transition:width .12s ease,height .12s ease}.twb-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.28);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.twb-btn svg{width:16px;height:16px;stroke-width:2.1}.twb-btn:focus-visible,.twb-btn:hover{border-color:hsl(var(--ls-teal-bright)/.4);color:hsl(var(--ls-teal))}.twb-btn--primary{background:hsl(var(--ls-teal));border-color:hsl(var(--ls-teal));color:#fff}.twb-btn--primary:focus-visible,.twb-btn--primary:hover{color:#fff;filter:brightness(1.06)}.twb-btn--danger{background:hsl(var(--ls-destructive));border-color:hsl(var(--ls-destructive));color:#fff}.twb-btn--danger:focus-visible,.twb-btn--danger:hover{color:#fff;filter:brightness(1.06)}.twb-btn--ghost{background:transparent;border-color:transparent;color:hsl(var(--ls-ink-2))}.twb-btn:disabled{opacity:.45;cursor:not-allowed}.twb-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:hsl(var(--ls-ink-3));cursor:pointer;transition:background-color .14s ease,color .14s ease}.twb-icon-btn svg{width:15px;height:15px;stroke-width:2.1}.twb-icon-btn:focus-visible,.twb-icon-btn:hover{background:rgba(14,116,144,.1);color:hsl(var(--ls-teal))}.twb-icon-btn.is-danger:focus-visible,.twb-icon-btn.is-danger:hover{background:hsl(var(--ls-destructive)/.1);color:hsl(var(--ls-destructive))}.twb-input{min-width:0;height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-sm);outline:none}.twb-input:focus{border-color:hsl(var(--ls-teal-bright)/.5);box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.14)}.twb-input--num{width:84px;text-align:right;font-variant-numeric:tabular-nums}.twb-confirm{min-width:260px;gap:8px}.twb-confirm-title{font-weight:800}.twb-confirm-body{color:hsl(var(--ls-ink-2));font-size:var(--text-xs)}.twb-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.twb-menu{display:flex;flex-direction:column;min-width:260px;padding:8px}.twb-menu-header{padding:6px 8px 8px}.twb-menu-title{font-weight:800;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-menu-status{display:flex;align-items:center;gap:6px;color:hsl(var(--ls-ink-2))}.twb-menu-note,.twb-menu-status{margin-top:4px;font-size:var(--text-xs)}.twb-menu-note{color:hsl(var(--ls-warning))}.twb-menu-divider{height:1px;margin:4px 0;background:rgba(148,163,184,.24)}.twb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:hsl(var(--ls-ink));font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.twb-menu-item:focus-visible,.twb-menu-item:hover{background:rgba(14,116,144,.08);color:hsl(var(--ls-teal))}.twb-menu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:hsl(var(--ls-ink))}.twb-menu-icon{display:inline-flex}.twb-menu-icon svg{width:18px;height:18px;stroke-width:2}.twb-menu-label{flex:1 1 auto}.twb-menu-hint{font:inherit;font-size:11px;font-weight:600;color:hsl(var(--ls-ink-3))}.twb-history{padding:12px 10px 10px}.twb-history-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.twb-history-count{color:hsl(var(--ls-ink-3));font-weight:600}.twb-history-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto;scrollbar-width:thin}.twb-history-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none;transition:background-color .14s ease,border-color .14s ease}.twb-history-row:focus-visible,.twb-history-row:hover{background:rgba(14,116,144,.06)}.twb-history-row.is-active{background:hsl(var(--ls-teal-bright)/.12);border-color:hsl(var(--ls-teal-bright)/.28)}.twb-history-row.is-loading{opacity:.6;pointer-events:none}.twb-history-main{flex:1 1 auto;min-width:0}.twb-history-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-history-meta{margin-top:2px;font-size:var(--text-xs);color:hsl(var(--ls-ink-3))}.twb-history-status{display:inline-flex;align-items:center;gap:4px}.twb-history-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.twb-history-row.is-active .twb-history-actions,.twb-history-row:focus-within .twb-history-actions,.twb-history-row:hover .twb-history-actions{opacity:1}.twb-history-rename{width:100%;height:28px}.twb-export{gap:12px;padding:14px 16px 16px}.twb-dialog-head{display:flex;align-items:center;justify-content:space-between}.twb-dialog-title{font-weight:800;font-size:var(--text-md)}.twb-export-preview{display:flex;align-items:center;justify-content:center;min-height:160px;max-height:260px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#f8fafc;overflow:hidden}.twb-export-preview.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 0),linear-gradient(-45deg,#e2e8f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e2e8f0 0),linear-gradient(-45deg,transparent 75%,#e2e8f0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.twb-export-preview-img{display:block;max-width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain}.twb-export-preview-img:not([src]){display:none}.twb-export-grid{display:flex;flex-direction:column;gap:10px}.twb-export-size-row{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:wrap}.twb-export-dim{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:hsl(var(--ls-ink-2))}.twb-export-ratio,.twb-export-x{color:hsl(var(--ls-ink-3))}.twb-export-ratio{margin-left:auto;font-size:var(--text-xs);font-weight:600}.twb-chip-group{display:flex;gap:6px;flex-wrap:wrap}.twb-chip-btn{height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease}.twb-chip-btn:focus-visible,.twb-chip-btn:hover{border-color:hsl(var(--ls-teal-bright)/.4);color:hsl(var(--ls-teal))}.twb-export-name{display:flex;align-items:center;gap:6px;flex:1 1 auto}.twb-export-name .twb-input{flex:1 1 auto}.twb-export-ext{font-size:var(--text-xs);font-weight:700;color:hsl(var(--ls-ink-3))}.twb-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;flex-wrap:wrap}.twb-export-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;color:hsl(var(--ls-ink-2))}.twb-export-size{font-weight:800;color:hsl(var(--ls-ink));font-variant-numeric:tabular-nums}.twb-export-size.is-over{color:hsl(var(--ls-destructive))}.twb-dialog-buttons{display:flex;gap:8px}.twb-eraser-cursor{position:absolute;left:0;top:0;z-index:4;border-radius:50%;border:1.5px solid rgba(15,23,42,.65);background:hsla(0,0%,100%,.35);box-shadow:0 0 0 1px hsla(0,0%,100%,.7);pointer-events:none;will-change:transform}.twb-eraser-cursor[data-mode=stroke]{border-style:dashed}.twb-eraser-cursor[hidden]{display:none}.teacher-whiteboard-root[data-tool=eraser] .teacher-whiteboard-stage{cursor:none}@media (max-width:1180px){.twb-chip-label,.twb-clear-btn span{display:none}.twb-chip{padding:0 8px 0 6px}}@media (max-width:760px){.twb-toolbar{flex-wrap:wrap;row-gap:6px;overflow:visible}.twb-sep:not(.twb-sep--inner){display:none}.twb-group--chips{order:3}.twb-group--actions{order:4}}.profile-page{--profile-accent:var(--primary-color);--profile-accent-soft:hsl(var(--ls-primary)/0.13);--profile-accent-strong:hsl(var(--ls-primary)/0.22);--profile-card-bg:hsla(0,0%,100%,.82);--profile-card-border:rgba(148,163,184,.22);--profile-shadow:0 24px 48px -30px rgba(15,23,42,.48);background:linear-gradient(135deg,var(--profile-accent-soft),hsla(0,0%,100%,0) 34%),linear-gradient(180deg,rgba(248,250,252,.96),rgba(238,243,251,.92))}.profile-page.role-teacher{--profile-accent:hsl(var(--ls-primary));--profile-accent-soft:hsl(var(--ls-primary)/0.15);--profile-accent-strong:hsl(var(--ls-primary)/0.23)}.profile-page .navbar{background:hsl(var(--lq-page-content));border-bottom-color:rgba(148,163,184,.16);box-shadow:0 20px 32px -28px rgba(15,23,42,.45)}.profile-page .main-content{padding-top:clamp(1.25rem,2vw,2rem);padding-bottom:3rem}.profile-main,.profile-message-center,.profile-overview-primary,.profile-overview-rail,.profile-security-rail,.profile-settings-rail,.profile-shell,.profile-sidebar{display:grid;gap:1rem;min-width:0}.profile-message-center{scroll-margin-top:7.5rem}.profile-shell{gap:1.35rem;overflow-x:hidden}.profile-band,.profile-chart-card,.profile-hero,.profile-metric-card{border:1px solid var(--profile-card-border);background:var(--profile-card-bg);backdrop-filter:blur(16px);box-shadow:var(--profile-shadow)}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.1rem;padding:clamp(1.4rem,2.2vw,2rem);border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.58)),linear-gradient(120deg,var(--profile-accent-soft),hsla(0,0%,100%,.04) 62%)}.profile-band,.profile-chart-card,.profile-hero,.profile-hero__main,.profile-hero__signal,.profile-metric-card{min-width:0}.profile-hero__main{position:relative;display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-band__head,.profile-hero__eyebrow-row,.profile-section-head,.profile-stream-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-hero__eyebrow-row{flex-wrap:wrap}.profile-eyebrow{width:-moz-fit-content;width:fit-content;padding:.35rem .7rem;background:rgba(15,23,42,.05);color:var(--profile-accent);font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.profile-eyebrow,.profile-section-pill{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.profile-section-pill{min-height:32px;padding:.35rem .75rem;background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-md);font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.profile-hero__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:center}.profile-hero__avatar-ring{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:34px;background:linear-gradient(135deg,hsla(0,0%,100%,.86),var(--profile-accent-soft));border:1px solid hsla(0,0%,100%,.72);box-shadow:0 22px 38px -28px rgba(15,23,42,.62)}.profile-avatar-card img,.profile-hero__avatar{width:92px;height:92px;border-radius:var(--radius-2xl);-o-object-fit:cover;object-fit:cover;background:#fff;box-shadow:0 18px 28px -22px rgba(15,23,42,.68)}.profile-hero__copy{min-width:0}.profile-hero__copy h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.profile-activity-item p,.profile-hero__copy p,.profile-hero__signal p,.profile-metric-card p,.profile-quick-links span,.profile-section-head p,.profile-stream-head p{margin:0;color:var(--text-secondary);line-height:1.65}.profile-hero__copy p{max-width:68ch;margin-top:.55rem;overflow-wrap:anywhere}.profile-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.profile-hero__stat{min-width:0;padding:.72rem .78rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.profile-hero__stat em,.profile-hero__stat strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__stat strong{color:var(--text-primary);font-size:1.18rem;line-height:1.1}.profile-hero__stat strong small{margin-left:.12rem;color:var(--text-muted);font-size:var(--text-xs)}.profile-hero__stat em{margin-top:.28rem;color:var(--text-muted);font-size:var(--text-sm);font-style:normal;font-weight:750}.profile-chip-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.profile-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.46rem .78rem;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.18);color:var(--text-secondary);font-size:var(--text-md);font-weight:650;max-width:100%}.profile-chip,.profile-chip--role{background:hsl(var(--lq-page-control))}.profile-chip--link,.profile-chip--role{color:var(--profile-accent)}.profile-chip--link{text-decoration:none}.profile-chip--link:hover{text-decoration:none;border-color:var(--profile-accent)}.profile-hero__actions,.profile-section-head__actions{display:flex;flex-wrap:wrap;gap:.7rem}.profile-hero__signal{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%;padding:1.3rem;border-radius:var(--radius-2xl);background:linear-gradient(160deg,rgba(15,23,42,.93),rgba(30,41,59,.88));color:var(--text-inverse);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.profile-hero__signal p,.profile-hero__signal>span,.profile-signal-grid span{color:rgba(226,232,240,.78)}.profile-hero__signal-value{display:flex;align-items:flex-end;gap:.35rem}.profile-hero__signal-value strong{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1}.profile-hero__signal-value small{padding-bottom:.42rem;color:rgba(226,232,240,.82);font-size:1.05rem}.profile-progress{height:9px;overflow:hidden;border-radius:var(--radius-full);background:hsla(0,0%,100%,.14)}.profile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-success)),hsl(var(--ls-info)));transition:width .35s ease}.profile-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-signal-grid div{min-width:0;padding:.74rem;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08)}.profile-signal-grid span,.profile-signal-grid strong{display:block}.profile-signal-grid strong{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:start}.profile-sidebar{position:sticky;top:88px}.profile-band,.profile-chart-card,.profile-metric-card{border-radius:var(--radius-xl);padding:1.1rem}.profile-nav{display:grid;gap:.55rem}.profile-nav__link{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.72rem .8rem;border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.profile-nav__link.is-active,.profile-nav__link:hover{transform:translateX(2px);background:hsl(var(--ls-surface-1)/.82);color:var(--profile-accent);text-decoration:none;box-shadow:0 16px 30px -28px rgba(15,23,42,.58)}.profile-nav__dot{width:9px;height:9px;border-radius:var(--radius-full);background:rgba(148,163,184,.45)}.profile-nav__link.is-active .profile-nav__dot{background:var(--profile-accent);box-shadow:0 0 0 5px var(--profile-accent-soft)}.profile-nav__copy{min-width:0;display:grid;gap:.15rem}.profile-nav__copy small,.profile-nav__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-nav__copy strong{color:inherit}.profile-nav__copy small{color:var(--text-muted);font-size:var(--text-sm)}.profile-nav__badge{min-width:24px;height:24px;padding:0 .45rem;border-radius:var(--radius-full);background:#ef4444;color:#fff;font-size:var(--text-xs);font-weight:800;line-height:24px;text-align:center}.profile-band__head{margin-bottom:1rem}.profile-band__head h3,.profile-form-section__head h3,.profile-section-head h2,.profile-stream-head h2{margin:.35rem 0 0}.profile-summary-list{display:grid;gap:.55rem}.profile-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.72rem .78rem;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.14)}.profile-summary-row span{color:var(--text-muted);font-size:var(--text-sm)}.profile-summary-row strong{max-width:60%;color:var(--text-primary);font-size:var(--text-md);text-align:right;overflow-wrap:anywhere}.profile-quick-links{display:grid;gap:.65rem}.profile-quick-links a{display:grid;gap:.2rem;padding:.82rem;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.15);color:var(--text-primary);text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.profile-quick-links a:hover{transform:translateY(-1px);border-color:var(--profile-accent);background:hsl(var(--lq-page-raised));text-decoration:none}.profile-section-head,.profile-stream-head{align-items:center}.profile-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.profile-metric-card{min-height:132px;transition:transform .18s ease,box-shadow .18s ease}.profile-metric-card:hover{transform:translateY(-2px);box-shadow:0 28px 52px -32px rgba(15,23,42,.58)}.profile-metric-card span{color:var(--text-muted);font-size:var(--text-md)}.profile-metric-card strong{display:block;margin-top:.42rem;font-size:2rem;line-height:1.05}.profile-cultivation-band{display:grid;gap:1rem;margin-top:1rem}.profile-cultivation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.profile-cultivation-card{--course-a:hsl(var(--ls-teal-bright));--course-b:hsl(var(--ls-warning));display:grid;gap:.7rem;min-width:0;padding:.95rem;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,250,252,.72)),linear-gradient(90deg,color-mix(in srgb,var(--course-a) 13%,transparent),color-mix(in srgb,var(--course-b) 12%,transparent));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-cultivation-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--course-a) 42%,transparent);box-shadow:0 26px 48px -34px color-mix(in srgb,var(--course-a) 45%,var(--gray-900) 20%);text-decoration:none}.profile-cultivation-card[data-theme=mortal]{--course-a:var(--gray-500);--course-b:var(--gray-300)}.profile-cultivation-card[data-theme=qi_awakening]{--course-a:hsl(var(--ls-teal-bright));--course-b:#facc15}.profile-cultivation-card[data-theme=qi_refining]{--course-a:hsl(var(--ls-success));--course-b:#67e8f9}.profile-cultivation-card[data-theme=foundation]{--course-a:hsl(var(--ls-info));--course-b:hsl(var(--ls-warning))}.profile-cultivation-card[data-theme=golden_core]{--course-a:hsl(var(--ls-warning));--course-b:#ef4444}.profile-cultivation-card[data-theme=nascent_soul]{--course-a:hsl(var(--ls-info));--course-b:#a78bfa}.profile-cultivation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-cultivation-card__top div{min-width:0;display:grid;gap:.24rem}.profile-cultivation-card__top span,.profile-cultivation-card__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cultivation-card__top strong{color:var(--text-primary)}.profile-cultivation-card small,.profile-cultivation-card__top span{color:var(--text-muted);font-size:var(--text-sm)}.profile-cultivation-card__top b{flex:0 0 auto;max-width:9.5rem;padding:.26rem .5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--course-a) 16%,#fff);color:color-mix(in srgb,var(--course-a) 78%,var(--gray-900) 22%);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cultivation-score{display:flex;justify-content:space-between;gap:.8rem;color:var(--text-secondary);font-size:var(--text-md);font-weight:750}.profile-cultivation-bar{height:.52rem;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.18)}.profile-cultivation-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--course-a),var(--course-b))}.profile-cultivation-stages{display:flex;gap:.38rem;overflow-x:auto;padding-bottom:.12rem}.profile-cultivation-stages span{flex:0 0 auto;min-width:2.35rem;padding:.25rem .38rem;border-radius:var(--radius-full);background:rgba(148,163,184,.14);color:var(--text-muted);font-size:var(--text-xs);font-weight:750;text-align:center}.profile-cultivation-stages span.is-challenge_ready,.profile-cultivation-stages span.is-generating,.profile-cultivation-stages span.is-in_exam,.profile-cultivation-stages span.is-passed{background:color-mix(in srgb,var(--course-a) 18%,#fff);color:color-mix(in srgb,var(--course-a) 72%,var(--gray-900) 28%)}.profile-portfolio-dashboard{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;padding:1.15rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.86)),linear-gradient(120deg,hsl(var(--ls-primary)/.08),transparent 52%),linear-gradient(310deg,hsl(var(--ls-teal-bright)/.08),transparent 54%);box-shadow:0 18px 48px -38px rgba(15,23,42,.52)}.profile-portfolio-ability-list,.profile-portfolio-dashboard,.profile-portfolio-dashboard__copy,.profile-portfolio-form,.profile-portfolio-item-list,.profile-portfolio-next,.profile-portfolio-primary,.profile-portfolio-side,.profile-portfolio-timeline{display:grid;gap:1rem;min-width:0}.profile-portfolio-dashboard__copy{align-content:center}.profile-portfolio-dashboard h2{margin:0;font-size:1.95rem;line-height:1.15;font-weight:850;letter-spacing:0}.profile-portfolio-dashboard p{max-width:64ch;margin:0;color:var(--text-secondary);line-height:1.72}.profile-portfolio-flow{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.profile-portfolio-flow span{display:inline-flex;align-items:center;min-height:34px;padding:0 .75rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-secondary);font-size:var(--text-md);font-weight:850}.profile-portfolio-flow span.is-current{border-color:hsl(var(--ls-primary)/.28);background:rgba(238,242,255,.9);color:var(--primary-color)}.profile-portfolio-flow span.is-done{border-color:hsl(var(--ls-teal-bright)/.24);background:rgba(242,253,250,.9);color:hsl(var(--ls-teal))}.profile-portfolio-next{align-content:center;padding:1rem;border:1px solid hsl(var(--ls-primary)/.14);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.profile-portfolio-candidate span,.profile-portfolio-count,.profile-portfolio-event span,.profile-portfolio-feature-card span,.profile-portfolio-next>span,.profile-portfolio-stat span,.profile-portfolio-type{color:var(--text-muted);font-size:var(--text-sm);font-weight:800}.profile-portfolio-next strong{color:var(--text-primary);font-size:1.08rem;line-height:1.4}.profile-portfolio-next div{display:flex;flex-wrap:wrap;gap:.55rem}.profile-portfolio-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.profile-portfolio-stat{min-width:0;min-height:88px;padding:.78rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));box-shadow:0 12px 30px -28px rgba(15,23,42,.5)}.profile-portfolio-stat strong{display:block;margin-bottom:.32rem;color:var(--text-primary);font-size:1.42rem;line-height:1;font-weight:900}.profile-portfolio-ability p,.profile-portfolio-candidate p,.profile-portfolio-empty p,.profile-portfolio-event p,.profile-portfolio-feature-card p,.profile-portfolio-panel .profile-band__head p,.profile-portfolio-stat p{margin:0;color:var(--text-secondary);line-height:1.58;overflow-wrap:anywhere}.profile-portfolio-stat p{margin-top:.14rem;font-size:var(--text-sm);color:var(--text-muted)}.profile-portfolio-switcher{position:sticky;top:86px;z-index:5;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0;padding:.45rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));box-shadow:0 12px 32px -30px rgba(15,23,42,.5);backdrop-filter:blur(18px)}#portfolio-abilities,#portfolio-candidates,#portfolio-collection,#portfolio-timeline{scroll-margin-top:126px}.profile-portfolio-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:38px;padding:0 .78rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-md);font-weight:850;text-decoration:none}.profile-portfolio-switcher a.is-active,.profile-portfolio-switcher a:focus-visible,.profile-portfolio-switcher a:hover{border-color:hsl(var(--ls-primary)/.2);background:rgba(238,242,255,.82);color:var(--primary-color)}.profile-portfolio-switcher span{color:var(--profile-accent);font-weight:900}.profile-portfolio-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1rem;align-items:start;min-width:0}.profile-portfolio-side{position:sticky;top:92px}.profile-portfolio-panel{border-radius:var(--radius-lg)}.profile-portfolio-panel .profile-band__head{align-items:flex-start}.profile-portfolio-panel .profile-band__head h3{margin-bottom:.22rem}.profile-portfolio-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-portfolio-featured-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.profile-portfolio-candidate,.profile-portfolio-empty,.profile-portfolio-event,.profile-portfolio-feature-card,.profile-portfolio-item{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.profile-portfolio-feature-card{display:grid;gap:.5rem;min-height:0;padding:.85rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.profile-portfolio-feature-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.28);background:hsl(var(--lq-page-raised));box-shadow:0 18px 34px -30px rgba(15,23,42,.5);text-decoration:none}.profile-portfolio-candidate strong,.profile-portfolio-empty strong,.profile-portfolio-event strong,.profile-portfolio-feature-card strong{color:var(--text-primary);line-height:1.36;overflow-wrap:anywhere}.profile-portfolio-feature-card small{color:var(--text-muted);font-size:var(--text-sm);font-weight:750}.profile-portfolio-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:112px;padding:.9rem;background:hsl(var(--lq-page-content))}.profile-portfolio-candidate__body{display:grid;gap:.34rem;min-width:0}.profile-portfolio-candidate .btn{align-self:center;white-space:nowrap}.profile-portfolio-item{padding:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(248,250,252,.78)),linear-gradient(120deg,hsl(var(--ls-primary)/.07),transparent 58%)}.profile-portfolio-actions,.profile-portfolio-check,.profile-portfolio-item__top,.profile-portfolio-source{display:flex;align-items:center;gap:.6rem}.profile-portfolio-item__top{justify-content:space-between}.profile-portfolio-item__top>div{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.profile-portfolio-type{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-secondary)}.profile-portfolio-type--featured{background:rgba(238,242,255,.9);color:var(--primary-color)}.profile-portfolio-type--teacher{background:rgba(236,253,245,.9);color:var(--success-dark)}.profile-portfolio-source{flex:0 0 auto;min-height:32px;padding:0 .65rem;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));font-size:var(--text-sm);font-weight:800}.profile-portfolio-source,.profile-portfolio-source:hover{color:var(--profile-accent);text-decoration:none}.profile-portfolio-form textarea.form-control{min-height:92px;resize:vertical}.profile-portfolio-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.profile-portfolio-check,.profile-portfolio-tag-grid label{min-width:0;min-height:38px;padding:.45rem .62rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-md);font-weight:750}.profile-portfolio-tag-grid label{display:flex;align-items:center;gap:.45rem}.profile-portfolio-actions{justify-content:flex-end;flex-wrap:wrap}.profile-portfolio-check{margin-right:auto}.profile-portfolio-ability{display:grid;gap:.42rem;padding:.75rem;border-radius:var(--radius-md);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.15)}.profile-portfolio-ability>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-portfolio-ability strong{color:var(--text-primary)}.profile-portfolio-ability span{color:var(--profile-accent);font-weight:900}.profile-portfolio-ability-bar{height:8px;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.2)}.profile-portfolio-ability-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--profile-accent),hsl(var(--ls-teal-bright)))}.profile-portfolio-event{position:relative;display:grid;gap:.36rem;padding:.8rem .85rem .8rem 1rem;color:inherit;text-decoration:none}.profile-portfolio-event:before{content:"";position:absolute;left:0;top:.8rem;bottom:.8rem;width:4px;border-radius:var(--radius-full);background:rgba(148,163,184,.5)}.profile-portfolio-event.is-highlight:before,.profile-portfolio-event.is-milestone:before{background:var(--profile-accent)}.profile-portfolio-event:hover{border-color:var(--profile-accent);background:hsl(var(--lq-page-raised));color:inherit;text-decoration:none}.profile-portfolio-event time{color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.profile-portfolio-empty{display:grid;gap:.45rem;padding:1rem;border-style:dashed}.profile-portfolio-empty--compact{padding:.85rem}.profile-portfolio-empty--hero{align-content:center;min-height:126px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(248,250,252,.8)),linear-gradient(120deg,hsl(var(--ls-teal-bright)/.08),transparent 56%)}.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.profile-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-chart-card{min-height:326px}.profile-chart{width:100%;height:252px}.profile-activity-list{display:grid;gap:.65rem}.profile-activity-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.16);color:var(--text-primary);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.profile-activity-item:hover{transform:translateY(-1px);border-color:var(--profile-accent);background:hsl(var(--lq-page-raised));text-decoration:none}.profile-activity-item>span{justify-self:start;padding:.28rem .55rem;border-radius:var(--radius-full);background:var(--profile-accent-soft);color:var(--profile-accent);font-size:var(--text-xs);font-weight:800}.profile-activity-item.is-unread>span{background:hsl(var(--ls-destructive)/.1);color:var(--danger-hover)}.profile-activity-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-activity-item time{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.profile-empty{padding:1.2rem;border:1px dashed rgba(148,163,184,.34);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}.profile-security-grid,.profile-settings-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.profile-security-grid{grid-template-columns:minmax(0,1fr) 330px}.profile-avatar-card,.profile-mood-card{display:grid;justify-items:center}.profile-avatar-card img{width:132px;height:132px;border-radius:32px;margin:.4rem auto 1rem}.profile-avatar-card .btn{width:100%;justify-content:center}.profile-mood-editor{display:grid;gap:.9rem;width:100%}.profile-mood-options{display:flex;flex-wrap:wrap;gap:.55rem}.profile-mood-option{min-height:38px;padding:.5rem .78rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-full);background:hsl(var(--ls-surface-1)/.72);color:var(--text-secondary);cursor:pointer;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.profile-mood-option.is-active,.profile-mood-option:hover{transform:translateY(-1px);border-color:var(--profile-accent);color:var(--profile-accent);background:hsl(var(--ls-surface-1)/.94)}.profile-mood-custom{display:grid;gap:.6rem}.profile-form,.profile-form-band{min-width:0}.profile-form{display:grid;gap:1.1rem}.profile-form-section{display:grid;gap:.9rem;padding:.25rem 0 1.05rem;border-bottom:1px solid rgba(148,163,184,.18)}.profile-form-section:last-of-type{padding-bottom:0;border-bottom:0}.profile-form-section__head{display:grid;gap:.15rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.profile-form-grid .form-group{margin-bottom:0}.profile-form-grid__wide{grid-column:1/-1}.profile-form textarea.form-control{min-height:132px;resize:vertical}.profile-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-password-form{max-width:760px}.profile-email-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.profile-email-reminder{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid hsl(var(--ls-info)/.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:var(--text-secondary)}.profile-email-reminder strong{display:block;margin-top:.18rem;color:var(--text-primary);font-size:var(--text-rg);line-height:1.45}.profile-email-provider-hint{margin-top:.35rem}.profile-email-advanced{border-bottom:1px solid rgba(148,163,184,.18)}.profile-email-advanced summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--profile-accent);font-weight:800;outline:none}.profile-email-advanced summary:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--profile-accent-soft)}.profile-email-card,.profile-email-config-list,.profile-email-empty,.profile-email-list{min-width:0}.profile-email-config-list{display:grid;gap:.65rem}.profile-email-card{display:grid;gap:.45rem;width:100%;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.profile-email-card.is-active,.profile-email-card:hover{transform:translateY(-1px);border-color:var(--profile-accent);background:hsl(var(--lq-page-raised));box-shadow:0 18px 34px -30px rgba(15,23,42,.58)}.profile-email-actions,.profile-email-card__head,.profile-email-card__meta,.profile-email-card__top,.profile-email-toggle-row{display:flex;align-items:center;gap:.65rem}.profile-email-card__head,.profile-email-card__meta,.profile-email-card__top{justify-content:space-between}.profile-email-card span,.profile-email-card strong{min-width:0}.profile-email-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email-card small{color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.profile-email-card em{color:var(--text-muted);font-style:normal}.profile-email-card em,.profile-email-status{flex:0 0 auto;font-size:var(--text-xs);font-weight:800}.profile-email-status{padding:.2rem .52rem;border-radius:var(--radius-full);background:rgba(148,163,184,.16);color:var(--text-secondary)}.profile-email-status.is-ok{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.profile-email-status.is-failed{background:hsl(var(--ls-destructive)/.12);color:#ba1c1c}.profile-email-status.is-testing{background:hsl(var(--ls-warning)/.14);color:#92400e}.profile-email-badge{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .52rem;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:800}.profile-email-empty{padding:1rem;border:1px dashed rgba(148,163,184,.32);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));color:var(--text-secondary);line-height:1.6}.profile-email-toggle-row{flex-wrap:wrap;align-content:flex-start;padding-top:1.8rem}.profile-email-toggle-row label{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;color:var(--text-secondary);font-weight:750}.profile-email-toggle-row input{width:18px;height:18px;accent-color:var(--profile-accent)}.profile-email-actions{flex-wrap:wrap}.profile-stream-head{padding:1.25rem}.profile-message-stats{min-width:min(520px,100%);margin:0}.profile-message-stats .message-center-stat{border-radius:var(--radius-lg);background:hsl(var(--ls-surface-1)/.72);box-shadow:none}.profile-message-stats .message-center-stat.is-muted{opacity:.55}.profile-message-body{padding:0}.profile-message-body,.profile-message-body .message-center-card,.profile-message-body .message-center-conversation,.profile-message-body .message-center-feed,.profile-message-body .message-center-private-panel,.profile-message-body .message-center-sidebar{border-radius:var(--radius-xl)}.profile-message-body .message-center-feed{min-height:420px}.profile-reveal{opacity:1;animation:profileRise .22s ease both}.profile-reveal:nth-child(2){animation-delay:.04s}.profile-reveal:nth-child(3){animation-delay:.08s}@keyframes profileRise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.profile-activity-item,.profile-email-card,.profile-metric-card,.profile-mood-option,.profile-nav__link,.profile-quick-links a,.profile-reveal{animation:none;transition:none}}@media (max-width:1220px){.profile-email-grid,.profile-hero,.profile-overview-grid,.profile-portfolio-dashboard,.profile-portfolio-workbench,.profile-security-grid,.profile-settings-grid,.profile-workspace{grid-template-columns:1fr}.profile-portfolio-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-portfolio-side,.profile-sidebar{position:static}.profile-nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.profile-nav__link{transform:none}}@media (max-width:960px){.profile-chart-grid,.profile-cultivation-grid,.profile-email-grid,.profile-form-grid,.profile-metric-grid,.profile-portfolio-candidate-grid{grid-template-columns:1fr}.profile-portfolio-stat-strip,.profile-portfolio-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-band__head,.profile-hero__identity,.profile-section-head,.profile-stream-head{flex-direction:column}.profile-band__head,.profile-section-head,.profile-stream-head{align-items:flex-start}.profile-activity-item{grid-template-columns:1fr}.profile-activity-item time{white-space:normal}.profile-message-toolbar .message-center-controls{grid-template-columns:1fr}}@media (max-width:640px){.profile-page .navbar{gap:.6rem;padding:.65rem 1rem}.profile-page .navbar-brand{min-width:0;font-size:1rem;white-space:nowrap}.profile-page .navbar-user{min-width:0;gap:.45rem;margin-left:auto}.profile-page .navbar-user .user-name,.profile-page .navbar-user [data-open-student-security],.profile-page .navbar-user a[href="/logout"],.profile-page .navbar-user a[href^="/manage"]{display:none}.profile-page .main-content{padding-left:.85rem;padding-right:.85rem;overflow-x:hidden}.profile-hero{padding:1rem;border-radius:var(--radius-2xl);max-width:100%}.profile-section-pill{display:none}.profile-hero__avatar-ring{width:82px;height:82px;border-radius:var(--radius-2xl)}.profile-hero__avatar{width:66px;height:66px;border-radius:var(--radius-xl)}.profile-hero__identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem}.profile-hero__copy h1{font-size:1.75rem}.profile-hero__copy p{font-size:var(--text-rg)}.profile-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.profile-hero__stat{padding:.58rem;text-align:center}.profile-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.profile-chip{min-width:0;min-height:30px;padding:.38rem .58rem;font-size:var(--text-sm);justify-content:center;text-align:center;overflow-wrap:anywhere}.profile-nav,.profile-signal-grid{grid-template-columns:1fr}.profile-email-reminder,.profile-hero__actions,.profile-portfolio-actions,.profile-portfolio-item__top,.profile-portfolio-next div,.profile-section-head__actions,.profile-summary-row{flex-direction:column;align-items:flex-start}.profile-email-actions .btn,.profile-email-reminder .btn,.profile-hero__actions .btn,.profile-portfolio-actions .btn,.profile-portfolio-candidate .btn,.profile-portfolio-next .btn,.profile-section-head__actions .btn{width:100%;justify-content:center}.profile-portfolio-dashboard{padding:1rem;border-radius:var(--radius-lg)}.profile-portfolio-dashboard h2{font-size:1.55rem}.profile-portfolio-switcher{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.55rem;-webkit-overflow-scrolling:touch}.profile-portfolio-switcher a{flex:0 0 auto}.profile-portfolio-candidate{grid-template-columns:1fr}.profile-portfolio-check,.profile-portfolio-source{width:100%;justify-content:center}.profile-portfolio-tag-grid{grid-template-columns:1fr}.profile-portfolio-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-row strong{max-width:100%;text-align:left}}.classroom-page .classroom-topbar{position:sticky;top:0;z-index:1020;min-height:68px;flex-wrap:wrap;align-items:center;gap:.58rem .78rem;padding:.64rem clamp(.9rem,1.8vw,1.35rem);border-bottom:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:0 18px 40px -34px rgba(15,23,42,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.classroom-page .classroom-topbar.role-student{--app-topbar-accent:hsl(var(--ls-primary));--app-topbar-accent-dark:var(--primary-hover);--app-topbar-accent-rgb:79,70,229;--app-topbar-accent-soft:hsl(var(--ls-primary)/0.1)}.classroom-page .classroom-topbar.role-teacher{--app-topbar-accent:hsl(var(--ls-primary));--app-topbar-accent-dark:hsl(var(--ls-on-primary-soft));--app-topbar-accent-rgb:var(--ls-primary-rgb);--app-topbar-accent-soft:hsl(var(--ls-primary)/0.12)}.classroom-page .classroom-topbar-brand{flex:1 1 16rem;min-width:min(16rem,100%);max-width:min(31rem,32vw)}.classroom-page .classroom-topbar-brand__copy{max-width:100%}.classroom-page .classroom-topbar-brand__copy small,.classroom-page .classroom-topbar-brand__copy strong{overflow:hidden;text-overflow:ellipsis}.classroom-page .classroom-topbar-brand__copy small{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.classroom-page .classroom-topbar-brand__copy small span:not(:last-child):after{content:"/";margin-left:.35rem;color:rgba(100,116,139,.58)}.classroom-page .classroom-topbar-nav{flex:999 1 46rem;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.classroom-page .classroom-topbar-sections{flex:1 1 28rem;justify-content:flex-end}.classroom-page .classroom-topbar-tools{flex:0 1 auto}.classroom-page .classroom-topbar-section-link{min-width:92px}.classroom-page .classroom-topbar .app-topbar-action{border-radius:var(--radius-sm);min-height:42px;min-width:84px;padding:.38rem .52rem;gap:.42rem}.classroom-page .classroom-topbar .app-topbar-action__icon{width:28px;height:28px}.classroom-page .classroom-topbar .app-topbar-action.is-active:not(.app-topbar-action--primary),.classroom-page .classroom-topbar .app-topbar-action[aria-current=location]:not(.app-topbar-action--primary){border-color:rgba(var(--app-topbar-accent-rgb),.26);background:rgba(var(--app-topbar-accent-rgb),.09);color:var(--app-topbar-accent);box-shadow:0 16px 30px -28px rgba(var(--app-topbar-accent-rgb),.56)}.classroom-page .classroom-topbar .app-topbar-action.is-active .app-topbar-action__icon,.classroom-page .classroom-topbar .app-topbar-action[aria-current=location] .app-topbar-action__icon{background:rgba(var(--app-topbar-accent-rgb),.14)}.classroom-page .classroom-topbar .app-topbar-action--primary.is-active,.classroom-page .classroom-topbar .app-topbar-action--primary[aria-current=location]{box-shadow:0 18px 36px -24px rgba(var(--app-topbar-accent-rgb),.82)}.classroom-page .classroom-topbar .message-center-bell-anchor{display:flex;min-width:0}.classroom-page .classroom-topbar .message-center-bell.app-topbar-action{min-width:102px}.classroom-page .classroom-topbar-menu{position:relative;display:flex;min-width:0}.classroom-page .classroom-topbar-menu>summary{list-style:none}.classroom-page .classroom-topbar-menu>summary::-webkit-details-marker{display:none}.classroom-page .classroom-topbar-menu[open]>summary{border-color:rgba(var(--app-topbar-accent-rgb),.3);background:rgba(var(--app-topbar-accent-rgb),.1);color:var(--app-topbar-accent);box-shadow:0 16px 30px -28px rgba(var(--app-topbar-accent-rgb),.56)}.classroom-page .classroom-topbar-menu__panel{position:absolute;top:calc(100% + .48rem);right:0;z-index:1045;min-width:236px;max-width:min(88vw,320px);display:grid;gap:.22rem;padding:.56rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));box-shadow:0 24px 54px -32px rgba(15,23,42,.48)}.classroom-page .classroom-topbar-menu__label{padding:.2rem .38rem .32rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:820}.classroom-page .classroom-topbar-menu__item{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.52rem;width:100%;min-height:42px;padding:.46rem .52rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.classroom-page .classroom-topbar-menu__item:focus-visible,.classroom-page .classroom-topbar-menu__item:hover{background:rgba(var(--app-topbar-accent-rgb),.08);color:var(--app-topbar-accent);text-decoration:none;outline:none}.classroom-page .classroom-topbar-menu__item .app-topbar-profile__avatar,.classroom-page .classroom-topbar-menu__item>svg{width:30px;height:30px;justify-self:center}.classroom-page .classroom-topbar-menu__item>svg{padding:6px;border-radius:var(--radius-sm);background:var(--app-topbar-accent-soft);color:var(--app-topbar-accent);transition:background-color var(--transition-fast),color var(--transition-fast)}.classroom-page .classroom-topbar-menu__item span:not(.app-topbar-action__count):not(.message-center-bell__count){min-width:0;display:grid;gap:.04rem}.classroom-page .classroom-topbar-menu__item small,.classroom-page .classroom-topbar-menu__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-topbar-menu__item strong{font-size:var(--text-sm);font-weight:820}.classroom-page .classroom-topbar-menu__item small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.classroom-page .classroom-topbar-menu__item.is-danger{color:var(--danger-color)}.classroom-page .classroom-topbar-menu__item.is-danger>svg{background:hsl(var(--ls-destructive)/.1);color:var(--danger-color)}.classroom-page .classroom-topbar-menu .message-center-bell__count{top:3px;right:4px}.classroom-page .classroom-topbar-menu .message-center-bell-toast{right:0;top:calc(100% + .75rem)}@media (max-width:1380px){.classroom-page .classroom-topbar-brand{flex-basis:15rem;max-width:26rem}.classroom-page .classroom-topbar .app-topbar-action{min-width:78px;padding-inline:.46rem}.classroom-page .classroom-topbar-section-link{min-width:82px}}@media (max-width:1120px){.classroom-page .classroom-topbar-brand{width:100%;max-width:none;flex-basis:100%}.classroom-page .classroom-topbar-nav{width:100%;flex-basis:100%;justify-content:flex-start}.classroom-page .classroom-topbar-sections{flex:1 1 25rem;justify-content:flex-start}.classroom-page .classroom-topbar-tools{margin-left:auto}}@media (max-width:768px){.classroom-page .classroom-topbar{align-items:flex-start;padding:.66rem .78rem}.classroom-page .classroom-topbar-brand__copy small span:last-child{display:none}.classroom-page .classroom-topbar-nav{display:grid;grid-template-columns:1fr;gap:.55rem}.classroom-page .classroom-topbar-sections,.classroom-page .classroom-topbar-tools{width:100%;display:grid;gap:.34rem;margin-left:0}.classroom-page .classroom-topbar-sections{grid-template-columns:repeat(auto-fit,minmax(4.35rem,1fr))}.classroom-page .classroom-topbar-tools{width:min(7.4rem,100%);justify-self:end;grid-template-columns:1fr}.classroom-page .classroom-topbar .app-topbar-action,.classroom-page .classroom-topbar .app-topbar-notification,.classroom-page .classroom-topbar .message-center-bell.app-topbar-action{width:100%;min-width:0;justify-content:center}.classroom-page .classroom-topbar-menu,.classroom-page .classroom-topbar-menu>summary{width:100%}.classroom-page .classroom-topbar-menu__panel,.classroom-page .classroom-topbar-section-menu .classroom-topbar-menu__panel{left:auto;right:0}}@media (max-width:560px){.classroom-page .classroom-topbar-brand{min-width:0}.classroom-page .classroom-topbar-brand__copy small{display:none}.classroom-page .classroom-topbar-sections{grid-template-columns:repeat(auto-fit,minmax(4.05rem,1fr))}.classroom-page .classroom-topbar-tools{width:min(6.8rem,100%)}.classroom-page .classroom-topbar .app-topbar-action{min-height:40px;gap:.22rem;padding:.34rem}.classroom-page .classroom-topbar .app-topbar-action__icon{width:24px;height:24px;flex-basis:24px}.classroom-page .classroom-topbar .app-topbar-action__text strong{font-size:var(--text-xs)}.classroom-page .classroom-topbar .app-topbar-action__text small{display:none}.classroom-page .classroom-topbar-menu__panel{min-width:min(88vw,250px)}}input.form-control[type=file]::file-selector-button{min-height:2.2rem;margin:-.25rem .75rem -.25rem -.25rem;padding:0 1rem;border:0;border-right:1px solid var(--border-color);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);background:var(--gray-50)!important;background-color:var(--gray-50)!important;color:var(--text-primary)!important;cursor:pointer;font:inherit;font-weight:700;transition:background-color var(--transition-fast),color var(--transition-fast)}input.form-control[type=file]:hover::-webkit-file-upload-button,input.form-control[type=file]:hover::file-selector-button{background:hsl(var(--ls-primary)/.08)!important;background-color:hsl(var(--ls-primary)/.08)!important;color:var(--primary-color)!important}.learning-path-page .main-content{max-width:1240px}.path-workbench{display:grid;gap:18px;padding:22px 0 34px}.path-card,.path-course-board,.path-empty,.path-hero,.path-ladder,.path-stats,.path-toolbar{min-width:0}.path-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92)),linear-gradient(120deg,hsl(var(--ls-teal)/.08),transparent 46%),linear-gradient(300deg,hsl(var(--ls-primary)/.08),transparent 52%);box-shadow:0 18px 50px -42px rgba(15,23,42,.5)}.path-hero__copy{min-width:0}.path-eyebrow{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;margin-bottom:10px;border:1px solid hsl(var(--ls-teal)/.18);border-radius:var(--radius-full);background:rgba(242,253,250,.78);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:850;letter-spacing:0;text-transform:uppercase}.path-hero h1{margin:0 0 8px;color:hsl(var(--ls-ink));font-size:2.2rem;line-height:1.12;font-weight:850}.path-card__description,.path-course-card p,.path-empty p,.path-focus-card p,.path-hero p,.path-ladder-step p{margin:0;color:hsl(var(--ls-ink-2));line-height:1.7;overflow-wrap:anywhere}.path-hero__copy p{max-width:70ch}.path-focus-card{display:grid;align-content:center;gap:10px;min-width:0;padding:18px;border:1px solid hsl(var(--ls-primary)/.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.path-card__meta,.path-card__side label span,.path-course-card small,.path-course-card__top span,.path-focus-card>span,.path-ladder-step small,.path-ladder-step span,.path-section-head small,.path-section-head span,.path-stat small,.path-stat span,.path-toolbar label>span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:750}.path-focus-card strong{color:hsl(var(--ls-ink));font-size:1.34rem;line-height:1.3;font-weight:900;overflow-wrap:anywhere}.path-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.path-stat{min-height:108px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.path-stat strong{display:block;margin:8px 0 6px;color:hsl(var(--ls-ink));font-size:1.65rem;line-height:1;font-weight:900;overflow-wrap:anywhere}.path-stat--danger{border-color:rgba(220,40,40,.24);background:hsla(0,86%,97%,.78)}.path-stat--warning{border-color:rgba(180,83,9,.24);background:rgba(255,247,237,.8)}.path-stat--success{border-color:rgba(5,150,105,.2);background:rgba(236,253,245,.78)}.path-stat--primary{border-color:hsl(var(--ls-primary)/.2);background:rgba(238,242,255,.78)}.path-course-board,.path-ladder,.path-stat--neutral{background:hsl(var(--lq-page-content))}.path-course-board,.path-ladder{display:grid;gap:14px;padding:18px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-md)}.path-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0}.path-section-head h2{margin:3px 0 0;color:hsl(var(--ls-ink));font-size:1.15rem;line-height:1.32;font-weight:850}.path-section-head small{max-width:520px;line-height:1.55;text-align:right}.path-ladder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.path-ladder-step{display:grid;gap:7px;min-height:156px;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.path-ladder-step[data-tier="10"],.path-ladder-step[data-tier="6"],.path-ladder-step[data-tier="8"]{border-color:hsl(var(--ls-primary)/.28);background:linear-gradient(180deg,rgba(238,242,255,.86),hsla(0,0%,100%,.88))}.path-ladder-step strong{color:hsl(var(--ls-ink));font-size:1rem;line-height:1.35;font-weight:900}.path-ladder-step p{font-size:var(--text-md)}.path-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.path-course-card{display:grid;gap:10px;min-width:0;min-height:174px;padding:14px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.path-course-card:focus-visible,.path-course-card:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.28);background:hsl(var(--lq-page-raised));box-shadow:0 16px 34px -30px rgba(15,23,42,.48);color:inherit;text-decoration:none}.path-course-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.path-course-card__top strong{flex:0 0 auto;padding:3px 8px;border-radius:var(--radius-full);background:rgba(242,253,250,.9);color:hsl(var(--ls-teal));font-size:var(--text-sm);font-weight:850}.path-course-card h3{margin:0;color:hsl(var(--ls-ink));font-size:1.05rem;line-height:1.36;font-weight:850;overflow-wrap:anywhere}.path-course-meter,.path-mini-meter{height:9px;overflow:hidden;border-radius:var(--radius-full);background:rgba(148,163,184,.2)}.path-course-meter span,.path-mini-meter span{display:block;width:var(--path-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal)),hsl(var(--ls-primary)),hsl(var(--ls-warning)))}.path-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(190px,260px);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.path-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.path-course-filter,.path-filter,.path-search{min-width:0;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.path-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;color:hsl(var(--ls-ink-2));font-weight:800;text-decoration:none}.path-filter strong{color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.path-filter.is-active,.path-filter:focus-visible,.path-filter:hover{border-color:hsl(var(--ls-primary)/.28);background:rgba(238,242,255,.92);color:hsl(var(--ls-primary));text-decoration:none}.path-course-filter,.path-search{display:grid;gap:4px;padding:8px 10px}.path-course-filter select,.path-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:hsl(var(--ls-ink));font-size:var(--text-rg);font-weight:700;outline:none}.path-visible-count{color:hsl(var(--ls-ink-3));font-size:var(--text-md);font-weight:700}.path-visible-count strong{color:hsl(var(--ls-ink))}.path-card-list{display:grid;gap:14px}.path-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;padding:16px;border:1px solid rgba(100,116,139,.18);border-left:4px solid rgba(100,116,139,.5);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 14px 38px -34px rgba(15,23,42,.44)}.path-card--danger{border-left-color:var(--danger-hover)}.path-card--warning{border-left-color:var(--warning-dark)}.path-card--success{border-left-color:hsl(var(--ls-teal))}.path-card--primary{border-left-color:hsl(var(--ls-primary))}.path-card--neutral{border-left-color:var(--gray-500)}.path-card--done{opacity:.82}.path-card.is-pinned{border-color:hsl(var(--ls-primary)/.32);box-shadow:0 20px 46px -36px hsl(var(--ls-primary)/.58)}.path-card__main,.path-card__side{display:grid;gap:10px;min-width:0;align-content:start}.path-card__actions,.path-card__topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.path-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:850}.path-chip--danger{background:hsla(0,93%,94%,.9);color:var(--danger-hover)}.path-chip--warning{background:rgba(255,237,213,.9);color:var(--warning-dark)}.path-chip--success{background:rgba(204,251,241,.78);color:hsl(var(--ls-teal))}.path-chip--primary,.path-chip--status{background:rgba(238,242,255,.9);color:hsl(var(--ls-primary))}.path-chip--neutral{background:hsl(var(--lq-page-control));color:var(--gray-600)}.path-chip--pin{background:hsla(48,97%,77%,.72);color:#92400e}.path-card h2{margin:2px 0 0;color:hsl(var(--ls-ink));font-size:1.16rem;line-height:1.36;font-weight:850;overflow-wrap:anywhere}.path-card__meta{margin:0;line-height:1.5}.path-card__side label{display:grid;gap:6px}.path-card__side textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.55}.path-card__side textarea:focus{border-color:hsl(var(--ls-primary)/.45);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.12)}.path-action,.path-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid hsl(var(--ls-primary)/.2);border-radius:var(--radius-sm);background:rgba(238,242,255,.86);color:hsl(var(--ls-primary));font-size:var(--text-md);font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.path-action:focus-visible,.path-action:hover,.path-source-link:focus-visible,.path-source-link:hover{transform:translateY(-1px);border-color:hsl(var(--ls-primary)/.35);background:#eef2ff;color:hsl(var(--ls-primary));text-decoration:none;box-shadow:0 12px 24px -22px hsl(var(--ls-primary)/.6)}.path-action--primary{border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}.path-action--primary:focus-visible,.path-action--primary:hover{background:var(--primary-hover);color:#fff}.path-action--ghost{border-color:rgba(148,163,184,.24);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.path-action:disabled{cursor:progress;opacity:.72;transform:none}.path-source-link{width:-moz-max-content;width:max-content;max-width:100%;border-color:hsl(var(--ls-teal)/.2);background:rgba(242,253,250,.82);color:hsl(var(--ls-teal))}.path-source-link:focus-visible,.path-source-link:hover{border-color:hsl(var(--ls-teal)/.34);background:#f2fdfa;color:hsl(var(--ls-teal))}.path-empty{display:grid;justify-items:start;gap:10px;padding:26px;border:1px solid rgba(100,116,139,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.path-empty strong{color:hsl(var(--ls-ink));font-size:1.2rem}@media (max-width:1180px){.path-ladder-grid,.path-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.path-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-toolbar{grid-template-columns:1fr}}@media (max-width:900px){.path-card,.path-hero{grid-template-columns:1fr}.path-focus-card{align-content:start}.path-section-head{align-items:flex-start;flex-direction:column}.path-section-head small{text-align:left}}@media (max-width:640px){.path-workbench{padding-top:14px}.path-course-board,.path-hero,.path-ladder{padding:16px}.path-hero h1{font-size:1.6rem}.path-course-grid,.path-stats{grid-template-columns:1fr}.path-ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{padding:14px}}@media (max-width:420px){.path-card__actions,.path-filter-tabs,.path-ladder-grid{display:grid;grid-template-columns:1fr}.path-action,.path-filter{width:100%}}.classroom-page .interaction-panel{border-color:hsl(var(--ls-teal)/.16);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.95));scroll-margin-top:6rem}.classroom-page .interaction-panel__header{gap:16px;align-items:flex-start}.classroom-page .interaction-actions{align-items:center}.classroom-page .interaction-content,.classroom-page .interaction-shell{display:grid;gap:1rem}.classroom-page .interaction-loading{display:inline-flex;align-items:center;gap:.62rem;width:-moz-fit-content;width:fit-content;padding:.72rem .9rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.22);background:hsl(var(--lq-page-control));color:var(--text-secondary);font-size:var(--text-md)}.classroom-page .interaction-loading__dot{width:.55rem;height:.55rem;border-radius:var(--radius-full);background:hsl(var(--ls-teal));box-shadow:0 0 0 0 hsl(var(--ls-teal)/.32);animation:interaction-loading-pulse 1.35s ease-in-out infinite}.classroom-page .interaction-content[hidden],.classroom-page .interaction-loading[hidden]{display:none}@keyframes interaction-loading-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--ls-teal)/.28)}50%{box-shadow:0 0 0 7px hsl(var(--ls-teal)/0)}}.classroom-page .interaction-feature-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem;padding:.42rem;border:1px solid rgba(226,232,240,.86);border-radius:.78rem;background:hsl(var(--lq-page-control))}.classroom-page .interaction-feature-tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:4.15rem;padding:.72rem .78rem;border:1px solid transparent;border-radius:.62rem;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.classroom-page .interaction-feature-tab:before{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.38rem;height:2px;border-radius:var(--radius-full);background:transparent}.classroom-page .interaction-feature-tab.has-content:after{content:"";position:absolute;top:.52rem;right:.52rem;width:.46rem;height:.46rem;border-radius:var(--radius-full);background:hsl(var(--ls-teal));box-shadow:0 0 0 4px hsl(var(--ls-teal)/.12)}.classroom-page .interaction-feature-tab__main,.classroom-page .interaction-feature-tab__meta{display:grid;gap:.12rem;min-width:0}.classroom-page .interaction-feature-tab__main strong{color:hsl(var(--ls-ink));font-size:var(--text-rg);font-weight:850}.classroom-page .interaction-feature-tab__main small,.classroom-page .interaction-feature-tab__meta small{color:var(--text-muted);font-size:var(--text-xs);font-weight:720}.classroom-page .interaction-feature-tab__meta{justify-items:end;padding-right:.18rem}.classroom-page .interaction-feature-tab__meta em{color:hsl(var(--ls-ink));font-style:normal;font-size:1.18rem;font-weight:900;line-height:1}.classroom-page .interaction-feature-tab:focus-visible,.classroom-page .interaction-feature-tab:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.22);background:rgba(242,253,250,.82);outline:none}.classroom-page .interaction-feature-tab.is-active{border-color:hsl(var(--ls-teal)/.34);background:linear-gradient(135deg,rgba(242,253,250,.98),hsla(0,0%,100%,.94));box-shadow:inset 0 0 0 1px hsl(var(--ls-teal)/.08),0 16px 32px -30px hsl(var(--ls-teal)/.58)}.classroom-page .interaction-feature-tab.is-active:before{background:hsl(var(--ls-teal))}.classroom-page .interaction-feature-tab.has-content .interaction-feature-tab__meta em,.classroom-page .interaction-feature-tab.is-active .interaction-feature-tab__main strong{color:hsl(var(--ls-teal))}.classroom-page .interaction-create-panel,.classroom-page .interaction-detail-card,.classroom-page .interaction-empty,.classroom-page .interaction-launch-strip,.classroom-page .interaction-list-card,.classroom-page .interaction-side-card{border:1px solid rgba(226,232,240,.9);border-radius:.72rem;background:hsl(var(--lq-page-control));box-shadow:0 18px 36px -34px rgba(15,23,42,.42)}.classroom-page .interaction-activity-group__head span,.classroom-page .interaction-detail-head p,.classroom-page .interaction-launch-strip span,.classroom-page .interaction-muted,.classroom-page .interaction-question-card span,.classroom-page .interaction-signal-row span{color:var(--text-muted)}.classroom-page .interaction-workbench{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:1rem;align-items:start}.classroom-page .interaction-workbench.is-signal-tab{grid-template-columns:minmax(360px,1fr) minmax(320px,.72fr)}.classroom-page .interaction-activity-group,.classroom-page .interaction-activity-list,.classroom-page .interaction-detail,.classroom-page .interaction-main,.classroom-page .interaction-question-list,.classroom-page .interaction-signal-queue{display:grid;gap:.82rem}.classroom-page .interaction-launch-strip{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;background:linear-gradient(135deg,rgba(242,253,250,.92),rgba(248,250,252,.96))}.classroom-page .interaction-launch-strip>div{display:grid;gap:.18rem;min-width:0}.classroom-page .interaction-create-head strong,.classroom-page .interaction-detail-head strong,.classroom-page .interaction-launch-strip strong,.classroom-page .interaction-side-head strong{color:hsl(var(--ls-ink));font-weight:850}.classroom-page .interaction-create-panel,.classroom-page .interaction-detail-card,.classroom-page .interaction-empty,.classroom-page .interaction-list-card,.classroom-page .interaction-side-card{display:grid;gap:.95rem;padding:1rem}.classroom-page .interaction-activity-group__head,.classroom-page .interaction-create-head,.classroom-page .interaction-detail-head,.classroom-page .interaction-option-editor__head,.classroom-page .interaction-question-actions,.classroom-page .interaction-response-footer,.classroom-page .interaction-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.classroom-page .interaction-create-head>div,.classroom-page .interaction-detail-head>div,.classroom-page .interaction-side-head{display:grid;gap:.28rem;min-width:0}.classroom-page .interaction-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.22rem .58rem;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.11);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.classroom-page .interaction-icon-btn{width:2rem;min-width:2rem;height:2rem;border:1px solid rgba(148,163,184,.24);border-radius:.58rem;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:1rem;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.classroom-page .interaction-icon-btn:focus-visible,.classroom-page .interaction-icon-btn:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.28);background:rgba(242,253,250,.92);outline:none}.classroom-page .interaction-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.classroom-page .interaction-kind-tab{display:grid;gap:.18rem;min-height:4.25rem;padding:.72rem;border:1px solid rgba(226,232,240,.9);border-radius:.68rem;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));text-align:left;cursor:pointer}.classroom-page .interaction-kind-tab span{color:var(--text-muted);font-size:var(--text-xs)}.classroom-page .interaction-kind-tab.is-active,.classroom-page .interaction-kind-tab:focus-visible,.classroom-page .interaction-kind-tab:hover{border-color:hsl(var(--ls-teal)/.34);background:rgba(242,253,250,.95);color:hsl(var(--ls-teal));outline:none}.classroom-page .interaction-create-form,.classroom-page .interaction-question-form,.classroom-page .interaction-response-form,.classroom-page .interaction-signal-note{display:grid;gap:.78rem}.classroom-page .interaction-field,.classroom-page .interaction-option-editor{display:grid;gap:.42rem}.classroom-page .interaction-field>span,.classroom-page .interaction-option-editor__head>span{color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:800}.classroom-page .interaction-field input,.classroom-page .interaction-field select,.classroom-page .interaction-field textarea,.classroom-page .interaction-option-editor-row input[type=text],.classroom-page .interaction-question-form textarea,.classroom-page .interaction-signal-note input{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:.64rem;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font:inherit;line-height:1.45;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.classroom-page .interaction-field input,.classroom-page .interaction-field select,.classroom-page .interaction-option-editor-row input[type=text],.classroom-page .interaction-signal-note input{min-height:2.65rem;padding:.62rem .75rem}.classroom-page .interaction-field textarea,.classroom-page .interaction-question-form textarea{min-height:5.8rem;padding:.74rem .82rem;resize:vertical}.classroom-page .interaction-field input:focus,.classroom-page .interaction-field select:focus,.classroom-page .interaction-field textarea:focus,.classroom-page .interaction-option-editor-row input[type=text]:focus,.classroom-page .interaction-question-form textarea:focus,.classroom-page .interaction-signal-note input:focus{border-color:hsl(var(--ls-teal)/.45);background:hsl(var(--lq-page-content));box-shadow:0 0 0 3px hsl(var(--ls-teal)/.12);outline:none}.classroom-page .interaction-option-list{display:grid;gap:.52rem}.classroom-page .interaction-option-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.classroom-page .interaction-checkbox,.classroom-page .interaction-correct-radio{display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--ls-ink-2));font-size:var(--text-md);font-weight:700}.classroom-page .interaction-checkbox input,.classroom-page .interaction-correct-radio input{width:1rem;height:1rem;accent-color:hsl(var(--ls-teal))}.classroom-page .interaction-activity-pill{display:grid;gap:.2rem;width:100%;padding:.82rem .9rem;border:1px solid rgba(226,232,240,.9);border-radius:.68rem;background:hsl(var(--lq-page-control));text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.classroom-page .interaction-activity-pill span{width:-moz-fit-content;width:fit-content;padding:.18rem .5rem;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.1);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:850}.classroom-page .interaction-activity-pill strong{color:hsl(var(--ls-ink));font-size:var(--text-rg)}.classroom-page .interaction-activity-pill small{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.classroom-page .interaction-activity-pill.is-selected,.classroom-page .interaction-activity-pill:focus-visible,.classroom-page .interaction-activity-pill:hover{transform:translateY(-1px);border-color:hsl(var(--ls-teal)/.34);background:rgba(242,253,250,.92);outline:none}.classroom-page .interaction-detail-head{padding-bottom:.8rem;border-bottom:1px solid rgba(226,232,240,.82)}.classroom-page .interaction-detail-head strong{font-size:1.12rem}.classroom-page .interaction-detail-head p{margin:0;line-height:1.62}.classroom-page .interaction-option-grid{display:grid;gap:.65rem}.classroom-page .interaction-option-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.65rem;padding:.78rem .88rem;border:1px solid rgba(226,232,240,.92);border-radius:.72rem;background:hsl(var(--lq-page-control));overflow:hidden;cursor:pointer}.classroom-page .interaction-option-card input{width:1rem;height:1rem;accent-color:hsl(var(--ls-teal));z-index:1}.classroom-page .interaction-option-main{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;z-index:1}.classroom-page .interaction-option-main strong{color:hsl(var(--ls-ink))}.classroom-page .interaction-option-main small{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:800;white-space:nowrap}.classroom-page .interaction-option-bar{position:absolute;inset:auto 0 0 0;height:100%;width:var(--option-percent);background:linear-gradient(90deg,hsl(var(--ls-teal-bright)/.16),hsl(var(--ls-info)/.08));pointer-events:none}.classroom-page .interaction-option-card.is-selected,.classroom-page .interaction-option-card:focus-within,.classroom-page .interaction-option-card:hover{border-color:hsl(var(--ls-teal)/.36);background:rgba(242,253,250,.92)}.classroom-page .interaction-option-card.is-correct .interaction-option-main strong:after{content:" 正确";color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:850}.classroom-page .interaction-response-footer{align-items:center;color:var(--text-muted);font-size:var(--text-md);font-weight:700}.classroom-page .interaction-question-form{margin-top:.85rem;padding:.85rem;border-radius:.72rem;border:1px solid rgba(226,232,240,.88);background:hsl(var(--lq-page-control))}.classroom-page .interaction-question-card,.classroom-page .interaction-signal-row{display:grid;gap:.48rem;padding:.82rem .88rem;border:1px solid rgba(226,232,240,.9);border-radius:.68rem;background:hsl(var(--lq-page-control))}.classroom-page .interaction-question-card>div,.classroom-page .interaction-signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.72rem}.classroom-page .interaction-question-card strong,.classroom-page .interaction-signal-row strong{color:hsl(var(--ls-ink))}.classroom-page .interaction-empty p,.classroom-page .interaction-question-card p,.classroom-page .interaction-signal-row p{margin:0;color:var(--text-secondary);line-height:1.58}.classroom-page .interaction-question-card.is-addressed{background:rgba(240,253,244,.78);border-color:rgba(187,247,208,.78)}.classroom-page .interaction-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.classroom-page .interaction-signal-btn{min-height:3rem;border:1px solid rgba(226,232,240,.9);border-radius:.68rem;background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-weight:850;cursor:pointer}.classroom-page .interaction-signal-btn.is-active,.classroom-page .interaction-signal-btn:focus-visible,.classroom-page .interaction-signal-btn:hover{transform:translateY(-1px);outline:none}.classroom-page .interaction-signal-btn.is-hand.is-active,.classroom-page .interaction-signal-btn.is-hand:focus-visible,.classroom-page .interaction-signal-btn.is-hand:hover,.classroom-page .interaction-signal-row.is-hand{border-color:hsl(var(--ls-info)/.34);background:hsl(var(--lq-page-content))}.classroom-page .interaction-signal-btn.is-help.is-active,.classroom-page .interaction-signal-btn.is-help:focus-visible,.classroom-page .interaction-signal-btn.is-help:hover,.classroom-page .interaction-signal-row.is-help{border-color:hsl(var(--ls-warning)/.4);background:rgba(255,251,235,.92)}.classroom-page .interaction-signal-btn.is-slow.is-active,.classroom-page .interaction-signal-btn.is-slow:focus-visible,.classroom-page .interaction-signal-btn.is-slow:hover,.classroom-page .interaction-signal-row.is-slow{border-color:rgba(99,102,241,.32);background:rgba(238,242,255,.9)}.classroom-page .interaction-signal-btn.is-done.is-active,.classroom-page .interaction-signal-btn.is-done:focus-visible,.classroom-page .interaction-signal-btn.is-done:hover,.classroom-page .interaction-signal-row.is-done{border-color:hsl(var(--ls-success)/.34);background:rgba(236,253,245,.92)}.classroom-page .interaction-clear-signal{width:-moz-fit-content;width:fit-content}.classroom-page .interaction-empty{display:grid;gap:.35rem;text-align:left;background:hsl(var(--lq-page-control))}.classroom-page .interaction-empty strong{color:hsl(var(--ls-ink));font-size:1rem}.classroom-page .interaction-signal-focus p{margin:0;color:var(--text-muted);line-height:1.75}.classroom-page .interaction-signal-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.classroom-page .interaction-signal-mini-grid span{display:grid;gap:.15rem;padding:.68rem .72rem;border:1px solid rgba(226,232,240,.88);border-radius:.62rem;background:hsl(var(--lq-page-control))}.classroom-page .interaction-signal-mini-grid span.has-content{border-color:hsl(var(--ls-warning)/.32);background:rgba(255,251,235,.92)}.classroom-page .interaction-signal-mini-grid strong{color:hsl(var(--ls-ink));font-size:1.16rem;line-height:1}.classroom-page .interaction-signal-mini-grid small{color:var(--text-muted);font-weight:760}@media (max-width:1180px){.classroom-page .interaction-workbench,.classroom-page .interaction-workbench.is-signal-tab{grid-template-columns:1fr}.classroom-page .interaction-feature-tabs{display:flex;gap:.6rem;overflow-x:auto;padding:.42rem;scroll-snap-type:x proximity;scrollbar-width:none}.classroom-page .interaction-feature-tabs::-webkit-scrollbar{display:none}.classroom-page .interaction-feature-tab{min-width:8.9rem;scroll-snap-align:start}}@media (max-width:720px){.classroom-page .interaction-launch-strip,.classroom-page .interaction-option-editor__head,.classroom-page .interaction-panel__header,.classroom-page .interaction-question-actions,.classroom-page .interaction-response-footer{align-items:stretch;flex-direction:column}.classroom-page .interaction-actions,.classroom-page .interaction-actions .btn,.classroom-page .interaction-launch-strip .btn,.classroom-page .interaction-question-actions .btn,.classroom-page .interaction-response-footer .btn{width:100%}.classroom-page .interaction-kind-tabs,.classroom-page .interaction-option-editor-row,.classroom-page .interaction-question-card>div,.classroom-page .interaction-signal-grid,.classroom-page .interaction-signal-row{grid-template-columns:1fr}.classroom-page .interaction-option-main{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (prefers-reduced-motion:reduce){.classroom-page .interaction-loading__dot{animation:none}.classroom-page .interaction-activity-pill,.classroom-page .interaction-icon-btn,.classroom-page .interaction-signal-btn{transition:none}}.classroom-page .collaboration-panel{border-color:rgba(99,102,241,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.94))}.classroom-page .collaboration-panel__header{gap:16px;align-items:flex-start}.classroom-page .collaboration-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.classroom-page .collaboration-content,.classroom-page .collaboration-shell{display:grid;gap:18px;min-width:0}.classroom-page .collaboration-loading{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:42px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-rg);font-weight:800}.classroom-page .collaboration-loading__dot{width:9px;height:9px;border-radius:var(--radius-full);background:#6366f1;box-shadow:0 0 0 5px rgba(99,102,241,.12)}.classroom-page .collaboration-content[hidden],.classroom-page .collaboration-loading[hidden]{display:none}.classroom-page .collaboration-create-panel,.classroom-page .collaboration-detail-card,.classroom-page .collaboration-empty,.classroom-page .collaboration-group-card{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 18px 36px -32px rgba(15,23,42,.28)}.classroom-page .collaboration-detail-card__head span,.classroom-page .collaboration-group-list__head span,.classroom-page .collaboration-muted{color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.45}.classroom-page .collaboration-workbench{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.classroom-page .collaboration-detail,.classroom-page .collaboration-detail-card,.classroom-page .collaboration-detail-panel,.classroom-page .collaboration-group-list,.classroom-page .collaboration-main,.classroom-page .collaboration-review-list,.classroom-page .collaboration-submission-list{display:grid;gap:12px;min-width:0}.classroom-page .collaboration-detail-card__head,.classroom-page .collaboration-group-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.classroom-page .collaboration-detail-card__head>div,.classroom-page .collaboration-group-list__head>div{display:grid;gap:3px;min-width:0}.classroom-page .collaboration-detail-card__head strong,.classroom-page .collaboration-group-list__head strong{color:hsl(var(--ls-ink));font-size:1rem;font-weight:900}.classroom-page .collaboration-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.classroom-page .collaboration-group-card{display:grid;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.classroom-page .collaboration-group-card:focus-within,.classroom-page .collaboration-group-card:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.34);box-shadow:0 24px 42px -34px hsl(var(--ls-primary)/.36)}.classroom-page .collaboration-group-card.is-selected{border-color:hsl(var(--ls-primary)/.52);background:rgba(238,242,255,.54)}.classroom-page .collaboration-group-card__body{display:grid;gap:7px;width:100%;min-width:0;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.classroom-page .collaboration-detail-hero strong,.classroom-page .collaboration-file-row strong,.classroom-page .collaboration-group-card__body strong,.classroom-page .collaboration-review-list strong,.classroom-page .collaboration-submission-row strong{color:hsl(var(--ls-ink));font-weight:900;line-height:1.35;overflow-wrap:anywhere}.classroom-page .collaboration-file-row small,.classroom-page .collaboration-group-card__body small,.classroom-page .collaboration-review-list small,.classroom-page .collaboration-submission-row small{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.45}.classroom-page .collaboration-detail-hero p,.classroom-page .collaboration-group-card__body p,.classroom-page .collaboration-review-list p,.classroom-page .collaboration-submission-row p{margin:0;color:hsl(var(--ls-ink-2));line-height:1.55;overflow-wrap:anywhere}.classroom-page .collaboration-group-card__status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;border-radius:var(--radius-full);background:rgba(99,102,241,.1);color:hsl(var(--ls-primary));font-size:var(--text-xs);font-weight:900}.classroom-page .collaboration-group-card__meta{color:hsl(var(--ls-ink-2));font-size:var(--text-sm);font-weight:800;overflow-wrap:anywhere}.classroom-page .collaboration-group-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 14px 14px}.classroom-page .collaboration-submission-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.classroom-page .collaboration-joinable{display:grid;gap:9px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.22)}.classroom-page .collaboration-joinable>strong{color:hsl(var(--ls-ink-2));font-size:var(--text-rg);font-weight:900}.classroom-page .collaboration-detail-hero{display:grid;gap:7px;padding:16px;border:1px solid hsl(var(--ls-teal)/.16);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(242,253,250,.92),rgba(238,242,255,.74))}.classroom-page .collaboration-detail-hero span{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-teal)/.11);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:900}.classroom-page .collaboration-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.classroom-page .collaboration-detail-summary>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .collaboration-detail-summary span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:850}.classroom-page .collaboration-detail-summary strong{color:hsl(var(--ls-ink));font-size:1rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.classroom-page .collaboration-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.classroom-page .collaboration-detail-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;min-width:0;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ls-ink-2));font-size:var(--text-md);font-weight:900;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.classroom-page .collaboration-detail-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-page .collaboration-detail-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 6px;border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1}.classroom-page .collaboration-detail-tab:focus-visible,.classroom-page .collaboration-detail-tab:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.2);color:#3730a3;outline:none}.classroom-page .collaboration-detail-tab.is-active{border-color:rgba(99,102,241,.28);background:hsl(var(--lq-page-content));color:var(--primary-hover);box-shadow:0 12px 28px -24px hsl(var(--ls-primary)/.55)}.classroom-page .collaboration-detail-tab.is-active strong{background:rgba(238,242,255,.95);color:hsl(var(--ls-primary))}.classroom-page .collaboration-create-panel,.classroom-page .collaboration-detail-card,.classroom-page .collaboration-empty{padding:14px}.classroom-page .collaboration-member-list{display:flex;flex-wrap:wrap;gap:8px}.classroom-page .collaboration-member-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:5px 8px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-full);background:hsl(var(--lq-page-control))}.classroom-page .collaboration-member-pill.is-leader{border-color:hsl(var(--ls-warning)/.26);background:rgba(255,251,235,.9)}.classroom-page .collaboration-member-pill small,.classroom-page .collaboration-member-pill strong{white-space:nowrap}.classroom-page .collaboration-member-pill small{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:800}.classroom-page .collaboration-close-btn,.classroom-page .collaboration-member-remove{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid hsl(var(--ls-destructive)/.22);border-radius:var(--radius-full);background:hsla(0,86%,97%,.88);color:var(--danger-hover);font-size:var(--text-sm);font-weight:900;cursor:pointer}.classroom-page .collaboration-close-btn{border-color:rgba(148,163,184,.22);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2))}.classroom-page .collaboration-create-form,.classroom-page .collaboration-inline-form,.classroom-page .collaboration-review-form,.classroom-page .collaboration-submission-form,.classroom-page .collaboration-upload-form{display:grid;gap:10px;min-width:0}.classroom-page .collaboration-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.classroom-page .collaboration-form-row,.classroom-page .collaboration-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-page .collaboration-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-page .collaboration-form-field{display:grid;gap:6px;min-width:0;color:hsl(var(--ls-ink-2));font-size:var(--text-md);font-weight:850}.classroom-page .collaboration-create-form>input,.classroom-page .collaboration-create-form>select,.classroom-page .collaboration-create-form>textarea,.classroom-page .collaboration-form-field input,.classroom-page .collaboration-form-field select,.classroom-page .collaboration-form-field textarea,.classroom-page .collaboration-inline-form select,.classroom-page .collaboration-review-form select,.classroom-page .collaboration-review-form textarea,.classroom-page .collaboration-submission-form input,.classroom-page .collaboration-submission-form select,.classroom-page .collaboration-submission-form textarea,.classroom-page .collaboration-upload-form input[type=text]{width:100%;min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-rg);line-height:1.45}.classroom-page .collaboration-create-form>input,.classroom-page .collaboration-create-form>select,.classroom-page .collaboration-form-field input,.classroom-page .collaboration-form-field select,.classroom-page .collaboration-inline-form select,.classroom-page .collaboration-review-form select,.classroom-page .collaboration-submission-form input,.classroom-page .collaboration-submission-form select,.classroom-page .collaboration-upload-form input[type=text]{min-height:42px;padding:0 11px}.classroom-page .collaboration-create-form>textarea,.classroom-page .collaboration-form-field textarea,.classroom-page .collaboration-review-form textarea,.classroom-page .collaboration-submission-form textarea{padding:10px 11px;resize:vertical}.classroom-page .collaboration-create-form>input:focus,.classroom-page .collaboration-create-form>select:focus,.classroom-page .collaboration-create-form>textarea:focus,.classroom-page .collaboration-form-field input:focus,.classroom-page .collaboration-form-field select:focus,.classroom-page .collaboration-form-field textarea:focus,.classroom-page .collaboration-inline-form select:focus,.classroom-page .collaboration-review-form select:focus,.classroom-page .collaboration-review-form textarea:focus,.classroom-page .collaboration-submission-form input:focus,.classroom-page .collaboration-submission-form select:focus,.classroom-page .collaboration-submission-form textarea:focus,.classroom-page .collaboration-upload-form input[type=text]:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.12);outline:none}.classroom-page .collaboration-file-list{display:grid;gap:8px}.classroom-page .collaboration-file-row,.classroom-page .collaboration-review-list article,.classroom-page .collaboration-submission-row{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:inherit;text-decoration:none}.classroom-page .collaboration-file-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.classroom-page .collaboration-file-row:focus-visible,.classroom-page .collaboration-file-row:hover{border-color:hsl(var(--ls-info)/.28);background:hsl(var(--lq-page-raised));text-decoration:none}.classroom-page .collaboration-file-icon{position:relative;width:34px;height:40px;border:1px solid hsl(var(--ls-info)/.28);border-radius:var(--radius-sm);background:hsl(var(--ls-info)/.16)}.classroom-page .collaboration-file-icon:before{content:"";position:absolute;top:7px;left:8px;width:16px;height:2px;border-radius:99px;background:#0284c7;box-shadow:0 7px 0 rgba(2,132,199,.68),0 14px 0 rgba(2,132,199,.4)}.classroom-page .collaboration-file-drop{display:grid;gap:4px;padding:12px;border:1px dashed rgba(99,102,241,.32);border-radius:var(--radius-sm);background:rgba(238,242,255,.52);cursor:pointer}.classroom-page .collaboration-file-drop input{width:100%}.classroom-page .collaboration-file-drop span{color:#3730a3;font-weight:900}.classroom-page .collaboration-file-drop small{color:hsl(var(--ls-ink-3));line-height:1.45}.classroom-page .collaboration-peer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.classroom-page .collaboration-peer-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid hsl(var(--ls-teal)/.16);border-radius:var(--radius-sm);background:rgba(242,253,250,.72)}.classroom-page .collaboration-peer-summary span{color:hsl(var(--ls-ink-2));font-weight:850;overflow-wrap:anywhere}.classroom-page .collaboration-peer-summary strong{color:hsl(var(--ls-teal));font-size:1.35rem;line-height:1}.classroom-page .collaboration-peer-summary small{color:hsl(var(--ls-ink-3))}.classroom-page .collaboration-checkbox{display:inline-flex;align-items:flex-start;gap:8px;color:hsl(var(--ls-ink-2));font-size:var(--text-md);line-height:1.45}.classroom-page .collaboration-checkbox input{margin-top:3px}.classroom-page .collaboration-empty{display:grid;gap:8px;justify-items:start;color:hsl(var(--ls-ink-2))}.classroom-page .collaboration-empty strong{color:hsl(var(--ls-ink));font-size:1.05rem;font-weight:900}@media (max-width:1120px){.classroom-page .collaboration-workbench{grid-template-columns:1fr}.classroom-page .collaboration-detail{order:-1}}@media (max-width:760px){.classroom-page .collaboration-panel__header{align-items:stretch}.classroom-page .collaboration-actions,.classroom-page .collaboration-actions .btn{width:100%}.classroom-page .collaboration-detail-summary,.classroom-page .collaboration-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .collaboration-form-row,.classroom-page .collaboration-group-grid,.classroom-page .collaboration-inline-form,.classroom-page .collaboration-score-grid{grid-template-columns:1fr}.classroom-page .collaboration-create-form .btn,.classroom-page .collaboration-inline-form .btn,.classroom-page .collaboration-review-form .btn,.classroom-page .collaboration-submission-actions,.classroom-page .collaboration-submission-actions .btn,.classroom-page .collaboration-submission-form .btn,.classroom-page .collaboration-upload-form .btn{width:100%}}@media (max-width:430px){.classroom-page .collaboration-create-panel,.classroom-page .collaboration-detail-card,.classroom-page .collaboration-detail-hero,.classroom-page .collaboration-empty{padding:12px}.classroom-page .collaboration-member-pill{width:100%;justify-content:space-between}}.classroom-page{--classroom-page-max:1500px;--classroom-layout-gap:clamp(18px,1.7vw,26px);--classroom-panel-pad:clamp(18px,1.55vw,24px);--classroom-ia-border:rgba(148,163,184,.22);--classroom-ia-shadow:0 18px 40px -34px rgba(15,23,42,.48)}.classroom-page .classroom-workspace{width:min(100%,var(--classroom-page-max));max-width:var(--classroom-page-max);gap:var(--classroom-layout-gap)}.classroom-page .workspace-columns{grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:var(--classroom-layout-gap);align-items:start}.classroom-page .workspace-content{align-content:start}.classroom-page .workspace-content,.classroom-page .workspace-flow{display:grid;gap:var(--classroom-layout-gap);min-width:0}.classroom-page .workspace-flow>.workspace-panel{min-width:0}.classroom-page .workspace-panel{padding:var(--classroom-panel-pad);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(248,250,252,.93));box-shadow:var(--classroom-ia-shadow)}.classroom-page .workspace-flow--priority #assignment-panel{border-color:color-mix(in srgb,var(--classroom-premium-accent) 18%,var(--classroom-ia-border))}.classroom-page.role-teacher .workspace-flow--priority #assignment-panel{border-color:hsl(var(--ls-primary)/.22)}.classroom-page .workspace-flow--engagement .workspace-panel,.classroom-page .workspace-flow--library .workspace-panel{box-shadow:0 14px 34px -32px rgba(15,23,42,.42)}.classroom-page #collaboration-panel,.classroom-page #interaction-panel{scroll-margin-top:92px}.classroom-page .classroom-topbar-sections{min-width:0}.classroom-page .classroom-topbar-section-link{flex:1 1 7.6rem;max-width:10.5rem}.classroom-page .section-header{margin-bottom:18px}.classroom-page .section-metric-grid{gap:.72rem}.classroom-page #assignment-panel .assignment-grid{grid-template-columns:minmax(0,1fr)!important;gap:.72rem}.classroom-page .assignment-board{display:grid;gap:.88rem;min-width:0}.classroom-page .assignment-card-unified{min-height:0;border-radius:var(--radius-sm);border-color:rgba(148,163,184,.2);background:hsl(var(--lq-page-content));box-shadow:none}.classroom-page .assignment-card-unified:hover{border-color:hsl(var(--ls-primary)/.24);background:hsl(var(--lq-page-raised));box-shadow:0 18px 34px -30px rgba(15,23,42,.36)}.classroom-page.role-teacher .assignment-card-unified:hover{border-color:hsl(var(--ls-primary)/.24)}.classroom-page .assignment-card-unified:before{width:3px;border-radius:var(--radius-sm) 0 0 8px}.classroom-page .assignment-card-unified .card-body{gap:.66rem;height:auto;padding:16px 18px}.classroom-page .assignment-card-top{align-items:center;gap:.72rem;margin-bottom:0}.classroom-page .assignment-card-title{margin:0;font-size:1.02rem}.classroom-page .assignment-card-desc{min-height:0;margin:0;-webkit-line-clamp:2}.classroom-page .assignment-time-strip{margin-top:0}.classroom-page .assignment-card-feedback-preview,.classroom-page .assignment-card-insights{margin:0}.classroom-page .assignment-card-footer{margin-top:0;padding-top:.68rem}.classroom-page .assignment-arrow{width:1.8rem;height:1.8rem;flex:0 0 auto}@media (min-width:860px){.classroom-page.role-teacher .assignment-card-unified .card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,220px);-moz-column-gap:18px;column-gap:18px;row-gap:.58rem;align-items:start}.classroom-page.role-teacher .assignment-card-feedback-preview,.classroom-page.role-teacher .assignment-card-footer,.classroom-page.role-teacher .assignment-card-top,.classroom-page.role-teacher .assignment-time-strip{grid-column:1/-1}.classroom-page.role-teacher .assignment-card-desc,.classroom-page.role-teacher .assignment-card-title{grid-column:1}.classroom-page.role-teacher .assignment-card-insights{grid-column:2;grid-row:2/span 2;align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.classroom-page.role-teacher .assignment-card-insight{min-height:54px;padding:8px 9px}}@media (min-width:1440px){.classroom-page .workspace-flow--engagement,.classroom-page .workspace-flow--library{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.classroom-page .workspace-flow--engagement .collaboration-workbench,.classroom-page .workspace-flow--engagement .interaction-workbench,.classroom-page .workspace-flow--engagement .interaction-workbench.is-signal-tab{grid-template-columns:1fr}.classroom-page .workspace-flow--engagement .collaboration-detail-summary,.classroom-page .workspace-flow--engagement .collaboration-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .workspace-flow--engagement .interaction-feature-tabs{display:flex;gap:.6rem;overflow-x:auto;padding:.42rem;scroll-snap-type:x proximity;scrollbar-width:none}.classroom-page .workspace-flow--engagement .interaction-feature-tabs::-webkit-scrollbar{display:none}.classroom-page .workspace-flow--engagement .interaction-feature-tab{min-width:8.8rem;scroll-snap-align:start}.classroom-page .workspace-flow--library .resource-file-card{flex-direction:column;align-items:stretch}.classroom-page .workspace-flow--library .resource-file-title-row{align-items:flex-start;flex-direction:column}}@media (max-width:1180px){.classroom-page .workspace-columns{grid-template-columns:1fr}}@media (max-width:860px){.classroom-page .classroom-topbar-section-link{max-width:none}}@media (max-width:720px){.classroom-page .workspace-flow{gap:14px}.classroom-page #assignment-panel .section-metric-grid,.classroom-page .section-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .assignment-card-unified .card-body{padding:14px}}@media (max-width:430px){.classroom-page #assignment-panel .section-metric-grid,.classroom-page .section-metric-grid{grid-template-columns:1fr}}.classroom-page{--classroom-activity-width:clamp(420px,33vw,520px);--classroom-activity-top:84px}.classroom-page .workspace-columns{grid-template-columns:minmax(0,1fr) minmax(400px,var(--classroom-activity-width))}.classroom-page .workspace-flow--library{grid-template-columns:minmax(0,1fr)!important}.classroom-page .workspace-flow--library #materials-panel{width:100%}.classroom-page .classroom-topbar-activity{position:relative}.classroom-page .classroom-topbar-activity-count{position:absolute;top:.42rem;right:.44rem;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .36rem;border-radius:var(--radius-full);background:var(--gray-900);color:#fff;font-size:var(--text-xs);font-weight:820;line-height:1;box-shadow:0 8px 20px -14px rgba(15,23,42,.68)}.classroom-page .classroom-topbar-activity-count[data-empty]{background:rgba(100,116,139,.42)}.classroom-page .classroom-activity-sidebar{position:sticky;top:var(--classroom-activity-top);display:block;min-width:0;align-self:start;z-index:4;scroll-margin-top:112px}.classroom-page .classroom-activity-sidebar.is-sticky-active{top:var(--classroom-activity-top);height:auto}.classroom-page .classroom-activity-dock{display:grid;gap:.58rem;min-width:0;max-height:calc(100vh - var(--classroom-activity-top) - 18px)}.classroom-page .classroom-activity-header{display:grid;gap:.62rem;padding:.78rem .86rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 16px 36px -32px rgba(15,23,42,.36)}.classroom-page .classroom-activity-heading{min-width:0}.classroom-page .classroom-activity-header h2{margin:0;color:var(--text-primary);font-size:1.08rem;line-height:1.2;letter-spacing:0}.classroom-page .classroom-activity-header p{max-width:26rem;margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.classroom-page .classroom-activity-workspace-island{display:none}.classroom-page .assignment-card.is-task-board-focus{border-color:hsl(var(--ls-primary)/.46);box-shadow:0 22px 58px -34px hsl(var(--ls-primary)/.92)}.classroom-page .assignment-board{gap:.78rem;margin-top:.66rem;padding:.86rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(248,250,252,.94),hsla(0,0%,100%,.92)),#fff}.classroom-page .assignment-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.78rem;min-width:0;padding-bottom:.68rem;border-bottom:1px solid rgba(148,163,184,.18)}.classroom-page .assignment-board__head div{display:grid;gap:.14rem;min-width:0}.classroom-page .assignment-board__head span{color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:860;line-height:1}.classroom-page .assignment-board__head strong{color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.2}.classroom-page .assignment-board__head small{max-width:34rem;color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;text-align:right}.classroom-page .assignment-card.is-task-board-filtered{border-color:hsl(var(--ls-teal-bright)/.38);box-shadow:0 18px 48px -32px hsl(var(--ls-teal-bright)/.78)}@media (max-width:720px){.classroom-page .assignment-board__head{grid-template-columns:minmax(0,1fr);display:grid}.classroom-page .assignment-board__head small{max-width:none;text-align:left}}.classroom-page .assignment-authoring-island{width:100%;min-width:0;margin-bottom:.9rem}.classroom-page .assignment-authoring-sync{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:.68rem;min-width:0;padding:.76rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .assignment-authoring-sync__summary{min-width:0}.classroom-page .assignment-authoring-sync__eyebrow{display:inline-flex;align-items:center;gap:.34rem;width:-moz-fit-content;width:fit-content;min-height:1.55rem;padding:.22rem .46rem;border-radius:var(--radius-full);background:hsl(var(--ls-teal-bright)/.1);color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:840}.classroom-page .assignment-authoring-sync__headline{display:grid;gap:.14rem;min-width:0;margin-top:.42rem}.classroom-page .assignment-authoring-sync__headline strong{overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.classroom-page .assignment-authoring-sync p,.classroom-page .assignment-authoring-sync__headline span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.48}.classroom-page .assignment-authoring-sync p{margin:.28rem 0 0}.classroom-page .assignment-authoring-sync__progress{position:relative;height:.42rem;margin-top:.58rem;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--lq-page-content))}.classroom-page .assignment-authoring-sync__progress span{position:absolute;inset:0 auto 0 0;width:var(--progress,0);border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal)),hsl(var(--ls-primary)));transition:width .18s ease}.classroom-page .assignment-authoring-sync__actions,.classroom-page .assignment-authoring-sync__chips{display:flex;flex-wrap:wrap;gap:.42rem;min-width:0}.classroom-page .assignment-authoring-sync__chips button{flex:1 1 8.4rem;min-width:0}.classroom-page .assignment-authoring-sync__actions{grid-column:1/-1;justify-content:flex-end}.classroom-page .exam-assign-island{width:100%;min-width:0;margin-bottom:.9rem}.classroom-page .exam-assign-sync{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:.68rem;min-width:0;padding:.76rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.classroom-page .exam-assign-sync__summary{min-width:0}.classroom-page .exam-assign-sync__eyebrow{display:inline-flex;align-items:center;gap:.34rem;width:-moz-fit-content;width:fit-content;min-height:1.55rem;padding:.22rem .46rem;border-radius:var(--radius-full);background:hsl(var(--ls-warning)/.12);color:var(--warning-dark);font-size:var(--text-xs);font-weight:840}.classroom-page .exam-assign-sync__headline{display:grid;gap:.14rem;min-width:0;margin-top:.42rem}.classroom-page .exam-assign-sync__headline strong{overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.classroom-page .exam-assign-sync p,.classroom-page .exam-assign-sync__headline span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.48}.classroom-page .exam-assign-sync p{margin:.28rem 0 0}.classroom-page .exam-assign-sync__progress{position:relative;height:.42rem;margin-top:.58rem;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--lq-page-content))}.classroom-page .exam-assign-sync__progress span{position:absolute;inset:0 auto 0 0;width:var(--progress,0);border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-warning)),hsl(var(--ls-primary)));transition:width .18s ease}.classroom-page .exam-assign-sync__actions,.classroom-page .exam-assign-sync__chips{display:flex;flex-wrap:wrap;gap:.42rem;min-width:0}.classroom-page .exam-assign-sync__chips button{flex:1 1 8.4rem;min-width:0}.classroom-page .exam-assign-sync__actions{grid-column:1/-1;justify-content:flex-end}.classroom-page .classroom-activity-total{flex:0 0 auto;min-width:3.25rem;display:grid;justify-items:center;gap:.08rem;padding:.54rem .62rem;border:1px solid hsl(var(--ls-info)/.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-info-strong))}.classroom-page.role-teacher .classroom-activity-total{border-color:hsl(var(--ls-primary)/.22);background:hsl(var(--ls-palette-accent)/.82);color:hsl(var(--ls-primary))}.classroom-page .classroom-activity-total strong{font-size:1.24rem;line-height:1}.classroom-page .classroom-activity-total small{color:currentColor;font-size:var(--text-xs);opacity:.72}.classroom-page .classroom-activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.classroom-page .classroom-activity-tab{--classroom-activity-tab-rgb:13,148,136;--classroom-activity-tab-color:hsl(var(--ls-teal));--classroom-activity-tab-bg:rgba(242,253,250,.86);position:relative;overflow:hidden;min-width:0;min-height:2.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem;padding:.45rem .48rem;border:1px solid rgba(var(--classroom-activity-tab-rgb),.2);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--classroom-activity-tab-bg),hsla(0,0%,100%,.94));color:var(--text-secondary);cursor:pointer;text-align:left;box-shadow:0 12px 28px -28px rgba(var(--classroom-activity-tab-rgb),.44);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.classroom-page .classroom-activity-tab:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:rgb(var(--classroom-activity-tab-rgb));opacity:.78}.classroom-page .classroom-activity-tab[data-classroom-activity-tab=interaction]{--classroom-activity-tab-rgb:13,148,136;--classroom-activity-tab-color:hsl(var(--ls-teal));--classroom-activity-tab-bg:rgba(242,253,250,.88)}.classroom-page .classroom-activity-tab[data-classroom-activity-tab=discussion]{--classroom-activity-tab-rgb:79,70,229;--classroom-activity-tab-color:var(--primary-hover);--classroom-activity-tab-bg:rgba(238,242,255,.88)}.classroom-page .classroom-activity-tab[data-classroom-activity-tab=collaboration]{--classroom-activity-tab-rgb:217,119,6;--classroom-activity-tab-color:var(--warning-dark);--classroom-activity-tab-bg:rgba(255,251,235,.92)}.classroom-page .classroom-activity-tab[data-classroom-activity-tab=resources]{--classroom-activity-tab-rgb:2,132,199;--classroom-activity-tab-color:hsl(var(--ls-info-strong));--classroom-activity-tab-bg:rgba(240,249,255,.9)}.classroom-page .classroom-activity-tab:focus-visible,.classroom-page .classroom-activity-tab:hover{transform:translateY(-1px);border-color:rgba(var(--classroom-activity-tab-rgb),.36);background:hsl(var(--lq-page-content));color:var(--classroom-activity-tab-color);outline:none;box-shadow:0 16px 34px -28px rgba(var(--classroom-activity-tab-rgb),.62)}.classroom-page .classroom-activity-tab.is-active{border-color:rgba(var(--classroom-activity-tab-rgb),.44);background:linear-gradient(135deg,rgba(var(--classroom-activity-tab-rgb),.16),hsla(0,0%,100%,.98));color:var(--classroom-activity-tab-color);box-shadow:0 18px 36px -30px rgba(var(--classroom-activity-tab-rgb),.72)}.classroom-page .classroom-activity-tab__icon{width:1.55rem;height:1.55rem;display:none;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:currentColor}.classroom-page .classroom-activity-tab.is-active .classroom-activity-tab__icon{background:rgba(var(--classroom-activity-tab-rgb),.13)}.classroom-page .classroom-activity-tab__icon svg{width:.9rem;height:.9rem}.classroom-page .classroom-activity-tab__copy{min-width:0;display:grid;gap:.12rem}.classroom-page .classroom-activity-tab__copy strong{overflow:hidden;color:var(--classroom-activity-tab-color);font-size:var(--text-md);font-weight:820;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-activity-tab__copy small{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.classroom-page .classroom-activity-tab em{min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .38rem;border-radius:var(--radius-full);background:rgb(var(--classroom-activity-tab-rgb));color:#fff;font-size:var(--text-xs);font-style:normal;font-weight:820;line-height:1}.classroom-page .classroom-activity-tab em[data-empty]{background:rgba(var(--classroom-activity-tab-rgb),.16);color:var(--classroom-activity-tab-color)}.classroom-page .classroom-activity-panel,.classroom-page .classroom-activity-panels{min-width:0;min-height:0}.classroom-page .classroom-activity-panel[hidden]{display:none!important}.classroom-page .classroom-activity-panel.is-active{display:block;max-height:calc(100vh - var(--classroom-activity-top) - 124px);min-height:0;overflow:auto;padding-right:.18rem;scrollbar-width:thin}.classroom-page .classroom-activity-panel>.discussion-room,.classroom-page .classroom-activity-panel>.workspace-panel{width:100%;min-width:0;border-radius:var(--radius-sm);box-shadow:none}.classroom-page .classroom-activity-panel>.workspace-panel{padding:1rem;background:hsl(var(--lq-page-content))}.classroom-page .classroom-activity-panel .section-header{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:.7rem}.classroom-page .classroom-activity-panel .section-heading{width:100%;min-width:0}.classroom-page .classroom-activity-panel .section-title{max-width:100%;font-size:1.05rem;word-break:keep-all}.classroom-page .classroom-activity-panel .section-subtitle{font-size:var(--text-md)}.classroom-page .classroom-activity-panel .header-actions{width:100%;justify-content:flex-start}.classroom-page .classroom-activity-panel .collaboration-detail-summary,.classroom-page .classroom-activity-panel .collaboration-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-page .classroom-activity-panel .collaboration-workbench,.classroom-page .classroom-activity-panel .interaction-workbench,.classroom-page .classroom-activity-panel .interaction-workbench.is-signal-tab{grid-template-columns:minmax(0,1fr)}.classroom-page .classroom-activity-panel .interaction-feature-tabs{display:flex;gap:.56rem;overflow-x:auto;padding:.4rem;scrollbar-width:none}.classroom-page .classroom-activity-panel .interaction-feature-tabs::-webkit-scrollbar{display:none}.classroom-page .classroom-activity-panel .interaction-feature-tab{min-width:8.4rem}.classroom-page .classroom-activity-panel .resource-panel .upload-dropzone-rich{padding:.82rem}.classroom-page .classroom-activity-panel .resource-panel .upload-dropzone-content{grid-template-columns:minmax(0,1fr);justify-items:start}.classroom-page .classroom-activity-panel .resource-file-card{flex-direction:column;align-items:stretch}.classroom-page .classroom-activity-panel .resource-file-title-row{align-items:flex-start;flex-direction:column}.classroom-page .classroom-activity-panel .discussion-room{min-height:min(650px,calc(100vh - var(--classroom-activity-top) - 210px));background:hsl(var(--lq-page-content))}.classroom-page .classroom-activity-panel .discussion-room.is-sticky-active{height:auto}.classroom-page .classroom-activity-panel .discussion-room.is-sticky-active .discussion-room-composer{position:relative;bottom:auto}.classroom-page .classroom-activity-panel .discussion-room-header{padding:.95rem}.classroom-page .classroom-activity-panel .discussion-room-summary-card{gap:.74rem}.classroom-page .classroom-activity-panel .discussion-room-summary-meta,.classroom-page .classroom-activity-panel .discussion-room-summary-top{align-items:flex-start;flex-direction:column}.classroom-page .classroom-activity-panel .discussion-room-alias-card,.classroom-page .classroom-activity-panel .discussion-room-status{width:100%}.classroom-page .classroom-activity-panel .discussion-room-body{min-height:210px;padding:.78rem}.classroom-page .classroom-activity-panel .discussion-room-composer{padding:.78rem}@media (max-width:1180px){.classroom-page .workspace-columns{grid-template-columns:minmax(0,1fr)}.classroom-page #workspace-content,.classroom-page .classroom-activity-sidebar{width:100%;min-width:0}.classroom-page .classroom-activity-sidebar{position:static;top:auto}.classroom-page .classroom-activity-dock,.classroom-page .classroom-activity-panel.is-active{max-height:none}.classroom-page .classroom-activity-panel .discussion-room{min-height:560px}.classroom-page .assignment-authoring-sync,.classroom-page .exam-assign-sync{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.classroom-page .classroom-activity-sidebar{scroll-margin-top:190px}.classroom-page .classroom-activity-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.classroom-page .classroom-activity-tab{grid-template-columns:minmax(0,1fr) auto;min-height:2.7rem;padding:.42rem .44rem}.classroom-page .assignment-authoring-sync__actions,.classroom-page .exam-assign-sync__actions{justify-content:stretch}.classroom-page .assignment-authoring-sync__actions button,.classroom-page .assignment-authoring-sync__chips button,.classroom-page .exam-assign-sync__actions button,.classroom-page .exam-assign-sync__chips button{flex:1 1 7.2rem}.classroom-page .classroom-activity-tab__copy strong{font-size:var(--text-sm)}.classroom-page .classroom-activity-panel>.workspace-panel{padding:.86rem}.classroom-page .classroom-activity-panel .collaboration-detail-summary,.classroom-page .classroom-activity-panel .collaboration-detail-tabs{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.classroom-page .classroom-activity-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-page .classroom-activity-tab{gap:.24rem;padding-inline:.36rem}.classroom-page .assignment-authoring-sync,.classroom-page .exam-assign-sync{padding:.56rem}.classroom-page .classroom-activity-tab em{min-width:1.35rem;height:1.35rem;padding:0 .28rem}}.teaching-session-modal-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);backdrop-filter:blur(10px)}.teaching-session-modal-backdrop[hidden]{display:none}body.has-teaching-session-modal{overflow:hidden}.teaching-session-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-xl);background:hsl(var(--lq-page-raised));box-shadow:0 28px 80px rgba(15,23,42,.28)}.teaching-session-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid rgba(226,232,240,.72)}.teaching-session-modal-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:var(--radius-full);background:rgba(244,63,94,.1);color:#be123c;font-size:var(--text-xs);font-weight:800}.teaching-session-modal-head h3{margin:10px 0 0;color:#111827;font-size:1.25rem;font-weight:850;letter-spacing:0}.teaching-session-modal-head p{margin:8px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.6}.teaching-session-modal-close{width:40px;height:40px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);color:hsl(var(--ls-ink-2));background:hsl(var(--lq-page-raised));display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}.teaching-session-modal-close:hover{color:#be123c;background:rgba(244,63,94,.08);transform:translateY(-1px)}.teaching-session-modal-body{min-height:0;overflow:auto;padding:20px 24px 24px}.teaching-session-modal-summary{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised))}.teaching-session-modal-summary p{margin:0;color:hsl(var(--ls-ink-2));line-height:1.7;font-size:var(--text-rg)}.teaching-session-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.teaching-session-action{min-height:76px;display:grid;gap:5px;align-content:center;justify-items:start;padding:14px 16px;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-lg);color:hsl(var(--ls-ink));background:hsl(var(--lq-page-control));text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.teaching-session-action:hover:not(:disabled){border-color:hsl(var(--ls-info)/.36);box-shadow:0 12px 28px hsl(var(--ls-info)/.12);transform:translateY(-1px)}.teaching-session-action:disabled{cursor:not-allowed;opacity:.52}.teaching-session-action span{font-size:var(--text-rg);font-weight:850}.teaching-session-action small{color:hsl(var(--ls-ink-3));font-size:var(--text-sm)}.teaching-session-action.is-accent{border-color:rgba(244,63,94,.24);background:rgba(255,241,242,.78)}.teaching-session-checkin-panel{margin-top:18px;padding:16px;border:1px solid rgba(244,63,94,.18);border-radius:var(--radius-lg);background:rgba(255,241,242,.48)}.teaching-session-checkin-panel[hidden]{display:none}.teaching-session-checkin-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.teaching-session-checkin-head h4{margin:0;color:#111827;font-size:1rem;font-weight:850}.teaching-session-checkin-head p{margin:6px 0 0;color:hsl(var(--ls-ink-3));font-size:var(--text-md);line-height:1.55}.teaching-session-checkin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.teaching-session-checkin-stats article{padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.teaching-session-checkin-stats span,.teaching-session-checkin-stats strong{display:block}.teaching-session-checkin-stats strong{color:#111827;font-size:1.18rem;font-weight:850}.teaching-session-checkin-stats span{margin-top:4px;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700}.teaching-session-checkin-table-wrap{max-height:320px;overflow:auto;border:1px solid rgba(226,232,240,.88);border-radius:var(--radius-md);background:hsl(var(--lq-page-control))}.teaching-session-checkin-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.teaching-session-checkin-table td,.teaching-session-checkin-table th{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.76);text-align:left;white-space:nowrap}.teaching-session-checkin-table th{position:sticky;top:0;z-index:1;color:hsl(var(--ls-ink-2));background:var(--gray-50);font-weight:850}.teaching-session-checkin-table td.is-empty{text-align:center;color:hsl(var(--ls-ink-3));white-space:normal}.checkin-status{display:inline-flex;padding:3px 8px;border-radius:var(--radius-full);background:rgba(148,163,184,.12);color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800}.checkin-status.is-checked{background:hsl(var(--ls-success)/.12);color:var(--success-dark)}.checkin-status.is-unchecked{background:rgba(244,63,94,.12);color:#be123c}.checkin-status.is-late_or_early,.checkin-status.is-personal_leave,.checkin-status.is-sick_leave{background:hsl(var(--ls-warning)/.14);color:var(--warning-dark)}@media (max-width:760px){.teaching-session-modal-backdrop{padding:12px;place-items:stretch}.teaching-session-modal{max-height:calc(100vh - 24px)}.teaching-session-checkin-stats,.teaching-session-modal-actions{grid-template-columns:1fr}.teaching-session-checkin-head{flex-direction:column}}.smart-attendance-section{display:grid;gap:16px}.classroom-page .course-popover-card{width:min(1120px,calc(100vw - 32px));max-width:1120px}.smart-attendance-chart-head,.smart-attendance-head,.smart-attendance-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.smart-attendance-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.smart-attendance-export-group{display:inline-flex;overflow:hidden;min-height:32px;border:1px solid hsl(var(--ls-info)/.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.smart-attendance-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;border:0;border-left:1px solid hsl(var(--ls-info)/.16);background:transparent;color:hsl(var(--ls-info-strong));font:inherit;font-size:var(--text-sm);font-weight:850;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.smart-attendance-export-btn:first-child{border-left:0}.smart-attendance-export-btn svg{width:15px;height:15px}.smart-attendance-export-btn:focus-visible,.smart-attendance-export-btn:hover{background:hsl(var(--ls-info)/.12);color:hsl(var(--ls-info-strong))}.smart-attendance-export-btn:disabled{cursor:not-allowed;opacity:.46}.smart-attendance-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.1);color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:850;letter-spacing:0}.smart-attendance-chart-head strong,.smart-attendance-head h4,.smart-attendance-table-head strong{margin:4px 0 0;color:hsl(var(--ls-ink))}.smart-attendance-chart-head span,.smart-attendance-message,.smart-attendance-table-head span{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-md)}.smart-attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.smart-attendance-chart-card,.smart-attendance-insight,.smart-attendance-metric{border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));box-shadow:0 16px 36px -28px rgba(15,23,42,.45)}.smart-attendance-metric{display:grid;gap:4px;padding:12px}.smart-attendance-metric.is-actionable{position:relative;cursor:pointer;outline:0}.smart-attendance-metric.is-actionable:focus-visible,.smart-attendance-metric.is-actionable:hover{transform:translateY(-1px);border-color:hsl(var(--ls-info)/.34);box-shadow:0 18px 42px -28px rgba(2,132,199,.7)}.smart-attendance-metric-action{position:absolute;top:10px;right:12px;color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:850}.smart-attendance-metric small,.smart-attendance-metric span{color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:700}.smart-attendance-metric strong{color:hsl(var(--ls-ink));font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.smart-attendance-metric.is-success{border-color:hsl(var(--ls-success)/.25);background:linear-gradient(135deg,rgba(236,253,245,.96),hsla(0,0%,100%,.9))}.smart-attendance-metric.is-warning{border-color:hsl(var(--ls-warning)/.26);background:linear-gradient(135deg,rgba(255,251,235,.96),hsla(0,0%,100%,.9))}.smart-attendance-metric.is-danger{border-color:rgba(244,63,94,.24);background:linear-gradient(135deg,rgba(255,241,242,.96),hsla(0,0%,100%,.9))}.smart-attendance-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.smart-attendance-chart-card{display:grid;gap:10px;min-width:0;padding:14px}.smart-attendance-course-chart,.smart-attendance-week-chart{display:grid;gap:8px}.smart-attendance-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,2fr) minmax(76px,auto);align-items:center;gap:10px;min-width:0;color:hsl(var(--ls-ink-2));font-size:var(--text-sm)}.smart-attendance-bar-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-attendance-bar-row strong{color:hsl(var(--ls-ink));font-size:var(--text-sm);text-align:right;white-space:nowrap}.smart-attendance-bar{height:9px;overflow:hidden;border-radius:var(--radius-full);background:hsl(var(--lq-page-content))}.smart-attendance-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,hsl(var(--ls-success)))}.smart-attendance-bar-row.is-more .smart-attendance-bar i{background:linear-gradient(90deg,hsl(var(--ls-info)),hsl(var(--ls-success)))}.smart-attendance-bar-row.is-more strong{color:var(--success-dark)}.smart-attendance-bar-row.is-less .smart-attendance-bar i{background:linear-gradient(90deg,#f97316,#e11d48)}.smart-attendance-bar-row.is-less strong{color:#be123c}.smart-attendance-bar-row.is-current .smart-attendance-bar i,.smart-attendance-bar-row.is-even .smart-attendance-bar i{background:linear-gradient(90deg,var(--gray-500),hsl(var(--ls-teal-bright)))}.smart-attendance-line-chart{display:grid;gap:8px;min-height:232px}.smart-attendance-line-chart svg{width:100%;height:220px;overflow:visible}.smart-attendance-line-grid line{stroke:rgba(148,163,184,.28);stroke-dasharray:5 7}.smart-attendance-line-grid text,.smart-attendance-line-label,.smart-attendance-line-point text{fill:var(--gray-500);font-size:var(--text-2xs);font-weight:750}.smart-attendance-line-area{fill:hsl(var(--ls-info)/.08)}.smart-attendance-line-path{fill:none;stroke:hsl(var(--ls-info));stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.smart-attendance-line-point circle{fill:#fff;stroke:hsl(var(--ls-success));stroke-width:3}.smart-attendance-line-point text{fill:var(--gray-900);font-size:var(--text-2xs);text-anchor:middle}.smart-attendance-line-caption{display:flex;flex-wrap:wrap;gap:6px;max-height:46px;overflow:auto}.smart-attendance-line-caption span{display:inline-flex;padding:3px 7px;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:760}.smart-attendance-session-view{display:grid;gap:10px}.smart-attendance-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.smart-attendance-session-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"marker label" "marker time" "marker status";align-items:center;gap:2px 8px;min-width:0;min-height:76px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.smart-attendance-session-marker{grid-area:marker;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:rgba(148,163,184,.14);color:hsl(var(--ls-ink-2));font-size:1.05rem;font-weight:900}.smart-attendance-session-item strong{grid-area:label;min-width:0;overflow:hidden;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.smart-attendance-session-item small{grid-area:time;min-width:0;overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.smart-attendance-session-item em{grid-area:status;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-style:normal;font-weight:850}.smart-attendance-session-item.is-checked{border-color:hsl(var(--ls-success)/.24);background:rgba(236,253,245,.74)}.smart-attendance-session-item.is-checked .smart-attendance-session-marker{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.smart-attendance-session-item.is-absent{border-color:rgba(244,63,94,.26);background:rgba(255,241,242,.78)}.smart-attendance-session-item.is-absent .smart-attendance-session-marker{background:rgba(244,63,94,.14);color:#be123c}.smart-attendance-session-item.is-leave{border-color:hsl(var(--ls-info)/.24);background:hsl(var(--lq-page-content))}.smart-attendance-session-item.is-leave .smart-attendance-session-marker{background:hsl(var(--ls-info)/.14);color:hsl(var(--ls-info-strong))}.smart-attendance-session-item.is-late{border-color:hsl(var(--ls-warning)/.3);background:rgba(255,251,235,.82)}.smart-attendance-session-item.is-late .smart-attendance-session-marker{background:hsl(var(--ls-warning)/.16);color:var(--warning-dark)}.smart-attendance-session-legend{display:flex;flex-wrap:wrap;gap:6px}.smart-attendance-session-legend-item{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800}.smart-attendance-session-legend-item i{font-style:normal;font-weight:900}.smart-attendance-detail-popover{position:sticky;top:0;z-index:5;display:grid;gap:12px}.smart-attendance-detail-popover[hidden]{display:none}.smart-attendance-detail-grid,.smart-attendance-detail-head{display:flex;gap:12px}.smart-attendance-detail-head{align-items:center;justify-content:space-between}.smart-attendance-detail-head div{display:grid;gap:2px}.smart-attendance-detail-grid h5,.smart-attendance-detail-head span{margin:0;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);font-weight:850}.smart-attendance-detail-head strong{color:hsl(var(--ls-ink));font-size:1.25rem}.smart-attendance-detail-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:1.1rem;cursor:pointer}.smart-attendance-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smart-attendance-detail-stat{display:grid;gap:4px;padding:10px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.smart-attendance-detail-stat span{color:hsl(var(--ls-ink-3));font-size:var(--text-xs);font-weight:850}.smart-attendance-detail-stat strong{color:hsl(var(--ls-ink));font-size:1.1rem}.smart-attendance-detail-stat.is-danger strong{color:#be123c}.smart-attendance-detail-stat.is-warning strong{color:var(--warning-dark)}.smart-attendance-detail-stat.is-watch strong{color:hsl(var(--ls-info-strong))}.smart-attendance-detail-grid{align-items:stretch}.smart-attendance-detail-grid section{flex:1 1 0;min-width:0;padding:10px;border:1px solid rgba(226,232,240,.86);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.smart-attendance-detail-grid ul{display:grid;gap:8px;max-height:220px;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.smart-attendance-detail-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.78)}.smart-attendance-detail-grid li:last-child{border-bottom:0}.smart-attendance-detail-grid li span{min-width:0;overflow:hidden;color:hsl(var(--ls-ink));font-size:var(--text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.smart-attendance-detail-grid li strong{color:#be123c;font-size:var(--text-sm);white-space:nowrap}.smart-attendance-detail-grid li strong.is-warning{color:var(--warning-dark)}.smart-attendance-detail-grid li strong.is-watch{color:hsl(var(--ls-info-strong))}.smart-attendance-detail-grid li strong.is-danger{color:#be123c}.smart-attendance-detail-grid li small{grid-column:1/-1;color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.smart-attendance-detail-grid li.is-empty{display:block;color:hsl(var(--ls-ink-3))}.smart-attendance-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-attendance-insight{display:grid;gap:4px;padding:12px}.smart-attendance-insight strong{color:hsl(var(--ls-ink))}.smart-attendance-insight span{color:hsl(var(--ls-ink-2));font-size:var(--text-md);line-height:1.65}.smart-attendance-insight.is-success{border-color:hsl(var(--ls-success)/.24)}.smart-attendance-insight.is-warning{border-color:hsl(var(--ls-warning)/.28)}.smart-attendance-insight.is-danger{border-color:rgba(244,63,94,.26)}.smart-attendance-table-wrap{display:grid;gap:10px;overflow-x:auto}.smart-attendance-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control))}.smart-attendance-table td,.smart-attendance-table th{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.9);color:hsl(var(--ls-ink-2));font-size:var(--text-md);text-align:left;white-space:nowrap}.smart-attendance-table th{background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink-2));font-weight:850}.smart-attendance-table tr:last-child td{border-bottom:0}.smart-attendance-empty,.smart-attendance-table .is-empty{color:hsl(var(--ls-ink-3));text-align:center}.smart-attendance-empty{padding:20px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.smart-attendance-risk{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:850}.smart-attendance-risk.is-success{color:var(--success-dark);background:hsl(var(--ls-success)/.12)}.smart-attendance-risk.is-warning,.smart-attendance-risk.is-watch{color:var(--warning-dark);background:hsl(var(--ls-warning)/.14)}.smart-attendance-risk.is-danger{color:#be123c;background:rgba(244,63,94,.12)}.smart-attendance-risk.is-neutral{color:hsl(var(--ls-ink-2));background:rgba(148,163,184,.14)}@media (max-width:980px){.smart-attendance-insights,.smart-attendance-metrics,.smart-attendance-visual-grid{grid-template-columns:1fr}.smart-attendance-chart-head,.smart-attendance-head,.smart-attendance-table-head{flex-direction:column}.smart-attendance-actions{width:100%;justify-content:flex-start}.smart-attendance-export-group{flex:1 1 210px}.smart-attendance-export-btn{flex:1 1 0;min-height:36px}.smart-attendance-detail-grid,.smart-attendance-detail-stats{grid-template-columns:1fr}.smart-attendance-detail-grid{flex-direction:column}}.dashboard-offering-card[data-offering-card]{cursor:pointer}.dashboard-offering-card[data-offering-card]:active{transform:translateY(0)}.back-to-top{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));z-index:1100;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:50%;color:var(--primary-color,hsl(var(--ls-primary)));background:hsl(var(--lq-page-content));backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 8px 22px rgba(15,23,42,.16);cursor:pointer;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1)}.back-to-top:hover{background:hsl(var(--lq-page-raised));box-shadow:0 10px 26px rgba(15,23,42,.22);transform:translateY(-2px) scale(1.04)}.back-to-top:focus-visible{outline:2px solid var(--primary-color,hsl(var(--ls-primary)));outline-offset:3px}@media (max-width:640px){.back-to-top{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .01ms linear}.back-to-top,.back-to-top.is-visible,.back-to-top:hover{transform:none}}.dashboard-main__rail .dashboard-panel__header{margin-bottom:12px}.dashboard-main__rail .dashboard-panel__header h2{font-size:1.04rem;font-weight:700;letter-spacing:.01em}.dashboard-main__rail .dashboard-panel__header p{font-size:var(--text-md);line-height:1.6;color:var(--text-muted,var(--text-secondary))}.dashboard-agenda{display:flex;flex-direction:column;gap:16px}.dashboard-agenda__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-panel,18px);background:hsl(var(--lq-page-content))}.dashboard-agenda__summary{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-agenda__summary strong{color:var(--dashboard-ink);font-size:1.04rem;font-weight:750}.dashboard-agenda__summary span{color:var(--text-secondary);font-size:var(--text-md)}.dashboard-agenda__today-btn{flex:0 0 auto;padding:8px 16px;border:1px solid hsl(var(--ls-primary)/.32);border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.08);color:var(--dashboard-accent,hsl(var(--ls-primary)));font-weight:700;font-size:var(--text-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.dashboard-agenda__today-btn:hover{background:hsl(var(--ls-primary)/.16)}.dashboard-agenda__today-btn:active{transform:scale(.97)}.dashboard-agenda__track{position:relative}.dashboard-agenda__track:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;border-radius:2px;background:rgba(148,163,184,.32)}.dashboard-agenda__past{margin-bottom:14px}.dashboard-agenda__past-toggle{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-left:30px;margin-bottom:12px;padding:7px 14px;border:1px dashed rgba(148,163,184,.5);border-radius:var(--radius-full);background:var(--dashboard-paper,#fff);color:var(--text-secondary);font-size:var(--text-md);font-weight:650;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.dashboard-agenda__past-toggle:before{content:"\25BE";transition:transform var(--transition-fast)}.dashboard-agenda__past.is-open .dashboard-agenda__past-toggle:before{transform:rotate(180deg)}.dashboard-agenda__past-toggle:hover{border-color:var(--dashboard-accent,hsl(var(--ls-primary)));color:var(--dashboard-accent,hsl(var(--ls-primary)))}.dashboard-agenda__past-body{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.dashboard-agenda__divider{position:relative;display:flex;align-items:center;gap:10px;padding-left:30px;margin:4px 0 18px;color:var(--dashboard-accent,hsl(var(--ls-primary)));font-weight:700;font-size:var(--text-md)}.dashboard-agenda__divider-dot{position:absolute;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dashboard-accent,hsl(var(--ls-primary)));border:3px solid var(--dashboard-paper,#fff);box-shadow:0 0 0 4px hsl(var(--ls-primary)/.16)}.dashboard-agenda-day{position:relative;padding-left:30px}.dashboard-agenda-day+.dashboard-agenda-day{margin-top:18px}.dashboard-agenda-day__marker{position:absolute;left:2px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--gray-300);border:3px solid var(--dashboard-paper,#fff)}.dashboard-agenda-day.is-current .dashboard-agenda-day__marker{background:var(--dashboard-accent,hsl(var(--ls-primary)));box-shadow:0 0 0 4px hsl(var(--ls-primary)/.18)}.dashboard-agenda-day.is-future .dashboard-agenda-day__marker{background:var(--dashboard-paper,#fff);border-color:var(--dashboard-accent,hsl(var(--ls-primary)));box-shadow:inset 0 0 0 2px var(--dashboard-paper,#fff)}.dashboard-agenda-day__header{margin-bottom:10px}.dashboard-agenda-day__header h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 2px;font-size:1.02rem;font-weight:750;color:var(--dashboard-ink)}.dashboard-agenda-day__rel{display:inline-flex;align-items:center;padding:1px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;background:rgba(148,163,184,.16);color:var(--text-secondary)}.dashboard-agenda-day__rel.is-current{background:hsl(var(--ls-primary)/.14);color:var(--dashboard-accent,hsl(var(--ls-primary)))}.dashboard-agenda-day__rel.is-future{background:rgba(var(--dashboard-warm-rgb,234,88,12),.12);color:var(--warning-dark)}.dashboard-agenda-day__header p{margin:0;color:var(--text-muted,var(--text-secondary));font-size:var(--text-sm)}.dashboard-agenda-day.is-past .dashboard-agenda-day__header h3{color:var(--text-secondary);font-weight:650}.dashboard-agenda-day__sessions{display:flex;flex-direction:column;gap:8px}.dashboard-agenda-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--dashboard-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9)),var(--dashboard-paper,#fff);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.dashboard-agenda-session:hover{transform:translateY(-1px);border-color:var(--dashboard-border-strong,hsl(var(--ls-primary)/.4));box-shadow:var(--dashboard-shadow-lift,0 10px 24px rgba(15,23,42,.1))}.dashboard-agenda-session__time{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:var(--radius-sm);background:rgba(148,163,184,.14);color:var(--dashboard-ink);font-weight:750;font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-agenda-session__body{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-agenda-session__body strong{color:var(--dashboard-ink);font-size:var(--text-rg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-session__meta{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-session__go{flex:0 0 auto;padding:4px 12px;border-radius:var(--radius-full);background:hsl(var(--ls-primary)/.1);color:var(--dashboard-accent,hsl(var(--ls-primary)));font-size:var(--text-sm);font-weight:700;opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.dashboard-agenda-session:focus-visible .dashboard-agenda-session__go,.dashboard-agenda-session:hover .dashboard-agenda-session__go{opacity:1;transform:translateX(0)}.dashboard-agenda-session.is-current{border-color:hsl(var(--ls-primary)/.45);box-shadow:inset 3px 0 0 var(--dashboard-accent,hsl(var(--ls-primary)))}.dashboard-agenda-session.is-completed{opacity:.72}.dashboard-agenda-session.is-completed .dashboard-agenda-session__time{background:rgba(148,163,184,.1);color:var(--text-secondary)}.dashboard-agenda__divider.is-pinged .dashboard-agenda__divider-dot,[data-timeline-today].is-pinged .dashboard-agenda-day__marker{animation:agendaPing 1.2s ease}@keyframes agendaPing{0%,to{box-shadow:0 0 0 4px hsl(var(--ls-primary)/.18)}40%{box-shadow:0 0 0 9px hsl(var(--ls-primary)/.28)}}@media (max-width:640px){.dashboard-agenda-session{grid-template-columns:auto minmax(0,1fr)}.dashboard-agenda-session__go{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-agenda-session,.dashboard-agenda-session__go,.dashboard-agenda__today-btn{transition:none}.dashboard-agenda__divider.is-pinged .dashboard-agenda__divider-dot,[data-timeline-today].is-pinged .dashboard-agenda-day__marker{animation:none}}.dashboard-agenda__past-body[hidden]{display:none}.dashboard-agenda-session__titlerow{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-agenda-session__titlerow strong{min-width:0}.dashboard-agenda-session__kind{flex:0 0 auto;display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:750;letter-spacing:.02em;background:rgba(148,163,184,.18);color:hsl(var(--ls-ink-2))}.dashboard-agenda-session__kind.kind-invigilation{background:hsl(var(--ls-warning)/.16);color:var(--warning-dark)}.dashboard-agenda-session__kind.kind-exam{background:hsl(var(--ls-destructive)/.14);color:var(--danger-hover)}.dashboard-agenda-session__kind.kind-assignment{background:rgba(139,92,246,.16);color:#7c3aed}.dashboard-agenda-session__kind.kind-todo{background:hsl(var(--ls-info)/.16);color:#0284c7}.dashboard-agenda-session__kind.kind-class{background:hsl(var(--ls-primary)/.12);color:var(--dashboard-accent,hsl(var(--ls-primary)))}.dashboard-agenda-session.is-completed .dashboard-agenda-session__kind{filter:grayscale(.3)}.classroom-page .interaction-side-card:has(.interaction-signal-grid){border-color:rgba(13,148,136,.32);background:linear-gradient(180deg,rgba(242,253,250,.7),hsla(0,0%,100%,.96));box-shadow:inset 3px 0 0 rgba(13,148,136,.55)}.classroom-page .interaction-side-card:has(.interaction-signal-grid) .interaction-side-head strong{color:hsl(var(--ls-teal))}.agenda-reminder{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px;border-radius:var(--dashboard-radius-panel,18px);background:linear-gradient(145deg,rgba(17,24,39,.97),rgba(31,41,55,.94)),linear-gradient(45deg,hsl(var(--ls-teal)/.24),rgba(180,83,9,.16));color:#e5e7eb;box-shadow:0 22px 44px -34px rgba(15,23,42,.62)}.agenda-reminder--cockpit{grid-area:primary;align-self:start}.agenda-reminder--spotlight{max-height:320px}.agenda-reminder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-reminder__heading{display:flex;flex-direction:column;gap:3px;min-width:0}.agenda-reminder__eyebrow{font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.92)}.agenda-reminder__lead{font-size:1.04rem;font-weight:750;color:var(--gray-50)}.agenda-reminder__bell{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:#fbbf24;background:rgba(251,191,36,.14)}.agenda-reminder__list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;margin:0 -6px -2px 0;padding:2px 6px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.agenda-reminder__list::-webkit-scrollbar{width:7px}.agenda-reminder__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:var(--radius-full)}.agenda-reminder__list::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.agenda-reminder__entry{flex:0 0 auto;min-width:0}.agenda-reminder--compact{--agenda-row-height:4rem}.agenda-reminder--compact .agenda-reminder__list{flex:0 1 auto;max-height:calc(var(--agenda-row-height)*5 + 36px);scrollbar-gutter:stable}.agenda-reminder--compact .agenda-reminder__item{height:var(--agenda-row-height)}.agenda-reminder__list:focus-visible{outline:2px solid #fbbf24;outline-offset:3px;border-radius:var(--radius-md)}.agenda-reminder__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2);font-size:var(--text-xs);color:#cbd5e1}.agenda-reminder__scroll-hint{color:#fcd34d}.agenda-reminder__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.agenda-reminder__item.is-active,.agenda-reminder__item:hover{transform:translateX(2px);background:hsla(0,0%,100%,.1);border-color:rgba(148,163,184,.34)}.agenda-reminder__item.is-next{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.08)}.agenda-reminder__item:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.agenda-reminder__kind{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;letter-spacing:.02em;background:rgba(148,163,184,.22);color:var(--gray-300)}.agenda-reminder__body{display:flex;flex-direction:column;gap:1px;min-width:0}.agenda-reminder__body strong{font-size:var(--text-rg);font-weight:650;color:var(--gray-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-reminder__body small{font-size:var(--text-xs);color:rgba(148,163,184,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-reminder__when{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;color:rgba(203,213,225,.9);white-space:nowrap}.agenda-reminder__when.is-now{color:#fca5a5}.agenda-reminder__empty{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px}.agenda-reminder__empty strong{font-size:var(--text-rg);color:var(--gray-100)}.agenda-reminder__empty p{margin:0;font-size:var(--text-sm);line-height:1.6;color:rgba(148,163,184,.92)}.agenda-reminder__item.kind-invigilation .agenda-reminder__kind{background:hsl(var(--ls-warning)/.18);color:#fbbf24}.agenda-reminder__item.kind-exam .agenda-reminder__kind{background:hsla(0,91%,71%,.2);color:#fca5a5}.agenda-reminder__item.kind-assignment .agenda-reminder__kind{background:rgba(167,139,250,.2);color:#c4b5fd}.agenda-reminder__item.kind-todo .agenda-reminder__kind{background:rgba(56,189,248,.18);color:#7dd3fc}.agenda-reminder__item.kind-class .agenda-reminder__kind{background:rgba(45,212,191,.18);color:#5eead4}.agenda-popover{position:fixed;z-index:5300;width:min(320px,calc(100vw - 24px));padding:16px 16px 14px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));box-shadow:0 24px 60px -24px rgba(15,23,42,.45);opacity:0;transform:translateY(6px) scale(.97);transition:opacity .16s ease,transform .16s ease}.agenda-popover[data-ui-overlay-state=open]{opacity:1;transform:translateY(0) scale(1)}.agenda-popover[data-ui-overlay-state=closed]{pointer-events:none}.agenda-popover__close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:rgba(148,163,184,.14);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.agenda-popover__close:hover{background:rgba(148,163,184,.26)}.agenda-popover__kind{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;background:rgba(148,163,184,.2);color:hsl(var(--ls-ink-2))}.agenda-popover__kind.kind-invigilation{background:hsl(var(--ls-warning)/.16);color:var(--warning-dark)}.agenda-popover__kind.kind-exam{background:hsl(var(--ls-destructive)/.14);color:var(--danger-hover)}.agenda-popover__kind.kind-assignment{background:rgba(139,92,246,.16);color:#7c3aed}.agenda-popover__kind.kind-todo{background:hsl(var(--ls-info)/.16);color:#0284c7}.agenda-popover__kind.kind-class{background:rgba(13,148,136,.16);color:hsl(var(--ls-teal))}.agenda-popover__title{display:block;margin:10px 0 4px;padding-right:24px;font-size:1.04rem;font-weight:750;line-height:1.35;color:var(--text-primary,var(--gray-900))}.agenda-popover__subtitle{margin:0 0 10px;font-size:var(--text-md);line-height:1.55;color:var(--text-secondary)}.agenda-popover__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.agenda-popover__when{font-size:var(--text-sm);font-weight:600;color:var(--text-primary,var(--gray-900))}.agenda-popover__relative{padding:1px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);background:hsl(var(--ls-primary)/.1);color:hsl(var(--ls-primary))}.agenda-popover__go,.agenda-popover__relative{display:inline-flex;align-items:center;font-weight:700}.agenda-popover__go{justify-content:center;width:100%;padding:9px 14px;border-radius:var(--radius-md);background:var(--primary-color,hsl(var(--ls-primary)));color:hsl(var(--ls-on-primary));font-size:var(--text-md);text-decoration:none;transition:filter var(--transition-fast),transform var(--transition-fast)}.agenda-popover__go:hover{filter:brightness(1.06)}.agenda-popover__go:active{transform:scale(.98)}.agenda-popover__go.is-disabled{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.agenda-popover,.agenda-popover__go,.agenda-reminder__item{transition:none}.agenda-reminder__item.is-active,.agenda-reminder__item:hover{transform:none}}.agenda-reminder__bell--sync{position:relative;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.agenda-reminder__bell--sync:hover{background:rgba(251,191,36,.22)}.agenda-reminder__bell--sync:active{transform:scale(.94)}.agenda-reminder__bell--sync:focus-visible{outline:2px solid rgba(251,191,36,.7);outline-offset:2px}.agenda-reminder__bell--sync:disabled{cursor:progress}.agenda-reminder__icon{grid-area:1/1;transition:opacity var(--transition-fast),transform var(--transition-fast)}.agenda-reminder__bell--sync{display:grid;place-items:center}.agenda-reminder__icon--sync{opacity:0;transform:rotate(-45deg)}.agenda-reminder__bell--sync.is-synced .agenda-reminder__icon--bell,.agenda-reminder__bell--sync.is-syncing .agenda-reminder__icon--bell,.agenda-reminder__bell--sync:hover .agenda-reminder__icon--bell{opacity:0}.agenda-reminder__bell--sync.is-synced .agenda-reminder__icon--sync,.agenda-reminder__bell--sync.is-syncing .agenda-reminder__icon--sync,.agenda-reminder__bell--sync:hover .agenda-reminder__icon--sync{opacity:1;transform:rotate(0deg)}.agenda-reminder__bell--sync.is-syncing .agenda-reminder__icon--sync{animation:agenda-sync-spin .85s linear infinite}.agenda-reminder__bell--sync.is-synced{color:#34d399;background:rgba(52,211,153,.2);animation:agenda-sync-flash .55s ease}@keyframes agenda-sync-spin{to{transform:rotate(1turn)}}@keyframes agenda-sync-flash{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(52,211,153,.55)}45%{transform:scale(1.18);box-shadow:0 0 0 7px rgba(52,211,153,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(52,211,153,0)}}@media (prefers-reduced-motion:reduce){.agenda-reminder__bell--sync,.agenda-reminder__icon{transition:none}.agenda-reminder__bell--sync.is-synced,.agenda-reminder__bell--sync.is-syncing .agenda-reminder__icon--sync{animation:none}}.agenda-popover__facts{margin:4px 0 12px;padding:0;display:grid;gap:6px}.agenda-popover__fact{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:baseline;margin:0}.agenda-popover__fact dt{margin:0;font-size:var(--text-xs);font-weight:700;color:hsl(var(--ls-ink-3));white-space:nowrap}.agenda-popover__fact dd{margin:0;font-size:var(--text-md);font-weight:600;color:hsl(var(--ls-ink));line-height:1.45;word-break:break-word}.agenda-popover__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.agenda-popover__remind{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border:0;border-radius:var(--radius-md);background:var(--primary-color,hsl(var(--ls-primary)));color:hsl(var(--ls-on-primary));font-weight:700;font-size:var(--text-md);cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast)}.agenda-popover__remind:hover{filter:brightness(1.06)}.agenda-popover__remind:active{transform:scale(.98)}.agenda-popover__remind-form{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);display:grid;gap:10px}.agenda-popover__remind-form.is-busy{opacity:.7;pointer-events:none}.agenda-popover__remind-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-md);color:hsl(var(--ls-ink-2));font-weight:600}.agenda-popover__remind-row input[data-remind-value]{width:64px;padding:6px 8px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--text-md);text-align:center}.agenda-popover__remind-row select[data-remind-unit]{padding:6px 8px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--text-md);background:hsl(var(--lq-page-raised))}.agenda-popover__remind-actions{display:flex;gap:8px}.agenda-popover__remind-submit{flex:1;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:var(--primary-color,hsl(var(--ls-primary)));color:hsl(var(--ls-on-primary));font-weight:700;font-size:var(--text-md);cursor:pointer}.agenda-popover__remind-submit:hover{filter:brightness(1.06)}.agenda-popover__remind-cancel{padding:8px 12px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff1f2;color:#ba1c1c;font-weight:700;font-size:var(--text-md);cursor:pointer}.agenda-popover__remind-cancel:hover{background:#ffe4e6}.agenda-popover__remind-status{margin:0;font-size:var(--text-sm);line-height:1.5;min-height:1em;color:hsl(var(--ls-ink-3))}.agenda-popover__remind-status[data-tone=success]{color:#15803d}.agenda-popover__remind-status[data-tone=error]{color:#ba1c1c}.agenda-popover__remind-status[data-tone=info]{color:hsl(var(--ls-primary))}.agenda-popover [hidden]{display:none!important}.insight-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.insight-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.92));box-shadow:0 16px 38px -32px rgba(15,23,42,.5)}.insight-panel__head{display:flex;flex-direction:column;gap:2px}.insight-panel__title{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.insight-panel__caption{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.insight-ring-wrap{display:flex;align-items:center;gap:14px}.insight-ring{position:relative;width:86px;height:86px;flex:0 0 auto}.insight-ring svg{width:100%;height:100%;display:block}.insight-ring__track{fill:none;stroke:rgba(148,163,184,.22);stroke-width:3.4}.insight-ring__fill{fill:none;stroke:var(--ring-tone,hsl(var(--ls-primary)));stroke-width:3.4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:var(--ring-pct,0) 100;transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.insight-ring__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:0}.insight-ring__center strong{font-size:1.18rem;font-weight:850;color:var(--text-primary);line-height:1.05}.insight-ring__center small{font-size:var(--text-2xs);font-weight:700;color:var(--text-muted)}.insight-ring-legend{display:grid;gap:6px;min-width:0}.insight-ring-legend b{font-size:1.32rem;font-weight:850;color:var(--text-primary);line-height:1}.insight-ring-legend span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.insight-bars{display:grid;gap:9px}.insight-bar{display:grid;grid-template-columns:minmax(56px,38%) 1fr auto;align-items:center;gap:10px}.insight-bar__label{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-bar__track{height:9px;border-radius:var(--radius-full);background:rgba(148,163,184,.16);overflow:hidden}.insight-bar__track>i{display:block;height:100%;width:calc(var(--bar-pct, 0)*1%);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bar-tone,hsl(var(--ls-primary))),color-mix(in srgb,var(--bar-tone,hsl(var(--ls-primary))) 70%,#fff));transition:width .7s cubic-bezier(.22,1,.36,1)}.insight-bar__value{font-size:var(--text-sm);font-weight:800;color:var(--text-primary);min-width:1.4em;text-align:right}.insight-bars--empty{font-size:var(--text-sm);color:var(--text-muted);padding:6px 0}.insight-meter{display:grid;gap:8px}.insight-meter__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.insight-meter__value{font-size:1.5rem;font-weight:850;color:var(--text-primary);line-height:1}.insight-meter__value small{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);margin-left:3px}.insight-meter__delta{font-size:var(--text-xs);font-weight:800;color:var(--text-muted)}.insight-meter__track{height:10px;border-radius:var(--radius-full);background:rgba(148,163,184,.16);overflow:hidden}.insight-meter__track>i{display:block;height:100%;width:calc(var(--meter-pct, 0)*1%);border-radius:var(--radius-full);background:var(--meter-tone,hsl(var(--ls-primary)));transition:width .7s cubic-bezier(.22,1,.36,1)}.insight-tone-indigo{--ring-tone:hsl(var(--ls-primary));--bar-tone:hsl(var(--ls-primary));--meter-tone:hsl(var(--ls-primary))}.insight-tone-teal{--ring-tone:#0d9488;--bar-tone:#0d9488;--meter-tone:#0d9488}.insight-tone-sky{--ring-tone:#0284c7;--bar-tone:#0284c7;--meter-tone:#0284c7}.insight-tone-amber{--ring-tone:#d97706;--bar-tone:#d97706;--meter-tone:#d97706}.insight-tone-rose{--ring-tone:#e11d48;--bar-tone:#e11d48;--meter-tone:#e11d48}.insight-tone-violet{--ring-tone:#7c3aed;--bar-tone:#7c3aed;--meter-tone:#7c3aed}.insight-tone-emerald{--ring-tone:#059669;--bar-tone:#059669;--meter-tone:#059669}.filter-bar{gap:14px}.filter-bar__search{position:relative;flex:1 1 240px;min-width:200px;display:inline-flex;align-items:center}.filter-bar__search svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.filter-bar__search input{padding:9px 12px 9px 36px;border:1px solid rgba(148,163,184,.3);background:hsl(var(--lq-page-control));font-size:var(--text-md);color:var(--text-primary)}.filter-bar__search input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.14)}.filter-group{display:inline-flex;flex-direction:column;gap:5px;min-width:0}.filter-group__label{font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.filter-chips{display:inline-flex}.filter-chip{gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(148,163,184,.28);background:hsl(var(--lq-page-control));font-size:var(--text-sm);font-weight:700;line-height:1.1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-chip:hover{background:hsl(var(--ls-primary)/.08);color:var(--text-primary)}.filter-chip.is-active{background:var(--primary-color);border-color:var(--primary-color);color:hsl(var(--ls-on-primary))}.filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:rgba(148,163,184,.22);color:inherit;font-size:var(--text-2xs);font-weight:800}.filter-chip.is-active .filter-chip__count{background:hsla(0,0%,100%,.26)}@media (prefers-reduced-motion:reduce){.insight-bar__track>i,.insight-meter__track>i,.insight-ring__fill{transition:none}}.filter-proxy-select{display:none!important}.filter-bar__actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.filter-field{display:grid;gap:5px;min-width:0}.filter-field>span{font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.manage-pagehead__insights{padding:16px 24px 22px;border-top:1px solid rgba(148,163,184,.14)}.manage-pagehead__sub{display:block;margin-bottom:12px;font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@keyframes manage-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.insight-panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.insight-panel:hover{transform:translateY(-2px);border-color:hsl(var(--ls-primary)/.22);box-shadow:0 22px 46px -30px rgba(15,23,42,.55)}@media (max-width:720px){.manage-pagehead__insights{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.insight-panel{transition:none}.insight-panel:hover{transform:none}}#ai-chat-modal:not([data-ai-window=modeless]) .ai-chat-container.fullscreen{inset:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;border:none;border-radius:0;background:radial-gradient(1100px 500px at 50% -180px,hsl(var(--ls-primary)/.07),transparent 70%),linear-gradient(180deg,var(--gray-50) 0,#eef2f7 100%)}.ai-chat-container.fullscreen{--ai-fs-col:min(880px,calc(100vw - 48px))}.ai-chat-container.fullscreen .ai-chat-header{width:100%;max-width:none;margin:0;padding:12px max(24px,calc((100vw - var(--ai-fs-col))/2));border-bottom:1px solid rgba(148,163,184,.18);background:hsl(var(--lq-page-content));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-chat-container.fullscreen .ai-chat-messages{width:var(--ai-fs-col);max-width:none;margin:0 auto;padding:28px 0 16px;background:transparent;font-size:1rem}.ai-chat-container.fullscreen .ai-chat-message{margin-bottom:18px}.ai-chat-container.fullscreen .ai-chat-message.assistant .bubble{max-width:100%;padding:18px 22px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));box-shadow:0 14px 30px -26px rgba(15,23,42,.35);line-height:1.75}.ai-chat-container.fullscreen .ai-chat-message.user .bubble{max-width:78%;margin-left:auto;padding:13px 18px;border-radius:var(--radius-lg) 16px 4px 16px;box-shadow:0 12px 24px -20px hsl(var(--ls-primary)/.55)}.ai-chat-container.fullscreen .ai-chat-message.system .bubble{margin:0 auto;background:hsl(var(--lq-page-content));color:var(--text-muted)}.ai-chat-container.fullscreen .ai-chat-message.agent-task-message .bubble{width:100%;max-width:100%}.ai-chat-container.fullscreen .ai-chat-input-area{width:var(--ai-fs-col);max-width:none;margin:0 auto;padding:10px 0 26px;border-top:none;background:transparent}.ai-chat-container.fullscreen .ai-chat-input-area .input-row{padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-xl);background:hsl(var(--lq-page-control));box-shadow:0 22px 44px -30px rgba(15,23,42,.5)}.ai-chat-container.fullscreen .ai-chat-input-area .input-row:focus-within{border-color:hsl(var(--ls-primary)/.4);box-shadow:0 22px 44px -28px hsl(var(--ls-primary)/.45)}.ai-chat-container.fullscreen .ai-chat-input-area textarea{height:auto;min-height:3.2rem;max-height:11rem;font-size:1rem}.ai-chat-container.fullscreen .ai-chat-attachment-previews{width:var(--ai-fs-col);margin:0 auto;background:transparent}.ai-chat-container.fullscreen .ai-workspace-modebar{display:inline-grid;grid-template-columns:auto auto;gap:4px;margin:0 0 8px;padding:4px;border-radius:var(--radius-full);background:hsl(var(--lq-page-content));border-color:rgba(148,163,184,.22)}.ai-chat-container.fullscreen .ai-workspace-mode-option{min-height:36px;padding:4px 14px 4px 8px;border-radius:var(--radius-full)}.ai-chat-container.fullscreen .ai-workspace-mode-option__icon{width:26px;height:26px;border-radius:var(--radius-full)}.ai-chat-container.fullscreen .ai-workspace-mode-option__copy strong{font-size:var(--text-sm)}.ai-chat-container.fullscreen .ai-workspace-mode-option__copy small{display:none}.ai-chat-container.fullscreen .ai-workspace-mode-option.is-active small{display:inline-flex}.ai-chat-container.fullscreen .ai-agent-history-drawer{top:76px;right:20px;bottom:20px;width:min(340px,calc(100vw - var(--ai-fs-col) - 72px));min-width:280px;border-radius:var(--radius-lg)}@media (max-width:1320px){.ai-chat-container.fullscreen .ai-agent-history-drawer{width:min(340px,calc(100vw - 40px))}}.ai-chat-container.fullscreen .message-actions{width:100%;max-width:100%}.ai-chat-container.fullscreen .thinking-container{border-radius:var(--radius-md)}@media (max-width:920px){.ai-chat-container.fullscreen{--ai-fs-col:calc(100vw - 28px)}.ai-chat-container.fullscreen .ai-chat-header{padding:10px 14px}.ai-chat-container.fullscreen .ai-chat-message.user .bubble{max-width:92%}}.dashboard-page.role-student{--dash-gap-sm:8px;--dash-gap-md:16px;--dash-gap-lg:24px;--dash-radius-card:8px;--dash-radius-chip:999px;--dash-shadow-rest:0 14px 34px -30px rgba(15,23,42,.38);--dash-shadow-hover:0 18px 40px -32px rgba(15,23,42,.46)}.dashboard-page.role-student .dashboard-continue-action .app-topbar-action__text{min-width:0}.dashboard-page.role-student .dashboard-continue-action small{display:block;max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.role-student .app-topbar-notification .message-center-bell.app-topbar-action{padding-right:.86rem}.dashboard-page.role-student .app-topbar-notification .message-center-bell__count{top:3px;right:4px}.dashboard-page.role-student [data-course-tone=indigo]{--course-tone:hsl(var(--ls-primary));--course-tone-soft:hsl(var(--ls-primary)/0.08);--course-tone-ink:#3730a3}.dashboard-page.role-student [data-course-tone=teal]{--course-tone:hsl(var(--ls-teal));--course-tone-soft:hsl(var(--ls-teal)/0.08);--course-tone-ink:#115e59}.dashboard-page.role-student [data-course-tone=sky]{--course-tone:#0284c7;--course-tone-soft:rgba(2,132,199,.08);--course-tone-ink:hsl(var(--ls-info-strong))}.dashboard-page.role-student [data-course-tone=amber]{--course-tone:var(--warning-dark);--course-tone-soft:rgba(180,83,9,.08);--course-tone-ink:#92400e}.dashboard-page.role-student [data-course-tone=rose]{--course-tone:#be123c;--course-tone-soft:rgba(190,18,60,.08);--course-tone-ink:#9f1239}.dashboard-page.role-student [data-course-tone=violet]{--course-tone:#7c3aed;--course-tone-soft:rgba(124,58,237,.08);--course-tone-ink:#5b21b6}.dashboard-page.role-student [data-course-tone=emerald]{--course-tone:#059669;--course-tone-soft:rgba(5,150,105,.08);--course-tone-ink:var(--success-dark)}.dashboard-page.role-student [data-course-tone=slate]{--course-tone:var(--gray-600);--course-tone-soft:rgba(71,85,105,.08);--course-tone-ink:var(--gray-700)}.dashboard-page.role-student .dashboard-offering-card[data-course-tone]{position:relative;isolation:isolate;border-top:4px solid var(--course-tone);box-shadow:var(--dash-shadow-rest)}.dashboard-page.role-student .dashboard-offering-card[data-course-tone]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(150px 120px at calc(100% + 12px) -18px,var(--course-tone),transparent 72%);opacity:.42;transition:opacity var(--transition-normal),transform var(--transition-normal)}.dashboard-page.role-student .dashboard-offering-card[data-course-tone]:focus-within:after,.dashboard-page.role-student .dashboard-offering-card[data-course-tone]:hover:after{opacity:.62;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.dashboard-page.role-student .dashboard-offering-card[data-course-tone]:focus-within:after,.dashboard-page.role-student .dashboard-offering-card[data-course-tone]:hover:after{transform:none}}.dashboard-page.role-student .dashboard-offering-card__eyebrow{color:var(--course-tone-ink,var(--dashboard-accent))}.dashboard-page.role-student .dashboard-offering-card:focus-within,.dashboard-page.role-student .dashboard-offering-card:hover{box-shadow:var(--dash-shadow-hover)}.dashboard-empty-search__chips,.dashboard-empty-search__suggestion-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--dash-gap-sm,8px)}.dashboard-empty-search__chip{min-height:32px;padding:0 12px;border:1px solid hsl(var(--ls-primary)/.22);border-radius:var(--dash-radius-chip,999px);background:hsl(var(--ls-primary)/.08);color:var(--dashboard-accent);font-weight:750;cursor:pointer}.dashboard-empty-search__suggestions{display:grid;gap:10px;margin-top:14px}.dashboard-empty-search__suggestions>strong{color:var(--dashboard-ink);font-size:var(--text-rg)}.dashboard-empty-search__suggestion{display:inline-flex;flex-direction:column;gap:2px;min-width:min(190px,100%);padding:10px 12px;border:1px solid var(--dashboard-border);border-radius:var(--dash-radius-card,8px);background:hsl(var(--lq-page-raised));text-align:left;text-decoration:none}.dashboard-empty-search__suggestion span{color:var(--dashboard-ink);font-weight:760}.dashboard-empty-search__suggestion small{color:var(--text-secondary);line-height:1.35}.dashboard-empty-state__steps{display:grid;gap:12px;max-width:680px;margin:20px auto;padding:0;list-style:none;text-align:left}.dashboard-empty-state__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:var(--dash-radius-card,8px);background:hsl(var(--lq-page-content))}.dashboard-empty-state__step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:hsl(var(--ls-primary)/.1);color:var(--dashboard-accent);font-weight:800}.dashboard-empty-state__steps strong{display:block;margin-bottom:3px;color:var(--dashboard-ink)}.dashboard-empty-state__steps p{margin:0;color:var(--text-secondary);line-height:1.55}.dashboard-empty-state__steps a{display:inline-flex;margin-top:8px;color:var(--dashboard-accent);font-weight:750}.dashboard-page.role-student .dashboard-main__rail{gap:16px}.dashboard-page.role-student .dashboard-main__rail .dashboard-panel{border-color:rgba(148,163,184,.18);background:hsl(var(--lq-page-content));box-shadow:none}.dashboard-page.role-student .dashboard-main__rail .dashboard-panel__header{margin-bottom:8px}.dashboard-page.role-student .dashboard-main__rail .dashboard-panel__header h2{font-size:var(--text-rg)}.dashboard-page.role-student .dashboard-main__rail .dashboard-panel__header p{display:none}.dashboard-page.role-student .dashboard-main__rail .dashboard-list,.dashboard-page.role-student .dashboard-main__rail .dashboard-quick-actions{gap:8px}.dashboard-page.role-student .dashboard-main__rail .dashboard-list-item,.dashboard-page.role-student .dashboard-main__rail .dashboard-quick-action{padding:11px 12px;background:hsl(var(--lq-page-control))}.manage-domain-academic,.manage-domain-admin,.manage-domain-teacher,.manage-domain-teaching,.manage-layout[data-manage-domain=academic],.manage-layout[data-manage-domain=admin],.manage-layout[data-manage-domain=teacher],.manage-layout[data-manage-domain=teaching]{--manage-domain-accent:hsl(var(--ls-primary));--manage-domain-accent-dark:hsl(var(--ls-on-primary-soft));--manage-domain-accent-rgb:var(--ls-primary-rgb);--manage-domain-soft:hsl(var(--ls-primary-soft))}.manage-domain-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:12px 14px 4px}.manage-domain-tab{min-width:0;height:34px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:780;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.manage-domain-tab:focus-visible,.manage-domain-tab:hover{background:var(--manage-domain-soft,hsl(var(--ls-primary)/.1));border-color:rgba(var(--manage-domain-accent-rgb,79,70,229),.28);color:var(--manage-domain-accent,var(--primary-color));outline:none}.manage-domain-tab.is-active{background:linear-gradient(135deg,rgba(var(--manage-domain-accent-rgb,79,70,229),.16),rgba(var(--manage-domain-accent-rgb,79,70,229),.08));border-color:rgba(var(--manage-domain-accent-rgb,79,70,229),.32);color:var(--manage-domain-accent-dark,var(--primary-color));box-shadow:0 10px 18px -16px rgba(var(--manage-domain-accent-rgb,79,70,229),.75)}.manage-layout:before{background:radial-gradient(circle at top left,rgba(var(--manage-domain-accent-rgb,79,70,229),.1),transparent 30%),radial-gradient(circle at bottom right,hsl(var(--ls-info)/.07),transparent 26%)}.manage-brand__mark,.manage-user-avatar{background:linear-gradient(135deg,var(--manage-domain-accent,hsl(var(--ls-primary))),color-mix(in srgb,var(--manage-domain-accent,hsl(var(--ls-primary))) 72%,hsl(var(--ls-info))))}.manage-nav-item:hover{background-color:rgba(var(--manage-domain-accent-rgb,79,70,229),.08)}.manage-nav-item:hover .manage-nav-item__icon{background:rgba(var(--manage-domain-accent-rgb,79,70,229),.14);color:var(--manage-domain-accent,var(--primary-color))}.manage-nav-item.active{background:linear-gradient(135deg,rgba(var(--manage-domain-accent-rgb,79,70,229),.14),rgba(var(--manage-domain-accent-rgb,79,70,229),.08));color:var(--manage-domain-accent-dark,var(--primary-color));box-shadow:inset 0 0 0 1px rgba(var(--manage-domain-accent-rgb,79,70,229),.17)}.manage-nav-item.active .manage-nav-item__icon,.manage-nav-item.active:before{background:var(--manage-domain-accent,var(--primary-color))}.manage-nav-item.active .manage-nav-item__icon{box-shadow:0 8px 18px -10px rgba(var(--manage-domain-accent-rgb,79,70,229),.8)}.manage-nav-domain[hidden],.manage-sidebar.is-collapsed .manage-domain-tabs{display:none}.manage-domain-hero{display:grid;gap:12px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(var(--manage-domain-accent-rgb,79,70,229),.1),hsla(0,0%,100%,.78)),hsla(0,0%,100%,.9);box-shadow:0 18px 42px -34px rgba(15,23,42,.5)}.manage-domain-hero h1,.manage-domain-hero h2{margin:0;color:var(--text-primary);font-size:clamp(1.38rem,2vw,1.9rem);line-height:1.18}.manage-domain-hero p{margin:0;color:var(--text-secondary);line-height:1.68}.dashboard-domain-grid,.manage-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-domain-card,.manage-domain-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:inherit;text-decoration:none;box-shadow:0 12px 28px -26px rgba(15,23,42,.55)}.dashboard-domain-card:hover,.manage-domain-card:hover{border-color:rgba(var(--manage-domain-accent-rgb,79,70,229),.34);box-shadow:0 18px 34px -28px rgba(var(--manage-domain-accent-rgb,79,70,229),.64)}.dashboard-domain-card span,.manage-domain-card span{width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;border-radius:var(--radius-full);background:rgba(var(--manage-domain-accent-rgb,79,70,229),.1);color:var(--manage-domain-accent-dark,var(--primary-color));font-size:var(--text-xs);font-weight:800}.dashboard-domain-card strong,.manage-domain-card strong{color:var(--text-primary);font-size:1rem;line-height:1.25}.dashboard-domain-card small,.manage-domain-card small{color:var(--text-muted);line-height:1.55}.academic-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content))}.academic-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.academic-panel-header h2{margin:0;color:var(--text-primary);font-size:1.08rem;line-height:1.25}.academic-panel-kicker{color:var(--manage-domain-accent-dark,var(--text-muted));font-size:var(--text-xs);font-weight:820}.dashboard-domain-card[data-domain=academic],.dashboard-domain-card[data-domain=teacher],.dashboard-domain-card[data-domain=teaching]{--manage-domain-accent:hsl(var(--ls-primary));--manage-domain-accent-dark:hsl(var(--ls-on-primary-soft));--manage-domain-accent-rgb:var(--ls-primary-rgb)}@media (max-width:980px){.dashboard-domain-grid,.manage-domain-grid{grid-template-columns:1fr}}@media (max-width:768px){.manage-domain-tabs{padding-top:10px}.manage-domain-hero{padding:18px}}.classroom-page .classroom-activity-tabs--icon{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab{grid-template-columns:1fr;justify-items:center;align-content:center;gap:.2rem;min-height:3.1rem;padding:.5rem .4rem;text-align:center}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab__icon{display:flex;width:1.85rem;height:1.85rem}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab__icon svg{width:1.05rem;height:1.05rem}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab__copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab>em[data-classroom-activity-count]{position:absolute;top:.28rem;right:.34rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:800;line-height:1;color:#fff;background:rgb(var(--classroom-activity-tab-rgb));border-radius:var(--radius-full);box-shadow:0 4px 10px -6px rgba(var(--classroom-activity-tab-rgb),.9)}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab>em[data-classroom-activity-count][data-empty]{display:none}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);padding:.28rem .55rem;font-size:var(--text-xs);font-weight:700;line-height:1;color:#fff;background:rgba(15,23,42,.94);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;transition:opacity .14s ease,transform .14s ease}.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab[data-tip]:focus-visible:after,.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.classroom-page .classroom-activity-tabs--icon .classroom-activity-tab[data-tip]:after{transition:none}}.collab-scheme-section{display:grid;gap:.85rem;margin-bottom:1rem}.collab-scheme-launch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px dashed rgba(217,119,6,.4);border-radius:var(--radius-md);background:rgba(255,251,235,.7)}.collab-scheme-launch strong{display:block;color:var(--warning-dark);font-size:var(--text-rg)}.collab-scheme-launch span{color:var(--text-muted);font-size:var(--text-sm)}.collab-scheme-builder{padding:.85rem .95rem;border:1px solid rgba(217,119,6,.28);border-radius:var(--radius-lg);background:rgba(255,251,235,.55)}.collab-scheme-builder__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.collab-scheme-builder__head strong{color:var(--warning-dark)}.collab-scheme-form{display:grid;gap:.55rem}.collab-scheme-form input,.collab-scheme-form textarea{width:100%;padding:.45rem .6rem;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius-sm);font-size:var(--text-md);background:hsl(var(--lq-page-control))}.collab-scheme-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.collab-scheme-form__full,.collab-scheme-form__row label{display:grid;gap:.2rem}.collab-scheme-form__full span,.collab-scheme-form__row label span{font-size:var(--text-xs);color:var(--text-muted)}.collab-scheme-card{padding:.9rem .95rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));box-shadow:0 18px 40px -34px rgba(15,23,42,.4)}.collab-scheme-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.collab-scheme-card__title{display:flex;align-items:center;gap:.5rem;min-width:0}.collab-scheme-card__title strong{font-size:1rem;color:var(--text-primary)}.collab-scheme-chip{font-size:var(--text-2xs);font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-full);background:rgba(148,163,184,.2);color:var(--text-muted)}.collab-scheme-chip.is-active{background:hsl(var(--ls-success)/.16);color:var(--success-dark)}.collab-scheme-chip.is-expired{background:hsl(var(--ls-destructive)/.14);color:#ba1c1c}.collab-scheme-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.5rem 0;font-size:var(--text-xs);color:var(--text-muted)}.collab-scheme-card__desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.5rem}.collab-scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.6rem;max-height:420px;overflow-y:auto;padding:.15rem}.collab-scheme-group{position:relative;padding:.6rem .65rem;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));display:grid;gap:.35rem}.collab-scheme-group.is-full{border-color:hsl(var(--ls-success)/.55);background:rgba(236,253,245,.85)}.collab-scheme-group.is-open{animation:collabBreathe 2.6s ease-in-out infinite}.collab-scheme-group.is-mine{border-color:hsl(var(--ls-primary)/.6);box-shadow:0 0 0 2px hsl(var(--ls-primary)/.16);cursor:pointer}.collab-scheme-group.is-mine:hover{transform:translateY(-1px)}@keyframes collabBreathe{0%,to{box-shadow:0 0 0 0 rgba(148,163,184,0)}50%{box-shadow:0 0 0 4px rgba(148,163,184,.18)}}@media (prefers-reduced-motion:reduce){.collab-board-group.is-open,.collab-scheme-group.is-open{animation:none}}.collab-scheme-group__top{display:flex;align-items:center;justify-content:space-between}.collab-scheme-group__top strong{font-size:var(--text-md)}.collab-scheme-group__count{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.collab-scheme-group__progress{height:6px;border-radius:var(--radius-full);background:rgba(148,163,184,.25);overflow:hidden}.collab-scheme-group__progress>span{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#6366f1,var(--primary-hover));transition:width .22s ease}.collab-scheme-group__progress-label{font-size:var(--text-2xs);color:var(--text-muted)}.collab-scheme-group__members{display:flex;flex-wrap:wrap;gap:.3rem}.collab-scheme-group__badge{position:absolute;top:-8px;right:8px;font-size:var(--text-2xs);font-weight:800;color:#fff;background:var(--primary-hover);padding:.08rem .4rem;border-radius:var(--radius-full)}.collab-scheme-member{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;width:42px;border:none;background:none;cursor:pointer;padding:0}.collab-scheme-member__avatar{position:relative;width:30px;height:30px;border-radius:50%}.collab-scheme-member__avatar img{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--gray-200);border:1.5px solid hsla(0,0%,100%,.9);box-shadow:0 2px 6px -3px rgba(15,23,42,.4)}.collab-scheme-member.is-leader .collab-scheme-member__avatar img{border-color:hsl(var(--ls-warning))}.collab-scheme-member__crown{position:absolute;top:-7px;right:-4px;font-size:var(--text-2xs);color:hsl(var(--ls-warning));filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.collab-scheme-member__name{font-size:var(--text-2xs);color:var(--text-muted);max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.collab-overlay__backdrop{position:absolute;inset:0}.collab-overlay:not([data-lq-presence=domain])>.collab-overlay__backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.collab-overlay__card{position:relative;z-index:1;max-width:92vw;max-height:88vh;overflow:auto;background:hsl(var(--lq-page-raised));border-radius:var(--radius-lg);box-shadow:0 30px 70px -30px rgba(15,23,42,.6);padding:1.1rem 1.2rem}.collab-confirm{text-align:center;max-width:360px;display:grid;gap:.5rem}.collab-confirm__icon{font-size:2rem}.collab-confirm strong{font-size:1.05rem}.collab-confirm p{color:var(--text-secondary);font-size:var(--text-md)}.collab-confirm__actions{display:flex;gap:.5rem;justify-content:center;margin-top:.4rem}.collab-member-info{text-align:center;max-width:300px;display:grid;gap:.45rem;justify-items:center}.collab-member-info__avatar{position:relative;width:76px;height:76px}.collab-member-info__avatar img{width:76px;height:76px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--gray-200);border:2px solid #fff;box-shadow:0 6px 18px -8px rgba(15,23,42,.5)}.collab-member-info__avatar.is-leader img{border-color:hsl(var(--ls-warning))}.collab-member-info__crown{position:absolute;top:-6px;right:2px;font-size:1rem;color:hsl(var(--ls-warning))}.collab-member-info strong{font-size:1.05rem}.collab-member-info__score{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem 1.2rem;border-radius:var(--radius-md);background:rgba(99,102,241,.1)}.collab-member-info__score span{font-size:var(--text-xs);color:var(--text-muted)}.collab-member-info__score strong{font-size:1.4rem;color:var(--primary-hover)}.collab-group-detail{max-width:600px;width:min(600px,92vw);display:grid;gap:.85rem}.collab-group-detail__head{display:flex;align-items:center;gap:.5rem}.collab-group-detail__head strong{font-size:1.05rem;flex:1}.collab-group-detail__head span{font-size:var(--text-sm);color:var(--text-muted)}.collab-group-detail h4{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.4rem}.collab-goal-form{display:grid;gap:.5rem}.collab-goal-form textarea{width:100%;padding:.5rem .6rem;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius-sm);font-size:var(--text-md)}.collab-goal-progress{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-muted)}.collab-goal-progress input[type=range]{flex:1}.collab-goal-readonly p{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:.4rem}.collab-group-member-list{display:grid;gap:.4rem}.collab-group-member-row{display:flex;align-items:center;gap:.6rem;padding:.3rem .4rem;border-radius:var(--radius-sm)}.collab-group-member-row.is-leader{background:hsl(var(--ls-warning)/.08)}.collab-group-member-row .collab-scheme-member{flex-direction:row;width:auto;gap:.4rem}.collab-group-member-row .collab-scheme-member__name{max-width:120px;font-size:var(--text-sm)}.collab-nominate-btn{margin-left:auto}.collab-board{width:min(1100px,90vw);display:grid;gap:.9rem}.collab-board__head{display:flex;align-items:center;justify-content:space-between}.collab-board__head strong{font-size:1.2rem}.collab-board__head span{font-size:var(--text-sm);color:var(--text-muted)}.collab-board__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.collab-board__stats>div{text-align:center;padding:.6rem;border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.collab-board__stats strong{display:block;font-size:1.5rem;color:var(--primary-hover)}.collab-board__stats span{font-size:var(--text-xs);color:var(--text-muted)}.collab-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;max-height:46vh;overflow-y:auto}.collab-board-group{padding:.65rem .7rem;border:2px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));display:grid;gap:.35rem}.collab-board-group.is-full{border-color:hsl(var(--ls-success));background:rgba(236,253,245,.9)}.collab-board-group.is-open{animation:collabBreathe 2.6s ease-in-out infinite}.collab-board-group.is-drop{border-color:var(--primary-hover);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.25)}.collab-board-group__top{display:flex;justify-content:space-between;font-weight:700}.collab-board-group__members{list-style:none;padding:0;margin:0;display:grid;gap:.15rem}.collab-board-group__members li{font-size:var(--text-xs);justify-content:space-between;gap:.4rem}.collab-board-group__members li em{color:var(--warning-dark);font-style:normal;font-size:var(--text-2xs)}.collab-board-group__members li span{color:var(--text-muted);font-size:var(--text-2xs)}.collab-board__pool h4{font-size:var(--text-md);margin-bottom:.5rem}.collab-board__pool h4 small{color:var(--text-muted);font-weight:400;margin-left:.4rem}.collab-board__pool-list{display:flex;flex-wrap:wrap;gap:.4rem}.collab-board-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:var(--radius-full);background:rgba(99,102,241,.12);color:var(--primary-hover);font-size:var(--text-sm);cursor:grab;border:1px solid rgba(99,102,241,.25)}.collab-board-chip small{color:var(--text-muted)}.collab-board-chip.is-dragging{opacity:.5}.my-group-badge{display:inline-flex;align-items:center;margin-left:.6rem;padding:.16rem .55rem;font-size:var(--text-2xs);font-weight:700;color:var(--primary-hover);background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-full);vertical-align:middle}.collab-group-detail__chat h4 small{color:var(--text-muted);font-weight:400;margin-left:.3rem}.group-chat-messages{display:flex;flex-direction:column;gap:.4rem;max-height:300px;min-height:150px;overflow-y:auto;padding:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));margin-bottom:.5rem}.group-chat-msg{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;max-width:85%}.group-chat-msg.is-mine{align-self:flex-end;align-items:flex-end}.group-chat-msg__name{font-size:var(--text-2xs);color:var(--text-muted)}.group-chat-msg__body{font-size:var(--text-sm);padding:.35rem .55rem;border-radius:var(--radius-md);background:hsl(var(--lq-page-content));border:1px solid rgba(148,163,184,.3);word-break:break-word}.group-chat-msg.is-mine .group-chat-msg__body{background:hsl(var(--ls-primary)/.12);border-color:hsl(var(--ls-primary)/.3);color:#312e81}.group-chat-form{display:flex;gap:.4rem}.group-chat-form input.group-chat-text{flex:1;padding:.45rem .6rem;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius-sm);font-size:var(--text-md)}.collab-scheme-tabs{display:flex;gap:.4rem}.collab-scheme-tab{padding:.32rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));font-size:var(--text-sm);font-weight:700;color:var(--text-muted);cursor:pointer}.collab-scheme-tab.is-active{color:var(--primary-hover);border-color:hsl(var(--ls-primary)/.45);background:rgba(238,242,255,.9)}.group-chat-form,.group-chat-tool{align-items:center}.group-chat-tool{width:2rem;height:2rem;flex:0 0 auto;display:inline-flex;justify-content:center;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));cursor:pointer;font-size:1rem;color:var(--text-secondary)}.group-chat-tool:hover{border-color:hsl(var(--ls-primary)/.4);color:var(--primary-hover)}.group-chat-emoji-panel{border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));padding:.5rem;max-height:180px;overflow-y:auto;margin-bottom:.4rem;box-shadow:0 10px 24px -18px rgba(15,23,42,.4)}.group-chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.2rem}.group-chat-emoji-item{border:none;background:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:.2rem;border-radius:var(--radius-sm)}.group-chat-emoji-item:hover{background:rgba(99,102,241,.12)}.group-chat-emoji-item.is-custom{padding:.15rem}.group-chat-emoji-item.is-custom img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.group-chat-emoji-divider{font-size:var(--text-2xs);color:var(--text-muted);margin:.45rem 0 .3rem}.group-chat-pending{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.group-chat-pending-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.3);font-size:var(--text-xs);max-width:180px}.group-chat-pending-chip img{width:22px;height:22px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.group-chat-pending-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-pending-chip button{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-rg);line-height:1}.group-chat-atts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.group-chat-img img{max-width:160px;max-height:160px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;display:block}.group-chat-sticker img{width:84px;height:84px;-o-object-fit:contain;object-fit:contain}.group-chat-msg.is-mine .group-chat-atts{justify-content:flex-end}.group-chat-file-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:var(--radius-sm);text-decoration:none;background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.35);max-width:220px}.group-chat-file-chip__icon{font-size:1.1rem}.group-chat-file-chip__meta{display:flex;flex-direction:column;min-width:0}.group-chat-file-chip__meta strong{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-file-chip__meta small{font-size:var(--text-2xs);color:var(--text-muted)}.collab-board__head-actions{display:flex;align-items:center;gap:.5rem}.collab-board-group__member-name{flex:1}.collab-board-group__member-no{color:var(--text-muted);font-size:var(--text-2xs)}.collab-board-set-leader{border:1px solid hsl(var(--ls-primary)/.4);background:rgba(238,242,255,.9);color:var(--primary-hover);border-radius:var(--radius-sm);font-size:var(--text-2xs);padding:.1rem .4rem;cursor:pointer;white-space:nowrap}.collab-board-set-leader:hover{background:hsl(var(--ls-primary)/.16)}.collab-member-info__actions{display:flex;gap:.5rem;justify-content:center;margin-top:.2rem}.group-chat-emoji-overlay{width:min(420px,92vw);display:grid;gap:.6rem}.group-chat-emoji-overlay__head{display:flex;align-items:center;justify-content:space-between}.group-chat-emoji-overlay__head strong{font-size:var(--text-rg)}.group-chat-emoji-body{max-height:50vh;overflow-y:auto}.collab-group-detail__chat{position:relative}.group-chat-dropmask{position:absolute;inset:1.8rem 0 3rem;z-index:3;display:none;align-items:center;justify-content:center;border:2px dashed hsl(var(--ls-primary)/.6);border-radius:var(--radius-md);background:rgba(238,242,255,.92);color:var(--primary-hover);font-weight:700;font-size:var(--text-md);pointer-events:none}.collab-group-detail__chat.is-dragover .group-chat-dropmask{display:flex}.collab-mine-section{margin-bottom:.4rem}.collab-mine-section h4{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.45rem}.collab-invitation-list{display:grid;gap:.5rem;margin-bottom:.7rem}.collab-invitation{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid hsl(var(--ls-primary)/.28);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(238,242,255,.9),hsla(0,0%,100%,.96));animation:collabInviteIn .22s ease;transition:opacity .2s ease,transform .2s ease}.collab-invitation.is-leaving{opacity:0;transform:translateX(12px)}@keyframes collabInviteIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.collab-invitation{animation:none}}.collab-invitation__avatar img{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--gray-200)}.collab-invitation__body{flex:1;min-width:0;display:grid;gap:.1rem}.collab-invitation__body strong{font-size:var(--text-md)}.collab-invitation__body span{font-size:var(--text-xs);color:var(--text-muted)}.collab-invitation__actions{display:flex;gap:.35rem}.collab-invite-pick{display:grid;gap:.4rem}.collab-invite-pick__label{font-size:var(--text-xs);color:var(--text-muted)}.collab-invite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.6rem .5rem;max-height:280px;overflow-y:auto;padding:.4rem;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.collab-invite-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collab-invite-card input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.collab-invite-card__avatar{position:relative;width:52px;height:52px;border-radius:50%;transition:transform .14s ease}.collab-invite-card__avatar img{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--gray-200);border:2.5px solid transparent;transition:border-color .14s ease,box-shadow .14s ease}.collab-invite-card:hover .collab-invite-card__avatar{transform:translateY(-1px)}.collab-invite-card:hover .collab-invite-card__avatar img{border-color:rgba(148,163,184,.5)}.collab-invite-card__check{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;border:2px solid #fff;transform:scale(0);transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.collab-invite-card__name{font-size:var(--text-xs);color:var(--text-secondary);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-invite-card:has(input:checked) .collab-invite-card__avatar img{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}.collab-invite-card:has(input:checked) .collab-invite-card__check{transform:scale(1)}.collab-invite-card:has(input:checked) .collab-invite-card__name{color:#15803d;font-weight:700}.collab-invite-card.is-blocked{opacity:.45;cursor:not-allowed}.collab-invite-card.is-blocked .collab-invite-card__name:after{content:" · 已屏蔽"}@media (prefers-reduced-motion:reduce){.collab-invite-card__avatar,.collab-invite-card__check{transition:none}}.collab-invite-more-btn{margin-top:.5rem}.collab-invite-overlay{width:min(420px,92vw);display:grid;gap:.7rem}.collab-invite-overlay__head{display:flex;align-items:center;justify-content:space-between}.collab-invite-overlay__head strong{font-size:var(--text-rg)}.group-chat-msg{position:relative}.group-chat-recall{position:absolute;top:-.2rem;right:0;opacity:0;border:none;background:rgba(15,23,42,.8);color:#fff;font-size:var(--text-2xs);padding:.08rem .4rem;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .12s ease}.group-chat-msg.is-mine:hover .group-chat-recall{opacity:1}.group-chat-msg.is-recalled .group-chat-recalled{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);font-style:italic;padding:.2rem .4rem}.ls-mat-confirm,.ls-mat-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.ls-mat-confirm{z-index:1210}.ls-mat-confirm[hidden],.ls-mat-popup[hidden]{display:none}.ls-mat-popup__dialog{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 24px 60px rgba(15,23,42,.22));overflow:hidden}.ls-mat-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--border-color,var(--gray-200))}.ls-mat-popup__kicker{display:inline-block;font-size:var(--text-xs);letter-spacing:.04em;color:var(--primary-color,#6366f1);font-weight:600}.ls-mat-popup__title{margin:.15rem 0 .1rem;font-size:1.05rem;color:var(--text-primary,var(--gray-900))}.ls-mat-popup__subtitle{margin:0;font-size:var(--text-sm);color:var(--text-muted,var(--gray-500))}.ls-mat-popup__close{border:none;background:transparent;font-size:1.4rem;line-height:1;color:var(--text-muted,var(--gray-500));cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm,8px)}.ls-mat-popup__close:hover{background:rgba(100,116,139,.12)}.ls-mat-popup__list{padding:.85rem 1rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.ls-mat-card{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md,12px);background:var(--bg-color,var(--gray-50));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ls-mat-card:hover{border-color:var(--primary-color,#6366f1);box-shadow:var(--shadow-sm,0 6px 18px rgba(99,102,241,.14));transform:translateY(-1px)}.ls-mat-card:focus-visible{outline:2px solid var(--primary-color,#6366f1);outline-offset:2px}.ls-mat-card__body{flex:1;min-width:0}.ls-mat-card__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ls-mat-card__title{font-size:var(--text-rg);color:var(--text-primary,var(--gray-900));word-break:break-word}.ls-mat-card__blurb{display:block;margin-top:.25rem;font-size:var(--text-sm);color:var(--text-muted,var(--gray-500));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-mat-pill{background:rgba(99,102,241,.12);color:var(--primary-color,#6366f1)}.ls-mat-card__badge,.ls-mat-pill{font-size:var(--text-2xs);padding:.1rem .5rem;border-radius:var(--radius-full,999px);font-weight:600}.ls-mat-card__badge{background:hsl(var(--ls-success)/.14);color:var(--success-dark)}.ls-mat-card__go{color:var(--text-muted,var(--gray-400));flex-shrink:0}.ls-mat-card:hover .ls-mat-card__go{color:var(--primary-color,#6366f1)}.ls-mat-card__del{position:absolute;top:-.55rem;right:-.55rem;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:2px solid var(--surface-color,#fff);background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 10px hsl(var(--ls-destructive)/.4)}.ls-mat-card:hover .ls-mat-card__del,.ls-mat-card__del:focus-visible{opacity:1;transform:scale(1)}.ls-mat-card__del:hover{background:var(--danger-hover)}.ls-mat-empty{padding:1.6rem 1rem;text-align:center;font-size:var(--text-md);color:var(--text-muted,var(--gray-500))}.ls-mat-confirm__dialog{width:min(380px,100%);background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-lg,0 24px 60px rgba(15,23,42,.22));padding:1.25rem 1.25rem 1.1rem}.ls-mat-confirm__title{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary,var(--gray-900))}.ls-mat-confirm__body{margin:0 0 1.1rem;font-size:var(--text-md);line-height:1.6;color:var(--text-secondary,var(--gray-600))}.ls-mat-confirm__actions{display:flex;justify-content:flex-end;gap:.6rem}@keyframes careerFutureTwinkle{0%,to{opacity:.45}50%{opacity:.9}}.assignment-section-tabs{display:inline-flex;gap:.35rem;padding:.25rem;margin:0 0 .85rem;background:var(--surface-muted,var(--gray-100));border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-full)}.assignment-section-tab{border:none;background:transparent;color:var(--text-secondary,var(--gray-500));font-weight:600;font-size:var(--text-md);padding:.4rem 1.1rem;border-radius:var(--radius-full);cursor:pointer;transition:background .18s,color .18s}.assignment-section-tab:hover{color:var(--text-primary,var(--gray-800))}.assignment-section-tab.is-active{background:var(--surface-color,#fff);color:var(--primary-color,hsl(var(--ls-primary)));box-shadow:0 1px 4px rgba(15,23,42,.08)}.poll-panel{display:block}.poll-panel__loading{padding:2rem 0;text-align:center;color:var(--text-secondary,var(--gray-500))}.poll-launch-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;margin-bottom:1rem;background:linear-gradient(135deg,hsl(var(--ls-primary)/.08),hsl(var(--ls-primary)/.02));border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-lg)}.poll-launch-strip strong{display:block;font-size:var(--text-rg);color:var(--text-primary,var(--gray-800))}.poll-launch-strip span{display:block;font-size:var(--text-sm);margin-top:.15rem}.poll-empty,.poll-launch-strip span{color:var(--text-secondary,var(--gray-500))}.poll-empty{padding:2.4rem 1.2rem;text-align:center;border:1px dashed var(--border-color,var(--gray-200));border-radius:var(--radius-lg)}.poll-empty strong{display:block;font-size:1rem;color:var(--text-primary,var(--gray-800));margin-bottom:.35rem}.poll-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.poll-card{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:1rem;background:var(--surface-color,#fff);border-left:1px solid var(--border-color,var(--gray-200));border:1px solid var(--border-color,var(--gray-200));border-left-width:4px;border-radius:var(--radius-lg);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.poll-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.1)}.poll-card.is-active{border-left-color:#16a34a}.poll-card.is-draft{border-left-color:hsl(var(--ls-warning))}.poll-card.is-closed{border-left-color:var(--gray-400)}.poll-card__top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.poll-card__title{font-size:1rem;color:var(--text-primary,var(--gray-800));line-height:1.4}.poll-card__desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poll-card__desc,.poll-card__meta{font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500))}.poll-card__foot{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--text-xs);color:var(--text-tertiary,var(--gray-400));margin-top:auto}.poll-status-badge{font-size:var(--text-xs);font-weight:700;padding:.12rem .55rem;border-radius:var(--radius-full)}.poll-status-badge.is-active{background:#dcfce7;color:#15803d}.poll-status-badge.is-draft{background:#fef3c7;color:var(--warning-dark)}.poll-status-badge.is-closed{background:var(--gray-200);color:var(--gray-600)}.poll-type-badge{background:#eef2ff;color:var(--primary-hover)}.poll-owner-badge,.poll-type-badge{font-size:var(--text-xs);font-weight:600;padding:.12rem .5rem;border-radius:var(--radius-full)}.poll-owner-badge{background:var(--gray-100);color:var(--gray-600)}.poll-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.2rem}.poll-overlay__backdrop{position:absolute;inset:0}.poll-overlay:not([data-lq-presence=domain])>.poll-overlay__backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}.poll-overlay__shell{position:relative;width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--surface-color,#fff);border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(15,23,42,.28);padding:1.4rem}.poll-overlay__close{position:absolute;top:0;right:0;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-secondary,var(--gray-500));cursor:pointer;padding:.2rem .4rem}.poll-detail__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;position:relative}.poll-detail__badges{display:flex;gap:.4rem;margin-bottom:.4rem}.poll-detail__titles h3{margin:0;font-size:1.2rem;color:var(--text-primary,var(--gray-800))}.poll-detail__owner{font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500))}.poll-detail__desc{margin:.8rem 0 0;color:var(--text-secondary,var(--gray-600));font-size:var(--text-rg);line-height:1.6;white-space:pre-wrap}.poll-detail__scope{margin:.6rem 0 0;font-size:var(--text-sm);color:var(--text-tertiary,var(--gray-400))}.poll-detail__options{margin-top:1.1rem;display:flex;flex-direction:column;gap:.7rem}.poll-detail-note{font-size:var(--text-md);color:var(--text-secondary,var(--gray-500));margin:.8rem 0 0}.poll-detail-note--muted{color:var(--text-tertiary,var(--gray-400))}.poll-bar{display:flex;flex-direction:column;gap:.3rem}.poll-bar__head{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--text-md)}.poll-bar__label{color:var(--text-primary,var(--gray-800));font-weight:600}.poll-bar.is-selected .poll-bar__label{color:var(--primary-color,hsl(var(--ls-primary)))}.poll-bar__value{color:var(--text-secondary,var(--gray-500));white-space:nowrap}.poll-bar__track{position:relative;height:14px;border-radius:var(--radius-full);background:#eef2f7;overflow:hidden}.poll-bar__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#818cf8,hsl(var(--ls-primary)));transition:width .4s ease}.poll-bar.is-selected .poll-bar__fill{background:linear-gradient(90deg,hsl(var(--ls-primary)),var(--primary-hover))}.poll-vote-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s,background .16s}.poll-vote-option.is-selected,.poll-vote-option:hover{border-color:var(--primary-color,hsl(var(--ls-primary)))}.poll-vote-option.is-selected{background:hsl(var(--ls-primary)/.06)}.poll-vote-option input:disabled{cursor:not-allowed}.poll-revote-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}.poll-vote-form{margin-top:1rem}.poll-vote-actions{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.poll-vote-actions small{color:var(--text-tertiary,var(--gray-400))}.poll-detail-admin{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-color,var(--gray-200))}.poll-detail-admin__status{display:flex;gap:.4rem}.poll-status-btn{border:1px solid var(--border-color,var(--gray-200));background:var(--surface-color,#fff);color:var(--text-secondary,var(--gray-600));font-size:var(--text-sm);font-weight:600;padding:.35rem .8rem;border-radius:var(--radius-full);cursor:pointer}.poll-status-btn:hover:not(:disabled){border-color:var(--primary-color,hsl(var(--ls-primary)));color:var(--primary-color,hsl(var(--ls-primary)))}.poll-status-btn.is-current{background:var(--primary-color,hsl(var(--ls-primary)));color:hsl(var(--ls-on-primary));border-color:var(--primary-color,hsl(var(--ls-primary)))}.poll-status-btn:disabled{cursor:default}.poll-detail-admin__ops{display:flex;gap:.4rem}.poll-danger:hover{color:var(--danger-hover)}.poll-form-wrap{position:relative}.poll-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.poll-form-field{display:flex;flex-direction:column;gap:.35rem}.poll-form-field--full{grid-column:1/-1}.poll-form-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary,var(--gray-600))}.poll-form input[type=datetime-local],.poll-form input[type=number],.poll-form input[type=text],.poll-form select,.poll-form textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);font:inherit;background:var(--surface-color,#fff);color:var(--text-primary,var(--gray-800))}.poll-form textarea{resize:vertical}.poll-inline-check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-md);color:var(--text-secondary,var(--gray-600))}.poll-option-editor{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.poll-option-row{display:flex;align-items:center;gap:.5rem}.poll-option-row input{flex:1}.poll-icon-btn{border:none;background:var(--gray-100);color:var(--gray-500);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;line-height:1}.poll-icon-btn:hover{background:#fee2e2;color:var(--danger-hover)}.poll-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.poll-participant-picker__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary,var(--gray-600))}.poll-participant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;max-height:220px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md)}.poll-participant{display:flex;align-items:center;gap:.45rem;font-size:var(--text-md);color:var(--text-primary,var(--gray-800));padding:.25rem;border-radius:var(--radius-sm);cursor:pointer}.poll-participant:hover{background:var(--gray-50)}.poll-participant.is-blocked{color:var(--text-tertiary,var(--gray-400));cursor:not-allowed}.poll-participant.is-blocked em{font-style:normal;font-size:var(--text-xs);color:var(--danger-hover);margin-left:auto}.manage-polls__intro{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1.2rem}.manage-polls__intro h2{margin:0 0 .3rem;font-size:1.3rem;color:var(--text-primary,var(--gray-800))}.manage-polls__intro p{margin:0;max-width:640px;color:var(--text-secondary,var(--gray-500));font-size:var(--text-md);line-height:1.6}.manage-polls__summary{display:flex;gap:.8rem}.manage-polls__summary-item{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:.5rem .7rem;background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md)}.manage-polls__summary-item strong{font-size:1.2rem;color:var(--text-primary,var(--gray-800))}.manage-polls__summary-item small{font-size:var(--text-xs);color:var(--text-muted,var(--text-tertiary,var(--gray-400)))}.manage-polls__loading{padding:2rem 0;text-align:center;color:var(--text-secondary,var(--gray-500))}.assignment-section-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 .35rem;border-radius:var(--radius-full);background:#16a34a;color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1}.poll-detail__voted{margin:.6rem 0 0;color:var(--text-secondary,var(--gray-600))}.poll-detail__voted,.poll-revote-toggle{font-size:var(--text-md);font-weight:600}.poll-revote-toggle{border:1px solid var(--primary-color,hsl(var(--ls-primary)));background:var(--surface-color,#fff);color:var(--primary-color,hsl(var(--ls-primary)));padding:.4rem .9rem;border-radius:var(--radius-full);cursor:pointer;margin-top:1rem}.poll-revote-toggle:hover{background:hsl(var(--ls-primary)/.08)}.poll-vote-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.poll-vote-list[hidden]{display:none}@media (max-width:640px){.poll-card-grid,.poll-form{grid-template-columns:1fr}}.dashboard-offering-card__enter{display:inline-flex;align-items:center;gap:6px}.dashboard-offering-card__enter-arrow{transition:transform var(--transition-fast)}.dashboard-offering-card:focus-within .dashboard-offering-card__enter .dashboard-offering-card__enter-arrow,.dashboard-offering-card:hover .dashboard-offering-card__enter .dashboard-offering-card__enter-arrow,.dashboard-offering-card__enter:hover .dashboard-offering-card__enter-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.dashboard-offering-card__enter-arrow{transition:none}.dashboard-offering-card:focus-within .dashboard-offering-card__enter .dashboard-offering-card__enter-arrow,.dashboard-offering-card:hover .dashboard-offering-card__enter .dashboard-offering-card__enter-arrow,.dashboard-offering-card__enter:hover .dashboard-offering-card__enter-arrow{transform:none}}.dashboard-page.role-student .dashboard-quick-action p{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows var(--transition-normal),opacity var(--transition-fast),margin-top var(--transition-fast)}.dashboard-page.role-student .dashboard-quick-action p>*{min-height:0}.dashboard-page.role-student .dashboard-quick-action p{overflow:hidden}.dashboard-page.role-student .dashboard-quick-action:focus-visible p,.dashboard-page.role-student .dashboard-quick-action:focus-within p,.dashboard-page.role-student .dashboard-quick-action:hover p{grid-template-rows:1fr;margin-top:4px;opacity:1}@media (hover:none){.dashboard-page.role-student .dashboard-quick-action p{grid-template-rows:1fr;margin-top:4px;opacity:1}}@keyframes classroom-aurora-drift{0%{transform:translate3d(-4%,-3%,0) scale(1.04) rotate(0deg)}50%{transform:translate3d(5%,4%,0) scale(1.12) rotate(8deg)}to{transform:translate3d(-4%,-3%,0) scale(1.04) rotate(0deg)}}@keyframes classroom-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes classroom-fade-in{0%{opacity:0}to{opacity:1}}.classroom-page .workspace-hero{isolation:isolate}.classroom-page .workspace-hero:before{display:block;content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden;background:radial-gradient(42% 60% at 14% 8%,var(--classroom-accent-soft),transparent 70%),radial-gradient(46% 64% at 92% 4%,var(--classroom-glow),transparent 72%),radial-gradient(50% 70% at 78% 110%,var(--classroom-accent-strong),transparent 70%);opacity:.9;animation:classroom-aurora-drift 26s ease-in-out infinite;will-change:transform}.classroom-page .workspace-hero>*{position:relative;z-index:1}.classroom-page #hero-info-card{transition:transform var(--transition-normal),background-color var(--transition-fast),box-shadow var(--transition-normal)}.classroom-page #hero-info-card:hover{transform:perspective(1200px) translateY(-2px) rotateX(1.1deg)}.classroom-page .workspace-hero-action-btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.classroom-page .workspace-hero-action-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -22px rgba(15,23,42,.5)}.classroom-page .workspace-floating-nav-link{transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.classroom-page .workspace-floating-nav-link:hover{transform:translateY(-3px);box-shadow:0 18px 32px -26px rgba(15,23,42,.5)}.classroom-page .workspace-floating-nav-icon{transition:transform var(--transition-normal),color var(--transition-fast)}.classroom-page .workspace-floating-nav-link:hover .workspace-floating-nav-icon{transform:translateY(-1px) scale(1.12);color:var(--classroom-accent)}.classroom-page .workspace-hero,.classroom-page .workspace-panel{animation:classroom-fade-in .5s ease both}.classroom-page .workspace-panel{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.classroom-page .workspace-panel:hover{box-shadow:0 22px 44px -32px rgba(15,23,42,.34)}@media (prefers-reduced-motion:reduce){.classroom-page .workspace-hero,.classroom-page .workspace-hero:before,.classroom-page .workspace-panel{animation:none}.classroom-page #hero-info-card:hover,.classroom-page .workspace-floating-nav-link:hover,.classroom-page .workspace-floating-nav-link:hover .workspace-floating-nav-icon,.classroom-page .workspace-hero-action-btn:hover{transform:none}}.agenda-reminder__tools{gap:8px}.agenda-reminder__add,.agenda-reminder__tools{flex:0 0 auto;display:inline-flex;align-items:center}.agenda-reminder__add{justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-md);color:hsl(var(--ls-on-primary));background:hsl(var(--ls-primary));box-shadow:0 10px 20px -12px hsl(var(--ls-primary)/.85);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.agenda-reminder__add:hover{transform:translateY(-1px) rotate(90deg);filter:brightness(1.06);box-shadow:0 14px 24px -12px hsl(var(--ls-primary)/.95)}.agenda-reminder__add:active{transform:scale(.94)}.agenda-reminder__add:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:2px}.agenda-reminder__flag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-right:6px;padding:0 5px;border-radius:var(--radius-sm);background:rgba(244,63,94,.16);color:#e11d48;font-size:var(--text-2xs);font-weight:800;vertical-align:middle}.agenda-todo-modal{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px}.agenda-todo-modal[hidden]{display:none}.agenda-todo-modal[data-ui-overlay-state=closed]{pointer-events:none}.agenda-todo-modal__backdrop{position:absolute;inset:0;z-index:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity var(--transition-normal)}.agenda-todo-modal[data-ui-overlay-state=open] .agenda-todo-modal__backdrop{opacity:1}.agenda-todo-modal__card{position:relative;z-index:1;display:flex;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 40px);overflow:hidden;padding:0;border-radius:var(--radius-xl);background:hsl(var(--lq-page-raised));box-shadow:0 40px 80px -32px rgba(15,23,42,.55);transform:translateY(14px) scale(.98);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal)}.agenda-todo-modal[data-ui-overlay-state=open] .agenda-todo-modal__card{transform:translateY(0) scale(1);opacity:1}.agenda-todo-modal__head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0;padding:22px 22px 16px}.agenda-todo-modal__head>div{min-width:0}.agenda-todo-modal__eyebrow{display:block;color:var(--dashboard-accent,hsl(var(--ls-primary)));font-size:var(--text-xs);font-weight:750;letter-spacing:.04em}.agenda-todo-modal__head h3{margin:2px 0 0;font-size:1.16rem;color:var(--text-primary,var(--gray-900))}.agenda-todo-modal__intro{max-width:340px;margin:5px 0 0;color:var(--text-muted,var(--gray-400));font-size:var(--text-xs);line-height:1.45}.agenda-todo-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-md);background:rgba(148,163,184,.14);color:var(--text-secondary,var(--gray-600));cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agenda-todo-modal__close:hover{background:rgba(148,163,184,.24);color:var(--gray-900)}.agenda-todo-modal__form{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:13px;padding:0 22px 18px}.agenda-todo-modal__form>*{flex:0 0 auto}.agenda-todo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-todo-field>span{color:var(--text-secondary,var(--gray-600));font-size:var(--text-sm);font-weight:650}.agenda-todo-field input,.agenda-todo-field select,.agenda-todo-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.36);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--text-primary,var(--gray-900));font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.agenda-todo-field textarea{resize:vertical;min-height:64px}.agenda-todo-field--title input{padding:12px 14px;border-color:rgba(99,102,241,.28);background:hsl(var(--lq-page-control));font-size:var(--text-rg);font-weight:620;box-shadow:0 8px 22px -22px hsl(var(--ls-primary)/.8)}.agenda-todo-field input:focus,.agenda-todo-field select:focus,.agenda-todo-field textarea:focus{outline:none;border-color:rgba(99,102,241,.6);background:hsl(var(--lq-page-content));box-shadow:0 0 0 3px rgba(99,102,241,.16)}.agenda-todo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-todo-priority{display:inline-flex;padding:3px;gap:3px;border-radius:var(--radius-md);background:rgba(148,163,184,.14)}.agenda-todo-priority button{flex:1 1 0;min-width:56px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary,var(--gray-600));font:inherit;font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.agenda-todo-priority button:hover{color:var(--gray-900)}.agenda-todo-priority button.is-active{background:hsl(var(--lq-page-content));color:var(--dashboard-accent,hsl(var(--ls-primary)));box-shadow:0 6px 14px -10px rgba(15,23,42,.5)}.agenda-todo-priority button[data-priority-value=high].is-active{color:#e11d48}.agenda-todo-priority button[data-priority-value=low].is-active{color:hsl(var(--ls-teal))}.agenda-todo-hint{margin:-4px 0 0;color:var(--text-muted,var(--gray-400));font-size:var(--text-xs);line-height:1.5}.agenda-todo-more>summary{cursor:pointer;color:var(--dashboard-accent,hsl(var(--ls-primary)));font-size:var(--text-sm);font-weight:650;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-todo-more>summary::-webkit-details-marker{display:none}.agenda-todo-more[open]>summary{margin-bottom:11px}.agenda-todo-more{display:flex;flex-direction:column;gap:13px}.agenda-todo-scope{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));transition:border-color var(--transition-fast),background var(--transition-fast)}.agenda-todo-scope[open]{border-color:hsl(var(--ls-teal-bright)/.24);background:rgba(242,253,250,.42)}.agenda-todo-scope>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;color:var(--text-secondary,var(--gray-600));cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-todo-scope>summary::-webkit-details-marker{display:none}.agenda-todo-scope__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:rgba(148,163,184,.12);color:var(--text-muted,var(--gray-400))}.agenda-todo-scope[open] .agenda-todo-scope__icon{background:hsl(var(--ls-teal-bright)/.12);color:hsl(var(--ls-teal))}.agenda-todo-scope__copy{display:flex;flex-direction:column;min-width:0;gap:2px}.agenda-todo-scope__copy small,.agenda-todo-scope__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-todo-scope__copy strong{color:var(--text-secondary,var(--gray-600));font-size:var(--text-sm);font-weight:700}.agenda-todo-scope__action,.agenda-todo-scope__copy small{color:var(--text-muted,var(--gray-400));font-size:var(--text-2xs)}.agenda-todo-scope__action{padding:5px 8px;border-radius:var(--radius-full);background:rgba(148,163,184,.1);font-weight:700}.agenda-todo-scope__panel{padding:12px;border-top:1px solid rgba(148,163,184,.18)}.agenda-todo-scope__panel p{margin:7px 0 0;color:var(--text-muted,var(--gray-400));font-size:var(--text-2xs);line-height:1.5}.agenda-todo-status{margin:0;min-height:1.2em;font-size:var(--text-sm)}.agenda-todo-status[data-tone=error]{color:var(--danger-hover)}.agenda-todo-status[data-tone=success]{color:#059669}.agenda-todo-status[data-tone=info]{color:var(--text-secondary,var(--gray-600))}.agenda-todo-actions{position:relative;z-index:2;flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px 18px;border-top:1px solid rgba(148,163,184,.2);background:hsl(var(--lq-page-control));box-shadow:0 -16px 30px -28px rgba(15,23,42,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.agenda-todo-btn{min-height:40px;padding:0 18px;border:0;border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.agenda-todo-btn--ghost{background:rgba(148,163,184,.16);color:var(--text-secondary,var(--gray-600))}.agenda-todo-btn--ghost:hover{background:rgba(148,163,184,.26);color:var(--gray-900)}.agenda-todo-btn--primary{color:hsl(var(--ls-on-primary));background:hsl(var(--ls-primary));box-shadow:0 14px 26px -16px hsl(var(--ls-primary)/.9)}.agenda-todo-btn--primary:hover{transform:translateY(-1px)}.agenda-todo-btn--primary:disabled{opacity:.6;cursor:progress;transform:none}body.agenda-todo-open{overflow:hidden}@media (max-width:560px){.agenda-todo-grid{grid-template-columns:1fr}.agenda-todo-modal{align-items:flex-end;padding:0}.agenda-todo-modal__card{width:100%;max-height:92vh;border-radius:var(--radius-xl) 20px 0 0}.agenda-todo-scope__action{display:none}}@media (prefers-reduced-motion:reduce){.agenda-reminder__add:hover{transform:none}.agenda-todo-modal__backdrop,.agenda-todo-modal__card{transition:none}.agenda-todo-modal__card{transform:none}}.agenda-todo-field select:disabled{opacity:.7;cursor:not-allowed;background:rgba(148,163,184,.12)}.agenda-popover__manage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.agenda-popover__manage-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-sm);background:hsl(var(--lq-page-raised));color:var(--text-secondary,var(--gray-600));font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.agenda-popover__manage-btn:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.45);color:var(--primary-hover)}.agenda-popover__manage-btn.is-complete{border-color:hsl(var(--ls-success)/.4);color:var(--success-dark);background:hsl(var(--ls-success)/.1)}.agenda-popover__manage-btn.is-complete:hover{background:hsl(var(--ls-success)/.18);color:var(--success-dark)}.agenda-popover__manage-btn.is-danger{color:#ba1c1c}.agenda-popover__manage-btn.is-danger:hover{border-color:hsl(var(--ls-destructive)/.45);background:hsl(var(--ls-destructive)/.1);color:#ba1c1c}.agenda-popover__manage-btn:disabled{opacity:.55;cursor:progress;transform:none}.agenda-popover__manage-status{flex-basis:100%;margin:0;min-height:1em;font-size:var(--text-sm)}.agenda-popover__manage-status[data-tone=error]{color:var(--danger-hover)}.agenda-popover__manage-status[data-tone=success]{color:#059669}.agenda-popover__manage-status[data-tone=info]{color:var(--text-secondary,var(--gray-600))}@media (prefers-reduced-motion:reduce){.agenda-popover__manage-btn:hover{transform:none}}.agenda-todo-reminder{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));transition:border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.agenda-todo-reminder.is-active{border-color:rgba(99,102,241,.4);background:rgba(99,102,241,.06)}.agenda-todo-reminder.is-disabled{opacity:.7}.agenda-todo-reminder__toggle{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-md);font-weight:650;color:var(--text-primary,var(--gray-900));cursor:pointer}.agenda-todo-reminder.is-disabled .agenda-todo-reminder__toggle{cursor:not-allowed;color:var(--text-muted,var(--gray-400))}.agenda-todo-reminder__toggle input{width:18px;height:18px;accent-color:var(--dashboard-accent,hsl(var(--ls-primary)));cursor:inherit}.agenda-todo-reminder__toggle--email{padding-top:9px;border-top:1px solid rgba(148,163,184,.2)}.agenda-todo-reminder__toggle--email[hidden]{display:none}.agenda-todo-reminder__toggle--email.is-unavailable{color:var(--text-muted,var(--gray-400));cursor:not-allowed}.agenda-todo-reminder__mail-badge{margin-left:auto;padding:3px 7px;border:1px solid rgba(14,116,144,.2);border-radius:var(--radius-full);background:rgba(6,182,212,.08);color:#0e7490;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em}.agenda-todo-reminder__lead{display:none;align-items:center;gap:8px;font-size:var(--text-md);color:var(--text-secondary,var(--gray-600))}.agenda-todo-reminder.is-active .agenda-todo-reminder__lead{display:flex}.agenda-todo-reminder__lead input{width:64px;text-align:center}.agenda-todo-reminder__lead input,.agenda-todo-reminder__lead select{padding:7px 9px;border:1px solid rgba(148,163,184,.36);border-radius:var(--radius-sm);background:hsl(var(--lq-page-control));color:var(--text-primary,var(--gray-900));font:inherit}.agenda-todo-reminder__hint{margin:0;color:var(--text-muted,var(--gray-400));font-size:var(--text-xs);line-height:1.5}.agenda-todo-reminder__hint[hidden]{display:none}.agenda-todo-reminder__email-hint{padding-left:27px;color:hsl(var(--ls-ink-3))}.agenda-todo-reminder__email-hint a{margin-left:4px;color:var(--dashboard-accent,hsl(var(--ls-primary)));font-weight:750;text-decoration:none}.agenda-todo-reminder__email-hint a:hover{text-decoration:underline}.ga-modal-overlay,.peer-eval-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);animation:gaFadeIn .18s ease}@keyframes gaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gaSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ga-modal,.peer-eval-modal{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:var(--card-bg,#fff);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(15,23,42,.32);overflow:hidden;animation:gaSlideUp .22s ease}.ga-modal__header,.peer-eval-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border-color,var(--gray-200))}.ga-modal__title,.peer-eval-modal__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-color,var(--gray-900))}.ga-modal__subtitle,.peer-eval-modal__subtitle{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-muted,var(--gray-500))}.ga-modal__close,.peer-eval-modal__close{flex:none;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.4rem;line-height:1;color:var(--text-muted,var(--gray-500));cursor:pointer;transition:background .15s ease}.ga-modal__close:hover,.peer-eval-modal__close:hover{background:rgba(100,116,139,.12)}.ga-modal__body,.peer-eval-modal__body{padding:18px 22px;overflow-y:auto}.ga-current{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;border-radius:var(--radius-md);background:rgba(124,58,237,.08);color:#6d28d9;font-size:var(--text-sm);font-weight:700}.ga-current__dot{width:8px;height:8px;border-radius:50%;background:#7c3aed}.ga-section{margin-bottom:18px}.ga-section__title{margin:0 0 10px;font-size:var(--text-sm);font-weight:800;color:var(--text-muted,var(--gray-500));text-transform:none}.ga-scheme-list{display:grid;gap:8px}.ga-scheme-option{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ga-scheme-option:hover{border-color:rgba(124,58,237,.4);background:rgba(245,243,255,.6)}.ga-scheme-option input{accent-color:#7c3aed;width:16px;height:16px}.ga-scheme-option__body{display:flex;flex-direction:column;gap:2px}.ga-scheme-option__name{font-weight:700;font-size:var(--text-md);color:var(--text-color,var(--gray-900))}.ga-scheme-option__meta{font-size:var(--text-xs)}.ga-empty,.ga-scheme-option__meta{color:var(--text-muted,var(--gray-500))}.ga-empty{font-size:var(--text-md);margin:0}.ga-newscheme{border-top:1px dashed var(--border-color,var(--gray-200));padding-top:14px}.ga-newscheme__toggle{display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(124,58,237,.45);border-radius:var(--radius-sm);background:transparent;color:#6d28d9;font-weight:700;font-size:var(--text-sm);padding:7px 12px;cursor:pointer}.ga-newscheme__toggle:hover{background:rgba(245,243,255,.7)}.ga-newscheme__form{margin-top:12px;display:grid;gap:10px}.ga-newscheme__form[hidden]{display:none}.ga-field{display:flex;flex-direction:column;gap:4px;flex:1}.ga-field>span{font-size:var(--text-xs);color:var(--text-muted,var(--gray-500));font-weight:600}.ga-field input{border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--text-md);background:var(--bg-color,#fff);color:var(--text-color,var(--gray-900))}.ga-field input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.14)}.ga-field-row{display:flex;gap:10px}.ga-hint{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-muted,var(--gray-400))}.ga-modal__footer,.peer-eval-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--border-color,var(--gray-200));background:var(--bg-color,var(--gray-50))}.ga-modal__footer-right{display:flex;gap:8px}.ga-btn-danger{color:var(--danger-hover);border-color:rgba(220,40,40,.4)}.ga-btn-danger:hover{background:hsla(0,93%,94%,.7)}.peer-eval-modal{max-width:600px}.peer-eval-modal__hint{font-size:var(--text-xs);color:var(--text-muted,var(--gray-400))}.peer-eval-item{padding:14px 0;border-bottom:1px dashed var(--border-color,var(--gray-200))}.peer-eval-item:first-child{padding-top:0}.peer-eval-item:last-child{border-bottom:none;padding-bottom:0}.peer-eval-item__head{display:flex;align-items:center;gap:11px;margin-bottom:11px}.peer-eval-item__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none;background:rgba(124,58,237,.12)}.peer-eval-item__q{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.peer-eval-item__q strong{font-size:var(--text-rg);color:var(--text-color,var(--gray-900))}.peer-eval-item__q span{font-size:var(--text-xs);color:var(--text-muted,var(--gray-500))}.peer-eval-item__value{flex:none;min-width:40px;text-align:center;font-size:1.2rem;font-weight:850;color:#7c3aed}.peer-eval-scale{display:grid;gap:6px}.peer-eval-scale__row{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.peer-eval-pt{border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);background:var(--bg-color,#fff);color:var(--text-color,var(--gray-700));font-size:var(--text-sm);font-weight:700;padding:7px 0;cursor:pointer;transition:all .12s ease}.peer-eval-pt:hover{border-color:#a78bfa;background:rgba(245,243,255,.8)}.peer-eval-pt.is-selected{border-color:#7c3aed;background:#7c3aed;color:#fff;box-shadow:0 4px 10px rgba(124,58,237,.3)}.group-wait-card .status-card-header{color:var(--primary-color,#6366f1)}@media (max-width:640px){.ga-modal,.peer-eval-modal{max-width:100%}.peer-eval-pt{padding:9px 0}.ga-field-row{flex-wrap:wrap}}.collab-board-remove{margin-left:auto;border:1px solid rgba(220,40,40,.34);border-radius:var(--radius-sm);background:hsla(0,86%,97%,.85);color:var(--danger-hover);font-size:var(--text-2xs);font-weight:700;padding:2px 7px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.collab-board-remove:hover{background:hsla(0,93%,94%,.95);border-color:rgba(220,40,40,.5)}.collab-board-group__members li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.manage-lp__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:18px}.manage-lp__intro h2{margin:0;font-size:20px}.manage-lp__title-row,.manage-pagehead__title-row{position:relative;display:inline-flex;align-items:center;gap:10px}.manage-pagehead__title-row h2{margin:0}.manage-lp__summary{display:flex;gap:14px}.manage-lp__summary-item{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);min-width:64px}.manage-lp__summary-item strong{font-size:20px}.manage-lp__summary-item small{color:var(--text-muted,var(--gray-500))}.manage-lp__toolbar{display:grid;grid-template-columns:minmax(220px,min(32%,390px)) minmax(0,1fr);gap:12px;align-items:start;max-width:100%;margin-bottom:12px}.manage-lp__filters label,.manage-lp__search{position:relative}.manage-lp__search input{width:100%;padding:10px 13px;border:1px solid var(--border-color,#dbe4ef);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));box-shadow:0 1px 2px rgba(15,23,42,.04)}.manage-lp__filters select:focus,.manage-lp__search input:focus{outline:none;border-color:hsl(var(--ls-primary)/.55);box-shadow:0 0 0 3px hsl(var(--ls-primary)/.12)}.manage-lp__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:10px;align-items:end;min-width:0;max-width:100%}.manage-lp__filters label{display:flex;flex-direction:column;gap:5px;min-width:0}.manage-lp__filters label>span{color:var(--text-muted,var(--gray-500));font-size:var(--text-xs);line-height:1}.manage-lp__filters select{width:100%;min-width:0;padding:9px 30px 9px 10px;border:1px solid var(--border-color,#dbe4ef);border-radius:var(--radius-md);background-color:var(--surface-color,#fff);color:var(--text-color,#1f2937);font-size:var(--text-sm)}.manage-lp__clear{height:38px;white-space:nowrap}.manage-lp__quick-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.manage-lp__quick-tags-label{color:var(--text-muted,var(--gray-500));font-size:var(--text-xs)}.manage-lp__tag-filter{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid rgba(99,102,241,.16);border-radius:var(--radius-full);background:hsl(var(--lq-page-control));color:var(--gray-600);font-size:var(--text-xs);cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.manage-lp__tag-filter small{color:var(--gray-400);font-size:var(--text-2xs)}.manage-lp__tag-filter:hover{border-color:hsl(var(--ls-primary)/.34);color:var(--primary-hover);transform:translateY(-1px)}.manage-lp__tag-filter.is-active{background:#eef2ff;border-color:hsl(var(--ls-primary)/.55);color:#3730a3}.manage-lp__tag-filter.is-active small{color:hsl(var(--ls-primary))}.manage-lp__active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 12px}.manage-lp__active-filters small,.manage-lp__active-filters span{padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs)}.manage-lp__active-filters span{background:var(--gray-50);color:var(--gray-600);border:1px solid var(--gray-200)}.manage-lp__active-filters small{color:var(--gray-500)}.manage-lp__loading{color:var(--text-muted,var(--gray-500));padding:24px 0}.manage-lp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.manage-lp__empty{text-align:center;padding:48px 16px;color:var(--text-muted,var(--gray-500))}.manage-lp__empty strong{display:block;font-size:1rem;margin-bottom:6px;color:var(--text-color,#1f2937)}.lp-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(15,23,42,.05);transition:box-shadow .15s,transform .15s}.lp-card:hover{box-shadow:0 6px 20px rgba(15,23,42,.1);transform:translateY(-2px)}.lp-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-card__title{font-size:15.5px;line-height:1.4;color:var(--text-color,#1f2937)}.lp-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted,var(--gray-500));font-size:var(--text-sm)}.lp-card__meta span{background:var(--surface-subtle,var(--gray-100));padding:2px 8px;border-radius:var(--radius-sm)}.lp-card__tags{display:flex;flex-wrap:wrap;gap:6px}.lp-tag{padding:2px 8px;border-radius:var(--radius-full);background:#eef2ff;color:var(--primary-hover)}.lp-card__foot,.lp-tag{font-size:var(--text-xs)}.lp-card__foot{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted,var(--gray-400))}.lp-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--border-color,#eef2f7)}.lp-card__busy{color:var(--gray-600)}.lp-card__busy,.lp-card__error{font-size:var(--text-sm);margin:0}.lp-card__error{color:#ba1c1c;background:#fef2f2;padding:8px 10px;border-radius:var(--radius-sm)}.lp-card--failed{border-color:#fecaca}.lp-card--busy{border-color:#c7d2fe}.lp-progress{height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.lp-progress__bar{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s}.lp-status{font-size:var(--text-xs);padding:2px 9px;border-radius:var(--radius-full);font-weight:600}.lp-status.is-ready{background:#dcfce7;color:#15803d}.lp-status.is-draft{background:var(--gray-100);color:var(--gray-600)}.lp-status.is-busy{background:#e0e7ff;color:var(--primary-hover)}.lp-status.is-warning{background:#fef3c7;color:#92400e}.lp-status.is-failed{background:#fee2e2;color:#ba1c1c}.lp-scope,.lp-source{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--gray-50);color:var(--gray-500);border:1px solid var(--gray-200)}.lp-owner{color:#6d28d9}.lp-import-summary{display:grid;gap:6px;padding:9px 10px;border:1px solid hsl(var(--ls-primary)/.12);border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fbff,#fff);color:var(--gray-700);font-size:var(--text-xs)}.lp-import-summary[data-import-quality=needs_review]{border-color:#fde68a;background:#fffbeb}.lp-import-summary[data-import-quality=failed]{border-color:#fecaca;background:#fff7f7}.lp-import-summary__head{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.lp-import-summary__head span{color:var(--gray-500);font-weight:700}.lp-import-summary__head strong{min-width:0;max-width:100%;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-import-summary__head em{margin-left:auto;font-style:normal}.lp-import-summary small{color:var(--gray-500)}.lp-import-summary__action{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 0;font-weight:700}button.lp-import-summary__action{border:0;background:transparent;color:hsl(var(--ls-info-strong));cursor:pointer;text-decoration:underline;text-underline-offset:3px}button.lp-import-summary__action:hover{color:var(--gray-900)}button.lp-import-summary__action:focus-visible{outline:2px solid hsl(var(--ls-info)/.42);outline-offset:2px;border-radius:4px}.lp-import-summary__warnings{display:grid;gap:4px;margin:0;padding-left:1.1rem;color:#92400e}.lp-import-summary__warnings li{line-height:1.45}.lp-import-summary__more{color:var(--gray-500)}.lp-import-summary__details{margin:0;padding-top:2px;color:var(--gray-600)}.lp-import-summary__details summary{width:-moz-fit-content;width:fit-content;color:hsl(var(--ls-info-strong));font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lp-import-summary__details summary:hover{color:var(--gray-900)}.lp-import-summary__details summary:focus-visible{outline:2px solid hsl(var(--ls-info)/.42);outline-offset:2px;border-radius:4px}.lp-import-summary__details ol{display:grid;gap:4px;margin:6px 0 0;padding-left:1.15rem;color:#92400e}.lp-import-summary__details li{line-height:1.45}.lp-import-retry-note{display:grid;gap:3px;padding:9px 10px;border:1px solid hsl(var(--ls-info)/.35);border-radius:var(--radius-sm);background:#f0f9ff;color:hsl(var(--ls-info-strong));font-size:var(--text-xs);line-height:1.45}.lp-import-retry-note strong{color:#0c4a6e}.lp-import-retry-note span{overflow-wrap:anywhere}.lp-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color,var(--gray-200));background:var(--surface-color,#fff);color:var(--text-color,#1f2937);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}.lp-btn:hover{background:var(--gray-50)}.lp-btn--disabled,.lp-btn:disabled,.lp-btn[aria-disabled=true]{cursor:not-allowed;color:var(--gray-400);border-color:var(--gray-200);background:var(--gray-50);opacity:.72;box-shadow:none}.lp-btn--disabled:hover,.lp-btn:disabled:hover,.lp-btn[aria-disabled=true]:hover{background:var(--gray-50)}.lp-btn--primary{background:hsl(var(--ls-primary));border-color:hsl(var(--ls-primary));color:hsl(var(--ls-on-primary))}.lp-btn--primary:hover{background:var(--primary-hover)}.lp-btn--ghost{background:transparent}.lp-btn--danger{color:#ba1c1c;border-color:#fecaca}.lp-btn--danger:hover{background:#fef2f2}@media (max-width:1180px){.manage-lp__toolbar{grid-template-columns:1fr}.manage-lp__filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:720px){.manage-lp__summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-lp__filters{grid-template-columns:1fr 1fr}.manage-lp__clear{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.manage-lp__filters{grid-template-columns:1fr}.manage-lp__summary{grid-template-columns:1fr 1fr;gap:8px}}.lp-link{background:none;border:none;color:hsl(var(--ls-primary));cursor:pointer;padding:0;font-size:var(--text-sm)}.lp-link--danger{color:#ba1c1c}.lp-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:5600;padding:24px}.lp-modal{background:var(--surface-color,#fff);border-radius:var(--radius-lg);width:540px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(15,23,42,.25)}.lp-modal--wide{width:min(1180px,96vw)}.lp-modal__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color,#eef2f7)}.lp-modal__head h3{margin:0;font-size:1rem}.lp-modal__close{background:none;border:none;font-size:24px;line-height:1;color:var(--gray-400);cursor:pointer}.lp-modal__close:disabled{opacity:.45;cursor:wait}.lp-modal__body{padding:20px;overflow-y:auto}.lp-modal__foot{padding:14px 20px;border-top:1px solid var(--border-color,#eef2f7);display:flex;justify-content:flex-end;gap:10px}.lp-confirm{display:grid;gap:8px}.lp-confirm__message{margin:0;color:var(--gray-900);font-size:var(--text-rg);font-weight:650;line-height:1.6}.lp-confirm__detail{margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.65}.lp-modal--delete-impact{width:min(780px,96vw)}.material-delete-impact{display:grid;gap:16px}.material-delete-impact__summary{position:relative;overflow:hidden;padding:19px 20px;border:1px solid rgba(199,210,254,.88);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(99,102,241,.14),transparent 38%),linear-gradient(145deg,#f8faff,#fff 62%)}.material-delete-impact__summary:after{content:"";position:absolute;top:-32px;right:-22px;width:112px;height:112px;border:20px solid rgba(99,102,241,.06);border-radius:var(--radius-full);pointer-events:none}.material-delete-impact__eyebrow{display:inline-flex;margin-bottom:7px;color:hsl(var(--ls-primary));font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.material-delete-impact__summary h4{position:relative;z-index:1;margin:0;color:hsl(var(--ls-ink));font-size:19px;line-height:1.35;overflow-wrap:anywhere}.material-delete-impact__summary p{position:relative;z-index:1;margin:8px 0 0;max-width:650px;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);line-height:1.7}.material-delete-impact__summary p strong{color:var(--primary-hover);font-size:var(--text-rg)}.material-delete-impact__groups{display:grid;gap:10px}.material-delete-impact-group{overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));box-shadow:0 12px 28px -28px rgba(15,23,42,.55)}.material-delete-impact-group__head{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;background:linear-gradient(90deg,var(--gray-50),#fff)}.material-delete-impact-group__icon{width:8px;height:8px;border-radius:var(--radius-full);background:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1)}.material-delete-impact-group.is-preserve .material-delete-impact-group__icon{background:#0f9f8f;box-shadow:0 0 0 4px rgba(15,159,143,.1)}.material-delete-impact-group.is-delete .material-delete-impact-group__icon{background:#ef4444;box-shadow:0 0 0 4px hsl(var(--ls-destructive)/.1)}.material-delete-impact-group__title{display:grid;min-width:0;gap:2px}.material-delete-impact-group__title strong{color:var(--gray-800);font-size:var(--text-sm)}.material-delete-impact-group__title small{overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.material-delete-impact-group__count{color:hsl(var(--ls-ink-2));font-size:var(--text-xs);font-weight:800;white-space:nowrap}.material-delete-impact-group__risk{padding:3px 8px;border-radius:var(--radius-full);background:#eef2ff;color:hsl(var(--ls-primary));font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.material-delete-impact-group.is-preserve .material-delete-impact-group__risk{background:#ecfdf5;color:var(--success-dark)}.material-delete-impact-group.is-delete .material-delete-impact-group__risk{background:#fff1f2;color:#be123c}.material-delete-impact-group__items{display:grid;border-top:1px solid #eef2f7;background:hsl(var(--lq-page-content))}.material-delete-impact-item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 15px 10px 34px;border-bottom:1px solid var(--gray-100);color:inherit;text-decoration:none;transition:background-color .16s ease,color .16s ease}.material-delete-impact-item:last-child{border-bottom:0}a.material-delete-impact-item:hover{background:var(--gray-50)}.material-delete-impact-item__copy{display:grid;flex:1;min-width:0;gap:2px}.material-delete-impact-item__copy strong{overflow:hidden;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.material-delete-impact-item__meta,.material-delete-impact-item__secondary{overflow:hidden;color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.material-delete-impact-item__meta{color:var(--gray-400)}.material-delete-impact-item__open{color:var(--gray-400);font-size:var(--text-sm)}a.material-delete-impact-item:hover .material-delete-impact-item__open{color:hsl(var(--ls-primary))}.material-delete-impact-group__more{margin:0;padding:8px 15px 9px 34px;color:var(--gray-400);font-size:var(--text-2xs)}.material-delete-impact__warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid hsl(var(--ls-info)/.35);border-radius:var(--radius-md);background:#f0f9ff;color:hsl(var(--ls-info-strong))}.material-delete-impact__warning>span{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-full);background:#0284c7;color:#fff;font-size:var(--text-xs);font-weight:900}.material-delete-impact__warning p{margin:0;font-size:var(--text-xs);line-height:1.65}.material-delete-impact__warning.is-critical{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.material-delete-impact__warning.is-critical>span{background:#e11d48}@media (max-width:640px){.lp-modal--delete-impact{width:100%;max-height:94vh;border-radius:var(--radius-xl)}.lp-modal--delete-impact .lp-modal__body{padding:14px}.lp-modal--delete-impact .lp-modal__foot{display:grid;grid-template-columns:1fr}.lp-modal--delete-impact .lp-modal__foot .lp-btn{width:100%;justify-content:center}.material-delete-impact__summary{padding:16px}.material-delete-impact-group__head{grid-template-columns:10px minmax(0,1fr) auto}.material-delete-impact-group__risk{grid-column:2/-1;justify-self:start}.material-delete-impact-group__title small{white-space:normal}.material-delete-impact-item{padding-left:15px}.material-delete-impact-item__copy strong,.material-delete-impact-item__meta,.material-delete-impact-item__secondary{white-space:normal}}.lp-form{gap:14px}.lp-form,.lp-form label{display:flex;flex-direction:column}.lp-form label{gap:6px;font-size:var(--text-sm);color:var(--gray-600)}.lp-form input,.lp-form select,.lp-form textarea{padding:9px 11px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md)}.lp-form__hint{font-size:var(--text-xs);color:var(--gray-500);line-height:1.6;margin:0}.lp-form__full{width:100%}.tsf-overlay{padding:clamp(16px,2vw,28px);background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}.tsf-modal{width:min(1120px,100%);height:min(760px,calc(100vh - 48px));max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:var(--radius-xl);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.97));box-shadow:0 30px 80px -42px rgba(15,23,42,.78),0 16px 38px -26px hsl(var(--ls-teal-bright)/.32)}.tsf-modal__head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(226,232,240,.9);background:hsl(var(--lq-page-raised))}.tsf-modal__head h3{margin:0;color:var(--gray-900);font-size:18px;font-weight:800;letter-spacing:0}.tsf-modal__head p{margin:4px 0 0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.45}.tsf-close{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3));font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.tsf-close:hover{background:var(--gray-100);color:var(--gray-900);border-color:rgba(100,116,139,.32);transform:translateY(-1px)}.tsf-close:disabled{opacity:.55;cursor:wait;transform:none}.tsf-modal__body{flex:1;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);background:hsl(var(--lq-page-raised))}.tsf-modal__body,.tsf-tree{min-height:0;overflow:hidden}.tsf-tree{min-width:0;display:flex;flex-direction:column;border-right:1px solid rgba(226,232,240,.92);background:hsl(var(--lq-page-content))}.tsf-tree__head{padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.82)}.tsf-tree__head strong{display:block;color:var(--gray-900);font-size:var(--text-md);font-weight:800}.tsf-tree__head small{display:block;margin-top:4px;color:var(--gray-500);font-size:var(--text-xs);line-height:1.4}.tsf-tree__list{min-height:0;flex:1;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 28px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.tsf-panel__scroll::-webkit-scrollbar,.tsf-tree__list::-webkit-scrollbar{width:8px}.tsf-panel__scroll::-webkit-scrollbar-track,.tsf-tree__list::-webkit-scrollbar-track{background:hsl(var(--lq-page-content));border-radius:var(--radius-full)}.tsf-panel__scroll::-webkit-scrollbar-thumb,.tsf-tree__list::-webkit-scrollbar-thumb{background:rgba(100,116,139,.42);border-radius:var(--radius-full)}.tsf-node{margin:3px 0}.tsf-leaf,.tsf-node__head{width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px 9px calc(10px + var(--tsf-indent, 0px));border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--ls-ink-2));text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tsf-leaf:hover,.tsf-node__head:hover{background:var(--gray-50);border-color:rgba(203,213,225,.9)}.tsf-overlay.is-submitting .tsf-panel__scroll,.tsf-overlay.is-submitting .tsf-tree{opacity:.68}.tsf-overlay.is-submitting .tsf-field input,.tsf-overlay.is-submitting .tsf-field select,.tsf-overlay.is-submitting .tsf-field textarea,.tsf-overlay.is-submitting .tsf-leaf,.tsf-overlay.is-submitting .tsf-node__head{cursor:wait}.tsf-overlay.is-submitting .tsf-field input,.tsf-overlay.is-submitting .tsf-field select,.tsf-overlay.is-submitting .tsf-field textarea{background:var(--gray-50)}.tsf-node.is-open>.tsf-node__head{color:var(--gray-900)}.tsf-node__chevron{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-3));font-size:var(--text-xs)}.tsf-node__main{min-width:0;display:flex;flex-direction:column;gap:2px}.tsf-node__kind{width:-moz-max-content;width:max-content;max-width:100%;color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:900;line-height:1}.tsf-node__kind,.tsf-node__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsf-node__label{min-width:0;font-size:var(--text-sm);font-weight:700}.tsf-node__head.tsf-level-1{min-height:48px;border-color:rgba(125,211,252,.5);background:linear-gradient(135deg,#f0f9ff,var(--gray-50));box-shadow:0 12px 24px -24px rgba(2,132,199,.75)}.tsf-node__head.tsf-level-1 .tsf-node__label{font-size:var(--text-md);font-weight:900}.tsf-node__head.tsf-level-1 .tsf-node__kind{color:hsl(var(--ls-info-strong))}.tsf-node__head.tsf-level-1 .tsf-node__chevron{background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong))}.tsf-node.tsf-level-1>.tsf-node__children{margin:5px 0 10px 18px;padding-left:12px;border-left:2px solid hsl(var(--ls-info)/.22)}.tsf-node__head.tsf-level-2{min-height:44px;border-color:rgba(226,232,240,.88);background:hsl(var(--lq-page-content));box-shadow:inset 3px 0 0 hsl(var(--ls-teal-bright)/.42)}.tsf-node__head.tsf-level-2 .tsf-node__kind{color:hsl(var(--ls-teal))}.tsf-node__head.tsf-level-2 .tsf-node__chevron{background:#ecfdf5;color:hsl(var(--ls-teal))}.tsf-node.tsf-level-2>.tsf-node__children{margin:4px 0 8px 18px;padding-left:12px;border-left:1px dashed hsl(var(--ls-teal-bright)/.36)}.tsf-node__badge{justify-self:end;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:var(--radius-full);background:hsl(var(--ls-info)/.16);color:hsl(var(--ls-info-strong));font-size:var(--text-2xs);font-weight:800}.tsf-node__children{margin:2px 0 4px}.tsf-leaf{grid-template-columns:auto minmax(0,1fr) auto;color:hsl(var(--ls-ink-2))}.tsf-leaf.tsf-level-3{min-height:42px;padding-left:10px;background:hsl(var(--lq-page-content));border-color:rgba(226,232,240,.7)}.tsf-leaf.tsf-level-3 .tsf-node__kind{color:var(--gray-400)}.tsf-leaf.tsf-level-3 .tsf-node__label{color:var(--gray-700);font-weight:800}.tsf-leaf__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--gray-300);box-shadow:0 0 0 4px rgba(203,213,225,.18)}.tsf-leaf.is-active{border-color:hsl(var(--ls-teal-bright)/.42);background:#ecfdf5;color:#064e3b;box-shadow:0 10px 24px -20px hsl(var(--ls-teal-bright)/.75)}.tsf-leaf.is-active .tsf-leaf__dot{background:hsl(var(--ls-teal-bright));box-shadow:0 0 0 4px hsl(var(--ls-teal-bright)/.16)}.tsf-tree__empty{margin:12px;padding:18px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);color:hsl(var(--ls-ink-3));text-align:center;font-size:var(--text-sm)}.tsf-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:hsl(var(--lq-page-content))}.tsf-panel__scroll{min-height:0;flex:1;overflow-y:auto;padding:18px 20px 96px}.tsf-panel__section{padding:16px;margin-bottom:14px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.tsf-panel__title{margin:0 0 12px;color:var(--gray-900);font-size:var(--text-md);font-weight:800;letter-spacing:0}.tsf-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.tsf-crumbs span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border:1px solid hsl(var(--ls-info)/.25);border-radius:var(--radius-full);background:#f0f9ff;color:hsl(var(--ls-info-strong));font-size:var(--text-xs);font-weight:700}.tsf-crumbs span:not(:last-child):after{content:"›";margin-left:8px;color:hsl(var(--ls-info))}.tsf-base{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tsf-base__row{min-width:0;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50)}.tsf-base__label{display:block;margin-bottom:4px;color:var(--gray-500);font-size:var(--text-xs);font-weight:700}.tsf-base__value{display:block;min-width:0;color:var(--gray-900);font-size:var(--text-md);font-weight:800;overflow-wrap:anywhere}.tsf-panel__hint,.tsf-panel__note{margin:12px 0 0;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1.65}.tsf-panel__hint{padding:11px 12px;border:1px solid hsl(var(--ls-teal-bright)/.22);border-radius:var(--radius-md);background:#f0fdfa;color:#115e59}.tsf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tsf-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--gray-600);font-size:var(--text-sm)}.tsf-field--full{grid-column:1/-1}.tsf-field__label{color:var(--gray-700);font-weight:800}.tsf-field__hint{color:var(--gray-500);line-height:1.45}.tsf-field input,.tsf-field select,.tsf-field textarea{width:100%;min-width:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-md);line-height:1.5;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease}.tsf-field textarea{min-height:116px;resize:vertical}.tsf-field input:focus,.tsf-field select:focus,.tsf-field textarea:focus{outline:none;border-color:hsl(var(--ls-teal-bright)/.7);box-shadow:0 0 0 3px hsl(var(--ls-teal-bright)/.16)}.tsf-panel__placeholder{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:hsl(var(--ls-ink-3));text-align:center}.tsf-panel__placeholder-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:#f0fdfa;color:hsl(var(--ls-teal));font-weight:900}.tsf-panel__placeholder strong{color:var(--gray-900);font-size:1rem}.tsf-panel__placeholder p{max-width:380px;margin:0;color:var(--gray-500);font-size:var(--text-sm);line-height:1.7}.tsf-spinner{width:34px;height:34px;border-radius:var(--radius-full);border:3px solid #ccfbf1;border-top-color:#0d9488;animation:lpSpin .9s linear infinite}.tsf-panel__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(226,232,240,.9);background:hsl(var(--lq-page-content))}.tsf-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tsf-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -18px rgba(15,23,42,.7)}.tsf-btn:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.tsf-btn--primary{border-color:hsl(var(--ls-teal));background:hsl(var(--ls-teal));color:#fff}.tsf-btn--primary:hover{background:#0d9488;border-color:#0d9488}@media (max-width:900px){.tsf-overlay{align-items:stretch;padding:10px}.tsf-modal{height:calc(100vh - 20px);max-height:none;border-radius:var(--radius-lg)}.tsf-modal__body{grid-template-columns:1fr;grid-template-rows:minmax(190px,34vh) minmax(0,1fr)}.tsf-tree{border-right:0;border-bottom:1px solid rgba(226,232,240,.92)}.tsf-tree__head{padding:12px 14px 8px}.tsf-tree__list{padding:8px 10px 10px}.tsf-panel__scroll{padding:14px 14px 92px}.tsf-base,.tsf-fields{grid-template-columns:1fr}.tsf-panel__section{border-radius:var(--radius-md);padding:13px}.tsf-panel__foot{padding:12px 14px}.tsf-btn{width:100%}}.lp-dropzone{border:2px dashed #c7d2fe;border-radius:var(--radius-md);padding:28px;text-align:center;color:var(--gray-600);transition:background .12s,border-color .12s}.lp-dropzone.is-over{background:#eef2ff;border-color:#6366f1}.lp-dropzone.is-disabled{opacity:.62;cursor:wait}.lp-dropzone small{display:block;color:var(--gray-400);margin-top:6px}.lp-import-policy{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid hsl(var(--ls-info)/.35);border-radius:var(--radius-sm);background:#f0f9ff;color:var(--gray-900);font-size:var(--text-sm);line-height:1.5}.lp-import-policy strong{flex:0 0 auto;color:hsl(var(--ls-info-strong));font-size:var(--text-xs);letter-spacing:.02em}.lp-import-policy span{min-width:0;color:var(--gray-700)}.lp-filelist{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.lp-filelist li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:var(--text-sm)}.lp-filelist__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:10px}.lp-filelist__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-900);font-size:var(--text-sm);font-weight:600}.lp-filelist__main small{line-height:1.25}.lp-filelist__main small,.lp-import-selection{color:var(--gray-500);font-size:var(--text-xs)}.lp-import-selection{margin:8px 0 0;padding:7px 10px;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);line-height:1.45}.lp-import-selection.is-ready{display:flex;align-items:center;justify-content:space-between;gap:10px;border-style:solid;border-color:#bbf7d0;background:#f0fdf4;color:#166534;font-weight:700}.lp-import-selection__message{min-width:0;overflow-wrap:anywhere}.lp-import-selection__clear{flex:0 0 auto;white-space:nowrap}.lp-filelist .lp-link.is-disabled,.lp-filelist .lp-link:disabled,.lp-import-selection__clear:disabled{opacity:.55;cursor:wait;pointer-events:none}.lp-import textarea{width:100%}.lp-import.is-submitting .lp-dropzone,.lp-import.is-submitting .lp-filelist,.lp-import.is-submitting .lp-form__full,.lp-import.is-submitting .lp-form__hint,.lp-import.is-submitting .lp-import-policy,.lp-import.is-submitting .lp-import-selection,.lp-import.is-submitting .prompt-pool-share{opacity:.68}.lp-import.is-submitting button,.lp-import.is-submitting input,.lp-import.is-submitting select,.lp-import.is-submitting textarea{cursor:wait}.lp-import.is-submitting textarea{background:var(--gray-50)}.lp-gen-planner{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;min-height:min(68vh,720px)}.lp-gen-sidebar{gap:8px;padding-right:6px;border-right:1px solid var(--border-color,var(--gray-200));overflow-y:auto}.lp-gen-course,.lp-gen-sidebar{display:flex;flex-direction:column}.lp-gen-course{width:100%;text-align:left;gap:4px;padding:12px;border:1px solid #dbe4ef;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:var(--gray-900);cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.lp-gen-course:hover{border-color:hsl(var(--ls-info));background:var(--gray-50)}.lp-gen-course.is-active{border-color:hsl(var(--ls-info));background:#ecfeff;box-shadow:0 8px 20px hsl(var(--ls-info)/.14)}.lp-gen-course strong{font-size:var(--text-md);line-height:1.35}.lp-gen-course span{font-size:var(--text-sm);color:var(--gray-600);line-height:1.35}.lp-gen-course small{color:var(--gray-500);font-size:var(--text-xs);line-height:1.45}.lp-gen-main{min-width:0;overflow-y:auto;padding-right:4px}.lp-gen-planner.is-submitting .lp-gen-main,.lp-gen-planner.is-submitting .lp-gen-sidebar{opacity:.68}.lp-gen-planner.is-submitting button,.lp-gen-planner.is-submitting input,.lp-gen-planner.is-submitting select,.lp-gen-planner.is-submitting textarea{cursor:wait}.lp-gen-planner.is-submitting input,.lp-gen-planner.is-submitting select,.lp-gen-planner.is-submitting textarea{background:var(--gray-50)}.lp-gen-empty,.lp-gen-placeholder{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:var(--radius-sm)}.lp-gen-placeholder span{width:34px;height:34px;border:3px solid hsl(var(--ls-info)/.35);border-top:3px solid #0284c7;border-radius:var(--radius-full);animation:lpSpin .9s linear infinite}.lp-gen-detail{display:flex;flex-direction:column;gap:14px}.lp-gen-detail__top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);gap:14px;align-items:start}.lp-gen-add label,.lp-gen-detail__top label,.lp-gen-session label{display:flex;flex-direction:column;gap:6px;color:var(--gray-600);font-size:var(--text-sm)}.lp-gen-add select,.lp-gen-add textarea,.lp-gen-detail__top input,.lp-gen-session input,.lp-gen-session textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color,#dbe4ef);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:1.5;background:hsl(var(--lq-page-control))}.lp-gen-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-gen-detail__meta span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-700);font-size:var(--text-xs);line-height:1.35;overflow-wrap:anywhere}.lp-gen-detail__meta b{color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.lp-gen-sessions-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.lp-gen-sessions-head>div{display:flex;flex-direction:column;gap:2px}.lp-gen-sessions-head strong{color:var(--gray-900);font-size:var(--text-rg)}.lp-gen-sessions-head small{color:var(--gray-500);font-size:var(--text-xs)}.lp-gen-session-list{display:flex;flex-direction:column;gap:10px}.lp-gen-session{border:1px solid #dbe4ef;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));padding:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s,box-shadow .16s,opacity .16s}.lp-gen-session.is-dragging{opacity:.62;border-color:hsl(var(--ls-info));box-shadow:0 10px 24px rgba(15,23,42,.12)}.lp-gen-session__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lp-gen-session__head strong{font-size:var(--text-md);color:var(--gray-900)}.lp-gen-session__grab{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--gray-600);cursor:grab}.lp-gen-session__actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.lp-gen-session__grid{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(170px,.9fr) minmax(110px,.5fr);gap:10px}.lp-gen-session__materials{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.lp-gen-session__materials span{max-width:100%;padding:3px 8px;border-radius:var(--radius-full);background:#f0fdf4;color:#166534;font-size:var(--text-xs);overflow-wrap:anywhere}.lp-gen-add{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #dbe4ef;border-radius:var(--radius-sm);background:var(--gray-50)}@keyframes lpSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.lp-gen-planner{grid-template-columns:1fr;min-height:0}.lp-gen-sidebar{border-right:0;border-bottom:1px solid var(--border-color,var(--gray-200));padding:0 0 12px;max-height:220px}.lp-gen-add,.lp-gen-detail__meta,.lp-gen-detail__top,.lp-gen-session__grid{grid-template-columns:1fr}.lp-gen-sessions-head{align-items:flex-start;flex-direction:column}}.lp-preview{display:flex;flex-direction:column;gap:12px}.lp-preview__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-preview__notice{display:inline-flex;align-items:center;min-height:32px;max-width:min(100%,560px);padding:6px 10px;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:var(--text-xs);line-height:1.45}.lp-preview__frame{width:100%;height:70vh;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);background:#eef1f5}.lp-editor-body{background:var(--bg-color,var(--gray-100));height:100vh;display:flex;flex-direction:column;overflow:hidden;margin:0}.lp-editor__header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,var(--gray-200))}.lp-editor__title{flex:1;font-size:var(--text-rg)}.lp-editor__header-actions{display:flex;gap:8px;align-items:center}.lp-editor__save-state{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.lp-editor__save-state.is-clean{color:var(--success-dark);background:#ecfdf5;border-color:hsl(var(--ls-success)/.22)}.lp-editor__save-state.is-dirty{color:#9a3412;background:#fff7ed;border-color:rgba(251,146,60,.34)}.lp-editor__save-state.is-saving{color:hsl(var(--ls-info-strong));background:#f0f9ff;border-color:hsl(var(--ls-info)/.28)}.lp-editor{flex:1;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);overflow:hidden}.lp-editor__form{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.lp-editor__form.is-saving{opacity:.72}.lp-editor__form.is-saving button,.lp-editor__form.is-saving input,.lp-editor__form.is-saving select,.lp-editor__form.is-saving textarea{cursor:wait}.lp-editor__preview{display:flex;flex-direction:column;border-left:1px solid var(--border-color,var(--gray-200))}.lp-editor__preview-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,var(--gray-200))}.lp-editor__export-gate{display:flex;align-items:flex-start;gap:8px;margin:10px 16px 0;padding:8px 10px;border:1px solid #fed7aa;border-radius:var(--radius-sm);background:#fff7ed;color:#9a3412;font-size:var(--text-xs);line-height:1.45}.lp-editor__export-gate strong{flex:0 0 auto;color:#9a3412}.lp-editor__export-gate span{min-width:0;overflow-wrap:anywhere}.lp-editor__frame{flex:1;width:100%;border:none;background:#eef1f5}.lp-editor__cover summary,.lp-editor__session summary{cursor:pointer;font-weight:600;padding:10px 12px;background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md);display:flex;align-items:center;gap:10px}.lp-editor__session summary small{color:var(--gray-400);font-weight:400;flex:1}.lp-editor__cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 4px}.lp-editor__sessions{display:flex;flex-direction:column;gap:12px}.lp-editor__session{background:var(--surface-color,#fff);border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-md)}.lp-editor__session[open]{padding-bottom:12px}.lp-editor__session>.lp-field{padding:0 14px;margin-top:10px}.lp-field{display:flex;flex-direction:column;gap:5px;font-size:var(--text-sm);color:var(--gray-600)}.lp-field--full{grid-column:1/-1}.lp-field input,.lp-field textarea{padding:8px 10px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit}.lp-field textarea{resize:vertical;line-height:1.6}.lp-editor__empty{color:var(--gray-400);padding:20px;text-align:center}@media (max-width:900px){.lp-editor{display:flex;flex-direction:column}.lp-editor__form{flex:1 1 auto;min-height:0;padding:14px}.lp-editor__preview{flex:0 0 auto;display:flex;border-left:0;border-top:1px solid var(--border-color,var(--gray-200));background:var(--surface-color,#fff)}.lp-editor__preview-bar{justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:10px}.lp-editor__preview-bar>span{width:100%;color:var(--gray-500);font-size:var(--text-xs);font-weight:600}.lp-editor__export-gate{margin:0 10px 10px}.lp-editor__frame{display:none}}.ap-score-pill{font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-full);background:#eef2ff;color:hsl(var(--ls-primary));white-space:nowrap}.ap-score-pill.is-ok{background:#ecfdf5;color:var(--success-dark)}.ap-score-pill.is-warn{background:#fef2f2;color:#ba1c1c}.ap-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 2px 8px}.ap-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--gray-600)}.ap-field--full{grid-column:1/-1}.ap-field input,.ap-field select{padding:8px 10px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;background:hsl(var(--lq-page-control))}.ap-items{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.ap-item-row{display:grid;grid-template-columns:110px 1fr 80px 48px;gap:8px;align-items:start}.ap-item-row--head{font-size:var(--text-xs);color:var(--gray-400);font-weight:600;padding:0 2px}.ap-item-row input,.ap-item-row textarea{padding:7px 9px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;width:100%}.ap-item-row textarea{resize:vertical;line-height:1.5}.ap-item-score{text-align:center}.ap-items__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 2px}.ap-items__total{font-size:var(--text-sm);font-weight:600}.ap-items__total.is-ok{color:var(--success-dark)}.ap-items__total.is-warn{color:#ba1c1c}.ap-empty{color:var(--gray-400);padding:12px;text-align:center;font-size:var(--text-sm)}.ap-signatures{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.ap-sign-row{display:grid;grid-template-columns:160px 1fr 120px;gap:10px;align-items:center}.ap-sign-label{font-size:var(--text-sm);color:var(--gray-600)}.ap-sign-row select{padding:8px 10px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md);background:hsl(var(--lq-page-control))}.ap-sign-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.ap-sign-upload{display:flex;gap:8px;align-items:center;min-width:0}.ap-sign-upload input[type=file]{max-width:220px;font-size:var(--text-xs);color:var(--gray-500)}.ap-sign-notice{font-size:var(--text-xs);color:var(--warning-dark);line-height:1.5}.ap-sign-preview{display:flex;align-items:center;justify-content:flex-end;min-height:36px}.ap-sign-img{max-height:40px;max-width:120px;-o-object-fit:contain;object-fit:contain}.ap-sign-empty{color:var(--gray-300)}.ap-hint,.ap-sign-empty{font-size:var(--text-xs)}.ap-hint{color:var(--gray-400);padding:4px 2px}.ap-import{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.ap-import__block{font-size:var(--text-sm);color:var(--gray-600)}.ap-import__block strong{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-bottom:2px}.ap-import__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ap-import__list img{vertical-align:middle}.ap-import .is-ok{color:var(--success-dark)}.ap-import .is-warn,.ap-import__list .is-warn{color:#ba1c1c}@media (max-width:720px){.ap-field-grid{grid-template-columns:1fr}.ap-item-row{grid-template-columns:90px 1fr 64px 40px}.ap-sign-row{grid-template-columns:1fr}.ap-sign-upload{flex-wrap:wrap}.ap-sign-preview{justify-content:flex-start}}.te-incomplete{margin:4px 2px 10px;padding:8px 12px;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-size:var(--text-sm);line-height:1.5}.te-items{display:flex;flex-direction:column;gap:4px;padding:4px 2px}.te-item-row{display:grid;grid-template-columns:1fr 64px 84px;gap:10px;align-items:center;padding:4px 2px}.te-item-row--head{font-size:var(--text-xs);color:var(--gray-400);font-weight:600}.te-item-text{font-size:var(--text-sm);color:var(--gray-700);line-height:1.5}.te-item-max{text-align:center;font-size:var(--text-sm);color:var(--gray-500)}.te-item-score{padding:7px 9px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;text-align:center;width:100%}.te-item-group{grid-column:1/-1;margin-top:8px;font-size:var(--text-xs);font-weight:700;color:hsl(var(--ls-primary))}.te-rating{display:flex;align-items:center;gap:12px;padding:10px 2px 2px;flex-wrap:wrap}.te-rating__total{font-size:var(--text-md);color:var(--gray-700)}.te-rating__total.is-warn{color:var(--warning-dark)}.te-rating__badge{font-size:var(--text-sm);font-weight:600;padding:4px 12px;border-radius:var(--radius-full);background:#eef2ff;color:hsl(var(--ls-primary))}.te-rating__badge.is-ok{background:#ecfdf5;color:var(--success-dark)}.te-rating__badge.is-warn{background:#fef3c7;color:#92400e}.prompt-pool-share{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:9px 0 0;padding:7px 11px;border:1px solid hsl(var(--ls-teal-bright)/.2);border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(242,253,250,.88),rgba(238,242,255,.68));color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:800;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 10px 24px -22px hsl(var(--ls-teal)/.55);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.prompt-pool-share input[type=checkbox]{width:15px!important;height:15px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;accent-color:hsl(var(--ls-teal));flex:0 0 auto}.prompt-pool-share span{white-space:nowrap}.prompt-pool-share small{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.prompt-pool-share.is-off{border-color:rgba(148,163,184,.32);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));opacity:.92}.prompt-pool-panel{margin-top:10px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-content));box-shadow:0 18px 46px -34px rgba(15,23,42,.42),inset 0 1px 0 hsla(0,0%,100%,.82);overflow:hidden}.prompt-pool-panel[hidden]{display:none}.prompt-pool-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(135deg,rgba(242,253,250,.94),rgba(248,250,252,.96) 54%,rgba(238,242,255,.86))}.prompt-pool-panel__head strong{color:var(--gray-900);font-size:var(--text-sm)}.prompt-pool-panel__head span{color:var(--gray-500);font-size:var(--text-xs);white-space:nowrap}.prompt-pool-list{max-height:264px;overflow:auto;padding:7px;display:grid;gap:6px;scrollbar-width:thin}.prompt-pool-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:hsl(var(--ls-ink));text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.prompt-pool-item.is-active,.prompt-pool-item:focus-visible,.prompt-pool-item:hover{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(242,253,250,.72));border-color:hsl(var(--ls-teal-bright)/.36);box-shadow:0 14px 28px -24px hsl(var(--ls-teal)/.62);transform:translateY(-1px);outline:none}.prompt-pool-item__text{min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);line-height:1.56}.prompt-pool-item__text mark{padding:0 2px;border-radius:4px;background:hsla(48,97%,77%,.78);color:inherit}.prompt-pool-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.prompt-pool-item__meta em{padding:3px 7px;border-radius:var(--radius-full);background:#ecfeff;color:#0e7490;font-style:normal;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.prompt-pool-item__meta b{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.prompt-pool-empty{display:flex;flex-direction:column;gap:4px;padding:14px;color:hsl(var(--ls-ink-3));font-size:var(--text-sm);background:var(--gray-50)}.prompt-pool-empty strong{color:var(--gray-700);font-size:var(--text-sm)}.prompt-pool-empty span{line-height:1.55}.prompt-pool-empty--loading{flex-direction:row;align-items:center}.prompt-pool-spinner{width:16px;height:16px;border:2px solid hsl(var(--ls-teal-bright)/.16);border-top-color:hsl(var(--ls-teal));border-radius:var(--radius-full);animation:te-spin .8s linear infinite}@media (max-width:560px){.prompt-pool-share{align-items:flex-start;flex-wrap:wrap;border-radius:var(--radius-md)}.prompt-pool-share small,.prompt-pool-share span{white-space:normal}.prompt-pool-panel__head{align-items:flex-start;flex-direction:column;gap:3px}.prompt-pool-item{grid-template-columns:1fr}.prompt-pool-item__meta{flex-direction:row;align-items:center;justify-content:space-between}}.te-analysis-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:2px 0 10px;color:var(--gray-500);font-size:var(--text-xs)}.te-ai-rewrite-btn{border-color:hsl(var(--ls-teal-bright)/.26);color:hsl(var(--ls-teal));background:linear-gradient(135deg,rgba(242,253,250,.96),rgba(238,242,255,.92));box-shadow:0 10px 22px -18px hsl(var(--ls-teal)/.65)}.te-ai-rewrite-btn:hover{color:var(--gray-900);border-color:hsl(var(--ls-teal-bright)/.42);transform:translateY(-1px)}.te-analysis-box{position:relative}.te-analysis{width:100%;padding:10px 12px;border:1px solid var(--border-color,var(--gray-200));border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;line-height:1.6;resize:vertical;min-height:168px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.te-analysis:focus{border-color:hsl(var(--ls-teal-bright)/.52);box-shadow:0 0 0 4px hsl(var(--ls-teal-bright)/.12);outline:none}.te-analysis-box.is-loading .te-analysis{color:transparent;caret-color:transparent;background:var(--gray-50)}.te-analysis__loading{position:absolute;inset:1px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-teal));backdrop-filter:blur(5px);pointer-events:none}.te-analysis__loading[hidden]{display:none}.te-analysis__loading strong{font-size:var(--text-md);letter-spacing:0}.te-spinner{width:22px;height:22px;border:3px solid hsl(var(--ls-teal-bright)/.18);border-top-color:hsl(var(--ls-teal));border-radius:var(--radius-full);animation:te-spin .82s linear infinite}.te-analysis__count{text-align:right;font-size:var(--text-xs);color:var(--gray-400);padding:4px 2px 0}.te-analysis__count.is-warn{color:#ba1c1c}.te-ai-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.46);opacity:0;transition:opacity var(--transition-fast)}.te-ai-modal-backdrop[hidden]{display:none}.te-ai-modal-backdrop.is-open{opacity:1}.te-ai-modal{width:min(620px,96vw);max-height:min(720px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));box-shadow:0 34px 90px -44px rgba(15,23,42,.72),0 18px 44px -30px rgba(15,23,42,.48);transform:translateY(10px) scale(.98);transition:transform var(--transition-fast)}.te-ai-modal-backdrop.is-open .te-ai-modal{transform:translateY(0) scale(1)}.te-ai-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(242,253,250,.96),hsla(0,0%,100%,.96) 52%,rgba(238,242,255,.82))}.te-ai-modal__header p{margin:0 0 4px;color:hsl(var(--ls-teal));font-size:var(--text-xs);font-weight:700}.te-ai-modal__header h3{margin:0;color:var(--gray-900);font-size:20px;line-height:1.25}.te-ai-modal__close{width:34px;height:34px;border:0;border-radius:var(--radius-full);background:hsl(var(--lq-page-raised));color:var(--gray-500);font-size:24px;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.te-ai-modal__close:hover{background:hsl(var(--lq-page-raised));color:var(--gray-900);transform:rotate(90deg)}.te-ai-modal__field{display:flex;flex-direction:column;gap:9px;padding:20px 24px 22px;min-height:0}.te-ai-modal__field span{color:var(--gray-700);font-size:var(--text-sm);font-weight:700}.te-ai-modal__field textarea{width:100%;min-height:180px;max-height:360px;padding:13px 14px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));color:var(--gray-900);font-size:var(--text-md);line-height:1.65;resize:vertical}.te-ai-modal__field textarea:focus{border-color:hsl(var(--ls-teal-bright)/.58);box-shadow:0 0 0 4px hsl(var(--ls-teal-bright)/.12);outline:none}.te-ai-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(226,232,240,.9);background:var(--gray-50)}@keyframes te-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.te-item-row{grid-template-columns:1fr 48px 64px}.te-analysis-actions{align-items:flex-start}.te-ai-modal{width:100%;border-radius:var(--radius-lg)}.te-ai-modal__field,.te-ai-modal__footer,.te-ai-modal__header{padding-left:18px;padding-right:18px}.te-ai-modal__footer{flex-direction:column-reverse}.te-ai-modal__footer .lp-btn{width:100%;justify-content:center}}.btn[hidden],.materials-form-field[hidden]{display:none!important}.manage-life-tips{display:flex;flex-direction:column;gap:18px}.manage-life-tips__summary{color:var(--gray-600);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.manage-life-tips__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.manage-life-tips__filters input[type=search],.manage-life-tips__filters select{padding:8px 12px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:var(--gray-900);font-size:var(--text-sm)}.manage-life-tips__filters input[type=search]{min-width:220px;flex:1}.manage-life-tips__loading{color:var(--gray-500);font-size:var(--text-sm);padding:24px 0}.manage-life-tips__content{display:flex;flex-direction:column;gap:12px}.manage-life-tips__pager{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gray-600);font-size:var(--text-sm);padding:8px 0 20px}.life-tip-empty{color:var(--gray-500);font-size:var(--text-sm);padding:24px 0}.life-tip-card{border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));padding:14px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 26px -22px rgba(15,23,42,.35)}.life-tip-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.life-tip-card__status{padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:800}.life-tip-card__status.is-active{background:#ecfdf5;color:var(--success-dark);border:1px solid #a7f3d0}.life-tip-card__status.is-draft{background:#fffbeb;color:var(--warning-dark);border:1px solid #fde68a}.life-tip-card__status.is-retired{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.life-tip-card__chip{padding:3px 10px;border-radius:var(--radius-full);background:#eef2ff;color:var(--primary-hover);font-size:var(--text-xs);font-weight:700}.life-tip-card__chip.is-muted{background:var(--gray-50);color:var(--gray-500)}.life-tip-card__votes{margin-left:auto;color:var(--gray-600);font-size:var(--text-xs);font-weight:700}.life-tip-card__text{margin:0;color:var(--gray-900);font-size:var(--text-md);line-height:1.75}.life-tip-card footer{display:flex;align-items:center;gap:12px}.life-tip-card__source{color:var(--gray-400);font-size:var(--text-xs);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-tip-card__weight{color:var(--gray-500);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.life-tip-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.45);backdrop-filter:blur(4px)}.life-tip-modal-backdrop[hidden]{display:none}.life-tip-modal{width:min(560px,96vw);max-height:min(680px,92vh);overflow:auto;border:1px solid rgba(203,213,225,.82);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));padding:24px;box-shadow:0 34px 90px -44px rgba(15,23,42,.72)}.life-tip-modal h3{margin:0 0 16px;font-size:18px;color:var(--gray-900)}.life-tip-modal__field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.life-tip-modal__field span{color:var(--gray-700);font-size:var(--text-sm);font-weight:700}.life-tip-modal__field input,.life-tip-modal__field select,.life-tip-modal__field textarea{padding:10px 12px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius-md);background:hsl(var(--lq-page-raised));color:var(--gray-900);font-size:var(--text-md)}.life-tip-modal__field textarea{line-height:1.65;resize:vertical}.life-tip-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.life-tip-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.life-tip-modal__field[hidden]{display:none}@media (max-width:640px){.life-tip-modal__grid{grid-template-columns:1fr}}[data-personal-greeting]{display:inline-block;will-change:transform,opacity}.personal-greeting-roll-out{animation:personal-greeting-out .38s ease forwards}.personal-greeting-roll-in{animation:personal-greeting-in .6s cubic-bezier(.22,1,.36,1)}@keyframes personal-greeting-out{to{opacity:0;transform:translateY(-14px)}}@keyframes personal-greeting-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.materials-final-grade-wizard{min-height:0}.final-grade-roster-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.final-grade-roster-contract>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:center;padding:13px 14px;border:1px solid hsl(var(--ls-teal-bright)/.2);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(242,253,250,.96),rgba(248,250,252,.98))}.final-grade-roster-contract span{grid-row:1/span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,hsl(var(--ls-teal)),hsl(var(--ls-teal-bright)));font-size:var(--text-sm);font-weight:800}.final-grade-roster-contract strong{color:var(--gray-900);font-size:var(--text-sm)}.final-grade-roster-contract small{color:var(--gray-500);font-size:var(--text-2xs)}.final-grade-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed hsl(var(--ls-primary)/.24);border-radius:var(--radius-md);background:rgba(238,242,255,.46)}.final-grade-refresh-row>span{color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.final-grade-refresh-row .btn{flex:0 0 auto}#materials-classroom-generate-submit-btn.is-loading:disabled,.materials-final-grade-wizard.is-loading .final-grade-refresh-row .btn:disabled{border-color:var(--gray-300);background:var(--gray-200);color:hsl(var(--ls-ink-3));box-shadow:none;opacity:1}#materials-classroom-generate-submit-btn.is-loading:after,.materials-final-grade-wizard.is-loading .final-grade-refresh-row .btn.is-loading:after{border-color:rgba(100,116,139,.25);border-top-color:var(--gray-500)}.ordinary-grade-wizard__attendance.is-loading{position:relative;padding-left:30px;color:hsl(var(--ls-ink-3));background:var(--gray-100)}.ordinary-grade-wizard__attendance.is-loading:before{content:"";position:absolute;top:50%;left:11px;width:11px;height:11px;margin-top:-5.5px;border:2px solid rgba(100,116,139,.22);border-top:2px solid var(--gray-500);border-radius:var(--radius-full);animation:spin .65s linear infinite}.final-grade-course-choice{padding:15px;border:1px solid hsl(var(--ls-warning)/.28);border-radius:var(--radius-lg);background:#fffbeb}.final-grade-course-choice>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.final-grade-course-choice>div:first-child strong{color:#92400e}.final-grade-course-choice>div:first-child small{color:#a16207}.final-grade-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.final-grade-source-grid>.ordinary-grade-picker__empty{grid-column:1/-1}.final-grade-verification-state{min-height:118px;border:1px dashed rgba(99,102,241,.24);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(238,242,255,.66),rgba(248,250,252,.94))}.final-grade-verification-state .spinner{flex:0 0 auto}.final-grade-verification-state.is-error{border-color:hsl(var(--ls-warning)/.34);background:linear-gradient(145deg,rgba(255,251,235,.86),hsla(0,0%,100%,.96))}.final-grade-source-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:164px;padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));box-shadow:0 18px 36px -30px rgba(15,23,42,.45)}.final-grade-source-card.is-ready{border-color:hsl(var(--ls-success)/.3);background:linear-gradient(150deg,rgba(236,253,245,.88),hsla(0,0%,100%,.98))}.final-grade-source-card.is-blocking{border-color:hsl(var(--ls-warning)/.3);background:linear-gradient(150deg,rgba(255,251,235,.9),hsla(0,0%,100%,.98))}.final-grade-source-card__status{padding:3px 9px;border-radius:var(--radius-full);color:var(--success-dark);background:#d1fae5;font-size:var(--text-2xs);font-weight:800}.final-grade-source-card.is-blocking .final-grade-source-card__status{color:var(--warning-dark);background:#fef3c7}.final-grade-source-card strong{color:var(--gray-900);font-size:1rem}.final-grade-source-card small,.final-grade-source-card>span{color:var(--gray-500);font-size:var(--text-xs)}.final-grade-source-card p{margin:0;color:hsl(var(--ls-ink-2));font-size:var(--text-xs);line-height:1.55}.final-grade-source-card__issues{width:100%;border-top:1px solid rgba(148,163,184,.2);padding-top:7px}.final-grade-source-card__issues summary{color:hsl(var(--ls-ink-2));cursor:pointer;font-size:var(--text-xs);font-weight:700}.final-grade-source-card__issues>div{display:grid;gap:6px;max-height:154px;margin-top:8px;overflow:auto}.final-grade-source-card__issues span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 8px;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));color:hsl(var(--ls-ink-2));font-size:var(--text-2xs)}.final-grade-source-card__issues b{color:var(--warning-dark)}.final-grade-source-card__issues span[data-tone=extra] b{color:hsl(var(--ls-primary))}.final-grade-issue-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.final-grade-issue-jump{color:var(--primary-hover);font-weight:700;text-decoration:underline;text-underline-offset:2px}.final-grade-issue-jump:hover{color:var(--primary-dark)}.final-grade-issue-sources{display:inline-flex;flex-wrap:wrap;gap:4px 6px;color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-style:normal}.final-grade-issue-source{color:hsl(var(--ls-primary));text-decoration:underline;text-underline-offset:2px}.final-grade-issue-source:hover{color:var(--primary-hover)}.final-grade-student-preview{padding:14px 16px;border:1px solid hsl(var(--ls-primary)/.16);border-radius:var(--radius-lg);background:rgba(238,242,255,.7)}.final-grade-student-preview>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--primary-hover);font-size:var(--text-xs)}.final-grade-student-preview__all>div,.final-grade-student-preview__chips{display:flex;flex-wrap:wrap;gap:8px}.final-grade-student-preview__all>div>span,.final-grade-student-preview__chips>span{display:inline-grid;grid-template-columns:auto auto;gap:0 6px;align-items:center;padding:7px 9px;border:1px solid rgba(129,140,248,.22);border-radius:var(--radius-md);background:hsl(var(--lq-page-control));color:hsl(var(--ls-ink));font-size:var(--text-xs)}.final-grade-student-preview b{grid-row:1/span 2;color:hsl(var(--ls-primary))}.final-grade-student-preview small{color:var(--gray-400);font-size:var(--text-2xs)}.final-grade-student-preview__all{margin-top:10px;border-top:1px solid rgba(129,140,248,.18);padding-top:9px}.final-grade-student-preview__all summary{color:var(--primary-hover);cursor:pointer;font-size:var(--text-xs);font-weight:700}.final-grade-student-preview__all>div{max-height:260px;margin-top:9px;overflow:auto}.final-grade-import-context{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:16px;border:1px solid hsl(var(--ls-teal-bright)/.24);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(242,253,250,.9),rgba(248,250,252,.96))}.final-grade-import-context[hidden]{display:none}.final-grade-import-context__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.final-grade-import-context__heading>div{display:flex;flex-direction:column;gap:3px}.final-grade-import-context__heading strong{color:var(--gray-900)}.final-grade-import-context__heading small{color:var(--gray-500);font-size:var(--text-xs)}.final-grade-import-context__heading>span{padding:3px 9px;border-radius:var(--radius-full);color:var(--warning-dark);background:#fef3c7;font-size:var(--text-2xs);font-weight:800}.final-grade-import-context__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:760px){.final-grade-import-context__grid,.final-grade-roster-contract,.final-grade-source-grid{grid-template-columns:1fr}.final-grade-refresh-row{align-items:stretch;flex-direction:column}.final-grade-refresh-row .btn{width:100%}}.dashboard-toolbar__search:has(.dashboard-evaluation-menu){flex-basis:560px;max-width:680px}.dashboard-toolbar__search:has(.dashboard-evaluation-menu) .dashboard-semester-select{min-width:150px;flex:0 1 190px}.dashboard-toolbar__search:has(.dashboard-evaluation-menu) .dashboard-search-shell{min-width:220px;flex:1 1 240px}@media (min-width:961px) and (max-width:1120px){.dashboard-toolbar__search:has(.dashboard-evaluation-menu){flex:1 1 100%;max-width:none}}.dashboard-evaluation-menu{position:relative;z-index:30;flex:0 0 auto}.dashboard-evaluation-menu>summary{list-style:none}.dashboard-evaluation-menu>summary::-webkit-details-marker{display:none}.dashboard-evaluation-menu__trigger{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 13px;color:hsl(var(--ls-on-primary-soft));border:1px solid hsl(var(--ls-glass-line));border-radius:var(--radius-full);background:hsl(var(--ls-glass-fill-control));box-shadow:0 10px 24px -20px rgba(15,23,42,.5);font-size:var(--text-sm);font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-evaluation-menu[open] .dashboard-evaluation-menu__trigger,.dashboard-evaluation-menu__trigger:focus-visible,.dashboard-evaluation-menu__trigger:hover{outline:none;border-color:rgba(13,148,136,.62);box-shadow:0 12px 28px -18px hsl(var(--ls-teal)/.45);transform:translateY(-1px)}.dashboard-evaluation-menu__trigger>svg{transition:transform .18s ease}.dashboard-evaluation-menu[open] .dashboard-evaluation-menu__trigger>svg{transform:rotate(180deg)}.dashboard-evaluation-menu__icon{display:flex;width:18px;height:18px;align-items:flex-end;justify-content:center;gap:2px;padding:3px;border-radius:var(--radius-sm);background:#ccfbf1}.dashboard-evaluation-menu__icon i{width:2px;border-radius:99px;background:currentColor}.dashboard-evaluation-menu__icon i:first-child{height:5px;opacity:.55}.dashboard-evaluation-menu__icon i:nth-child(2){height:10px}.dashboard-evaluation-menu__icon i:nth-child(3){height:7px;opacity:.75}.dashboard-evaluation-menu.is-syncing .dashboard-evaluation-menu__icon i{animation:dashboard-evaluation-pulse .9s ease-in-out infinite alternate}.dashboard-evaluation-menu.is-syncing .dashboard-evaluation-menu__icon i:nth-child(2){animation-delay:.16s}.dashboard-evaluation-menu.is-syncing .dashboard-evaluation-menu__icon i:nth-child(3){animation-delay:.32s}@keyframes dashboard-evaluation-pulse{to{height:12px;opacity:1}}.dashboard-evaluation-menu__state{width:7px;height:7px;border-radius:50%;background:var(--gray-300);box-shadow:0 0 0 3px rgba(203,213,225,.22)}.dashboard-evaluation-menu__state.is-ready{background:hsl(var(--ls-success));box-shadow:0 0 0 3px hsl(var(--ls-success)/.14)}.dashboard-evaluation-menu__popover{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:flex;width:min(330px,calc(100vw - 32px));padding:15px;flex-direction:column;gap:5px;border:1px solid rgba(148,163,184,.26);border-radius:var(--radius-lg);background:hsl(var(--lq-page-raised));box-shadow:0 24px 60px -24px rgba(15,23,42,.42);animation:academic-evaluation-rise .2s cubic-bezier(.2,.8,.2,1) both}.dashboard-evaluation-menu__eyebrow{color:hsl(var(--ls-teal));font-size:var(--text-2xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-evaluation-menu__popover strong{color:var(--gray-900);font-size:var(--text-md)}.dashboard-evaluation-menu__popover small{color:var(--gray-500);font-size:var(--text-xs);line-height:1.5}.dashboard-evaluation-menu__popover p{margin:5px 0 0;padding-top:9px;color:var(--gray-400);border-top:1px solid var(--gray-100);font-size:var(--text-2xs);line-height:1.5}.dashboard-evaluation-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.dashboard-evaluation-menu__action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--gray-600);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-size:var(--text-xs);font-weight:800;text-decoration:none;cursor:pointer}.dashboard-evaluation-menu__action.is-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0d9488,hsl(var(--ls-teal)))}.dashboard-evaluation-menu__action:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.dashboard-evaluation-menu__action:disabled{cursor:wait;opacity:.6}.dashboard-evaluation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:13px 0 2px;padding:11px 12px;border:1px solid hsl(var(--ls-teal-bright)/.15);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,rgba(45,212,191,.12),transparent 48%),rgba(248,250,252,.78)}.dashboard-evaluation-card__score{position:relative;display:grid;width:65px;height:65px;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#fff 64%,transparent 66%),conic-gradient(hsl(var(--ls-teal-bright)) calc(var(--evaluation-score, 0)*1%),hsl(var(--ls-primary)/.12) 0);box-shadow:0 5px 16px hsl(var(--ls-teal)/.12)}.dashboard-evaluation-card__score small,.dashboard-evaluation-card__score span{color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:750;line-height:1}.dashboard-evaluation-card__score strong{margin:2px 0;color:hsl(var(--ls-ink));font-size:1.16rem;font-variant-numeric:tabular-nums;line-height:1}.dashboard-evaluation-card__insight{min-width:0}.dashboard-evaluation-card__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:7px;color:hsl(var(--ls-ink-3));font-size:var(--text-2xs);font-weight:650}.dashboard-evaluation-card__meta span+span:before{margin-right:10px;color:var(--gray-300);content:"·"}.dashboard-evaluation-card__keywords{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.evaluation-keyword{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;color:hsl(var(--ls-ink-2));border:1px solid var(--gray-200);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));font-size:var(--text-2xs);font-weight:750}.evaluation-keyword--positive{color:var(--success-dark);border-color:#a7f3d0;background:#ecfdf5}.evaluation-keyword--improvement{color:var(--warning-dark);border-color:#fde68a;background:#fffbeb}.evaluation-keyword--neutral{color:hsl(var(--ls-info-strong));border-color:hsl(var(--ls-info)/.35);background:#f0f9ff}.dashboard-evaluation-card__pending{color:var(--gray-400);font-size:var(--text-2xs);font-weight:650}.dashboard-evaluation-card__detail{display:inline-flex;align-items:center;gap:2px;padding:7px 5px 7px 8px;color:hsl(var(--ls-teal));border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-2xs);font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease}.dashboard-evaluation-card__detail:hover{background:hsl(var(--ls-teal-bright)/.1);transform:translateX(1px)}.academic-evaluation-modal{position:fixed;z-index:1450;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,38px)}.academic-evaluation-modal[hidden]{display:none}.academic-evaluation-modal__backdrop{position:absolute;inset:0;background:transparent}.academic-evaluation-modal__dialog{position:relative;display:flex;width:min(1120px,100%);max-height:min(88vh,860px);overflow:hidden;flex-direction:column;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius-2xl);background:var(--gray-50);box-shadow:0 30px 90px rgba(15,23,42,.3)}.academic-evaluation-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;color:var(--gray-200);background:radial-gradient(circle at 83% -60%,rgba(45,212,191,.7),transparent 42%),linear-gradient(120deg,var(--gray-900),#164e63 68%,hsl(var(--ls-teal)))}.academic-evaluation-modal__eyebrow{display:block;margin-bottom:5px;color:#5eead4;font-size:var(--text-2xs);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.academic-evaluation-modal__header h2{margin:0;color:#fff;font-size:clamp(1.25rem,2.5vw,1.7rem)}.academic-evaluation-modal__header p{margin:5px 0 0;color:var(--gray-300);font-size:var(--text-sm)}.academic-evaluation-modal__close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--gray-200);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);background:hsla(0,0%,100%,.08);cursor:pointer;transition:background .18s ease,transform .18s ease}.academic-evaluation-modal__close:hover{background:hsla(0,0%,100%,.16);transform:rotate(3deg)}.academic-evaluation-modal__body{min-height:280px;overflow:auto;padding:20px 22px 26px;overscroll-behavior:contain}.academic-evaluation-modal__empty,.academic-evaluation-modal__error,.academic-evaluation-modal__loading{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:hsl(var(--ls-ink-2));text-align:center}.academic-evaluation-modal__empty small,.academic-evaluation-modal__error small,.academic-evaluation-modal__loading small{color:var(--gray-400)}.academic-evaluation-modal__loader{width:34px;height:34px;margin-bottom:7px;border:3px solid #ccfbf1;border-top-color:#0d9488;border-radius:50%;animation:academic-evaluation-spin .75s linear infinite}@keyframes academic-evaluation-spin{to{transform:rotate(1turn)}}.academic-evaluation-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:16px;margin-bottom:18px}.academic-evaluation-insight-panel,.academic-evaluation-score-panel,.academic-evaluation-section{border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:hsl(var(--lq-page-content));box-shadow:0 7px 24px rgba(15,23,42,.045)}.academic-evaluation-score-panel{display:flex;align-items:center;gap:16px;padding:18px}.academic-evaluation-score-panel__number{display:grid;width:88px;height:88px;flex:0 0 auto;place-content:center;color:hsl(var(--ls-ink));border-radius:50%;background:radial-gradient(circle,#fff 64%,transparent 66%),conic-gradient(hsl(var(--ls-teal-bright)) calc(var(--evaluation-score, 0)*1%),hsl(var(--ls-primary)/.12) 0);box-shadow:0 8px 24px hsl(var(--ls-teal-bright)/.16);font-size:1.65rem;font-weight:900;font-variant-numeric:tabular-nums}.academic-evaluation-score-panel__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.academic-evaluation-score-panel__copy span{color:hsl(var(--ls-teal));font-size:var(--text-2xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.academic-evaluation-score-panel__copy strong{color:var(--gray-900);font-size:1rem}.academic-evaluation-score-panel__copy small{color:var(--gray-500);font-size:var(--text-xs);line-height:1.45}.academic-evaluation-insight-panel{padding:18px}.academic-evaluation-insight-panel h3,.academic-evaluation-section__header h3{margin:0;color:var(--gray-900);font-size:var(--text-rg)}.academic-evaluation-insight-panel p{margin:7px 0 12px;color:var(--gray-600);font-size:var(--text-sm);line-height:1.65}.academic-evaluation-heatmaps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.academic-evaluation-heatmap{min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--gray-50)}.academic-evaluation-heatmap.is-strength{background:linear-gradient(145deg,#ecfdf5,var(--gray-50) 78%)}.academic-evaluation-heatmap.is-improvement{background:linear-gradient(145deg,#fff7ed,var(--gray-50) 78%)}.academic-evaluation-heatmap h4{margin:0 0 8px;color:var(--gray-600);font-size:var(--text-2xs);font-weight:850;letter-spacing:.04em}.academic-evaluation-heatmap>div{display:flex;min-height:36px;align-items:center;flex-wrap:wrap;gap:6px}.academic-evaluation-heatword{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-full);font-weight:850;line-height:1.1;cursor:default;transition:transform .18s ease,box-shadow .18s ease}.academic-evaluation-heatword:hover{z-index:1;box-shadow:0 8px 18px -12px currentColor;transform:translateY(-1px) scale(1.03)}.academic-evaluation-heatword small{opacity:.58;font-size:.6em;font-variant-numeric:tabular-nums}.academic-evaluation-heatword.is-strength{color:var(--success-dark);border-color:rgba(16,185,129,calc(.12 + var(--heat-alpha, .1)));background:rgba(209,250,229,calc(.42 + var(--heat-alpha, .1)))}.academic-evaluation-heatword.is-improvement{color:var(--warning-dark);border-color:rgba(245,158,11,calc(.14 + var(--heat-alpha, .1)));background:rgba(254,215,170,calc(.36 + var(--heat-alpha, .1)))}.academic-evaluation-heatword.heat-1{--heat-alpha:.04;font-size:var(--text-2xs)}.academic-evaluation-heatword.heat-2{--heat-alpha:.08;font-size:var(--text-2xs)}.academic-evaluation-heatword.heat-3{--heat-alpha:.13;font-size:var(--text-xs)}.academic-evaluation-heatword.heat-4{--heat-alpha:.18;font-size:var(--text-sm)}.academic-evaluation-heatword.heat-5{--heat-alpha:.24;font-size:var(--text-md)}.academic-evaluation-heatmap__empty{color:var(--gray-400);font-size:var(--text-2xs)}.academic-evaluation-section{margin-top:14px;overflow:hidden}.academic-evaluation-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px 11px}.academic-evaluation-section__header span{color:var(--gray-500);font-size:var(--text-2xs);font-weight:700}.academic-evaluation-section__header--metrics>div:first-child{display:flex;align-items:baseline;gap:8px}.academic-evaluation-sort{display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius-sm);background:var(--gray-100)}.academic-evaluation-sort button{min-height:27px;padding:0 8px;color:var(--gray-500);border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-2xs);font-weight:800;cursor:pointer}.academic-evaluation-sort button.is-active{color:hsl(var(--ls-teal));background:hsl(var(--lq-page-content));box-shadow:0 2px 8px rgba(15,23,42,.08)}.academic-evaluation-source-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 17px 13px;scrollbar-width:thin}.academic-evaluation-source-tab{flex:0 0 auto;padding:7px 11px;color:hsl(var(--ls-ink-2));border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--gray-50);font-size:var(--text-2xs);font-weight:800;cursor:pointer}.academic-evaluation-source-tab.is-active{color:hsl(var(--ls-teal));border-color:#99f6e4;background:#f0fdfa}.academic-evaluation-source-panel{display:none;padding:0 17px 17px}.academic-evaluation-source-panel.is-active{display:block}.academic-evaluation-source-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.academic-evaluation-source-meta span{padding:6px 9px;color:var(--gray-600);border-radius:var(--radius-sm);background:var(--gray-100);font-size:var(--text-2xs);font-weight:700}.academic-evaluation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.academic-evaluation-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;padding:9px 10px 11px;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fbfdff;outline:none}.academic-evaluation-metric:focus-visible,.academic-evaluation-metric:hover{z-index:3;border-color:#99f6e4;box-shadow:0 10px 24px -18px hsl(var(--ls-teal)/.4)}.academic-evaluation-metric__rank{display:grid;width:18px;height:18px;place-items:center;color:hsl(var(--ls-teal));border-radius:var(--radius-sm);background:#ccfbf1;font-size:var(--text-2xs);font-weight:850}.academic-evaluation-metric>strong{overflow:hidden;font-size:var(--text-2xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.academic-evaluation-metric>em{color:hsl(var(--ls-teal));font-size:var(--text-xs);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.academic-evaluation-metric__track{grid-column:1/-1;height:3px;overflow:hidden;border-radius:99px;background:var(--gray-200)}.academic-evaluation-metric__track span{display:block;width:var(--metric-progress,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal-bright)),hsl(var(--ls-info)))}.academic-evaluation-metric__tooltip{position:absolute;z-index:5;right:4px;bottom:calc(100% + 7px);left:4px;visibility:hidden;padding:8px 9px;color:var(--gray-50);border-radius:var(--radius-sm);background:var(--gray-900);box-shadow:0 12px 28px rgba(15,23,42,.2);font-size:var(--text-2xs);line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.academic-evaluation-metric:focus-visible .academic-evaluation-metric__tooltip,.academic-evaluation-metric:hover .academic-evaluation-metric__tooltip{visibility:visible;opacity:1;transform:translateY(0)}.academic-evaluation-comments{display:grid;gap:8px}.academic-evaluation-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.academic-evaluation-comment__index{display:grid;width:26px;height:26px;place-items:center;color:hsl(var(--ls-teal));border-radius:var(--radius-sm);background:#ccfbf1;font-size:var(--text-2xs);font-weight:850}.academic-evaluation-comment p{margin:2px 0 0;color:var(--gray-700);font-size:var(--text-xs);line-height:1.65;overflow-wrap:anywhere}.academic-evaluation-comments__toggle{display:block;min-height:34px;margin:9px auto 0;padding:0 13px;color:hsl(var(--ls-teal));border:1px solid #99f6e4;border-radius:var(--radius-full);background:#f0fdfa;font-size:var(--text-2xs);font-weight:800;cursor:pointer}.academic-evaluation-muted{padding:12px;color:var(--gray-400);border:1px dashed var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-xs);text-align:center}.academic-evaluation-frequency{margin:15px 2px 0;color:var(--gray-400);font-size:var(--text-2xs);text-align:right}body.academic-evaluation-modal-open{overflow:hidden}@media (max-width:760px){.dashboard-toolbar__search:has(.dashboard-evaluation-menu) .dashboard-semester-select{width:100%;min-width:0;flex-basis:auto}.dashboard-evaluation-menu{width:100%}.dashboard-evaluation-menu__trigger{width:100%;justify-content:center}.dashboard-evaluation-menu__popover{right:0;left:0;width:100%}.dashboard-evaluation-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-evaluation-card__detail{grid-column:1/-1;justify-content:center;border-top:1px solid hsl(var(--ls-teal-bright)/.12)}.academic-evaluation-modal{padding:0;place-items:end center}.academic-evaluation-modal__dialog{width:100%;max-height:94dvh;border-radius:var(--radius-2xl) 22px 0 0}.academic-evaluation-modal__header{padding:17px}.academic-evaluation-modal__body{padding:15px 14px 22px}.academic-evaluation-heatmaps,.academic-evaluation-overview{grid-template-columns:1fr}.academic-evaluation-section__header--metrics{align-items:stretch;flex-direction:column}.academic-evaluation-sort{align-self:stretch}.academic-evaluation-sort button{flex:1}.academic-evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.academic-evaluation-modal__backdrop,.academic-evaluation-modal__dialog,.academic-evaluation-modal__loader,.dashboard-evaluation-menu.is-syncing .dashboard-evaluation-menu__icon i{animation:none}}.ui-explain-trigger{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-full);color:hsl(var(--ls-ink-3));background:hsl(var(--lq-page-content));cursor:help;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-explain-trigger:focus-visible,.ui-explain-trigger:hover,.ui-explain-trigger[aria-expanded=true]{color:hsl(var(--ls-ink-2));border-color:rgba(100,116,139,.42);background:hsl(var(--lq-page-raised))}.ui-explain-trigger:focus-visible{outline:2px solid rgba(99,102,241,.34);outline-offset:2px}.ui-explain-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ui-explain-popover{position:fixed;z-index:2147483000;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:15px;border:1px solid hsla(0,0%,100%,.52);border-radius:var(--radius-lg);color:hsl(var(--ls-ink));background:linear-gradient(160deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.38));box-shadow:0 18px 46px -24px rgba(15,23,42,.54),0 4px 14px -8px rgba(15,23,42,.22),inset 0 1px 0 hsla(0,0%,100%,.65);backdrop-filter:blur(26px) saturate(180%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px) scale(.985);transform-origin:top center;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);overscroll-behavior:contain}.ui-explain-popover[hidden]{display:none!important}.ui-explain-popover.is-visible:not([data-ui-overlay-state=closed]),.ui-explain-popover[data-ui-overlay-state=open]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.ui-explain-popover[data-side=top]{transform-origin:bottom center}.ui-explain-popover[data-side=left]{transform-origin:center right}.ui-explain-popover[data-side=right]{transform-origin:center left}.ui-explain-popover__head{display:flex;align-items:flex-start;gap:12px}.ui-explain-popover__head strong{flex:1;min-width:0;color:hsl(var(--ls-ink));font-size:var(--text-md);font-weight:750;line-height:1.35;letter-spacing:-.01em}.ui-explain-popover__close{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm);color:hsl(var(--ls-ink-3));background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-explain-popover__close:focus-visible,.ui-explain-popover__close:hover{color:hsl(var(--ls-ink));background:rgba(148,163,184,.16);outline:none}.ui-explain-popover__text{margin:8px 0 0;color:hsl(var(--ls-ink-2));font-size:var(--text-sm);line-height:1.62;white-space:pre-line}.ui-explain-popover__media{width:100%;max-height:190px;display:block;margin-top:11px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:hsl(var(--lq-page-raised))}.ui-explain-popover__links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ui-explain-popover__links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:hsl(var(--ls-primary));background:rgba(238,242,255,.45);font-size:var(--text-xs);font-weight:650;line-height:1.25;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.ui-explain-popover__links a:focus-visible,.ui-explain-popover__links a:hover{border-color:hsl(var(--ls-primary)/.34);background:rgba(224,231,255,.86);outline:none}[data-theme=dark] .ui-explain-popover{border-color:rgba(148,163,184,.24);color:var(--gray-200);background:linear-gradient(160deg,rgba(15,23,42,.6),rgba(15,23,42,.44));box-shadow:0 20px 52px -24px rgba(0,0,0,.82),inset 0 1px 0 rgba(148,163,184,.22)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ui-explain-popover{background:hsl(var(--lq-page-raised))}[data-theme=dark] .ui-explain-popover{background:rgba(15,23,42,.96)}}[data-theme=dark] .ui-explain-popover__close:focus-visible,[data-theme=dark] .ui-explain-popover__close:hover,[data-theme=dark] .ui-explain-popover__head strong{color:var(--gray-50)}[data-theme=dark] .ui-explain-popover__text{color:var(--gray-300)}@media (max-width:640px){.ui-explain-popover{width:min(340px,calc(100vw - 20px));max-height:min(65vh,460px);padding:14px;border-radius:var(--radius-lg)}.ui-explain-popover__close{width:30px;height:30px;margin:-6px -6px 0 0}}@media (pointer:coarse){.ui-dialog-close,.ui-explain-popover__close,.ui-explain-trigger{width:44px;height:44px}}@keyframes ui-menu-enter{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:no-preference){:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management):not(:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){animation:ui-menu-enter var(--transition-fast)}@supports (transition-behavior:allow-discrete) and selector(details::details-content){:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management):not(:has(>summary[data-lq-component=disclosure]))::details-content{transition:content-visibility var(--transition-fast) allow-discrete}:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management):not(:has(>summary[data-lq-component=disclosure]))>:not(summary){opacity:0;translate:0 -4px;pointer-events:none;transition:opacity var(--transition-fast),translate var(--transition-fast)}:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management):not(:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){animation:none;opacity:1;translate:none;pointer-events:auto}@starting-style{:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management):not(:has(>summary[data-lq-component=disclosure]))[open]>:not(summary){opacity:0;translate:0 -4px}}}}@media (prefers-reduced-motion:reduce){:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management)::details-content,:is(.ls-page,.classroom-workspace-v2) details:is(.app-topbar-menu,.classroom-topbar-menu,.ls-tools-menu,.cw-session-management)>:not(summary){animation:none!important;transition:none!important}}:is(.ls-page,.classroom-workspace-v2) .message-center-bell.app-topbar-action{color:hsl(var(--ls-info-strong))}:is(.ls-page,.classroom-workspace-v2) .app-topbar-action__text small{color:hsl(var(--ls-secondary-foreground))}:is(.ls-page,.classroom-workspace-v2) :is(.message-center-bell__count,.app-topbar-action__count--danger){background:hsl(var(--ls-destructive-strong))}:is(.ls-page,.classroom-workspace-v2) a[href="/logout"]{color:hsl(var(--ls-destructive-strong))}.classroom-workspace-v2 .classroom-materials-select-all{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;cursor:pointer;font-size:var(--text-sm)}@media (pointer:coarse){.classroom-workspace-v2 .classroom-materials-select-all{min-height:44px}}@media (max-width:768px){:is(.ls-page,.classroom-workspace-v2).role-student .back-to-top{bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.ui-explain-popover,.ui-explain-popover__close,.ui-explain-popover__links a,.ui-explain-trigger{transition:none!important}}.semester-calendar-panel__overview[hidden]{display:none!important}.semester-calendar-panel.is-empty .semester-calendar-panel__actions,.semester-calendar-panel.is-empty .semester-calendar-panel__toolbar,.semester-calendar-panel.is-empty .semester-calendar-scroll{display:none}.semester-calendar-panel.is-empty .semester-calendar-panel__empty{display:flex;align-items:baseline;gap:10px;padding:14px 18px;margin:0}.semester-calendar-panel.is-empty .semester-calendar-panel__empty p{margin:0;color:var(--text-muted);font-size:var(--text-md)}.materials-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--spacing-3)}.materials-filter-toggle{align-self:stretch;gap:7px;min-width:96px}.materials-filter-toggle>svg{width:16px;height:16px}.materials-filter-toggle[aria-expanded=true]{border-color:hsl(var(--ls-primary)/.38);background:hsl(var(--ls-primary)/.08);color:var(--primary-color)}.materials-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary-color);color:hsl(var(--ls-on-primary));font-size:var(--text-xs);font-weight:800;line-height:1}.materials-breadcrumb-count{display:inline-flex;align-items:center;min-height:26px;margin-left:auto;padding:0 9px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-full);background:hsl(var(--lq-page-content));color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.classroom-materials-empty-state{padding:14px 0 2px;text-align:left}.classroom-materials-conditional[hidden],.materials-filter-count[hidden],.materials-sort-controls[hidden]{display:none!important}.dashboard-domain-card,.dashboard-offering-card,.dashboard-quick-action,.manage-nav-item,.message-center-tab,.profile-cultivation-card,.profile-metric-card,.profile-nav__link,.semester-calendar-overview-card{transition:transform var(--ux-motion-base) var(--ux-ease),border-color var(--ux-motion-base) var(--ux-ease),box-shadow var(--ux-motion-base) var(--ux-ease),background-color var(--ux-motion-base) var(--ux-ease)}.dashboard-domain-card:hover,.dashboard-offering-card:hover,.dashboard-quick-action:hover,.profile-cultivation-card:hover,.profile-metric-card:hover{transform:translateY(-1px);border-color:rgba(100,116,139,.42);box-shadow:0 4px 14px rgba(15,23,42,.08)}.dashboard-domain-card:focus-visible,.dashboard-offering-card:focus-visible,.dashboard-quick-action:focus-visible,.message-center-tab:focus-visible,.profile-nav__link:focus-visible{outline:2px solid hsl(var(--ls-primary)/.55);outline-offset:2px}@keyframes ux-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-quick-actions>*,.message-center-feed>*,.message-center-tabs>*{animation:ux-fade-in var(--ux-motion-base) var(--ux-ease) both}@keyframes ux-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.message-center-pill.is-danger,.message-center-tab__count,.profile-nav__badge{animation:ux-pop .24s var(--ux-ease) both}@media (prefers-reduced-motion:reduce){.dashboard-domain-card,.dashboard-offering-card,.dashboard-quick-action,.manage-nav-item,.message-center-tab,.profile-cultivation-card,.profile-metric-card,.profile-nav__link,.semester-calendar-overview-card{transition:none}.dashboard-quick-actions>*,.message-center-feed>*,.message-center-pill.is-danger,.message-center-tab__count,.message-center-tabs>*,.profile-nav__badge{animation:none}.dashboard-domain-card:hover,.dashboard-offering-card:hover,.dashboard-quick-action:hover,.profile-cultivation-card:hover,.profile-metric-card:hover{transform:none}}@keyframes ls-anim-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ls-anim-rise{animation:ls-anim-rise .42s cubic-bezier(.22,1,.36,1) both}.ls-anim-stagger>*{animation:ls-anim-rise .38s cubic-bezier(.22,1,.36,1) both}.ls-anim-stagger>:first-child{animation-delay:.04s}.ls-anim-stagger>:nth-child(2){animation-delay:.09s}.ls-anim-stagger>:nth-child(3){animation-delay:.14s}.ls-anim-stagger>:nth-child(4){animation-delay:.19s}.ls-anim-stagger>:nth-child(5){animation-delay:.24s}.ls-anim-stagger>:nth-child(6){animation-delay:.29s}.ls-anim-stagger>:nth-child(7){animation-delay:.34s}.ls-anim-stagger>:nth-child(8){animation-delay:.39s}.ls-anim-stagger>:nth-child(9){animation-delay:.44s}.ls-anim-stagger>:nth-child(10){animation-delay:.49s}.ls-anim-hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.ls-anim-hover-lift:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px -12px rgba(15,23,42,.45)}.ls-anim-hover-lift:active{transform:translateY(0) scale(.98);box-shadow:none}.ls-anim-underline{position:relative}.ls-anim-underline:after{content:"";position:absolute;left:10%;right:10%;bottom:2px;height:2px;border-radius:999px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ls-anim-underline:focus-visible:after,.ls-anim-underline:hover:after{transform:scaleX(1)}}.ls-dp{position:relative;display:inline-flex;width:100%;min-width:0}.ls-dp input.ls-dp-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0;padding:0;border:0}.ls-dp-display{display:inline-flex;align-items:center;gap:.5rem;width:100%;min-height:2.45rem;padding:.45rem .75rem;font-size:.9rem;line-height:1.2;text-align:left;color:hsl(var(--ls-foreground));background:hsl(var(--ls-background));border:1px solid hsl(var(--ls-input));border-radius:calc(var(--ls-radius) - .15rem);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ls-dp-display:hover{border-color:hsl(var(--ls-ring)/.55)}.ls-dp-display:focus-visible{outline:none;border-color:hsl(var(--ls-ring));box-shadow:0 0 0 3px hsl(var(--ls-ring)/.18)}.ls-dp-display:disabled{cursor:not-allowed;opacity:.55;background:hsl(var(--ls-muted))}.ls-dp-icon{display:inline-flex;flex:none;width:1rem;height:1rem;color:hsl(var(--ls-muted-foreground))}.ls-dp-icon svg{width:100%;height:100%}.ls-dp-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--ls-muted-foreground))}.ls-dp.has-value .ls-dp-text{color:hsl(var(--ls-foreground))}.ls-dp.has-value .ls-dp-icon{color:hsl(var(--ls-primary))}.ls-dp-pop{position:fixed;z-index:2147482000;width:19.5rem;max-width:calc(100vw - 16px);padding:.75rem;background:hsl(var(--ls-popover));color:hsl(var(--ls-popover-foreground));border:1px solid hsl(var(--ls-border));border-radius:var(--ls-radius);box-shadow:0 18px 44px -12px rgba(15,23,41,.28),0 4px 12px -4px rgba(15,23,41,.12);opacity:0;transform:translateY(-6px) scale(.96);transform-origin:top center;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.ls-dp-pop.is-above{transform-origin:bottom center;transform:translateY(6px) scale(.96)}.ls-dp-pop.is-open{opacity:1;transform:translateY(0) scale(1)}.ls-dp-pop.is-closing{opacity:0;transform:translateY(-4px) scale(.97);pointer-events:none}.ls-dp-pop--time{width:15rem}.ls-dp-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.4rem}.ls-dp-nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:.55rem;background:transparent;color:hsl(var(--ls-muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease}.ls-dp-nav svg{width:1.05rem;height:1.05rem}.ls-dp-nav:hover{background:hsl(var(--ls-secondary))}.ls-dp-nav:hover,.ls-dp-title{color:hsl(var(--ls-foreground))}.ls-dp-title{flex:1;border:0;background:transparent;font-size:.95rem;font-weight:700;padding:.35rem .5rem;border-radius:.55rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ls-dp-title:hover{background:hsl(var(--ls-secondary));color:hsl(var(--ls-accent-foreground))}.ls-dp-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.15rem}.ls-dp-dow span{text-align:center;font-size:.72rem;font-weight:600;color:hsl(var(--ls-muted-foreground));padding:.25rem 0}.ls-dp-dow span.is-weekend{color:hsl(var(--ls-warning))}.ls-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ls-dp-grid--months{grid-template-columns:repeat(4,1fr);gap:.35rem}@keyframes ls-dp-slide-left{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes ls-dp-slide-right{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.is-slide-left{animation:ls-dp-slide-left .18s cubic-bezier(.22,1,.36,1)}.is-slide-right{animation:ls-dp-slide-right .18s cubic-bezier(.22,1,.36,1)}.ls-dp-cell,.ls-dp-day{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:hsl(var(--ls-foreground));font-size:.85rem;border-radius:.55rem;cursor:pointer;transition:background-color .13s ease,color .13s ease,transform .13s ease}.ls-dp-day{aspect-ratio:1/1;min-height:2.1rem}.ls-dp-cell{padding:.55rem .25rem;font-weight:600}.ls-dp-cell:hover:not(:disabled),.ls-dp-day:hover:not(:disabled){background:hsl(var(--ls-accent));color:hsl(var(--ls-accent-foreground))}.ls-dp-day:active:not(:disabled){transform:scale(.92)}.ls-dp-day.is-outside{color:hsl(var(--ls-muted-foreground))}.ls-dp-cell.is-today,.ls-dp-day.is-today{box-shadow:inset 0 0 0 1.5px hsl(var(--ls-primary)/.55);font-weight:700}.ls-dp-day.is-in-range{background:hsl(var(--ls-accent)/.7);border-radius:0}.ls-dp-day.is-range-edge{background:hsl(var(--ls-accent));color:hsl(var(--ls-accent-foreground));font-weight:700}.ls-dp-cell.is-selected,.ls-dp-day.is-selected{background:hsl(var(--ls-primary));color:hsl(var(--ls-primary-foreground));font-weight:700;box-shadow:0 4px 10px -3px hsl(var(--ls-primary)/.55)}.ls-dp-day:disabled{color:hsl(var(--ls-muted-foreground)/.35);cursor:not-allowed;text-decoration:line-through}.ls-dp-time{margin-top:.55rem}.ls-dp-pop--time .ls-dp-time{margin-top:0}.ls-dp-time-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:hsl(var(--ls-muted-foreground));padding:.3rem .15rem;border-top:1px dashed hsl(var(--ls-border))}.ls-dp-pop--time .ls-dp-time-label{border-top:0}.ls-dp-time-label svg{width:.9rem;height:.9rem}.ls-dp-time-label strong{margin-left:auto;font-size:.95rem;font-variant-numeric:tabular-nums;color:hsl(var(--ls-primary))}.ls-dp-time-cols{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;height:10.5rem}.ls-dp-time-col{position:relative;overflow-y:auto;overscroll-behavior:contain;border:1px solid hsl(var(--ls-border));border-radius:.6rem;padding:.25rem;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px}.ls-dp-time-item{flex:none;border:0;background:transparent;font-size:.85rem;font-variant-numeric:tabular-nums;color:hsl(var(--ls-foreground));padding:.35rem 0;border-radius:.45rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ls-dp-time-item:hover{background:hsl(var(--ls-accent));color:hsl(var(--ls-accent-foreground))}.ls-dp-time-item.is-selected{background:hsl(var(--ls-primary));color:hsl(var(--ls-primary-foreground));font-weight:700}.ls-dp-foot{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.55rem;border-top:1px solid hsl(var(--ls-border))}.ls-dp-foot-spacer{flex:1}.ls-dp-btn{border:0;font-size:.82rem;font-weight:600;padding:.4rem .8rem;border-radius:.55rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease}.ls-dp-btn:active{transform:scale(.96)}.ls-dp-btn.is-ghost{background:transparent;color:hsl(var(--ls-muted-foreground))}.ls-dp-btn.is-ghost:hover{background:hsl(var(--ls-secondary));color:hsl(var(--ls-foreground))}.ls-dp-btn.is-primary{background:hsl(var(--ls-primary));color:hsl(var(--ls-primary-foreground));box-shadow:0 4px 12px -4px hsl(var(--ls-primary)/.5)}.ls-dp-btn.is-primary:hover{filter:brightness(1.08)}.ls-dp-backdrop{position:fixed;inset:0;z-index:2147481999;background:rgba(15,23,41,.4);opacity:0;animation:ls-dp-fade-in .2s ease forwards}.ls-dp-backdrop.is-closing{animation:ls-dp-fade-out .15s ease forwards}@keyframes ls-dp-fade-in{to{opacity:1}}@keyframes ls-dp-fade-out{0%{opacity:1}to{opacity:0}}.ls-dp-pop.is-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-width:100%;border-radius:1.1rem 1.1rem 0 0;border-left:0;border-right:0;border-bottom:0;padding:.5rem 1rem calc(.9rem + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.ls-dp-pop.is-sheet.is-open{transform:translateY(0);opacity:1}.ls-dp-pop.is-sheet.is-closing{transform:translateY(100%);opacity:.6}.ls-dp-grip{width:2.4rem;height:.28rem;border-radius:999px;background:hsl(var(--ls-border));margin:.15rem auto .5rem}.ls-dp-pop.is-sheet .ls-dp-day{min-height:2.6rem;font-size:.95rem}.ls-dp-pop.is-sheet .ls-dp-time-cols{height:9rem}.ls-dp-pop.is-sheet .ls-dp-btn{padding:.55rem 1rem;font-size:.9rem}@media (pointer:coarse){.ls-dp-display,.ls-dp-pop .ls-dp-btn,.ls-dp-pop .ls-dp-cell,.ls-dp-pop .ls-dp-day,.ls-dp-pop .ls-dp-nav,.ls-dp-pop .ls-dp-time-item,.ls-dp-pop .ls-dp-title,.ls-dp-pop.is-sheet .ls-dp-day{min-width:44px;min-height:44px}.ls-dp-pop:not(.is-sheet):not(.ls-dp-pop--time){width:346px}.ls-dp-pop.is-sheet{padding-inline:clamp(0px,calc(50vw - 160px),1rem)}}@media (prefers-reduced-motion:reduce){.is-slide-left,.is-slide-right,.ls-dp-backdrop,.ls-dp-pop,.ls-dp-pop.is-sheet{animation:none!important;transition:none!important;opacity:1;transform:none}}.semester-band-cell{display:block;min-height:46px;padding:11px 12px;border-right:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);text-align:center;font-weight:700;font-size:var(--text-sm);white-space:nowrap}.semester-band-cell.semester-sticky-cell{display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.semester-band-cell__label{display:inline-block;position:sticky;left:148px;right:16px}.semester-band-cell.is-current{color:#3730a3;background:linear-gradient(180deg,rgba(219,227,255,.96),rgba(235,239,255,.98));box-shadow:inset 0 -2px 0 hsl(var(--ls-primary)/.45),inset 0 0 0 1px hsl(var(--ls-primary)/.14)}.semester-band-cell.is-neighbor{color:var(--text-secondary);background:linear-gradient(180deg,rgba(241,245,249,.92),rgba(248,250,252,.82));cursor:pointer;transition:background-color .18s ease,color .18s ease}.semester-band-cell.is-neighbor:focus-visible,.semester-band-cell.is-neighbor:hover{color:var(--primary-hover);background:linear-gradient(180deg,rgba(224,231,255,.8),rgba(238,242,255,.9));outline:none}.semester-band-cell.is-neighbor .semester-band-cell__label:after{content:" ⇄";font-size:.82em;opacity:.7}.semester-band-cell.is-gap{color:var(--text-muted);font-weight:600;background:hsl(var(--lq-page-content))}.semester-day-cell.is-semester-edge-start,.semester-header-cell.is-semester-edge-start{border-left:2px solid hsl(var(--ls-primary)/.38);box-shadow:-16px 0 22px -16px rgba(15,23,42,.4)}.semester-day-cell.is-semester-edge-end,.semester-header-cell.is-semester-edge-end{border-right:2px solid hsl(var(--ls-primary)/.38);box-shadow:16px 0 22px -16px rgba(15,23,42,.4)}.semester-day-cell.is-padding-week{background:repeating-linear-gradient(135deg,rgba(226,232,240,.55) 0 10px,rgba(248,250,252,.75) 10px 20px)}.semester-day-cell.is-padding-week .date-meta,.semester-day-cell.is-padding-week .date-number,.semester-day-cell.is-padding-week .semester-mini-tag{opacity:.55}.semester-mini-tag.today{background:hsl(var(--ls-primary)/.16);color:var(--primary-hover);font-weight:700}.ls-render-shell{position:fixed;inset:0;z-index:30;background:hsl(var(--ls-background,0 0% 100%))}.ls-render-shell-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:hsl(var(--lq-page-content))}.ls-render-shell-topbar{position:absolute;top:12px;left:12px;z-index:40;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:hsl(var(--ls-card,0 0% 100%)/.92);border:1px solid hsl(var(--ls-border,220 13% 91%));box-shadow:0 8px 24px rgba(15,22,36,.12);backdrop-filter:blur(8px);max-width:min(72vw,560px)}.ls-render-shell-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:.9rem}.ls-render-shell-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-render-shell-badge{flex:none;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:600;background:hsl(var(--ls-primary)/.12);color:var(--primary-hover,hsl(var(--ls-primary)))}.ls-render-shell-expand{position:absolute;top:12px;left:12px;z-index:40;width:36px;height:36px;border-radius:999px;border:1px solid hsl(var(--ls-border,220 13% 91%));background:hsl(var(--ls-card,0 0% 100%)/.92);box-shadow:0 6px 18px rgba(15,22,36,.14);cursor:pointer;font-size:.95rem;line-height:1}.ls-render-shell-expand[hidden]{display:none!important}@media (max-width:640px){.ls-render-shell-topbar{max-width:calc(100vw - 88px)}}.manage-domain-library{--manage-domain-accent:hsl(var(--ls-primary));--manage-domain-accent-dark:hsl(var(--ls-on-primary-soft));--manage-domain-accent-rgb:var(--ls-primary-rgb)}.ls-render-shell-nav-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ls-render-shell-nav-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;font-size:.9em}.obs-panel{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid hsl(var(--ls-teal)/.24);background:radial-gradient(120% 140% at 0 0,hsl(var(--ls-teal)/.1),transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94))}.obs-hero{display:flex;gap:14px;align-items:flex-start}.obs-hero__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,hsl(var(--ls-teal)),hsl(var(--ls-teal)/.72));box-shadow:0 12px 26px -14px hsl(var(--ls-teal)/.85)}.obs-hero__icon svg{width:24px;height:24px}.obs-hero__copy{display:grid;gap:4px}.obs-hero__copy strong{font-size:1.02rem;color:var(--text-primary)}.obs-hero__copy span{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.obs-hero__copy b{color:hsl(var(--ls-teal));font-size:1.02em}.obs-list{display:grid;gap:10px}.obs-row{display:grid;grid-template-columns:auto minmax(0,1.5fr) auto minmax(190px,.9fr) minmax(120px,auto);gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);border-left:3px solid hsl(var(--ls-teal)/.55);background:hsl(var(--lq-page-content));cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.obs-row:hover{transform:translateY(-1px);box-shadow:0 14px 30px -24px hsl(var(--ls-teal)/.9);border-color:hsl(var(--ls-teal)/.4)}.obs-row.is-unchecked{opacity:.55;border-left-color:rgba(148,163,184,.4)}.obs-row.is-created{border-left-color:#10b981;background:rgba(240,253,244,.9)}.obs-row__check input{width:17px;height:17px;accent-color:hsl(var(--ls-teal))}.obs-row__main{display:grid;gap:6px;min-width:0}.obs-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obs-row__title strong{color:var(--text-primary)}.obs-code,.obs-combined{font-style:normal;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px}.obs-code{color:#0369a1;background:rgba(224,242,254,.85);border:1px solid rgba(14,165,233,.22)}.obs-combined{color:#92400e;background:hsla(48,96%,89%,.85);border:1px solid rgba(245,158,11,.3)}.obs-row__chips{display:flex;gap:6px;flex-wrap:wrap}.obs-chip{font-size:.76rem;font-weight:700;color:var(--text-secondary);padding:2px 9px;border-radius:999px;background:hsl(var(--lq-page-control));border:1px solid rgba(148,163,184,.24)}.obs-row__stats{display:flex;gap:14px}.obs-row__stats span{display:grid;justify-items:center;gap:1px}.obs-row__stats strong{font-size:1rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.obs-row__stats small{color:var(--text-muted);font-size:.7rem;font-weight:700}.obs-row__textbook select{font-size:.82rem}.obs-row__status{min-width:96px;text-align:right}.obs-status{display:inline-block;font-size:.76rem;font-weight:800;padding:3px 10px;border-radius:999px;text-decoration:none}.obs-status.is-busy{color:#0369a1;background:rgba(224,242,254,.85);animation:obsPulse 1.1s ease-in-out infinite}.obs-status.is-ok{color:#047857;background:rgba(209,250,229,.9)}.obs-status.is-ok:hover{background:rgba(167,243,208,.95)}.obs-status.is-muted{color:hsl(var(--ls-ink-3));background:hsl(var(--lq-page-content))}.obs-status.is-fail{color:#be123c;background:rgba(255,228,230,.9)}@keyframes obsPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.obs-status.is-busy{animation:none}.obs-row,.obs-row:hover{transform:none}}.obs-blocked{margin:0;font-size:.8rem;color:#92400e;padding:8px 12px;border-radius:10px;background:hsla(48,96%,89%,.6)}.obs-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.obs-footer__hint{color:var(--text-muted);font-size:.8rem}.obs-footer__actions{display:flex;gap:10px;align-items:center}.obs-spinner{display:inline-block;width:13px;height:13px;border-radius:999px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:obsSpin .7s linear infinite;vertical-align:-2px}@keyframes obsSpin{to{transform:rotate(1turn)}}.obs-done{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(209,250,229,.55);border:1px solid rgba(16,185,129,.3);color:#065f46;font-weight:700}.obs-done__badge{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;background:#10b981}.obs-done__link{margin-left:auto;color:#047857;font-weight:800;text-decoration:none}.obs-danger{color:#be123c}.academic-sync-dialog .obs-panel{padding:14px}.academic-sync-dialog .obs-row{grid-template-columns:auto minmax(0,1.4fr) auto minmax(150px,.9fr)}.academic-sync-dialog .obs-row__status{grid-column:2/-1;text-align:left}.offering-hub-card .class-card-metrics{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.offering-hub-metrics strong{display:block;overflow-wrap:anywhere}.offering-hub-metrics .is-warning-text{color:#b45309}.offering-hub-progress{display:block;margin-top:6px;height:5px;border-radius:999px;background:hsl(var(--ls-border)/.9);overflow:hidden}.offering-hub-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-teal)/.85),hsl(var(--ls-primary)/.85))}.offering-hub-detail{margin-top:4px;padding:12px 14px;border-radius:var(--radius-xl,14px);background:hsl(var(--ls-muted,220 14% 96%)/.7);border:1px dashed hsl(var(--ls-border)/.9)}.offering-hub-detail dl{display:grid;gap:8px;margin:0}.offering-hub-detail dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:baseline}.offering-hub-detail dt{font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;color:var(--text-muted)}.offering-hub-detail dd{margin:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.offering-hub-aside{display:flex;flex-direction:column;gap:18px}.offering-hub-aside-block{display:flex;flex-direction:column;gap:12px}.offering-hub-aside-block+.offering-hub-aside-block{padding-top:16px;border-top:1px solid hsl(var(--ls-border)/.8)}.offering-hub-candidate-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.offering-hub-candidate-list li{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-xl,14px);background:hsl(var(--ls-teal)/.08);border:1px solid hsl(var(--ls-teal)/.22)}.offering-hub-candidate-list strong{font-size:var(--text-sm);color:var(--text-primary)}.offering-hub-candidate-list span{font-size:var(--text-xs);color:var(--text-muted)}.offering-hub-todo-list{display:grid;gap:8px}.offering-hub-todo{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-xl,14px);border:1px solid hsl(var(--ls-warning)/.35);background:hsl(var(--ls-warning)/.08);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.offering-hub-todo:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--ls-warning)/.18)}.offering-hub-todo b{font-size:1.1rem;font-weight:800;color:#b45309}.offering-hub-todo.is-done{border-color:hsl(var(--ls-border)/.9);background:hsl(var(--ls-muted,220 14% 96%)/.6);color:var(--text-muted);cursor:default}.offering-hub-todo.is-done b{color:var(--text-muted)}.offering-hub-agenda{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:340px;overflow-y:auto}.offering-hub-agenda li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-xl,14px);border:1px solid hsl(var(--ls-border)/.8);background:hsl(var(--lq-page-content))}.offering-hub-agenda li.is-today{border-color:hsl(var(--ls-primary)/.45);background:hsl(var(--ls-primary)/.06)}.offering-hub-agenda li.is-past{opacity:.55}.offering-hub-agenda-day{display:grid;place-items:center;gap:1px;min-width:46px;font-size:var(--text-xs);font-weight:800;color:var(--text-secondary)}.offering-hub-agenda-day i{font-style:normal;font-weight:600;color:var(--text-muted)}.offering-hub-agenda-body{display:grid;gap:1px;min-width:0}.offering-hub-agenda-body strong{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offering-hub-agenda-body span{font-size:var(--text-xs);color:var(--text-muted)}.offering-hub-agenda-empty{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.offering-hub-empty-actions{margin-top:10px}.offering-hub-pointer__body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.offering-hub-drawer-backdrop{position:fixed;inset:0;z-index:1400;background:rgba(15,23,42,.42);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.offering-hub-drawer-backdrop[hidden]{display:none}.offering-hub-drawer{width:min(1080px,94vw);height:100%;background:hsl(var(--lq-page-raised));display:flex;flex-direction:column;box-shadow:-18px 0 48px rgba(15,23,42,.25);animation:offeringHubDrawerIn .22s ease backwards}@keyframes offeringHubDrawerIn{0%{transform:translateX(28px);opacity:.4}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.offering-hub-drawer{animation:none}}.offering-hub-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid hsl(var(--ls-border)/.9)}.offering-hub-drawer-head span{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.offering-hub-drawer-head h3{margin:2px 0 0;font-size:var(--text-md);color:var(--text-primary)}.offering-hub-drawer-tools{display:flex;align-items:center;gap:10px}.offering-hub-drawer iframe{flex:1;width:100%;border:0;background:hsl(var(--ls-muted,220 14% 96%)/.6)}body.offering-hub-drawer-open{overflow:hidden}.ai-agent-secure-dialog input[type=password]{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:hsl(var(--lq-page-raised));padding:10px 12px;font:inherit;font-size:16px}.ai-agent-secure-dialog input[type=password]:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}[data-ui-dialog-content][data-state],[data-ui-dialog-overlay][data-state]{opacity:0;transition:opacity var(--transition-normal),scale var(--transition-normal)}[data-ui-dialog-content][data-state]{scale:.97}[data-ui-dialog-content][data-state=open],[data-ui-dialog-overlay][data-state=open]{opacity:1;scale:none}@starting-style{[data-ui-dialog-overlay][data-state=open]{opacity:0}[data-ui-dialog-content][data-state=open]{opacity:0;scale:.97}}[data-ui-dialog-content][data-state=closed],[data-ui-dialog-overlay][data-state=closed]{animation:ui-dialog-presence-out var(--transition-normal);pointer-events:none}@keyframes ui-dialog-presence-out{0%{--ui-dialog-presence:1}to{--ui-dialog-presence:0}}@media (prefers-reduced-motion:reduce){[data-ui-dialog-content][data-state],[data-ui-dialog-overlay][data-state]{animation:none;transition:none}}.apr-launcher{position:relative;margin-left:.4rem;vertical-align:middle}.apr-launcher,.apr-trigger{display:inline-flex;align-items:center}.apr-trigger{justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.apr-trigger svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apr-trigger:hover,.apr-trigger[aria-expanded=true]{color:var(--primary-color);border-color:var(--primary-color)}.apr-popover{position:fixed;z-index:1035;width:min(22rem,86vw);padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:hsl(var(--lq-page-raised));backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);font-size:.875rem;text-align:left}.apr-pop-title{font-weight:700;margin-bottom:.4rem}.apr-pop-reason,.apr-pop-state,.apr-pop-text{margin:0 0 .6rem;color:var(--text-muted);line-height:1.5}.apr-pop-reason{white-space:pre-wrap}.apr-pop-actions{display:flex;justify-content:flex-end;gap:.5rem}.apr-pop-textarea{margin-bottom:.6rem}.apr-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4}.apr-badge--warning{background:rgba(245,158,11,.16);color:#b45309}.apr-badge--success{background:rgba(16,185,129,.16);color:#047857}.apr-badge--danger{background:rgba(239,68,68,.14);color:#b91c1c}.apr-badge--muted{background:rgba(148,163,184,.2);color:#475569}.apr-drawer-root{position:fixed;right:0;top:40%;z-index:1025}.apr-drawer-toggle{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--border-color);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface-color);color:var(--text-color);box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap}.apr-drawer-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apr-drawer-count{min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--warning-color);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.apr-drawer{position:fixed;right:0;top:0;height:100vh;width:min(24rem,92vw);display:flex;flex-direction:column;background:var(--surface-color);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.apr-drawer-root.is-open .apr-drawer-toggle,.apr-drawer[hidden],.apr-popover[hidden]{display:none}.apr-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.apr-drawer-sub{display:block;color:var(--text-muted);font-size:.72rem}.apr-drawer-tools{display:flex;align-items:center;gap:.4rem}.apr-drawer-close{border:0;background:transparent;font-size:1.4rem;line-height:1;color:var(--text-muted);cursor:pointer}.apr-list{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.apr-item{display:block;width:100%;text-align:left;padding:.7rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;font:inherit;color:inherit}.apr-item.is-pending{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.06)}.apr-item:hover{border-color:var(--primary-color)}.apr-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.apr-item-type{font-size:.72rem;color:var(--text-muted)}.apr-item-title{font-weight:600}.apr-item-reason{font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apr-item-meta{font-size:.7rem;color:var(--text-muted);margin-top:.3rem}.apr-empty{padding:1.5rem .5rem;text-align:center;color:var(--text-muted);font-size:.85rem}.apr-modal .modal-dialog-wide{max-width:min(96vw,76rem)}.apr-modal-body{max-height:min(84vh,60rem);overflow-y:auto}.apr-modal-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem}.apr-section{margin-bottom:1.1rem}.apr-section h4{margin:0 0 .45rem;font-size:.85rem;color:var(--text-muted);text-transform:none}.apr-reason{margin:0;white-space:pre-wrap;line-height:1.6}.apr-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem 1rem;margin-bottom:.8rem}.apr-kv{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem 0;border-bottom:1px dashed var(--border-color);font-size:.85rem}.apr-kv span{color:var(--text-muted)}.apr-review summary{cursor:pointer;font-size:.85rem;color:var(--primary-color);margin-bottom:.4rem}.apr-review-frame{width:100%;height:min(60vh,44rem);border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--lq-page-content))}.apr-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1rem}.apr-decision{padding:.9rem 1rem;border-radius:var(--radius-lg);background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.3)}.apr-decision-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.apr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.apr-timeline-when{display:inline-block;min-width:9.5rem;color:var(--text-muted)}.apr-timeline-note{margin-left:9.5rem;color:var(--text-muted);white-space:pre-wrap}@media (max-width:720px){.apr-drawer-toggle-label{display:none}.apr-timeline-when{display:block;min-width:0}.apr-timeline-note{margin-left:0}}.manage-layout,body.manage-embedded-page{--ls-indigo:243 75% 59%;--ls-indigo-strong:244 55% 41%}.manage-layout,.manage-layout[data-manage-domain=academic],.manage-layout[data-manage-domain=admin],.manage-layout[data-manage-domain=archive],.manage-layout[data-manage-domain=library],.manage-layout[data-manage-domain=me],body.manage-embedded-page{--ls-domain-accent:var(--ls-primary);--ls-domain-accent-strong:var(--ls-on-primary-soft)}.manage-layout[data-manage-domain]{--manage-domain-accent:hsl(var(--ls-primary));--manage-domain-accent-dark:hsl(var(--ls-on-primary-soft));--manage-domain-soft:hsl(var(--ls-primary-soft))}.manage-layout[data-manage-domain=academic],.manage-layout[data-manage-domain=admin],.manage-layout[data-manage-domain=archive],.manage-layout[data-manage-domain=library],.manage-layout[data-manage-domain=me],.manage-layout[data-manage-domain]{--manage-domain-accent-rgb:var(--ls-primary-rgb)}.manage-nav-domain[hidden]{display:block}body.manage-domain-academic,body.manage-domain-admin,body.manage-domain-archive,body.manage-domain-home,body.manage-domain-library,body.manage-domain-me,body.manage-domain-teaching{background-color:hsl(var(--ls-muted)/.28)}body.manage-embedded-page{background:transparent}.manage-layout{display:flex;min-height:100vh}.manage-layout:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at top left,hsl(var(--ls-domain-accent)/.07),transparent 32%);pointer-events:none;z-index:-1}.manage-sidebar{--rail-pad:14px;width:256px;background:hsl(var(--lq-page-content));border-right:1px solid hsl(var(--ls-border));display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20;transition:width .22s ease}.manage-brand{padding:16px var(--rail-pad) 12px;border-bottom:1px solid hsl(var(--ls-border));display:flex;align-items:center;gap:10px;text-decoration:none}.manage-brand__mark{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--ls-primary-foreground));background:hsl(var(--ls-primary))}.manage-brand__copy{display:grid;gap:1px;min-width:0;text-decoration:none}.manage-brand__copy strong{font-size:var(--text-rg);font-weight:750;color:hsl(var(--ls-foreground));line-height:1.15}.manage-brand__copy small{font-size:var(--text-xs);font-weight:600;color:hsl(var(--ls-muted-foreground))}.manage-sidebar-collapse{margin-left:auto;flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid hsl(var(--ls-border));background:hsl(var(--lq-page-content));color:hsl(var(--ls-muted-foreground));cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform .22s ease}.manage-sidebar-collapse:hover{background:hsl(var(--ls-muted));color:hsl(var(--ls-foreground))}.manage-nav-search{position:relative;padding:12px var(--rail-pad) 6px}.manage-nav-search svg{position:absolute;left:calc(var(--rail-pad) + 11px);top:50%;transform:translateY(-50%);color:hsl(var(--ls-muted-foreground));pointer-events:none}.manage-nav-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid hsl(var(--ls-input));border-radius:var(--radius-md);background:hsl(var(--ls-background));font-size:var(--text-sm);color:hsl(var(--ls-foreground));transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.manage-nav-search input:focus{outline:none;border-color:hsl(var(--ls-ring));box-shadow:0 0 0 3px hsl(var(--ls-ring)/.16)}.manage-nav{padding:6px 8px 14px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--ls-border)) transparent}.manage-nav::-webkit-scrollbar{width:7px}.manage-nav::-webkit-scrollbar-thumb{background:hsl(var(--ls-border));border-radius:999px}.manage-nav-domain{margin-top:2px}.manage-nav-domain.is-empty{display:none}.manage-nav-domain--home{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid hsl(var(--ls-border))}.manage-nav-domain-toggle{position:sticky;top:0;z-index:3;width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:hsl(var(--lq-page-content));font:inherit;font-size:var(--text-sm);font-weight:700;color:hsl(var(--ls-foreground));text-align:left;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.manage-nav-domain-toggle:hover{background:hsl(var(--ls-muted)/.7)}.manage-nav-domain-toggle__dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:hsl(var(--ls-border));transition:background var(--transition-fast)}.manage-nav-domain-toggle__label{flex:0 1 auto;min-width:0}.manage-nav-domain-toggle__count{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:999px;background:hsl(var(--ls-muted));color:hsl(var(--ls-muted-foreground));font-size:var(--text-2xs);font-weight:700;text-align:center}.manage-nav-domain-toggle__chevron{flex:0 0 auto;margin-left:auto;color:hsl(var(--ls-muted-foreground));transition:transform var(--lq-motion-control-duration,.18s) var(--lq-motion-ease,ease-out)}.manage-nav-domain.is-open .manage-nav-domain-toggle__chevron{transform:rotate(180deg)}.manage-nav-domain.is-active .manage-nav-domain-toggle{color:hsl(var(--ls-domain-accent-strong))}.manage-nav-domain--teaching .manage-nav-domain-toggle__dot{background:hsl(var(--ls-primary))}.manage-nav-domain--library .manage-nav-domain-toggle__dot{background:hsl(var(--ls-indigo))}.manage-nav-domain--archive .manage-nav-domain-toggle__dot{background:hsl(var(--ls-warning))}.manage-nav-domain--academic .manage-nav-domain-toggle__dot{background:hsl(var(--ls-info-strong))}.manage-nav-domain--me .manage-nav-domain-toggle__dot{background:hsl(var(--ls-muted-foreground))}.manage-nav-domain--admin .manage-nav-domain-toggle__dot{background:#bd2841}.manage-nav-domain-items{display:grid;grid-template-rows:0fr;opacity:0}.manage-nav-domain-items-inner{min-height:0;overflow:hidden;display:grid;gap:2px;padding:2px 0 6px}.manage-nav-domain.is-open .manage-nav-domain-items,.manage-nav.is-searching .manage-nav-domain-items{grid-template-rows:1fr;opacity:1}.manage-nav-group{display:grid;gap:1px}.manage-nav-group.is-empty{display:none}.manage-nav-group-label{padding:8px 12px 3px 40px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;color:hsl(var(--ls-muted-foreground))}.manage-nav-item{position:relative;display:flex;gap:10px;padding:8px 10px 8px 12px;color:hsl(var(--ls-secondary-foreground));text-decoration:none;font-weight:550;font-size:var(--text-sm)}.manage-nav-item,.manage-nav-item__icon{align-items:center;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.manage-nav-item__icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;justify-content:center;background:hsl(var(--ls-muted));color:hsl(var(--ls-muted-foreground))}.manage-nav-item__copy{min-width:0;flex:1;display:grid;gap:2px}.manage-nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-nav-item__step{flex:0 0 auto;min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:hsl(var(--ls-muted));color:hsl(var(--ls-muted-foreground));font-size:var(--text-2xs);font-weight:700}.manage-nav-item:hover{background:hsl(var(--ls-muted)/.7);color:hsl(var(--ls-foreground))}.manage-nav-item.active,.manage-nav-item:hover .manage-nav-item__icon{color:hsl(var(--ls-domain-accent-strong))}.manage-nav-item.active{background:hsl(var(--ls-domain-accent)/.1);font-weight:650;box-shadow:none}.manage-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:hsl(var(--ls-domain-accent))}.manage-nav-item.active .manage-nav-item__icon{box-shadow:none}.manage-nav-item.active .manage-nav-item__icon,.manage-nav-item.active .manage-nav-item__step{background:hsl(var(--ls-domain-accent));color:hsl(var(--ls-primary-foreground))}.manage-nav-empty{display:none;padding:18px 14px;font-size:var(--text-sm);color:hsl(var(--ls-muted-foreground));text-align:center}.manage-nav-empty.is-visible{display:block}.manage-user{padding:12px var(--rail-pad);border-top:1px solid hsl(var(--ls-border));display:flex;align-items:center;gap:10px}.manage-user-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-full);background:hsl(var(--ls-primary));color:hsl(var(--ls-primary-foreground));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-rg)}.manage-user-info{flex:1;overflow:hidden}.manage-user-name{font-weight:650;color:hsl(var(--ls-foreground));font-size:var(--text-sm)}.manage-user-name,.manage-user-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-user-role{font-size:var(--text-2xs);color:hsl(var(--ls-muted-foreground))}.manage-user-logout{display:inline-flex;padding:6px;border-radius:var(--radius-sm);color:hsl(var(--ls-muted-foreground))}.manage-user-logout:hover{color:hsl(var(--ls-destructive));background:hsl(var(--ls-destructive)/.08)}.manage-sidebar.is-collapsed{width:72px}.manage-sidebar.is-collapsed .manage-brand{justify-content:center;padding-left:0;padding-right:0}.manage-sidebar.is-collapsed .manage-brand__copy,.manage-sidebar.is-collapsed .manage-brand__mark,.manage-sidebar.is-collapsed .manage-nav-domain-toggle__chevron,.manage-sidebar.is-collapsed .manage-nav-domain-toggle__count,.manage-sidebar.is-collapsed .manage-nav-domain-toggle__label,.manage-sidebar.is-collapsed .manage-nav-empty,.manage-sidebar.is-collapsed .manage-nav-group-label,.manage-sidebar.is-collapsed .manage-nav-item__copy,.manage-sidebar.is-collapsed .manage-nav-item__step,.manage-sidebar.is-collapsed .manage-nav-search,.manage-sidebar.is-collapsed .manage-user-info,.manage-sidebar.is-collapsed .manage-user-logout{display:none}.manage-sidebar.is-collapsed .manage-nav-domain-toggle{justify-content:center;padding:8px 0}.manage-sidebar.is-collapsed .manage-nav-domain-items{grid-template-rows:1fr;opacity:1}.manage-sidebar.is-collapsed .manage-sidebar-collapse{transform:rotate(180deg);margin-left:0}.manage-sidebar.is-collapsed .manage-nav{padding-left:0;padding-right:0}.manage-sidebar.is-collapsed .manage-nav-item{justify-content:center;padding:8px 0;gap:0}.manage-sidebar.is-collapsed .manage-nav-item.active:before{display:none}.manage-sidebar.is-collapsed .manage-user{justify-content:center}.manage-main{flex:1;display:flex;flex-direction:column;min-width:0}.manage-topbar{--app-topbar-accent:hsl(var(--ls-domain-accent));--app-topbar-accent-dark:hsl(var(--ls-domain-accent-strong));--app-topbar-accent-rgb:var(--manage-domain-accent-rgb);--app-topbar-accent-soft:hsl(var(--ls-domain-accent)/0.1);z-index:30;flex-wrap:nowrap;min-height:68px;background:hsl(var(--ls-card)/.92);border-bottom:1px solid hsl(var(--ls-border));box-shadow:none}.manage-topbar-start{display:flex;align-items:center;gap:.72rem;min-width:0;flex:0 1 33rem}.manage-topbar .mobile-toggle{flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid hsl(var(--ls-border));background:hsl(var(--lq-page-content))}.manage-topbar-brand{min-width:0;flex:0 1 auto}.manage-topbar-page{min-width:9rem;display:grid;gap:.08rem;padding:.4rem .72rem;border-left:1px solid hsl(var(--ls-border))}.manage-topbar-page span{color:hsl(var(--ls-domain-accent-strong));font-size:var(--text-2xs);line-height:1.15;font-weight:700;letter-spacing:.04em}.manage-topbar-page strong{min-width:0;overflow:hidden;color:hsl(var(--ls-foreground));font-size:var(--text-rg);line-height:1.2;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.manage-topbar-nav{align-items:center}.manage-context-actions{padding:0;border:0;background:transparent}.manage-context-actions:empty{display:none}.manage-context-actions .materials-toolbar-group{display:contents}.manage-content{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:1280px;width:100%;margin:0 auto}.manage-content.is-embedded{max-width:none;padding:0;margin:0}@media (prefers-reduced-motion:reduce){.manage-nav-domain-items,.manage-nav-domain-toggle__chevron,.manage-sidebar{transition:none}}.manage-domain-home .manage-content{max-width:1400px;padding-top:var(--spacing-4)}.ls-page .manage-content .ls-shell{width:100%;max-width:none;margin:0;padding:8px 4px 40px}.ls-inbox-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ls-inbox-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid hsl(var(--ls-border));background:hsl(var(--lq-page-content));color:hsl(var(--ls-muted-foreground));font-size:var(--text-xs);font-weight:600;text-decoration:none}.ls-inbox-chip b{font-weight:750;color:hsl(var(--ls-foreground))}.ls-inbox-chip:hover{border-color:hsl(var(--ls-primary)/.4);color:hsl(var(--ls-foreground));text-decoration:none}.ls-inbox-chip--warning{border-color:hsl(var(--ls-warning)/.45);background:hsl(var(--ls-warning)/.08);color:#b36205}.ls-inbox-chip--warning b{color:#955104}.ls-inbox-chip--primary{border-color:hsl(var(--ls-primary)/.35);background:hsl(var(--ls-primary)/.07);color:hsl(var(--ls-primary))}.ls-inbox-chip--rose{border-color:rgba(189,40,65,.35);background:rgba(189,40,65,.07);color:#8b182c}.ls-course-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}.ls-course-row{grid-template-columns:minmax(0,1fr) minmax(100px,240px) auto}.ls-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls-domain-card{display:grid;gap:10px;min-width:0}.ls-domain-card,.ls-domain-card--academic,.ls-domain-card--admin,.ls-domain-card--archive,.ls-domain-card--library,.ls-domain-card--me{--ls-card-domain-accent:var(--ls-primary)}.ls-domain-card__head{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;align-items:center;color:inherit;text-decoration:none}.ls-domain-card__head:hover{text-decoration:none}.ls-domain-card__head strong{font-size:var(--text-md);font-weight:700;color:hsl(var(--ls-foreground))}.ls-domain-card__head:hover strong{color:hsl(var(--ls-card-domain-accent))}.ls-domain-card__dot{width:9px;height:9px;border-radius:999px;background:hsl(var(--ls-card-domain-accent))}.ls-domain-card__summary{grid-column:2;font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground));line-height:1.5}.ls-domain-card__links{display:flex;flex-wrap:wrap;gap:4px 14px;padding-left:17px}.ls-domain-card__links .ls-link{font-size:var(--text-sm);padding:2px 0}@media (max-width:1100px){.ls-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ls-course-row,.ls-domain-grid{grid-template-columns:minmax(0,1fr)}.ls-course-actions{justify-content:flex-start}}.wi-page{display:grid;gap:var(--spacing-lg)}.wi-sources{display:flex;flex-wrap:wrap;gap:6px}.wi-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid hsl(var(--ls-border));background:hsl(var(--lq-page-content));color:hsl(var(--ls-muted-foreground));font-size:var(--text-xs);font-weight:600;text-decoration:none}.wi-chip b,.wi-chip:hover{color:hsl(var(--ls-foreground))}.wi-chip:hover{text-decoration:none;border-color:hsl(var(--ls-domain-accent)/.5)}.wi-chip.is-active{background:hsl(var(--ls-domain-accent));border-color:hsl(var(--ls-domain-accent));color:hsl(var(--ls-primary-foreground))}.wi-chip.is-active b{color:inherit}.wi-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));overflow:hidden}.wi-item{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(120px,200px) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid hsl(var(--ls-border))}.wi-item:first-child{border-top:0}.wi-item.is-urgent{background:hsl(var(--ls-warning)/.05)}.wi-item__kind{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground));padding:2px 8px;border-radius:999px;background:hsl(var(--ls-muted));white-space:nowrap}.wi-item__copy{display:grid;gap:3px;min-width:0}.wi-item__copy strong{font-size:var(--text-rg);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.wi-item__copy small{color:hsl(var(--ls-muted-foreground));font-size:var(--text-xs)}.wi-item__copy small a{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--ls-border));text-underline-offset:3px}.wi-item__time{display:grid;gap:3px;font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground));text-align:right}.wi-warn{color:hsl(var(--ls-destructive-strong));font-weight:600}.wi-empty{padding:40px 20px;text-align:center;border:1px dashed hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--ls-muted)/.25)}.wi-empty strong{display:block;font-size:var(--text-md);color:hsl(var(--ls-foreground));margin-bottom:6px}.wi-empty p{margin:0 0 14px;color:hsl(var(--ls-muted-foreground));font-size:var(--text-sm)}@media (max-width:720px){.wi-item{grid-template-columns:minmax(0,1fr)}.wi-item__time{text-align:left}}.stage-bar{border:1px solid hsl(var(--ls-border));border-left:4px solid hsl(var(--ls-domain-accent));border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.stage-bar--end{border-left-color:hsl(var(--ls-warning))}.stage-bar--none{border-left-color:hsl(var(--ls-destructive))}.stage-bar__summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 16px;cursor:pointer}.stage-bar__summary::-webkit-details-marker{display:none}.stage-bar__phase{padding:2px 9px;border-radius:999px;background:hsl(var(--ls-domain-accent)/.12);color:hsl(var(--ls-domain-accent-strong));font-size:var(--text-xs);font-weight:700}.stage-bar--end .stage-bar__phase{background:hsl(var(--ls-warning)/.14);color:#b36205}.stage-bar__semester{font-size:var(--text-sm);color:hsl(var(--ls-muted-foreground))}.stage-bar__headline{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:600;color:hsl(var(--ls-foreground))}.stage-bar__toggle{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.stage-bar__toggle:after{content:" ▾"}.stage-bar[open] .stage-bar__toggle:after{content:" ▴"}.stage-bar__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding:4px 16px 14px;border-top:1px solid hsl(var(--ls-border))}.stage-bar__checklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.stage-bar__item{display:grid;grid-template-columns:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;padding-top:10px}.stage-bar__mark{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:hsl(var(--ls-muted));color:hsl(var(--ls-muted-foreground));font-size:var(--text-2xs);font-weight:700;grid-row:span 2}.stage-bar__item.is-done .stage-bar__mark{background:hsl(var(--ls-success)/.15);color:hsl(var(--ls-success))}.stage-bar__label{font-size:var(--text-sm);font-weight:600;color:hsl(var(--ls-foreground));text-decoration:none}.stage-bar__label:hover{color:hsl(var(--ls-domain-accent))}.stage-bar__detail{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.stage-bar__item.is-done .stage-bar__detail{color:hsl(var(--ls-success))}.stage-bar__actions{display:flex;gap:8px;padding-top:10px}@media (max-width:640px){.stage-bar__checklist{flex-direction:column;gap:4px}}.archive-steps{display:flex;align-items:center;gap:12px;padding:8px 24px;border-bottom:1px solid hsl(var(--ls-border));background:hsl(var(--ls-card)/.7);font-size:var(--text-xs);overflow-x:auto}.archive-steps__home{flex:0 0 auto;font-weight:700;color:hsl(var(--ls-domain-accent-strong));text-decoration:none}.archive-steps__list{display:flex;gap:4px;margin:0;padding:0;list-style:none}.archive-steps__item a{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;color:hsl(var(--ls-muted-foreground));text-decoration:none}.archive-steps__item a span{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;background:hsl(var(--ls-muted));font-size:var(--text-2xs);font-weight:700}.archive-steps__item a em{font-style:normal;display:none}.archive-steps__item.is-current a{background:hsl(var(--ls-domain-accent)/.12);color:hsl(var(--ls-domain-accent-strong))}.archive-steps__item.is-current a span{background:hsl(var(--ls-domain-accent));color:hsl(var(--ls-primary-foreground))}.archive-steps__item.is-current a em{display:inline;font-weight:600}.archive-steps__item a:hover{background:hsl(var(--ls-muted));color:hsl(var(--ls-foreground))}.archive-steps__item a:hover em{display:inline}.archive-steps__pos{margin-left:auto;flex:0 0 auto;color:hsl(var(--ls-muted-foreground))}.ap-page{display:grid;gap:var(--spacing-lg)}.ah-lead{margin:6px 0 0;color:hsl(var(--ls-muted-foreground));font-size:var(--text-sm)}.ap-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ap-group-label{padding:14px 4px 2px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;color:hsl(var(--ls-muted-foreground))}.ap-step{display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(0,2fr) auto auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--lq-page-content))}.ap-step__num{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:hsl(var(--ls-muted));color:hsl(var(--ls-muted-foreground));font-weight:700;font-size:var(--text-xs)}.ap-step.is-done .ap-step__num{background:hsl(var(--ls-success)/.16);color:hsl(var(--ls-success))}.ap-step__label{font-weight:650;color:hsl(var(--ls-foreground));text-decoration:none}.ap-step__label:hover{color:hsl(var(--ls-domain-accent-strong))}.ap-step__count,.ap-step__hint{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.ap-step__count{white-space:nowrap}.ap-step.is-done .ap-step__count{color:hsl(var(--ls-success));font-weight:600}@media (max-width:720px){.ap-step{grid-template-columns:28px minmax(0,1fr) auto}.ap-step__count,.ap-step__hint{display:none}}.ah-page{display:grid;gap:var(--spacing-lg)}.ah-weeknav{display:flex;align-items:center;gap:10px}.ah-weeknav strong{min-width:11em;text-align:center;font-size:var(--text-sm)}.ah-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:20px;align-items:start}.ah-week{display:grid;gap:10px}.ah-filters{display:flex;flex-wrap:wrap;gap:6px}.ah-days{list-style:none;margin:0;padding:0;display:grid;border:1px solid hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));overflow:hidden}.ah-day{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 16px;border-top:1px solid hsl(var(--ls-border))}.ah-day:first-child{border-top:0}.ah-day.is-today{background:hsl(var(--ls-domain-accent)/.05)}.ah-day.is-past{opacity:.72}.ah-day__head{display:grid;gap:2px;align-content:start}.ah-day__head strong{font-size:var(--text-sm);color:hsl(var(--ls-foreground))}.ah-day__head span{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.ah-day__head em{font-style:normal;font-size:var(--text-2xs);font-weight:700;color:hsl(var(--ls-domain-accent-strong))}.ah-day__events{display:grid;gap:8px}.ah-day__none{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground));padding:4px 0}.ah-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border:1px solid hsl(var(--ls-border));border-left-width:3px;border-radius:var(--radius-md);background:hsl(var(--ls-background))}.ah-event--invigilation{border-left-color:hsl(var(--ls-warning))}.ah-event--exam{border-left-color:hsl(var(--ls-destructive))}.ah-event--todo{border-left-color:hsl(var(--ls-info))}.ah-event__time{font-size:var(--text-xs);font-weight:700;color:hsl(var(--ls-foreground))}.ah-event__copy{display:grid;gap:2px;min-width:0}.ah-event__copy strong{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.ah-event__copy small{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.ah-event__kind{font-size:var(--text-2xs);font-weight:700;color:hsl(var(--ls-muted-foreground));letter-spacing:.04em}.ah-side{display:grid;gap:14px}.ah-card{padding:14px 16px;border:1px solid hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--lq-page-content));display:grid;gap:8px}.ah-card h3{margin:0;font-size:var(--text-sm);font-weight:700;color:hsl(var(--ls-foreground))}.ah-sync{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ah-sync__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px}.ah-sync__dot{width:9px;height:9px;border-radius:999px;background:hsl(var(--ls-border))}.ah-sync__item.is-ok .ah-sync__dot{background:hsl(var(--ls-success))}.ah-sync__item.is-error .ah-sync__dot{background:hsl(var(--ls-destructive))}.ah-sync__copy{display:grid;min-width:0}.ah-sync__copy strong{font-size:var(--text-sm);font-weight:600}.ah-sync__copy small{overflow:hidden;text-overflow:ellipsis}.ah-sync__copy small,.ah-sync__state{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground));white-space:nowrap}.ah-sync__state{font-weight:600;text-decoration:none}.ah-sync__item.is-error .ah-sync__state{color:hsl(var(--ls-destructive-strong))}.ah-upcoming{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ah-upcoming li{display:grid;gap:1px;font-size:var(--text-sm)}.ah-upcoming span{font-size:var(--text-xs);color:hsl(var(--ls-muted-foreground))}.ah-card--links .ls-link{padding:3px 0;font-size:var(--text-sm)}@media (max-width:1000px){.ah-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ah-day{grid-template-columns:minmax(0,1fr);gap:6px}.ah-day__head{display:flex;gap:8px;align-items:baseline}.ah-event{grid-template-columns:minmax(0,1fr)}}.profile-page--shell .manage-topbar{background:hsl(var(--ls-card)/.92);box-shadow:none}.profile-page--shell .profile-workspace{grid-template-columns:minmax(0,1fr)}.profile-page--shell .profile-hero{margin-top:0}.profile-page--shell .manage-content{max-width:1280px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding-bottom:14px;border-bottom:1px solid hsl(var(--ls-border))}.page-head__copy{display:grid;gap:6px;min-width:0;flex:1 1 320px}.page-head__eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;color:hsl(var(--ls-domain-accent-strong))}.page-head h2{margin:0;font-size:var(--text-xl,1.4rem);font-weight:750;color:hsl(var(--ls-foreground));line-height:1.25}.page-head__desc{margin:0;color:hsl(var(--ls-muted-foreground));font-size:var(--text-sm);line-height:1.6;max-width:72ch}.page-head__aside{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head__aside p{margin:0;font-size:var(--text-sm);color:hsl(var(--ls-muted-foreground))}.page-head__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head:has(>.page-head__aside>.manage-pagehead__insights)>.page-head__aside{flex:1 1 100%;order:3;display:block}.page-head__aside>.manage-pagehead__insights{margin-top:4px}.page-head:has(>.page-head__aside>[data-page-head-wide])>.page-head__aside{flex:1 1 100%;order:3;display:block}.page-head__aside>.org-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-head__aside>.ah-lead{flex:1 1 100%;margin:0}.page-head:has(>.page-head__aside>.afm-hero__flow)>.page-head__aside{flex:1 1 100%;order:3;align-items:center;justify-content:space-between}.page-empty{padding:40px 20px;text-align:center;border:1px dashed hsl(var(--ls-border));border-radius:var(--radius-lg);background:hsl(var(--ls-muted)/.25)}.page-empty strong{display:block;font-size:var(--text-md);color:hsl(var(--ls-foreground));margin-bottom:6px}.page-empty p{margin:0 0 14px;color:hsl(var(--ls-muted-foreground));font-size:var(--text-sm)}.filter-bar{gap:8px 12px}.filter-bar__search{flex:1 1 260px;max-width:480px}.filter-bar__search input{width:100%;min-height:38px;padding:6px 12px;border:1px solid hsl(var(--ls-input));border-radius:var(--radius-md);background:hsl(var(--ls-background));font:inherit;font-size:var(--text-sm)}.filter-bar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mh-hero-count-wrap{margin:0;font-size:var(--text-sm);color:hsl(var(--ls-muted-foreground))}.mh-hero-count{font-weight:700;color:hsl(var(--ls-domain-accent-strong))}.offering-page-shell{display:flex;flex-direction:column;gap:24px}.offering-editor-state{display:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:hsl(var(--ls-c-orange-500)/.1);border:1px solid hsl(var(--ls-c-orange-500)/.2);color:hsl(var(--ls-c-orange-800))}.offering-editor-state.is-visible{display:flex}.offering-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.offering-form-grid .full-span{grid-column:1/-1}.offering-schedule-panel{display:grid;gap:16px;padding:18px;border-radius:22px;background:hsl(var(--ls-c-slate-50)/.92);border:1px solid hsl(var(--ls-c-slate-400)/.18)}.offering-schedule-panel.is-muted{opacity:.62}.offering-academic-panel{display:none;gap:12px;padding:16px;border-radius:18px;border:1px solid hsl(var(--ls-c-teal-500)/.22);background:linear-gradient(135deg,hsl(var(--ls-c-teal-50)/.96),hsl(var(--ls-c-cyan-50)/.9))}.offering-academic-panel.is-visible{display:grid}.offering-academic-class-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:end}.offering-schedule-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.offering-schedule-list{display:grid;gap:12px;min-width:0}.offering-schedule-workbench{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:12px;align-items:start;min-height:230px}.offering-schedule-menu{display:grid;gap:8px;max-height:330px;overflow:auto;padding:6px;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.2);background:hsl(var(--ls-c-white)/.62);scrollbar-width:thin}.offering-schedule-tab{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:hsl(var(--ls-c-white)/.82);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.offering-schedule-tab:focus-visible,.offering-schedule-tab:hover{border-color:hsl(var(--ls-c-sky-500)/.28);background:hsl(var(--ls-c-white));box-shadow:0 12px 28px -22px hsl(var(--ls-c-sky-500)/.72);outline:none;transform:translateY(-1px)}.offering-schedule-tab.is-active{border-color:hsl(var(--ls-c-sky-500)/.4);background:hsl(var(--ls-c-sky-50)/.96);color:hsl(var(--ls-c-sky-700));box-shadow:0 0 0 2px hsl(var(--ls-c-sky-500)/.1)}.offering-schedule-tab-dot{width:10px;height:10px;border-radius:999px;background:hsl(var(--ls-c-slate-400))}.offering-schedule-tab.is-complete .offering-schedule-tab-dot{background:hsl(var(--ls-c-emerald-500))}.offering-schedule-tab.is-partial .offering-schedule-tab-dot{background:hsl(var(--ls-c-amber-500))}.offering-schedule-tab-copy{display:grid;gap:2px;min-width:0}.offering-schedule-tab-copy span,.offering-schedule-tab-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offering-schedule-tab-copy strong{color:inherit;font-size:.9rem;font-weight:800}.offering-schedule-tab-copy span,.offering-schedule-tab-index{color:var(--text-muted);font-size:.75rem;font-weight:700}.offering-schedule-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 148px auto;align-items:end;padding:16px;border-radius:18px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-white)/.92)}.offering-schedule-row[hidden]{display:none}.offering-schedule-row.is-active{animation:offeringSchedulePanelIn .24s cubic-bezier(.22,1,.36,1) both}.offering-schedule-row-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px dashed hsl(var(--ls-c-slate-400)/.28)}.offering-schedule-row-head strong{color:var(--text-primary)}.offering-schedule-row-head span{color:var(--text-muted);font-size:.82rem;font-weight:700}@keyframes offeringSchedulePanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offering-preview-shell{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr)}.offering-preview-list,.offering-preview-summary{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:linear-gradient(180deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-slate-50)/.9))}.offering-preview-list{max-height:520px;overflow-y:auto}.offering-course-summary h4,.offering-preview-list h4,.offering-preview-summary h4{margin:0;color:var(--text-primary)}.offering-preview-meta{display:grid;gap:10px}.offering-preview-meta-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed hsl(var(--ls-c-slate-400)/.28)}.offering-preview-meta-row:last-child{padding-bottom:0;border-bottom:none}.offering-preview-meta-row span{color:var(--text-muted);font-size:.84rem}.offering-preview-meta-row strong{color:var(--text-primary);text-align:right}.offering-warning-list{display:grid;gap:8px}.offering-warning-item{padding:10px 12px;border-radius:16px;background:hsl(var(--ls-c-orange-100)/.82);border:1px solid hsl(var(--ls-c-orange-500)/.18);color:hsl(var(--ls-c-orange-800));line-height:1.55;font-size:.88rem}.offering-session-item{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-slate-50)/.92)}.offering-session-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.offering-session-date{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:hsl(var(--ls-c-sky-500)/.12);color:hsl(var(--ls-c-sky-700));font-size:.8rem;font-weight:600}.offering-session-item strong{color:var(--text-primary)}.offering-session-item p{margin:0;color:var(--text-secondary);line-height:1.6}.offering-course-summary{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:radial-gradient(circle at top right,hsl(var(--ls-c-sky-500)/.12),transparent 34%),linear-gradient(135deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-blue-50)/.88))}.offering-course-summary .academic-empty{padding:24px 16px}.offering-course-lesson-list{display:grid;gap:10px}.offering-course-lesson-item{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:hsl(var(--ls-c-white)/.88);border:1px solid hsl(var(--ls-c-slate-400)/.18)}.offering-course-lesson-item span{color:var(--text-secondary);line-height:1.55;font-size:.88rem}.offering-list-card,.offering-list-grid{display:grid;gap:16px}.offering-list-card{padding:20px;border-radius:24px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:linear-gradient(180deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-slate-50)/.9));box-shadow:var(--shadow-sm)}.offering-list-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.offering-list-card p{margin:0;color:var(--text-secondary);line-height:1.65}.offering-list-card-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.offering-inline-help{color:var(--text-muted);font-size:.88rem;line-height:1.6}.offering-extra-class-list{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px dashed var(--border-color,hsla(240,8%,51%,.35));border-radius:10px;max-height:132px;overflow-y:auto;margin-bottom:6px}.offering-extra-class-item{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-secondary,inherit);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.offering-extra-class-item.is-primary-class{opacity:.45;pointer-events:none}@media (max-width:1100px){.offering-preview-shell{grid-template-columns:1fr}}@media (max-width:900px){.offering-academic-class-grid,.offering-form-grid,.offering-schedule-row,.offering-schedule-workbench{grid-template-columns:1fr}.offering-schedule-menu{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);max-height:none;overflow-x:auto;overflow-y:hidden}}.offering-merge-section{border-left:3px solid hsl(var(--ls-amber,38 92% 50%)/.6)}.offering-merge-group{display:grid;gap:8px;padding:12px 0}.offering-merge-group+.offering-merge-group{border-top:1px dashed hsl(var(--ls-ink,220 15% 20%)/.15)}.offering-merge-group__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offering-merge-hint{margin:0;color:var(--gray-500);font-size:var(--text-sm)}.offering-merge-option{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.offering-merge-preview{padding:10px 12px;border-radius:var(--radius-sm);background:hsl(var(--ls-amber,38 92% 50%)/.06);display:grid;gap:8px}.offering-merge-table{width:100%;font-size:var(--text-xs);border-collapse:collapse}.offering-merge-table td,.offering-merge-table th{text-align:left;padding:3px 8px;border-bottom:1px solid hsl(var(--ls-ink,220 15% 20%)/.08)}.offering-merge-confirm{display:grid;gap:8px;max-width:420px}.offering-merge-ack{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.ai-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.72}.ai-context-columns{display:grid;gap:16px}.ai-material-list{display:flex;flex-wrap:wrap;gap:8px}.mh-shell{display:grid;gap:var(--spacing-lg)}.mh-hero{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end;justify-content:space-between}.mh-hero h1{margin:0;font-size:1.4rem;font-weight:850;color:var(--text-primary)}.mh-hero p{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.mh-hero .mh-hero-count{color:hsl(var(--ls-c-purple-700));font-weight:800}.mh-search-card{border:1px solid hsl(var(--ls-c-purple-600)/.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsl(var(--ls-c-purple-50)/.85),hsl(var(--ls-c-white)) 55%);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.mh-search-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.mh-search-input{position:relative;flex:1 1 300px;min-width:220px}.mh-search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mh-search-input input{width:100%;padding:11px 14px 11px 38px;border:1px solid hsl(var(--ls-c-slate-400)/.32);border-radius:12px;background:hsl(var(--ls-c-white));font-size:.92rem;color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease}.mh-search-input input:focus{outline:none;border-color:hsl(var(--ls-c-purple-600));box-shadow:0 0 0 3px hsl(var(--ls-c-purple-600)/.14)}.mh-scope-select{width:auto;min-width:118px;border-radius:10px}.mh-btn-ai,.mh-btn-search{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:11px;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.mh-btn-search{background:hsl(var(--ls-c-teal-700));box-shadow:0 10px 22px -14px hsl(var(--ls-c-teal-700)/.9)}.mh-btn-ai,.mh-btn-search{color:hsl(var(--ls-c-white))}.mh-btn-ai{background:linear-gradient(135deg,hsl(var(--ls-c-purple-600)),hsl(var(--ls-c-violet-700)));box-shadow:0 10px 22px -14px hsl(var(--ls-c-violet-600)/.9)}.mh-btn-ai:hover,.mh-btn-search:hover{transform:translateY(-1px)}.mh-btn-ai:active,.mh-btn-search:active{transform:scale(.97)}.mh-btn-ai[disabled],.mh-btn-search[disabled]{opacity:.55;cursor:not-allowed;transform:none}.mh-hint{color:var(--text-muted);font-size:.78rem}.mh-status{display:none;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:hsl(var(--ls-c-purple-600)/.07);color:hsl(var(--ls-c-violet-700));font-size:.86rem;font-weight:700}.mh-status.is-visible{display:flex;animation:mhFadeIn .2s ease}.mh-status .mh-spinner{width:15px;height:15px;flex:0 0 auto;border:2.4px solid hsl(var(--ls-c-purple-600)/.25);border-top-color:hsl(var(--ls-c-purple-600));border-radius:999px;animation:mhSpin .8s linear infinite}.mh-ai-note{display:none;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;border-radius:10px;background:hsl(var(--ls-c-emerald-500)/.08);color:hsl(var(--ls-c-emerald-700));font-size:.84rem;font-weight:650}.mh-ai-note.is-visible{display:flex;animation:mhFadeIn .25s ease}.mh-ai-note .mh-kw{padding:2px 9px;border-radius:999px;background:hsl(var(--ls-c-emerald-500)/.14);font-weight:800}.mh-results{display:grid;gap:var(--spacing-lg)}.mh-group{border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white));box-shadow:var(--shadow-sm);overflow:hidden;animation:mhRise .32s cubic-bezier(.22,1,.36,1) backwards}.mh-group:nth-child(2){animation-delay:.04s}.mh-group:nth-child(3){animation-delay:.08s}.mh-group:nth-child(4){animation-delay:.12s}.mh-group:nth-child(n+5){animation-delay:.16s}.mh-group-head{display:flex;align-items:center;gap:10px;padding:12px var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.9);background:hsl(var(--ls-c-purple-50)/.5)}.mh-group-head strong{font-size:.96rem;font-weight:850;color:var(--text-primary)}.mh-group-head .mh-group-count{padding:1px 9px;border-radius:999px;background:hsl(var(--ls-c-purple-600)/.1);color:hsl(var(--ls-c-purple-700));font-size:.74rem;font-weight:800}.mh-item,.mh-items{display:grid}.mh-item{gap:4px;padding:12px var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.7);text-decoration:none;transition:background .14s ease}.mh-item:last-child{border-bottom:none}.mh-item:hover{background:hsl(var(--ls-c-purple-50)/.7)}.mh-item-title{color:var(--text-primary);font-weight:750;font-size:.92rem}.mh-item:hover .mh-item-title{color:hsl(var(--ls-c-purple-700))}.mh-item-title mark{background:hsl(var(--ls-c-yellow-400)/.45);border-radius:3px;padding:0 1px}.mh-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mh-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:hsl(var(--ls-c-slate-500)/.1);color:hsl(var(--ls-c-slate-600))}.mh-chip.cat{background:hsl(var(--ls-c-purple-600)/.1);color:hsl(var(--ls-c-purple-700))}.mh-chip.lvl-private{background:hsl(var(--ls-c-slate-500)/.12);color:hsl(var(--ls-c-slate-600))}.mh-chip.lvl-department{background:hsl(var(--ls-c-rose-500)/.1);color:hsl(var(--ls-c-rose-700))}.mh-chip.lvl-college{background:hsl(var(--ls-c-amber-600)/.12);color:hsl(var(--ls-c-amber-700))}.mh-chip.lvl-school{background:hsl(var(--ls-c-sky-500)/.12);color:hsl(var(--ls-c-sky-700))}.mh-chip.lvl-public{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.mh-item-owner{color:var(--text-muted);font-size:.76rem}.mh-item-snippet{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.mh-item-snippet mark{background:hsl(var(--ls-c-yellow-400)/.4);border-radius:3px;padding:0 1px}.mh-empty{padding:var(--spacing-2xl);text-align:center;color:var(--text-muted);border:1px dashed hsl(var(--ls-c-slate-400)/.4);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-50)/.6);animation:mhFadeIn .3s ease}.mh-empty strong{display:block;color:var(--text-primary);font-size:1rem;margin-bottom:6px}@keyframes mhSpin{to{transform:rotate(1turn)}}@keyframes mhFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mhRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mh-ai-note.is-visible,.mh-empty,.mh-group,.mh-status.is-visible{animation:none}.mh-status .mh-spinner{animation-duration:1.6s}}.classroom-page-shell{display:grid;gap:22px}.classroom-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;border:1px solid hsl(var(--ls-c-teal-700)/.16);border-radius:8px;background:linear-gradient(135deg,hsl(var(--ls-c-teal-50)/.92),hsl(var(--ls-c-white)/.96) 52%,hsl(var(--ls-c-amber-50)/.72));box-shadow:0 22px 42px -36px hsl(var(--ls-c-slate-900)/.5)}.classroom-hero h2{margin:4px 0 8px;color:var(--text-primary);font-size:1.6rem}.classroom-hero p{max-width:760px;margin:0;color:var(--text-secondary);line-height:1.7}.classroom-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.classroom-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.classroom-stat-card{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:8px;background:hsl(var(--ls-c-white)/.92);box-shadow:0 16px 32px -30px hsl(var(--ls-c-slate-900)/.48)}.classroom-stat-card small,.classroom-stat-card span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.classroom-stat-card strong{color:var(--text-primary);font-size:1.42rem;line-height:1.1}.classroom-stat-card.is-live{border-color:hsl(var(--ls-c-sky-500)/.18);background:hsl(var(--ls-c-sky-50)/.86)}.classroom-control-panel,.classroom-workspace{border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:8px;background:hsl(var(--ls-c-white)/.88);box-shadow:0 18px 40px -36px hsl(var(--ls-c-slate-900)/.46)}.classroom-control-panel{display:grid;gap:14px;padding:15px}.classroom-control-main{display:grid;grid-template-columns:minmax(260px,1fr) 2fr auto;gap:12px;align-items:end}.classroom-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.classroom-search{min-height:44px}.classroom-search svg{width:18px;height:18px;flex:0 0 auto}.classroom-chip-row,.classroom-section-row,.classroom-week-row,.classroom-weekday-row{display:flex;flex-wrap:wrap;gap:7px}.classroom-chip,.classroom-toggle-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:38px;padding:0 10px;border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.88);color:var(--text-secondary);font-size:.82rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.classroom-chip:focus-visible,.classroom-chip:hover,.classroom-toggle-chip:focus-visible,.classroom-toggle-chip:hover{transform:translateY(-1px);border-color:hsl(var(--ls-c-teal-700)/.34);color:hsl(var(--ls-c-teal-700));outline:none}.classroom-chip.is-active,.classroom-toggle-chip.is-active{border-color:hsl(var(--ls-c-teal-700));background:hsl(var(--ls-c-teal-700));color:hsl(var(--ls-c-white));box-shadow:0 14px 28px -24px hsl(var(--ls-c-teal-700)/.7)}.classroom-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);overflow:hidden}.classroom-free-panel,.classroom-list-panel{min-width:0;padding:18px}.classroom-free-panel{border-left:1px solid hsl(var(--ls-c-slate-400)/.16);background:hsl(var(--ls-c-slate-50)/.56)}.classroom-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.classroom-section-head h3{margin:0;color:var(--text-primary);font-size:1.05rem}.classroom-section-head p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.classroom-list-toolbar,.classroom-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.classroom-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:800}.classroom-page-size select{width:auto;min-width:84px;min-height:36px}.classroom-page-indicator,.classroom-pagination-summary{color:var(--text-muted);font-size:.82rem;font-weight:850}.classroom-pagination{margin:14px 0 0}.classroom-pagination-actions{display:inline-flex;align-items:center;gap:8px}.classroom-free-results,.classroom-place-list{display:grid;gap:10px}.classroom-free-card,.classroom-place-card{display:grid;gap:11px;padding:14px;border:1px solid hsl(var(--ls-c-slate-400)/.16);border-radius:8px;background:hsl(var(--ls-c-white)/.95);box-shadow:0 14px 30px -30px hsl(var(--ls-c-slate-900)/.44)}.classroom-place-card.is-stale{opacity:.72;background:hsl(var(--ls-c-slate-50)/.86)}.classroom-place-card.is-free-result{border-color:hsl(var(--ls-c-sky-500)/.34);background:linear-gradient(135deg,hsl(var(--ls-c-sky-50)/.96),hsl(var(--ls-c-white)/.96));box-shadow:0 18px 34px -28px hsl(var(--ls-c-sky-500)/.48)}.classroom-place-card.is-recommendation-result{border-color:hsl(var(--ls-c-teal-700)/.28);background:linear-gradient(135deg,hsl(var(--ls-c-teal-50)/.98),hsl(var(--ls-c-white)/.96));box-shadow:0 18px 34px -30px hsl(var(--ls-c-teal-700)/.42)}.classroom-free-main,.classroom-place-main{display:grid;gap:5px;min-width:0}.classroom-free-title,.classroom-place-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.classroom-free-title h4,.classroom-place-title h4{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:.98rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.classroom-free-title code,.classroom-place-title code{flex:0 0 auto;padding:3px 7px;border-radius:7px;background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-family:inherit;font-size:.78rem;font-weight:900}.classroom-free-meta,.classroom-place-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.classroom-free-meta span,.classroom-place-meta span{max-width:100%;overflow-wrap:anywhere}.classroom-place-flags{display:flex;flex-wrap:wrap;gap:6px}.classroom-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:hsl(var(--ls-c-slate-400)/.12);color:var(--text-secondary);font-size:.74rem;font-weight:850}.classroom-badge.is-ok{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.classroom-badge.is-live{background:hsl(var(--ls-c-sky-500)/.12);color:hsl(var(--ls-c-sky-700))}.classroom-badge.is-warn{background:hsl(var(--ls-c-amber-500)/.14);color:hsl(var(--ls-c-amber-800))}.classroom-free-form{display:grid;gap:14px}.classroom-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classroom-free-grid .academic-filter-field.is-wide{grid-column:1/-1}.classroom-time-block{display:grid;gap:8px;padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.14);border-radius:8px;background:hsl(var(--ls-c-white)/.74)}.classroom-time-block strong{color:var(--text-primary);font-size:.86rem}.classroom-empty{padding:22px;border:1px dashed hsl(var(--ls-c-slate-400)/.34);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.68);color:var(--text-secondary);line-height:1.7}.classroom-empty strong{display:block;margin-bottom:4px;color:var(--text-primary)}.classroom-result-panel{border:1px solid hsl(var(--ls-c-sky-500)/.16);border-radius:8px;background:hsl(var(--ls-c-sky-50)/.55);padding:16px;margin-top:16px}.classroom-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.classroom-result-head h3{margin:0;font-size:1.02rem}.classroom-result-head small{color:var(--text-muted);font-weight:800}.classroom-recommend-panel{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--ls-c-sky-500)/.16)}.classroom-recommend-panel[hidden]{display:none}.classroom-recommend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.classroom-recommend-head h4{margin:0;color:var(--text-primary);font-size:.92rem}.classroom-recommend-head p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.classroom-sync-status{display:none;padding:12px 14px;border:1px solid hsl(var(--ls-c-teal-700)/.18);border-radius:8px;background:hsl(var(--ls-c-teal-50)/.86);color:hsl(var(--ls-c-teal-700));font-weight:800}.classroom-sync-status.is-visible{display:block}@media (max-width:1120px){.classroom-control-main,.classroom-hero,.classroom-workspace{grid-template-columns:1fr}.classroom-hero-actions{justify-content:flex-start}.classroom-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-free-panel{border-left:0;border-top:1px solid hsl(var(--ls-c-slate-400)/.16)}}@media (max-width:760px){.classroom-filter-fields,.classroom-free-grid,.classroom-stat-grid{grid-template-columns:1fr}.classroom-free-panel,.classroom-hero,.classroom-list-panel,.classroom-result-panel{padding:14px}.classroom-control-main .btn,.classroom-free-form .btn,.classroom-hero-actions .btn{width:100%;justify-content:center}}.cs-shell{display:grid;gap:var(--spacing-lg)}.cs-panel{border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.96);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.cs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.cs-toolbar__field{display:grid;gap:6px;min-width:0}.cs-toolbar__field label{font-size:.75rem;font-weight:800;color:var(--text-muted);letter-spacing:.04em}.cs-toolbar__field select{min-width:180px;padding:8px 12px;border:1px solid hsl(var(--ls-c-slate-400)/.4);border-radius:var(--radius-md);background:hsl(var(--ls-c-white));font-size:.88rem;color:var(--text-primary)}.cs-toolbar__spacer{flex:1 1 auto}.cs-toolbar__meta{display:grid;gap:2px;text-align:right;color:var(--text-muted);font-size:.76rem}.cs-toolbar__meta strong{color:var(--text-secondary);font-size:.8rem}.cs-reset-btn{border:1px solid hsl(var(--ls-c-slate-400)/.4);background:hsl(var(--ls-c-white));color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 14px;font-size:.84rem;font-weight:700;cursor:pointer}.cs-reset-btn:hover{border-color:hsl(var(--ls-c-indigo-500));color:hsl(var(--ls-c-indigo-600))}.cs-reset-btn:disabled{opacity:.45;cursor:default}.cs-reset-btn:disabled:hover{border-color:hsl(var(--ls-c-slate-400)/.4);color:var(--text-secondary)}.cs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.cs-summary__card{border:1px solid hsl(var(--ls-c-indigo-500)/.14);border-radius:var(--radius-md);padding:14px 16px;background:linear-gradient(160deg,hsl(var(--ls-c-indigo-50)/.8),hsl(var(--ls-c-white)/.9));display:grid;gap:4px}.cs-summary__card strong{font-size:1.5rem;color:hsl(var(--ls-c-indigo-900));line-height:1.1}.cs-summary__card span{font-size:.76rem;color:var(--text-muted);font-weight:700}.cs-summary__card small{font-size:.72rem;color:var(--text-muted)}.cs-summary__card--indigo{border-color:hsl(var(--ls-c-indigo-500)/.22);background:linear-gradient(160deg,hsl(var(--ls-c-indigo-50)),hsl(var(--ls-c-white)))}.cs-summary__card--indigo strong{color:hsl(var(--ls-c-indigo-900))}.cs-summary__card--amber{border-color:hsl(var(--ls-c-amber-600)/.22);background:linear-gradient(160deg,hsl(var(--ls-c-amber-50)),hsl(var(--ls-c-white)))}.cs-summary__card--amber strong{color:hsl(var(--ls-c-amber-800))}.cs-summary__card--sky{border-color:hsl(var(--ls-c-sky-500)/.22);background:linear-gradient(160deg,hsl(var(--ls-c-sky-50)),hsl(var(--ls-c-white)))}.cs-summary__card--sky strong{color:hsl(var(--ls-c-sky-800))}.cs-summary__card--emerald{border-color:hsl(var(--ls-c-emerald-600)/.22);background:linear-gradient(160deg,hsl(var(--ls-c-emerald-50)),hsl(var(--ls-c-white)))}.cs-summary__card--emerald strong{color:hsl(var(--ls-c-emerald-800))}.cs-summary__card--violet{border-color:hsl(var(--ls-c-violet-600)/.22);background:linear-gradient(160deg,hsl(var(--ls-c-violet-50)),hsl(var(--ls-c-white)))}.cs-summary__card--violet strong{color:hsl(var(--ls-c-violet-800))}.cs-summary__card--slate{border-color:hsl(var(--ls-c-slate-500)/.24);background:linear-gradient(160deg,hsl(var(--ls-c-slate-50)),hsl(var(--ls-c-white)))}.cs-summary__card--slate strong{color:hsl(var(--ls-c-slate-700))}.cs-progress{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border:1px solid hsl(var(--ls-c-indigo-500)/.16);border-radius:var(--radius-md);background:hsl(var(--ls-c-indigo-50)/.55)}.cs-progress__label{font-size:.76rem;font-weight:800;color:var(--text-muted);white-space:nowrap}.cs-progress__bar{flex:1 1 auto;height:8px;border-radius:999px;background:hsl(var(--ls-c-slate-400)/.24);overflow:hidden}.cs-progress__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,hsl(var(--ls-c-indigo-600)),hsl(var(--ls-c-sky-500)));transition:width .4s ease}.cs-progress strong{font-size:.8rem;color:hsl(var(--ls-c-indigo-900));white-space:nowrap}.cs-progress__anchor{min-width:0;max-width:100%;font-size:.72rem;color:var(--text-muted);overflow-wrap:anywhere}.cs-courses{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.cs-courses__title{font-size:.8rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em}.cs-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.cs-course-card{border:1px solid hsl(var(--ls-c-slate-400)/.24);border-left:4px solid var(--cs-accent,hsl(var(--ls-c-indigo-500)));border-radius:var(--radius-md);background:hsl(var(--ls-c-white));padding:12px 14px;display:grid;gap:6px;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease;position:relative}.cs-course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cs-course-card:focus-visible{outline:2px solid var(--cs-accent,hsl(var(--ls-c-indigo-500)));outline-offset:2px}.cs-course-card.is-active{outline:2px solid var(--cs-accent,hsl(var(--ls-c-indigo-500)))}.cs-course-card__check{position:absolute;top:-9px;right:10px;font-size:.66rem;font-weight:900;color:hsl(var(--ls-c-white));background:var(--cs-accent,hsl(var(--ls-c-indigo-500)));border-radius:var(--radius-full);padding:2px 9px;box-shadow:0 4px 10px hsl(var(--ls-c-slate-900)/.18)}.cs-course-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cs-course-card__head h4{margin:0;font-size:.95rem;color:var(--text-primary)}.cs-course-card__hours{font-size:1.2rem;font-weight:900;color:var(--cs-accent,hsl(var(--ls-c-indigo-600)));white-space:nowrap}.cs-course-card__hours small{font-size:.7rem;font-weight:700;color:var(--text-muted)}.cs-course-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--text-muted)}.cs-course-card__meta span{background:hsl(var(--ls-c-slate-400)/.12);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.cs-deck-panel{position:relative;overflow:hidden}.cs-toast{position:fixed;top:84px;right:24px;z-index:1400;max-width:380px;border-radius:var(--radius-md);padding:12px 16px;font-size:.84rem;font-weight:700;color:hsl(var(--ls-c-white));background:hsl(var(--ls-c-slate-700));box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.cs-toast.is-show{opacity:1;transform:translateY(0)}.cs-toast--success{background:hsl(var(--ls-c-emerald-700))}.cs-toast--error{background:hsl(var(--ls-c-red-700))}@media (max-width:860px){.cs-stage{height:400px}.cs-card{height:330px}.cs-deck-slider{width:110px}}.course-page-shell{display:flex;flex-direction:column;gap:24px}.course-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.course-info-tile{padding:18px 20px;border-radius:22px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:linear-gradient(180deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-slate-50)/.9));box-shadow:var(--shadow-sm)}.course-info-tile span{display:block;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.course-info-tile strong{display:block;margin-top:8px;font-size:1.2rem;color:var(--text-primary)}.course-info-tile p{margin:8px 0 0;color:var(--text-secondary);line-height:1.6}.course-list-body,.course-list-toolbar{display:grid;gap:14px}.course-list-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;padding:14px;border-radius:14px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-slate-50)/.76)}.course-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.course-card{position:relative;min-height:0;gap:14px;padding:18px;border-radius:12px;cursor:pointer;overflow:hidden;background:hsl(var(--ls-c-white)/.94);box-shadow:0 18px 40px -34px hsl(var(--ls-c-slate-900)/.5)}.course-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:hsl(var(--ls-c-teal-700));opacity:.7}.course-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-c-teal-700)/.26);box-shadow:0 22px 44px -34px hsl(var(--ls-c-teal-700)/.56)}.course-card:focus-visible{outline:3px solid hsl(var(--ls-c-teal-500)/.24);outline-offset:3px}.course-card :is(a,button,input,select,textarea){cursor:pointer}.course-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-card-statusline{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.course-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid hsl(var(--ls-c-slate-400)/.22);background:hsl(var(--ls-c-slate-50)/.92);color:var(--text-secondary);font-size:.76rem;font-weight:800;line-height:1.1}.course-status-pill.is-complete{border-color:hsl(var(--ls-c-emerald-500)/.22);background:hsl(var(--ls-c-emerald-100)/.58);color:hsl(var(--ls-c-emerald-700))}.course-status-pill.is-partial{border-color:hsl(var(--ls-c-amber-500)/.24);background:hsl(var(--ls-c-amber-100)/.64);color:hsl(var(--ls-c-amber-800))}.course-status-pill.is-empty{border-color:hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-slate-200)/.62);color:hsl(var(--ls-c-slate-600))}.course-status-pill.is-synced{border-color:hsl(var(--ls-c-sky-500)/.22);background:hsl(var(--ls-c-sky-100)/.72);color:hsl(var(--ls-c-sky-700))}.course-status-pill.is-warn{border-color:hsl(var(--ls-c-amber-500)/.32);background:hsl(var(--ls-c-amber-100)/.78);color:hsl(var(--ls-c-amber-800))}.course-card-hours{flex:0 0 auto;color:var(--text-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.course-card-main{display:grid;gap:10px;min-width:0}.course-card-title{margin:0;color:var(--text-primary);font-size:1.12rem;line-height:1.35}.course-card-description{display:-webkit-box;min-height:4.8em;margin:0;overflow:hidden;color:var(--text-secondary);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.course-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-card-alignment,.course-card-metric,.course-card-sync-summary{border-radius:10px;border:1px solid hsl(var(--ls-c-slate-400)/.16);background:hsl(var(--ls-c-slate-50)/.74)}.course-card-metric{min-width:0;padding:9px 10px}.course-card-alignment span,.course-card-metric span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.2}.course-card-alignment strong,.course-card-metric strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-card-alignment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.course-card-alignment strong{margin-top:0;text-align:right}.course-card-alignment.is-ok{border-color:hsl(var(--ls-c-emerald-500)/.2);background:hsl(var(--ls-c-teal-50)/.76)}.course-card-alignment.is-warn{border-color:hsl(var(--ls-c-amber-500)/.22);background:hsl(var(--ls-c-amber-50)/.8)}.course-card-sync-summary{display:grid;gap:3px;padding:10px 12px;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.course-card-sync-summary strong{color:hsl(var(--ls-c-teal-700));font-weight:800}.course-result-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:12px;background:hsl(var(--ls-c-slate-50)/.9);color:var(--text-secondary);border:1px solid hsl(var(--ls-c-slate-400)/.18)}.course-result-summary strong{color:var(--text-primary)}.course-toolbar-actions{display:grid;grid-template-columns:minmax(160px,190px) auto auto;align-items:end;gap:10px}.course-toolbar-actions .btn{min-height:44px;white-space:nowrap}.course-organization-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid hsl(var(--ls-c-teal-700)/.14);background:hsl(var(--ls-c-teal-50)/.58)}.course-organization-label{display:grid;gap:2px;min-width:0}.course-organization-label span{color:var(--text-muted);font-size:.78rem;font-weight:700}.course-organization-label strong{color:hsl(var(--ls-c-teal-700));font-size:.98rem}.course-group-switch{display:inline-flex;gap:4px;padding:4px;border-radius:10px;border:1px solid hsl(var(--ls-c-teal-700)/.14);background:hsl(var(--ls-c-white)/.84)}.course-group-mode-btn{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:800;cursor:pointer;white-space:nowrap}.course-group-mode-btn:focus-visible,.course-group-mode-btn:hover{color:hsl(var(--ls-c-teal-700));outline:none;background:hsl(var(--ls-c-teal-500)/.1)}.course-group-mode-btn.is-active{color:hsl(var(--ls-c-white));background:hsl(var(--ls-c-teal-700));box-shadow:0 10px 22px -16px hsl(var(--ls-c-teal-700)/.8)}.course-card-grid.is-grouped{grid-template-columns:1fr;gap:16px}.course-group-section{min-width:0;overflow:hidden;border:1px solid hsl(var(--ls-c-teal-700)/.14);border-radius:14px;background:linear-gradient(180deg,hsl(var(--ls-c-white)/.92),hsl(var(--ls-c-slate-50)/.84)),hsl(var(--ls-c-teal-50)/.42);box-shadow:0 16px 38px -34px hsl(var(--ls-c-slate-900)/.55);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-group-section:focus-within,.course-group-section:hover{border-color:hsl(var(--ls-c-teal-700)/.24);box-shadow:0 18px 42px -34px hsl(var(--ls-c-teal-700)/.7)}.course-group-section.is-collapsed{box-shadow:inset 0 0 0 1px hsl(var(--ls-c-white)/.42)}.course-group-section[hidden]{display:none}.course-group-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border:0;border-bottom:1px solid hsl(var(--ls-c-slate-400)/.16);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.course-group-header:focus-visible,.course-group-header:hover{outline:none;background:hsl(var(--ls-c-teal-50)/.52)}.course-group-header:focus-visible{box-shadow:inset 0 0 0 2px hsl(var(--ls-c-teal-700)/.28)}.course-group-section.is-collapsed .course-group-header{border-bottom-color:transparent}.course-group-heading{display:grid;gap:3px;min-width:0}.course-group-heading p,.course-group-heading span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.course-group-heading h4{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1.02rem;line-height:1.35}.course-group-heading p{margin:0}.course-group-header-actions{display:inline-flex;align-items:center;flex:0 0 auto;justify-content:flex-end;gap:8px}.course-group-count{flex:0 0 auto;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid hsl(var(--ls-c-teal-700)/.16);background:hsl(var(--ls-c-teal-50)/.86);color:hsl(var(--ls-c-teal-700));font-size:.82rem;font-weight:800;white-space:nowrap}.course-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid hsl(var(--ls-c-teal-700)/.18);background:hsl(var(--ls-c-white)/.84);color:hsl(var(--ls-c-teal-700));transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.course-group-header:focus-visible .course-group-toggle,.course-group-header:hover .course-group-toggle{transform:translateY(-1px);border-color:hsl(var(--ls-c-teal-700)/.34);background:hsl(var(--ls-c-white))}.course-group-toggle-icon{width:8px;height:8px;margin-top:-3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}.course-group-section.is-collapsed .course-group-toggle-icon{margin-top:2px;transform:rotate(-135deg)}.course-group-body{max-height:4000px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .23s cubic-bezier(.2,0,0,1),opacity .15s ease,transform .19s cubic-bezier(.2,0,0,1);will-change:max-height,opacity,transform}.course-group-section.is-collapsed .course-group-body{max-height:0!important;opacity:0;pointer-events:none;transform:translateY(-4px)}.course-group-body-inner{padding:0 16px 16px}.course-group-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media (prefers-reduced-motion:reduce){.course-group-body,.course-group-header,.course-group-section,.course-group-toggle,.course-group-toggle-icon{transition:none}}.course-modal-dialog{width:min(96vw,1260px);max-width:min(96vw,1260px);height:min(92vh,900px);margin:clamp(8px,2vh,18px) auto}.course-modal-dialog .modal-content{height:100%;border-radius:16px;overflow:hidden;background:hsl(var(--ls-c-white));position:relative}.course-modal-dialog .modal-header{padding:18px 22px;background:linear-gradient(180deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-slate-50)/.9))}.course-modal-body{display:block;max-height:none;padding:0;background:hsl(var(--ls-c-slate-50)/.88)}.course-modal-stack{display:grid;gap:16px;padding:18px}.course-ai-panel,.course-form-card,.course-lessons-section{display:grid;gap:16px;padding:16px;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-white)/.92);box-shadow:0 16px 36px -34px hsl(var(--ls-c-slate-900)/.5)}.course-form-card--primary{grid-column:1/-1}.course-section-heading{display:grid;gap:4px}.course-section-heading :is(h4,p){margin:0}.course-form-grid{display:grid;gap:14px;grid-template-columns:minmax(240px,1.25fr) minmax(180px,.85fr) minmax(130px,.45fr) minmax(130px,.45fr)}.course-form-grid .full-span{grid-column:1/-1}.course-ai-panel{border-color:hsl(var(--ls-c-sky-500)/.2);background:linear-gradient(135deg,hsl(var(--ls-c-white)/.98),hsl(var(--ls-c-blue-50)/.72))}.course-ai-dialog-backdrop{position:absolute;inset:0;z-index:5;display:none;align-items:center;justify-content:center;padding:24px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(10px)}.course-ai-dialog-backdrop.is-open{display:flex;animation:courseAiBackdropIn .22s ease both}.course-ai-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 80px));overflow:auto;border-radius:14px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 28px 70px -34px hsl(var(--ls-c-slate-900)/.72);animation:courseAiDialogIn .24s cubic-bezier(.22,1,.36,1) both}.course-ai-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0}.course-ai-dialog-head :is(h4,p){margin:0}.course-ai-dialog-head p{margin-top:6px;color:var(--text-secondary);line-height:1.6}.course-ai-dialog-close{width:36px;height:36px;border:1px solid hsl(var(--ls-c-slate-400)/.26);border-radius:999px;background:hsl(var(--ls-c-slate-50)/.92);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.course-ai-dialog-close:focus-visible,.course-ai-dialog-close:hover{background:hsl(var(--ls-c-blue-50)/.96);color:hsl(var(--ls-c-sky-700));outline:none;transform:translateY(-1px)}.course-ai-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-ai-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:16px;background:hsl(var(--ls-c-white)/.82);border:1px dashed hsl(var(--ls-c-sky-500)/.28);color:var(--text-secondary)}.course-ai-meta strong{color:hsl(var(--ls-c-slate-900))}.course-lessons-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-lessons-actions{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.course-lesson-workbench{display:grid;grid-template-columns:minmax(176px,1fr) minmax(0,3fr);gap:14px;align-items:start;min-height:430px}.course-lesson-menu{display:grid;gap:8px;max-height:min(56vh,540px);overflow:auto;padding:6px;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.2);background:hsl(var(--ls-c-slate-50)/.74);scrollbar-width:thin}.course-lesson-nav-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:54px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:hsl(var(--ls-c-white)/.74);color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.course-lesson-nav-item:focus-visible,.course-lesson-nav-item:hover{border-color:hsl(var(--ls-c-teal-700)/.24);background:hsl(var(--ls-c-white));box-shadow:0 14px 30px -24px hsl(var(--ls-c-teal-700)/.65);outline:none;transform:translateY(-1px)}.course-lesson-nav-item.is-active{border-color:hsl(var(--ls-c-teal-700)/.36);background:hsl(var(--ls-c-teal-50)/.92);color:hsl(var(--ls-c-teal-700));box-shadow:0 0 0 2px hsl(var(--ls-c-teal-500)/.1)}.course-lesson-nav-status{width:10px;height:10px;border-radius:999px;background:hsl(var(--ls-c-slate-400))}.course-lesson-nav-item.is-complete .course-lesson-nav-status{background:hsl(var(--ls-c-emerald-500))}.course-lesson-nav-item.is-partial .course-lesson-nav-status{background:hsl(var(--ls-c-amber-500))}.course-lesson-nav-copy{display:grid;gap:2px;min-width:0}.course-lesson-nav-copy span,.course-lesson-nav-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lesson-nav-copy strong{color:inherit;font-size:.9rem;font-weight:800}.course-lesson-nav-copy span,.course-lesson-nav-index{color:var(--text-muted);font-size:.75rem}.course-lesson-nav-index{font-weight:800}.course-lessons-container{display:grid;gap:14px;min-width:0}.course-lesson-editor{display:grid;gap:14px;padding:14px;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-slate-50)/.92)}.course-lesson-editor.is-active{animation:courseLessonPanelIn .24s cubic-bezier(.22,1,.36,1) both}.course-lesson-editor[hidden]{display:none}.course-lesson-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-lesson-editor-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary)}.course-lesson-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:hsl(var(--ls-c-teal-500)/.12);color:hsl(var(--ls-c-teal-700));font-size:.84rem}.course-lesson-editor-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 132px}.course-lesson-editor-grid .full-span{grid-column:1/-1}.course-lesson-material{display:grid;gap:12px;padding:14px 16px;border-radius:12px;border:1px dashed hsl(var(--ls-c-sky-500)/.28);background:linear-gradient(135deg,hsl(var(--ls-c-blue-50)/.9),hsl(var(--ls-c-white)/.96))}.course-lesson-material.is-empty{border-color:hsl(var(--ls-c-slate-400)/.2);background:hsl(var(--ls-c-slate-50)/.9)}.course-lesson-material-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-lesson-material-copy{display:grid;gap:4px}.course-lesson-material-copy strong{color:var(--text-primary)}.course-lesson-material-copy span{color:var(--text-muted);font-size:.88rem;word-break:break-all}.course-lesson-material-actions{display:flex;gap:8px;flex-wrap:wrap}.course-modal-footer-note{flex:1 1 300px;margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.6}.course-modal-dialog .modal-footer{justify-content:space-between;gap:14px;padding:14px 18px}.course-modal-dialog .modal-footer .academic-action-group{justify-content:flex-end}@keyframes courseLessonPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes courseAiBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes courseAiDialogIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1100px){.course-form-grid,.course-lesson-workbench,.course-list-toolbar{grid-template-columns:1fr}.course-toolbar-actions{justify-content:start;width:100%}}@media (max-width:960px){.course-lesson-editor-grid{grid-template-columns:1fr}}@media (max-width:640px){.course-page-shell{gap:16px}.course-card-grid,.course-info-grid{grid-template-columns:1fr}.course-list-toolbar{padding:12px}.course-toolbar-actions{grid-template-columns:1fr 1fr}.course-toolbar-actions .academic-filter-field{grid-column:1/-1;min-width:0;width:100%}.course-toolbar-actions .btn{width:100%;justify-content:center}.course-organization-bar{align-items:stretch;flex-direction:column}.course-group-switch{width:100%;overflow-x:auto}.course-group-mode-btn{flex:1 0 auto;min-height:44px}.course-group-header{padding:14px}.course-group-card-grid{grid-template-columns:1fr}.course-card{padding:16px}.course-modal-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100vh - 12px);margin:6px}.course-modal-stack{padding:12px}.course-lesson-workbench{min-height:0}.course-lesson-menu{grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);max-height:none;overflow-x:auto;overflow-y:hidden}.course-ai-dialog-backdrop{padding:12px}.course-modal-dialog .modal-footer,.course-modal-dialog .modal-header{padding:14px}.course-modal-dialog .modal-footer .academic-action-group,.course-modal-dialog .modal-footer .btn{width:100%;justify-content:center}}@media (max-width:460px){.course-card-alignment,.course-card-head,.course-group-header,.course-result-summary{align-items:flex-start;flex-direction:column}.course-group-header-actions{width:100%;justify-content:space-between}.course-group-count{white-space:normal}.course-card-metrics,.course-toolbar-actions{grid-template-columns:1fr}}.exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-5)}.exam-reverse-topbar{position:relative;display:inline-flex}.exam-reverse-modal{max-width:860px}.exam-reverse-field{display:grid;gap:8px;margin-bottom:18px}.exam-reverse-field label,.exam-reverse-list-title{font-size:.86rem;font-weight:700;color:hsl(var(--ls-c-slate-700))}.exam-reverse-field textarea{min-height:92px;resize:vertical;border:1px solid #dbe3ef;border-radius:12px;padding:12px 14px;color:hsl(var(--ls-c-gray-900));line-height:1.6;background:hsl(var(--ls-c-white));outline:none}.exam-reverse-field textarea:focus{border-color:hsl(var(--ls-c-amber-500));box-shadow:0 0 0 4px hsl(var(--ls-c-amber-500)/.14)}.exam-reverse-list{display:grid;gap:10px;max-height:min(420px,44vh);overflow:auto;padding-right:4px}.exam-reverse-paper-option{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid hsl(var(--ls-c-slate-200));border-radius:14px;background:hsl(var(--ls-c-white));cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.exam-reverse-paper-option:has(input:checked),.exam-reverse-paper-option:hover{border-color:hsl(var(--ls-c-amber-500));background:hsl(var(--ls-c-orange-50));box-shadow:0 12px 26px hsl(var(--ls-c-amber-500)/.12)}.exam-reverse-paper-option input{width:18px;height:18px;margin-top:4px;accent-color:hsl(var(--ls-c-amber-500))}.exam-reverse-paper-main{min-width:0;display:grid;gap:7px}.exam-reverse-paper-title{font-weight:700;color:hsl(var(--ls-c-gray-900));line-height:1.35}.exam-reverse-paper-desc{color:hsl(var(--ls-c-slate-500));font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-reverse-paper-meta{display:flex;flex-wrap:wrap;gap:6px}.exam-reverse-paper-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.74rem;color:hsl(var(--ls-c-slate-600));background:hsl(var(--ls-c-slate-50));border:1px solid hsl(var(--ls-c-slate-200))}.exam-reverse-empty{border:1px dashed hsl(var(--ls-c-slate-300));border-radius:14px;padding:24px;text-align:center;color:hsl(var(--ls-c-slate-500));background:hsl(var(--ls-c-slate-50))}.exam-card{display:flex;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s}.exam-card:hover{transform:translateY(-2px)}.exam-card.is-generating{border-color:hsl(var(--ls-c-amber-400));background:linear-gradient(135deg,hsl(var(--ls-c-amber-50)) 0,var(--surface-color) 40%)}.exam-card.is-completed{border-color:hsl(var(--ls-c-emerald-400));background:linear-gradient(135deg,hsl(var(--ls-c-emerald-50)) 0,var(--surface-color) 40%);animation:card-complete-fade 3s ease forwards}.exam-card.is-failed{border-color:hsl(var(--ls-c-red-300));background:linear-gradient(135deg,hsl(var(--ls-c-red-50)) 0,var(--surface-color) 40%)}@keyframes card-complete-fade{0%{border-color:hsl(var(--ls-c-emerald-400))}to{border-color:var(--border-color);background:var(--surface-color)}}.exam-card-body{flex:1;display:flex;flex-direction:column}.exam-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2);line-height:1.4}.exam-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.exam-desc,.exam-tags{margin-bottom:var(--spacing-3)}.exam-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:0}.exam-tag-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;border-radius:10px;background:hsl(var(--ls-c-indigo-50));color:hsl(var(--ls-c-indigo-700));border:1px solid hsl(var(--ls-c-indigo-200));white-space:nowrap;line-height:1.4}.exam-tag-more{background:hsl(var(--ls-c-slate-100))}.exam-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color);margin-bottom:var(--spacing-4)}.meta-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.exam-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.exam-actions .btn{flex:1;justify-content:center}.ai-gen-progress-container{margin-bottom:var(--spacing-3)}.ai-gen-progress-bar{width:100%;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.ai-gen-progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--ls-c-indigo-500)),hsl(var(--ls-c-violet-500)),hsl(var(--ls-c-indigo-500)));background-size:200% 100%;border-radius:3px;transition:width .5s ease;animation:shimmer 2s linear infinite}.ai-gen-progress-fill.complete{background:linear-gradient(90deg,hsl(var(--ls-c-emerald-500)),hsl(var(--ls-c-emerald-400)));animation:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-gen-status-text{font-size:.8rem;color:var(--text-muted);margin-top:var(--spacing-2);display:flex;align-items:center;gap:6px}.ai-gen-status-text .spinner{width:12px;height:12px;border-width:2px}.ai-gen-error{padding:var(--spacing-3);background:hsl(var(--ls-c-red-50));border:1px solid hsl(var(--ls-c-red-200));border-radius:var(--radius-md);color:hsl(var(--ls-c-red-800));font-size:.85rem;margin-bottom:var(--spacing-3);line-height:1.5}.badge-generating{background:linear-gradient(135deg,hsl(var(--ls-c-amber-100)),hsl(var(--ls-c-amber-200)));color:hsl(var(--ls-c-amber-800));border:1px solid hsl(var(--ls-c-amber-300));animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--ls-c-amber-400)/.3)}50%{box-shadow:0 0 0 4px hsl(var(--ls-c-amber-400)/0)}}.badge-completed{background:hsl(var(--ls-c-green-100));color:hsl(var(--ls-c-green-800));border:1px solid hsl(var(--ls-c-green-300))}.filter-bar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:var(--spacing-5);flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:200px}.search-box input{width:100%;padding:6px 12px 6px 36px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg-color);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px hsl(var(--ls-c-indigo-600)/.1)}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.search-box .search-icon{left:10px;pointer-events:none}.search-box .search-clear,.search-box .search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-box .search-clear{right:8px;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;display:none;line-height:1}.search-box .search-clear:hover{color:var(--text-primary);background:var(--border-color)}.filter-divider{width:1px;height:24px;background:var(--border-color);flex-shrink:0}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;border-radius:16px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exam-tag-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exam-tag-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid hsl(var(--ls-c-indigo-200));border-radius:999px;background:hsl(var(--ls-c-indigo-50));color:hsl(var(--ls-c-indigo-700));font-size:.78rem;cursor:pointer}.exam-tag-filter-btn.is-active{background:hsl(var(--ls-c-indigo-700));color:hsl(var(--ls-c-white));border-color:hsl(var(--ls-c-indigo-700))}.filter-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:hsl(var(--ls-on-primary))}.tag-dropdown{position:relative}.tag-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;border-radius:16px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-dropdown-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tag-dropdown-btn.has-selection{background:hsl(var(--ls-c-indigo-50));border-color:hsl(var(--ls-c-indigo-400));color:hsl(var(--ls-c-indigo-700))}.tag-dropdown-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;border-radius:9px;background:var(--primary-color);color:hsl(var(--ls-on-primary))}.tag-dropdown-menu{min-width:220px;max-height:280px;overflow-y:auto;padding:var(--spacing-2)}.tag-dropdown-menu .tag-option{display:flex;align-items:center;gap:var(--spacing-2);padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:.85rem}.tag-dropdown-menu .tag-option:hover{background:var(--bg-color)}.tag-dropdown-menu .tag-option input[type=checkbox]{accent-color:var(--primary-color);width:1rem;height:1rem}.tag-dropdown-empty{padding:var(--spacing-3);text-align:center;color:var(--text-muted);font-size:.85rem}.clear-filters-btn{display:none;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;border-radius:16px;border:1px solid hsl(var(--ls-c-red-200));background:hsl(var(--ls-c-red-50));color:hsl(var(--ls-c-red-600));cursor:pointer;transition:all .2s;white-space:nowrap}.clear-filters-btn:hover{background:hsl(var(--ls-c-red-100))}.clear-filters-btn.visible{display:inline-flex}.tag-popover{width:300px}.tag-popover-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color)}.tag-popover-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.tag-popover-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);line-height:1}.tag-popover-close:hover{background:var(--bg-color);color:var(--text-primary)}.tag-popover-body{padding:var(--spacing-3) var(--spacing-4)}.tag-popover-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:var(--spacing-3)}.tag-popover-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.8rem;border-radius:12px;background:hsl(var(--ls-c-indigo-50));color:hsl(var(--ls-c-indigo-700));border:1px solid hsl(var(--ls-c-indigo-200));cursor:pointer;transition:all .15s}.tag-popover-tag:hover{background:hsl(var(--ls-c-indigo-100));border-color:hsl(var(--ls-c-indigo-400))}.tag-popover-tag .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.7rem;line-height:1;color:hsl(var(--ls-c-indigo-500));transition:all .15s}.tag-popover-tag .tag-remove:hover{background:hsl(var(--ls-c-red-600));color:hsl(var(--ls-c-white))}.tag-popover-empty{color:var(--text-muted);font-size:.8rem;padding:var(--spacing-2) 0;text-align:center}.tag-popover-input-row{display:flex;gap:6px}.tag-popover-input-row input{flex:1;padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg-color);color:var(--text-primary)}.tag-popover-input-row input:focus{outline:none;border-color:var(--primary-color)}.tag-popover-input-row input::-moz-placeholder{color:var(--text-muted)}.tag-popover-input-row input::placeholder{color:var(--text-muted)}.tag-popover-add-btn{padding:5px 12px;font-size:.8rem;border-radius:var(--radius-sm);background:var(--primary-color);color:hsl(var(--ls-on-primary));border:none;cursor:pointer;white-space:nowrap;transition:background .15s}.tag-popover-add-btn:hover{background:hsl(var(--ls-c-indigo-700))}.tag-popover-add-btn:disabled{opacity:.5;cursor:not-allowed}.tag-popover-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.no-results{display:none}.no-results.visible{display:block}.modal-overlay{display:none;position:fixed;inset:0;background:hsl(var(--ls-c-black)/.5);backdrop-filter:blur(2px);z-index:1000;justify-content:center;align-items:center;opacity:0;transition:opacity .2s}.modal-overlay.active{display:flex;opacity:1}.modal-box{background:var(--surface-color);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform .2s;display:flex;flex-direction:column;max-height:90vh}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.15rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--bg-color);color:var(--text-primary)}.modal-body{padding:var(--spacing-5);overflow-y:auto}.modal-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color);justify-content:flex-end}.modal-footer,.offering-option{display:flex;gap:var(--spacing-3)}.offering-option{align-items:center;padding:var(--spacing-3);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);cursor:pointer;transition:all .2s}.offering-option:hover{border-color:var(--primary-color)}.offering-option input[type=checkbox]{accent-color:var(--primary-color);width:1.2rem;height:1.2rem}.exam-page-shell{display:flex;flex-direction:column;gap:18px;--exam-ink:hsl(var(--ls-c-gray-900));--exam-muted:hsl(var(--ls-c-slate-500));--exam-line:hsl(var(--ls-c-slate-400)/0.28);--exam-rose:hsl(var(--ls-c-rose-700));--exam-teal:hsl(var(--ls-c-teal-700));--exam-amber:hsl(var(--ls-c-amber-700));--exam-panel:hsl(var(--ls-c-white)/0.92)}.exam-board,.exam-control-panel,.exam-empty-shell,.exam-hero-panel{background:var(--exam-panel);border:1px solid var(--exam-line);box-shadow:0 20px 48px hsl(var(--ls-c-slate-900)/.08);backdrop-filter:blur(12px)}.exam-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;border-radius:24px;overflow:hidden}.exam-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--exam-teal);font-size:.82rem;font-weight:700;margin-bottom:8px}.exam-hero-title{margin:0;color:var(--exam-ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;letter-spacing:0}.exam-hero-copy{margin:8px 0 0;color:var(--exam-muted);font-size:.95rem;line-height:1.7;max-width:760px}.exam-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.exam-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exam-stat-card{border:1px solid var(--exam-line);border-radius:18px;padding:14px 16px;background:hsl(var(--ls-c-white)/.82);min-width:0}.exam-stat-label{color:var(--exam-muted);font-size:.78rem;margin-bottom:6px}.exam-stat-value{color:var(--exam-ink);font-size:1.4rem;line-height:1;font-weight:800}.exam-stat-value.is-warm{color:var(--exam-amber)}.exam-stat-value.is-danger{color:hsl(var(--ls-c-red-700))}.exam-control-panel{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px}.exam-control-row{display:grid;gap:12px;align-items:end}.exam-control-row.primary{grid-template-columns:minmax(260px,1fr) auto}.exam-control-row.secondary{grid-template-columns:repeat(6,minmax(140px,1fr));align-items:end}.exam-control-row.tertiary{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:12px}.exam-chip-groups{display:flex;flex-wrap:wrap;gap:8px 24px}.exam-chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.exam-chip-group__label{margin-right:4px;color:var(--exam-muted);font-size:.76rem;font-weight:700}.exam-chip{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--exam-line);background:hsl(var(--ls-c-white));color:var(--exam-ink);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.exam-chip:hover{border-color:hsl(var(--ls-c-teal-700)/.55)}.exam-chip[aria-pressed=true]{background:hsl(var(--ls-c-teal-700));border-color:hsl(var(--ls-c-teal-700));color:hsl(var(--ls-c-white))}.exam-chip:focus-visible{outline:none;box-shadow:0 0 0 4px hsl(var(--ls-c-teal-700)/.18)}.exam-more-filters{border-top:1px dashed var(--exam-line);padding-top:10px}.exam-more-filters>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--exam-ink);font-size:.86rem;font-weight:700}.exam-more-filters>summary::-webkit-details-marker{display:none}.exam-more-filters>summary:before{content:"▸";font-size:.8em;color:var(--exam-muted);transition:transform .15s ease}.exam-more-filters[open]>summary:before{transform:rotate(90deg)}.exam-more-filters>summary+*{margin-top:12px}.exam-more-filters__count[hidden]{display:none}.exam-more-filters__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:hsl(var(--ls-c-teal-700));color:hsl(var(--ls-c-white));font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.exam-filter-field{min-width:0}.exam-filter-field label,.exam-quick-label{display:block;margin-bottom:6px;color:var(--exam-muted);font-size:.76rem;font-weight:700}.exam-filter-select{width:100%;min-height:44px;border:1px solid var(--exam-line);border-radius:14px;background:hsl(var(--ls-c-white));color:var(--exam-ink);padding:0 38px 0 13px;font-size:.9rem;box-shadow:0 10px 24px hsl(var(--ls-c-slate-900)/.04)}.exam-filter-select:focus,.search-box input:focus{outline:none;border-color:hsl(var(--ls-c-teal-700)/.62);box-shadow:0 0 0 4px hsl(var(--ls-c-teal-700)/.12)}.exam-control-panel .search-box{min-width:0;width:100%}.exam-control-panel .search-box input{min-height:44px;border-radius:14px;background:hsl(var(--ls-c-white));border-color:var(--exam-line);padding-left:42px;padding-right:38px}.exam-control-panel .filter-divider{display:none}.exam-control-panel .filter-chips{min-width:0}.exam-control-panel .clear-filters-btn,.exam-control-panel .filter-chip,.exam-control-panel .tag-dropdown-btn{min-height:36px;border-radius:999px;padding:6px 12px;background:hsl(var(--ls-c-white))}.exam-control-panel .filter-chip.active{background:hsl(var(--ls-c-teal-700));border-color:hsl(var(--ls-c-teal-700));color:hsl(var(--ls-c-white))}.exam-control-panel .tag-dropdown-btn.has-selection{background:hsl(var(--ls-c-pink-50));border-color:hsl(var(--ls-c-pink-300));color:var(--exam-rose)}.exam-active-pills{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.exam-active-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;color:hsl(var(--ls-c-slate-600));background:hsl(var(--ls-c-slate-50));border:1px solid hsl(var(--ls-c-slate-200));font-size:.78rem}.exam-board{border-radius:24px;padding:18px}.exam-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.exam-board-title{margin:0;color:var(--exam-ink);font-size:1.04rem;line-height:1.3;font-weight:800}.exam-board-summary{margin:4px 0 0;color:var(--exam-muted);font-size:.86rem}.exams-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:stretch}.exams-grid.is-grouped{display:flex;flex-direction:column;gap:12px}.exam-card{min-width:0;border:1px solid var(--exam-line);border-radius:18px;cursor:default;box-shadow:0 14px 32px hsl(var(--ls-c-slate-900)/.06);overflow:hidden}.exam-card:hover{box-shadow:0 18px 38px hsl(var(--ls-c-slate-900)/.1)}.exam-card-body{padding:16px;gap:10px}.exam-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0}.exam-date-stack{text-align:right;flex:0 0 auto;color:var(--exam-muted);font-size:.75rem;line-height:1.45}.exam-title{margin:0;font-size:1.05rem;line-height:1.35}.exam-desc{margin:0;-webkit-line-clamp:3;min-height:3.9em;flex:initial}.exam-tags{margin-bottom:0;min-height:24px}.exam-tag-pill{background:hsl(var(--ls-c-pink-50));border-color:hsl(var(--ls-c-pink-200));color:var(--exam-rose)}.exam-tag-more{background:hsl(var(--ls-c-slate-50));color:hsl(var(--ls-c-slate-500));border-color:hsl(var(--ls-c-slate-200))}.exam-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;margin-bottom:0}.meta-item{min-width:0;border:1px solid hsl(var(--ls-c-slate-100));border-radius:12px;padding:8px 10px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-600));justify-content:space-between}.meta-item strong{color:var(--exam-ink);font-size:.9rem;white-space:nowrap}.exam-actions{margin-top:auto;padding-top:2px}.exam-actions .btn{min-height:38px;border-radius:12px}.exam-group-section{border:1px solid var(--exam-line);border-radius:18px;background:hsl(var(--ls-c-slate-50)/.78);overflow:hidden}.exam-group-toggle{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:0;background:transparent;color:var(--exam-ink);padding:14px 16px;cursor:pointer;text-align:left}.exam-group-toggle:hover{background:hsl(var(--ls-c-white)/.74)}.exam-group-caret{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--exam-teal);background:hsl(var(--ls-c-cyan-50));transition:transform .2s ease}.exam-group-section.is-collapsed .exam-group-caret{transform:rotate(-90deg)}.exam-group-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-group-meta{color:var(--exam-muted);font-size:.8rem;white-space:nowrap}.exam-group-body{overflow:hidden;transition:max-height .24s ease,opacity .18s ease}.exam-group-section.is-collapsed .exam-group-body{opacity:0}.exam-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:0 14px 14px}.no-results{border-radius:20px;border:1px dashed hsl(var(--ls-c-slate-300));background:hsl(var(--ls-c-white))}.modal-box{width:min(760px,calc(100vw - 32px));max-width:760px;border-radius:22px;border:1px solid hsl(var(--ls-c-slate-400)/.28)}.modal-footer,.modal-header{padding-left:24px;padding-right:24px}.modal-body{padding:20px 24px}#offering-list{max-height:320px!important;border-radius:14px!important}.offering-option{border-radius:14px;background:hsl(var(--ls-c-white))}@media (max-width:1480px){.exam-control-row.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-control-row.secondary .filter-chips{grid-column:1/-1}.exam-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.exam-board-head,.exam-hero-panel{grid-template-columns:1fr;display:grid}.exam-hero-actions{justify-content:stretch}.exam-control-row.primary,.exam-control-row.secondary,.exam-hero-actions .btn,.exam-stat-grid{grid-template-columns:1fr}.exam-control-row.primary .search-box,.exam-control-row.secondary .filter-chips{grid-column:auto}.exam-board,.exam-control-panel,.exam-hero-panel{border-radius:18px;padding:14px}.exam-control-panel .clear-filters-btn,.exam-control-panel .filter-chip,.exam-control-panel .tag-dropdown-btn{min-height:44px}.exam-group-grid,.exams-grid{grid-template-columns:1fr}.exam-group-toggle{grid-template-columns:auto minmax(0,1fr) auto}.exam-group-meta{display:none}.modal-overlay.active{align-items:flex-end}.modal-box{width:100%;max-height:92vh;border-radius:22px 22px 0 0}}@media (max-width:520px){.exam-page-shell{gap:14px}.exam-card-body{padding:14px}.exam-meta-grid{grid-template-columns:1fr}.exam-actions .btn{flex:1 1 44%}}.gwlist-shell{display:grid;gap:var(--spacing-lg)}.gwlist-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.gwlist-search{position:relative;flex:1 1 240px;min-width:200px}.gwlist-search input{width:100%;padding:9px 12px;border:1px solid hsl(var(--ls-c-slate-400)/.3);border-radius:10px;color:hsl(var(--ls-ink));font-size:.88rem}.gwlist-card,.gwlist-search input{background:hsl(var(--ls-surface-1))}.gwlist-card{border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.gwlist-card-head{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.9)}.gwlist-card-head h3{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.gwlist-table-wrap{overflow-x:auto}table.gwlist-table{width:100%;border-collapse:collapse;font-size:.88rem}table.gwlist-table td,table.gwlist-table th{padding:12px var(--spacing-lg);text-align:left;border-bottom:1px solid hsl(var(--ls-c-slate-200)/.8);vertical-align:top}table.gwlist-table th{color:var(--text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--ls-c-slate-50)/.7);white-space:nowrap}table.gwlist-table tr:hover td{background:hsl(var(--ls-c-slate-50)/.6)}.gwlist-title{color:var(--text-primary);font-weight:700}.gwlist-sn{color:hsl(var(--ls-c-red-700));font-weight:800}.gwlist-sn,.gwlist-unread-dot{display:inline-block;margin-right:6px}.gwlist-unread-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--ls-c-red-500));vertical-align:middle}.gwlist-cat{display:inline-flex;padding:3px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-indigo-500)/.1);color:hsl(var(--ls-c-indigo-600));font-size:.74rem;font-weight:800;white-space:nowrap}.gwlist-time{color:var(--text-muted);white-space:nowrap}.gwlist-row-actions{display:flex;gap:6px;flex-wrap:wrap}.gwlist-empty{padding:var(--spacing-2xl);text-align:center;color:var(--text-muted)}.gwlist-empty strong{display:block;color:var(--text-primary);font-size:1.02rem;margin-bottom:6px}.gwlist-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-full);border:1px solid hsl(var(--ls-c-slate-400)/.3);background:hsl(var(--ls-surface-1));color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer}.gwlist-chip.is-active{background:hsl(var(--ls-c-indigo-600)/.12);border-color:hsl(var(--ls-c-indigo-600)/.3);color:hsl(var(--ls-c-indigo-600))}.gwlist-foot{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-muted);font-size:.82rem;text-align:center}.gwlist-scope{display:grid;gap:4px}.gwlist-attr{color:var(--text-secondary);font-size:.82rem}.gwlist-open{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;width:-moz-fit-content;width:fit-content}.gwlist-open.lvl-public{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.gwlist-open.lvl-school{background:hsl(var(--ls-c-sky-500)/.12);color:hsl(var(--ls-c-sky-700))}.gwlist-open.lvl-college{background:hsl(var(--ls-c-amber-600)/.14);color:hsl(var(--ls-c-amber-700))}.gwlist-open.lvl-department{background:hsl(var(--ls-c-rose-500)/.12);color:hsl(var(--ls-c-rose-700))}.gw-scope-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(8px)}.gw-scope-backdrop[hidden]{display:none}.gw-scope-modal{width:min(520px,100%);border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 26px 80px -40px hsl(var(--ls-c-slate-900)/.72)}.gw-scope-head{padding:var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.gw-scope-head h3{margin:0;font-size:1.05rem;font-weight:800}.gw-scope-head small{color:var(--text-muted)}.gw-scope-body{padding:var(--spacing-lg);display:grid;gap:var(--spacing-md)}.gw-scope-body .form-group{margin:0}.gw-scope-body .form-group[hidden]{display:none!important}.gw-scope-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg)}.gw-scope-close{width:34px;height:34px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:999px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-500));font-size:1.2rem;cursor:pointer}.gwlist-select{width:auto;min-width:120px;max-width:200px}.gwlist-parse{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:var(--radius-full);font-size:.68rem;font-weight:800;vertical-align:middle}.gwlist-parse.st-done{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.gwlist-parse.st-idle,.gwlist-parse.st-pending{background:hsl(var(--ls-c-slate-500)/.12);color:hsl(var(--ls-c-slate-600))}.gwlist-parse.st-parsing{background:hsl(var(--ls-c-blue-500)/.14);color:hsl(var(--ls-c-blue-700))}.gwlist-parse.st-failed{background:hsl(var(--ls-c-rose-500)/.12);color:hsl(var(--ls-c-rose-700))}.gwlist-parse .gw-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.gwlist-parse.st-parsing .gw-dot{animation:gwPulse 1.2s ease-in-out infinite}@keyframes gwPulse{0%,to{opacity:.35}50%{opacity:1}}.gw-reader-struct{display:grid;gap:8px;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.9);background:hsl(var(--ls-c-slate-50)/.4)}.gw-reader-struct .gw-struct-row{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:.86rem}.gw-reader-struct .gw-struct-row span{color:var(--text-muted);font-weight:700}.gw-reader-struct .gw-struct-row strong{color:var(--text-primary);font-weight:600;line-height:1.6}.gw-reader-pending{padding:var(--spacing-lg);text-align:center;color:hsl(var(--ls-c-amber-700));background:hsl(var(--ls-c-amber-500)/.06)}.gwlist-title{cursor:pointer}.gwlist-title:hover{color:hsl(var(--ls-c-indigo-600));text-decoration:underline}.gwlist-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.gwlist-pager{display:inline-flex;align-items:center;gap:8px}.gwlist-pager label{color:var(--text-muted)}.gwlist-pagesize{width:auto;min-width:64px;padding-top:4px;padding-bottom:4px}#gw-doc-pageinfo{min-width:56px;text-align:center;font-weight:700;color:var(--text-secondary)}.gw-reader-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(6px)}.gw-reader-backdrop[hidden]{display:none}.gw-reader-panel{width:min(760px,100%);height:100%;background:hsl(var(--ls-c-white));box-shadow:-24px 0 80px -40px hsl(var(--ls-c-slate-900)/.7);display:flex;flex-direction:column;animation:gwReaderIn .22s ease}@keyframes gwReaderIn{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.gw-reader-panel{animation:none}}.gw-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-reader-head-main{min-width:0}.gw-reader-sn{display:inline-block;color:hsl(var(--ls-c-red-700));font-weight:800;font-size:.82rem}.gw-reader-head h3{margin:4px 0 0;font-size:1.1rem;font-weight:850;color:var(--text-primary);line-height:1.4}.gw-reader-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.gw-reader-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;padding:var(--spacing-md) var(--spacing-lg);background:hsl(var(--ls-c-slate-50)/.7);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.9)}.gw-reader-meta div{display:flex;gap:6px;font-size:.82rem;min-width:0}.gw-reader-meta span{color:var(--text-muted);white-space:nowrap}.gw-reader-meta strong{color:var(--text-primary);font-weight:700;word-break:break-word}.gw-reader-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.gw-reader-loading{text-align:center;color:var(--text-muted);padding:var(--spacing-2xl)}.gw-reader-part{border:1px solid hsl(var(--ls-c-slate-200)/.9);border-radius:10px;overflow:hidden}.gw-reader-part-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px var(--spacing-md);background:hsl(var(--ls-c-slate-50)/.8);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.9)}.gw-reader-part-head strong{font-size:.88rem;color:var(--text-primary)}.gw-reader-part-head .gwlist-cat{background:hsl(var(--ls-c-indigo-500)/.1)}.gw-reader-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.86rem;line-height:1.7;max-height:520px;overflow:auto;background:hsl(var(--ls-c-white))}.gw-reader-html,.gw-reader-text{padding:var(--spacing-md);color:var(--text-primary)}.gw-reader-html{font-size:.9rem;line-height:1.75}.gw-reader-html img{max-width:100%}.gw-reader-iframe{width:100%;height:70vh;border:0;background:hsl(var(--ls-c-slate-50))}.gw-reader-img{display:block;max-width:100%;margin:0 auto}.gw-reader-warn{padding:8px var(--spacing-md);color:hsl(var(--ls-c-amber-700));background:hsl(var(--ls-c-amber-500)/.08);font-size:.8rem}.gw-reader-unsupported{padding:var(--spacing-lg);text-align:center;color:var(--text-muted)}details.gw-reader-extract>summary{padding:8px var(--spacing-md);cursor:pointer;color:var(--text-secondary);font-weight:700;font-size:.82rem}.gw-reader-sheet-name{padding:8px var(--spacing-md) 0;font-weight:800;font-size:.82rem;color:var(--text-secondary)}.gw-reader-table-wrap{overflow:auto;max-height:62vh;padding:var(--spacing-md)}.gw-reader-note{padding:8px var(--spacing-md);color:hsl(var(--ls-c-emerald-700));background:hsl(var(--ls-c-emerald-500)/.08);font-size:.8rem}.gw-attach-names{list-style:none;margin:0;padding:8px var(--spacing-md) var(--spacing-md);display:grid;gap:6px}.gw-attach-names button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:8px;background:hsl(var(--ls-c-white));color:var(--text-primary);font-size:.84rem;font-weight:600;cursor:pointer;text-align:left}.gw-attach-names button:hover{border-color:hsl(var(--ls-c-indigo-600)/.45);color:hsl(var(--ls-c-indigo-600))}.gw-attach-ext{flex:0 0 auto;padding:1px 7px;border-radius:var(--radius-full);background:hsl(var(--ls-c-indigo-500)/.1);color:hsl(var(--ls-c-indigo-600));font-size:.68rem;font-weight:800;text-transform:uppercase}.gw-attach-from{color:var(--text-muted);font-size:.74rem;font-weight:500;margin-left:auto;white-space:nowrap}.gw-attach-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:hsl(var(--ls-c-slate-900)/.5);backdrop-filter:blur(8px)}.gw-attach-backdrop[hidden]{display:none}.gw-attach-panel{width:min(1080px,100%);height:min(86vh,900px);display:flex;flex-direction:column;border-radius:14px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 30px 90px -42px hsl(var(--ls-c-slate-900)/.8);overflow:hidden}.gw-attach-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-attach-head h3{margin:0;font-size:1.02rem;font-weight:850;color:var(--text-primary)}.gw-attach-grid{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr}.gw-attach-list{border-right:1px solid hsl(var(--ls-c-slate-200)/.95);overflow-y:auto;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:6px;background:hsl(var(--ls-c-slate-50)/.6)}.gw-attach-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-primary);font-size:.84rem;font-weight:600;cursor:pointer;text-align:left;word-break:break-all}.gw-attach-item:hover{background:hsl(var(--ls-c-white));border-color:hsl(var(--ls-c-slate-400)/.3)}.gw-attach-item.is-active{background:hsl(var(--ls-c-white));border-color:hsl(var(--ls-c-indigo-600)/.5);color:hsl(var(--ls-c-indigo-600));box-shadow:var(--shadow-sm)}.gw-attach-view{min-width:0;overflow:auto;padding:var(--spacing-lg);display:grid;gap:var(--spacing-md);align-content:start}.gw-attach-view .gw-reader-iframe{height:calc(86vh - 170px)}.gw-attach-view .gw-reader-text{max-height:none}.gw-attach-view-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gw-attach-view-head strong{font-size:.92rem;color:var(--text-primary);word-break:break-all}@media (max-width:820px){.gw-attach-grid{grid-template-columns:1fr;grid-template-rows:160px 1fr}.gw-attach-list{border-right:0;border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}}.gw-full-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:14px;background:hsl(var(--ls-c-slate-900)/.56);backdrop-filter:blur(8px)}.gw-full-backdrop[hidden]{display:none}.gw-full-panel{width:min(1480px,100%);height:min(94vh,1000px);display:flex;flex-direction:column;border-radius:14px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 32px 100px -44px hsl(var(--ls-c-slate-900)/.85);overflow:hidden}.gw-full-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-full-head strong{font-size:.98rem;color:var(--text-primary);word-break:break-all}.gw-full-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.gw-full-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.gw-full-content{min-width:0;overflow:auto;padding:var(--spacing-lg);display:grid;gap:var(--spacing-md);align-content:start;border-right:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-full-content .gw-reader-iframe{height:calc(94vh - 140px)}.gw-full-content .gw-reader-text{max-height:none}.gw-full-editor{display:flex;flex-direction:column;min-height:0;background:hsl(var(--ls-c-slate-50)/.6)}.gw-full-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px var(--spacing-md);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95);color:var(--text-secondary);font-size:.8rem;font-weight:700}.gw-full-editor textarea{flex:1;min-height:0;resize:none;border:0;outline:none;background:transparent;padding:var(--spacing-md);font-family:inherit;font-size:.86rem;line-height:1.7;color:var(--text-primary)}.gw-full-grid.no-editor{grid-template-columns:1fr}.gw-full-grid.no-editor .gw-full-content{border-right:0}.gw-full-grid.no-editor .gw-full-editor{display:none}@media (max-width:920px){.gw-full-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.4fr) minmax(0,1fr)}.gw-full-content{border-right:0;border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-full-content .gw-reader-iframe{height:48vh}}table.gw-reader-table{border-collapse:collapse;width:100%;font-size:.82rem}table.gw-reader-table td,table.gw-reader-table th{border:1px solid hsl(var(--ls-c-slate-400)/.4);padding:6px 9px;text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word;min-width:60px}table.gw-reader-table th{background:hsl(var(--ls-c-slate-50)/.9);font-weight:800;color:var(--text-primary)}table.gw-reader-table tr:nth-child(2n) td{background:hsl(var(--ls-c-slate-50)/.5)}@media (max-width:768px){.gw-reader-iframe{height:50vh}}.gwlist-follow{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:var(--radius-full);background:hsl(var(--ls-c-amber-600)/.14);color:hsl(var(--ls-c-amber-700));font-size:.68rem;font-weight:800;vertical-align:middle;cursor:help}.gw-follow-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(8px)}.gw-follow-backdrop[hidden]{display:none}.gw-follow-modal{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 26px 80px -40px hsl(var(--ls-c-slate-900)/.72);overflow:hidden}.gw-follow-head{padding:var(--spacing-lg);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.gw-follow-head h3{margin:0;font-size:1.05rem;font-weight:800}.gw-follow-head small{color:var(--text-muted)}.gw-follow-body{padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg);overflow-y:auto}.gw-follow-section h4{margin:0 0 4px;font-size:.9rem;font-weight:800;color:var(--text-primary)}.gw-follow-section p{margin:0 0 10px;color:var(--text-muted);font-size:.8rem;line-height:1.6}.gw-follow-items{display:grid;gap:8px}.gw-follow-item-row{display:flex;gap:8px;align-items:center}.gw-follow-item-row input{flex:1;padding:8px 11px;border:1px solid hsl(var(--ls-c-slate-400)/.3);border-radius:9px;font-size:.86rem}.gw-follow-item-remove{width:30px;height:30px;flex:0 0 auto;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:999px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-500));font-size:1rem;line-height:1;cursor:pointer}.gw-follow-item-remove:hover{color:hsl(var(--ls-c-rose-700));border-color:hsl(var(--ls-c-rose-500)/.4)}.gw-follow-add{margin-top:8px}.gw-follow-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid hsl(var(--ls-c-slate-400)/.3);border-radius:10px;background:hsl(var(--ls-c-white))}.gw-follow-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border-radius:var(--radius-full);background:hsl(var(--ls-c-indigo-600)/.1);color:hsl(var(--ls-c-indigo-600));font-size:.8rem;font-weight:700}.gw-follow-tag button{border:0;background:transparent;color:inherit;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.gw-follow-tags input{flex:1;min-width:140px;border:0;outline:none;font-size:.84rem;padding:4px;background:transparent}.gw-follow-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg)}.gw-follow-actions-spacer{flex:1}.gw-follow-tag--auto{background:hsl(var(--ls-c-slate-500)/.14);color:hsl(var(--ls-c-slate-600))}.gw-follow-tag--auto small{font-weight:600;opacity:.75}.materials-process-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 18px;padding:16px 18px;border:1px solid hsl(var(--ls-c-indigo-500)/.18);border-radius:8px;background:linear-gradient(135deg,hsl(var(--ls-c-indigo-50)/.74),hsl(var(--ls-c-teal-50)/.72));box-shadow:0 18px 40px -34px hsl(var(--ls-c-slate-900)/.42)}.materials-process-guide__eyebrow{display:inline-flex;margin-bottom:5px;color:hsl(var(--ls-c-teal-700));font-size:12px;font-weight:800}.materials-process-guide h3{margin:0;color:hsl(var(--ls-c-slate-900));font-size:15px;line-height:1.45}.materials-process-guide p{margin:5px 0 0;color:hsl(var(--ls-c-slate-500));font-size:13px;line-height:1.55}.materials-process-guide__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.materials-modal-options a.materials-modal-option{justify-content:space-between;color:inherit;text-decoration:none}.materials-modal-options a.materials-modal-option>span{color:hsl(var(--ls-c-indigo-600));font-size:13px;font-weight:800;white-space:nowrap}@media (max-width:720px){.materials-process-guide{align-items:stretch;flex-direction:column}.materials-process-guide__actions{justify-content:stretch}.materials-process-guide__actions .btn{flex:1 1 0}}.signature-overview,.signature-page{display:grid;gap:18px}.signature-overview{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.signature-overview-copy{display:grid;gap:10px;align-content:center;min-width:0}.signature-eyebrow{color:hsl(var(--ls-c-teal-700));font-size:.75rem;font-weight:800}.signature-overview h2{margin:0;color:var(--text-primary);font-size:1.55rem;line-height:1.25}.signature-overview p{max-width:62ch;margin:0;color:var(--text-secondary);line-height:1.65}.signature-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signature-stat-card{min-width:0;padding:14px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:8px;background:hsl(var(--ls-c-white)/.86)}.signature-stat-card span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700}.signature-stat-card strong{display:block;margin-top:5px;color:var(--text-primary);font-size:1.45rem;line-height:1.1}.signature-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.signature-panel{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white)/.92);box-shadow:var(--shadow-sm)}.signature-library-panel{display:grid;container-type:inline-size;gap:14px;padding:16px}.signature-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.signature-school-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;align-items:end;padding:12px;border:1px solid hsl(var(--ls-c-teal-500)/.22);border-radius:8px;background:hsl(var(--ls-c-teal-50)/.62)}.signature-school-note{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.signature-field{display:grid;gap:6px;min-width:0}.signature-field span{color:var(--text-muted);font-size:.76rem;font-weight:800}.signature-field input,.signature-field select,.signature-field textarea{width:100%;border-radius:8px}.signature-list-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-muted);font-size:.88rem}.signature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.signature-card{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white));cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.signature-card.is-active,.signature-card:hover{border-color:hsl(var(--ls-c-teal-500)/.55);box-shadow:0 8px 22px hsl(var(--ls-c-slate-900)/.08);transform:translateY(-1px)}.signature-preview-tile{display:grid;min-width:0;width:100%;place-items:center;aspect-ratio:16/9;min-height:110px;overflow:hidden;border-radius:6px;background-color:hsl(var(--ls-c-white));background-image:linear-gradient(45deg,hsl(var(--ls-c-slate-400)/.14) 25%,transparent 25%),linear-gradient(-45deg,hsl(var(--ls-c-slate-400)/.14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsl(var(--ls-c-slate-400)/.14) 75%),linear-gradient(-45deg,transparent 75%,hsl(var(--ls-c-slate-400)/.14) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.signature-preview-tile img{max-width:92%;max-height:82%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 5px hsl(var(--ls-c-slate-900)/.16))}.signature-card-main{min-width:0}.signature-card-title{display:block;overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.signature-meta-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.signature-chip{display:inline-flex;max-width:100%;align-items:center;padding:4px 8px;border-radius:999px;background:hsl(var(--ls-c-teal-700)/.1);color:hsl(var(--ls-c-teal-700));font-size:.72rem;font-weight:800}.signature-chip.is-owner{background:hsl(var(--ls-c-amber-500)/.14);color:hsl(var(--ls-c-amber-800))}.signature-chip.is-system{background:hsl(var(--ls-c-slate-600)/.12);color:hsl(var(--ls-c-slate-700))}.signature-detail-panel{position:sticky;top:96px;display:grid;gap:14px;padding:16px}.signature-detail-preview{display:grid;place-items:center;min-height:180px;border-radius:8px;border:1px dashed hsl(var(--ls-c-slate-400)/.42);background:linear-gradient(135deg,hsl(var(--ls-c-teal-500)/.08),hsl(var(--ls-c-white)/.82)),hsl(var(--ls-c-white))}.signature-detail-preview img{max-width:92%;max-height:170px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 3px 9px hsl(var(--ls-c-slate-900)/.14))}.signature-detail-title{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.35}.signature-detail-list{display:grid;gap:8px;margin:0}.signature-detail-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.86rem}.signature-detail-row span{flex:0 0 auto;color:var(--text-muted)}.signature-detail-row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.signature-actions{display:flex;flex-wrap:wrap;gap:8px}.signature-empty{padding:28px 16px;border:1px dashed hsl(var(--ls-c-slate-400)/.42);border-radius:8px;color:var(--text-muted);text-align:center}.signature-upload-modal .modal-dialog{max-width:640px}.signature-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.signature-upload-grid .signature-field--full{grid-column:1/-1}.signature-upload-drop{display:grid;gap:8px;place-items:center;min-height:150px;border:1px dashed hsl(var(--ls-c-teal-500)/.55);border-radius:8px;background:hsl(var(--ls-c-teal-50)/.58);color:var(--text-secondary);cursor:pointer;text-align:center}.signature-upload-drop strong{color:var(--text-primary)}.signature-upload-status{min-height:1.35rem;color:var(--text-muted);font-size:.86rem}.signature-edit-modal .modal-dialog{max-width:760px}.signature-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signature-edit-grid .signature-field--full{grid-column:1/-1}.signature-request-list{display:grid;gap:10px}.signature-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white))}.signature-request-main{min-width:0}.signature-request-title{margin:0;color:var(--text-primary);font-weight:800}.signature-request-meta{margin-top:5px;color:var(--text-muted);font-size:.84rem}.signature-request-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@container (min-width: 760px){.signature-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,170px))}}@container (max-width: 420px){.signature-school-switcher,.signature-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.signature-overview,.signature-school-switcher,.signature-shell,.signature-toolbar{grid-template-columns:1fr}.signature-detail-panel{position:static}}@media (max-width:640px){.signature-edit-grid,.signature-grid,.signature-request-item,.signature-stat-grid,.signature-upload-grid{grid-template-columns:1fr}}.edu-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--spacing-lg);align-items:stretch}.edu-form-card,.edu-hero-main,.edu-panel,.edu-profile-card{min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.edu-hero-main{padding:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:flex-start}.edu-form-card h3,.edu-hero-main h2,.edu-panel h3,.edu-profile-card h3{margin:0;font-size:1.12rem;font-weight:700;color:var(--text-primary)}.edu-form-help,.edu-hero-main p,.edu-profile-card p{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.edu-status-strip{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.edu-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-size:.78rem;font-weight:700;max-width:100%}.edu-profile-card{padding:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.edu-profile-meta{display:grid;gap:8px;margin-top:var(--spacing-sm)}.edu-profile-meta div{display:flex;justify-content:space-between;gap:var(--spacing-md);color:var(--text-muted);font-size:.82rem}.edu-profile-meta strong{color:var(--text-primary);text-align:right;word-break:break-word}.edu-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.edu-form-card,.edu-panel{padding:var(--spacing-lg)}.edu-form-card form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.edu-form-card .form-group{margin-bottom:0}.edu-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.edu-list{display:grid;gap:var(--spacing-md)}.edu-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.edu-credential,.edu-empty{background:hsl(var(--ls-c-slate-50)/.72)}.edu-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-md);align-items:start;padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.edu-credential h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.edu-credential-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-muted);font-size:.82rem}.edu-credential-meta span{overflow-wrap:anywhere}.edu-credential-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.edu-auto-sync{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-c-teal-500)/.24);border-radius:var(--radius-lg);background:hsl(var(--ls-c-teal-50)/.78)}.edu-auto-sync[hidden]{display:none}.edu-auto-sync h4{margin:0;color:var(--text-primary);font-size:.96rem}.edu-auto-sync p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.88rem}.edu-auto-sync-stages{display:grid;gap:8px}.edu-auto-sync-stage{display:grid;gap:6px;padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:var(--radius-md);background:hsl(var(--ls-c-white)/.9)}.edu-auto-sync-stage strong{color:var(--text-primary);font-size:.9rem}.edu-auto-sync-stage small{color:var(--text-muted);line-height:1.5}.edu-auto-sync-counts{display:flex;flex-wrap:wrap;gap:6px}.edu-auto-sync-counts span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-size:.76rem;font-weight:700}.edu-sync-card-actions,.edu-sync-modal-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.edu-sync-board{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.edu-sync-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.edu-sync-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.edu-sync-card{display:grid;gap:10px;min-width:0;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;background:linear-gradient(135deg,hsl(var(--ls-c-white)/.96),hsl(var(--ls-c-slate-50)/.86));box-shadow:0 18px 36px -32px hsl(var(--ls-c-slate-900)/.5);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.edu-sync-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-c-teal-500)/.36);box-shadow:0 24px 44px -34px hsl(var(--ls-c-slate-900)/.58)}.edu-sync-card h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.edu-sync-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.65}.edu-sync-card-meta{display:flex;flex-wrap:wrap;gap:6px}.edu-sync-card-meta span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-size:.74rem;font-weight:800}.edu-sync-card-meta span.is-muted{background:hsl(var(--ls-c-slate-400)/.14);color:hsl(var(--ls-c-slate-500))}.edu-sync-card-meta span.is-stat{background:hsl(var(--ls-c-sky-500)/.09);color:hsl(var(--ls-c-sky-700))}.edu-sync-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(10px)}.edu-sync-modal-backdrop[hidden]{display:none}.edu-sync-modal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:12px;background:hsl(var(--ls-c-white));box-shadow:0 26px 80px -40px hsl(var(--ls-c-slate-900)/.72)}.edu-sync-modal.is-wide{width:min(1040px,100%)}.edu-account-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:var(--spacing-lg);align-items:start}.edu-account-form,.edu-account-list{min-width:0;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-200)/.9);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.edu-account-form form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.edu-account-toolbar{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.edu-password-mask{letter-spacing:.16em;color:var(--text-primary)}.edu-request-builder{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-c-slate-200)/.95);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.edu-request-grid{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:var(--spacing-sm)}.edu-code-field{min-height:112px;font-family:Consolas,SFMono-Regular,monospace;font-size:.82rem;line-height:1.5;resize:vertical}.edu-probe-result{margin-top:var(--spacing-md);border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;overflow:hidden;background:hsl(var(--ls-c-slate-900));color:hsl(var(--ls-c-slate-200))}.edu-probe-result[hidden]{display:none}.edu-probe-result-head{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:hsl(var(--ls-c-slate-900)/.96);border-bottom:1px solid hsl(var(--ls-c-slate-400)/.2);color:hsl(var(--ls-c-slate-300));font-size:.78rem;font-weight:800}.edu-probe-result pre{max-height:360px;margin:0;overflow:auto;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word;font-family:Consolas,SFMono-Regular,monospace;font-size:.8rem;line-height:1.55}.edu-sync-modal-body,.edu-sync-modal-head{padding:var(--spacing-lg)}.edu-sync-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.edu-sync-modal-head h3{margin:4px 0 0;color:var(--text-primary)}.edu-sync-modal-kicker{margin:0;color:hsl(var(--ls-c-teal-700));font-size:.72rem;font-weight:850;letter-spacing:0}.edu-sync-modal-close{width:38px;height:38px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:999px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-500));font-size:1.3rem;cursor:pointer}.edu-sync-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--spacing-md) 0}.edu-sync-modal-grid div,.edu-sync-modal-params{padding:12px;border-radius:8px;background:hsl(var(--ls-c-slate-50)/.82);border:1px solid hsl(var(--ls-c-slate-200)/.86)}.edu-sync-modal-grid span,.edu-sync-modal-params span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800}.edu-sync-modal-grid strong,.edu-sync-modal-params strong{display:block;margin-top:4px;color:var(--text-primary);word-break:break-word}.edu-sync-modal-params{display:grid;gap:8px}.edu-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);font-size:.76rem;font-weight:800;white-space:nowrap}.edu-badge.is-verified{color:hsl(var(--ls-c-emerald-700));background:hsl(var(--ls-c-emerald-500)/.12)}.edu-badge.is-failed{color:hsl(var(--ls-c-red-800));background:hsl(var(--ls-c-red-600)/.11)}.edu-badge.is-challenge{color:hsl(var(--ls-c-amber-800));background:hsl(var(--ls-c-amber-500)/.13)}.edu-badge.is-unchecked{color:hsl(var(--ls-c-slate-600));background:hsl(var(--ls-c-slate-400)/.16)}@media (max-width:980px){.edu-grid,.edu-hero{grid-template-columns:1fr}}@media (max-width:640px){.edu-credential,.edu-hero-main{grid-template-columns:1fr}.edu-hero-main{display:grid}.edu-credential-actions{justify-content:flex-start}.edu-sync-board-head,.edu-sync-modal-head{flex-direction:column}.edu-account-grid,.edu-request-grid,.edu-sync-modal-grid{grid-template-columns:1fr}}.agent-key-hero,.agent-key-shell{display:grid;gap:1rem}.agent-key-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch}.agent-key-hero-main,.agent-key-panel,.agent-key-runtime{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.agent-key-hero-main{padding:1.3rem;display:flex;gap:1rem;align-items:flex-start}.agent-key-hero-main h2,.agent-key-panel h3,.agent-key-runtime h3{margin:0;color:var(--text-primary);font-size:1.08rem;font-weight:800;letter-spacing:0}.agent-key-hero-main p,.agent-key-note,.agent-key-runtime p{margin:.55rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.agent-key-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.agent-key-metric{min-width:0;padding:.75rem;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.82)}.agent-key-metric span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700}.agent-key-metric strong{display:block;margin-top:.22rem;color:var(--text-primary);font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.agent-key-runtime{padding:1rem;display:grid;gap:.8rem}.agent-key-runtime-list{display:grid;gap:.52rem}.agent-key-runtime-list div{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:.7rem;color:var(--text-muted);font-size:.84rem}.agent-key-runtime-list strong{color:var(--text-primary);text-align:left;overflow-wrap:anywhere}.agent-key-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1rem;align-items:start}.agent-key-panel{padding:1rem}.agent-key-form{display:grid;gap:.82rem;margin-top:1rem}.agent-key-form .form-group{margin:0}.agent-key-check-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.agent-key-check{display:flex;align-items:center;gap:.55rem;padding:.72rem;border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.7);color:var(--text-secondary);font-size:.85rem;font-weight:700}.agent-key-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.agent-key-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.agent-key-list{display:grid;gap:.72rem}.agent-key-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.92rem;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.82)}.agent-key-item h4{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.agent-key-buckets,.agent-key-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem;color:var(--text-muted);font-size:.78rem}.agent-key-buckets span,.agent-key-meta span{padding:.26rem .48rem;border-radius:999px;background:hsl(var(--ls-c-white)/.84);border:1px solid hsl(var(--ls-c-slate-400)/.16);overflow-wrap:anywhere}.agent-key-badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .58rem;border-radius:999px;font-size:.76rem;font-weight:800;background:hsl(var(--ls-c-slate-500)/.1);color:hsl(var(--ls-c-slate-600))}.agent-key-badge.is-active,.agent-key-badge.is-valid{background:hsl(var(--ls-c-teal-500)/.12);color:hsl(var(--ls-c-teal-700))}.agent-key-badge.is-failed{background:hsl(var(--ls-c-red-500)/.1);color:hsl(var(--ls-c-red-700))}.agent-key-badge.is-warning{background:hsl(var(--ls-c-amber-500)/.13);color:hsl(var(--ls-c-amber-800))}.agent-key-empty{padding:1.5rem;text-align:center;color:var(--text-muted);border:1px dashed hsl(var(--ls-c-slate-400)/.35);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.76)}.agent-key-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.agent-key-usage-card{min-width:0;padding:.72rem;border-radius:8px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-white)/.86)}.agent-key-usage-card span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700}.agent-key-usage-card strong{display:block;margin-top:.22rem;color:var(--text-primary);font-size:.98rem;overflow-wrap:anywhere}@media (max-width:1060px){.agent-key-grid,.agent-key-hero{grid-template-columns:1fr}.agent-key-metrics,.agent-key-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.agent-key-hero-main,.agent-key-item{grid-template-columns:1fr;display:grid}.agent-key-check-row,.agent-key-metrics,.agent-key-usage-grid{grid-template-columns:1fr}.agent-key-item,.agent-key-panel-header{align-items:stretch}.agent-key-actions{justify-content:flex-start}}.ai-usage-shell{display:grid;gap:1rem}.ai-usage-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}.ai-usage-metric,.ai-usage-panel{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.ai-usage-metric{padding:.9rem}.ai-usage-metric span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800}.ai-usage-metric strong{display:block;margin-top:.26rem;color:var(--text-primary);font-size:1.28rem;line-height:1.15;overflow-wrap:anywhere}.ai-usage-metric small{display:block;margin-top:.28rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.ai-usage-panel{padding:1rem}.ai-usage-panel h2,.ai-usage-panel h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:850;letter-spacing:0}.ai-usage-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.78rem}.ai-usage-note{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.65}.ai-usage-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:1rem;align-items:start}.ai-usage-table-wrap{overflow-x:auto;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:8px}.ai-usage-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.84rem}.ai-usage-table td,.ai-usage-table th{padding:.72rem;border-bottom:1px solid hsl(var(--ls-c-slate-400)/.15);text-align:left;vertical-align:middle}.ai-usage-table th{color:var(--text-muted);background:hsl(var(--ls-c-slate-50)/.9);font-size:.74rem;font-weight:850;white-space:nowrap}.ai-usage-table td{color:var(--text-secondary)}.ai-usage-table tbody tr:last-child td{border-bottom:0}.ai-usage-primary{color:var(--text-primary);font-weight:850}.ai-usage-primary,.ai-usage-subtle{display:block;overflow-wrap:anywhere}.ai-usage-subtle{margin-top:.16rem;color:var(--text-muted);font-size:.76rem}.ai-usage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;padding:.3rem .5rem;border-radius:999px;background:hsl(var(--ls-c-teal-700)/.1);color:hsl(var(--ls-c-teal-700));font-size:.76rem;font-weight:850;white-space:nowrap}.ai-usage-badge.is-warn{background:hsl(var(--ls-c-amber-500)/.14);color:hsl(var(--ls-c-amber-800))}.ai-usage-badge.is-danger{background:hsl(var(--ls-c-red-500)/.11);color:hsl(var(--ls-c-red-700))}.ai-usage-bars,.ai-usage-week{display:grid;gap:.62rem}.ai-usage-week{grid-template-columns:6.6rem minmax(0,1fr) 3.4rem;align-items:center;color:var(--text-muted);font-size:.78rem}.ai-usage-week-track{height:10px;overflow:hidden;border-radius:999px;background:hsl(var(--ls-c-slate-400)/.16)}.ai-usage-week-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--ls-c-teal-700)),hsl(var(--ls-c-blue-600)))}.ai-usage-anomalies{display:grid;gap:.55rem}.ai-usage-anomaly,.ai-usage-empty{padding:.72rem;border-radius:8px;border:1px solid hsl(var(--ls-c-slate-400)/.18);background:hsl(var(--ls-c-slate-50)/.78);color:var(--text-secondary);font-size:.84rem;line-height:1.6}.ai-usage-anomaly{border-color:hsl(var(--ls-c-amber-500)/.32);background:hsl(var(--ls-c-amber-50)/.72)}.ai-usage-budget{display:grid;grid-template-columns:minmax(5.4rem,7rem) auto;gap:.45rem;align-items:center}.ai-usage-budget input{width:100%;min-width:0;height:2.1rem;border:1px solid hsl(var(--ls-c-slate-400)/.35);border-radius:7px;padding:0 .52rem;color:var(--text-primary);font-weight:750}.ai-usage-budget button{height:2.1rem;padding:0 .62rem;border-radius:7px;white-space:nowrap}.ai-usage-progress{min-width:8.4rem}.ai-usage-progress strong{color:var(--text-primary);font-weight:850}.ai-usage-progress-track{height:8px;margin-top:.3rem;overflow:hidden;border-radius:999px;background:hsl(var(--ls-c-slate-400)/.16)}.ai-usage-progress-fill{height:100%;border-radius:inherit;background:hsl(var(--ls-c-teal-700))}.ai-usage-progress.is-warn .ai-usage-progress-fill{background:hsl(var(--ls-c-amber-600))}.ai-usage-progress.is-danger .ai-usage-progress-fill{background:hsl(var(--ls-c-red-600))}@media (max-width:1120px){.ai-usage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-grid{grid-template-columns:1fr}}@media (max-width:640px){.ai-usage-overview{grid-template-columns:1fr}.ai-usage-panel-head{display:grid}.ai-usage-week{grid-template-columns:5.4rem minmax(0,1fr) 2.8rem}}.bc-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.bc-summary,.bc-toolbar{margin-bottom:var(--spacing-lg)}.bc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.bc-panel,.bc-stat,.bc-table-wrap{border:1px solid var(--border-color);border-radius:8px;background:hsl(var(--ls-c-white)/.93);box-shadow:var(--shadow-sm)}.bc-stat{padding:var(--spacing-lg)}.bc-stat span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:6px}.bc-stat strong{display:block;color:var(--text-primary);font-size:1.05rem;word-break:break-word}.bc-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.bc-main-column,.bc-main-grid{display:grid;gap:var(--spacing-lg)}.bc-main-column{grid-template-columns:minmax(0,1fr);min-width:0}.bc-panel{min-width:0;padding:var(--spacing-xl)}.bc-panel h3{margin:0 0 var(--spacing-md);font-size:1.05rem}.bc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.bc-switch-list{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bc-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.72)}.bc-switch span{color:var(--text-secondary);font-size:.9rem}.bc-switch input{width:18px;height:18px;flex-shrink:0}.bc-keywords{display:flex;flex-wrap:wrap;gap:8px}.bc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:999px;background:hsl(var(--ls-c-emerald-500)/.09);color:hsl(var(--ls-c-emerald-700));font-size:.82rem;font-weight:600;word-break:break-word}.bc-table-wrap{overflow-x:auto}.bc-table{width:100%;border-collapse:collapse}.bc-table td,.bc-table th{padding:12px 14px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;font-size:.88rem}.bc-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.bc-table td{color:var(--text-secondary)}.bc-table tr:last-child td{border-bottom:0}.bc-muted{color:var(--text-muted);font-size:.82rem;line-height:1.6}.bc-post-list{display:grid;gap:var(--spacing-sm)}.bc-post{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.75)}.bc-post strong{display:block;margin-bottom:4px;color:var(--text-primary)}.bc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.bc-panel-header h3{margin:0}.bc-section-editor{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-blue-600)/.18);border-radius:12px;background:hsl(var(--ls-c-blue-50)/.62)}.bc-section-editor[hidden]{display:none!important}.bc-section-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.bc-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.bc-section-card{padding:var(--spacing-md);border:1px solid color-mix(in srgb,var(--section-accent,hsl(var(--ls-c-blue-600))) 24%,var(--border-color));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--section-accent,hsl(var(--ls-c-blue-600))) 7%,#fff),hsl(var(--ls-c-white)))}.bc-section-card strong{display:block;margin-bottom:5px;color:var(--section-accent,hsl(var(--ls-c-blue-600)))}.bc-section-card p{margin:0 0 8px;color:var(--text-secondary);font-size:.8rem;line-height:1.55}@media (max-width:960px){.bc-form-grid,.bc-main-grid,.bc-section-grid,.bc-summary{grid-template-columns:minmax(0,1fr)}.bc-toolbar{justify-content:flex-start}}.dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.dg-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(160deg,hsl(var(--ls-c-sky-900)/.05),hsl(var(--ls-c-white)/.97));box-shadow:var(--shadow-sm)}.dg-card__header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm)}.dg-card__header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.dg-card__desc{margin:0 0 var(--spacing-md);color:var(--text-muted);font-size:.85rem;line-height:1.6}.dg-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}.dg-pill.loading{background:hsl(var(--ls-c-slate-400)/.12);color:var(--text-muted)}.dg-pill.healthy{background:hsl(var(--ls-c-green-600)/.1);color:hsl(var(--ls-c-green-800))}.dg-pill.error{background:hsl(var(--ls-c-red-600)/.1);color:hsl(var(--ls-c-red-800))}.dg-pill.warn{background:hsl(var(--ls-c-amber-500)/.1);color:hsl(var(--ls-c-amber-800))}.dg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.dg-stat{padding:var(--spacing-md);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.85);border:1px solid var(--border-color)}.dg-stat span{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.dg-stat strong{color:var(--text-primary);word-break:break-word}.dg-top-route{margin-top:var(--spacing-md);font-size:.85rem;color:var(--text-muted);line-height:1.7;padding:var(--spacing-md);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.5);border:1px solid var(--border-color)}.dg-top-route code{font-family:Consolas,Courier New,monospace;background:hsl(var(--ls-c-indigo-600)/.06);padding:2px 6px;border-radius:4px;font-size:.82rem}.dg-command-card{margin-top:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(160deg,hsl(var(--ls-c-sky-900)/.05),hsl(var(--ls-c-white)/.97));box-shadow:var(--shadow-sm)}.dg-command-card__header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm)}.dg-command-card__header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.dg-command-card__desc{margin:0 0 var(--spacing-md);color:var(--text-muted);font-size:.85rem;line-height:1.6}.dg-command{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-900));color:hsl(var(--ls-c-slate-200));font-family:Consolas,Courier New,monospace;font-size:.875rem;overflow-x:auto;white-space:nowrap;position:relative}.dg-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.dg-task-ledger{margin-top:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:hsl(var(--ls-c-white)/.96);box-shadow:var(--shadow-sm)}.dg-task-ledger__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.dg-task-ledger__header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.dg-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.dg-job-list{display:grid;gap:8px;margin-top:var(--spacing-md)}.dg-job-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--ls-c-white));font-size:.8rem}.dg-job-row small{color:var(--text-muted)}.dg-task-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);background:hsl(var(--ls-c-slate-50)/.72)}.dg-task-item__top{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.dg-task-item h4{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.dg-task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:var(--spacing-sm)}.dg-task-metrics span{display:block;padding:6px 8px;border-radius:var(--radius-sm);background:hsl(var(--ls-c-white));border:1px solid hsl(var(--ls-c-slate-400)/.22);color:var(--text-muted);font-size:.72rem;white-space:nowrap}.dg-task-metrics strong{color:var(--text-primary);font-weight:700}.dg-task-meta{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55;word-break:break-word}@media (max-width:768px){.dg-grid,.dg-stats,.dg-task-grid{grid-template-columns:1fr}.dg-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fb-list{display:grid;gap:var(--spacing-lg)}.fb-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:hsl(var(--ls-c-white)/.93);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.fb-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fb-card__header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-sm)}.fb-card__title{display:grid;gap:8px}.fb-card__title h3{margin:0;font-size:1.05rem;color:var(--text-primary);font-weight:600}.fb-card__badges{display:flex;flex-wrap:wrap;gap:6px}.fb-card__meta{margin-bottom:var(--spacing-sm)}.fb-card__meta,.fb-card__source{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:.82rem}.fb-card__source{padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.fb-card__body{color:var(--text-secondary);line-height:1.8;white-space:pre-wrap;word-break:break-word;font-size:.925rem}.fb-card__attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.fb-card__attachments a{display:block;width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-color);background:var(--bg-color);transition:border-color .2s ease}.fb-card__attachments a:hover{border-color:var(--primary-color)}.fb-card__attachments img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fb-empty-state{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.fb-empty-state__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:var(--radius-full);background:hsl(var(--ls-c-slate-400)/.08);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.fb-empty-state h3{margin:0 0 var(--spacing-sm);color:var(--text-secondary);font-size:1.1rem}.fb-empty-state p{margin:0;color:var(--text-muted);font-size:.9rem}.fb-stats-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.fb-stat-chip{padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:500;background:hsl(var(--ls-c-white)/.85);border:1px solid var(--border-color);color:var(--text-secondary)}.gw-hero,.gw-shell{display:grid;gap:var(--spacing-lg)}.gw-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch}.gw-card{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.96);box-shadow:var(--shadow-sm)}.gw-intro{padding:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:flex-start}.gw-kicker{margin:0 0 8px;color:hsl(var(--ls-c-red-700));font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gw-card h3,.gw-intro h2{margin:0;color:var(--text-primary);font-size:1.16rem;font-weight:800}.gw-card p,.gw-help,.gw-intro p{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.gw-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--spacing-lg)}.gw-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);background:hsl(var(--ls-c-red-600)/.08);color:hsl(var(--ls-c-red-700));font-size:.78rem;font-weight:800}.gw-modal-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.gw-profile{padding:var(--spacing-lg);display:grid;align-content:start;gap:var(--spacing-sm)}.gw-profile-meta{display:grid;gap:8px;margin-top:var(--spacing-sm)}.gw-profile-meta div{display:flex;justify-content:space-between;gap:var(--spacing-md);color:var(--text-muted);font-size:.82rem}.gw-profile-meta strong{color:var(--text-primary);text-align:right;word-break:break-word}.gw-sync-board{padding:var(--spacing-lg)}.gw-sync-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.gw-sync-card{display:grid;gap:10px;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;background:linear-gradient(135deg,hsl(var(--ls-c-white)/.96),hsl(var(--ls-c-slate-50)/.86));box-shadow:0 18px 36px -32px hsl(var(--ls-c-slate-900)/.5);text-align:left}.gw-sync-card h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:850}.gw-sync-card p{margin:0}.gw-sync-card-meta{display:flex;flex-wrap:wrap;gap:6px}.gw-sync-card-meta span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-sky-500)/.09);color:hsl(var(--ls-c-sky-700));font-size:.74rem;font-weight:800}.gw-sync-card-meta span.is-muted{background:hsl(var(--ls-c-slate-400)/.14);color:hsl(var(--ls-c-slate-500))}.gw-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);border:1px dashed hsl(var(--ls-c-slate-400)/.36);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-50)/.74)}.gw-credential,.gw-list{display:grid;gap:var(--spacing-md)}.gw-credential{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-50)/.72)}.gw-credential h4{margin:8px 0 0;color:var(--text-primary);font-size:1rem;font-weight:800}.gw-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-full);background:hsl(var(--ls-c-slate-400)/.13);color:hsl(var(--ls-c-slate-600));font-size:.76rem;font-weight:800}.gw-badge.is-verified{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.gw-badge.is-failed{background:hsl(var(--ls-c-rose-500)/.12);color:hsl(var(--ls-c-rose-700))}.gw-meta{gap:8px;margin-top:8px;color:var(--text-muted);font-size:.82rem}.gw-actions,.gw-meta{display:flex;flex-wrap:wrap}.gw-actions{gap:var(--spacing-sm);justify-content:flex-end}.gw-password-mask{letter-spacing:.16em;color:var(--text-primary)}.gw-sync-panel{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-c-red-600)/.18);border-radius:var(--radius-lg);background:hsl(var(--ls-c-red-50)/.68)}.gw-sync-panel[hidden]{display:none}.gw-stage-list{display:grid;gap:8px}.gw-stage{padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:var(--radius-md);background:hsl(var(--ls-c-white)/.9)}.gw-stage small,.gw-stage strong{display:block}.gw-stage strong{color:var(--text-primary);font-size:.9rem}.gw-stage small{margin-top:4px;color:var(--text-muted);line-height:1.5}.gw-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gw-counts span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-sky-500)/.08);color:hsl(var(--ls-c-sky-700));font-size:.76rem;font-weight:800}.gw-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(10px)}.gw-modal-backdrop[hidden]{display:none}.gw-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 26px 80px -40px hsl(var(--ls-c-slate-900)/.72)}.gw-modal-head{padding:var(--spacing-lg);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.gw-modal-head h3{margin:4px 0 0}.gw-modal-body{padding:var(--spacing-lg)}.gw-modal-close{width:38px;height:38px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:999px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-500));font-size:1.3rem;cursor:pointer}.gw-account-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--spacing-lg);align-items:start}.gw-account-form,.gw-account-list{min-width:0;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-200)/.9);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.gw-account-form form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.gw-account-toolbar{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}@media (max-width:960px){.gw-credential,.gw-hero{grid-template-columns:1fr}.gw-actions{justify-content:flex-start}.gw-account-grid{grid-template-columns:1fr}.gw-modal-head{flex-direction:column}}.monitor-board{--mb-bg:hsl(var(--ls-surface-2));--mb-panel:hsl(var(--ls-surface-1));--mb-panel-border:hsl(var(--ls-glass-line));--mb-text:hsl(var(--ls-ink));--mb-muted:hsl(var(--ls-ink-2));--mb-accent:hsl(var(--ls-c-sky-400));--mb-good:hsl(var(--ls-c-emerald-400));--mb-warn:hsl(var(--ls-c-amber-400));--mb-bad:hsl(var(--ls-c-rose-400));position:relative;margin:0;min-width:0;padding:22px 24px 30px;min-height:calc(100vh - 78px);background:radial-gradient(1100px 480px at 12% -8%,hsl(var(--ls-c-sky-400)/.12),transparent 60%),radial-gradient(900px 420px at 95% 4%,hsl(var(--ls-c-indigo-400)/.12),transparent 55%),var(--mb-bg);color:var(--mb-text)}.monitor-head{justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.monitor-head,.monitor-head h1{display:flex;align-items:center}.monitor-head h1{margin:0;font-size:1.28rem;font-weight:800;letter-spacing:.02em;gap:10px;color:var(--mb-text)}.monitor-live-dot{width:9px;height:9px;border-radius:999px;background:var(--mb-good);box-shadow:0 0 0 0 hsl(var(--ls-c-emerald-400)/.6);animation:monitorPulse 2.2s ease-out infinite}@keyframes monitorPulse{0%{box-shadow:0 0 0 0 hsl(var(--ls-c-emerald-400)/.55)}70%{box-shadow:0 0 0 9px hsl(var(--ls-c-emerald-400)/0)}to{box-shadow:0 0 0 0 hsl(var(--ls-c-emerald-400)/0)}}.monitor-head__meta{color:var(--mb-muted);font-size:.78rem;display:grid;gap:2px}.monitor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:9px;border:1px solid rgba(96,128,190,.35);background:rgba(30,44,74,.7);color:var(--mb-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.monitor-btn:hover{background:rgba(45,64,104,.85);border-color:hsl(var(--ls-c-sky-400)/.5);transform:translateY(-1px)}.monitor-btn:disabled{opacity:.55;cursor:wait;transform:none}.monitor-btn--accent{background:linear-gradient(135deg,hsl(var(--ls-c-sky-400)/.24),hsl(var(--ls-c-indigo-400)/.24));border-color:hsl(var(--ls-c-sky-400)/.45)}.monitor-btn--danger:hover{border-color:hsl(var(--ls-c-rose-400)/.6)}.monitor-btn.is-on{border-color:var(--mb-good);color:var(--mb-good)}.monitor-grid{display:grid;gap:14px}.monitor-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.monitor-panel{background:var(--mb-panel);border:1px solid var(--mb-panel-border);border-radius:14px;padding:14px 16px;backdrop-filter:blur(8px);min-width:0}.monitor-tile{display:grid;gap:8px}.monitor-tile__label{color:var(--mb-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em}.monitor-tile__value{font-size:1.42rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--mb-text)}.monitor-tile__value small{font-size:.72rem;color:var(--mb-muted);font-weight:600;margin-left:3px}.monitor-tile__sub{color:var(--mb-muted);font-size:.7rem;min-height:.9em}.monitor-tile__bar{height:5px;border-radius:999px;background:rgba(96,128,190,.18);overflow:hidden}.monitor-tile__bar i{display:block;height:100%;border-radius:inherit;background:var(--mb-accent);transition:width .5s ease,background .5s ease}.monitor-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.monitor-row--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-panel h2{margin:0 0 10px;font-size:.85rem;font-weight:800;color:var(--mb-text);display:flex;align-items:center;justify-content:space-between;gap:8px}.monitor-panel h2 span.hint{color:var(--mb-muted);font-size:.68rem;font-weight:600}.monitor-chart{width:100%;display:block}.monitor-chart text{font-family:inherit}.monitor-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:var(--mb-muted);font-size:.7rem}.monitor-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.monitor-donut-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.monitor-donut-wrap .monitor-chart{width:118px;height:118px;flex:0 0 118px}.monitor-donut-list{display:grid;gap:6px;font-size:.74rem;color:var(--mb-muted);min-width:140px;flex:1}.monitor-donut-list span{overflow-wrap:anywhere}.monitor-donut-list b{color:var(--mb-text);font-variant-numeric:tabular-nums}.monitor-table{width:100%;border-collapse:collapse;font-size:.76rem;color:var(--mb-text)}.monitor-table th{text-align:left;color:var(--mb-muted);font-weight:700;font-size:.68rem;letter-spacing:.05em;padding:4px 8px;border-bottom:1px solid rgba(96,128,190,.2);white-space:nowrap}.monitor-table td{padding:6px 8px;border-bottom:1px solid rgba(96,128,190,.1);white-space:nowrap;font-variant-numeric:tabular-nums}.monitor-table td.route-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis}.monitor-table tr:hover td{background:hsl(var(--ls-c-sky-400)/.05)}.route-bar{position:relative;z-index:0}.route-bar:before{content:"";position:absolute;inset:3px auto 3px 0;width:calc(var(--route-ratio, 0)*100%);background:linear-gradient(90deg,hsl(var(--ls-c-sky-400)/.18),hsl(var(--ls-c-sky-400)/.04));border-radius:4px;z-index:-1}.monitor-proc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.monitor-proc-toolbar input{height:30px;padding:0 10px;border-radius:8px;border:1px solid rgba(96,128,190,.3);background:rgba(11,18,32,.7);color:var(--mb-text);font-size:.78rem;min-width:200px}.monitor-proc-toolbar input:focus{outline:none;border-color:var(--mb-accent)}.proc-tree{max-height:430px;overflow:auto;scrollbar-width:thin}.proc-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px 58px 88px;gap:8px;align-items:center;padding:4px 8px;border-radius:8px;font-size:.76rem;font-variant-numeric:tabular-nums}.proc-row:hover{background:hsl(var(--ls-c-sky-400)/.07)}.proc-row--head{color:var(--mb-muted);font-size:.66rem;font-weight:700;letter-spacing:.05em;position:sticky;top:0;background:var(--mb-panel);z-index:2}.proc-name{display:flex;align-items:center;gap:6px;min-width:0}.proc-name__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-name .twisty{flex:0 0 auto;width:16px;height:16px;border:none;background:none;color:var(--mb-muted);cursor:pointer;padding:0;font-size:.7rem}.proc-self-badge{flex:0 0 auto;font-size:.6rem;padding:1px 6px;border-radius:999px;background:hsl(var(--ls-c-sky-400)/.16);color:var(--mb-accent);font-weight:700}.proc-kill{height:24px;padding:0 9px;border-radius:7px;font-size:.68rem;font-weight:700;border:1px solid hsl(var(--ls-c-rose-400)/.35);background:hsl(var(--ls-c-rose-400)/.08);color:var(--mb-bad);cursor:pointer}.proc-kill:hover{background:hsl(var(--ls-c-rose-400)/.18)}.proc-kill:disabled{opacity:.35;cursor:not-allowed}.monitor-loss-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.monitor-loss-stats>div{background:hsl(var(--ls-glass-fill-inset));border-radius:10px;padding:9px 11px;display:grid;gap:3px}.monitor-loss-stats span{color:var(--mb-muted);font-size:.66rem;font-weight:700}.monitor-loss-stats b{font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--mb-text)}.monitor-errors{display:grid;gap:5px;font-size:.7rem;color:var(--mb-muted);max-height:120px;overflow:auto;scrollbar-width:thin}.monitor-errors code{color:var(--mb-bad);font-size:.68rem}.monitor-insight{display:none}.monitor-insight.is-visible{display:block}.monitor-insight__body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.monitor-insight__lists{display:grid;gap:10px}.monitor-insight__lists h3{margin:0 0 4px;font-size:.72rem;color:var(--mb-muted);font-weight:800;letter-spacing:.05em}.monitor-insight__lists ul{margin:0;padding-left:18px;font-size:.78rem;display:grid;gap:3px}.monitor-insight__summary{grid-column:1/-1;font-size:.86rem;line-height:1.5;color:var(--mb-text);background:hsl(var(--ls-c-sky-400)/.08);border-left:3px solid var(--mb-accent);padding:8px 12px;border-radius:0 8px 8px 0}.monitor-empty{color:var(--mb-muted);font-size:.76rem;text-align:center;padding:18px 0}@media (max-width:1180px){.monitor-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-row,.monitor-row--thirds{grid-template-columns:1fr}}@media (max-width:640px){.monitor-board{padding:14px}.monitor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-insight__body{grid-template-columns:1fr}}.org-page{display:grid;gap:18px}.org-panel{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.org-panel h3{margin:0;color:var(--text-primary);font-size:1.14rem;line-height:1.35}.org-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.org-stat{padding:14px;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.88)}.org-stat span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800}.org-stat strong{display:block;margin-top:4px;color:var(--text-primary);font-size:1.42rem;line-height:1.1}.org-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.org-panel{display:grid;gap:14px;padding:16px}.org-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-search{flex:1 1 240px;min-width:0}.org-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--text-secondary);font-size:.84rem;font-weight:700}.org-list,.org-school-card{display:grid;gap:10px}.org-school-card{padding:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);border-radius:8px;background:hsl(var(--ls-c-white));transition:border-color .16s ease,box-shadow .16s ease}.org-school-card.is-active{border-color:hsl(var(--ls-c-emerald-500)/.5);box-shadow:0 8px 22px hsl(var(--ls-c-slate-900)/.08)}.org-school-head,.org-unit-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.org-school-title,.org-unit-title{min-width:0}.org-school-title strong,.org-unit-title strong{display:block;color:var(--text-primary);font-size:.95rem;overflow-wrap:anywhere}.org-school-title span,.org-unit-title span{color:var(--text-muted);font-size:.78rem}.org-chip-line{display:flex;gap:6px;flex-wrap:wrap}.org-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:4px 8px;color:hsl(var(--ls-c-teal-700));background:hsl(var(--ls-c-teal-700)/.1);font-size:.72rem;font-weight:800}.org-chip.is-muted{color:var(--text-secondary);background:hsl(var(--ls-c-slate-400)/.14)}.org-chip.is-off{color:hsl(var(--ls-c-red-800));background:hsl(var(--ls-c-red-500)/.12)}.org-college-list,.org-dept-list,.org-unit-card{display:grid;gap:8px}.org-unit-card{padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.org-unit-card.is-active{border-color:hsl(var(--ls-c-sky-500)/.46);background:hsl(var(--ls-c-sky-50)/.72)}.org-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-form-grid .is-full{grid-column:1/-1}.org-field{display:grid;gap:6px;min-width:0}.org-field span{color:var(--text-muted);font-size:.76rem;font-weight:800}.org-field input,.org-field select{border-radius:8px;width:100%}.org-section-note{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.org-empty{padding:24px 12px;border:1px dashed hsl(var(--ls-c-slate-400)/.42);border-radius:8px;color:var(--text-muted);text-align:center}@media (max-width:980px){.org-workspace{grid-template-columns:1fr}}@media (max-width:640px){.org-form-grid,.org-stat-grid{grid-template-columns:1fr}.org-form-grid .is-full{grid-column:auto}}.pr-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.pr-summary-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(135deg,hsl(var(--ls-c-indigo-600)/.06),hsl(var(--ls-c-white)/.96));box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.pr-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pr-summary-card span{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:6px}.pr-summary-card strong{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.pr-actions-cell{text-align:right}.pr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.pr-detail-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-color)}.pr-detail-card h4{margin:0 0 var(--spacing-sm);font-size:.95rem;font-weight:600;color:var(--text-primary)}.pr-detail-list{display:grid;gap:8px;margin:0}.pr-detail-row{display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem}.pr-detail-row span{color:var(--text-muted);flex-shrink:0}.pr-detail-row strong{text-align:right;color:var(--text-primary);word-break:break-word}.pr-history-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:.9rem}.pr-empty-state{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.pr-empty-state__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:var(--radius-full);background:hsl(var(--ls-c-slate-400)/.08);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.pr-empty-state h3{margin:0 0 var(--spacing-sm);color:var(--text-secondary);font-size:1.1rem}.pr-empty-state p{margin:0;color:var(--text-muted);font-size:.9rem}@media (max-width:1080px){.pr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.pr-detail-grid,.pr-summary-grid{grid-template-columns:1fr}.pr-actions-cell{text-align:left}}.smart-classroom-hero,.smart-classroom-shell{display:grid;gap:var(--spacing-lg)}.smart-classroom-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch}.smart-classroom-card{min-width:0;border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.96);box-shadow:var(--shadow-sm)}.smart-classroom-intro{padding:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:flex-start}.smart-classroom-kicker{margin:0 0 8px;color:hsl(var(--ls-c-rose-700));font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smart-classroom-card h3,.smart-classroom-intro h2{margin:0;color:var(--text-primary);font-size:1.16rem;font-weight:800;letter-spacing:0}.smart-classroom-card p,.smart-classroom-help,.smart-classroom-intro p{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.smart-classroom-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--spacing-lg)}.smart-classroom-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-size:.78rem;font-weight:800}.smart-classroom-profile{padding:var(--spacing-lg);display:grid;align-content:start;gap:var(--spacing-sm)}.smart-classroom-profile-meta{display:grid;gap:8px;margin-top:var(--spacing-sm)}.smart-classroom-profile-meta div{display:flex;justify-content:space-between;gap:var(--spacing-md);color:var(--text-muted);font-size:.82rem}.smart-classroom-profile-meta strong{color:var(--text-primary);text-align:right;word-break:break-word}.smart-classroom-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.smart-classroom-panel{padding:var(--spacing-lg)}.smart-classroom-panel form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.smart-classroom-panel .form-group{margin-bottom:0}.smart-classroom-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.smart-classroom-list{display:grid;gap:var(--spacing-md)}.smart-classroom-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);border:1px dashed hsl(var(--ls-c-slate-400)/.36);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-50)/.74)}.smart-classroom-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-md);align-items:start;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-400)/.2);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-50)/.72)}.smart-classroom-credential h4{margin:8px 0 0;color:var(--text-primary);font-size:1rem;font-weight:800}.smart-classroom-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-full);background:hsl(var(--ls-c-slate-400)/.13);color:hsl(var(--ls-c-slate-600));font-size:.76rem;font-weight:800}.smart-classroom-badge.is-verified{background:hsl(var(--ls-c-emerald-500)/.12);color:hsl(var(--ls-c-emerald-700))}.smart-classroom-badge.is-failed{background:hsl(var(--ls-c-rose-500)/.12);color:hsl(var(--ls-c-rose-700))}.smart-classroom-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-muted);font-size:.82rem}.smart-classroom-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.smart-classroom-sync-panel{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-c-rose-500)/.18);border-radius:var(--radius-lg);background:hsl(var(--ls-c-rose-50)/.68)}.smart-classroom-sync-panel[hidden]{display:none}.smart-classroom-stage-list{display:grid;gap:8px}.smart-classroom-stage{padding:10px;border:1px solid hsl(var(--ls-c-slate-400)/.18);border-radius:var(--radius-md);background:hsl(var(--ls-c-white)/.9)}.smart-classroom-stage small,.smart-classroom-stage strong{display:block}.smart-classroom-stage strong{color:var(--text-primary);font-size:.9rem}.smart-classroom-stage small{margin-top:4px;color:var(--text-muted);line-height:1.5}.smart-classroom-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.smart-classroom-counts span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-teal-700)/.08);color:hsl(var(--ls-c-teal-700));font-size:.76rem;font-weight:800}.smart-classroom-modal-actions,.smart-classroom-sync-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.smart-classroom-sync-board{padding:var(--spacing-lg)}.smart-classroom-sync-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.smart-classroom-sync-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.smart-classroom-sync-card{display:grid;gap:10px;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;background:linear-gradient(135deg,hsl(var(--ls-c-white)/.96),hsl(var(--ls-c-slate-50)/.86));box-shadow:0 18px 36px -32px hsl(var(--ls-c-slate-900)/.5);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.smart-classroom-sync-card:hover{transform:translateY(-2px);border-color:hsl(var(--ls-c-rose-500)/.34);box-shadow:0 24px 44px -34px hsl(var(--ls-c-slate-900)/.58)}.smart-classroom-sync-card h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:850}.smart-classroom-sync-card p{margin:0}.smart-classroom-sync-card-meta{display:flex;flex-wrap:wrap;gap:6px}.smart-classroom-sync-card-meta span{padding:4px 8px;border-radius:var(--radius-full);background:hsl(var(--ls-c-rose-500)/.09);color:hsl(var(--ls-c-rose-700));font-size:.74rem;font-weight:800}.smart-classroom-sync-card-meta span.is-muted{background:hsl(var(--ls-c-slate-400)/.14);color:hsl(var(--ls-c-slate-500))}.smart-classroom-sync-card-meta span.is-stat{background:hsl(var(--ls-c-sky-500)/.09);color:hsl(var(--ls-c-sky-700))}.smart-classroom-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:hsl(var(--ls-c-slate-900)/.42);backdrop-filter:blur(10px)}.smart-classroom-modal-backdrop[hidden]{display:none}.smart-classroom-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;border:1px solid hsl(var(--ls-c-slate-400)/.24);background:hsl(var(--ls-c-white));box-shadow:0 26px 80px -40px hsl(var(--ls-c-slate-900)/.72)}.smart-classroom-modal.is-wide{width:min(1040px,100%)}.smart-classroom-account-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:var(--spacing-lg);align-items:start}.smart-classroom-account-form,.smart-classroom-account-list{min-width:0;padding:var(--spacing-lg);border:1px solid hsl(var(--ls-c-slate-200)/.9);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.smart-classroom-account-form form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md)}.smart-classroom-account-toolbar{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.smart-classroom-password-mask{letter-spacing:.16em;color:var(--text-primary)}.smart-classroom-request-builder{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid hsl(var(--ls-c-slate-200)/.95);border-radius:8px;background:hsl(var(--ls-c-slate-50)/.74)}.smart-classroom-request-grid{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:var(--spacing-sm)}.smart-classroom-code-field{min-height:112px;font-family:Consolas,SFMono-Regular,monospace;font-size:.82rem;line-height:1.5;resize:vertical}.smart-classroom-probe-result{margin-top:var(--spacing-md);border:1px solid hsl(var(--ls-c-slate-400)/.22);border-radius:8px;overflow:hidden;background:hsl(var(--ls-c-slate-900));color:hsl(var(--ls-c-slate-200))}.smart-classroom-probe-result[hidden]{display:none}.smart-classroom-probe-result-head{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:hsl(var(--ls-c-slate-900)/.96);border-bottom:1px solid hsl(var(--ls-c-slate-400)/.2);color:hsl(var(--ls-c-slate-300));font-size:.78rem;font-weight:800}.smart-classroom-probe-result pre{max-height:360px;margin:0;overflow:auto;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word;font-family:Consolas,SFMono-Regular,monospace;font-size:.8rem;line-height:1.55}.smart-classroom-modal-body,.smart-classroom-modal-head{padding:var(--spacing-lg)}.smart-classroom-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);border-bottom:1px solid hsl(var(--ls-c-slate-200)/.95)}.smart-classroom-modal-head h3{margin:4px 0 0}.smart-classroom-modal-close{width:38px;height:38px;border:1px solid hsl(var(--ls-c-slate-400)/.28);border-radius:999px;background:hsl(var(--ls-c-white));color:hsl(var(--ls-c-slate-500));font-size:1.3rem;cursor:pointer}.smart-classroom-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--spacing-md) 0}.smart-classroom-modal-grid div,.smart-classroom-modal-params{padding:12px;border-radius:8px;background:hsl(var(--ls-c-slate-50)/.82);border:1px solid hsl(var(--ls-c-slate-200)/.86)}.smart-classroom-modal-grid span,.smart-classroom-modal-params span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800}.smart-classroom-modal-grid strong,.smart-classroom-modal-params strong{display:block;margin-top:4px;color:var(--text-primary);word-break:break-word}.smart-classroom-modal-params{display:grid;gap:8px}@media (max-width:960px){.smart-classroom-credential,.smart-classroom-grid,.smart-classroom-hero{grid-template-columns:1fr}.smart-classroom-actions{justify-content:flex-start}.smart-classroom-modal-head,.smart-classroom-sync-board-head{flex-direction:column}.smart-classroom-account-grid,.smart-classroom-modal-grid,.smart-classroom-request-grid{grid-template-columns:1fr}}.sa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--spacing-xl);align-items:start}.sa-info-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(160deg,hsl(var(--ls-c-indigo-600)/.06),hsl(var(--ls-c-white)/.97));border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.sa-info-card__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.sa-info-card__name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.sa-info-card__email{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.sa-info-card__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600}.sa-info-card__badge.is-active{background:hsl(var(--ls-c-green-600)/.1);color:hsl(var(--ls-c-green-800))}.sa-info-card__badge.is-empty{background:hsl(var(--ls-c-slate-400)/.12);color:var(--text-muted)}.sa-info-card__hint{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);background:hsl(var(--ls-c-indigo-600)/.05);border:1px dashed hsl(var(--ls-c-indigo-600)/.2);font-size:.85rem;color:var(--text-secondary);line-height:1.7}.sa-form-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);background:hsl(var(--ls-c-white)/.94);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.sa-form-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.sa-form-card .form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-secondary);font-size:.875rem}.sa-form-card .form-control{margin-bottom:var(--spacing-md)}.sa-form-card .super-admin-help{margin-top:var(--spacing-sm);font-size:.82rem;color:var(--text-muted);line-height:1.6}@media (max-width:768px){.sa-grid{grid-template-columns:1fr}}.um-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--spacing-lg);align-items:stretch}.um-create-card,.um-hero-main,.um-panel{min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.94);box-shadow:var(--shadow-sm)}.um-hero-main{padding:var(--spacing-xl);display:flex;gap:var(--spacing-lg);align-items:flex-start}.um-hero-main>div:last-child{min-width:0;width:100%}.um-create-card h3,.um-hero-main h2,.um-panel h3{margin:0;font-size:1.12rem;font-weight:700;color:var(--text-primary)}.um-hero-main p{margin:var(--spacing-sm) 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.um-seed-note{margin-top:var(--spacing-md);display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 12px;border:1px solid hsl(var(--ls-c-emerald-500)/.18);border-radius:var(--radius-md);background:hsl(var(--ls-c-emerald-500)/.08);color:hsl(var(--ls-c-emerald-700));font-size:.82rem;overflow-wrap:anywhere}.um-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.um-summary-item{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--ls-c-slate-50)/.82)}.um-summary-item span{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:4px}.um-summary-item strong{color:var(--text-primary);font-size:1.25rem}.um-create-card{padding:var(--spacing-lg)}.um-create-card form{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.um-create-card .form-group{margin-bottom:0}.um-toolbar{display:flex;gap:var(--spacing-md);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.um-toolbar-controls{display:flex;flex:1 1 420px;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm);min-width:min(100%,420px)}.um-search{min-width:min(100%,360px);flex:1 1 300px}.um-filter{flex:0 0 180px;max-width:180px}.um-panel{padding:var(--spacing-lg)}.um-table-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.um-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;white-space:nowrap}.um-badge.is-super{color:hsl(var(--ls-c-emerald-700));background:hsl(var(--ls-c-emerald-500)/.1)}.um-badge.is-normal{color:var(--text-secondary);background:hsl(var(--ls-c-slate-400)/.14)}.um-badge.is-inactive{color:hsl(var(--ls-c-red-800));background:hsl(var(--ls-c-red-500)/.11)}.um-membership-list{display:grid;gap:10px}.um-membership-item{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:hsl(var(--ls-c-slate-50)/.86)}.um-membership-item header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.um-membership-item strong{color:var(--text-primary);line-height:1.45}.um-membership-actions{display:flex;flex-wrap:wrap;gap:6px}.um-membership-form{display:grid;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.um-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:260px}.um-actions .btn{min-height:34px}@media (max-width:640px){.um-filter,.um-search,.um-toolbar-controls{width:100%;max-width:none;flex-basis:100%}}.um-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);display:none}.um-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:hsl(var(--ls-c-slate-900)/.35);backdrop-filter:blur(6px)}.um-modal-backdrop[hidden]{display:none}.um-modal{width:min(100%,560px);max-height:min(86vh,760px);overflow:auto;border-radius:var(--radius-lg);background:hsl(var(--ls-c-white));border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}.um-modal-body,.um-modal-footer,.um-modal-header{padding:var(--spacing-lg)}.um-modal-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;border-bottom:1px solid var(--border-color)}.um-modal-header h3{margin:0;font-size:1.05rem}.um-modal-body{display:grid;gap:var(--spacing-md)}.um-modal-body .form-group{margin-bottom:0}.um-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--border-color)}@media (max-width:960px){.um-hero,.um-summary{grid-template-columns:1fr}.um-actions{justify-content:flex-start;min-width:0}}@media (max-width:640px){.um-hero-main{flex-direction:column}.um-toolbar{align-items:stretch}.um-filter,.um-search{max-width:none;width:100%}}.system-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-md)}.system-summary-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(135deg,hsl(var(--ls-c-indigo-600)/.08),hsl(var(--ls-c-white)/.96));box-shadow:var(--shadow-sm)}.system-summary-card span{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:6px}.system-summary-card strong{font-size:1.35rem;color:var(--text-primary)}.system-actions-cell{text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-card{padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-color)}.detail-card h4{margin:0 0 var(--spacing-sm);font-size:.95rem}.detail-list{display:grid;gap:8px;margin:0}.detail-list-row{display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:.875rem}.detail-list-row span{color:var(--text-muted);flex-shrink:0}.detail-list-row strong{text-align:right;color:var(--text-primary);word-break:break-word}.system-history-table{width:100%}.system-history-empty{padding:var(--spacing-lg);text-align:center;color:var(--text-muted)}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.diagnostic-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:linear-gradient(160deg,hsl(var(--ls-c-sky-900)/.06),hsl(var(--ls-c-white)/.98)),var(--bg-color);box-shadow:var(--shadow-sm)}.diagnostic-card h3{margin:0 0 var(--spacing-sm);font-size:1rem}.diagnostic-card p{margin:0;color:var(--text-muted);line-height:1.6}.diagnostic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.diagnostic-stat{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:hsl(var(--ls-c-white)/.85);border:1px solid var(--border-color)}.diagnostic-stat span{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.diagnostic-stat strong{color:var(--text-primary);word-break:break-word}.diagnostic-status-row{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm)}.diagnostic-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.875rem;font-weight:600;background:hsl(var(--ls-c-slate-400)/.15);color:var(--text-muted)}.diagnostic-pill.is-success{background:hsl(var(--ls-c-green-600)/.12);color:hsl(var(--ls-c-green-800))}.diagnostic-pill.is-error{background:hsl(var(--ls-c-red-600)/.12);color:hsl(var(--ls-c-red-800))}.diagnostic-meta{color:var(--text-muted);line-height:1.7}.diagnostic-command,.diagnostic-meta{margin-top:var(--spacing-md);font-size:.875rem}.diagnostic-command{padding:var(--spacing-md);border-radius:var(--radius-lg);background:hsl(var(--ls-c-slate-900));color:hsl(var(--ls-c-slate-200));font-family:Consolas,Courier New,monospace;overflow-x:auto;white-space:nowrap}.diagnostic-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.super-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--spacing-lg);align-items:start}.super-admin-current{display:grid;gap:var(--spacing-sm)}.super-admin-current strong{color:var(--text-primary);font-size:1.05rem}.super-admin-current span,.super-admin-help{color:var(--text-muted);line-height:1.6;font-size:.875rem}.super-admin-form{display:grid;gap:var(--spacing-sm)}.feedback-list{display:grid;gap:var(--spacing-md)}.feedback-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:hsl(var(--ls-c-white)/.92);box-shadow:var(--shadow-sm)}.feedback-card__top{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-sm)}.feedback-card__title{display:grid;gap:6px}.feedback-card__title h3{margin:0;font-size:1rem;color:var(--text-primary)}.feedback-card__meta,.feedback-card__source{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-muted);font-size:.82rem}.feedback-card__body{margin:var(--spacing-md) 0;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.feedback-card__attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.feedback-card__attachments a{display:block;width:96px;height:96px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-color)}.feedback-card__attachments img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width:1080px){.system-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.detail-grid,.diagnostic-grid,.diagnostic-stats,.super-admin-grid,.system-summary-grid{grid-template-columns:1fr}.system-actions-cell{text-align:left}}.textbook-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.textbook-catalog-preview{padding:12px 14px;border-radius:16px;background:hsl(var(--ls-c-slate-50)/.88);color:var(--text-secondary);font-size:.88rem;line-height:1.7}.textbook-attachment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px dashed hsl(var(--ls-c-slate-400)/.28);background:hsl(var(--ls-c-slate-50)/.72)}.textbook-file-note{margin-top:8px;color:var(--text-muted);font-size:.8rem}.textbook-intro-catalog-row{display:flex;align-items:center;gap:12px}.textbook-intro-catalog-status{align-items:center;gap:8px;color:var(--text-secondary);font-size:.88rem}.textbook-intro-catalog-status:not([hidden]){display:inline-flex}.textbook-intro-catalog-status:before{content:"";width:16px;height:16px;border:2px solid hsl(var(--ls-c-sky-500)/.3);border-top-color:hsl(var(--ls-c-sky-500));border-radius:50%;animation:textbook-spin .8s linear infinite}.textbook-intro-catalog-status[hidden]:before{display:none}@keyframes textbook-spin{to{transform:rotate(1turn)}}.textbook-formatted-result[hidden]{display:none}.textbook-formatted-result:not([hidden]){margin-top:14px;padding:18px;border-radius:18px;border:1px solid hsl(var(--ls-c-green-500)/.22);background:linear-gradient(135deg,hsl(var(--ls-c-green-50)/.7),hsl(var(--ls-c-slate-50)/.9))}.textbook-formatted-section{margin-bottom:16px}.textbook-formatted-section:last-of-type{margin-bottom:12px}.textbook-formatted-label{font-size:.82rem;font-weight:600;color:hsl(var(--ls-c-green-700));text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.textbook-formatted-content{padding:14px 16px;border-radius:14px;background:hsl(var(--ls-c-white)/.88);border:1px solid hsl(var(--ls-c-slate-400)/.14);color:var(--text-secondary);font-size:.9rem;line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.textbook-intro-catalog-backdrop{z-index:1300}.manage-embedded-root{min-height:100vh}.page-header-actions{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-5)}.mobile-toggle{display:none;background:none;border:none;color:hsl(var(--ls-foreground));cursor:pointer;padding:var(--spacing-2)}.mh-cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mh-cats__actions{display:inline-flex;gap:6px;margin-right:6px}.manage-cat-rail__action{padding:5px 10px;border:1px solid hsl(var(--ls-border));border-radius:999px;background:hsl(var(--lq-page-content));color:hsl(var(--ls-muted-foreground));font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.manage-cat-rail__action:hover{background:hsl(var(--ls-muted));color:hsl(var(--ls-foreground))}.manage-cat-item{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border:1px solid hsl(var(--ls-border));border-radius:999px;background:hsl(var(--lq-page-content));color:hsl(var(--ls-muted-foreground));font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.manage-cat-item:hover{border-color:hsl(var(--ls-domain-accent)/.5);color:hsl(var(--ls-foreground))}.manage-cat-item__box{flex:0 0 auto;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1.5px solid hsl(var(--ls-border));background:hsl(var(--ls-background));color:hsl(var(--ls-primary-foreground));transition:background .16s ease,border-color .16s ease}.manage-cat-item__box svg{opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.manage-cat-item.is-checked{color:hsl(var(--ls-domain-accent-strong));border-color:hsl(var(--ls-domain-accent)/.4);background:hsl(var(--ls-domain-accent)/.08)}.manage-cat-item.is-checked .manage-cat-item__box{background:hsl(var(--ls-domain-accent));border-color:hsl(var(--ls-domain-accent))}.manage-cat-item.is-checked .manage-cat-item__box svg{opacity:1;transform:scale(1)}.manage-cat-item__label{white-space:nowrap}.manage-cat-item__count{min-width:18px;padding:0 5px;border-radius:999px;background:hsl(var(--ls-domain-accent)/.12);color:hsl(var(--ls-domain-accent-strong));font-size:var(--text-2xs);font-weight:700;text-align:center}@media (max-width:768px){.manage-sidebar{position:fixed;left:-260px;z-index:50;transition:left .3s ease}.manage-sidebar.open{left:0;box-shadow:var(--shadow-lg)}.mobile-toggle{display:block}.manage-content{padding:var(--spacing-4)}.manage-content.is-embedded{padding:0}.manage-topbar{min-height:auto;flex-wrap:nowrap;align-items:flex-start}.manage-topbar-nav,.manage-topbar-start{width:100%}.manage-topbar-start{flex:1 1 100%;flex-wrap:wrap}.manage-topbar .app-topbar-brand{width:auto;flex:1 1 0}.manage-topbar-page{flex:1 1 calc(100% - 42px - 0.72rem);width:calc(100% - 42px - .72rem);max-width:calc(100% - 42px - .72rem);min-width:0;margin-left:calc(42px + .72rem);border-left:0;padding-left:0}.manage-topbar-nav{flex-direction:column;align-items:stretch;margin-left:0}.manage-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.ls-eyebrow{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.06em;color:hsl(var(--ls-muted-foreground))}.ls-page.role-student .ls-shell{max-width:1580px;gap:24px}.ls-home-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.ls-home-grid>*{min-width:0}.ls-page.role-student .ls-tools,.ls-schedule{padding:22px;background:hsl(var(--lq-page-content));border:1px solid hsl(var(--ls-border));border-radius:18px;box-shadow:0 5px 22px hsl(var(--ls-primary)/.035)}.ls-schedule{container-type:inline-size}.ls-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ls-schedule .ls-view-switch{padding:4px;border:1px solid hsl(var(--ls-border));border-radius:12px;background:hsl(var(--ls-muted)/.45)}.ls-schedule .ls-view-switch button{padding:7px 12px;border-radius:8px;color:hsl(var(--ls-muted-foreground))}.ls-schedule .ls-view-switch button[aria-pressed=true]{background:hsl(var(--lq-page-content));color:hsl(var(--ls-primary));box-shadow:0 2px 7px hsl(var(--ls-primary)/.12)}.ls-schedule-term{width:176px;max-width:100%}.ls-schedule-term select{width:100%;max-width:100%;min-height:36px;border:1px solid hsl(var(--ls-border));border-radius:9px;background:hsl(var(--ls-background));color:hsl(var(--ls-foreground));padding:5px 8px;font:inherit;font-size:13px}.ls-week-nav{display:flex;align-items:center;gap:9px;margin:16px 0 7px}.ls-week-nav>span{flex:1;text-align:center;font-size:14px;font-weight:600}.ls-week-nav .ls-button{min-width:34px;min-height:34px;padding:3px 9px;font-size:22px}.ls-week-nav .ls-link{font-size:12px;white-space:nowrap}.ls-schedule-feedback{margin:8px 0 12px;color:hsl(var(--ls-muted-foreground));font-size:12px;line-height:1.6}.ls-schedule-stage{--ls-schedule-stage-height:420px;min-height:var(--ls-schedule-stage-height)}.ls-schedule-stage.cs-deck{gap:0}.ls-schedule-stage .cs-deck-head,.ls-schedule-stage .cs-stage__hint{display:none}.ls-schedule-stage .cs-stage{height:var(--ls-schedule-stage-height)}.ls-schedule-stage .cs-card{height:330px;width:min(680px,82%)}.ls-schedule-hint{margin:12px 0 0;font-size:12px;line-height:1.5;text-align:center;color:hsl(var(--ls-muted-foreground))}.ls-week-lessons{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.ls-week-lessons li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid hsl(var(--ls-border));border-radius:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}.ls-schedule-course:hover,.ls-week-lessons li:hover{border-color:hsl(var(--ls-primary)/.35);box-shadow:0 4px 12px hsl(var(--ls-primary)/.07)}.ls-schedule-course h3,.ls-week-lessons h3{margin:0;font-size:16px;line-height:1.5}.ls-schedule-course h3 a,.ls-week-lessons h3 a{color:hsl(var(--ls-foreground));text-decoration:none}.ls-schedule-course h3 a:hover,.ls-week-lessons h3 a:hover{color:hsl(var(--ls-primary))}.ls-schedule-course p,.ls-week-lessons p{margin:4px 0;font-size:13px;line-height:1.6;color:hsl(var(--ls-muted-foreground))}.ls-schedule-course small,.ls-week-lessons small{color:hsl(var(--ls-muted-foreground));font-size:12px}.ls-lesson-time{display:grid;gap:5px;color:hsl(var(--ls-primary))}.ls-lesson-time span{font-size:12px}.ls-schedule-collection{margin-top:16px}.ls-course-collection-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);gap:8px}.ls-course-collection-filters .ls-input{border-color:hsl(var(--ls-border));font-size:13px;padding:8px}.ls-course-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:490px;overflow-y:auto;padding:2px 3px 5px;scrollbar-gutter:stable}.ls-schedule-course{padding:16px;border:1px solid hsl(var(--ls-border));border-radius:12px;background:hsl(var(--ls-background));transition:border-color .18s,box-shadow .18s;overflow-wrap:anywhere}.ls-schedule-course>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.ls-schedule-course .ls-button{min-height:36px;padding:6px 11px;font-size:13px}.ls-schedule-course .ls-link{font-size:12px}.ls-schedule-empty{grid-column:1/-1;padding:32px 18px;text-align:center;border:1px dashed hsl(var(--ls-border));border-radius:12px;background:hsl(var(--ls-muted)/.2)}.ls-schedule-empty p{color:hsl(var(--ls-muted-foreground));font-size:13px;line-height:1.7}.ls-home-grid .ls-focus{padding:22px;border-radius:18px}.ls-action-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.ls-action-summary button{display:grid;gap:5px;justify-items:start;padding:12px 14px;border:1px solid hsl(var(--ls-border));border-radius:12px;background:hsl(var(--ls-accent)/.35);color:hsl(var(--ls-foreground));cursor:pointer;transition:background-color .18s,border-color .18s}.ls-action-summary button:hover{background:hsl(var(--ls-accent));border-color:hsl(var(--ls-primary)/.3)}.ls-action-summary strong{font-size:24px;line-height:1.2;color:hsl(var(--ls-primary))}.ls-action-summary span{font-size:12px}.ls-focus--student .ls-focus-list{display:grid;gap:10px}.ls-focus--student .ls-focus-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:14px;border:1px solid hsl(var(--ls-border));border-radius:12px;transition:border-color .18s,background-color .18s}.ls-focus--student .ls-focus-item.is-primary{border-color:hsl(var(--ls-primary)/.3);background:hsl(var(--ls-primary)/.035)}.ls-focus--student .ls-focus-item:hover{border-color:hsl(var(--ls-primary)/.5)}.ls-focus--student .ls-item-kind{grid-column:1;grid-row:1;font-size:11px;color:hsl(var(--ls-on-primary-soft))}.ls-focus--student .ls-item-copy{grid-column:1/-1;grid-row:2}.ls-focus--student .ls-focus-item.is-primary .ls-item-copy strong,.ls-focus--student .ls-item-copy strong{font-size:15px}.ls-focus--student .ls-item-time{grid-column:1;grid-row:3;text-align:left;display:grid;font-size:12px;align-self:center}.ls-item-actions,.ls-manual-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ls-item-actions>.ls-button,.ls-manual-actions>.ls-button{min-height:34px;padding:6px 10px;font-size:13px}.ls-focus--student .ls-focus-item>.ls-item-actions{grid-column:2;grid-row:3;align-self:end}.ls-focus-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;font-size:13px}.ls-focus-footer .ls-link{font-size:12px}.ls-todo-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:12px 0;border:1px solid hsl(var(--ls-primary)/.25);background:hsl(var(--ls-accent)/.5);border-radius:10px;font-size:13px}.ls-agenda-row.is-located{padding:16px 12px;border:1px solid hsl(var(--ls-primary));border-radius:12px;background:hsl(var(--ls-primary)/.05)}.ls-page.role-student .ls-tool-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ls-page.role-student .ls-tool-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;border:1px solid hsl(var(--ls-border));border-radius:12px;background:hsl(var(--ls-muted)/.22);color:hsl(var(--ls-foreground));transition:background-color .18s,border-color .18s,transform .18s}.ls-page.role-student .ls-tool-link:hover{background:hsl(var(--ls-accent));border-color:hsl(var(--ls-primary)/.3);color:hsl(var(--ls-primary));transform:translateY(-2px);text-decoration:none}@media (max-width:1359px){.ls-home-grid{grid-template-columns:minmax(0,1fr)}.ls-home-grid .ls-focus{max-width:none}}@media (max-width:639px){.ls-home-grid .ls-focus,.ls-page.role-student .ls-tools,.ls-schedule{padding:16px;border-radius:14px}.ls-page.role-student .ls-tool-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 560px){.ls-schedule-toolbar{align-items:stretch}.ls-schedule .ls-view-switch{display:flex;width:100%}.ls-schedule .ls-view-switch button{flex:1;padding:8px;font-size:13px}.ls-schedule-term,.ls-schedule-term select{width:100%}.ls-week-nav{flex-wrap:wrap}.ls-week-nav>span{font-size:13px}.ls-schedule-stage{--ls-schedule-stage-height:360px}.ls-schedule-stage .cs-card{height:285px;width:88%}.ls-course-collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-course-collection-filters>label:first-child{grid-column:1/-1}.ls-course-collection-list{grid-template-columns:minmax(0,1fr)}.ls-week-lessons li{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.ls-week-lessons li>.ls-button{grid-column:2;justify-self:end}}.ls-page{background:hsl(var(--ls-muted)/.28)}.ls-page .main-content{width:100%;padding:0}.ls-shell{max-width:1280px;margin:0 auto;padding:24px 28px 40px;color:hsl(var(--ls-foreground));display:grid;gap:28px}.ls-dialog,.ls-shell{container-type:inline-size}.ls-dialog *,.ls-shell *{min-width:0}.ls-dialog [hidden],.ls-shell [hidden]{display:none}.ls-page-head,.ls-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.ls-page-head{align-items:flex-start}.ls-page-head h1{margin:0;font-size:26px;line-height:1.35;font-weight:650;letter-spacing:0}.ls-page-head p{margin:8px 0 0;color:hsl(var(--ls-muted-foreground));font-size:14px}.ls-page-head p span{margin-left:16px}.ls-dialog-tools,.ls-head-actions,.ls-tool-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.ls-button,.ls-course-enter,.ls-domain-link,.ls-filter,.ls-link,.ls-tool-link{font:inherit;text-decoration:none;cursor:pointer;color:hsl(var(--ls-primary));border:0;background:transparent;line-height:1.5;font-size:14px;font-weight:550;transition:background-color .15s,color .15s}.ls-button{display:inline-flex;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid hsl(var(--ls-border));border-radius:var(--ls-radius);color:hsl(var(--ls-foreground));background:hsl(var(--lq-page-content));white-space:nowrap;text-align:center}.ls-button-primary{color:hsl(var(--ls-primary-foreground));border-color:hsl(var(--ls-primary));background:hsl(var(--ls-primary))}.ls-button:hover{background:hsl(var(--ls-muted))}.ls-button-primary:hover{background:hsl(var(--ls-on-primary-soft))}.ls-button:disabled{cursor:default;opacity:.5}.ls-link{padding:6px 0}.ls-course-enter:hover,.ls-link:hover,.ls-tool-link:hover{text-decoration:underline;text-underline-offset:4px}.ls-dialog :is(a,button,input,select,summary):focus-visible,.ls-shell :is(a,button,input,select,summary):focus-visible{outline:2px solid hsl(var(--ls-ring));outline-offset:3px}.ls-section-head{margin-bottom:12px}.ls-section-head h2{margin:0;font-size:19px;line-height:1.4;font-weight:650}.ls-muted{color:hsl(var(--ls-muted-foreground));font-size:14px}.ls-focus{padding:20px 24px;border:1px solid hsl(var(--ls-border));border-radius:var(--ls-radius);background:hsl(var(--lq-page-content))}.ls-all-items,.ls-focus-list{padding:0;margin:0;list-style:none}.ls-agenda-row,.ls-focus-item{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(120px,210px) 100px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid hsl(var(--ls-border))}.ls-focus-item:first-child{border-top:0;padding-top:4px}.ls-focus-item:last-child{padding-bottom:2px}.ls-item-kind{font-size:12px;color:hsl(var(--ls-muted-foreground))}.ls-item-copy{display:grid;gap:4px;overflow-wrap:anywhere}.ls-item-copy strong{font-size:15px;font-weight:600;line-height:1.5}.ls-focus-item.is-primary .ls-item-copy strong{font-size:17px}.ls-item-copy small{color:hsl(var(--ls-muted-foreground));font-size:13px;line-height:1.5}.ls-item-copy small a{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--ls-border));text-underline-offset:3px}.ls-item-copy small a:hover{color:hsl(var(--ls-primary));text-decoration-color:currentColor}.ls-item-time{display:grid;gap:4px;font-size:13px;text-align:right;line-height:1.5;color:hsl(var(--ls-muted-foreground))}.ls-status-warn{color:hsl(var(--ls-destructive-strong,0 72% 42%));font-size:13px;font-weight:550}.ls-overflow-link{display:block;min-height:32px;margin-top:12px;padding:0;border:0;background:none;color:hsl(var(--ls-primary));font-size:13px;cursor:pointer}.ls-overflow-mobile{display:none}.ls-empty-inline{margin:8px 0;color:hsl(var(--ls-muted-foreground));font-size:14px}.ls-tools-menu{position:relative}.ls-course-options summary,.ls-tools-menu summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:8px;font-size:14px;color:hsl(var(--ls-muted-foreground))}.ls-course-options summary:after,.ls-tools-menu summary:after{content:"⌄"}.ls-tools-menu-body{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:8px;width:220px;padding:16px;border:1px solid hsl(var(--ls-border));border-radius:var(--ls-radius);background:hsl(var(--ls-popover));box-shadow:var(--shadow-sm)}.ls-tools-menu-body .ls-link{text-align:left}.ls-course-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ls-course-search{display:flex;gap:8px;width:100%;max-width:560px;min-width:0}.ls-course-search .ls-input{min-width:0}.ls-field select,.ls-input,.ls-item-filters input,.ls-item-filters select{min-height:40px;width:100%;padding:8px 12px;border:1px solid hsl(var(--ls-muted-foreground));border-radius:var(--ls-radius);background:hsl(var(--ls-background));color:hsl(var(--ls-foreground));font:inherit;font-size:14px}.ls-course-options{min-width:0}.ls-course-options summary{justify-content:flex-start;width:-moz-fit-content;width:fit-content}.ls-course-options-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:8px 0}.ls-course-options-body>.ls-field{flex:1 1 260px;max-width:380px;min-width:0}.ls-course-options-body>.ls-field select{min-width:0}.ls-filter-group{display:flex;flex-wrap:wrap;gap:8px}.ls-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:6px;color:hsl(var(--ls-muted-foreground))}.ls-filter.is-active,.ls-filter[aria-pressed=true]{color:hsl(var(--ls-primary));background:hsl(var(--ls-accent)/.6)}.ls-filter span{font-size:12px}.ls-field{display:flex;align-items:center;gap:12px;font-size:14px}.ls-field select{flex:1}.ls-results{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0;color:hsl(var(--ls-muted-foreground));font-size:12px}.ls-course-list{display:grid;gap:0}.ls-course-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,240px) 100px;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid hsl(var(--ls-border));background:transparent}.ls-course-copy h3{margin:0;font-size:18px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.ls-course-copy h3 a{color:inherit;text-decoration:none}.ls-course-copy h3 a:hover{color:hsl(var(--ls-primary))}.ls-course-copy p{margin:5px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;line-height:1.6}.ls-course-copy p,.ls-course-state{font-size:13px;color:hsl(var(--ls-muted-foreground))}.ls-course-state{display:grid;gap:4px;text-align:right;line-height:1.5}.ls-course-state a{min-height:24px;text-decoration:none}.ls-course-enter,.ls-course-state a{display:inline-flex;align-items:center;justify-content:flex-end}.ls-course-enter{gap:8px;min-height:40px;white-space:nowrap}.ls-empty{padding:24px 0;color:hsl(var(--ls-muted-foreground))}.ls-empty h3{margin:0 0 8px;color:hsl(var(--ls-foreground));font-size:17px}.ls-empty p{margin:8px 0 16px;font-size:14px}.ls-empty-help{margin-top:16px;font-size:14px}.ls-empty-help summary{cursor:pointer}.ls-tools{padding-top:4px}.ls-domain-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}.ls-domain-link.dashboard-domain-card{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;box-shadow:none;background:none;border-radius:0}.ls-domain-link strong{font-size:16px;font-weight:600}.ls-tool-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:hsl(var(--ls-muted-foreground));padding:0}.ls-count{padding:1px 6px;border-radius:5px;background:hsl(var(--ls-accent));color:hsl(var(--ls-accent-foreground));font-size:12px}.ls-tools .dashboard-evaluation-menu{display:inline-block;margin-top:12px}.ls-tools .dashboard-evaluation-menu__popover{bottom:100%;top:auto}.ls-course-list .dashboard-course-board,.ls-course-list .dashboard-group-board{display:grid;grid-template-columns:1fr}.ls-course-list .dashboard-course-group,.ls-course-list .dashboard-group-card{background:transparent;border-radius:0;box-shadow:none}.ls-course-list.is-schedule3d{display:block}.ls-course-list .dashboard-schedule3d{padding:16px 0}.ls-course-list .dashboard-schedule3d__status{padding:10px 0;font-size:14px}.ls-course-list .dashboard-schedule3d__retry{margin-left:8px;color:hsl(var(--ls-primary))}.dashboard-schedule3d__notice{margin:0 0 12px;color:hsl(var(--ls-muted-foreground));font-size:13px;line-height:1.6}.ls-dialog{position:fixed;inset:24px 0;width:min(960px,calc(100vw - 48px));max-width:none;height:auto;max-height:calc(100dvh - 48px);margin:auto;padding:24px;transform:none;display:flex;flex-direction:column;gap:16px;background:hsl(var(--ls-background));color:hsl(var(--ls-foreground));border:1px solid hsl(var(--ls-border));border-radius:var(--ls-radius);box-shadow:var(--shadow-lg);z-index:5100;overflow:hidden}.ls-dialog--calendar{inset:16px 0;width:min(1800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;gap:12px}.ls-page>.tw-fixed.tw-inset-0.tw-z-50{z-index:5090}.ls-dialog-head{flex:0 0 auto;text-align:left;padding-right:40px}.ls-dialog-head h2{font-size:20px;line-height:1.4;margin:0}.ls-dialog>button:last-child{min-width:44px;min-height:44px;top:12px;right:12px;display:grid;place-items:center}.ls-dialog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.ls-view-switch{display:flex;gap:4px;padding:3px;border-radius:var(--ls-radius);background:hsl(var(--ls-muted))}.ls-view-switch button{min-height:36px;border:0;background:none;color:hsl(var(--ls-secondary-foreground));border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer}.ls-view-switch button[aria-pressed=true]{background:hsl(var(--ls-background));color:hsl(var(--ls-foreground))}.ls-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.ls-item-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ls-item-filters label{display:grid;gap:6px;font-size:12px;color:hsl(var(--ls-muted-foreground))}.ls-item-filters .ls-search-filter{grid-column:1/-1}.ls-list-summary,.ls-scope-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;margin:0;font-size:13px;color:hsl(var(--ls-muted-foreground))}.ls-agenda-row{grid-template-columns:max-content minmax(0,1fr) minmax(100px,180px) 80px}.ls-agenda-row .ls-link{text-align:right}.ls-error{flex-wrap:wrap;padding:12px;border:1px solid hsl(var(--ls-destructive)/.3);color:hsl(var(--ls-destructive-strong,0 72% 42%));border-radius:6px;font-size:14px}.ls-error,.ls-pagination{display:flex;align-items:center;gap:12px}.ls-pagination{justify-content:space-between;border-top:1px solid hsl(var(--ls-border));padding-top:12px;font-size:13px;flex:0 0 auto}.ls-calendar-host .semester-calendar-panel{margin:0}.ls-calendar-host .semester-calendar-panel__actions,.ls-calendar-host .semester-calendar-panel__header{flex-wrap:wrap}.ls-calendar-host .semester-calendar-scroll{max-width:100%}.ls-calendar-host .semester-calendar-panel.is-empty .semester-calendar-panel__empty{flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.ls-calendar-host .ls-semester-calendar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px 24px}.ls-calendar-host .semester-calendar-panel__toolbar{grid-column:1;grid-row:1;display:block}.ls-calendar-host .semester-calendar-panel__field{max-width:460px}.ls-calendar-host .semester-calendar-panel__header{grid-column:2;grid-row:1;align-self:end}.ls-calendar-host .semester-calendar-panel__heading{display:none}.ls-calendar-host .semester-calendar-panel__actions{align-items:center}.ls-calendar-host .semester-calendar-details{grid-column:1/-1}.ls-calendar-host .semester-calendar-details>summary{width:-moz-fit-content;width:fit-content;padding:4px 0;color:hsl(var(--ls-muted-foreground));font-size:13px;cursor:pointer}.ls-calendar-host .semester-calendar-details[open]>summary{margin-bottom:8px}.ls-calendar-host .semester-calendar-overview-card{padding:10px 12px;gap:4px}.ls-calendar-host .semester-calendar-scroll{grid-column:1/-1;width:100%;overflow:auto;max-height:max(280px,calc(100dvh - 300px));overscroll-behavior:contain;scrollbar-gutter:stable}.ls-calendar-host .semester-calendar-panel__empty,.ls-calendar-host .semester-calendar-week-todo-stage{grid-column:1/-1}.ls-calendar-host .semester-calendar-panel.is-empty .semester-calendar-details{display:none}.ls-calendar-host .semester-day-cell{padding:6px 8px;gap:3px}.ls-calendar-host .semester-band-cell,.ls-calendar-host .semester-header-cell{background-color:hsl(var(--ls-background))}.ls-calendar-host .semester-band-cell{position:sticky;top:0;z-index:7;min-height:34px;padding:6px 8px}.ls-calendar-host .semester-band-cell__label{left:84px}.ls-calendar-host .semester-header-cell{position:sticky;top:78px;z-index:7;min-height:38px;padding:4px 8px;font-size:13px;line-height:1.3}.ls-calendar-host .semester-header-cell.month{top:34px;min-height:44px}.ls-calendar-host .semester-sticky-cell{z-index:8;background:hsl(var(--ls-background))}.ls-calendar-host .semester-header-cell.semester-sticky-cell{top:78px;z-index:9}.ls-calendar-host .semester-header-cell.semester-month-axis{top:34px}.ls-calendar-host .semester-band-cell.semester-sticky-cell{z-index:9}@media (max-width:959px){.ls-shell{padding:20px;gap:24px}}@container (max-width: 959px){.ls-course-row{grid-template-columns:minmax(0,1fr) 100px;gap:8px 16px}.ls-course-state{grid-column:1;grid-row:2;text-align:left;display:flex;flex-wrap:wrap;gap:8px 16px}.ls-course-enter{grid-column:2;grid-row:1/3}.ls-agenda-row,.ls-focus-item{grid-template-columns:max-content minmax(0,1fr) 96px;gap:8px 12px}.ls-item-time{grid-column:2;grid-row:2;text-align:left;display:flex;flex-wrap:wrap;gap:4px 12px}.ls-agenda-row>:last-child,.ls-focus-item>:last-child{grid-column:3;grid-row:1/3}}@media (max-width:639px){.ls-page .app-topbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px}.ls-page .app-topbar-brand{width:auto;flex:1 1 auto}.ls-page .app-topbar-brand__mark{width:32px;height:32px}.ls-page .topbar-scene-chip{flex:0 0 auto;margin:0;min-width:44px;min-height:44px}.ls-page .app-topbar-nav{width:100%;flex-wrap:wrap;gap:8px}.ls-page .app-topbar-actions--primary{display:flex;width:auto;flex:0 0 auto}.ls-page .app-topbar-actions--primary:empty{display:none}.ls-page .app-topbar-actions--utility{display:flex;flex:1 1 100%;flex-wrap:wrap;width:auto;padding:0;gap:4px;border:0;background:transparent}.ls-page .app-topbar-actions--utility>*{flex:1 0 auto;width:auto}.ls-page .app-topbar-actions--utility>[data-lq-utility-menu]{display:flex;justify-content:center}.ls-page .app-topbar-action,.ls-page .message-center-bell.app-topbar-action{min-height:44px;flex-direction:row;min-width:0;padding:6px;gap:0}.ls-page .app-topbar-action__icon,.ls-page .app-topbar-actions .app-topbar-profile__avatar{display:none}.ls-page .app-topbar-action__text strong{font-size:13px}.ls-shell{padding:16px;gap:24px}.ls-dialog{height:auto;padding:16px;gap:12px}.ls-dialog,.ls-dialog.ls-dialog--calendar{inset:8px;width:auto;max-height:calc(100dvh - 16px)}.ls-dialog.ls-dialog--calendar{padding:12px}}@container (max-width: 639px){.ls-page-head{flex-direction:column;gap:12px}.ls-page-head h1{font-size:24px}.ls-page-head p{margin-top:5px}.ls-head-actions{width:100%;gap:8px 12px}.ls-tools-menu{margin-left:auto}.ls-focus{padding:16px}.ls-focus-item:not(.is-primary){display:none}.ls-overflow-mobile{display:block}.ls-agenda-row,.ls-focus-item{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0}.ls-item-kind{grid-column:1;grid-row:auto}.ls-item-copy{grid-column:1/-1;grid-row:auto}.ls-item-time{grid-column:1;grid-row:auto}.ls-agenda-row>:last-child,.ls-focus-item>:last-child{grid-column:2;grid-row:3;justify-self:end}.ls-focus-item.is-primary .ls-item-copy strong{font-size:16px}.ls-section-head h2{font-size:18px}.ls-course-toolbar{gap:4px 12px}.ls-course-search{flex-basis:100%;max-width:none}.ls-course-options{flex-basis:100%}.ls-course-options summary{min-height:36px}.ls-results{gap:4px 12px;padding:4px 0 8px}.ls-course-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px 12px;padding:16px 0}.ls-course-copy h3{font-size:17px}.ls-course-enter{gap:4px;font-size:13px}.ls-dialog-toolbar{align-items:flex-start}.ls-dialog-tools{gap:12px}.ls-dialog-body{padding-right:0}.ls-item-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ls-list-summary{padding:10px 0}.ls-pagination{padding-top:8px}.ls-calendar-host .semester-calendar-overview-card{padding:8px}.ls-calendar-host .ls-semester-calendar{grid-template-columns:minmax(0,1fr);gap:8px}.ls-calendar-host .semester-calendar-panel__header{grid-column:1;grid-row:2}.ls-calendar-host .semester-calendar-panel__actions{width:100%;gap:6px}.ls-calendar-host .semester-calendar-panel__actions .lq-btn{min-width:0;flex:1 1 auto}.ls-calendar-host .semester-calendar-chip.is-todo{padding:4px 8px;font-size:12px}.ls-calendar-host .semester-calendar-panel__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-calendar-host .semester-calendar-week-todo-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ls-calendar-host .semester-week-todos__arrow{grid-row:1;width:44px;height:44px}.ls-calendar-host .semester-week-todos__arrow.is-prev{grid-column:1}.ls-calendar-host .semester-week-todos__arrow.is-next{grid-column:2;justify-self:end}.ls-calendar-host .semester-week-todos__rail{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);overflow:visible}.ls-calendar-host .semester-week-todo-peek{display:none}.ls-calendar-host .semester-week-todo-card{padding:12px;box-shadow:none}.ls-calendar-host .semester-week-todo-list{max-height:none;overflow:visible;padding-right:0}.ls-tools .dashboard-evaluation-menu__popover{max-width:calc(100vw - 40px);left:0;right:auto}.ls-course-state a{justify-content:flex-start}}@media (max-width:359px){.ls-focus,.ls-shell{padding:12px}.ls-head-actions{gap:8px}.ls-tools-menu summary{font-size:12px}}@media (pointer:coarse){.ls-button,.ls-course-enter,.ls-course-state a,.ls-filter,.ls-link,.ls-overflow-link,.ls-tool-link,.ls-tools-menu summary,.ls-view-switch button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ls-dialog *,.ls-shell *{scroll-behavior:auto;animation:none;transition:none}}@media (max-height:480px){.ls-dialog{overflow-y:auto;overscroll-behavior:contain}.ls-dialog-body{flex:0 0 auto;overflow:visible;scrollbar-gutter:auto}}.ls-page .ai-workspace-fab__badge{background:hsl(var(--ls-destructive-strong));color:hsl(var(--ls-destructive-foreground))}.ls-mobile-urgent{display:none}.ls-focus--student .ls-focus-item:first-child{padding-top:14px}.ls-focus--student .ls-focus-item:last-child{padding-bottom:14px}.ls-schedule-stage .cs-card__compact{display:none}@container (max-width: 560px){.ls-schedule-stage .cs-card__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px 12px}.ls-schedule-stage .cs-card__bar strong{grid-column:1;font-size:14px;white-space:nowrap}.ls-schedule-stage .cs-card__bar>span:not(.cs-card__badge){grid-column:1;grid-row:2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-schedule-stage .cs-card__badge{grid-column:2;grid-row:1/3;white-space:nowrap}.ls-schedule-stage .cs-card__body>.cs-grid,.ls-schedule-stage .cs-week-empty-mark{display:none}.ls-schedule-stage .cs-card__compact{display:grid;align-content:start;gap:10px;padding:3px 0}.ls-schedule-stage .cs-card__compact ol{display:grid;gap:8px;padding:0;margin:0;list-style:none}.ls-schedule-stage .cs-card__compact li{display:grid;gap:4px;padding:8px 10px;border-radius:var(--ls-r-sm);border:1px solid hsl(var(--ls-glass-line));border-left:3px solid hsl(var(--ls-primary));background:var(--cs-inset-fill)}.ls-schedule-stage .cs-card__compact li strong{font-size:13px;color:hsl(var(--ls-foreground));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ls-schedule-stage .cs-card__compact small,.ls-schedule-stage .cs-card__compact span{font-size:11px;line-height:1.4;color:hsl(var(--ls-muted-foreground))}}@media (max-width:639px){.ls-page.role-student .app-topbar .ui-palette-control{flex:0 0 112px;width:112px;max-width:112px}.ls-page.role-student .app-topbar [data-ui-palette-select]{width:112px;min-width:0;max-width:112px;padding-left:8px;padding-right:24px}.ls-home-grid>[data-lanshare-island]{display:contents}.ls-home-grid>.ls-schedule{grid-row:2}.ls-home-grid .ls-focus{grid-row:3}.ls-mobile-urgent{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-row:1;padding:12px 14px;border:1px solid hsl(var(--ls-primary)/.28);border-radius:12px;background:hsl(var(--ls-accent)/.6)}.ls-mobile-urgent>span{display:grid;gap:4px}.ls-mobile-urgent strong{font-size:12px;color:hsl(var(--ls-primary))}.ls-mobile-urgent small{font-size:13px;line-height:1.5}.ls-focus--student .ls-focus-item:not(.is-primary){display:grid}.ls-action-summary button{padding:10px}.ls-agenda-row>.ls-item-actions{grid-column:1/-1;grid-row:4}}@media (pointer:coarse){.ls-focus--student .ls-button,.ls-item-actions>.ls-button,.ls-manual-actions>.ls-button,.ls-schedule a.ls-button,.ls-schedule button,.ls-schedule select{min-height:44px}}@media (max-width:360px){.ls-page.role-student .app-topbar-nav{gap:4px}.ls-page.role-student .app-topbar .ui-palette-control{flex-basis:96px;width:96px;max-width:96px}.ls-page.role-student .app-topbar [data-ui-palette-select]{width:96px;max-width:96px;padding-left:6px;padding-right:22px}.ls-page.role-student .app-topbar-actions--utility{gap:4px}.ls-page.role-student .app-topbar-actions--utility .app-topbar-action{box-sizing:border-box;padding-left:4px;padding-right:4px}.ls-page.role-student .app-topbar-actions--utility .app-topbar-action__text strong{overflow:visible;text-overflow:clip;white-space:nowrap}.ls-page.role-student .ls-week-nav{display:grid;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);gap:8px}.ls-page.role-student .ls-week-nav>span{grid-column:1/-1;grid-row:1;line-height:1.5;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.ls-page.role-student [data-student-week-prev]{grid-column:1;grid-row:2}.ls-page.role-student [data-student-week-next]{grid-column:2;grid-row:2}.ls-page.role-student [data-student-week-today]{grid-column:3;grid-row:2;text-align:center}.ls-page.role-student [data-student-schedule-expand]{grid-column:4;grid-row:2;text-align:center}}body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab{width:52px;height:52px;right:max(14px,calc(env(safe-area-inset-right) + 8px));--lq-fab-edge-bottom:max(70px,calc(env(safe-area-inset-bottom) + 64px));border-radius:var(--radius-lg)}body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab .ai-workspace-fab__icon{width:34px;height:34px;border-radius:var(--radius-md)}body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab .ai-workspace-fab__icon svg{width:21px;height:21px}body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab .ai-workspace-fab__badge{top:-6px;right:-5px;min-width:20px;height:20px;padding:0 5px}body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab .ai-workspace-fab__light{right:3px;bottom:3px;width:11px;height:11px}body.ls-render-shell-page .teacher-whiteboard-fab{top:auto;right:max(14px,calc(env(safe-area-inset-right) + 8px));bottom:max(134px,calc(env(safe-area-inset-bottom) + 128px));width:52px;height:52px}body.ls-render-shell-page .teacher-whiteboard-fab svg{width:23px;height:23px}@media (max-width:560px){body.ls-render-shell-page #ai-chat-fab.ai-workspace-fab{width:46px;height:46px;right:max(10px,calc(env(safe-area-inset-right) + 6px));--lq-fab-edge-bottom:max(94px,calc(env(safe-area-inset-bottom) + 88px))}body.ls-render-shell-page .teacher-whiteboard-fab{width:46px;height:46px;right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(148px,calc(env(safe-area-inset-bottom) + 142px))}}.ls-glass{position:relative;background:var(--ls-glass);border:1px solid hsl(var(--ls-glass-line));border-radius:22px;box-shadow:var(--ls-glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 hsla(0,0%,100%,.35);backdrop-filter:blur(26px) saturate(160%)}.ls-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,.08) 38%,hsla(0,0%,100%,0) 60%,rgba(var(--ls-glass-accent-rgb),.05) 100%)}.ls-glass>*{position:relative}.ls-glass-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:hsl(var(--ls-glass-ink));background:hsl(var(--lq-page-control));border:1px solid hsla(0,0%,100%,.9);box-shadow:0 4px 18px rgba(46,74,115,.08),inset 0 1px 0 #fff;backdrop-filter:blur(18px) saturate(150%);text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.ls-glass-pill:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 24px rgba(46,74,115,.14),inset 0 1px 0 #fff}.ls-glass-pill:disabled{opacity:.45;cursor:default;transform:none}.ls-glass-pill:focus-visible{outline:3px solid rgba(var(--ls-glass-accent-rgb),.55);outline-offset:3px}.ls-lightbox{position:fixed;inset:0;z-index:2400;display:flex;align-items:stretch;justify-content:center;padding:clamp(10px,2vw,22px);background:hsl(var(--lq-page-raised));backdrop-filter:blur(18px) saturate(140%);opacity:0;transition:opacity .22s ease}.ls-lightbox.is-visible{opacity:1}.ls-lightbox[hidden]{display:none}body.ls-lightbox-open{overflow:hidden}.ls-lightbox__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,rgba(var(--ls-glass-accent-rgb),.16),transparent 45%),radial-gradient(ellipse at 88% 18%,rgba(199,210,254,.45),transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(186,230,253,.35),transparent 45%)}.ls-lightbox__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:multiply;animation:ls-lightbox-drift 26s ease-in-out infinite alternate}.ls-lightbox__blob--1{width:46vw;height:46vw;left:-12vw;top:-14vw;background:rgba(var(--ls-glass-accent-rgb),.28)}.ls-lightbox__blob--2{width:38vw;height:38vw;right:-10vw;top:6vw;background:rgba(167,139,250,.22);animation-duration:32s}.ls-lightbox__blob--3{width:34vw;height:34vw;left:30vw;bottom:-16vw;background:rgba(94,234,212,.22);animation-duration:38s}@keyframes ls-lightbox-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4vw,3vw,0) scale(1.08)}to{transform:translate3d(-3vw,5vw,0) scale(.96)}}.ls-lightbox__shell{position:relative;display:flex;flex-direction:column;width:min(100%,1560px);min-height:0;margin:0 auto;gap:12px}.ls-lightbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;border-radius:999px;color:hsl(var(--ls-glass-ink))}.ls-lightbox__copy{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}.ls-lightbox__title{font-size:14px;font-weight:700}.ls-lightbox__meta,.ls-lightbox__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-lightbox__meta{font-size:12px;color:hsl(var(--ls-glass-muted))}.ls-lightbox__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ls-lightbox__pill{min-width:34px;padding-inline:12px}.ls-lightbox__close{font-size:20px;padding-inline:10px}.ls-lightbox__counter,.ls-lightbox__scale{font-size:12px;font-weight:700;color:hsl(var(--ls-glass-muted));min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.ls-lightbox__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:28px;background:hsla(0,0%,100%,.34);border:1px solid hsla(0,0%,100%,.85);box-shadow:var(--ls-glass-shadow),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(20px) saturate(150%);touch-action:none;cursor:zoom-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ls-lightbox__stage.is-pannable{cursor:grab}.ls-lightbox__stage.is-dragging{cursor:grabbing}.ls-lightbox__img{position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:0 0;will-change:transform;opacity:0;transition:opacity .18s ease;border-radius:6px;box-shadow:0 18px 46px rgba(46,74,115,.18);background:#fff}.ls-lightbox__img.is-ready{opacity:1}.ls-lightbox__spinner{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:3px solid rgba(var(--ls-glass-accent-rgb),.18);border-top-color:rgba(var(--ls-glass-accent-rgb),.85);animation:ls-lightbox-spin .8s linear infinite}.ls-lightbox__counter[hidden],.ls-lightbox__error[hidden],.ls-lightbox__nav[hidden],.ls-lightbox__pill[hidden],.ls-lightbox__spinner[hidden]{display:none}@keyframes ls-lightbox-spin{to{transform:rotate(1turn)}}.ls-lightbox__error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;color:hsl(var(--ls-glass-muted))}.ls-lightbox__nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;font-size:30px;line-height:1;color:hsl(var(--ls-glass-ink));cursor:pointer;transition:transform .18s,opacity .18s}.ls-lightbox__nav--prev{left:14px}.ls-lightbox__nav--next{right:14px}.ls-lightbox__nav:hover{transform:scale(1.06)}.ls-lightbox__nav:disabled{opacity:.3;cursor:default;transform:none}.ls-lightbox__hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:11.5px;font-weight:600;color:hsl(var(--ls-glass-muted));pointer-events:none;white-space:nowrap}@media (max-width:720px){.ls-lightbox{padding:8px}.ls-lightbox__bar{border-radius:18px;padding:8px 12px}.ls-lightbox__hint,.ls-lightbox__meta{display:none}.ls-lightbox__nav{width:42px;height:42px;margin-top:-21px;font-size:24px}.ls-lightbox__nav--prev{left:8px}.ls-lightbox__nav--next{right:8px}.ls-lightbox__stage{border-radius:18px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ls-lightbox{background:hsl(var(--lq-page-raised))}.ls-glass,.ls-lightbox__bar{background:#fbfcfe}.ls-glass-pill{background:hsl(var(--lq-page-control))}}@media (prefers-reduced-transparency:reduce){.ls-lightbox{background:hsl(var(--lq-page-raised));backdrop-filter:none}.ls-glass,.ls-glass-pill,.ls-lightbox__stage{background:#fbfcfe;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ls-glass-pill,.ls-lightbox,.ls-lightbox__img,.ls-lightbox__nav{transition:none}.ls-lightbox__blob{animation:none}}.file-chips.has-image-chips{align-items:stretch}.file-chip.file-chip--image{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;max-width:320px}.file-chip.file-chip--image.is-near-limit{border-color:var(--warning-color)}.file-chip__thumb{flex:none;width:64px;height:64px;padding:0;border:1px solid hsla(0,0%,100%,.95);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--ls-glass-accent-rgb),.12),hsla(0,0%,100%,.7));box-shadow:inset 0 1px 0 #fff,0 4px 14px rgba(46,74,115,.1);cursor:zoom-in;transition:transform .18s,box-shadow .18s}.file-chip__thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-chip__thumb:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(46,74,115,.18)}.file-chip__thumb:focus-visible{outline:3px solid rgba(var(--ls-glass-accent-rgb),.55);outline-offset:2px}.file-chip__body{display:flex;flex-direction:column;min-width:0;gap:2px}.file-chip__name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.file-chip__meta{gap:6px;font-size:.72rem;color:var(--text-muted)}.file-chip__badge,.file-chip__meta{display:inline-flex;align-items:center}.file-chip__badge{padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.5;white-space:nowrap}.file-chip__badge--synced{background:rgba(16,185,129,.14);color:#047857}.file-chip__badge--syncing{background:rgba(59,130,246,.14);color:#1d4ed8}.file-chip__badge--failed{background:rgba(245,158,11,.16);color:#b45309}.ls-attachment-thumb{flex:none;width:56px;height:56px;padding:0;border:1px solid hsla(0,0%,100%,.95);border-radius:10px;overflow:hidden;background:#fff;box-shadow:inset 0 1px 0 #fff,0 4px 14px rgba(46,74,115,.1);cursor:zoom-in;transition:transform .18s,box-shadow .18s}.ls-attachment-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ls-attachment-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(46,74,115,.18)}.upload-dropzone:focus-visible{outline:3px solid rgba(var(--ls-glass-accent-rgb),.45);outline-offset:2px}.app-topbar-action--primary,.app-topbar-action--primary:focus-visible,.app-topbar-action--primary:hover{--app-topbar-on-action:hsl(var(--ls-on-primary));background:hsl(var(--ls-primary));color:var(--app-topbar-on-action)}.app-topbar-action--primary:is(.app-topbar-action--tone-cyan,.app-topbar-action--tone-amber,.app-topbar-action--tone-rose,.app-topbar-action--tone-slate){--app-topbar-on-action:hsl(var(--ls-fixed-white));background:var(--app-topbar-accent-dark);color:var(--app-topbar-on-action)}.app-topbar-action--primary .app-topbar-action__icon,.app-topbar-action--primary .app-topbar-action__text small{color:var(--app-topbar-on-action)}.app-topbar-action--primary .app-topbar-action__icon{background:transparent}.btn-danger-solid,.btn-danger-solid:hover:not(:disabled){background:hsl(var(--ls-tone-danger-solid));border-color:hsl(var(--ls-tone-danger-solid));color:hsl(var(--ls-tone-danger-on-solid))}.btn-success,.btn-success:hover:not(:disabled){background:hsl(var(--ls-tone-success-solid));color:hsl(var(--ls-tone-success-on-solid))}.app-topbar-action__count--blue{color:hsl(var(--ls-on-primary))}@media screen and (forced-colors:none){:root[data-appearance=dark] body:not(.career-page-body):not(.monitor-page){background:hsl(var(--ls-surface-0));color:hsl(var(--ls-ink))}:root[data-appearance=dark] .classroom-page{--classroom-premium-ink:hsl(var(--ls-ink));--classroom-premium-muted:hsl(var(--ls-control-muted));--classroom-premium-line:hsl(var(--ls-line));--classroom-premium-surface:hsl(var(--ls-surface-1));--classroom-premium-surface-strong:hsl(var(--ls-surface-1));--classroom-surface:hsl(var(--ls-surface-1));--classroom-surface-soft:hsl(var(--ls-surface-2));--classroom-line:hsl(var(--ls-line))}:root[data-appearance=dark] .dashboard-page{--dashboard-paper:hsl(var(--ls-surface-1));--dashboard-paper-strong:hsl(var(--ls-surface-1))}:root[data-appearance=dark] .profile-page{--profile-card-bg:hsl(var(--ls-surface-1));--profile-card-border:hsl(var(--ls-line))}:root[data-appearance=dark] :is(.lanshare-surface,.lanshare-page-band,.card,.panel,.status-card,.navbar,.manage-topbar,.manage-sidebar:not(.lq-manage-sidebar),.manage-rail,.modal-content,.modal-box,.modal-header,.modal-body,.modal-footer,.profile-hero,.profile-section,.profile-card,.dashboard-hero,.dashboard-panel,.dashboard-card,.workspace-hero-main,.workspace-hero-aside,.learning-overview-panel,.discussion-room,.chat-composer-shell,.classroom-private-panel,.assignment-card-unified,.assignment-time-strip,.assignment-card-feedback-preview){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] :is(.btn-secondary,.app-topbar-user-card,.app-topbar-actions--utility,.app-topbar-brand__mark,.workspace-hero-action-btn:not(.is-stat),.classroom-private-contact-select,.classroom-private-contact-combobox,.chat-input,.form-control,.form-input,.form-select,.form-textarea,.input-field,.search-input){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-input))}:root[data-appearance=dark] :is(.form-control,.form-input,.form-select,.form-textarea,.input-field,.search-input,.chat-input)::-moz-placeholder{color:hsl(var(--ls-control-muted));opacity:1}:root[data-appearance=dark] :is(.form-control,.form-input,.form-select,.form-textarea,.input-field,.search-input,.chat-input)::placeholder{color:hsl(var(--ls-control-muted));opacity:1}:root[data-appearance=dark] :is(.workspace-hero-title,.workspace-hero-title h1,.profile-name,.profile-title,.dashboard-section-title,.assignment-card-title,.assignment-card-desc,.modal-title,.classroom-page .panel-title){color:hsl(var(--ls-ink))}:root[data-appearance=dark] :is(.workspace-hero-subtitle,.profile-subtitle,.dashboard-section-subtitle){color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .badge-primary{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .badge-secondary{background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .badge-success{background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}:root[data-appearance=dark] .badge-warning{background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}:root[data-appearance=dark] .badge-danger{background:hsl(var(--ls-tone-danger-soft));color:hsl(var(--ls-tone-danger-fg))}:root[data-appearance=dark] .ls-lightbox{background:hsl(var(--ls-surface-0)/.92)}:root[data-appearance=dark] :is(.ls-glass-pill,.ls-lightbox__stage){background:hsl(var(--ls-glass-fill-strong));border-color:hsl(var(--ls-glass-line))}:root[data-appearance=dark] .ls-glass:before{background-image:var(--ls-glass-sheen)}}@media screen and (forced-colors:none){:root[data-appearance=dark] :is(.academic-hero,.academic-stat-card,.academic-card,.academic-resource-card,.academic-empty,.academic-modal,.offering-hub-drawer,.offering-hub-drawer-head,.offering-hub-card,.offering-course-summary,.offering-preview-summary,.offering-preview-list,.offering-schedule-panel,.offering-academic-panel,.offering-schedule-row,.offering-session-item,.offering-list-card,.offering-extra-class-list){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] :is(.academic-badge:not(.is-accent):not(.is-success),.academic-chip,.academic-chip-list,.offering-extra-class-item){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] .lp-editor-body :is(.lp-field,.ap-field,.ap-sign-label,.ap-import__block,.te-item-text,.te-rating__total:not(.is-warn)){color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .lp-editor-body :is(.lp-editor__session summary small,.ap-hint,.ap-import__block strong,.ap-sign-empty,.lp-editor__empty,.ap-empty,.te-item-row--head,.te-item-max,.te-analysis-actions,.te-analysis__count){color:hsl(var(--ls-control-muted))}:root[data-appearance=dark] .lp-editor-body :is(.lp-field input,.lp-field textarea,.ap-field input,.ap-field select,.ap-sign-row select,.te-item-score,.te-analysis){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-input))}:root[data-appearance=dark] .lp-editor-body .lp-btn--ghost{color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .lp-editor-body :is(.ap-score-pill,.te-rating__badge,.te-ai-rewrite-btn){background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .lp-editor-body :is(.lp-editor__save-state.is-clean,.ap-score-pill.is-ok,.te-rating__badge.is-ok){background:hsl(var(--ls-tone-success-soft));color:hsl(var(--ls-tone-success-fg))}:root[data-appearance=dark] .lp-editor-body .lp-editor__save-state.is-saving{background:hsl(var(--ls-tone-info-soft));color:hsl(var(--ls-tone-info-fg))}}@media screen and (forced-colors:none){:root[data-appearance=dark] :is(.classroom-workspace-v2 .cw-topbar,.classroom-topbar-menu__panel,.app-topbar-menu__panel,.insight-panel,.class-control-panel,.class-import-panel,.msw-sidebar){background:hsl(var(--ls-surface-1));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] :is(.app-topbar-action:not(.app-topbar-action--primary),.profile-section-pill,.profile-chip,.profile-summary-row,.profile-activity-item,.profile-activity-item:hover,.class-card-metrics div,.offering-hub-agenda li,.exam-ai-policy-card,.question-ai-toggle,.exam-topbar-status__item,.exam-section-card,.q-nav-item,.assignment-submit-sync,.assignment-submit-sync__meta span){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] .classroom-workspace-v2 .cw-topbar .app-topbar__scene b{background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .classroom-workspace-v2 .cw-topbar .cw-nav-link:hover{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .app-topbar__scene b{background:hsl(var(--ls-surface-1)/.96)}:root[data-appearance=dark] :is(.class-board-head h3,.class-card-title-block h4,.class-card-metrics strong,.class-import-head h3,.msw-sidebar h3,.msw-sidebar dd,.lp-card__title){color:hsl(var(--ls-ink))}:root[data-appearance=dark] :is(.class-card-title-block p,.class-card-metrics span,.class-import-head p,.msw-sidebar .msw-note,.msw-sidebar dt,.exam-ai-policy-card small,.assignment-submit-sync p,.assignment-submit-sync__meta span){color:hsl(var(--ls-control-muted))}:root[data-appearance=dark] :is(.profile-chip--role,.profile-chip--link,.msw-sidebar .msw-eyebrow){color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] :is(.class-import-head span){color:hsl(var(--ls-tone-success-fg))}:root[data-appearance=dark] :is(.class-card-status.is-warning,.class-student-avatar.is-warning){background:hsl(var(--ls-tone-warning-soft));color:hsl(var(--ls-tone-warning-fg))}:root[data-appearance=dark] .offering-hub-todo:not(.is-done) b{color:hsl(var(--ls-tone-warning-fg))}:root[data-appearance=dark] :is(.manage-lp__filters select,.manage-lp__search input){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-input))}:root[data-appearance=dark] .lp-card__meta span{background:hsl(var(--ls-surface-2));color:hsl(var(--ls-control-muted))}:root[data-appearance=dark] .lp-btn:not(.lp-btn--primary):not(.lp-btn--danger):not(:disabled):not(.lp-btn--disabled):not([aria-disabled=true]){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] :is(.lp-btn--danger,.lp-link--danger){color:hsl(var(--ls-tone-danger-fg))}:root[data-appearance=dark] .lp-btn--danger:hover{background:hsl(var(--ls-tone-danger-soft))}:root[data-appearance=dark] .classroom-page :is(.discussion-room-status,.discussion-room-tabs){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink-2));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] .classroom-page :is(.discussion-room-alias-label,.discussion-room-alias-meta,.discussion-room-subtitle,.discussion-room-tab){color:hsl(var(--ls-control-muted))}:root[data-appearance=dark] .classroom-page .discussion-room-alias-card strong{color:hsl(var(--ls-ink))}:root[data-appearance=dark] .classroom-page .discussion-room-online-count{color:hsl(var(--ls-tone-success-fg))}:root[data-appearance=dark] .classroom-page .discussion-room-tab.is-active{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .chat-message .sender.teacher{color:hsl(var(--ls-chat-teacher))}:root[data-appearance=dark] .chat-message .sender.assistant{color:hsl(var(--ls-tone-success-fg))}:root[data-appearance=dark] .q-nav-item.active{background:hsl(var(--ls-primary-soft));color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .q-status-indicator.answered{background:hsl(var(--ls-tone-success-solid));color:hsl(var(--ls-tone-success-on-solid))}:root[data-appearance=dark] .report-course h2{color:hsl(var(--ls-fixed-dark-ink))}:root[data-appearance=dark] .rz-body{--rz-bg:hsl(var(--ls-surface-0));--rz-card:hsl(var(--ls-surface-1));--rz-border:hsl(var(--ls-line));--rz-text:hsl(var(--ls-ink));--rz-muted:hsl(var(--ls-control-muted))}:root[data-appearance=dark] .rz-body :is(.rz-sidebar,.rz-topbar,.rz-home-hero,.rz-home-section,.rz-home-start,.rz-home-position,.rz-home-recent__card,.rz-home-trust,.rz-build-progress,.rz-build-progress__step:not(.is-done),.rz-zone,.rz-chip:not(.in-zone),.rz-fieldpick label,.rz-input,.rz-textarea,.rz-select,.rz-target-option,.rz-tpl:not(.active),.rz-btn:not(.rz-btn--primary):not(.rz-btn--danger),.rz-home-status){background:hsl(var(--ls-surface-2));color:hsl(var(--ls-ink));border-color:hsl(var(--ls-line))}:root[data-appearance=dark] .rz-body :is(.rz-nav-item,.rz-field label){color:hsl(var(--ls-ink-2))}:root[data-appearance=dark] .rz-body :is(.rz-input,.rz-textarea,.rz-select){border-color:hsl(var(--ls-input))}:root[data-appearance=dark] .rz-body :is(.rz-nav-item.active,.rz-home-eyebrow,.rz-home-section__head span,.rz-home-position small,.rz-home-start em,.rz-home-start b,.rz-chip__lock,.rz-target-card h3){color:hsl(var(--ls-on-primary-soft))}:root[data-appearance=dark] .rz-body .rz-home-status__score{background:conic-gradient(var(--rz-accent) 0 var(--rz-home-score,0),hsl(var(--ls-surface-1)) var(--rz-home-score,0));box-shadow:inset 0 0 0 10px hsl(var(--ls-line))}}@media screen and (forced-colors:none){:root[data-appearance=dark] :is(.materials-viewer-sidebar,.materials-viewer-topbar){--text-primary:hsl(var(--ls-fixed-dark-ink));--text-secondary:hsl(var(--ls-c-slate-700));--text-muted:hsl(var(--ls-c-slate-600));color:hsl(var(--ls-fixed-dark-ink))}:root[data-appearance=dark] .materials-viewer-toc button,:root[data-appearance=dark] .materials-viewer-topbar .btn-ghost{color:hsl(var(--ls-c-slate-700))}:root[data-appearance=dark] .materials-viewer-article>#viewer-content>.md-content{--text-primary:hsl(var(--ls-fixed-dark-ink));--text-secondary:hsl(var(--ls-c-slate-700));--text-muted:hsl(var(--ls-c-slate-600));--bg-color:hsl(var(--ls-c-slate-100));--primary-light:hsl(var(--ls-c-slate-100));--border-color:hsl(var(--ls-c-slate-300));color:hsl(var(--ls-c-slate-700))}:root[data-appearance=dark] .materials-viewer-article>#viewer-content>.md-content a{color:hsl(var(--ls-c-blue-700))}:root[data-appearance=dark] .ai-workspace-container{color:hsl(var(--ls-c-slate-700))}:root[data-appearance=dark] .ai-workspace-header{--text-primary:hsl(var(--ls-fixed-dark-ink));--text-muted:hsl(var(--ls-c-slate-600));color:hsl(var(--ls-fixed-dark-ink))}:root[data-appearance=dark] .ai-workspace-container .ai-chat-message.system .bubble{color:hsl(var(--ls-c-slate-600))}:root[data-appearance=dark] .ai-workspace-container .ai-chat-input-area textarea{background:hsl(var(--ls-fixed-white));color:hsl(var(--ls-fixed-dark-ink))}:root[data-appearance=dark] .ai-workspace-container .ai-chat-input-area textarea::-moz-placeholder{color:hsl(var(--ls-c-slate-600));opacity:1}:root[data-appearance=dark] .ai-workspace-container .ai-chat-input-area textarea::placeholder{color:hsl(var(--ls-c-slate-600));opacity:1}}.hover\:bg-primary-light:hover{background-color:var(--primary-light)}.hover\:bg-danger-light:hover{background-color:var(--danger-light)}.hover\:text-danger:hover{color:var(--danger-color)}.hover\:text-primary:hover{color:var(--primary-color)}@media (min-width:640px){.sm\:tw-flex-row{flex-direction:row}.sm\:tw-justify-end{justify-content:flex-end}.sm\:tw-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.sm\:tw-rounded-lg{border-radius:var(--ls-radius)}.sm\:tw-text-left{text-align:left}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}