/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid}::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--paper:#f6f7fb;--surface:#fff;--ink:#172039;--muted:#6d7486;--line:#e6e8ef;--line-strong:#d8dce6;--indigo:#4f46e5;--indigo-deep:#3730a3;--indigo-soft:#eeedff;--green:#16876d;--green-soft:#e9f8f3;--orange:#cf7428;--orange-soft:#fff3e8;--rose:#c44f6c;--rose-soft:#fff0f4;--red:#d14343;--red-soft:#fff0f0;--sidebar:248px;--shadow-sm:0 1px 2px #1720390a, 0 6px 18px #17203909;--shadow-md:0 18px 50px #17203917}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #4f46e538}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px;display:flex}.brand-mark{color:#fff;background:var(--indigo);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #4f46e53d}.brand strong{letter-spacing:-.02em;font-size:16px;display:block}.brand small{color:#979dae;font:600 8px/1 var(--font-geist-mono);letter-spacing:.14em;margin-top:2px;display:block}.role-switch{background:#f2f3f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:26px 4px 18px;padding:4px;display:grid}.role-switch button{color:#7b8293;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 4px;font-size:12px;font-weight:650}.role-switch button.active{color:var(--indigo-deep);background:#fff;box-shadow:0 2px 7px #17203914}.main-nav{flex-direction:column;gap:3px;display:flex}.nav-caption{color:#a1a6b5;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px 6px;font-size:10px;font-weight:750;display:block}.main-nav>button{color:#6c7386;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;font-size:13px;font-weight:540;transition:color .16s,background-color .16s;display:flex}.main-nav>button.active{color:var(--indigo-deep);background:var(--indigo-soft);font-weight:700}.main-nav>button em{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;display:grid}.sidebar-course .eyebrow{font-size:9px}.sidebar-course strong{margin:6px 0 10px;font-size:12px;display:block}.sidebar-course small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.mini-progress,.course-progress{background:#e5e7ed;border-radius:999px;height:5px;overflow:hidden}.mini-progress i,.course-progress i{border-radius:inherit;background:var(--indigo);height:100%;display:block}.sidebar-profile{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:10px 8px;display:flex}.sidebar-profile>span:nth-child(2){flex:1;min-width:0}.sidebar-profile strong{font-size:12px;display:block}.sidebar-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.avatar{width:34px;height:34px;color:var(--indigo-deep);background:var(--indigo-soft);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.avatar.small{border-radius:8px;width:28px;height:28px;font-size:11px}.mobile-close{display:none}.workspace{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7fbeb;border-bottom:1px solid #e6e8efd9;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title span{color:var(--muted);font-size:10px;display:block}.topbar-title h1{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.topbar-actions{align-items:center;gap:9px;display:flex}.global-search{border:1px solid var(--line);color:#969cac;background:#fff;border-radius:9px;align-items:center;gap:8px;width:280px;height:38px;padding:0 10px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.global-search kbd{border:1px solid var(--line);color:#a3a8b6;background:#f7f7f9;border-radius:4px;padding:2px 5px;font-size:9px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button.has-dot:after{content:"";background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile-pill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 9px 0 5px;font-size:11px;font-weight:650;display:flex}.menu-button{display:none}.notice-popover{border:1px solid var(--line);width:290px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:16px;position:absolute;top:62px;right:32px}.notice-popover strong{font-size:13px}.notice-popover p{color:var(--muted);margin:9px 0 12px;font-size:11px;line-height:1.6}.notice-popover button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:flex}.page-stack{flex-direction:column;gap:28px;display:flex}.muted{color:var(--muted);font-size:11px}.welcome-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row h2,.page-heading h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(24px,2.4vw,32px)}.heading-icon{width:54px;height:54px;color:var(--indigo);background:var(--indigo-soft);border-radius:14px;place-items:center;display:grid}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:720;transition:color .15s,background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.primary-button{border:1px solid var(--indigo);color:#fff;background:var(--indigo);box-shadow:0 7px 16px #4f46e526}.primary-button:hover{background:var(--indigo-deep)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#c8cbd4;border-color:#c8cbd4}.secondary-button{border:1px solid var(--line-strong);color:#525a6e;background:#fff}.secondary-button:hover{color:var(--ink);border-color:#bfc4d2}.secondary-button.full{width:100%;margin-top:14px}.square-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.text-button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;font-weight:700;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:40px;margin-bottom:13px;display:flex}.section-heading.compact{min-height:unset;align-items:center;margin-bottom:14px}.section-heading h3{letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.section-heading>h3{margin:0}.focus-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:18px;display:grid}.focus-card{color:#fff;background:#4038bb;border-radius:17px;grid-template-columns:1.1fr .9fr;min-height:254px;display:grid;overflow:hidden;box-shadow:0 16px 38px #3730a32e}.focus-copy{padding:30px}.tag{color:#707789;white-space:nowrap;background:#f2f3f6;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.tag-light{color:#fff;background:#ffffff24}.tag-red{color:var(--red);background:var(--red-soft)}.tag-indigo{color:var(--indigo);background:var(--indigo-soft)}.tag-green{color:var(--green);background:var(--green-soft)}.focus-card h3{letter-spacing:-.04em;margin:22px 0 5px;font-size:29px}.focus-card p{color:#ffffffad;margin:0;font-size:11px}.focus-actions{gap:8px;margin-top:30px;display:flex}.focus-actions button{height:37px;color:var(--indigo-deep);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.focus-actions button.ghost-light{color:#fff;background:0 0;border-color:#ffffff42}.focus-visual{background:#ffffff0a;min-height:220px;position:relative;overflow:hidden}.focus-visual:before,.focus-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.focus-visual:before{width:270px;height:270px;top:-70px;right:-90px}.focus-visual:after{width:185px;height:185px;bottom:-100px;right:-20px}.orb{background:#ffffff17;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:absolute;top:46%;left:45%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 12px #ffffff06}.orb:after{content:"";border:7px solid #fff;border-color:#fff #fff #ffffff2e #ffffff2e;border-radius:50%;position:absolute;inset:10px;transform:rotate(20deg)}.orb span{z-index:1;font-size:27px;font-weight:760}.orb small{font-size:12px}.float-chip{color:#ffffffe6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1c;border:1px solid #ffffff26;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex;position:absolute}.chip-one{top:40px;right:20px}.chip-two{bottom:29px;left:12px}.today-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;padding:24px}.time-chip{color:var(--muted);background:#f4f5f8;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.today-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.today-list li{border-top:1px solid #f0f1f5;align-items:center;gap:10px;min-height:51px;padding:8px 0;display:flex}.today-list li>span{color:#8b91a1;border:1px solid #d9dce5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.today-list li.done>span{border-color:var(--green);color:#fff;background:var(--green)}.today-list li.done strong{color:#9ba0ad;text-decoration:line-through}.today-list li div{flex:1}.today-list strong,.today-list small{display:block}.today-list strong{font-size:10px}.today-list small{color:var(--muted);margin-top:3px;font-size:9px}.today-list button{color:var(--indigo);background:var(--indigo-soft);cursor:pointer;border:0;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.metric-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric-strip article{border-right:1px solid var(--line);align-items:flex-start;gap:11px;padding:19px;display:flex}.metric-strip article:last-child{border-right:0}.metric-icon,.summary-icon{border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.metric-icon.indigo,.summary-icon.tone-0,.metric-icon.tone-0{color:var(--indigo);background:var(--indigo-soft)}.metric-icon.green,.summary-icon.tone-1,.metric-icon.tone-1{color:var(--green);background:var(--green-soft)}.metric-icon.orange,.summary-icon.tone-2,.metric-icon.tone-2{color:var(--orange);background:var(--orange-soft)}.metric-icon.rose,.summary-icon.tone-3,.metric-icon.tone-3{color:var(--rose);background:var(--rose-soft)}.metric-strip article>div:last-child>span{color:var(--muted);font-size:9px;display:block}.metric-strip strong{letter-spacing:-.03em;margin:2px 0 1px;font-size:20px;display:block}.metric-strip strong small{margin-left:3px;font-size:9px;font-weight:600}.metric-strip p{color:#8e94a4;margin:0;font-size:8px}.course-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.course-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:19px;transition:transform .18s,border-color .18s,box-shadow .18s}.course-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.course-icon.indigo{color:var(--indigo);background:var(--indigo-soft)}.course-icon.green{color:var(--green);background:var(--green-soft)}.course-icon.orange{color:var(--orange);background:var(--orange-soft)}.course-title span{color:#9298a8;font-size:9px}.course-title h4{margin:3px 0 4px;font-size:15px}.course-title p{color:var(--muted);margin:0;font-size:9px}.course-progress-head{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.course-progress-head strong{color:var(--ink)}.course-current{border-top:1px solid var(--line);color:#686f82;align-items:center;gap:7px;margin-top:14px;padding-top:13px;font-size:9px;display:flex}.course-current svg:first-child{color:var(--indigo)}.course-current span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lower-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.task-card-list,.mastery-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:flex;position:relative}.task-row:last-child{border-bottom:0}.task-row.completed{opacity:.58}.task-date{text-align:center;flex:none;width:40px}.task-date strong,.task-date span{display:block}.task-date strong{font-size:19px}.task-date span{color:var(--muted);font-size:8px}.task-line{background:#dfe2e9;border-radius:2px;width:3px;height:35px}.task-row.urgent .task-line{background:var(--red)}.task-main{flex:1;min-width:0}.task-main>div{gap:4px;margin-bottom:3px;display:flex}.task-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.task-main>p{color:var(--muted);margin:3px 0 0;font-size:8px}.task-check{border:1px solid var(--line);color:#8c92a2;cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:9px;display:grid}.task-check.done{color:#fff;border-color:var(--green);background:var(--green)}.resource-link{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:8px;display:inline-flex}.mastery-card{padding:17px}.mastery-row{grid-template-columns:66px 1fr 30px;align-items:center;gap:8px;margin-bottom:15px;font-size:9px;display:grid}.mastery-row>div{background:#eceef3;border-radius:5px;height:5px;overflow:hidden}.mastery-row i{background:var(--indigo);border-radius:5px;height:100%;display:block}.mastery-row strong{text-align:right;font-size:9px}.mastery-card>button{border:1px solid var(--indigo-soft);width:100%;height:35px;color:var(--indigo);background:var(--indigo-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.course-hero{color:#fff;background:#38329a;border-radius:16px;overflow:hidden}.breadcrumb{color:#ffffff91;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:13px 22px;font-size:9px;display:flex}.breadcrumb button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.course-hero-main{align-items:center;gap:16px;padding:26px;display:flex}.course-hero-icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.course-hero-main>div:nth-child(2){flex:1}.course-hero-main>div:nth-child(2) span,.teacher-course-banner>div:nth-child(2) span{color:#ffffff9c;font-size:9px}.course-hero-main h2,.teacher-course-banner h2{letter-spacing:-.04em;margin:4px 0;font-size:26px}.course-hero-main p,.teacher-course-banner p{color:#ffffffa6;margin:0;font-size:10px}.course-hero-stats{align-items:center;display:flex}.course-hero-stats span{color:#fff9;text-align:center;border-left:1px solid #ffffff26;min-width:82px;padding:0 18px;font-size:8px}.course-hero-stats strong{color:#fff;margin-bottom:3px;font-size:20px;display:block}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions>button{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.quick-actions>button>span:nth-child(2){flex:1;min-width:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.quick-icon{border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.quick-icon.indigo{color:var(--indigo);background:var(--indigo-soft)}.quick-icon.green{color:var(--green);background:var(--green-soft)}.quick-icon.orange{color:var(--orange);background:var(--orange-soft)}.quick-icon.rose{color:var(--rose);background:var(--rose-soft)}.course-body-grid{grid-template-columns:1.45fr .75fr;gap:18px;display:grid}.chapter-card,.next-class-card,.teacher-focus-card,.recent-materials{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:20px}.chapter-list{flex-direction:column;display:flex}.chapter-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.chapter-list>button.current{background:#f7f6ff;border:1px solid #d9d6ff;border-radius:10px;margin:4px 0}.chapter-list>button>span:nth-child(2){flex:1}.chapter-no{color:#848b9e;background:#f1f2f6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.chapter-list .current .chapter-no{color:#fff;background:var(--indigo)}.chapter-list strong,.chapter-list small{display:block}.chapter-list strong{font-size:10px}.chapter-list small{color:var(--muted);margin-top:4px;font-size:8px}.course-side-stack{flex-direction:column;gap:12px;display:flex}.card-icon-title{align-items:center;gap:10px;display:flex}.card-icon-title>span{width:34px;height:34px;color:var(--indigo);background:var(--indigo-soft);border-radius:8px;place-items:center;display:grid}.card-icon-title small,.card-icon-title strong{display:block}.card-icon-title small{color:var(--muted);font-size:8px}.card-icon-title strong{margin-top:2px;font-size:10px}.next-class-card>p,.teacher-focus-card>p{color:var(--muted);margin:13px 0 10px;font-size:9px;line-height:1.6}.next-class-card>button,.teacher-focus-card>button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}.teacher-focus-card{background:#fffbfb;border-color:#f2d8da}.teacher-focus-card .card-icon-title>span{color:var(--red);background:var(--red-soft)}.recent-materials>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.recent-materials>button>span{width:29px;height:29px;color:var(--indigo);background:var(--indigo-soft);border-radius:7px;place-items:center;display:grid}.recent-materials>button>div{flex:1;min-width:0}.recent-materials strong,.recent-materials small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-materials strong{font-size:9px}.recent-materials small{color:var(--muted);margin-top:2px;font-size:7px}.ask-layout{border:1px solid var(--line);height:calc(100vh - 132px);min-height:630px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:225px 1fr;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#fbfbfd;padding:17px 12px}.mini-search{border:1px solid var(--line);color:#959baa;background:#fff;border-radius:8px;align-items:center;gap:7px;height:34px;margin-bottom:12px;padding:0 9px;display:flex}.mini-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.conversation-list>button{color:#7a8193;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;width:100%;padding:10px 9px;display:flex}.conversation-list>button.active{color:var(--indigo-deep);background:var(--indigo-soft)}.conversation-list>button span{min-width:0}.conversation-list>button strong,.conversation-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list>button strong{font-size:9px}.conversation-list>button small{color:#9aa0af;margin-top:3px;font-size:7px}.chat-stage{grid-template-rows:58px 1fr auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.chat-header>div{align-items:center;gap:9px;display:flex}.agent-avatar{color:#fff;background:var(--indigo);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.agent-avatar.small{border-radius:8px;width:29px;height:29px}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:10px}.chat-header small{color:var(--muted);margin-top:3px;font-size:8px}.chat-header small i,.auto-save i{background:#34a680;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.chat-content{padding:24px max(28px,8vw) 18px;overflow-y:auto}.chat-intro{text-align:center;padding:5px 0 23px}.chat-intro>span{width:39px;height:39px;color:var(--indigo);background:var(--indigo-soft);border-radius:11px;place-items:center;margin:0 auto;display:grid}.chat-intro h2{margin:10px 0 4px;font-size:16px}.chat-intro p{color:var(--muted);margin:0;font-size:8px}.user-message{color:#fff;background:var(--indigo);border-radius:12px 12px 3px;width:fit-content;max-width:68%;margin:0 0 16px auto;padding:11px 13px;font-size:10px;line-height:1.6}.agent-message{align-items:flex-start;gap:9px;display:flex}.answer-card{border:1px solid var(--line);background:#fff;border-radius:3px 12px 12px;flex:1;min-height:100px;padding:16px}.answer-card>p{color:#4f576a;margin:0 0 11px;font-size:9px;line-height:1.75}.answer-card>p.plain-answer{white-space:pre-wrap}.formula-box{color:var(--indigo-deep);font-family:var(--font-geist-mono);background:#f6f5ff;border-radius:9px;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;font-size:10px;font-weight:650;display:flex}.formula-box span{border-right:1px solid #d9d6ff;padding-right:10px}.formula-box span:last-child{border-right:0}.answer-summary{color:#286d5b;background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.6;display:flex}.answer-links{gap:12px;margin:13px 0;display:flex}.answer-links button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:650;display:flex}.source-block{border-top:1px solid var(--line);padding-top:11px}.source-block>span{color:#9197a7;margin-bottom:6px;font-size:8px;display:block}.source-block button{text-align:left;cursor:pointer;background:#fafafd;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.source-block button+button{margin-top:4px}.source-block button>span{width:21px;height:21px;color:var(--indigo);background:var(--indigo-soft);border-radius:5px;place-items:center;font-size:8px;font-weight:750;display:grid}.source-block button>div{flex:1}.source-block strong,.source-block small{display:block}.source-block strong{font-size:8px}.source-block small{color:var(--muted);font-size:7px}.source-block em{color:var(--green);font-size:7px;font-style:normal}.thinking{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.thinking span{background:var(--indigo);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.thinking span:nth-child(2){animation-delay:.18s}.thinking span:nth-child(3){animation-delay:.36s}@keyframes pulse{50%{opacity:.5}}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:12px 18px 14px}.mode-tabs{gap:5px;margin-bottom:6px;display:flex}.mode-tabs button{color:#8b91a0;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:8px}.mode-tabs button.active{color:var(--indigo);background:var(--indigo-soft);font-weight:700}.composer-row{border:1px solid var(--line-strong);border-radius:10px;align-items:flex-end;gap:8px;padding:8px;display:flex}.composer-row textarea{resize:none;border:0;outline:0;flex:1;min-height:38px;font-size:9px;line-height:1.6}.composer-row button{color:#fff;background:var(--indigo);cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.chat-composer>small{color:#999fac;align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.generator-card,.recent-practice,.natural-rule-card,.parsed-rule{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:23px}.generator-section{margin-bottom:22px}.generator-section>.field-label{margin-bottom:9px;font-size:10px;font-weight:720;display:block}.generator-section>.field-label small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:500}.selection-card{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.selection-card>div:nth-child(2){flex:1}.selection-card strong,.selection-card small{display:block}.selection-card strong{font-size:10px}.selection-card small{color:var(--muted);margin-top:3px;font-size:8px}.chip-select{flex-wrap:wrap;gap:7px;display:flex}.chip-select button,.option-grid button{border:1px solid var(--line);color:#6b7284;cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px}.chip-select button.active,.option-grid button.active{color:var(--indigo);background:var(--indigo-soft);border-color:#bab5ff;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.generator-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.option-grid{gap:7px;display:grid}.option-grid.two{grid-template-columns:repeat(4,1fr)}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid.five{grid-template-columns:repeat(4,1fr);max-width:460px}.generator-footer{background:#fafafd;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;gap:20px;margin:2px -23px -23px;padding:16px 23px;display:flex}.generator-footer>div{color:var(--indigo);align-items:center;gap:9px;display:flex}.generator-footer strong,.generator-footer small{display:block}.generator-footer strong{font-size:9px}.generator-footer small{color:var(--muted);margin-top:2px;font-size:8px}.recent-practice{padding:18px 22px}.recent-practice>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 0;display:flex}.file-round{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.recent-practice>button>div{flex:1}.recent-practice strong,.recent-practice small{display:block}.recent-practice strong{font-size:9px}.recent-practice small{color:var(--muted);margin-top:3px;font-size:8px}.recent-practice em{color:var(--indigo);font-size:12px;font-style:normal;font-weight:750}.quiz-shell{border:1px solid var(--line);min-height:calc(100vh - 136px);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-rows:auto 4px 1fr auto;display:grid;overflow:hidden}.quiz-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 20px;display:grid}.quiz-header>button{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.quiz-header>div{text-align:center}.quiz-header strong,.quiz-header small{display:block}.quiz-header strong{font-size:10px}.quiz-header small{color:var(--muted);margin-top:2px;font-size:8px}.quiz-header>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.quiz-progress{background:#eeeef3}.quiz-progress i{background:var(--indigo);height:100%;display:block}.quiz-content{width:min(680px,90%);margin:0 auto;padding:44px 0}.question-meta{align-items:center;gap:7px;display:flex}.question-meta span,.question-meta em{color:var(--indigo);background:var(--indigo-soft);border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal}.question-meta em{color:var(--orange);background:var(--orange-soft)}.question-meta small{color:var(--muted);margin-left:auto;font-size:8px}.quiz-content h2{letter-spacing:-.02em;margin:17px 0 25px;font-size:18px;line-height:1.65}.quiz-options{flex-direction:column;gap:9px;display:flex}.quiz-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:52px;padding:9px 13px;display:flex}.quiz-options button>span{color:#737b8f;background:#f1f2f6;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid}.quiz-options button p{flex:1;margin:0;font-size:10px}.quiz-options button.selected{background:#f9f8ff;border-color:#aaa4ff}.quiz-options button.selected>span{color:#fff;background:var(--indigo)}.quiz-options button.correct{background:#f3fbf8;border-color:#6dc4a8}.quiz-options button.correct>span{color:#fff;background:var(--green)}.quiz-options button.wrong{background:#fff7f7;border-color:#e9a5a5}.quiz-explain{background:var(--green-soft);border-radius:10px;margin-top:18px;padding:15px}.quiz-explain>div{color:var(--green);align-items:center;gap:6px;font-size:10px;display:flex}.quiz-explain p{color:#53645f;margin:8px 0;font-size:9px;line-height:1.7}.quiz-explain button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;display:flex}.quiz-footer{border-top:1px solid var(--line);background:#fbfbfd;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.quiz-footer>div{gap:8px;display:flex}.review-focus-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.exam-focus,.blindspot-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:22px}.card-top{justify-content:space-between;align-items:center;display:flex}.card-top>small{color:var(--muted);font-size:8px}.exam-focus h3,.blindspot-card h3{margin:15px 0 6px;font-size:16px}.exam-focus>p{color:var(--muted);margin:0 0 16px;font-size:9px;line-height:1.7}.focus-point-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.focus-point-list button>span{width:30px;height:30px;color:var(--indigo);background:var(--indigo-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:750;display:grid}.focus-point-list button>div{flex:1}.focus-point-list strong,.focus-point-list small{display:block}.focus-point-list strong{font-size:9px}.focus-point-list small{color:var(--muted);margin-top:2px;font-size:7px}.focus-point-list em{color:var(--red);font-size:8px;font-style:normal}.blind-row{grid-template-columns:25px 1fr 32px;align-items:center;gap:9px;margin-top:14px;display:grid}.blind-row>span{width:24px;height:24px;color:var(--orange);background:var(--orange-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:750;display:grid}.blind-row strong{margin-bottom:5px;font-size:9px;display:block}.blind-row div div{background:#eceef2;border-radius:5px;height:5px}.blind-row i{background:var(--orange);border-radius:5px;height:100%;display:block}.blind-row em{color:var(--muted);font-size:8px;font-style:normal}.review-chapter-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-chapter-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.review-chapter-grid article>div{justify-content:space-between;align-items:center;display:flex}.review-chapter-grid article>div span{color:#b2b6c1;font:700 10px var(--font-geist-mono)}.review-chapter-grid article>div em{color:var(--green);font-size:7px;font-style:normal}.review-chapter-grid h4{margin:16px 0 5px;font-size:11px}.review-chapter-grid p{color:var(--muted);margin:0;font-size:8px}.review-chapter-grid button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:17px;padding:0;font-size:8px;font-weight:700;display:flex}.flashcards{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.flashcards article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:185px;padding:18px}.flashcards article>span{color:var(--indigo);font-size:8px;font-weight:750}.flashcards h4{margin:8px 0 13px;font-size:11px}.big-formula{color:var(--indigo-deep);background:var(--indigo-soft);font:650 16px var(--font-geist-mono);text-align:center;border-radius:8px;padding:12px}.flashcards p{color:var(--muted);font-size:8px;line-height:1.6}.flashcards small{color:#8b91a0;align-items:center;gap:4px;font-size:7px;display:flex}.flashcards article.flash-more{color:var(--indigo);text-align:center;background:#f7f6ff;flex-direction:column;justify-content:center;align-items:center;display:flex}.flash-more strong{color:var(--ink);margin-top:10px;font-size:11px}.flash-more p{margin:5px 0 12px}.flash-more button{color:#fff;background:var(--indigo);cursor:pointer;border:0;border-radius:7px;padding:7px 12px;font-size:8px}.success-banner{color:#286d5b;background:var(--green-soft);border:1px solid #bfe6d7;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:9px;display:flex}.success-banner span{flex:1}.success-banner button{cursor:pointer;background:0 0;border:0}.task-summary,.asset-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.task-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:17px;display:flex}.task-summary small{color:var(--muted);font-size:8px;display:block}.task-summary strong{margin-top:3px;font-size:20px;display:block}.task-summary strong em{margin-left:2px;font-size:9px;font-style:normal}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.timeline-head>div:first-child{align-items:center;gap:8px;display:flex}.timeline-head h3{margin:0;font-size:13px}.timeline-head>div:first-child button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.rotate{transform:rotate(180deg)}.filter-pills{gap:4px;display:flex}.filter-pills button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:8px}.filter-pills button.active{color:var(--indigo);background:var(--indigo-soft)}.timeline-list{padding:0 18px 18px}.week-label{align-items:center;gap:10px;padding:17px 0 7px;display:flex}.week-label span{color:var(--indigo);font-size:8px;font-weight:750}.week-label i{background:var(--line);flex:1;height:1px}.timeline-list .task-row{border:1px solid var(--line);border-radius:10px;padding-left:6px}.timeline-list .task-row+.task-row{margin-top:8px}.notes-layout{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:250px 1fr;height:calc(100vh - 132px);min-height:650px;display:grid;overflow:hidden}.notes-tree{border-right:1px solid var(--line);background:#fbfbfd;padding:18px 13px}.notes-tree>button{color:#70788b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;width:100%;padding:9px;display:flex}.notes-tree>button.active{color:var(--indigo-deep);background:var(--indigo-soft)}.notes-tree>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.notes-tree>button em{color:#9298a8;font-size:8px;font-style:normal}.notes-content{padding:27px clamp(28px,6vw,78px);overflow-y:auto}.notes-content>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.notes-content>header h2{letter-spacing:-.035em;margin:10px 0 5px;font-size:23px}.notes-content>header p{color:var(--muted);margin:0;font-size:8px}.notes-content>header>div:last-child{align-items:flex-start;gap:7px;display:flex}.note-document{color:#4e5669;padding:25px 0;font-size:10px;line-height:1.8}.note-document>p{font-size:11px}.note-document h3{color:var(--ink);margin:23px 0 9px;font-size:14px}.note-document table{border-collapse:collapse;width:100%}.note-document th,.note-document td{border:1px solid var(--line);text-align:left;padding:9px;font-size:9px}.note-document th{color:var(--ink);background:#f7f7fa}.quote-source{border-left:3px solid var(--indigo);background:#f7f7fb;gap:9px;margin:17px 0;padding:13px;display:flex}.quote-source>svg{color:var(--indigo);flex:none}.quote-source strong{color:var(--ink);font-size:9px}.quote-source p{margin:3px 0;font-size:9px}.quote-source button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;display:flex}.ai-note-action{width:100%;color:var(--indigo);text-align:left;cursor:pointer;background:#f8f7ff;border:1px solid #d9d6ff;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.ai-note-action span{flex:1}.ai-note-action strong,.ai-note-action small{display:block}.ai-note-action strong{font-size:9px}.ai-note-action small{color:var(--muted);margin-top:2px;font-size:8px}.note-editor{border:1px solid var(--line);border-radius:10px;margin-top:22px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:#fafafd;align-items:center;gap:3px;padding:7px;display:flex}.editor-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:28px;height:27px;font-size:8px}.editor-toolbar span{flex:1}.editor-toolbar button:last-child{color:var(--indigo);background:var(--indigo-soft);align-items:center;gap:4px;padding:0 8px;display:flex}.note-editor textarea{resize:vertical;color:#4e5669;border:0;outline:0;width:100%;min-height:360px;padding:18px;font-size:10px;line-height:1.8}.editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px;display:flex}.editor-footer span{color:var(--muted);font-size:8px}.workshop-hero{color:#fff;background:#3f379e;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.workshop-hero h2{letter-spacing:-.04em;margin:13px 0 6px;font-size:27px}.workshop-hero p{color:#ffffffad;max-width:650px;margin:0;font-size:10px;line-height:1.6}.workshop-score{text-align:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;min-width:150px;padding:17px}.workshop-score span,.workshop-score p{color:#fff9;font-size:8px;display:block}.workshop-score strong{margin:3px 0;font-size:29px;display:block}.workshop-score strong small{font-size:12px}.stepper{grid-template-columns:repeat(5,1fr);padding:0 26px;display:grid}.stepper button{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.stepper button>span{z-index:1;color:#969baa;background:var(--paper);border:2px solid #d8dbe4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:750;display:grid}.stepper button.active>span,.stepper button.done>span{border-color:var(--indigo);color:#fff;background:var(--indigo)}.stepper button em{color:var(--muted);font-size:8px;font-style:normal}.stepper button.active em{color:var(--indigo);font-weight:700}.stepper button i{z-index:0;background:#dfe1e8;width:84%;height:2px;position:absolute;top:13px;left:58%}.stepper button.done i{background:var(--indigo)}.workshop-layout{grid-template-columns:250px 1fr;gap:14px;display:grid}.project-brief,.workshop-canvas{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px}.project-brief{align-self:start;padding:20px}.project-brief h3{margin:10px 0 8px;font-size:14px;line-height:1.5}.project-brief>p{color:var(--muted);margin:0 0 18px;font-size:9px;line-height:1.7}.project-brief>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:13px 0;display:flex}.project-brief>div small{color:var(--muted);font-size:8px}.project-brief>div span{color:#596174;align-items:center;gap:5px;font-size:8px;display:flex}.project-brief>div span svg{color:var(--green)}.project-brief>button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:14px;padding:0;font-size:8px;display:flex}.workshop-canvas{overflow:hidden}.canvas-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.canvas-heading span{color:var(--indigo);font-size:8px;font-weight:700}.canvas-heading h3{margin:4px 0 0;font-size:16px}.canvas-heading .auto-save{color:var(--muted);font-weight:500}.idea-summary{background:#faf9ff;border:1px solid #dcd9ff;border-radius:10px;align-items:center;gap:10px;margin:19px 21px;padding:12px;display:flex}.idea-summary>div:nth-child(2){flex:1}.idea-summary small{color:var(--indigo);font-size:8px}.idea-summary p{color:#535b6e;margin:3px 0 0;font-size:9px;line-height:1.6}.idea-summary button{color:var(--indigo);cursor:pointer;background:0 0;border:0;font-size:8px}.subheading{margin:20px 21px 8px;font-size:10px}.module-list{padding:0 21px}.module-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.module-list button>span{width:28px;height:28px;color:var(--indigo);background:var(--indigo-soft);font:700 8px var(--font-geist-mono);border-radius:8px;place-items:center;display:grid}.module-list button>div{flex:1}.module-list strong{font-size:9px}.module-list p{color:var(--muted);margin:3px 0;font-size:8px}.module-list small{color:var(--indigo);align-items:center;gap:4px;font-size:7px;display:flex}.canvas-footer{border-top:1px solid var(--line);background:#fbfbfd;justify-content:space-between;padding:13px 21px;display:flex}.stage-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:50px;display:flex}.stage-placeholder>span{width:53px;height:53px;color:var(--indigo);background:var(--indigo-soft);border-radius:14px;place-items:center;display:grid}.stage-placeholder h3{margin:14px 0 5px;font-size:16px}.stage-placeholder p{max-width:460px;color:var(--muted);margin:0 0 17px;font-size:9px;line-height:1.7}.asset-summary{grid-template-columns:repeat(4,1fr)}.asset-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:17px;display:flex}.asset-summary strong{margin-left:auto;font-size:22px}.asset-summary small{color:var(--muted);font-size:8px}.asset-course-list{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.asset-course-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1.2fr 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.asset-course-list article:last-child{border-bottom:0}.asset-course-list article>div:nth-child(2) span{color:var(--muted);font-size:8px}.asset-course-list h4{margin:3px 0;font-size:12px}.asset-course-list p{color:var(--muted);margin:0;font-size:8px}.asset-counts{gap:22px;display:flex}.asset-counts span{color:var(--muted);font-size:8px}.asset-counts strong{color:var(--ink);font-size:13px;display:block}.asset-course-list article>button{color:var(--indigo);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.archive-section article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px 17px;display:flex}.archive-section article+article{margin-top:8px}.archive-section article>div:nth-child(2){flex:1}.archive-section small{color:var(--muted);font-size:8px}.archive-section h4{margin:3px 0;font-size:11px}.archive-section p{color:var(--muted);margin:0;font-size:8px}.teacher-course-banner{color:#fff;background:#38329a;border-radius:15px;align-items:center;gap:16px;padding:24px;display:flex}.teacher-course-banner>div:nth-child(2){flex:1}.teacher-course-banner>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:9px;display:flex}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacher-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.teacher-metrics strong,.teacher-metrics span,.teacher-metrics small{display:block}.teacher-metrics strong{font-size:19px}.teacher-metrics span{font-size:9px;font-weight:650}.teacher-metrics small{color:var(--muted);margin-top:2px;font-size:7px}.teacher-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.teacher-quick,.class-insight,.teacher-question-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:20px}.teacher-quick>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.teacher-quick>button>div{flex:1}.teacher-quick strong,.teacher-quick small{display:block}.teacher-quick strong{font-size:9px}.teacher-quick small{color:var(--muted);margin-top:3px;font-size:7px}.insight-row{grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;margin:15px 0;display:grid}.insight-row strong,.insight-row small{display:block}.insight-row strong{font-size:9px}.insight-row small{color:var(--muted);margin-top:2px;font-size:7px}.insight-row>div:nth-child(2){background:#eceef2;border-radius:6px;height:6px}.insight-row i{background:var(--orange);border-radius:6px;height:100%;display:block}.insight-row em{color:var(--muted);font-size:8px;font-style:normal}.privacy-note{color:var(--muted);background:#fafafd;border-radius:0 0 14px 14px;align-items:center;gap:5px;margin:18px -20px -20px;padding:11px 20px;font-size:7px;display:flex}.teacher-question-panel>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.teacher-question-panel>button>span{width:25px;height:25px;color:var(--indigo);background:var(--indigo-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:750;display:grid}.teacher-question-panel>button>div{flex:1}.teacher-question-panel strong,.teacher-question-panel small{display:block}.teacher-question-panel strong{font-size:9px}.teacher-question-panel small{color:var(--muted);margin-top:3px;font-size:7px}.natural-rule-card{padding:0;overflow:hidden}.agent-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 20px;display:flex}.agent-line strong,.agent-line small{display:block}.agent-line strong{font-size:10px}.agent-line small{color:var(--muted);margin-top:3px;font-size:8px}.natural-rule-card textarea{resize:vertical;border:1px solid var(--line);color:#4e5669;background:#fbfbfd;border-radius:10px;outline:0;width:calc(100% - 40px);min-height:150px;margin:20px;padding:15px;font-size:10px;line-height:1.7;display:block}.rule-actions{border-top:1px solid var(--line);background:#fafafd;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.rule-actions>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.parsed-rule>div:not(.section-heading){border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.parsed-rule>div:not(.section-heading)>span{width:24px;height:24px;color:var(--indigo);background:var(--indigo-soft);border-radius:6px;place-items:center;font-size:8px;font-weight:750;display:grid}.parsed-rule>div:not(.section-heading) p{flex:1;margin:0;font-size:9px}.parsed-rule>div:not(.section-heading) button{color:var(--indigo);cursor:pointer;background:0 0;border:0;font-size:8px}.parsed-rule footer{border-top:1px solid var(--line);background:#fafafd;justify-content:flex-end;gap:8px;margin:14px -23px -23px;padding:13px 23px;display:flex}@media (max-width:1080px){:root{--sidebar:218px}.main-content,.topbar{padding-inline:22px}.global-search{width:220px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-actions,.review-chapter-grid,.teacher-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){:root{--sidebar:260px}.sidebar{box-shadow:var(--shadow-md);transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.mobile-close{cursor:pointer;background:#f2f3f6;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:12px}.sidebar-scrim{z-index:25;background:#17203957;border:0;position:fixed;inset:0}.workspace{margin-left:0}.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.topbar{height:68px;padding-inline:16px}.topbar-title h1{font-size:15px}.global-search,.profile-pill>span:not(.avatar),.profile-pill>svg{display:none}.main-content{padding:22px 16px 48px}.focus-grid,.course-body-grid,.lower-grid,.review-focus-grid,.workshop-layout,.teacher-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,1fr)}.focus-card{grid-template-columns:1fr .7fr}.course-hero-stats{display:none}.ask-layout,.notes-layout{grid-template-columns:1fr;height:auto;min-height:700px}.conversation-list,.notes-tree{display:none}.chat-stage{min-height:700px}.notes-content{padding-inline:24px}.asset-course-list article{grid-template-columns:42px 1fr auto}.asset-counts{display:none}}@media (max-width:580px){.welcome-row,.page-heading{flex-direction:column;align-items:flex-start}.welcome-row .primary-button,.page-heading .primary-button{width:100%}.focus-card{grid-template-columns:1fr}.focus-copy{padding:24px}.focus-visual{min-height:160px}.orb{left:50%}.focus-actions{flex-wrap:wrap}.metric-strip,.course-grid,.quick-actions,.task-summary,.asset-summary,.teacher-metrics,.flashcards,.review-chapter-grid{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.metric-strip article:last-child{border-bottom:0}.course-hero-main{align-items:flex-start;padding:20px}.course-hero-main h2{font-size:21px}.course-hero-icon{width:44px;height:44px}.quick-actions>button{padding:11px}.generator-grid{grid-template-columns:1fr;gap:0}.option-grid.two,.option-grid.five{grid-template-columns:repeat(2,1fr)}.generator-footer{flex-direction:column;align-items:stretch}.generator-footer .primary-button{width:100%}.quiz-content{padding-block:28px}.quiz-header{grid-template-columns:auto 1fr}.quiz-header>span{display:none}.quiz-content h2{font-size:16px}.quiz-footer{gap:8px}.quiz-footer>.secondary-button{display:none}.timeline-head{flex-direction:column;align-items:flex-start;gap:10px}.task-row{gap:9px}.timeline-list{padding-inline:10px}.task-main>strong{white-space:normal}.task-date{width:32px}.task-check{min-width:30px}.notes-content{padding:20px 16px}.notes-content>header{flex-direction:column}.notes-content>header>div:last-child .secondary-button{display:none}.note-document{overflow-x:auto}.workshop-hero{flex-direction:column;align-items:flex-start;padding:23px}.workshop-score{width:100%}.stepper{padding:0}.stepper button em,.project-brief{display:none}.canvas-footer{gap:8px}.canvas-footer button{flex:1}.asset-course-list article{grid-template-columns:38px 1fr}.asset-course-list article>button{grid-column:1/-1;justify-content:flex-end}.archive-section article .tag{display:none}.teacher-course-banner{flex-wrap:wrap;align-items:flex-start}.teacher-course-banner>button{justify-content:center;width:100%}.insight-row{grid-template-columns:110px 1fr 28px}.notice-popover{width:calc(100% - 24px);right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select{font:inherit}.auth-screen{background:radial-gradient(circle at 15% 15%,#4f46e529,#0000 32%),radial-gradient(circle at 90% 85%,#16876d1f,#0000 30%),#f5f6fb;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);width:min(900px,100%);min-height:520px;box-shadow:var(--shadow-md);background:#fff;border-radius:24px;grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.auth-aside{color:#fff;background:linear-gradient(145deg,#3730a3,#4f46e5 60%,#625bec);flex-direction:column;justify-content:space-between;padding:46px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand .brand-mark{box-shadow:none;background:#ffffff29}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:#ffffff9e;letter-spacing:.12em;margin-top:3px;font-size:9px}.auth-copy h1{letter-spacing:-.055em;max-width:420px;margin:16px 0;font-size:clamp(30px,4vw,48px);line-height:1.08}.auth-copy p{color:#ffffffb8;max-width:430px;font-size:13px;line-height:1.8}.auth-aside>small{color:#ffffff80}.auth-points{gap:9px;display:grid}.auth-points span{color:#ffffffb8;align-items:center;gap:8px;font-size:10px;display:flex}.auth-card>form{align-self:center;padding:48px}.auth-form-heading{margin-bottom:8px}.auth-card>form h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:27px}.auth-card>form>p{color:var(--muted);margin:0 0 25px;font-size:12px}.auth-form-heading p{color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.6}.auth-loading{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:10px;min-height:310px;padding:40px}.auth-loading h1{margin:5px 0 0}.auth-loading p{color:var(--muted);margin:0}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #f4c4c4;border-radius:9px;padding:11px 13px;font-size:11px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stack-form{flex-direction:column;gap:15px;display:flex}.stack-form label>span,.mini-form>strong,.prototype-field>span{color:#4e5669;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.stack-form input:not([type=checkbox]):not([type=range]),.stack-form textarea,.stack-form select,.mini-form input,.mini-form select,.list-search input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px}.stack-form input:not([type=checkbox]):not([type=range]),.stack-form select,.mini-form input,.mini-form select{height:40px;padding:0 11px}.stack-form textarea{resize:vertical;min-height:96px;padding:11px;line-height:1.65}.stack-form fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:13px}.stack-form legend{color:#4e5669;padding:0 5px;font-size:10px;font-weight:700}.wide{width:100%}.span-2{grid-column:span 2}.danger{color:var(--red)}.panel-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:22px}.panel-card>h3{margin:0 0 16px;font-size:16px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.form-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.check-grid label{color:#555d70;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.empty-state{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-state h3{color:var(--ink);margin:0;font-size:15px}.empty-state p{max-width:420px;margin:0;font-size:11px;line-height:1.6}.inline-state{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.info-banner{color:#176a59;background:#effaf6;border:1px solid #cce8df;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.course-selector{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:190px;height:38px;padding:0 10px;font-size:11px}.teacher-admin{background:#f8f8ff;border:1px solid #d9d7fb;border-radius:15px;margin-top:22px;padding:20px}.teacher-admin .admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-form{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:8px;min-height:130px;padding:14px;display:flex}.mini-form button{color:#fff;background:var(--indigo);cursor:pointer;border:0;border-radius:7px;min-height:32px;margin-top:auto}.upload-box input{min-height:40px;padding:8px;font-size:9px}.upload-box>span{min-height:32px;color:var(--indigo);background:var(--indigo-soft);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.document-list{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex}.document-list article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.document-list article:first-child{border-top:0}.document-list strong,.document-list small{display:block}.document-list small{color:var(--muted);margin-top:3px;font-size:9px}.real-chat{min-height:620px}.chat-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-rows:1fr auto;display:grid;overflow:hidden}.conversation-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden auto}.conversation-list>button:not(.primary-button){text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0f1f5;grid-template-columns:20px 1fr;gap:3px 7px;width:100%;padding:12px;display:grid}.conversation-list>.primary-button{width:calc(100% - 24px);margin:12px}.conversation-list button.active{color:var(--indigo-deep);background:var(--indigo-soft)}.conversation-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.conversation-list button small{color:var(--muted);grid-column:2;font-size:8px}.chat-stream{min-height:420px;max-height:620px;padding:22px;overflow:auto}.chat-message{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:20px;display:grid}.chat-message.user{margin-left:18%}.chat-message.user>div{background:var(--indigo-soft);border-radius:12px 12px 3px;padding:11px 13px}.message-content{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.citation-list{flex-direction:column;gap:5px;margin-top:12px;display:flex}.citation-list button{border:1px solid var(--line);color:#555d70;text-align:left;cursor:pointer;background:#fafbfe;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.citation-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ask-composer{border-top:1px solid var(--line);padding:12px;position:relative}.ask-composer textarea{border:1px solid var(--line-strong);resize:none;border-radius:10px;width:100%;padding:13px 50px 13px 13px}.send-button{color:#fff;background:var(--indigo);cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:23px;right:23px}.send-button:disabled{background:#c8cbd4}.typing{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.typing span{background:var(--indigo);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.practice-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.practice-config{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;position:sticky;top:96px}.wrong-summary{color:var(--orange);background:var(--orange-soft);border-radius:9px;gap:9px;margin-top:15px;padding:12px;display:flex}.wrong-summary strong,.wrong-summary small{display:block}.wrong-summary small{color:#9f714b;margin-top:3px;font-size:8px}.question-sheet{flex-direction:column;gap:12px;min-width:0;display:flex}.sheet-heading{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;padding:17px;display:flex}.sheet-heading span{color:var(--muted);font-size:9px}.sheet-heading h3{margin:4px 0 0}.sheet-heading>strong{color:var(--indigo)}.option-list{gap:7px;margin-top:13px;display:grid}.option-list label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.answer-analysis{background:#f7f8fb;border-radius:9px;margin-top:13px;padding:12px;font-size:10px;line-height:1.6}.score-card{background:var(--green-soft);border:1px solid #cce8df;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.score-card>strong{color:var(--green);font-size:22px}.score-card>span{flex:1;font-size:10px}.focus-list{gap:9px;display:grid}.focus-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:15px;display:grid}.focus-list strong,.focus-list small{display:block}.focus-list small{color:var(--indigo);font-size:8px}.focus-list p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.focus-list em{color:var(--orange);font-size:11px;font-style:normal;font-weight:750}.guide-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-grid article{background:#f8f8fb;border-radius:10px;grid-template-columns:24px 1fr;gap:6px 9px;padding:14px;display:grid}.guide-grid article>span{color:var(--indigo);grid-row:span 3;font-weight:750}.guide-grid p,.guide-grid small{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.mastery-list{flex-direction:column;gap:9px;display:flex}.notes-list{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:690px;overflow:auto}.list-search{z-index:1;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:7px;padding:11px;display:flex;position:sticky;top:0}.list-search input{border:0;outline:0;min-width:0;padding:7px}.notes-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f1f5;width:100%;padding:13px;display:block}.notes-list>button.active{background:var(--indigo-soft)}.notes-list span,.notes-list small{color:var(--muted);font-size:8px}.notes-list strong{margin:4px 0;font-size:11px;display:block}.notes-list p{color:var(--muted);margin:0 0 5px;font-size:9px;line-height:1.5}.note-editor{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.editor-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-heading>div:last-child{gap:8px;display:flex}.editor-heading span{color:var(--muted);font-size:9px}.editor-heading h3{margin:3px 0 0}.enhance-preview{background:#f8f8ff;border:1px solid #d9d7fb;border-radius:12px;margin-top:18px;padding:17px}.enhance-preview>div{justify-content:space-between;display:flex}.enhance-preview p{white-space:pre-wrap;font-size:10px;line-height:1.7}.app-builder-form{background:linear-gradient(140deg,#fbfaff,#f5f7ff);border:1px solid #d8d6fa;border-radius:14px;padding:20px}.app-builder-form h3{margin:5px 0;font-size:18px}.app-builder-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.workshop-build-stack{flex-direction:column;gap:16px;display:flex}.plan-details{border:1px solid var(--line);background:#fff;border-radius:11px}.plan-details>summary{color:#525a6e;cursor:pointer;padding:13px;font-size:10px;font-weight:700}.plan-details[open]>summary{border-bottom:1px solid var(--line)}.plan-details .module-list,.plan-details .coverage-report{margin:13px}.prototype-preview-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:18px}.prototype-preview-frame{border:1px solid var(--line-strong);background:#f4f5f8;border-radius:12px;overflow:hidden}.publish-actions{align-items:center;gap:8px;display:flex}.published-link{color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.published-link>div{flex:1;min-width:0}.published-link strong,.published-link a{display:block}.published-link a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workshop-project-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.workshop-project-row:first-child{border-top:0}.workshop-project-row:hover{background:#fafaff}.workshop-project-row h4,.workshop-project-row p{margin:3px 0}.workshop-project-row p,.workshop-project-row small{color:var(--muted);font-size:9px}.prototype-canvas{--prototype-primary:#5b5bd6;color:#16203a;min-height:100vh;font-family:var(--font-geist-sans), "PingFang SC", sans-serif;background:#f5f6fa}.prototype-canvas.is-preview{min-height:540px;max-height:720px;overflow:auto}.prototype-header{color:#fff;background:var(--prototype-primary);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px max(22px,50% - 530px);display:flex}.prototype-header span,.prototype-header strong{display:block}.prototype-header span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:8px}.prototype-header strong{font-size:16px}.prototype-header nav{gap:5px;display:flex}.prototype-header nav button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px}.prototype-header nav button.active{color:#fff;background:#ffffff29}.prototype-main{width:min(1060px,100% - 32px);margin:0 auto;padding:34px 0 70px;position:relative}.prototype-page-heading h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(25px,4vw,38px)}.prototype-page-heading p{color:#697185;margin:0 0 24px;font-size:12px}.prototype-components{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.prototype-components>*{grid-column:span 6}.prototype-components>h2,.prototype-components>.prototype-text,.prototype-components>hr,.prototype-components>.prototype-table-wrap,.prototype-components>.prototype-list,.prototype-components>.prototype-form-shell{grid-column:1/-1}.prototype-components>h2{margin:12px 0 0;font-size:20px}.prototype-text{color:#596176;background:#fff;border-radius:10px;margin:0;padding:15px;font-size:11px;line-height:1.7}.prototype-components hr{border:0;border-top:1px solid #e1e4ec;width:100%}.prototype-field{background:#fff;border:1px solid #e2e4ec;border-radius:11px;padding:15px;box-shadow:0 3px 12px #19213709}.prototype-field input,.prototype-field textarea,.prototype-field select{background:#fff;border:1px solid #d8dce6;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.prototype-field textarea{resize:vertical;min-height:90px}.prototype-button{color:#fff;background:var(--prototype-primary);cursor:pointer;min-height:43px;box-shadow:0 7px 18px var(--prototype-primary);border:0;border-radius:9px;grid-column:span 3;align-self:end;font-size:11px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.prototype-button{box-shadow:0 7px 18px color-mix(in srgb, var(--prototype-primary), transparent 75%)}}.prototype-metric{background:#fff;border:1px solid #e2e4ec;border-radius:12px;flex-direction:column;min-height:112px;padding:18px;display:flex}.prototype-metric span,.prototype-metric small{color:#778094;font-size:9px}.prototype-metric strong{color:var(--prototype-primary);margin:8px 0;font-size:27px}.prototype-form-shell{background:#fff;border:1px solid #e2e4ec;border-radius:11px;justify-content:space-between;align-items:center;padding:16px;display:flex}.prototype-form-shell button{color:#fff;background:var(--prototype-primary);cursor:pointer;border:0;border-radius:8px;padding:9px 14px}.prototype-table-wrap,.prototype-list{background:#fff;border:1px solid #e2e4ec;border-radius:12px;padding:17px;overflow:auto}.prototype-table-wrap h3,.prototype-list h3{margin:0 0 12px}.prototype-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.prototype-table-wrap th,.prototype-table-wrap td{text-align:left;border-bottom:1px solid #eef0f4;padding:10px}.prototype-table-wrap th{color:#697185;background:#f8f9fb}.prototype-table-wrap>p{color:#8a91a1;text-align:center;font-size:10px}.prototype-list article{border-top:1px solid #eef0f4;gap:18px;padding:10px 0;display:flex}.prototype-list article span{gap:3px;font-size:10px;display:grid}.prototype-list article small{color:#8a91a1}.prototype-message{color:#fff;cursor:pointer;background:#172039;border:0;border-radius:999px;margin:24px auto 0;padding:10px 16px;display:block;position:sticky;bottom:18px;left:50%;box-shadow:0 12px 28px #17203933}.prototype-load-state,.prototype-empty{text-align:center;background:#f5f6fa;align-content:center;place-items:center;gap:8px;min-height:100vh;padding:30px;display:grid}.prototype-load-state h1{margin:0}.prototype-load-state p{color:#697185}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.analytics-grid article{background:#f7f8fb;border-radius:10px;padding:15px}.analytics-grid strong,.analytics-grid span{display:block}.analytics-grid strong{font-size:20px}.analytics-grid span{color:var(--muted);margin-top:3px;font-size:9px}.teacher-course-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.teacher-course-row div>*{display:block}.teacher-course-row strong{margin:3px 0}.teacher-course-row p,.teacher-course-row small{color:var(--muted);margin:0;font-size:9px}.simple-row,.user-list article,.connection-card{border-top:1px solid var(--line);align-items:center;gap:10px;padding:13px 0;display:flex}.simple-row>div,.user-list article>div,.connection-card>div{flex:1;min-width:0}.simple-row p,.connection-card p,.user-list p{color:var(--muted);margin:3px 0;font-size:9px}.simple-row small{color:var(--muted);font-size:8px}.user-list em{color:var(--green);font-size:9px;font-style:normal}.connection-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f15268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(720px,100%);max-height:85vh;overflow:hidden auto;box-shadow:0 28px 80px #0f15264d}.modal-card>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.modal-card>header h2{margin:0;font-size:16px}.modal-card>div{padding:18px}.source-detail strong,.source-detail small{display:block}.source-detail small{color:var(--muted);margin-top:5px}.source-detail p{white-space:pre-wrap;background:#f7f8fb;border-radius:9px;padding:15px;font-size:11px;line-height:1.8}.search-results section+section{margin-top:20px}.search-results article{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:9px;padding:12px 0;display:grid}.search-results article small,.search-results article strong{display:block}.search-results article small{color:var(--muted);font-size:8px}.search-results article p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.paper-teacher-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.paper-rule-list{gap:9px;max-height:330px;padding:4px;display:grid;overflow:auto}.paper-rule-list>div{border:1px solid var(--line);background:#fafbfe;border-radius:9px;padding:10px}.paper-rule-list label{color:#4b5366;align-items:center;gap:8px;font-size:10px;display:flex}.paper-rule-list textarea{min-height:62px;margin-top:9px}.paper-assignment-list{gap:9px;display:grid}.paper-assignment-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.paper-assignment-list article:first-child{border-top:0;padding-top:0}.paper-assignment-list small,.paper-assignment-list strong{display:block}.paper-assignment-list small{color:var(--muted);font-size:8px}.paper-assignment-list strong{margin:4px 0;font-size:11px}.paper-assignment-list p{color:var(--muted);margin:0 0 7px;font-size:9px;line-height:1.55}.paper-requirements{background:#f8f8ff;border:1px solid #d9d7fb;border-radius:13px;grid-template-columns:minmax(220px,.7fr) repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.paper-requirements>div,.paper-requirements article{background:#fff;border-radius:9px;padding:11px}.paper-requirements>div strong,.paper-requirements>div span{display:block}.paper-requirements>div span{color:var(--muted);margin-top:5px;font-size:9px}.paper-requirements article{color:var(--indigo);grid-template-columns:20px 1fr;gap:8px;display:grid}.paper-requirements article p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.paper-editor-layout{border:1px solid var(--line);min-height:720px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.paper-outline{border-right:1px solid var(--line);background:#f8f9fc;padding:17px 11px;overflow:auto}.paper-outline>.eyebrow{padding:0 8px 10px;display:block}.paper-outline button{color:#5b6274;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:start;gap:7px;width:100%;padding:11px 8px;display:grid}.paper-outline button.active{color:var(--indigo-deep);box-shadow:var(--shadow-sm);background:#fff}.paper-outline button>span{color:#9ba1af;font-size:9px}.paper-outline button strong,.paper-outline button small{display:block}.paper-outline button strong{font-size:10px}.paper-outline button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.paper-editor{flex-direction:column;min-width:0;display:flex}.paper-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.paper-editor-head>div:first-child{flex:1;min-width:0}.paper-editor-head span{color:var(--muted);font-size:8px;display:block}.paper-editor-head input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:3px;font-size:17px;font-weight:750}.paper-content-editor{resize:vertical;color:#303746;background:#fff;border:0;outline:0;min-height:410px;padding:24px;font-family:Noto Serif SC,Songti SC,serif;font-size:13px;line-height:1.95}.paper-ai-editor{background:#f8f8ff;border:1px solid #d9d7fb;border-radius:11px;margin:0 18px 16px;padding:14px}.paper-ai-editor>div{color:var(--indigo);align-items:center;gap:7px;display:flex}.paper-ai-editor>div span{color:var(--muted);margin-left:auto;font-size:8px}.paper-ai-editor textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:8px;width:100%;margin:11px 0;padding:10px;font-size:10px;line-height:1.6}.paper-citations{flex-wrap:wrap;gap:6px;padding:0 18px 18px;display:flex}.paper-citations strong{width:100%;color:var(--muted);font-size:9px}.paper-citations span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-size:8px}.paper-search-results{max-height:360px;overflow:auto}.paper-search-results article{border-top:1px solid var(--line);padding:10px 0}.paper-search-results strong,.paper-search-results small{display:block}.paper-search-results small{color:var(--muted);margin-top:3px;font-size:8px}.paper-search-results p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.paper-compliance p{margin:7px 0;font-size:9px}.paper-compliance .success{color:var(--green)}.paper-compliance .warning{color:var(--orange)}.paper-final-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.asset-tabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;gap:6px;padding:5px;display:flex}.asset-tabs button{color:#646b7d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.asset-tabs button.active{color:var(--indigo-deep);background:var(--indigo-soft)}.asset-tabs em{min-width:18px;color:inherit;background:#4f46e51a;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.achievement-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.achievement-list{gap:8px;display:grid}.achievement-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.achievement-list article:first-child{border-top:0;padding-top:0}.achievement-list small,.achievement-list strong{display:block}.achievement-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.achievement-list strong{margin:4px 0;font-size:11px}.achievement-list p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.55}.achievement-list article div>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.achievement-list label input{display:none}.achievement-list .text-button{cursor:pointer;background:0 0;border:0;padding:0}.mini-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.resume-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.resume-builder{position:sticky;top:96px}.resume-builder h3{margin:5px 0 6px}.resume-builder p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.resume-source-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.resume-source-counts span{color:var(--muted);background:#f7f8fb;border-radius:8px;padding:10px;font-size:8px}.resume-source-counts strong{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}.resume-preview{border:1px solid var(--line);background:#e9ebf1;border-radius:15px;min-width:0;min-height:620px;padding:18px}.resume-toolbar{color:#656c7e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:9px;display:flex}.resume-paper{color:#202735;background:#fff;width:min(760px,100%);min-height:980px;margin:0 auto;padding:clamp(28px,6vw,60px);box-shadow:0 10px 35px #1c23371f}.resume-paper header{border-bottom:3px solid var(--indigo);padding-bottom:18px}.resume-paper h1{letter-spacing:-.04em;margin:0;font-size:30px}.resume-paper header p{color:#626b7e;margin:6px 0 0;font-size:11px}.resume-paper section{margin-top:21px}.resume-paper h2{color:var(--indigo-deep);border-bottom:1px solid #dfe2e9;margin:0 0 11px;padding-bottom:6px;font-size:13px}.resume-paper section>p,.resume-item p{color:#515a6b;font-size:10px;line-height:1.7}.resume-item{margin:0 0 12px;padding-right:105px;position:relative}.resume-item strong{font-size:11px;display:block}.resume-item>span{color:#646d7e;font-size:9px;position:absolute;top:0;right:0}.resume-item p{margin:4px 0}.resume-item a{color:var(--indigo);font-size:9px}.unified-entry{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fbfaff,#f7f9ff);border:1px solid #d9d7fb;border-radius:18px;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:22px;display:grid;overflow:hidden}.unified-entry-copy h3{letter-spacing:-.035em;margin:6px 0;font-size:20px}.unified-entry-copy>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.65}.learning-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.learning-flow button{border:1px solid var(--line);color:#596176;text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px 20px minmax(0,1fr) 14px;align-items:center;gap:7px;min-width:0;padding:11px 9px;display:grid}.learning-flow button:hover,.learning-flow button.featured{color:var(--indigo-deep);background:var(--indigo-soft);border-color:#c8c3ff}.learning-flow button>span{color:#a0a5b4;font-size:8px}.learning-flow button strong,.learning-flow button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-flow button small{color:var(--muted);margin-top:2px;font-size:8px}.current-course-pulse{color:#fff;background:linear-gradient(150deg,#302b82,#5b4ee6 58%,#226f9c);border-radius:14px;padding:20px;position:relative;overflow:hidden}.current-course-pulse:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:-75px;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff06}.pulse-orbit{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:22px;display:grid;box-shadow:0 0 28px #9789ff80}.current-course-pulse>small,.current-course-pulse>strong{z-index:1;display:block;position:relative}.current-course-pulse>small{color:#ffffff9e;letter-spacing:.08em;font-size:8px}.current-course-pulse>strong{margin-top:4px;font-size:15px}.current-course-pulse>p{z-index:1;color:#ffffffad;margin:8px 0 15px;font-size:9px;line-height:1.6;position:relative}.current-course-pulse>div{z-index:1;gap:11px;display:flex;position:relative}.current-course-pulse>div span{color:#fff9;font-size:8px}.current-course-pulse>div b{color:#fff;margin-bottom:2px;font-size:15px;display:block}.current-course-pulse>button{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:9px;font-size:9px;font-weight:700;display:flex;position:relative}.workshop-journey{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.workshop-journey article{color:#8a91a2;border-left:1px solid var(--line);align-items:center;gap:9px;padding:13px;display:flex;position:relative}.workshop-journey article:first-child{border-left:0}.workshop-journey article>span{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.workshop-journey article small,.workshop-journey article strong{display:block}.workshop-journey article small{letter-spacing:.08em;font-size:7px}.workshop-journey article strong{margin-top:2px;font-size:9px}.workshop-journey article.active{color:var(--indigo-deep);background:var(--indigo-soft)}.workshop-journey article.active>span{color:#fff;border-color:var(--indigo);background:var(--indigo);box-shadow:0 0 0 5px #4f46e51a}.workshop-journey article.completed{color:var(--green)}.workshop-journey article.completed>span{color:#fff;border-color:var(--green);background:var(--green)}.workshop-ideation .canvas-heading p{max-width:700px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.knowledge-ignition,.idea-starters{border:1px solid var(--line);background:#f8f9fc;border-radius:11px;padding:14px}.knowledge-ignition>div:first-child strong,.knowledge-ignition>div:first-child small,.idea-starters>strong{display:block}.knowledge-ignition>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.workshop-knowledge-grid{flex-wrap:wrap;gap:6px;max-height:160px;margin-top:11px;display:flex;overflow:auto}.workshop-knowledge-grid button{border:1px solid var(--line);color:#646b7d;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.workshop-knowledge-grid button.active{color:var(--indigo-deep);background:var(--indigo-soft);border-color:#c9c5ff;font-weight:700}.idea-starters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.idea-starters button{border:1px solid var(--line);color:var(--indigo);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.idea-starters button span{min-width:0}.idea-starters button strong,.idea-starters button small{display:block}.idea-starters button strong{color:var(--ink);font-size:9px}.idea-starters button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.builder-prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.builder-prompt-chips button{color:var(--indigo);cursor:pointer;background:#fff;border:1px solid #d9d7fb;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:flex}.build-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px;display:grid}.build-vitals span{color:var(--muted);background:#f7f8fb;border-radius:8px;padding:10px;font-size:8px}.build-vitals strong{color:var(--ink);margin-bottom:2px;font-size:17px;display:block}.theme-switch{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.theme-switch button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.theme-switch button.active{color:var(--indigo-deep);background:var(--indigo-soft)}.theme-switch.compact button{min-width:33px}.theme-switch.compact button span{display:none}.auth-theme-switch{z-index:4;position:fixed;top:22px;right:22px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#060812;--surface:#0e1322;--ink:#edf1ff;--muted:#8d96ad;--line:#222b42;--line-strong:#303a54;--indigo:#8d7dff;--indigo-deep:#c9c2ff;--indigo-soft:#7863ff24;--green:#45d5ae;--green-soft:#28c4991f;--orange:#ffab63;--orange-soft:#f091431f;--rose:#ff769b;--rose-soft:#ff52861c;--red:#ff7373;--red-soft:#ff50501c;--shadow-sm:0 1px 0 #ffffff06, 0 10px 28px #0003;--shadow-md:0 22px 65px #0000006b}html[data-theme=dark] body{background:radial-gradient(circle at 78% -10%, #5f48ff29, transparent 34%), radial-gradient(circle at 16% 92%, #00beff14, transparent 28%), var(--paper)}[data-theme=dark] .sidebar{background:#080b16f5;box-shadow:15px 0 60px #0000002e}[data-theme=dark] .topbar{background:#060812d6;border-color:#2e3852bf}[data-theme=dark] .main-content{position:relative}[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#7967ff,#4c7cff);box-shadow:0 0 28px #7a64ff6b}[data-theme=dark] .main-nav>button{color:#929bb0}[data-theme=dark] .main-nav>button:hover{color:var(--ink);background:#ffffff09}[data-theme=dark] .main-nav>button.active{color:#d8d2ff;background:linear-gradient(90deg,#7963ff33,#3e7cff14);box-shadow:inset 2px 0 #8d7dff}[data-theme=dark] :where(.global-search,.icon-button,.profile-pill,.notice-popover,.sidebar-course,.course-card,.metric-strip article,.task-row,.panel-card,.mini-form,.document-list,.document-list article,.chapter-list article,.chat-panel,.conversation-list,.practice-config,.sheet-heading,.question-card,.focus-list article,.guide-card,.notes-list,.note-editor,.workshop-canvas,.project-brief,.project-brief button,.prototype-preview-card,.asset-course-list,.connection-card,.paper-editor-layout,.paper-outline button.active,.paper-requirements>div,.paper-requirements article,.resume-builder,.modal-card,.modal-card>header,.auth-card,.theme-switch,.workshop-journey){color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] :where(input,textarea,select,.list-search,.ask-composer,.prototype-preview-frame){color:var(--ink);border-color:var(--line-strong);background:#0a0f1d}[data-theme=dark] :where(.teacher-admin,.parsed-rule,.app-builder-form,.paper-ai-editor,.paper-requirements,.knowledge-ignition,.idea-starters,.unified-entry){background:linear-gradient(145deg,#13172bfa,#0a0f1dfa);border-color:#2d3455}[data-theme=dark] :where(.learning-flow button,.workshop-knowledge-grid button,.idea-starters button,.builder-prompt-chips button){color:var(--ink);border-color:var(--line);background:#101629}[data-theme=dark] :where(.analytics-grid article,.guide-grid article,.answer-analysis,.resume-source-counts span,.build-vitals span,.source-detail p){background:#0a0f1d}[data-theme=dark] .resume-preview{border-color:var(--line);background:#080b14}[data-theme=dark] .resume-paper{color:#e6eafa;background:#101526;box-shadow:0 20px 70px #0000006b}[data-theme=dark] .resume-paper h2{color:#bfb7ff;border-color:#2b3450}[data-theme=dark] .resume-paper :where(p,span){color:#aeb6ca}[data-theme=dark] .paper-content-editor{color:#dce2f3;background:#0d1221}[data-theme=dark] .paper-outline{border-color:var(--line);background:#090e1a}[data-theme=dark] .auth-screen{background:radial-gradient(circle at 16% 12%,#7a62ff40,#0000 34%),radial-gradient(circle at 90% 88%,#15a3d124,#0000 28%),#050711}[data-theme=dark] .auth-aside{background:linear-gradient(145deg,#121834,#2d2676 58%,#17455d)}[data-theme=dark] .current-course-pulse{background:linear-gradient(145deg,#211b62,#4d3dc8 55%,#125371);box-shadow:0 18px 50px #1f195c59}[data-theme=dark] .tag{border-color:var(--line);background:#141a2d}[data-theme=dark] .global-search kbd{color:var(--muted);border-color:var(--line);background:#151a2a}[data-theme=dark] .search-results article a{color:#9f93ff}@media (max-width:980px){.teacher-admin .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.guide-grid,.paper-teacher-layout,.achievement-layout,.practice-layout{grid-template-columns:1fr}.practice-config{position:static}.paper-requirements{grid-template-columns:1fr 1fr}.resume-layout{grid-template-columns:1fr}.resume-builder{position:static}.unified-entry{grid-template-columns:1fr}.current-course-pulse{min-height:250px}.workshop-journey{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.prototype-components>*{grid-column:1/-1}}@media (max-width:700px){.auth-card{grid-template-columns:1fr}.auth-aside{min-height:300px;padding:30px}.auth-card>form{padding:30px}.teacher-admin .admin-grid,.form-grid,.check-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.real-chat{grid-template-columns:1fr}.conversation-list{max-height:180px}.chat-message.user{margin-left:5%}.publish-actions,.published-link{flex-direction:column;align-items:stretch}.asset-tabs{overflow-x:auto}.asset-tabs button{flex:none}.paper-requirements,.paper-editor-layout{grid-template-columns:1fr}.paper-outline{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.paper-ai-editor>div{flex-wrap:wrap;align-items:flex-start}.paper-ai-editor>div span{width:100%;margin-left:0}.paper-final-actions{flex-direction:column;align-items:stretch}.mini-inline{grid-template-columns:1fr}.resume-preview{padding:8px}.resume-paper{min-height:0;padding:25px 20px}.resume-item{padding-right:0}.resume-item>span{margin-top:3px;display:block;position:static}.learning-flow,.idea-starters>div,.build-vitals{grid-template-columns:1fr 1fr}.theme-switch.compact{grid-template-columns:1fr;width:38px}.theme-switch.compact button{min-width:30px}.theme-switch.compact button:not(.active){display:none}.auth-theme-switch{top:12px;right:12px}.prototype-header{flex-direction:column;align-items:flex-start}.prototype-header nav{max-width:100%;overflow-x:auto}}@media (min-width:821px){:root{--sidebar:264px}}.sidebar{padding:18px 14px 12px}.brand{min-width:0;padding-inline:6px}.brand>span:last-child{min-width:0}.brand strong{font-size:17px}.brand small{letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.main-nav{scrollbar-width:none;flex:1;gap:2px;min-height:0;margin:12px 0 8px;overflow-y:auto}.main-nav::-webkit-scrollbar{display:none}.nav-caption{padding:3px 11px 6px;font-size:10px}.main-nav>button{min-height:40px;font-size:14px}.sidebar-course{margin:0 5px 8px;padding:10px 12px}.sidebar-course.course-selector{width:auto;min-width:0;height:auto}.sidebar-course>.eyebrow,.sidebar-course>small{display:none}.sidebar-course select{width:100%;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;overflow:hidden}.sidebar-course .eyebrow,.sidebar-course small{font-size:11px}.sidebar-profile{padding-block:8px}.sidebar-profile strong{font-size:13px}.sidebar-profile small,.topbar-title>div>span{font-size:11px}.topbar-title h1{font-size:18px}.global-search{width:min(320px,28vw);height:42px}.icon-button,.profile-pill{height:42px}.welcome-row h2,.page-heading h2{margin-top:7px}.welcome-row p,.page-heading p{max-width:820px;font-size:14px;line-height:1.7}.primary-button,.secondary-button{min-height:42px;padding-inline:17px;font-size:12px}.panel-card{padding:24px}.panel-card>h3{margin-bottom:20px;font-size:18px}.two-column{gap:20px}.stack-form{gap:17px}.empty-state{min-height:132px}.unified-entry{grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:26px}.unified-entry-copy h3{margin:8px 0;font-size:24px}.unified-entry-copy>p{margin-bottom:20px;font-size:13px}.learning-flow{gap:9px}.learning-flow button{grid-template-columns:20px 22px minmax(0,1fr) 15px;gap:9px;min-height:58px;padding:12px}.learning-flow button>span{font-size:10px}.learning-flow button strong{font-size:13px}.learning-flow button small{margin-top:3px;font-size:11px}.current-course-pulse{padding:24px}.current-course-pulse>small{font-size:10px}.current-course-pulse>strong{font-size:18px}.current-course-pulse>p{font-size:12px}.current-course-pulse>div span{font-size:10px}.current-course-pulse>div b{font-size:17px}.current-course-pulse>button{min-height:40px;font-size:12px}.metric-strip article>div:last-child>span{font-size:11px}.metric-strip strong{font-size:23px}.metric-strip strong small,.metric-strip p{font-size:10px}.workshop-journey article{gap:11px;padding:16px}.workshop-journey article>span{width:30px;height:30px;font-size:11px}.workshop-journey article small{font-size:9px}.workshop-journey article strong{font-size:12px}.workshop-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.workshop-layout:has(.project-brief .empty-state){grid-template-columns:1fr}.workshop-layout:has(.project-brief .empty-state)>.project-brief{display:none}.canvas-heading{padding:22px 24px}.canvas-heading span{font-size:10px}.canvas-heading h3{font-size:20px}.workshop-ideation .canvas-heading p{font-size:12px}.knowledge-ignition,.idea-starters{padding:18px}.knowledge-ignition>div:first-child strong,.idea-starters>strong{font-size:13px}.knowledge-ignition>div:first-child small{font-size:11px}.workshop-knowledge-grid{gap:8px;margin-top:14px}.workshop-knowledge-grid button{padding:9px 11px;font-size:11px}.idea-starters>div{gap:10px;margin-top:13px}.idea-starters button{min-height:70px;padding:13px}.idea-starters button strong{font-size:13px}.idea-starters button small{font-size:11px;line-height:1.55}.builder-prompt-chips button{padding:9px 11px;font-size:11px}.build-vitals span{padding:13px;font-size:11px}.build-vitals strong{font-size:20px}.paper-assignment-list small,.paper-outline button small,.paper-search-results small{font-size:10px}.paper-assignment-list strong,.paper-outline button strong{font-size:13px}.paper-assignment-list p,.paper-search-results p,.paper-compliance p{font-size:12px}.paper-requirements>div span,.paper-requirements article p,.paper-editor-head span,.paper-citations strong,.paper-citations span{font-size:11px}.asset-tabs button{min-height:42px;padding-inline:17px;font-size:12px}.asset-summary article{min-height:76px;padding:19px}.asset-summary small{font-size:11px}.asset-course-list article{padding:19px 20px}.asset-course-list article>div:nth-child(2) span,.asset-course-list p,.asset-counts span,.asset-course-list article>button{font-size:11px}.asset-counts strong{font-size:15px}.auth-copy h1{text-wrap:balance;max-width:470px}.auth-copy p{font-size:14px}.auth-points span,.auth-form-heading p{font-size:12px}[data-theme=dark] .learning-flow button,[data-theme=dark] .workshop-knowledge-grid button,[data-theme=dark] .idea-starters button,[data-theme=dark] .builder-prompt-chips button{color:var(--ink);border-color:var(--line);background:#101629}[data-theme=dark] .learning-flow button small,[data-theme=dark] .idea-starters button small{color:var(--muted)}[data-theme=dark] .learning-flow button.featured,[data-theme=dark] .workshop-knowledge-grid button.active{color:#d8d2ff;background:#7963ff26;border-color:#6256bb}[data-theme=dark] .asset-tabs{border-color:var(--line);background:var(--surface)}@media (max-width:980px){.unified-entry{grid-template-columns:1fr}.current-course-pulse{min-height:0}}@media (max-width:820px){.sidebar{width:280px}.main-content{padding:26px 18px 64px}.topbar{padding-inline:16px}.page-stack{gap:22px}.page-heading h2,.welcome-row h2{font-size:28px}}@media (max-width:580px){.main-content{padding-inline:16px}.unified-entry{padding:18px}.unified-entry-copy h3{font-size:21px}.learning-flow{grid-template-columns:1fr}.asset-summary,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-summary article,.metric-strip article{border:1px solid var(--line);min-width:0}.asset-summary strong{font-size:20px}.asset-tabs{width:100%}.asset-tabs button{flex:1 0 auto;padding-inline:12px}.idea-starters>div,.build-vitals{grid-template-columns:1fr}.canvas-heading{padding:18px}.knowledge-ignition,.idea-starters{padding:14px}}.skip-link{z-index:100;color:#fff;background:var(--indigo);border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,a,select{touch-action:manipulation}:where(h1,h2,h3,h4){text-wrap:balance}.global-search:focus-within,.list-search:focus-within,.paper-editor-head:focus-within{border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e51f}.paper-content-editor:focus-visible{outline-offset:-3px;outline:3px solid #4f46e533}.paper-editor-head input:focus-visible{outline-offset:-3px;outline:3px solid #4f46e533}.list-search input:focus-visible{outline-offset:-3px;outline:3px solid #4f46e533}.modal-card,.sidebar{overscroll-behavior:contain}.metric-strip strong,.asset-summary strong,.asset-counts strong,.build-vitals strong,.current-course-pulse b{font-variant-numeric:tabular-nums}:root{--paper:#f7f8fc;--ink:#182033;--muted:#697386;--line:#e5e8f0;--line-strong:#d5dae6;--indigo:#5548dc;--indigo-deep:#3830a1;--indigo-soft:#eeedff;--shadow-sm:0 1px 2px #1c233709, 0 8px 24px #1c23370a;--shadow-md:0 20px 55px #1c23371c}body{line-height:1.5}@media (min-width:821px){:root{--sidebar:252px}}.brand{padding-inline:8px}.brand strong{letter-spacing:-.015em;font-size:16px}.brand small{color:#9299aa;letter-spacing:.12em;margin-top:3px;font-size:8px}.main-nav{gap:3px;margin-top:18px}.nav-caption{color:#a0a6b4;padding:5px 12px 8px;font-size:9px}.main-nav>button{color:#667085;border-radius:10px;min-height:42px;padding-inline:12px;font-size:13px;font-weight:560;position:relative}.main-nav>button svg{color:#8a92a5}.main-nav>button.active{color:var(--indigo-deep);box-shadow:inset 3px 0 0 var(--indigo);background:#f0efff}.main-nav>button.active svg{color:var(--indigo)}.sidebar-course{background:#fafaff;border-color:#e3e5ee;border-radius:11px;padding:11px 12px}.sidebar-course select{margin-bottom:9px;font-size:12px}.sidebar-profile{min-height:54px}.topbar{background:#f7f8fce0;border-color:#e2e5eee6;height:72px;padding-inline:clamp(20px,2.8vw,36px)}.global-search,.icon-button,.profile-pill,.theme-switch{border-color:#e1e4ec;box-shadow:0 1px 2px #1c233706}.global-search{width:min(330px,28vw)}.main-content{width:min(1240px,100%);padding:36px clamp(24px,3.2vw,44px) 80px}.welcome-row{min-height:104px;padding:8px 2px}.welcome-row h2,.page-heading h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:clamp(27px,2.5vw,34px);line-height:1.16}.welcome-row p,.page-heading p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:#858ca0;letter-spacing:.13em;font-size:10px;font-weight:750}.section-heading{margin-bottom:16px}.section-heading h3,.section-heading>h3{letter-spacing:-.025em;margin-top:4px;font-size:20px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.primary-button{background:linear-gradient(135deg,#6155e5,#4b3dc4);border-radius:10px;box-shadow:0 7px 18px #4f46e52e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4f46e53d}.secondary-button{border-radius:10px}.text-button{border-radius:8px;min-height:36px}.panel-card,.metric-strip,.task-card-list,.mastery-card{border-color:#e3e6ee;border-radius:15px}.unified-entry{background:linear-gradient(135deg,#fcfcff 0%,#f7f7ff 100%);border-color:#dedcf7;border-radius:17px;gap:22px;padding:28px;box-shadow:0 10px 35px #3930a10e}.learning-flow button{border-radius:10px}.current-course-pulse{background:linear-gradient(150deg,#39308f,#5749d6 60%,#39768e);border-radius:15px}.courses-section{scroll-margin-top:92px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{border-color:#e2e5ed;border-radius:16px;flex-direction:column;min-width:0;min-height:374px;padding:21px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #1c233706,0 12px 30px #1c233709}.course-card:before{content:"";background:#6255df;height:3px;position:absolute;inset:0 0 auto}.course-card.tone-1:before{background:#188a70}.course-card.tone-2:before{background:#cb762f}.course-card.tone-3:before{background:#b94e70}.course-card:hover{border-color:#cbcfe0;transform:translateY(-4px);box-shadow:0 16px 38px #232a4317}.course-card:active{transform:translateY(-1px)}.course-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-icon{width:46px;height:46px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px}.course-icon.tone-1{color:var(--green);background:var(--green-soft)}.course-icon.tone-2{color:var(--orange);background:var(--orange-soft)}.course-icon.tone-3{color:var(--rose);background:var(--rose-soft)}.course-status{color:#28715e;background:#edf8f4;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.course-status.archived{color:#6f7686;background:#f0f1f4}.course-title{margin:17px 0 10px}.course-title>span{color:#858da0;letter-spacing:.025em;font-size:10px;font-weight:650}.course-title h4{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-size:17px;line-height:1.35;overflow:hidden}.course-title p{color:#71798b;font-size:11px}.course-description{color:#626b7e;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;margin:0 0 12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.course-tags{flex-wrap:wrap;gap:6px;min-height:25px;margin-bottom:12px;display:flex}.course-tags span{color:#5d55a6;background:#f8f7ff;border:1px solid #e5e3fa;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650}.course-meta{color:#7c8495;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;display:flex}.course-meta i{background:#c1c6d0;border-radius:50%;width:3px;height:3px}.course-progress-head{margin-top:auto;margin-bottom:7px;font-size:10px}.course-progress{background:#eceef3;height:5px}.course-current{margin-top:13px;padding-top:12px;font-size:10px}[data-theme=dark] .main-nav>button:hover{background:#ffffff09}[data-theme=dark] .main-nav>button.active{box-shadow:inset 3px 0 0 var(--indigo);background:#7967ff24}[data-theme=dark] .sidebar-course{border-color:var(--line);background:#ffffff06}[data-theme=dark] .unified-entry{border-color:var(--line);background:linear-gradient(145deg,#12172a,#0c1120)}[data-theme=dark] .course-card{border-color:var(--line);background:#0e1322;box-shadow:0 14px 35px #00000029}[data-theme=dark] .course-card:hover{border-color:#3c4561;box-shadow:0 20px 44px #00000052}[data-theme=dark] .course-status{color:#6ee2be;background:#31c7991c}[data-theme=dark] .course-status.archived{color:var(--muted);background:#ffffff0d}[data-theme=dark] .course-title>span,[data-theme=dark] .course-title p,[data-theme=dark] .course-description,[data-theme=dark] .course-meta{color:var(--muted)}[data-theme=dark] .course-tags span{color:#c0b8ff;background:#7967ff14;border-color:#34305b}[data-theme=dark] .course-progress{background:#252c3e}@media (max-width:1080px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.topbar{height:68px}.main-content{padding-top:28px}.welcome-row{min-height:0}}@media (max-width:640px){.main-content{padding-inline:15px}.page-stack{gap:24px}.welcome-row h2,.page-heading h2{font-size:27px}.unified-entry{padding:19px}.course-grid{grid-template-columns:1fr;gap:14px}.course-card{min-height:0;padding:19px}.course-description{-webkit-line-clamp:2;min-height:0}.section-heading p{max-width:280px}}:root{--paper:#f6f7fb;--surface:#fff;--ink:#1d2638;--muted:#687286;--line:#e3e7ef;--line-strong:#d2d8e4;--indigo:#5b4fe0;--indigo-deep:#4035b3;--indigo-soft:#efeeff;--shadow-sm:0 1px 2px #19223609, 0 7px 20px #19223609;--shadow-md:0 18px 48px #1922361a}button,a,select{-webkit-tap-highlight-color:transparent}:is(select:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #5b4fe033}@media (min-width:821px){:root{--sidebar:264px}.sidebar-profile{display:none}}.sidebar{border-right-color:#e4e7ef;padding:22px 16px 16px}.brand{gap:12px;padding-inline:7px}.brand-mark{background:var(--indigo);border-radius:12px;width:42px;height:42px;box-shadow:0 8px 20px #5b4fe033}.brand strong{white-space:nowrap;font-size:16px}.brand small{letter-spacing:.12em;margin-top:4px;font-size:9px}.main-nav{gap:4px;margin:22px 0 12px}.nav-caption{letter-spacing:.1em;padding:4px 12px 9px;font-size:10px}.main-nav>button{color:#687286;border-radius:10px;gap:12px;min-height:44px;padding-inline:12px;font-size:14px;font-weight:570}.main-nav>button:hover{color:var(--ink);background:#f4f5f9}.main-nav>button.active{color:var(--indigo-deep);background:var(--indigo-soft);box-shadow:inset 3px 0 var(--indigo)}.sidebar-course{border:1px solid var(--line);background:#fafaff;border-radius:12px;margin:auto 4px 0;padding:13px}.sidebar-course>.eyebrow{color:#7a8295;letter-spacing:.06em;margin-bottom:7px;font-size:10px;display:block}.sidebar-course>small{margin-top:8px;font-size:11px;display:block}.sidebar-course select{min-height:28px;color:var(--ink);margin:0 0 9px;font-size:13px;font-weight:720}.topbar{background:#f6f7fbe6;height:76px;padding:0;display:block}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100%);height:100%;padding:0 44px;display:flex}.topbar-title{min-width:190px}.topbar-title>div>span{font-size:11px}.topbar-title h1{margin-top:2px;font-size:16px}.topbar-actions{gap:9px;min-width:0}.topbar-course-switch{border:1px solid var(--line);min-width:200px;height:44px;color:var(--indigo);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;grid-template-columns:19px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:0 11px;display:grid}.topbar-course-switch>span{min-width:0}.topbar-course-switch small{color:var(--muted);font-size:9px;line-height:1.1;display:block}.topbar-course-switch select{-webkit-appearance:none;appearance:none;width:100%;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:700;overflow:hidden}.topbar-course-switch:focus-within{box-shadow:0 0 0 3px #5b4beb1f, var(--shadow-sm);border-color:#5b4beb8c}.topbar-course-switch select:focus-visible{outline:0}.global-search{border-radius:11px;width:min(310px,24vw);height:44px}.global-search input{font-size:13px}.icon-button,.profile-pill{border-radius:11px;height:44px}.icon-button{width:44px}.profile-pill{font-size:12px}.main-content{width:min(1440px,100%);margin:0;padding:40px 44px 84px}.page-stack{gap:30px}.narrow-page{max-width:1040px;margin:0}.page-heading{align-items:flex-start;min-height:108px;padding-top:6px}.welcome-row{align-items:center;min-height:112px}.page-heading h2,.welcome-row h2{margin:9px 0;font-size:clamp(29px,2.4vw,36px);line-height:1.12}.page-heading p,.welcome-row p{max-width:780px;font-size:14px;line-height:1.7}.eyebrow{letter-spacing:.12em;font-size:11px}.section-heading{min-height:46px;margin-bottom:17px}.section-heading h3,.section-heading>h3{font-size:20px}.section-heading p{font-size:13px}.page-course-pill{border:1px solid var(--line);color:#596276;background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.primary-button,.secondary-button{border-radius:10px;min-height:43px;padding-inline:16px;font-size:13px}.primary-button{background:var(--indigo);box-shadow:0 5px 14px #5b4fe029}.primary-button:hover{background:var(--indigo-deep);transform:translateY(-1px);box-shadow:0 7px 18px #5b4fe033}.primary-button:active{transform:translateY(0)}.text-button{min-height:36px;font-size:13px}.tag{padding:5px 8px;font-size:11px}.muted{font-size:13px}.panel-card{border-radius:15px;padding:24px}.panel-card>h3{font-size:18px}.stack-form label>span,.mini-form>strong,.prototype-field>span,.stack-form legend{font-size:13px}.stack-form input:not([type=checkbox]):not([type=range]),.stack-form select,.stack-form textarea,.mini-form input,.mini-form select{font-size:14px}.stack-form input:not([type=checkbox]):not([type=range]),.stack-form select,.mini-form input,.mini-form select{height:44px}.check-grid label{font-size:12px}.empty-state h3{font-size:17px}.empty-state p,.inline-state,.info-banner{font-size:13px}.course-hero{background:linear-gradient(135deg,#4339a7,#5b4fe0);border-radius:18px;box-shadow:0 14px 34px #4035b321}.course-hero-main{gap:19px;min-height:136px;padding:28px 30px}.course-hero-icon{border-radius:15px;width:58px;height:58px}.course-hero-main>div:nth-child(2) span{font-size:11px}.course-hero-main h2{margin:5px 0 6px;font-size:29px}.course-hero-main p{font-size:12px}.course-hero-stats span{min-width:92px;font-size:10px}.course-hero-stats strong{font-size:23px}.info-banner{border-radius:12px;min-height:48px;padding:13px 16px}.quick-actions{gap:13px}.quick-actions>button{border-radius:13px;min-height:72px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s}.quick-actions>button:hover{border-color:#cfd4e1;transform:translateY(-2px);box-shadow:0 10px 25px #19223612}.quick-actions strong{font-size:14px}.quick-actions small{margin-top:4px;font-size:11px}.quick-icon{border-radius:11px;width:42px;height:42px}.course-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;gap:26px;display:grid}.course-layout>div,.course-layout>aside{min-width:0}.course-layout>aside{position:sticky;top:100px}.chapter-list{gap:10px}.chapter-list article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;display:grid;box-shadow:0 1px 2px #19223606}.chapter-list article>span{width:42px;height:42px;color:var(--indigo);background:var(--indigo-soft);border-radius:11px;place-items:center;font-size:13px;font-weight:780;display:grid}.chapter-list article>div{min-width:0}.chapter-list article strong{font-size:15px;display:block}.chapter-list article p{color:var(--muted);margin:5px 0 9px;font-size:12px;line-height:1.6}.chapter-list article>small{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:11px}.chapter-list .chip-list em{color:#6259a9;background:#f5f4ff;border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal}.document-list{box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.document-list a{border-top:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.document-list a:first-child{border-top:0}.document-list a:hover{background:#fafaff}.document-list a>span{width:40px;height:40px;color:var(--indigo);background:var(--indigo-soft);border-radius:10px;place-items:center;display:grid}.document-list a>div{min-width:0}.document-list a strong,.document-list a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list a strong{font-size:13px}.document-list a small{color:var(--muted);margin-top:4px;font-size:11px}.document-list a>svg{color:#9aa2b2}.task-page{max-width:1120px}.task-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-overview article{border:1px solid var(--line);background:var(--surface);min-height:92px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.task-overview-icon{border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.task-overview-icon.indigo{color:var(--indigo);background:var(--indigo-soft)}.task-overview-icon.orange{color:var(--orange);background:var(--orange-soft)}.task-overview-icon.green{color:var(--green);background:var(--green-soft)}.task-overview small{color:var(--muted);font-size:12px;display:block}.task-overview strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;display:block}.task-create-form,.task-board{max-width:1120px}.task-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-card-v2{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:238px;box-shadow:var(--shadow-sm);border-radius:15px;flex-direction:column;padding:20px;display:flex}.task-card-v2>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-kind,.task-due{border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:720;display:inline-flex}.task-kind{color:var(--indigo);background:var(--indigo-soft)}.task-due{color:#697286;background:#f2f4f7}.task-due.urgent{color:var(--red);background:var(--red-soft)}.task-card-copy{min-width:0;margin:17px 0 14px}.task-card-copy h3{letter-spacing:-.02em;margin:0;font-size:17px}.task-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.task-card-meta{flex-wrap:wrap;gap:8px 14px;margin-top:auto;display:flex}.task-card-meta span{color:#737c8f;align-items:center;gap:6px;font-size:11px;display:inline-flex}.task-complete-button{width:100%;min-height:42px;color:var(--indigo);cursor:pointer;background:#f8f7ff;border:1px solid #d8d5fb;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:12px;font-weight:720;display:flex}.task-complete-button:hover{background:var(--indigo-soft);border-color:#bbb5f4}.task-complete-button.done{color:var(--green);background:var(--green-soft);border-color:#cce8df}.task-card-v2.completed{opacity:1}.task-card-v2.completed .task-card-copy,.task-card-v2.completed .task-card-meta{opacity:.64}.task-published{color:var(--green);margin-top:16px;font-size:12px}.conversation-list button span{font-size:13px}.conversation-list button small{font-size:11px}.message-content{font-size:14px}.citation-list button{padding:10px;font-size:12px}.typing{font-size:11px}.wrong-summary strong{font-size:13px}.wrong-summary small,.sheet-heading span{font-size:11px}.option-list label,.answer-analysis,.score-card>span{font-size:13px}.focus-list strong{font-size:14px}.focus-list small{font-size:11px}.focus-list p{font-size:13px}.focus-list em{font-size:12px}.guide-grid strong{font-size:13px}.guide-grid p,.guide-grid small,.notes-list span,.notes-list small{font-size:11px}.notes-list strong{font-size:14px}.notes-list p{font-size:12px}.editor-heading span{font-size:11px}.enhance-preview p{font-size:13px}.app-builder-form p,.plan-details>summary{font-size:12px}.workshop-project-row p,.workshop-project-row small,.published-link a{font-size:11px}.teacher-course-row p,.teacher-course-row small,.simple-row p,.connection-card p,.user-list p{font-size:12px}.simple-row small,.search-results article small{font-size:11px}.search-results article p,.paper-rule-list label{font-size:12px}.paper-assignment-list small{font-size:11px}.paper-assignment-list strong{font-size:14px}.paper-assignment-list p{font-size:12px}.paper-requirements>div span,.paper-requirements article p,.paper-editor-head span,.paper-ai-editor>div span,.paper-citations strong,.paper-citations span,.paper-search-results small,.paper-compliance p{font-size:11px}.paper-requirements article strong{font-size:12px}.paper-ai-editor textarea,.asset-tabs button{font-size:13px}.asset-tabs em{font-size:10px}.achievement-list small{font-size:11px}.achievement-list strong{font-size:14px}.achievement-list p,.resume-builder p,.resume-toolbar{font-size:12px}.resume-source-counts span,.asset-summary small,.asset-course-list article>div:nth-child(2) span,.asset-course-list p,.asset-counts span,.asset-course-list article>button{font-size:11px}.asset-course-list h4{font-size:14px}.course-card{min-height:348px;box-shadow:var(--shadow-sm)}.course-card:before{display:none}.course-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #19223613}.course-title h4{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.course-description{-webkit-line-clamp:2;min-height:40px}[data-theme=dark] .topbar-course-switch,[data-theme=dark] .chapter-list article,[data-theme=dark] .document-list a,[data-theme=dark] .task-overview article,[data-theme=dark] .task-card-v2{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .document-list a:hover{background:#ffffff09}[data-theme=dark] .chapter-list .chip-list em{color:#beb7ff;background:#7963ff1a}[data-theme=dark] .task-due{color:var(--muted);background:#ffffff0e}[data-theme=dark] .task-complete-button{color:#c7c0ff;background:#7963ff17;border-color:#39325f}@media (max-width:1260px){.topbar-inner,.main-content{padding-inline:30px}.global-search{display:none}.course-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}}@media (max-width:980px){.course-layout{grid-template-columns:1fr}.course-layout>aside{position:static}.task-board-grid{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{width:min(86vw,300px);min-height:100dvh;padding-bottom:max(14px, env(safe-area-inset-bottom))}.sidebar-profile{display:flex}.topbar{height:68px}.topbar-inner{gap:12px;padding-inline:16px}.topbar-title{flex:none;min-width:0}.topbar-title>div{display:none}.topbar-course-switch{min-width:154px;max-width:184px;height:42px}.topbar-course-switch small,.theme-switch.compact,.profile-pill{display:none}.main-content{padding:28px 18px max(64px, env(safe-area-inset-bottom))}.page-heading{min-height:0}.page-heading h2,.welcome-row h2{font-size:27px}}@media (max-width:640px){.topbar-course-switch{grid-template-columns:minmax(0,1fr) 14px;width:128px;min-width:0}.topbar-course-switch>svg:first-child{display:none}.main-content{padding-inline:15px}.page-stack{gap:25px}.page-heading{gap:15px}.page-course-pill{max-width:100%}.task-overview{gap:8px}.task-overview article{text-align:center;justify-content:center;min-height:76px;padding:12px 8px}.task-overview-icon{display:none}.task-overview small{font-size:10px}.task-overview strong{font-size:21px}.task-card-v2{min-height:0;padding:17px}.course-hero-main{align-items:flex-start;padding:21px}.course-hero-icon{width:46px;height:46px}.course-hero-main h2{font-size:23px}.quick-actions{grid-template-columns:1fr}.chapter-list article{grid-template-columns:40px minmax(0,1fr);padding:15px}.chapter-list article>span{width:38px;height:38px}.chapter-list article>small{grid-column:2;padding-top:0}.document-list a{min-height:68px}}.review-page{max-width:1200px}.review-workspace{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:start;gap:20px;display:grid}.review-guide-column{gap:16px;min-width:0;display:grid}.review-guide-form{gap:16px}.review-guide-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-guide-heading h3{margin:5px 0 6px;font-size:19px}.review-guide-heading p,.review-mastery-card .section-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.guide-type-note{min-height:54px;color:var(--indigo);background:#f8f7ff;border:1px solid #dedcf8;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.guide-type-note>span{min-width:0;color:var(--muted);font-size:12px;line-height:1.5}.guide-type-note strong{color:var(--ink);margin-bottom:1px;font-size:13px;display:block}.guide-inline-error{background:var(--red-soft);border-radius:10px;margin:0;padding:11px 13px}.saved-guide-list{padding:18px}.saved-guide-list>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.saved-guide-list>div:first-child strong{font-size:14px}.saved-guide-list>div:first-child small{color:var(--muted);font-size:11px}.saved-guide-list>div:last-child{gap:7px;display:grid}.saved-guide-list button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.saved-guide-list button:hover,.saved-guide-list button.active{background:var(--indigo-soft);border-color:#c9c5f5}.saved-guide-list button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}.saved-guide-list button>strong{color:var(--indigo);font-size:11px}.saved-guide-list button>small{color:var(--muted);white-space:nowrap;font-size:10px}.review-guide-result{min-width:0;scroll-margin-top:94px}.review-guide-result:focus{outline:0}.review-guide-placeholder{background:#ffffff8a;border:1px dashed #cbc8e8;border-radius:14px;align-items:center;gap:15px;min-height:150px;padding:22px;display:flex}.review-guide-placeholder>span,.guide-ready-icon{width:44px;height:44px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px;flex:none;place-items:center;display:grid}.review-guide-placeholder strong{font-size:15px;display:block}.review-guide-placeholder p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.review-mastery-card .mastery-row{grid-template-columns:minmax(135px,190px) minmax(100px,1fr) 48px;gap:12px;margin-bottom:16px;font-size:12px}.review-mastery-card .mastery-row>div{height:7px}.review-mastery-card .mastery-row strong{color:var(--ink);font-size:11px}.review-mastery-card .mastery-row.unassessed>span,.review-mastery-card .mastery-row.unassessed strong{color:var(--muted)}.guide-card{box-shadow:var(--shadow-sm);padding:22px}.guide-card-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:18px;display:grid}.guide-ready-icon{color:var(--green);background:var(--green-soft)}.guide-card-header h3{margin:5px 0;font-size:18px;line-height:1.35}.guide-card-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.guide-status{justify-items:end;gap:6px;display:grid}.guide-status small{color:var(--muted);white-space:nowrap;font-size:10px}.guide-card .guide-grid{grid-template-columns:1fr;gap:9px}.guide-card .guide-grid article{border:1px solid var(--line);background:#fafafd;grid-template-columns:31px minmax(0,1fr);gap:6px 10px;padding:15px}.guide-card .guide-grid article>span{font:700 11px var(--font-geist-mono);grid-row:span 3}.guide-card .guide-grid strong{font-size:14px}.guide-card .guide-grid p{overflow-wrap:anywhere;color:#5e687a;font-size:13px;line-height:1.7}.guide-card .guide-grid small{color:var(--indigo);font-size:11px}.guide-questions{border:1px solid var(--line);border-radius:11px;margin-top:14px}.guide-questions>summary{cursor:pointer;padding:13px 15px;font-size:13px;font-weight:720}.guide-questions[open]>summary{border-bottom:1px solid var(--line)}.guide-questions article{border-top:1px solid var(--line);grid-template-columns:27px 1fr;gap:10px;padding:14px 15px;display:grid}.guide-questions article:first-of-type{border-top:0}.guide-questions article>span{color:var(--indigo);font-weight:750}.guide-questions article strong{font-size:13px}.guide-questions article p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.65}.guide-questions article small{color:var(--indigo);font-size:10px}.guide-empty-result{color:var(--orange);background:var(--orange-soft);border-radius:11px;gap:11px;padding:16px;display:flex}.guide-empty-result strong{font-size:13px;display:block}.guide-empty-result p{color:var(--muted);margin:4px 0 0;font-size:12px}[data-theme=dark] .guide-type-note{background:#7963ff17;border-color:#39345e}[data-theme=dark] .stack-form input:not([type=checkbox]):not([type=range]),[data-theme=dark] .stack-form textarea,[data-theme=dark] .stack-form select,[data-theme=dark] .mini-form input,[data-theme=dark] .mini-form select{color:var(--ink);border-color:var(--line-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0f1d}[data-theme=dark] .stack-form label>span,[data-theme=dark] .stack-form legend,[data-theme=dark] .mini-form>strong{color:#aeb6ca}[data-theme=dark] .saved-guide-list button:hover,[data-theme=dark] .saved-guide-list button.active{background:#7963ff1c;border-color:#49416f}[data-theme=dark] .review-guide-placeholder{background:#0e13228c;border-color:#39345e}[data-theme=dark] .guide-card .guide-grid article{border-color:var(--line);background:#0a0f1d}[data-theme=dark] .guide-card .guide-grid p{color:var(--muted)}@media (max-width:980px){.review-workspace{grid-template-columns:1fr}.review-guide-column{order:-1}}@media (max-width:640px){.review-guide-heading,.saved-guide-list>div:first-child{display:block}.review-guide-heading .tag{margin-top:10px}.saved-guide-list>div:first-child small{margin-top:3px;display:block}.saved-guide-list button{grid-template-columns:minmax(0,1fr) auto}.saved-guide-list button>small{grid-column:1/-1}.guide-card-header{grid-template-columns:40px minmax(0,1fr)}.guide-ready-icon{width:40px;height:40px}.guide-status{grid-column:2;justify-items:start}.review-mastery-card .mastery-row{grid-template-columns:minmax(105px,1.1fr) minmax(70px,1fr) 45px;gap:8px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.compact-chapters{gap:12px;display:grid}.chapter-list.compact-chapters>article{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:14px;padding:0;display:block;overflow:hidden}.chapter-list.compact-chapters>article.expanded{border-color:#c9c5f5;box-shadow:0 12px 32px #3c347e14}.chapter-toggle{width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:16px 18px;display:grid}.chapter-toggle:hover{background:#fafaff}.chapter-toggle:focus-visible{outline-offset:-3px;outline:3px solid #4f46e53d}.chapter-index{width:44px;height:44px;color:var(--indigo);background:var(--indigo-soft);font:750 12px var(--font-geist-mono);border-radius:12px;place-items:center;display:grid}.chapter-copy{min-width:0}.chapter-copy strong,.chapter-copy small{display:block}.chapter-copy strong{font-size:15px;line-height:1.4}.chapter-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:1.55;overflow:hidden}.chapter-count{color:var(--muted);white-space:nowrap;font-size:11px}.chapter-toggle>svg{color:var(--muted);transition:transform .2s}.expanded .chapter-toggle>svg{transform:rotate(180deg)}.knowledge-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px 78px;display:grid}.knowledge-point-list>button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfbfe;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:9px 11px;display:grid}.knowledge-point-list>button:hover{color:var(--indigo-deep);background:var(--indigo-soft);border-color:#c9c5f5}.knowledge-point-list>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.knowledge-point-list>button small{color:var(--muted);white-space:nowrap;font-size:10px}.knowledge-point-list>.show-more-points{color:var(--indigo);text-align:center;border-style:dashed;grid-template-columns:1fr}.knowledge-trace{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;display:grid}.knowledge-trace .source-detail{min-width:0}.knowledge-trace .source-detail .tag{width:max-content;margin-bottom:10px}.knowledge-trace .source-detail p{white-space:pre-wrap;max-height:48vh;overflow:auto}.knowledge-trace>aside{background:#f7f8fc;border-radius:12px;align-content:start;gap:7px;padding:14px;display:grid}.knowledge-trace>aside>strong{margin-bottom:3px;font-size:12px}.knowledge-trace>aside button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:9px;display:grid}.knowledge-trace>aside button:hover{border-color:#c9c5f5}.knowledge-trace>aside button span{font-size:11px;font-weight:700}.knowledge-trace>aside button small{color:var(--muted);font-size:10px}.teacher-material-page{max-width:1240px}.teacher-material-shell{border:1px solid var(--line);background:var(--surface);min-height:650px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:290px minmax(0,1fr);display:grid;overflow:hidden}.teacher-chapter-rail{border-right:1px solid var(--line);background:#f8f9fc;padding:20px 14px}.teacher-chapter-rail>div:first-child{padding:2px 8px 16px}.teacher-chapter-rail>div:first-child strong,.teacher-chapter-rail>div:first-child small{display:block}.teacher-chapter-rail>div:first-child strong{margin-top:7px;font-size:15px}.teacher-chapter-rail>div:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.teacher-chapter-rail nav{gap:5px;display:grid}.teacher-chapter-rail nav button{color:#596276;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 10px;display:grid}.teacher-chapter-rail nav button:hover{background:#fffc}.teacher-chapter-rail nav button.active{color:var(--indigo-deep);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#d8d4fa}.teacher-chapter-rail nav button>span{color:#99a0af;font:700 10px var(--font-geist-mono)}.teacher-chapter-rail nav button strong,.teacher-chapter-rail nav button small{display:block}.teacher-chapter-rail nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-chapter-rail nav button small{color:var(--muted);margin-top:3px;font-size:10px}.create-chapter-drawer{border-top:1px solid var(--line);margin-top:14px}.create-chapter-drawer summary{color:var(--indigo);cursor:pointer;align-items:center;gap:7px;padding:14px 8px 8px;font-size:12px;font-weight:700;display:flex}.create-chapter-drawer form{padding:8px}.teacher-chapter-workspace{min-width:0;padding:26px}.teacher-chapter-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.teacher-chapter-workspace>header h3{margin:7px 0 5px;font-size:22px}.teacher-chapter-workspace>header p{color:var(--muted);margin:0;font-size:12px}.chapter-upload-zone{background:#fafaff;border:1px dashed #bfc0dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:20px;display:flex}.chapter-upload-zone>div{align-items:center;gap:14px;display:flex}.upload-illustration{width:48px;height:48px;color:var(--indigo);background:var(--indigo-soft);border-radius:13px;flex:none;place-items:center;display:grid}.chapter-upload-zone strong{font-size:14px;display:block}.chapter-upload-zone p{max-width:580px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.chapter-upload-zone label{cursor:pointer;flex:none}.chapter-upload-zone label.disabled{cursor:wait;opacity:.72}.chapter-upload-zone label{position:relative}.chapter-upload-zone input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter-upload-zone label:focus-within{outline-offset:3px;outline:3px solid #4f46e53d}.chapter-materials{padding:4px 0 20px}.chapter-point-editor{border-top:1px solid var(--line);padding-top:20px}.teacher-point-list{flex-wrap:wrap;gap:7px;display:flex}.teacher-point-list span{color:#5c6477;background:#f2f3f7;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.chapter-point-editor form{gap:8px;margin-top:13px;display:flex}.chapter-point-editor form label{flex:1;min-width:0}.chapter-point-editor form input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--surface);border-radius:9px;padding:9px 11px}.info-banner.warning{color:#9a5b12;background:#fff9ec;border-color:#f0d29d}.secondary-course-settings{padding:0;overflow:hidden}.secondary-course-settings>summary{cursor:pointer;grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;padding:16px 18px;display:grid}.secondary-course-settings>summary span strong,.secondary-course-settings>summary span small{display:block}.secondary-course-settings>summary span strong{font-size:13px}.secondary-course-settings>summary span small{color:var(--muted);margin-top:3px;font-size:10px}.secondary-course-settings[open]>summary{border-bottom:1px solid var(--line)}.secondary-course-settings .admin-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}[data-theme=dark] .chapter-toggle:hover,[data-theme=dark] .knowledge-point-list>button,[data-theme=dark] .knowledge-trace>aside,[data-theme=dark] .teacher-chapter-rail,[data-theme=dark] .chapter-upload-zone,[data-theme=dark] .teacher-point-list span{color:var(--ink);border-color:var(--line);background:#0c1221}[data-theme=dark] .chapter-list.compact-chapters>article,[data-theme=dark] .teacher-material-shell,[data-theme=dark] .teacher-chapter-rail nav button.active{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .chapter-point-editor form input{color:var(--ink);border-color:var(--line-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0f1d}[data-theme=dark] .info-banner.warning{color:#f0bd74;background:#7c541726;border-color:#604925}@media (max-width:980px){.teacher-material-shell{grid-template-columns:240px minmax(0,1fr)}.knowledge-point-list,.knowledge-trace{grid-template-columns:1fr}}@media (max-width:720px){.teacher-material-shell{min-height:0;display:block;overflow:visible}.teacher-chapter-rail{border-right:0;border-bottom:1px solid var(--line)}.teacher-chapter-rail nav{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.teacher-chapter-rail nav button{scroll-snap-align:start;min-width:210px}.teacher-chapter-workspace{padding:18px}.chapter-upload-zone{flex-direction:column;align-items:stretch}.chapter-upload-zone label{justify-content:center}.secondary-course-settings .admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.chapter-toggle{grid-template-columns:42px minmax(0,1fr) 17px;gap:10px;padding:14px}.chapter-count{display:none}.chapter-index{width:40px;height:40px}.knowledge-point-list{padding:0 14px 14px}.knowledge-point-list>button{grid-template-columns:16px minmax(0,1fr) 14px}.knowledge-point-list>button small{display:none}.chapter-copy small{white-space:normal}.teacher-chapter-workspace>header{display:block}.teacher-chapter-workspace>header .tag{margin-top:10px}}@media (prefers-reduced-motion:reduce){.chapter-toggle>svg{transition:none}}.review-focus-page{max-width:1240px}.scope-segment{background:#f0f1f6;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.scope-segment button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.scope-segment button.active{color:var(--indigo-deep);background:var(--surface);box-shadow:var(--shadow-sm)}.teacher-focus-layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px;display:grid}.teacher-focus-form{position:sticky;top:98px}.form-help{color:var(--muted);font-size:10px;line-height:1.55}.focus-preview-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;padding:20px}.review-focus-list{gap:12px;display:grid}.review-focus-list>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:17px}.review-focus-list>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-source{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.focus-source>span{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.focus-source.teacher{color:var(--indigo)}.focus-source.teacher>span{background:var(--indigo-soft)}.focus-source.ai{color:var(--green)}.focus-source.ai>span{background:var(--green-soft)}.review-focus-list>article>header em{color:var(--orange);font-size:11px;font-style:normal;font-weight:800}.focus-card-copy{margin:12px 0 13px}.focus-card-copy strong{font-size:15px;display:block}.focus-card-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.review-focus-list>article>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.review-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-keyword-grid>div{background:#fafafe;border:1px solid #e1e0ef;border-radius:9px;min-width:0;padding:10px}.review-keyword-grid>div>span{color:#4d5568;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.review-keyword-grid>div>div{gap:6px;margin-top:9px;display:flex}.review-keyword-grid button{border:1px solid var(--line);min-height:30px;color:var(--indigo);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.review-keyword-grid button:hover{background:var(--indigo-soft);border-color:#c9c5f5}.review-keyword-grid button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.student-review-shell{border:1px solid var(--line);background:var(--surface);min-height:570px;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.review-scope-nav{border-right:1px solid var(--line);background:#f8f9fc;padding:18px 12px}.review-scope-nav>div{padding:3px 9px 14px}.review-scope-nav>div strong{margin-top:6px;font-size:13px;display:block}.review-scope-nav>button{color:#596276;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 9px;display:grid}.review-scope-nav>button:hover{background:#ffffffbf}.review-scope-nav>button.active{color:var(--indigo-deep);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#d8d4fa}.review-scope-nav>button>span{width:28px;height:28px;color:var(--indigo);background:var(--indigo-soft);font:700 9px var(--font-geist-mono);border-radius:8px;place-items:center;display:grid}.review-scope-nav>button strong,.review-scope-nav>button small{display:block}.review-scope-nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-scope-nav>button small{color:var(--muted);margin-top:3px;font-size:9px}.review-focus-workspace{min-width:0;padding:24px}.review-focus-workspace>header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.review-focus-workspace>header h3{margin:7px 0 5px;font-size:22px}.review-focus-workspace>header p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.review-ai-empty{color:var(--indigo);background:#faf9ff;border:1px dashed #c9c5e9;border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.review-ai-empty strong{font-size:13px;display:block}.review-ai-empty p{color:var(--muted);margin:4px 0 0;font-size:11px}.review-support-drawer{padding:0;overflow:hidden}.review-support-drawer>summary{cursor:pointer;grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;padding:17px 19px;display:grid}.review-support-drawer>summary strong,.review-support-drawer>summary small{display:block}.review-support-drawer>summary strong{font-size:13px}.review-support-drawer>summary small{color:var(--muted);margin-top:3px;font-size:10px}.review-support-drawer[open]>summary{border-bottom:1px solid var(--line)}.review-support-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:22px;padding:20px;display:grid}.review-support-grid>section{min-width:0}.saved-guide-compact{border:1px solid var(--line);border-radius:10px;gap:7px;padding:14px;display:grid}.saved-guide-compact strong{margin-bottom:4px;font-size:12px}.saved-guide-compact button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:7px;padding:8px;font-size:10px}[data-theme=dark] .scope-segment,[data-theme=dark] .review-keyword-grid>div,[data-theme=dark] .review-scope-nav,[data-theme=dark] .review-ai-empty{color:var(--ink);border-color:var(--line);background:#0c1221}[data-theme=dark] .scope-segment button.active,[data-theme=dark] .review-scope-nav>button.active,[data-theme=dark] .student-review-shell,[data-theme=dark] .focus-preview-panel,[data-theme=dark] .review-focus-list>article,[data-theme=dark] .review-keyword-grid button{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .review-keyword-grid>div>span{color:#cbd2e2}@media (max-width:980px){.teacher-focus-layout{grid-template-columns:1fr}.teacher-focus-form{position:static}.student-review-shell{grid-template-columns:220px minmax(0,1fr)}.review-support-grid{grid-template-columns:1fr}}@media (max-width:720px){.student-review-shell{min-height:0;display:block;overflow:visible}.review-scope-nav{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;gap:7px;display:flex;overflow-x:auto}.review-scope-nav>div{min-width:130px}.review-scope-nav>button{scroll-snap-align:start;min-width:190px}.review-focus-workspace{padding:18px}.review-focus-workspace>header{flex-direction:column;align-items:stretch}.review-keyword-grid{grid-template-columns:1fr}}@media (max-width:520px){.review-support-grid{padding:14px}.review-keyword-grid>div>div{grid-template-columns:1fr 1fr;display:grid}.review-keyword-grid button{justify-content:center}}.vibe-workshop-page{max-width:1320px}.vibe-steps{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.vibe-steps article{border-left:1px solid var(--line);color:#9299aa;align-items:center;gap:11px;padding:15px 18px;display:flex}.vibe-steps article:first-child{border-left:0}.vibe-steps article>span{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.vibe-steps strong,.vibe-steps small{display:block}.vibe-steps strong{font-size:12px}.vibe-steps small{margin-top:2px;font-size:10px}.vibe-steps article.active{color:var(--indigo-deep);background:var(--indigo-soft)}.vibe-steps article.active>span{color:#fff;border-color:var(--indigo);background:var(--indigo);box-shadow:0 0 0 5px #4f46e517}.vibe-steps article.completed{color:var(--green)}.vibe-steps article.completed>span{color:#fff;border-color:var(--green);background:var(--green)}.vibe-stage{padding:26px}.vibe-stage-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.vibe-stage-heading h3{margin:7px 0 6px;font-size:22px}.vibe-stage-heading p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.knowledge-mode-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.knowledge-mode-cards>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:45px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:17px;display:grid}.knowledge-mode-cards>button:hover{border-color:#c9c5f5}.knowledge-mode-cards>button.active{color:var(--indigo-deep);background:var(--indigo-soft);border-color:#bbb5f2;box-shadow:0 10px 26px #4f46e514}.knowledge-mode-cards>button>span{width:45px;height:45px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px;place-items:center;display:grid}.knowledge-mode-cards>button strong,.knowledge-mode-cards>button p{display:block}.knowledge-mode-cards>button strong{font-size:14px}.knowledge-mode-cards>button p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.knowledge-mode-cards>button>svg{color:#0000}.knowledge-mode-cards>button.active>svg{color:var(--indigo)}.knowledge-source-picker{border:1px solid var(--line);background:#f9fafc;border-radius:14px;margin-top:22px;padding:19px}.knowledge-source-picker>article{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:9px;overflow:hidden}.knowledge-source-picker>article.selected{border-color:#cbc6f5}.course-binding-head{cursor:pointer;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.course-binding-head>span{width:34px;height:34px;color:var(--indigo);background:var(--indigo-soft);border-radius:9px;place-items:center;display:grid}.course-binding-head strong,.course-binding-head small{display:block}.course-binding-head strong{font-size:12px}.course-binding-head small{color:var(--muted);margin-top:3px;font-size:10px}.knowledge-source-picker fieldset{border:0;border-top:1px solid var(--line);padding:0 13px 13px 75px}.knowledge-source-picker legend{color:var(--muted);padding:11px 0 7px;font-size:10px}.knowledge-source-picker fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.knowledge-source-picker fieldset label{border:1px solid var(--line);color:#596276;cursor:pointer;background:#fbfbfd;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:9px;font-size:11px;display:flex}.knowledge-source-picker fieldset label.disabled{cursor:not-allowed;opacity:.55}.knowledge-source-picker fieldset label>span{min-width:0}.knowledge-source-picker fieldset label small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.stage-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.stage-actions>span{color:var(--muted);font-size:11px}.vibe-brief-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.design-confirmation{background:#faf9ff;border:1px solid #d3d0f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.design-confirmation>div{color:var(--indigo);align-items:center;gap:10px;display:flex}.design-confirmation strong,.design-confirmation small{display:block}.design-confirmation strong{font-size:13px}.design-confirmation small{color:var(--muted);margin-top:3px;font-size:10px}.vibe-build-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.vibe-preview-column{min-width:0}.build-progress{border:1px solid var(--line);min-height:420px;color:var(--indigo);background:var(--surface);border-radius:15px;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.build-progress strong{font-size:15px;display:block}.build-progress p{color:var(--muted);margin:5px 0 0;font-size:11px}.vibe-iteration-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;gap:16px;padding:19px;display:grid;position:sticky;top:98px}.vibe-iteration-panel h3{margin:7px 0 5px;font-size:17px}.vibe-iteration-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.vibe-iteration-panel .builder-prompt-chips{display:grid}.vibe-iteration-panel .builder-prompt-chips button{text-align:left;justify-content:flex-start}.confirmed-design{border:1px solid var(--line);border-radius:10px}.confirmed-design summary{cursor:pointer;padding:11px;font-size:11px;font-weight:750}.confirmed-design dl{margin:0;padding:0 11px 11px}.confirmed-design dl>div{border-top:1px solid var(--line);padding:8px 0}.confirmed-design dt{color:var(--muted);font-size:9px}.confirmed-design dd{color:var(--ink);margin:3px 0 0;font-size:10px;line-height:1.5}.workshop-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshop-project-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:15px;display:grid}.workshop-project-grid>button:hover{box-shadow:var(--shadow-sm);border-color:#c9c5f5;transform:translateY(-1px)}.workshop-project-grid small,.workshop-project-grid strong,.workshop-project-grid p{display:block}.workshop-project-grid small{color:var(--muted);font-size:9px}.workshop-project-grid strong{margin-top:4px;font-size:13px}.workshop-project-grid p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}[data-theme=dark] .vibe-steps,[data-theme=dark] .knowledge-mode-cards>button,[data-theme=dark] .knowledge-source-picker,[data-theme=dark] .knowledge-source-picker>article,[data-theme=dark] .knowledge-source-picker fieldset label,[data-theme=dark] .design-confirmation,[data-theme=dark] .vibe-iteration-panel,[data-theme=dark] .workshop-project-grid>button,[data-theme=dark] .build-progress{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .knowledge-mode-cards>button.active,[data-theme=dark] .vibe-steps article.active{color:#d8d2ff;background:#7963ff1f;border-color:#514980}[data-theme=dark] .knowledge-source-picker fieldset label{color:#c8cfdf;background:#0b1120}@media (max-width:1050px){.vibe-build-layout{grid-template-columns:1fr}.vibe-iteration-panel{position:static}.vibe-iteration-panel .builder-prompt-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.vibe-steps{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto}.knowledge-mode-cards,.vibe-brief-grid,.knowledge-source-picker fieldset>div,.workshop-project-grid{grid-template-columns:1fr}.stage-actions,.design-confirmation{flex-direction:column;align-items:stretch}.stage-actions .primary-button,.design-confirmation .primary-button{justify-content:center}}@media (max-width:560px){.vibe-stage{padding:17px}.vibe-stage-heading{display:block}.vibe-stage-heading .text-button{margin-top:10px}.knowledge-source-picker{padding:13px}.knowledge-source-picker fieldset{padding-left:13px}.vibe-iteration-panel .builder-prompt-chips{grid-template-columns:1fr}.workshop-project-grid>button{grid-template-columns:38px minmax(0,1fr) 15px}.workshop-project-grid>button .tag{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){.workshop-project-grid>button:hover{transform:none}}.paper-workspace-home,.paper-workspace{max-width:1320px}.paper-start-layout{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.paper-start-form{padding:24px}.paper-start-form>div:first-child h3{margin:7px 0 6px;font-size:21px}.paper-start-form>div:first-child p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.65}.paper-source-drawer{border:1px solid var(--line);background:#fafbfc;border-radius:12px;overflow:hidden}.paper-source-drawer>summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:13px;display:grid}.paper-source-drawer>summary strong,.paper-source-drawer>summary small{display:block}.paper-source-drawer>summary strong{font-size:12px}.paper-source-drawer>summary small{color:var(--muted);margin-top:3px;font-size:10px}.paper-source-drawer[open]>summary{border-bottom:1px solid var(--line)}.paper-source-drawer.in-workspace{margin-top:18px}.paper-source-drawer.in-workspace>.secondary-button{margin:0 13px 13px}.paper-knowledge-picker{gap:9px;padding:13px;display:grid}.paper-knowledge-picker>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.paper-knowledge-picker>article.selected{border-color:#c5c0f5;box-shadow:0 0 0 2px #4f46e50d}.paper-knowledge-picker>article>label{cursor:pointer;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.paper-knowledge-picker>article>label>span{width:32px;height:32px;color:var(--indigo);background:var(--indigo-soft);border-radius:9px;place-items:center;display:grid}.paper-knowledge-picker strong,.paper-knowledge-picker small{display:block}.paper-knowledge-picker strong{font-size:12px}.paper-knowledge-picker small{color:var(--muted);margin-top:3px;font-size:9px}.paper-knowledge-picker fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:10px 11px 12px 70px}.paper-knowledge-picker legend{color:var(--muted);padding-top:10px;font-size:10px}.paper-knowledge-picker fieldset>div{gap:6px;display:grid}.paper-knowledge-picker fieldset label{color:#596276;cursor:pointer;background:#f8f9fc;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;font-size:10px;display:flex}.paper-knowledge-picker fieldset label.disabled{cursor:not-allowed;opacity:.5}.paper-project-library{border:1px solid var(--line);background:var(--surface);min-height:410px;box-shadow:var(--shadow-sm);border-radius:15px;padding:21px}.paper-project-library>div:last-child{gap:9px;display:grid}.paper-project-library>div:last-child>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:14px;display:grid}.paper-project-library>div:last-child>button:hover{background:#faf9ff;border-color:#c8c3f5}.paper-project-library button strong,.paper-project-library button small,.paper-project-library button p{display:block}.paper-project-library button small{color:var(--muted);font-size:9px}.paper-project-library button strong{margin-top:4px;font-size:13px}.paper-project-library button p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.paper-workspace-header{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex}.paper-workspace-header h2{margin:7px 0 5px;font-size:25px;line-height:1.25}.paper-workspace-header p{max-width:780px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.paper-source-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.paper-source-chips>span{border:1px solid var(--line);color:#5c6475;background:#fafbfc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.paper-workflow-shell{border:1px solid var(--line);background:var(--surface);min-height:720px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.paper-workflow-nav{border-right:1px solid var(--line);background:#f8f9fc;padding:18px 11px}.paper-workflow-nav>div{padding:4px 8px 15px}.paper-workflow-nav>div strong,.paper-workflow-nav>div small{display:block}.paper-workflow-nav>div strong{font-size:13px}.paper-workflow-nav>div small{color:var(--muted);margin-top:4px;font-size:9px}.paper-workflow-nav>div>div{background:#e4e6ed;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.paper-workflow-nav>div>div i{border-radius:inherit;background:linear-gradient(90deg, var(--indigo), #786df2);height:100%;display:block}.paper-workflow-nav>button{color:#626a7d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 8px;display:grid}.paper-workflow-nav>button:hover{background:#fffc}.paper-workflow-nav>button.active{color:var(--indigo-deep);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#d9d5f8}.paper-workflow-nav>button>span{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.paper-workflow-nav>button.active>span{color:#fff;border-color:var(--indigo);background:var(--indigo)}.paper-workflow-nav>button strong,.paper-workflow-nav>button small{display:block}.paper-workflow-nav>button strong{font-size:11px}.paper-workflow-nav>button small{color:var(--muted);margin-top:3px;font-size:9px}.paper-stage-workspace{min-width:0;padding:24px}.paper-stage-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.paper-stage-workspace>header h3{margin:7px 0 5px;font-size:22px}.paper-stage-workspace>header p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.paper-stage-workspace>header+section{margin-top:20px}.paper-guidance-stage{gap:16px;display:grid}.stage-deliverables{background:#faf9ff;border:1px solid #dcd8fa;border-radius:11px;align-items:flex-start;gap:16px;padding:15px;display:flex}.stage-deliverables>strong{color:var(--indigo);flex:none;font-size:11px}.stage-deliverables>div{flex-wrap:wrap;gap:7px;display:flex}.stage-deliverables span{color:#5f6677;align-items:center;gap:5px;font-size:10px;display:inline-flex}.paper-guidance-stage>label,.stage-completion label{color:#4e5668;gap:7px;font-size:11px;font-weight:700;display:grid}.paper-guidance-stage textarea,.stage-completion textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);resize:vertical;font:inherit;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.65}.paper-assist-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paper-assist-result>article{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-width:0;padding:14px}.paper-assist-result strong{color:var(--indigo);text-transform:capitalize;font-size:11px;display:block}.paper-assist-result p,.paper-assist-result li,.paper-assist-result dt,.paper-assist-result dd{color:#596276;font-size:10px;line-height:1.65}.paper-assist-result ul{margin:8px 0 0;padding-left:17px}.paper-assist-result dl{margin:8px 0 0}.paper-assist-result dl>div{border-top:1px solid var(--line);padding:7px 0}.paper-assist-result dt{color:var(--muted)}.paper-assist-result dd{margin:2px 0 0}.stage-completion{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.literature-stage{min-width:0}.literature-search-box{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 6px 6px 13px;display:grid}.literature-search-box>svg{color:var(--muted)}.literature-search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.literature-status{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.literature-status.degraded{color:var(--orange);background:#fff6e8}.database-links{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.database-links a{border:1px solid var(--line);color:var(--indigo);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.literature-results{gap:10px;display:grid}.literature-results>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.literature-results>article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.literature-results>article>div:first-child small{color:var(--muted);font-size:9px}.literature-results h4{margin:11px 0 5px;font-size:14px;line-height:1.5}.literature-authors{color:#667085;margin:0;font-size:10px}.literature-results details{background:#f8f9fc;border-radius:8px;margin-top:9px;padding:9px}.literature-results details summary{color:var(--indigo);cursor:pointer;font-size:9px;font-weight:700}.literature-results details p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.literature-results footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;display:flex}.literature-results footer>div{flex-wrap:wrap;gap:10px;display:flex}.literature-results footer a{color:var(--indigo);font-size:9px;font-weight:700;text-decoration:none}.saved-reference-library{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin-top:20px;padding:17px}.saved-reference-library>article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:10px 0;display:grid}.saved-reference-library>article>span{color:var(--indigo);font-size:9px;font-weight:800}.saved-reference-library>article strong,.saved-reference-library>article small{display:block}.saved-reference-library>article strong{font-size:11px;line-height:1.45}.saved-reference-library>article small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.outline-stage{gap:14px;display:grid}.outline-preview{gap:8px;display:grid}.outline-preview>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px;display:grid}.outline-preview>article>span{width:32px;height:32px;color:var(--indigo);background:var(--indigo-soft);font:800 9px var(--font-geist-mono);border-radius:9px;place-items:center;display:grid}.outline-preview strong{font-size:12px}.outline-preview p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.academic-editor-shell{border:1px solid var(--line);border-radius:12px;grid-template-columns:220px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.academic-editor-shell>aside{border-right:1px solid var(--line);background:#f8f9fc;padding:11px}.academic-editor-shell>aside>button{color:#626a7d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:start;gap:7px;width:100%;min-width:0;padding:10px 8px;display:grid}.academic-editor-shell>aside>button.active{color:var(--indigo-deep);background:var(--surface);box-shadow:var(--shadow-sm)}.academic-editor-shell>aside button>span{color:var(--muted);font-size:9px}.academic-editor-shell>aside strong,.academic-editor-shell>aside small{display:block}.academic-editor-shell>aside strong{font-size:10px}.academic-editor-shell>aside small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.academic-editor-shell>main{background:var(--surface);flex-direction:column;min-width:0;display:flex}.academic-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.academic-editor-head>div{flex:1;min-width:0}.academic-editor-head small{color:var(--muted);font-size:9px;display:block}.academic-editor-head input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:3px;font-size:17px;font-weight:750}.academic-editor-shell .paper-content-editor{min-height:300px;padding:23px}.paper-writing-assistant{background:#faf9ff;border:1px solid #d8d4f8;border-radius:11px;margin:0 17px 16px;padding:15px}.paper-writing-assistant>div{color:var(--indigo);align-items:center;gap:8px;display:flex}.paper-writing-assistant>div span{min-width:0}.paper-writing-assistant>div strong,.paper-writing-assistant>div small{display:block}.paper-writing-assistant>div strong{font-size:12px}.paper-writing-assistant>div small{color:var(--muted);margin-top:2px;font-size:9px}.paper-writing-assistant>label{color:#50586a;gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.paper-writing-assistant textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);resize:vertical;font:inherit;border-radius:8px;padding:10px;font-weight:400;line-height:1.6}.paper-writing-assistant fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px}.paper-writing-assistant legend{color:var(--muted);font-size:9px}.paper-writing-assistant fieldset>div{gap:5px;max-height:150px;display:grid;overflow:auto}.paper-writing-assistant fieldset label{color:#5c6475;align-items:flex-start;gap:6px;font-size:9px;display:flex}.section-source-summary{flex-wrap:wrap;gap:7px;padding:0 17px 16px;display:flex}.section-source-summary>span{color:var(--green);align-items:center;gap:5px;font-size:9px;display:inline-flex}.paper-review-stage{gap:16px;display:grid}.review-action-card{background:#faf9ff;border:1px solid #d8d4f8;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.review-action-card>span{width:44px;height:44px;color:var(--indigo);background:var(--indigo-soft);border-radius:12px;place-items:center;display:grid}.review-action-card h3{margin:0;font-size:14px}.review-action-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.review-report{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px}.review-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.review-report>header strong{font-size:13px}.review-report>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.review-report>div>p{color:#725411;background:#fff8e9;border-radius:8px;align-items:flex-start;gap:7px;margin:9px 0;padding:9px;font-size:10px;display:flex}.review-report>div>p.error{color:#9d3434;background:#fff0f0}.manual-checklist{gap:7px;margin-top:13px;display:grid}.manual-checklist label{color:#596276;align-items:flex-start;gap:8px;font-size:10px;display:flex}.paper-export-actions{flex-wrap:wrap;gap:8px;display:flex}[data-theme=dark] .paper-source-drawer,[data-theme=dark] .paper-knowledge-picker>article,[data-theme=dark] .paper-project-library,[data-theme=dark] .paper-workspace-header,[data-theme=dark] .paper-workflow-shell,[data-theme=dark] .paper-stage-workspace,[data-theme=dark] .paper-assist-result>article,[data-theme=dark] .literature-results>article,[data-theme=dark] .saved-reference-library,[data-theme=dark] .outline-preview>article,[data-theme=dark] .academic-editor-shell>main,[data-theme=dark] .review-report{color:var(--ink);border-color:var(--line);background:var(--surface)}[data-theme=dark] .paper-workflow-nav,[data-theme=dark] .academic-editor-shell>aside,[data-theme=dark] .paper-knowledge-picker fieldset label,[data-theme=dark] .literature-results details{color:#cbd2e2;border-color:var(--line);background:#0b1120}[data-theme=dark] .paper-workflow-nav>button:hover,[data-theme=dark] .paper-project-library>div:last-child>button:hover{background:#151b2d}[data-theme=dark] .paper-workflow-nav>button.active,[data-theme=dark] .academic-editor-shell>aside>button.active{color:#ddd8ff;background:#171d31}[data-theme=dark] .stage-deliverables,[data-theme=dark] .paper-writing-assistant,[data-theme=dark] .review-action-card{color:var(--ink);background:#7963ff17;border-color:#48406f}[data-theme=dark] .paper-source-chips>span{color:#cbd2e2;border-color:var(--line);background:#0b1120}[data-theme=dark] .literature-status.degraded{color:#ffc46a;background:#e5912521}@media (max-width:1050px){.paper-start-layout{grid-template-columns:1fr}.paper-workflow-shell{grid-template-columns:215px minmax(0,1fr)}.paper-assist-result{grid-template-columns:1fr}}@media (max-width:760px){.paper-workspace-header{flex-direction:column;align-items:stretch}.paper-workflow-shell{min-height:0;display:block;overflow:visible}.paper-workflow-nav{border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;gap:7px;display:flex;overflow-x:auto}.paper-workflow-nav>div{min-width:155px}.paper-workflow-nav>button{scroll-snap-align:start;min-width:180px}.paper-stage-workspace{padding:18px}.stage-completion{grid-template-columns:1fr}.academic-editor-shell{min-height:0;display:block;overflow:visible}.academic-editor-shell>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.academic-editor-shell>aside>button{min-width:185px}.literature-results footer,.review-action-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.review-action-card>span{display:none}}@media (max-width:560px){.paper-start-form,.paper-project-library,.paper-stage-workspace{padding:15px}.paper-knowledge-picker fieldset{padding-left:11px}.paper-workspace-header{padding:17px}.paper-workspace-header h2{font-size:21px}.literature-search-box{grid-template-columns:19px minmax(0,1fr)}.literature-search-box .primary-button{grid-column:1/-1;justify-content:center}.literature-results>article>div:first-child,.literature-results footer,.paper-stage-workspace>header{flex-direction:column;align-items:flex-start}.academic-editor-head{flex-direction:column;align-items:stretch}.paper-writing-assistant{margin-inline:10px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
