:root{--ink:#181d20;--muted:#6b7280;--faint:#9ca3af;--line:#e5e7eb;--surface:#ffffff;--canvas:#f9fafb;--tint:#eff6ff;--tint-strong:#dbeafe;--navy:#1e3a5f;--teal:#1e88e5;--teal-dark:#1565c0;--coral:#e97650;--serif:"Songti SC",STSong,SimSun,serif;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--shadow:0 20px 55px rgb(0 0 0/8%);--text-2xs:14px;--text-xs:14px;--text-sm:16px;--text-base:16px;--text-md:16px;--text-lg-sm:16px;--text-lg:16px;--text-xl:16px;--text-xl-sm:18px;--text-2xl:20px;--text-2xl-sm:21px;--text-3xl:23px;--text-3xl-sm:22px;--text-3xl-lg:24px;--text-4xl-xs:27px;--text-4xl:28px;--text-4xl-sm:30px;--text-5xl:36px;--text-6xl:39px;--text-6xl-sm:38px;--text-hero-sm:21px;--text-hero-md:43px;--text-hero:clamp(43px,5.1vw,67px);--text-section-title:clamp(30px,3.4vw,43px);--text-workflow-title:clamp(30px,3.6vw,43px);--text-pricing-preview-title:clamp(32px,3.7vw,45px);--text-admin-title:clamp(34px,4vw,48px);--text-generate-title:clamp(30px,4vw,44px);--text-editor-title:clamp(25px,3.4vw,36px);--text-papers-title:clamp(32px,4vw,44px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.site-header{width:min(1180px,calc(100% - 48px));height:80px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.brand:hover{opacity:.88}.brand-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-logo--compact{gap:9px}.brand-logo-text{display:flex;flex-direction:column;gap:2px;line-height:1}.brand-logo-name{font-size:24px;font-weight:700;color:var(--navy);letter-spacing:.03em;line-height:1}.brand-logo--compact .brand-logo-name{font-size:22px}.brand-logo-sub{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.04em;line-height:1}.site-header .brand-logo-name{font-size:26px}.site-header .brand-logo-sub{font-size:14px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a,.login-link{color:var(--muted);font-size:var(--text-base);transition:color .2s ease}.desktop-nav a:hover,.login-link:hover{color:var(--teal)}.header-actions{display:flex;align-items:center;gap:19px}.header-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--teal);border-radius:9px;padding:12px 17px;background:var(--teal);color:white;font-weight:600;font-size:var(--text-base);box-shadow:0 8px 18px rgb(30 136 229/20%);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.header-cta{padding:10px 14px;font-size:var(--text-sm)}.header-cta:hover,.primary-button:hover{background:var(--teal-dark);box-shadow:0 10px 22px rgb(21 101 192/28%);transform:translateY(-1px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.88fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(60px,7.5vw,92px) 0 76px}.hero:before{content:"";position:absolute;z-index:-1;width:620px;height:580px;right:-190px;top:-130px;border-radius:50%;background:radial-gradient(circle,hsl(250 100% 97%) 0,rgb(233 228 255/25%) 58%,transparent 70%)}.hero-copy{align-self:center;padding-bottom:17px}.eyebrow{margin:0 0 17px;color:var(--teal);font-family:var(--mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase}.eyebrow span{margin-right:6px}.home-section-eyebrow{font-size:calc(var(--text-xs) + 2px)}.hero-copy>.eyebrow{font-size:var(--text-3xl)}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy);font-family:var(--serif)}h1{max-width:665px;margin-bottom:22px;font-size:var(--text-hero);line-height:1.21;letter-spacing:-.055em}h1 em{color:var(--teal);font-style:normal}.hero-copy h1{font-size:calc(var(--text-hero) - 2px)}.hero-slogan{margin-bottom:18px;color:var(--teal);font-size:var(--text-xl);font-weight:600;letter-spacing:.5px}.hero-description{max-width:575px;margin-bottom:25px;color:var(--muted);font-size:var(--text-lg);line-height:1.95}.hero-notes{display:flex;flex-wrap:wrap;gap:10px;color:#1e88e5;font-size:var(--text-sm)}.hero-notes span{padding:7px 10px;border:1px solid #e5e7eb;border-radius:99px;background:rgb(255 255 255/62%)}.quick-card{align-self:center;padding:28px;border:1px solid rgb(229 231 235/90%);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.quick-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.card-kicker{margin-bottom:5px;color:var(--teal);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em}.quick-card h2{margin:0;font-size:var(--text-3xl);letter-spacing:-.035em}.course-pill,.plan-tag{padding:5px 8px;border-radius:5px;background:#eff6ff;color:var(--teal-dark);font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.field-label{display:block;color:#1565c0;font-size:var(--text-sm);font-weight:600}.locked-field,select{width:100%;height:47px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#f9fafb;color:var(--ink)}.locked-field{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:var(--text-base)}.course-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.soon-label{margin-left:auto;color:var(--faint);font-size:var(--text-2xs)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:17px}select{padding:0 10px;outline-color:var(--teal)}.difficulty-fieldset{margin:19px 0 21px;padding:0;border:0}.difficulty-fieldset legend{margin-bottom:9px;color:#1565c0;font-size:var(--text-sm);font-weight:600}.difficulty-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.difficulty{padding:10px 4px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:var(--text-sm);transition:all .15s ease}.difficulty:hover{border-color:#90caf9}.difficulty.active{border-color:var(--teal);background:#eff6ff;color:var(--teal-dark);font-weight:700}.quick-card .primary-button{width:100%;margin-top:8px;padding-block:13px}.quick-card .quick-start-button{font-size:var(--text-sm)}.form-hint{margin:12px 0 0;color:var(--faint);font-size:var(--text-2xs);line-height:1.6;text-align:center}.form-notice{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:#eff6ff;color:var(--teal-dark);font-size:var(--text-xs);line-height:1.55}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1132px) / 2));background:var(--navy);color:#e8f4fd}.trust-strip p{margin:0;font-size:var(--text-base)}.trust-strip strong{color:white}.trust-items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;color:#90caf9;font-size:var(--text-xs)}.trust-items b{color:#64b5f6;font-size:var(--text-base)}.section{width:min(1128px,calc(100% - 48px));margin:0 auto;padding:80px 0}.section-heading{margin-bottom:32px}.section-heading h2{max-width:800px;margin-bottom:13px;font-size:calc(var(--text-section-title) - 2px);line-height:1.35;letter-spacing:-.045em}.section-heading>p:not(.eyebrow){max-width:640px;margin-bottom:0;color:var(--muted);line-height:1.85}.centered{text-align:center}.centered h2,.centered>p:not(.eyebrow){margin-left:auto;margin-right:auto}.capability-section{padding-bottom:88px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.capability-card{display:grid;grid-template-rows:70px 44px 1fr;min-height:220px;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.capability-number{display:grid;width:34px;height:34px;place-items:center;margin-bottom:0;border-radius:7px;background:var(--tint);color:var(--teal);font-family:var(--mono);font-size:var(--text-xs)}.capability-card h3{margin:0;color:var(--navy);font-size:var(--text-lg-sm)}.capability-card p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.75}.positioning-section{padding-bottom:72px}.slogan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.slogan-card{display:grid;grid-template-rows:48px 1fr;padding:28px 26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,var(--tint),var(--surface))}.slogan-card h3{margin:0 0 12px;color:var(--navy);font-size:var(--text-xl)}.slogan-card p{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.8}.knowledge-section{padding-top:76px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.split-heading>p{padding-bottom:6px}.knowledge-heading{display:block;text-align:center}.knowledge-heading h2,.knowledge-heading>p{margin-left:auto;margin-right:auto}.knowledge-heading>p{max-width:640px;padding-bottom:0}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.knowledge-card{position:relative;display:grid;grid-template-rows:60px 29px 59px 1fr;min-height:206px;padding:25px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.knowledge-card:hover{border-color:#90caf9;box-shadow:0 14px 26px rgb(0 0 0/6%);transform:translateY(-3px)}.knowledge-icon{display:grid;width:35px;height:35px;place-items:center;margin-bottom:25px;border-radius:8px;background:#eff6ff;color:var(--teal);font-family:var(--mono);font-size:var(--text-md)}.knowledge-card h3{margin:0 0 4px;color:var(--navy);font-size:var(--text-lg)}.knowledge-card p{min-height:42px;margin-bottom:17px;color:var(--muted);font-size:var(--text-xs);line-height:1.75}.topic-list{color:var(--faint);font-size:var(--text-2xs)}.card-arrow{position:absolute;right:22px;bottom:19px;color:var(--teal);font-size:var(--text-xl)}.section-state{display:grid;min-height:252px;place-items:center;align-content:center;padding:36px;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb;text-align:center}.section-state h3{margin:10px 0 6px;color:var(--navy)}.section-state p{max-width:450px;margin-bottom:17px;color:var(--muted);font-size:var(--text-base);line-height:1.7}.state-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--tint);color:var(--teal);font-weight:700}.skeleton-card{pointer-events:none}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#eff6ff 25%,#f9fafb 50%,#eff6ff 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton-icon{width:35px;height:35px;margin-bottom:25px}.skeleton-title{width:55%;height:18px;margin-bottom:17px}.skeleton-line{width:100%;height:10px;margin-bottom:8px}.skeleton-line.short{width:70%}@keyframes shimmer{to{background-position:-200% 0}}.workflow-section{background:#eff6ff}.workflow-inner{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:clamp(42px,9vw,150px);gap:clamp(42px,9vw,150px);align-items:start}.workflow-copy h2{max-width:400px;margin-bottom:17px;font-size:calc(var(--text-workflow-title) - 2px);line-height:1.38;letter-spacing:-.045em}.workflow-copy>p:not(.eyebrow){max-width:410px;margin-bottom:29px;color:var(--muted);line-height:1.8}.secondary-button{gap:8px;border:1px solid #90caf9;border-radius:8px;padding:10px 14px;background:transparent;color:var(--teal-dark);font-size:var(--text-sm);font-weight:700}.secondary-button:hover{background:rgb(255 255 255/55%)}.workflow-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #e5e7eb}.workflow-list li{display:grid;grid-template-columns:43px 1fr;grid-gap:17px;gap:17px;padding:21px 0;border-bottom:1px solid #e5e7eb}.workflow-list li>span{padding-top:2px;color:var(--teal);font-family:var(--mono);font-size:var(--text-xs)}.workflow-list h3{margin-bottom:5px;color:var(--navy);font-size:var(--text-lg-sm)}.workflow-list p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.assurance-section{padding-top:72px;padding-bottom:0}.assurance-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:23px;gap:23px;padding:30px 34px;border-radius:13px;background:var(--navy);color:#90caf9}.assurance-icon{display:grid;width:45px;height:45px;place-items:center;border:1px solid #1d4ed8;border-radius:9px;color:#64b5f6;font-size:var(--text-xl)}.assurance-card .eyebrow{margin-bottom:7px;color:#90caf9}.assurance-card h2{margin-bottom:8px;color:white;font-family:var(--serif);font-size:var(--text-3xl-lg);letter-spacing:-.035em}.assurance-card p:not(.eyebrow){max-width:720px;margin:0;font-size:var(--text-sm);line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.assurance-card .text-link{color:#81d4fa}.pricing-preview{display:grid;grid-template-columns:1fr 390px;align-items:center;grid-gap:clamp(50px,10vw,160px);gap:clamp(50px,10vw,160px)}.pricing-copy h2{margin-bottom:17px;font-size:var(--text-pricing-preview-title);line-height:1.34;letter-spacing:-.05em}.pricing-copy>p:not(.eyebrow){max-width:490px;margin:0;color:var(--muted);line-height:1.85}.free-plan-card{padding:27px;border:1px solid #e5e7eb;border-radius:14px;background:var(--surface);box-shadow:0 16px 36px rgb(0 0 0/6%)}.free-plan-card h3{margin:19px 0 7px;color:var(--navy);font-size:var(--text-xl)}.plan-price{margin-bottom:21px;color:var(--muted);font-family:var(--mono);font-size:var(--text-lg-sm)}.plan-price strong{color:var(--teal);font-size:var(--text-hero-md);font-weight:500}.free-plan-card ul{display:grid;grid-gap:11px;gap:11px;margin:0 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;color:#6b7280;font-size:var(--text-sm)}.free-plan-card li:before{content:"✓";margin-right:10px;color:var(--teal);font-weight:700}.plan-button{width:100%}.pricing-page,.workspace-page{padding-top:72px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.workspace-heading .eyebrow{font-size:calc(var(--text-xs) + 2px)}.workspace-heading h1{margin:0 0 10px;font-size:var(--text-4xl)}.workspace-heading p:not(.eyebrow){margin:0;color:var(--muted)}.workspace-total{display:grid;min-width:170px;padding:19px 22px;border:1px solid var(--tint-strong);border-radius:14px;background:var(--tint);color:var(--navy);text-align:center}.workspace-total span{font-size:var(--text-sm)}.workspace-total strong{margin:3px 0;color:var(--teal);font-family:var(--mono);font-size:var(--text-6xl-sm);font-weight:500}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-card{min-height:196px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/5%)}.workspace-card-label{margin-bottom:17px;color:var(--teal-dark);font-size:var(--text-sm);font-weight:700}.workspace-card>strong{display:block;margin-bottom:20px;color:var(--navy);font-family:var(--serif);font-size:var(--text-4xl)}.workspace-card-note{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.75}.admin-analytics-page{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:32px 0 72px}.admin-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-analytics-title{margin-bottom:12px;font-size:calc(var(--text-xs) + 4px)}.admin-analytics-subtitle{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-md);line-height:1.85}.admin-range-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-range-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.admin-range-tab.is-active,.admin-range-tab:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-range-tab.is-active{background:var(--tint)}.admin-analytics-meta{min-width:200px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/5%)}.admin-analytics-meta span{display:block;margin-bottom:8px;color:var(--teal-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-analytics-meta strong{color:var(--navy);font-size:var(--text-md)}.admin-summary-grid{margin-bottom:18px}.admin-panel{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/5%)}.admin-panel-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:18px}.admin-panel-heading h2{margin:0;font-size:var(--text-3xl-lg)}.admin-panel-heading p{margin:0;color:var(--muted);font-size:var(--text-sm)}.admin-table-wrap{overflow-x:auto}.admin-feedback-content{min-width:320px;white-space:pre-wrap;line-height:1.65}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table td,.admin-table th{padding:14px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--text-sm);line-height:1.65}.admin-table thead th{border-top:0;color:var(--teal-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-table td:nth-child(4){min-width:760px}.admin-style-guidance-editor{display:block;width:100%;min-height:180px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.65;resize:vertical}.admin-style-candidate-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-style-rule-editor{display:grid;grid-gap:12px;gap:12px;min-width:700px}.admin-style-rule{display:grid;grid-template-columns:150px minmax(360px,1fr) auto auto;align-items:start;grid-gap:8px;gap:8px}.admin-style-rule select,.admin-style-rule textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.admin-style-rule textarea{min-height:72px;resize:vertical}@media (max-width:800px){.admin-style-rule{grid-template-columns:1fr}}.admin-code-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--tint);color:var(--teal-dark);font-size:var(--text-xs);font-weight:700}.admin-failure-meta{display:grid;grid-gap:6px;gap:6px}.admin-failure-label{color:var(--navy);font-weight:700}.admin-failure-severity{color:var(--coral);font-size:var(--text-xs);font-weight:600}.admin-empty{color:var(--muted);text-align:center!important}.workspace-card dl{display:grid;grid-gap:8px;gap:8px;margin:0;color:var(--muted);font-size:var(--text-sm)}.workspace-card dl div{display:flex;justify-content:space-between;gap:16px}.workspace-card dd,.workspace-card dt{margin:0}.workspace-card dd{color:var(--ink);font-weight:600}.workspace-card-metric{color:var(--ink)!important;font-family:inherit;font-size:var(--text-sm);font-weight:600!important;line-height:1.2}.workspace-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:12px 17px;background:var(--surface);color:var(--navy);font-size:var(--text-base);font-weight:600}.secondary-button:hover{border-color:var(--teal);color:var(--teal-dark)}.workspace-user-name{max-width:180px;overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.pricing-page .section-heading{max-width:760px}.pricing-page .section-heading,.pricing-page .section-heading .eyebrow,.pricing-page .section-heading .pricing-summary-line,.pricing-page .section-heading h1{margin-left:auto;margin-right:auto;text-align:center}.pricing-page .section-heading h1{max-width:none;font-size:calc(var(--text-5xl) + 2px);line-height:1.3}.legal-page-eyebrow{font-size:calc(var(--text-xs) + 2px)}.pricing-summary-line{white-space:normal}.promotion-one{display:inline-block;color:var(--teal-dark);font-family:var(--serif);font-size:1.5em;font-weight:800;line-height:.8}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:45px}.pricing-card{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px rgb(0 0 0/5%)}.pricing-card.featured{border-color:var(--teal);box-shadow:0 18px 42px rgb(30 136 229/14%)}.plan-badge{position:absolute;top:15px;right:15px;padding:4px 9px;border-radius:999px;background:var(--tint-strong);color:var(--teal-dark);font-size:var(--text-xs);font-weight:700}.pricing-card h2{margin:8px 0 16px;color:var(--navy);font-family:var(--serif);font-size:var(--text-3xl)}.pricing-amount{display:flex;align-items:baseline;gap:4px;margin:0;color:var(--teal)}.pricing-amount strong{font-family:var(--mono);font-size:var(--text-6xl);font-weight:500}.discount-line{min-height:52px;margin:8px 0 14px;color:var(--muted);font-size:var(--text-xs)}.discount-line span{display:block;margin-top:3px;color:var(--coral)}.pricing-card ul{display:grid;flex:none;grid-gap:11px;gap:11px;margin:auto 0 22px;padding:18px 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:var(--text-sm)}.pricing-card li:before{content:"✓";margin-right:8px;color:var(--teal);font-weight:700}.pricing-card .plan-credits{color:var(--navy);font-size:var(--text-md);font-weight:600}.pricing-card .plan-credits strong{margin:0 4px;color:var(--teal);font-family:var(--mono);font-size:var(--text-3xl-sm);font-weight:700}.pricing-card button:disabled{border-color:#cbd5e1;background:#e5e7eb;color:#64748b;box-shadow:none;cursor:not-allowed}.billing-notice{margin:26px 0;padding:18px 22px;border:1px solid var(--tint-strong);border-radius:12px;background:var(--tint);color:var(--navy)}.billing-notice p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.feedback-backdrop,.payment-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/48%)}.feedback-dialog,.payment-dialog{position:relative;width:min(430px,100%);padding:28px;border-radius:18px;background:var(--surface);box-shadow:0 28px 70px rgb(0 0 0/22%)}.feedback-dialog h2,.payment-dialog h2{margin-bottom:10px;font-size:var(--text-4xl-xs)}.feedback-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);font-size:var(--text-3xl-sm);line-height:1}.feedback-description{margin:0 0 18px;color:var(--muted);font-size:var(--text-sm)}.feedback-field{display:grid;grid-gap:8px;gap:8px;color:var(--navy);font-size:var(--text-sm);font-weight:700}.feedback-field textarea{min-height:150px;resize:vertical}.feedback-count{margin:8px 0 18px;color:var(--muted);font-size:var(--text-xs);text-align:right}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-result{display:grid;grid-gap:14px;gap:14px}.feedback-result p{margin:0;color:var(--muted);line-height:1.7}.payment-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);font-size:var(--text-3xl-sm);line-height:1}.payment-amount{margin-bottom:20px;color:var(--muted)}.payment-amount strong{color:var(--teal);font-family:var(--mono);font-size:var(--text-4xl)}.payment-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.payment-methods button{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-weight:600}.payment-methods button.selected{border-color:var(--teal);background:var(--tint);color:var(--teal-dark)}.payment-qrcode{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);text-align:center}.payment-error,.payment-qrcode p,.payment-success,.payment-tip{margin:0;font-size:var(--text-sm);line-height:1.7}.payment-qrcode small,.payment-tip{color:var(--muted)}.payment-success,.payment-tip{margin-top:14px;text-align:center}.payment-success{color:#15803d}.payment-error{margin-top:14px;color:#b91c1c;text-align:center}.redeem-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);grid-gap:50px;gap:50px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.redeem-card h2{margin:7px 0 9px;color:var(--navy);font-family:var(--serif);font-size:var(--text-4xl-xs)}.redeem-card p{color:var(--muted);line-height:1.7}.redeem-card label{display:block;margin-bottom:8px;color:var(--navy);font-size:var(--text-sm);font-weight:700}.redeem-row{display:flex;gap:10px}.redeem-row input{min-width:0;flex:1 1;border:1px solid #d1d5db;border-radius:9px;padding:12px 13px;font:inherit;text-transform:uppercase}.form-error,.form-hint,.form-success{margin:9px 0 0;font-size:var(--text-xs)}.form-success{color:#15803d!important}.form-error{color:#b91c1c!important}.form-hint a{color:var(--teal);font-weight:700}.faq-section{padding-top:22px}.faq-list{max-width:800px;margin:0 auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;padding:21px 3px;color:var(--navy);cursor:pointer;font-size:var(--text-md);font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--teal);font-size:var(--text-3xl-sm);font-weight:400;transition:transform .2s ease}details[open] summary span{transform:rotate(45deg)}details p{max-width:720px;margin:-2px 0 20px;color:var(--muted);font-size:var(--text-base);line-height:1.8}.site-footer{width:min(1128px,calc(100% - 48px));margin:0 auto;padding:57px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding-bottom:38px;border-bottom:1px solid var(--line)}.footer-top>p{margin:0;color:var(--muted);font-size:var(--text-sm)}.footer-cta{color:var(--teal);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;color:var(--faint);font-size:var(--text-xs)}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover,.footer-cta:hover{color:var(--teal)}.app-shell,.editor-shell{min-height:100vh;background:#f9fafb;color:var(--ink)}.app-shell{padding-bottom:72px}.app-header{width:min(1200px,calc(100% - 48px));height:72px;margin:0 auto;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.app-header .brand-logo-name{font-size:22px}.app-nav{display:flex;gap:24px;font-size:var(--text-lg-sm);color:var(--muted)}.app-nav a:hover,.app-nav a[aria-current=page],.trial-badge{color:var(--teal);font-weight:700}.trial-badge{margin-left:auto;padding:7px 10px;border-radius:99px;background:#eff6ff;font-size:var(--text-xs)}.app-header-workspace-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--navy);font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap}.app-header-workspace-link:hover{border-color:var(--teal);color:var(--teal-dark)}.generate-heading,.generator-layout,.question-bank-heading,.question-bank-list{width:min(1200px,calc(100% - 48px));margin:0 auto}.generate-heading,.question-bank-heading{display:flex;justify-content:space-between;gap:32px}.generate-heading{padding:58px 0 34px}.question-bank-heading{padding:14px 0 8px}.generate-heading h1{max-width:710px;font-size:calc(var(--text-generate-title) - 2px)}.generate-heading>div>p:last-child{max-width:690px;margin:14px 0 0;color:var(--muted);line-height:1.8}.question-bank-heading h1{margin-bottom:6px;font-size:clamp(25px,calc(4vw - 7px),37px)}.question-bank-heading p:last-child{max-width:720px;color:var(--muted);line-height:1.7}.question-bank-filters{width:min(1200px,calc(100% - 48px));margin:0 auto 10px}.question-bank-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;padding:5px 0 10px;border-bottom:1px solid var(--line)}.question-bank-filter-options,.question-bank-filter-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.question-bank-filter-label{width:42px;flex:0 0 42px;color:var(--muted);font-size:calc(var(--text-sm) - 1px);font-weight:600}.question-bank-filter-options button{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(var(--text-sm) - 1px)}.question-bank-filter-options button.selected{border-color:var(--teal);background:var(--tint);color:var(--teal-dark);font-weight:700}.question-bank-area-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(1200px,calc(100% - 48px));margin:0 auto 10px}.question-bank-area-filter>span{margin-right:4px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.question-bank-area-filter button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.question-bank-area-filter button.selected{border-color:var(--teal);background:var(--tint);color:var(--teal-dark);font-weight:700}.question-bank-import{width:min(1200px,calc(100% - 48px));margin:0 auto 10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.question-bank-import-intro{display:flex;align-items:center;gap:10px;margin-bottom:10px}.question-bank-import-intro .question-bank-import-library-tab{margin-left:auto}.question-bank-import-intro strong{color:var(--navy);font-size:calc(var(--text-sm) + 2px)}.question-bank-import-library-tab{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--teal-dark);font:inherit;font-size:var(--text-sm)}.question-bank-import-library-tab:hover,.question-bank-import-library-tab[aria-expanded=true]{border-color:var(--teal);background:var(--tint)}.question-bank-import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:start}.question-bank-import-fields>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--text-sm);line-height:20px}.question-bank-import-fields>label:first-line{line-height:20px}.question-bank-import-fields input,.question-bank-import-fields select{box-sizing:border-box;width:100%;min-width:0;height:42px;margin-top:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.question-bank-import-fields input[type=file]{height:42px;padding:5px;font-size:var(--text-xs);line-height:22px}.question-bank-import-fields input[type=file]::-webkit-file-upload-button{height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:5px;background:var(--teal);color:white;font:inherit;font-weight:600;cursor:pointer}.question-bank-import-fields input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:5px;background:var(--teal);color:white;font:inherit;font-weight:600;cursor:pointer}.question-bank-import-fields input[type=file]::-webkit-file-upload-button:hover{background:var(--teal-dark)}.question-bank-import-fields input[type=file]::file-selector-button:hover{background:var(--teal-dark)}.question-bank-import-course{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--text-sm);line-height:20px}.question-bank-import-course>input[type=search]{margin-bottom:0}.question-bank-import-course-picker{position:relative}.question-bank-import-course-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.question-bank-import-course-trigger:after{width:7px;height:7px;margin:-4px 3px 0 12px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";transform:rotate(45deg);flex:0 0 auto}.question-bank-import-course-menu{position:absolute;z-index:4;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.question-bank-import-course-menu button{padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.question-bank-import-course-menu button:last-child{border-bottom:0}.question-bank-import-course-menu button:hover,.question-bank-import-course-menu button[aria-selected=true]{background:var(--tint)}.question-bank-import-course-menu .question-bank-import-create-course-option{color:var(--teal-dark);font-weight:700}.question-bank-import-course-results{display:grid;max-height:150px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.question-bank-import-course-results button{padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left}.question-bank-import-course-results button:last-child{border-bottom:0}.question-bank-import-course-results button.selected,.question-bank-import-course-results button:hover{background:var(--tint);color:var(--teal-dark)}.question-bank-import-course-empty{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:var(--text-xs)}.question-bank-import-course-empty button{margin-left:auto;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--teal-dark);font:inherit;font-weight:600;cursor:pointer}.question-bank-import-custom-course{display:flex;gap:6px;margin-top:6px}.question-bank-import-custom-course input{min-width:0}.question-bank-import-custom-course button{flex:0 0 auto;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--navy);font:inherit}.question-bank-import-file-list{display:grid;width:calc(200% + 12px);grid-gap:8px;gap:8px;margin-top:10px;color:var(--muted);font-size:var(--text-sm)}.question-bank-import-file-warning{color:var(--danger);font-weight:700}.question-bank-import-file-list ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.question-bank-import-file-list li{position:relative;display:grid;grid-template-columns:24px 50px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 36px 7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--page)}.question-bank-import-file-list li>strong{color:var(--teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-bank-import-file-kind,.question-bank-import-file-preview{width:50px;height:39px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.question-bank-import-file-preview{position:relative;z-index:1;object-fit:cover;object-position:left top;cursor:zoom-in;transform-origin:left top;transition:transform .16s ease,box-shadow .16s ease}.question-bank-import-file-preview:hover{z-index:20;object-fit:contain;object-position:left top;transform:scale(12.5);box-shadow:0 14px 32px rgb(15 23 42/32%)}@media (hover:none){.question-bank-import-file-preview:hover{transform:none}}.question-bank-import-file-kind{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:700}.question-bank-import-file-list li>span:not(.question-bank-import-file-kind){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-import-file-list li>div{display:flex;gap:4px}.question-bank-import-file-list button{min-height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--navy);font:inherit;font-size:12px}.question-bank-import-file-list .question-bank-import-file-remove{position:absolute;top:4px;right:6px;display:grid;width:14px;min-height:14px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:14px}.question-bank-import-file-list .question-bank-import-file-remove:hover:not(:disabled){background:var(--surface);color:var(--danger)}.question-bank-import-actions{display:flex;align-items:flex-end;min-height:68px;white-space:nowrap}.question-bank-import-actions .primary-button{min-height:42px}.question-bank-import-error{margin:10px 0 0;color:var(--danger);font-size:var(--text-sm)}.question-bank-import-progress{margin-top:16px}.question-bank-import-progress-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-sm)}.question-bank-import-progress-row strong{color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1120px){.question-bank-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-import-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:720px){.question-bank-filter-panel{grid-template-columns:1fr}.question-bank-import{width:min(100% - 32px,1200px)}.question-bank-import-intro{flex-wrap:wrap;gap:8px}.question-bank-import-intro .question-bank-import-library-tab{margin-left:auto}.question-bank-import-fields{grid-template-columns:1fr 1fr}.question-bank-import-actions,.question-bank-import-file,.question-bank-import-title{grid-column:1/-1}.question-bank-import-file-list{width:100%}.question-bank-import-actions{justify-content:space-between}.question-bank-import-file-list li{grid-template-columns:22px 38px minmax(0,1fr)}.question-bank-import-file-list li>div{grid-column:1/-1}.question-bank-selection{width:min(100% - 32px,1200px)}.question-bank-export-actions{width:100%;margin-left:0}.question-bank-edit-backdrop{padding:16px}.question-bank-edit-dialog{max-height:calc(100vh - 32px);padding:18px}.question-bank-edit-grid{grid-template-columns:1fr}}.real-exam-style-recommendation{border-color:var(--teal);background:var(--tint)}.real-exam-style-recommendation>p{margin:8px 0 0;color:var(--ink);font-size:var(--text-sm);line-height:1.65}.question-bank-import-library{margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.question-bank-import-library li,.question-bank-import-library-actions,.question-bank-import-library-heading{display:flex;align-items:center}.question-bank-import-library-heading{justify-content:space-between;gap:12px}.question-bank-import-library-heading strong{color:var(--navy)}.question-bank-import-library li span,.question-bank-import-library-heading span,.question-bank-import-library>p{color:var(--muted);font-size:var(--text-sm)}.question-bank-import-library>p{margin:10px 0 0}.question-bank-import-library ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.question-bank-import-library li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.question-bank-import-library li>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.question-bank-import-page-order-warning{color:var(--danger)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.5}.question-bank-import-library li span,.question-bank-import-library li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-import-library-actions{flex:0 0 auto;gap:8px}.question-bank-import-library-actions button,.question-bank-markdown-heading button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy);font:inherit}.question-bank-import-style-candidate{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--page)}.question-bank-import-style-candidate>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-bank-import-style-candidate span,.question-bank-import-style-error{color:var(--muted);font-size:var(--text-sm)}.question-bank-import-style-candidate pre{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.question-bank-import-style-candidate button{justify-self:start;min-height:34px;padding:6px 10px;border:1px solid var(--teal);border-radius:6px;background:var(--tint);color:var(--teal-dark);font:inherit}.question-bank-import-style-error{grid-column:1/-1;margin:0}.question-bank-import-aggregate-state{display:grid;grid-gap:8px;gap:8px}.question-bank-import-aggregate-state button{justify-self:start;min-height:34px;padding:6px 10px;border:1px solid var(--teal);border-radius:6px;background:var(--tint);color:var(--teal-dark);font:inherit}.question-bank-import-aggregate-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.question-bank-import-aggregate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.question-bank-import-aggregate-heading strong{color:var(--navy)}.question-bank-import-aggregate-heading span,.question-bank-import-style-empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.question-bank-import-style-consent{display:flex;align-items:center;flex-direction:row;gap:6px;min-height:30px;color:var(--muted);font-size:var(--text-sm)}.question-bank-import-style-consent input{width:auto;height:auto;margin:0}.question-bank-import-library-privacy{display:flex;align-items:center;gap:12px}.question-bank-list{display:grid;grid-gap:18px;gap:18px}.question-bank-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(1200px,calc(100% - 48px));margin:0 auto 8px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:var(--text-sm)}.question-bank-select,.question-bank-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.question-bank-selection p{width:100%;margin:0}.question-bank-answer-progress{width:100%}.question-bank-ai-answer-label{display:inline-block;margin-left:8px;color:var(--teal-dark);font-size:var(--text-xs);font-weight:600}.question-bank-batch-approve,.question-bank-batch-delete,.question-bank-export-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:inherit;font-size:var(--text-sm);font-weight:400;line-height:normal}.question-bank-batch-approve,.question-bank-batch-delete{color:var(--navy)}.question-bank-batch-approve:disabled,.question-bank-batch-delete:disabled{cursor:not-allowed;opacity:.55}.question-bank-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.question-bank-export-actions button{color:var(--navy)}.question-bank-export-actions button:disabled{cursor:not-allowed;opacity:.55}.question-bank-export-actions .export-menu{position:relative}.question-bank-export-actions .export-menu-list{z-index:30}.question-bank-card{position:relative;padding:24px 52px 24px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 25px rgb(0 0 0/4%)}.question-bank-select{position:absolute;top:26px;right:20px}.question-bank-edit-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:rgb(15 23 42/48%)}.question-bank-edit-dialog{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;border-radius:8px;background:var(--surface)}.question-bank-edit-actions,.question-bank-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-bank-edit-heading h2{margin:0;font-size:var(--text-xl)}.question-bank-edit-actions button:not(.primary-button),.question-bank-edit-heading button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy)}.question-bank-edit-dialog>label,.question-bank-edit-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-sm)}.question-bank-edit-dialog input,.question-bank-edit-dialog select,.question-bank-edit-dialog textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.question-bank-edit-dialog textarea{min-height:92px;resize:vertical}.question-bank-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.question-bank-edit-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.question-bank-edit-actions{justify-content:flex-end}.question-bank-card h2{margin:14px 0;font-family:var(--sans);font-size:var(--text-lg);line-height:1.65}.question-bank-card li,.question-bank-card p{line-height:1.7}.question-bank-actions,.question-bank-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.question-bank-meta span{padding:4px 8px;border-radius:99px;background:var(--tint);color:var(--teal-dark);font-size:var(--text-xs)}.question-bank-actions{margin-top:20px}.question-bank-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy);font-size:var(--text-sm);box-shadow:none}.question-bank-actions .primary-button{border-color:var(--teal);background:var(--teal);color:white}.question-bank-state{width:min(1200px,calc(100% - 48px));margin:20px auto;color:var(--muted)}.stepper{display:flex;align-items:flex-start;gap:20px;margin:28px 0 0;padding:0;list-style:none;color:var(--faint);font-size:var(--text-sm);white-space:nowrap}.stepper li{display:grid;grid-gap:7px;gap:7px;justify-items:center}.stepper span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:50%;background:white}.stepper .active{color:var(--teal);font-weight:700}.stepper .active span{border-color:var(--teal);background:var(--teal);color:white}.generator-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;grid-gap:26px;gap:26px}.config-panels{display:grid;grid-gap:18px;gap:18px}.blueprint-summary,.form-panel{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 5px 20px rgba(22,61,54,.035)}.form-panel{padding:28px}.panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.blueprint-summary h2,.panel-heading h2{font-size:var(--text-xl-sm)}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm)}.panel-index{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:8px;background:#eff6ff;color:var(--teal);font-size:var(--text-xs);font-weight:800}.selection-count{margin-left:auto;color:var(--teal);font-size:var(--text-sm);white-space:nowrap}.form-grid{display:grid;grid-gap:18px;gap:18px}.two-columns{grid-template-columns:repeat(2,1fr)}.editor-label,.form-panel label{display:grid;grid-gap:8px;gap:8px;color:#1e3a5f;font-size:var(--text-sm);font-weight:700}.course-selector{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.course-selector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1e3a5f;font-size:var(--text-sm);font-weight:700}.course-selector-title small{color:var(--teal);font-size:var(--text-xs);font-weight:600}.course-current-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.course-current-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-current-card strong{color:var(--navy);font-size:var(--text-md)}.course-current-card span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.course-change-button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--teal);border-radius:8px;background:#fff;color:var(--teal-dark);font-size:var(--text-sm);font-weight:700}.course-change-button:focus-visible,.course-change-button:hover{background:#eff6ff}.course-picker-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.course-search-label{gap:7px!important}.course-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.course-variant-grid label{gap:6px}.course-standard-note{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:10px 12px;border-radius:9px;background:#eff6ff}.course-standard-note span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.course-standard-note strong{color:var(--teal-dark);font-size:var(--text-sm);line-height:1.45}.course-picker-body{display:grid;grid-template-columns:140px 180px minmax(220px,1fr);grid-gap:12px;gap:12px;min-height:260px}.course-category-list,.course-discipline-list,.course-scroll-list{overflow:auto;max-height:320px;padding:6px;border:1px solid #dbeafe;border-radius:12px;background:#fff}.course-category-list,.course-discipline-list{display:grid;align-content:start;grid-gap:6px;gap:6px}.course-category,.course-discipline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left}.course-category span,.course-discipline span{font-size:var(--text-sm);font-weight:700}.course-category small,.course-discipline small{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eff6ff;color:#6b7280;font-size:var(--text-2xs);font-weight:700}.course-category.active,.course-category:focus-visible,.course-category:hover,.course-discipline.active,.course-discipline:focus-visible,.course-discipline:hover{border-color:#e5e7eb;background:#eff6ff;color:var(--teal-dark)}.course-category.active small,.course-discipline.active small{background:var(--teal);color:#fff}.course-scroll-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.course-row{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:var(--ink);text-align:left;transition:all .15s ease}.course-row span{font-size:var(--text-base);font-weight:700}.course-row small{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.course-row:focus-visible,.course-row:hover{border-color:#90caf9;box-shadow:0 6px 16px rgb(0 0 0/5%)}.course-row.selected{border-color:var(--teal);background:#eff6ff}.course-row.selected small,.course-row.selected span{color:var(--teal-dark)}.course-empty{margin:0;padding:18px 12px;color:var(--muted);font-size:var(--text-sm)}.course-row-other{border-style:dashed;color:var(--teal-dark)}.custom-course-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.custom-course-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:var(--text-sm);font-weight:600}.custom-course-form input{box-sizing:border-box;width:100%;height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:var(--text-sm)}.custom-course-error,.custom-course-hint,.custom-course-loading{margin:0;font-size:var(--text-sm);line-height:1.5}.custom-course-hint,.custom-course-loading{color:var(--muted)}.custom-course-error{color:#b42318}.custom-course-points{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.custom-course-points li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 8px 7px 10px;border:1px solid #dbe4ee;border-radius:6px;background:#fff;color:var(--ink);font-size:var(--text-sm);line-height:1.4}.custom-course-point-remove{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;font-size:16px;font-weight:400;line-height:1}.custom-course-point-remove:focus-visible,.custom-course-point-remove:hover{background:#fee2e2;color:#b42318}.custom-course-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-panel input,.form-panel select,.form-panel textarea,.question-editor input,.question-editor textarea{box-sizing:border-box;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400;outline:none}.form-panel input,.form-panel select,.question-editor input{height:42px;padding:0 12px}.form-panel textarea,.question-editor textarea{padding:11px 12px;resize:vertical;line-height:1.65}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.question-editor input:focus,.question-editor textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,126,105,.1)}.difficulty-fieldset,.options-fieldset{margin:24px 0 0;padding:0;border:0}.difficulty-fieldset legend,.options-fieldset legend{margin-bottom:9px;color:#1e3a5f;font-size:var(--text-sm);font-weight:700}.knowledge-selection{display:flex;flex-wrap:wrap;gap:10px}.knowledge-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:400!important}.knowledge-choice input{position:absolute;opacity:0}.knowledge-choice b{display:none;color:var(--teal)}.knowledge-choice.selected{border-color:#90caf9;background:#eff6ff;color:var(--teal);font-weight:700!important}.knowledge-choice.selected b{display:inline}.knowledge-item{display:flex;align-items:center;gap:4px}.knowledge-choice small{color:#6b7280;font-size:var(--text-2xs);font-weight:500}.remove-knowledge{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer;font-size:var(--text-xl);line-height:1}.remove-knowledge:focus-visible,.remove-knowledge:hover{background:#f4e9e6;color:#9b4537}.remove-question-type{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer;font-size:var(--text-xl);line-height:1}.remove-question-type:focus-visible,.remove-question-type:hover{background:#f4e9e6;color:#9b4537}.syllabus-upload{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:14px}.syllabus-upload .primary-button{padding:8px 13px;font-size:var(--text-sm)}.syllabus-upload .summary-note{text-align:right}.custom-knowledge-entry{margin-top:18px;padding-top:16px;border-top:1px solid #dbeafe}.custom-knowledge-entry>label{display:block;margin-bottom:8px;color:#1e3a5f;font-size:var(--text-sm);font-weight:700}.custom-knowledge-entry>div{display:flex;gap:10px}.custom-knowledge-entry input{flex:1 1;min-width:0}.custom-knowledge-entry button{flex:0 0 auto}.custom-knowledge-entry p{margin:7px 0 0;color:var(--muted);font-size:var(--text-xs)}.blueprint-table{overflow:hidden;border:1px solid #e5e7eb;border-radius:9px}.blueprint-row{display:grid;grid-template-columns:1.35fr .8fr 1fr .8fr 32px;align-items:center;min-height:52px;padding:0 14px;border-top:1px solid #dbeafe;font-size:var(--text-base)}.blueprint-row:first-child{border-top:0}.blueprint-header{min-height:38px;background:#f9fafb;color:var(--muted);font-size:var(--text-xs)}.blueprint-row label{display:block}.blueprint-row input{width:72px;height:32px;padding:0 8px}.blueprint-total{background:#f9fafb}.full-label{position:relative}.full-label>span{justify-self:end;color:var(--faint);font-size:var(--text-xs);font-weight:400}.blueprint-summary{position:-webkit-sticky;position:sticky;top:20px;padding:25px}.summary-label{margin:0 0 8px;color:var(--teal);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.blueprint-summary h2{margin-bottom:22px;line-height:1.4}.blueprint-summary dl,.quality-stats{margin:0}.blueprint-summary dl div,.quality-stats div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #dbeafe;font-size:var(--text-sm)}.blueprint-summary dt,.quality-stats dt{color:var(--muted)}.blueprint-summary dd,.quality-stats dd{margin:0;text-align:right;font-weight:700}.score-status{display:flex;gap:10px;margin:18px 0;padding:12px;border-radius:9px;background:#fff8e8;color:#8b6100}.score-status.valid{background:#eff6ff;color:#1e88e5}.score-status>span{font-weight:900}.score-status p,.score-status strong{display:block;margin:0;font-size:var(--text-xs)}.score-status p{margin-top:3px;line-height:1.5}.generate-button{width:100%}.form-error,.summary-note{margin:13px 0 0;font-size:var(--text-xs);line-height:1.65}.summary-note{color:var(--faint)}.form-error{color:#b42318}.job-overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:24px;background:rgba(16,35,31,.45)}.job-dialog{width:min(100%,420px);padding:30px;border-radius:15px;background:white;box-shadow:0 20px 60px rgba(0,0,0,.2)}.job-dialog h2{font-size:var(--text-3xl-lg)}.job-dialog>p:last-of-type{color:var(--muted);font-size:var(--text-base)}.job-progress-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--muted);font-size:var(--text-sm)}.job-progress-row strong{color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-progress{height:9px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.job-progress span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .3s ease}.job-dialog ol{display:grid;grid-gap:12px;gap:12px;margin:23px 0 0;padding:0;list-style:none}.job-dialog li{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:var(--text-sm)}.job-dialog li span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#dbeafe;font-size:var(--text-2xs)}.job-dialog li.current{color:var(--teal);font-weight:700}.job-dialog li.current span{background:#dbeafe}.job-dialog li.complete{color:#1e88e5}.job-dialog li.complete span{background:#1e88e5;color:white}.job-spinner{display:block;width:30px;height:30px;margin-bottom:18px;border:3px solid #dbeafe;border-top:3px solid var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.editor-header{width:min(1440px,calc(100% - 48px))}.editor-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.export-actions{display:flex;gap:8px}.export-menu{position:relative}.export-menu>.primary-button,.export-menu>.secondary-button{white-space:nowrap}.export-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:152px;padding:6px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 12px 28px rgba(15,23,42,.14)}.export-menu-list button{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--navy);text-align:left;font:inherit}.export-menu-list button:hover{background:#eff6ff}.save-state{color:#ad7300;font-size:var(--text-xs)}.save-state.saved{color:#1e88e5}.editor-layout,.editor-titlebar{width:min(1440px,calc(100% - 48px));margin:0 auto}.editor-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 24px}.editor-titlebar h1{font-size:var(--text-editor-title)}.editor-titlebar>div>p:last-child{margin:10px 0 0;color:var(--muted)}.review-pill{display:flex;gap:9px;padding:11px 13px;border:1px solid #f1dfa4;border-radius:9px;background:#fff9eb}.review-pill>span{color:#9a6800;font-weight:900}.review-pill p,.review-pill strong{margin:0;font-size:var(--text-xs)}.review-pill p{margin-top:3px;color:#7f6b3d}.review-pill.complete{border-color:#e5e7eb;background:#eff6ff}.review-pill.complete p,.review-pill.complete>span{color:#1e88e5}.editor-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 274px;align-items:start;grid-gap:18px;gap:18px}.quality-sidebar,.question-editor,.question-sidebar{border:1px solid var(--line);border-radius:12px;background:white}.quality-sidebar,.question-sidebar{position:-webkit-sticky;position:sticky;top:16px}.quality-heading,.sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #dbeafe}.quality-heading h2,.sidebar-heading h2{font-size:var(--text-lg-sm)}.sidebar-heading span{color:var(--muted);font-size:var(--text-xs)}.question-sidebar nav{display:grid;padding:8px}.question-nav-item{display:flex;align-items:center;gap:10px;padding:11px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.question-nav-item.active,.question-nav-item:hover{background:#eff6ff}.question-nav-item>span{color:var(--faint);font-size:var(--text-xs)}.question-nav-item div{display:grid;grid-gap:3px;gap:3px}.question-nav-item strong{font-size:var(--text-sm)}.question-nav-item small{color:var(--muted);font-size:var(--text-2xs)}.question-nav-item i{display:grid;width:17px;height:17px;margin-left:auto;place-items:center;border-radius:50%;background:#fff0cf;color:#9a6800;font-size:var(--text-2xs);font-style:normal;font-weight:800}.question-editor{padding:28px}.question-meta{display:flex;flex-wrap:wrap;gap:7px}.question-meta span{padding:4px 8px;border-radius:99px;background:#eff6ff;color:#6b7280;font-size:var(--text-xs)}.question-meta .review-tag{background:#fff0cf;color:#8b6100}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.question-heading h2{font-size:var(--text-2xl-sm)}.question-heading label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm)}.question-heading input{width:70px}.options-fieldset{display:grid;grid-gap:9px;gap:9px}.options-fieldset label{display:grid;grid-template-columns:25px 1fr;align-items:center;grid-gap:8px;gap:8px}.options-fieldset b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eff6ff;color:var(--teal);font-size:var(--text-xs)}.answer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.question-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.delete-button,.icon-text-button{padding:9px 10px;border:0;background:transparent;color:var(--muted);font-size:var(--text-sm)}.icon-text-button:hover{color:var(--teal)}.delete-button{margin-left:auto;color:#b42318}.quality-sidebar{padding-bottom:18px}.quality-heading{display:block}.quality-heading .eyebrow{margin-bottom:6px}.quality-stats{padding:5px 18px}.quality-list,.quality-note,.quality-panel{margin:12px 18px 0;padding-top:14px;border-top:1px solid #dbeafe}.quality-list h3,.quality-note strong,.quality-panel-heading strong{font-size:var(--text-sm)}.quality-list p,.quality-note p,.quality-panel p{margin:10px 0 0;font-size:var(--text-xs);line-height:1.6}.quality-ok{color:#1e88e5}.quality-alert{color:#9a6800}.quality-card p,.quality-info,.quality-note p,.quality-panel-heading span{color:var(--muted)}.quality-note{color:var(--navy)}.quality-note p:first-of-type{margin-top:8px}.quality-panel-heading{display:flex;justify-content:space-between;gap:12px}.quality-group{margin-top:14px}.quality-group h3{margin:0 0 10px;color:var(--navy);font-size:var(--text-sm)}.quality-card,.quality-issue-item{margin-top:10px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.quality-card strong,.quality-issue-item strong{color:var(--navy)}.quality-card-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quality-location-tag,.quality-severity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-2xs);font-weight:700}.quality-severity-badge.high{background:#fef2f2;color:#b42318}.quality-severity-badge.medium{background:#fff7e8;color:#9a6800}.quality-severity-badge.low{background:#eff6ff;color:#1e88e5}.quality-location-tag{background:#f3f4f6;color:var(--muted)}.editor-notice{margin:14px 18px 0;padding:10px;border-radius:7px;background:#eff6ff;color:#1e88e5;font-size:var(--text-xs);line-height:1.5}.empty-paper{display:grid;justify-items:center;align-content:center;grid-gap:38px;gap:38px}.empty-paper .section-state{max-width:440px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.paper-list,.papers-heading,.papers-state{width:min(1000px,calc(100% - 48px));margin-left:auto;margin-right:auto}.papers-heading{padding:56px 0 30px}.papers-heading h1{margin-top:0;font-size:calc(var(--text-papers-title) - 2px)}.papers-heading p:last-child{margin:13px 0 0;color:var(--muted)}.paper-list{display:grid;grid-gap:12px;gap:12px;padding-bottom:64px}.paper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:8px 12px 8px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.paper-row:hover{border-color:#90caf9;box-shadow:0 8px 22px rgba(22,61,54,.07)}.paper-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:24px;gap:24px;min-width:0;padding:13px 0}.paper-row h2{margin:9px 0 7px;font-size:var(--text-xl)}.paper-row p,.paper-row time{margin:0;color:var(--muted);font-size:var(--text-sm)}.paper-row-link>span:last-child{color:var(--teal);font-weight:800}.paper-delete-button{padding:9px 12px;border:1px solid #e8c9c3;border-radius:8px;background:#fff;color:#a33d31;cursor:pointer;font-weight:700}.paper-delete-button:focus-visible:not(:disabled),.paper-delete-button:hover:not(:disabled){border-color:#c9796d;background:#fff4f2}.paper-delete-button:disabled{cursor:not-allowed;opacity:.5}.papers-notice{color:var(--teal)!important;font-weight:700}.paper-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#eff6ff;color:#1e88e5;font-size:var(--text-xs);font-weight:700}.paper-status.failed{background:#fff0ed;color:#b42318}.paper-status.generating{background:#fff8e8;color:#9a6800}.papers-state{display:grid;justify-items:center;padding:75px 20px;text-align:center}.papers-state h2{margin-top:14px;font-size:var(--text-3xl-sm)}.papers-state p{max-width:420px;margin:9px 0 20px;color:var(--muted)}.papers-state .job-spinner{margin:0}.auth-shell{min-height:100vh;display:grid;align-content:center;justify-items:center;grid-gap:30px;gap:30px;padding:38px 16px;background:#f9fafb}.auth-card{width:min(100%,440px);padding:32px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(22,61,54,.06)}.auth-card h1{margin-top:10px;font-size:var(--text-4xl-sm)}.auth-card>p:not(.eyebrow){margin:13px 0 25px;color:var(--muted);font-size:var(--text-base);line-height:1.7}.auth-card form{display:grid;grid-gap:16px;gap:16px}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:#1e3a5f;font-size:var(--text-sm);font-weight:700}.auth-card input{box-sizing:border-box;width:100%;height:43px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;outline:none;font:inherit}.auth-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,126,105,.1)}.auth-card form .primary-button{width:100%;margin-top:4px}.auth-switch{margin:22px 0 0;color:var(--muted);text-align:center;font-size:var(--text-sm)}.auth-switch a{color:var(--teal);font-weight:700}@media (max-width:1080px){.generator-layout{grid-template-columns:1fr}.blueprint-summary{position:static}.editor-layout{grid-template-columns:220px minmax(0,1fr)}.quality-sidebar{position:static;grid-column:1/-1}.quality-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.quality-stats div{display:grid;grid-gap:4px;gap:4px}.quality-stats dd{text-align:left}}@media (max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-top:68px}.hero-copy{padding-bottom:0}.quick-card{max-width:590px;width:100%}.capability-grid,.pricing-grid,.workspace-grid{grid-template-columns:repeat(2,1fr)}.workspace-heading{align-items:flex-start;flex-direction:column}.redeem-card{gap:24px}.redeem-card,.slogan-grid{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.pricing-preview,.workflow-inner{grid-template-columns:1fr;gap:45px}.pricing-preview{max-width:640px}.free-plan-card{max-width:410px}.assurance-card{grid-template-columns:auto 1fr}.assurance-card .text-link{grid-column:2}}@media (max-width:640px){.hero,.section,.site-footer,.site-header{width:min(100% - 32px,1128px)}.site-header{height:69px}.site-header .brand-logo-name{font-size:23px}.login-link,.site-header .brand-logo-sub{display:none}.header-cta,.quick-card .quick-start-button{padding:9px 11px;font-size:var(--text-xs)}.hero{padding-top:42px;padding-bottom:52px}h1{font-size:var(--text-6xl);letter-spacing:-.065em}.hero-copy h1{font-size:calc(var(--text-6xl) - 2px)}.hero-description{font-size:var(--text-md);line-height:1.85}.quick-card{padding:22px 18px;border-radius:14px}.quick-card h2{font-size:var(--text-hero-sm)}.capability-grid,.field-row,.knowledge-grid{grid-template-columns:1fr}.trust-strip{align-items:flex-start;flex-direction:column;padding:18px 16px}.trust-items{justify-content:flex-start;gap:11px 16px}.section{padding:56px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:calc(var(--text-4xl-sm) - 2px)}.split-heading{display:block}.capability-card{grid-template-rows:60px 44px 1fr;min-height:0;padding:22px}.slogan-card{grid-template-rows:auto 1fr}.knowledge-card{grid-template-rows:60px 29px 59px 1fr}.capability-number{margin-bottom:0}.knowledge-card{min-height:187px}.workflow-inner{gap:37px}.assurance-section{padding-top:56px}.assurance-card{grid-template-columns:1fr;gap:16px;padding:25px}.assurance-card .text-link{grid-column:auto}.pricing-preview{gap:35px}.free-plan-card{width:100%}.pricing-grid,.workspace-grid{grid-template-columns:1fr}.workspace-total{width:100%}.workspace-actions{flex-direction:column}.workspace-actions a{width:100%}.redeem-card{padding:22px}.redeem-row{flex-direction:column}.footer-top{grid-template-columns:1fr;gap:15px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-bottom div{flex-wrap:wrap;gap:10px 17px}}@media (max-width:720px){.app-header,.editor-header,.editor-layout,.editor-titlebar,.generate-heading,.generator-layout{width:min(100% - 32px,1440px)}.app-header{gap:15px}.app-nav,.save-state,.trial-badge{display:none}.editor-titlebar,.generate-heading{display:block;padding:36px 0 24px}.stepper{justify-content:space-between;gap:7px;margin-top:26px;font-size:var(--text-2xs)}.stepper li{white-space:normal;text-align:center}.form-panel{padding:20px 16px}.answer-grid,.two-columns{grid-template-columns:1fr}.course-current-card{align-items:flex-start;flex-direction:column}.course-picker-body,.course-variant-grid{grid-template-columns:1fr}.course-picker-body{min-height:0}.course-category-list,.course-discipline-list{display:flex;overflow-x:auto;max-height:none}.course-category,.course-discipline{min-width:148px}.course-scroll-list{max-height:none}.course-selector-title{align-items:flex-start;flex-direction:column}.selection-count{display:none}.paper-list,.papers-heading,.papers-state{width:min(100% - 32px,1000px)}.paper-row{grid-template-columns:1fr;padding:8px 12px 12px}.paper-row-link{grid-template-columns:1fr;gap:9px;padding:10px 4px}.paper-row-link>span:last-child{display:none}.paper-delete-button{justify-self:start}.blueprint-row{grid-template-columns:1.15fr .7fr .85fr .7fr 28px;gap:6px;padding:0 9px;font-size:var(--text-xs)}.blueprint-row input{width:58px}.blueprint-summary{padding:20px}.editor-header{justify-content:space-between}.editor-actions{margin-left:auto}.editor-actions>.secondary-button{display:none}.export-actions{display:flex;gap:6px}.export-menu>.primary-button,.export-menu>.secondary-button{display:inline-flex;padding:10px 12px;font-size:var(--text-xs)}.editor-titlebar .review-pill{margin-top:17px}.editor-layout{grid-template-columns:1fr}.quality-sidebar,.question-sidebar{position:static}.question-sidebar nav{display:flex;overflow-x:auto}.question-nav-item{min-width:145px}.question-editor{padding:20px 16px}.question-heading{align-items:flex-start}.quality-stats{grid-template-columns:repeat(2,1fr)}.delete-button{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.qc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qc-chip{padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:white;color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.qc-chip--active,.qc-chip:hover{border-color:var(--teal);color:var(--teal)}.qc-chip--active{background:var(--tint);font-weight:600}.qc-option-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qc-option-label{flex:0 0 24px;color:var(--muted);font-weight:600;font-size:var(--text-sm)}.qc-option-remove{flex:0 0 28px;height:28px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:var(--text-base);cursor:pointer;transition:all .15s ease}.qc-option-remove:hover{border-color:#f87171;color:#ef4444}.qc-char-count{margin-left:auto;color:var(--faint);font-size:var(--text-xs);font-weight:400}.qc-field-hint{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--text-xs)}.qc-field-optional{margin-left:4px;color:var(--faint);font-size:var(--text-xs);font-weight:400}.qc-success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,calc(100% - 48px));margin:0 auto 24px;padding:16px 20px;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:600}.qc-success-actions{display:flex;gap:10px}.qc-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.qc-preview-badge{padding:3px 10px;border-radius:12px;background:var(--tint);color:var(--teal);font-size:var(--text-xs);font-weight:600}.qc-preview-difficulty,.qc-preview-score{padding:3px 10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:var(--text-xs)}.qc-preview-stem{margin-bottom:14px;line-height:1.75}.qc-preview-num{margin-right:6px;font-weight:700}.qc-preview-placeholder{color:var(--faint);font-style:italic}.qc-preview-options{margin:0 0 14px 20px;padding:0;list-style-type:upper-alpha;color:var(--navy);line-height:1.8}.qc-preview-answer-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.qc-preview-answer{margin-top:12px;padding:12px;border-radius:8px;background:#f0fdf4;color:var(--navy);line-height:1.7;white-space:pre-wrap}.qc-preview-answer,.qc-preview-toggle{font-size:var(--text-sm)}.qc-form-actions{display:flex;gap:12px;margin-top:8px}.qc-ai-gen-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:20px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.qc-ai-gen-info{display:flex;flex-direction:column;gap:4px;min-width:0}.qc-ai-gen-label{font-size:var(--text-sm);font-weight:700;color:var(--teal-dark)}.qc-ai-gen-hint{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.qc-ai-gen-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:none;border-radius:10px;background:var(--teal);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.qc-ai-gen-button:hover:not(:disabled){background:var(--teal-dark)}.qc-ai-gen-button:disabled{opacity:.65;cursor:not-allowed}.qc-ai-gen-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:qc-spin .7s linear infinite}@keyframes qc-spin{to{transform:rotate(1turn)}}.qc-ai-gen-error{background:#fef2f2;color:#b91c1c}.qc-ai-gen-error,.qc-ai-gen-filled{margin:-12px 0 16px;padding:10px 14px;border-radius:8px;font-size:var(--text-sm)}.qc-ai-gen-filled{background:#f0fdf4;color:#15803d}