.update-required[data-v-4cc0fd89]{z-index:1;place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative}.update-required-copy[data-v-4cc0fd89]{border-top:6px solid #e2382b;border-bottom:1px solid #1720332e;width:min(100%,560px);padding:30px 0}.update-required-kicker[data-v-4cc0fd89],.update-required-version[data-v-4cc0fd89]{color:#172033a3;margin:0;font-size:14px;font-weight:700}.update-required h1[data-v-4cc0fd89]{letter-spacing:0;margin:18px 0 0;font-size:38px;line-height:1.16}.update-required-message[data-v-4cc0fd89]{color:#172033c7;margin:18px 0 0;font-size:17px;line-height:1.75}.update-required-version[data-v-4cc0fd89]{margin-top:22px}.update-required-link[data-v-4cc0fd89]{color:#f8fbff;background:#172033;border-radius:4px;align-items:center;min-height:44px;margin-top:24px;padding:0 18px;font-weight:700;display:inline-flex}.update-required-link[data-v-4cc0fd89]:focus-visible{outline-offset:3px;outline:3px solid #f3b51b}@media (width<=520px){.update-required-copy[data-v-4cc0fd89]{padding-top:24px}.update-required h1[data-v-4cc0fd89]{font-size:32px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fc;--panel:#ffffffd6;--panel-strong:#fff;--line:#1720331a;--text:#172033;--text-secondary:#172033b8;--accent:#1f6feb;--accent-soft:#1f6feb1a;--shadow:0 18px 44px #11182714}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #1f6feb1f, transparent 32%), linear-gradient(180deg, #f9fbff 0%, var(--bg) 100%);margin:0;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,monospace}.shell{min-height:100vh;position:relative}.nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111520f0;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.nav-brand{color:#fff;font-size:32px;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-pill,.nav-legacy-link{color:#ffffffc7;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.nav-pill:hover,.nav-legacy-link:hover,.nav-pill.is-active{color:#fff;background:#ffffff29;transform:translateY(-1px)}.shell-main{width:min(1240px,100% - 48px);margin:0 auto;padding:32px 0 56px}.shell-hero{box-shadow:var(--shadow);background:#0f141ff5;border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-bottom:24px;padding:32px;display:grid}.shell-hero h1,.shell-hero p{color:#fff}.eyebrow{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.shell-hero .eyebrow{color:#ffffff94}.hero-copy{color:#ffffffc7;max-width:760px;margin:12px 0 0;line-height:1.7}.status-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.status-card{padding:24px}.status-card strong{margin-top:6px;font-size:28px;display:block}.status-label,.status-copy,.status-meta,.panel-note{color:var(--text-secondary);margin:0;line-height:1.7}.status-copy{margin-top:10px}.status-meta{margin-top:12px;font-size:13px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panel{padding:24px}.panel-span{grid-column:1/-1}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel h2{margin:0;font-size:28px}.check-list,.subject-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li,.subject-item,.module-card,.placeholder-block{border:1px solid var(--line);background:var(--panel-strong);border-radius:18px}.check-list li{padding:16px 18px}.subject-item{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.subject-item p{color:var(--text-secondary);margin:6px 0 0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{padding:18px}.module-card p{color:var(--text-secondary);margin:10px 0 0;line-height:1.7}.ghost-button,.legacy-link{background:var(--accent-soft);min-height:42px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.panel-error{color:#c0392b;margin:0}.placeholder-block{gap:16px;padding:22px;display:grid}@media (width<=980px){.nav-inner,.shell-main{width:min(100% - 24px,1240px)}.shell-hero,.page-grid,.module-grid{grid-template-columns:1fr}}:root{--bg:#eef4fb;--surface:#ffffffc7;--surface-strong:#fffffff5;--line-strong:#ffffff1f;--text-muted:#17203385;--accent-strong:#164fb6;--success:#16a085;--warning:#c78412;--violet:#6d5dfc;--shadow-xl:0 28px 80px #0f172a1f;--shadow-lg:0 18px 44px #11182714;--radius-xl:28px;--radius-lg:22px;--radius-md:18px}.shell-background{pointer-events:none;max-width:100%;position:absolute;inset:0;overflow:hidden}.shell-orbit{filter:blur(18px);opacity:.8;border-radius:999px;position:absolute}.shell-orbit-a{background:radial-gradient(circle,#1f6feb38,#0000 70%);width:420px;height:420px;animation:14s ease-in-out infinite drift-a;top:92px;right:-140px}.shell-orbit-b{background:radial-gradient(circle,#16a0852e,#0000 70%);width:360px;height:360px;animation:16s ease-in-out infinite drift-b;top:360px;left:-160px}.shell-grid{background-image:linear-gradient(#203b6c0a 1px,#0000 1px),linear-gradient(90deg,#203b6c0a 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#00000024);mask-image:linear-gradient(#000000b8,#00000024)}.nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e121cc7}.nav-inner,.shell-main{width:min(1320px,100% - 48px)}.nav-inner{min-height:78px}.nav-brand-group{align-items:center;gap:14px;display:flex}.nav-brand-mark{color:#fff;background:linear-gradient(135deg,#1f6febf2,#6d5dfce6);border-radius:16px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;display:grid;box-shadow:0 16px 34px #1f6feb47}.nav-brand{font-size:24px}.nav-caption{color:#ffffff94;margin:4px 0 0;font-size:12px}.nav-legacy-link,.primary-button,.secondary-button,.hero-link-button,.primary-link{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-legacy-link{color:#fff;background:#ffffff14;border-color:#ffffff14}.nav-legacy-link:hover,.secondary-button:hover,.ghost-button:hover,.hero-link-button:hover{transform:translateY(-1px)}.panel-surface,.runtime-card,.hero-main{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.panel-surface{background:var(--surface)}.panel-dark{color:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-xl);background:linear-gradient(#111724f5,#0a0e18fa)}.section-kicker,.runtime-label{color:var(--text-muted);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.dashboard-layout{grid-template-columns:318px minmax(0,1fr);gap:24px;display:grid}.dashboard-main{gap:24px;display:grid}.subject-rail{align-self:start;padding:22px;position:sticky;top:106px}.subject-rail-head,.panel-head,.runtime-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subject-rail-list{scrollbar-gutter:stable;gap:14px;max-height:min(560px,100vh - 260px);margin-top:18px;padding-right:6px;display:grid;overflow-y:auto}.subject-tile{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #17203314;width:100%;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 28px #1118270d}.subject-tile:hover,.subject-tile.is-active{border-color:#1f6feb42;transform:translateY(-2px);box-shadow:0 18px 32px #1f6feb1f}.subject-tile-top,.mix-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subject-tile-top strong{font-size:20px;line-height:1.3;display:block}.subject-tile-top p,.preview-copy,.preview-footnote,.empty-copy,.error-copy,.weak-item span,.recommend-copy,.placeholder-copy,.placeholder-card p,.runtime-copy,.runtime-meta{color:var(--text-secondary);margin:0;line-height:1.7}.subject-tile-stats{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:16px;font-size:13px;display:flex}.subject-tag,.accent-badge,.soft-chip,.hero-step{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.subject-tag{color:var(--accent);background:#1f6feb1a}.hero-panel{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.hero-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;padding:30px;display:grid;overflow:hidden}.hero-ribbon{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.hero-main h1{margin:18px 0 0;font-size:clamp(42px,4.4vw,66px);line-height:1.02}.hero-copy{color:#ffffffc7;max-width:760px;margin:18px 0 0;font-size:16px}.hero-actions,.hero-step-list,.chip-cloud{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:24px}.primary-button,.primary-link{color:#fff;background:linear-gradient(135deg, var(--accent), #4588ff);box-shadow:0 16px 34px #1f6feb47}.primary-button:hover,.primary-link:hover{transform:translateY(-1px);box-shadow:0 20px 36px #1f6feb52}.secondary-button,.hero-link-button{color:#fff;background:#ffffff14;border-color:#ffffff1a}.hero-side,.hero-steps,.preview-accent-row,.mix-list,.weak-list,.placeholder-page{gap:16px;display:grid}.hero-stats-grid,.preview-grid,.action-grid{gap:18px;display:grid}.hero-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-stat-card,.hero-steps,.recommend-card,.placeholder-card,.mini-metrics>div,.weak-item{border-radius:var(--radius-md)}.hero-stat-card{background:#ffffff14;border:1px solid #ffffff14;gap:10px;padding:18px;display:grid}.hero-stat-card span,.hero-stat-card small{color:#ffffff9e}.hero-stat-card strong,.mini-metrics strong,.runtime-card strong{font-size:28px;line-height:1.05}.hero-step.is-done{color:#fff;background:#16a08552}.hero-step.is-current{color:#fff;background:#1f6feb52}.hero-step.is-pending{color:#ffffffb3;background:#ffffff14}.runtime-card{background:#ffffffdb;padding:22px}.runtime-dot{background:#c9d4e7;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 8px #c9d4e72e}.runtime-card.is-online .runtime-dot{background:var(--success);box-shadow:0 0 0 8px #16a08526}.runtime-card.is-offline .runtime-dot{background:#e67e22;box-shadow:0 0 0 8px #e67e2224}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.insight-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.preview-card,.insight-panel,.placeholder-page{padding:24px}.preview-card h2,.placeholder-title{margin:0 0 14px;font-size:32px;line-height:1.12}.preview-card-today{background:linear-gradient(135deg,#dff7f2eb,#ffffffe6)}.accent-badge{width:fit-content;color:var(--success);background:#16a08524}.soft-chip{color:var(--accent);background:#1f6feb17;gap:8px}.soft-chip small{color:var(--text-muted)}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 18px;display:grid}.mini-metrics>div{background:var(--panel-strong);border:1px solid #17203314;padding:16px}.mini-metrics span,.action-index{color:var(--text-muted);font-size:12px;font-weight:700}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-tile{text-align:left;cursor:pointer;gap:12px;width:100%;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.action-tile:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0f172a1a}.action-tile strong{font-size:24px;line-height:1.18}.action-tile p,.action-tile small{color:var(--text-secondary);margin:0;line-height:1.7}.action-tile b{color:var(--text);font-size:22px}.action-tile.tone-blue{background:linear-gradient(#f1f7fff5,#fffffff5)}.action-tile.tone-teal{background:linear-gradient(#effbf7f5,#fffffff5)}.action-tile.tone-violet{background:linear-gradient(#f5f2fff5,#fffffff5)}.action-tile.tone-amber{background:linear-gradient(#fff8eef5,#fffffff5)}.mix-row{gap:10px;display:grid}.mix-bar-track{background:#17203314;border-radius:999px;height:10px;overflow:hidden}.mix-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6d5dfc);height:100%}.weak-item{background:#ffffffdb;border:1px solid #17203314;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.recommend-card{background:linear-gradient(135deg,#1f6feb17,#6d5dfc14);border:1px solid #1f6feb1a;margin-top:18px;padding:18px}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.placeholder-card{background:#ffffffeb;border:1px solid #17203314;padding:18px}.placeholder-actions{justify-content:flex-start;display:flex}.error-copy{color:#c0392b}.empty-copy{color:var(--text-muted)}@keyframes drift-a{0%,to{transform:translate(0,0)}50%{transform:translate(-22px,18px)}}@keyframes drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(22px,-14px)}}@media (width<=1160px){.dashboard-layout,.hero-panel,.hero-main,.preview-grid,.action-grid,.insight-grid{grid-template-columns:1fr}.subject-rail{position:static}.hero-stats-grid,.mini-metrics,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.nav-inner,.shell-main{width:min(100% - 24px,1320px)}.nav-inner{flex-wrap:wrap;justify-content:center;padding:14px 0 18px}.nav-brand-group{justify-content:center;width:100%}.nav-links{justify-content:center}.hero-main h1,.preview-card h2,.placeholder-title,.section-title{font-size:28px}.hero-stats-grid,.mini-metrics,.placeholder-grid{grid-template-columns:1fr}}.runtime-card.is-preview{background:linear-gradient(#fffffff0,#f6fafffa);border-color:#1f6feb2e}.runtime-card.is-preview .runtime-dot{background:#1f6feb;box-shadow:0 0 0 8px #1f6feb24}.materials-view{gap:24px;display:grid}.materials-hero,.materials-subjects,.materials-upload,.materials-summary,.materials-list,.materials-detail,.preview-pane{padding:24px}.materials-hero{grid-template-columns:minmax(0,1.2fr) 340px;align-items:stretch;gap:24px;display:grid}.materials-copy{max-width:880px;color:var(--text-secondary);margin:12px 0 0;line-height:1.8}.materials-runtime{background:linear-gradient(#f7fafff2,#ffffffeb);border:1px solid #17203314;border-radius:22px;gap:10px;padding:22px;display:grid}.materials-runtime span{color:var(--text-muted);font-size:12px;font-weight:700}.materials-runtime strong{font-size:22px;line-height:1.45}.materials-runtime.is-online{background:linear-gradient(#effbf7f5,#ffffffeb);border-color:#16a0852e}.materials-subject-list{scrollbar-gutter:stable;flex-wrap:wrap;align-content:flex-start;gap:12px;max-height:246px;padding:2px 6px 4px 0;display:flex;overflow-y:auto}.materials-subject-pill{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #17203314;border-radius:20px;gap:6px;min-width:220px;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.materials-subject-pill:hover,.materials-subject-pill.is-active{border-color:#1f6feb38;transform:translateY(-2px);box-shadow:0 18px 34px #1f6feb1a}.materials-subject-pill span{color:var(--text-muted);font-size:12px}.materials-grid,.materials-workbench,.materials-preview-grid,.materials-summary-grid,.materials-detail-metrics{gap:24px;display:grid}.materials-grid{grid-template-columns:1.1fr .9fr}.materials-workbench{grid-template-columns:.9fr 1.1fr}.upload-dropzone{cursor:pointer;background:linear-gradient(#f3f8fff2,#fffffff5);border:1px dashed #1f6feb47;border-radius:22px;gap:10px;padding:24px;display:grid}.upload-native-input{width:100%}.materials-note-input{width:100%;min-height:112px;font:inherit;resize:vertical;background:#ffffffeb;border:1px solid #1720331a;border-radius:18px;padding:16px 18px}.materials-upload-actions,.materials-detail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.materials-inline-note,.materials-feedback{color:var(--text-secondary);margin:0;line-height:1.7}.materials-summary-grid,.materials-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-metric-card,.metric-box,.preview-row{background:#ffffffe0;border:1px solid #17203314;border-radius:18px;gap:8px;padding:18px;display:grid}.summary-metric-card span,.metric-box span,.preview-row strong{color:var(--text-muted)}.summary-metric-card strong,.metric-box strong{font-size:28px;line-height:1.05}.materials-file-list,.preview-list{gap:12px;display:grid}.materials-file-row{text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #17203314;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.materials-file-row:hover,.materials-file-row.is-active{border-color:#1f6feb33;transform:translateY(-1px);box-shadow:0 16px 30px #0f172a14}.materials-file-main,.materials-file-meta,.materials-detail-body,.preview-pane{gap:10px;display:grid}.materials-file-main p,.preview-row p{color:var(--text-secondary);margin:0;line-height:1.7}.materials-file-meta{justify-items:end}.materials-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.preview-pane{background:linear-gradient(#fbfdfff5,#ffffffe6);border:1px solid #17203314;border-radius:22px}@media (width<=1160px){.materials-hero,.materials-grid,.materials-workbench,.materials-preview-grid,.materials-summary-grid,.materials-detail-metrics{grid-template-columns:1fr}}.question-bank-view{gap:24px;display:grid}.question-bank-grid{grid-template-columns:1.05fr .95fr;gap:24px;display:grid}.seed-box{gap:10px;margin-bottom:18px;display:grid}.seed-box label{color:var(--text-muted);font-size:12px;font-weight:700}.seed-input{width:100%;min-height:48px;font:inherit;background:#ffffffeb;border:1px solid #1720331a;border-radius:16px;padding:0 16px}.practice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-mode-card,.session-row{text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #17203314;border-radius:20px;gap:10px;width:100%;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.practice-mode-card:hover,.session-row:hover{border-color:#1f6feb33;transform:translateY(-2px);box-shadow:0 18px 32px #0f172a14}.practice-mode-card span,.session-row p,.session-row small{color:var(--text-secondary);margin:0}.practice-mode-card strong{font-size:28px;line-height:1.05}.practice-cta-row{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.session-list,.session-question-list{gap:12px;display:grid}.session-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.session-meta{justify-items:end;gap:8px;display:grid}.question-bank-session{padding:24px}.session-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.session-question-list{grid-column:1/-1}@media (width<=1160px){.question-bank-grid,.practice-card-grid,.session-preview-grid{grid-template-columns:1fr}}.subject-tag,.accent-badge,.soft-chip,.hero-step{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.subject-tag{writing-mode:horizontal-tb;min-width:60px;color:var(--accent);background:#1f6feb1a;padding:0 14px}.preview-card-guide h2,.preview-card-flashcards h2{font-size:26px;line-height:1.18}.chip-cloud-guide{align-content:flex-start;align-items:flex-start}.soft-chip-guide{justify-content:space-between;gap:10px;min-width:118px;max-width:100%;padding:8px 12px}.soft-chip-label{text-overflow:ellipsis;overflow:hidden}.soft-chip-guide small{min-width:28px;height:28px;color:var(--accent);background:#1f6feb1f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.mini-metrics-flashcards{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric-card{align-content:start;gap:8px;min-height:104px;display:grid}.mini-metric-card.is-objective{background:linear-gradient(#f1f7fff5,#fffffff5);grid-column:1/-1}.mini-metric-card span{line-height:1.4}.subject-tile strong,.preview-card h2,.mini-metric-card strong{word-break:break-word}.surface-page{gap:24px;display:grid}.surface-hero,.surface-panel{padding:24px}.surface-hero{grid-template-columns:minmax(0,1.2fr) 340px;align-items:stretch;gap:24px;display:grid}.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.surface-grid-wide{grid-template-columns:1.1fr .9fr}.surface-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-list,.task-list,.focus-list,.today-review-plan-list{gap:12px;display:grid}.surface-split-row,.task-row,.session-row-static{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.task-row{background:#ffffffe6;border:1px solid #17203314;border-radius:20px;padding:18px}.today-review-plan-panel{gap:16px;display:grid}.today-review-plan-row{background:#f6faffe0;border:1px solid #1f6feb1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.today-review-plan-row>div:first-child{gap:6px;min-width:0;display:grid}.today-review-plan-row span{color:var(--text-secondary);font-size:12px;font-weight:800}.today-review-plan-row strong{color:var(--text);overflow-wrap:anywhere;line-height:1.5}.today-review-plan-row p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.today-review-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-index{width:44px;height:44px;color:var(--accent);background:#1f6feb1a;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.task-side{justify-items:end;gap:8px;display:grid}.task-side small,.flashcard-source{color:var(--text-muted)}.surface-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flashcards-stage{overflow:hidden}.flashcard-board{perspective:1200px;cursor:pointer;background:0 0;border:none;min-height:420px;padding:0;display:grid;position:relative}.flashcard-face{backface-visibility:hidden;background:linear-gradient(#fffffff5,#f7fafff5);border:1px solid #17203314;border-radius:28px;align-content:start;gap:18px;padding:28px;transition:transform .28s;display:grid;position:absolute;inset:0;box-shadow:0 20px 40px #0f172a14}.flashcard-front{transform:rotateY(0)}.flashcard-back{background:linear-gradient(#f4f8fffa,#fffffff5);transform:rotateY(180deg)}.flashcard-board.is-flipped .flashcard-front{transform:rotateY(-180deg)}.flashcard-board.is-flipped .flashcard-back{transform:rotateY(0)}.flashcard-face h2{margin:0;font-size:34px;line-height:1.16}.flashcard-controls{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.preview-row-card{min-height:170px}@media (width<=1160px){.surface-hero,.surface-grid,.surface-grid-wide,.surface-grid-three,.surface-action-grid{grid-template-columns:1fr}}.surface-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flashcard-front .preview-row,.flashcard-back .preview-row{background:#ffffffe0}@media (width<=1160px){.surface-metric-grid{grid-template-columns:1fr}}:root{--bg:#eef3fb;--panel:#ffffffd1;--panel-strong:#fcfdff;--line:#1a233a1a;--text:#161c2d;--text-secondary:#161c2dbd;--text-muted:#161c2d8a;--accent:#4f7cff;--success:#1e9b8a;--shadow:0 24px 54px #0f172a1a}body{background:radial-gradient(circle at 0 22%,#4f7cff29,#0000 28%),radial-gradient(circle at 86% 14%,#1e9b8a24,#0000 24%),radial-gradient(circle at 92% 88%,#d991371f,#0000 22%),linear-gradient(#f8f9fd 0%,#eef3fb 48%,#edf4ff 100%)}.panel-surface,.materials-runtime,.practice-mode-card,.session-row,.task-row,.preview-row,.summary-metric-card,.metric-box,.preview-pane,.materials-subject-pill,.materials-file-row{box-shadow:0 18px 34px #0f172a0f}.hero-main,.surface-hero,.materials-hero,.question-bank-hero{position:relative;overflow:hidden}.hero-main:after,.surface-hero:after,.materials-hero:after,.question-bank-hero:after{content:"";opacity:.72;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220' fill='none'%3E%3Crect x='40' y='34' width='178' height='112' rx='24' fill='%23FFFFFF' fill-opacity='.15' stroke='%23FFFFFF' stroke-opacity='.26'/%3E%3Crect x='76' y='66' width='120' height='14' rx='7' fill='%236B8CFF' fill-opacity='.9'/%3E%3Crect x='76' y='92' width='86' height='10' rx='5' fill='%23FFFFFF' fill-opacity='.45'/%3E%3Crect x='76' y='112' width='104' height='10' rx='5' fill='%23FFFFFF' fill-opacity='.28'/%3E%3Crect x='150' y='86' width='120' height='80' rx='22' fill='%231A9A8A' fill-opacity='.16' stroke='%231A9A8A' stroke-opacity='.24'/%3E%3Crect x='176' y='108' width='72' height='12' rx='6' fill='%231A9A8A'/%3E%3Crect x='176' y='130' width='56' height='10' rx='5' fill='%230F172A' fill-opacity='.36'/%3E%3Ccircle cx='250' cy='54' r='22' fill='%23D99137' fill-opacity='.18'/%3E%3Ccircle cx='274' cy='78' r='9' fill='%23FFFFFF' fill-opacity='.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:260px;height:180px;position:absolute;top:18px;right:22px}.surface-hero>*,.materials-hero>*,.question-bank-hero>*,.hero-main>*{z-index:1;position:relative}.preview-card,.insight-panel,.surface-panel,.materials-upload,.materials-summary,.materials-list,.materials-detail,.question-bank-modes,.question-bank-history,.question-bank-session{background:linear-gradient(#ffffffeb,#f8fbffdb)}.task-row{grid-template-columns:72px minmax(0,1fr) 120px;align-items:start}.task-row>div:nth-child(2){gap:10px;display:grid}.task-row>div:nth-child(2) p,.task-row>div:nth-child(2) strong{margin:0}.task-side{align-self:center;min-width:88px}.flashcard-board{grid-template-areas:"stack";min-height:560px}.flashcard-face{grid-area:stack;min-height:560px;position:relative;overflow:auto}.flashcard-front,.flashcard-back{inset:auto}.flashcard-options .preview-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;display:grid}.flashcard-options .preview-row strong{font-size:24px;line-height:1}.flashcard-source{margin-top:auto}.materials-subject-pill.is-active,.materials-subject-pill:hover,.subject-tile.is-active,.subject-tile:hover,.action-tile:hover,.practice-mode-card:hover,.session-row:hover,.materials-file-row:hover{box-shadow:0 24px 44px #4f7cff1f}.primary-button,.primary-link{background:linear-gradient(135deg,#4f7cff,#6b8cff 52%,#53b0ff 100%)}.action-tile.tone-blue,.preview-card-today{background:linear-gradient(145deg,#e9f3fffa,#f5fbfff0)}.action-tile.tone-teal,.question-bank-modes{background:linear-gradient(145deg,#ecfaf7f5,#fcfffff0)}.action-tile.tone-violet,.preview-card-guide{background:linear-gradient(145deg,#f4f1fff7,#fcfbfff2)}.action-tile.tone-amber,.preview-card-flashcards{background:linear-gradient(145deg,#fff7ecfa,#fffcf8f2)}@media (width<=1160px){.hero-main:after,.surface-hero:after,.materials-hero:after,.question-bank-hero:after{opacity:.52;width:180px;height:124px;top:14px;right:14px}.task-row{grid-template-columns:56px minmax(0,1fr)}.today-review-plan-row{grid-template-columns:1fr}.today-review-plan-actions{justify-content:flex-start}.task-side{grid-column:2;justify-self:start;min-width:0}}.nav-pill-detail{text-align:center;gap:2px;min-width:92px;padding:10px 14px;display:grid}.nav-pill-detail strong{font-size:15px;line-height:1.1}.nav-pill-detail span{color:#ffffff8f;font-size:11px;line-height:1.1}.nav-pill-detail.is-active span,.nav-pill-detail:hover span{color:#ffffffc7}.dashboard-layout-home{align-items:start}.home-overview-grid{grid-template-columns:minmax(0,1.1fr) 360px;gap:24px;display:grid}.home-overview-hero{padding:30px;position:relative;overflow:hidden}.home-overview-hero:after{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 30% 30%,#4f7cff52,#0000 52%),radial-gradient(circle at 72% 65%,#1e9b8a47,#0000 44%);border-radius:32px;width:220px;height:220px;position:absolute;inset:auto 24px 24px auto}.home-overview-hero>*{z-index:1;position:relative}.section-kicker-light{color:#ffffff9e}.home-overview-hero h1{max-width:920px;margin:0;font-size:clamp(42px,4vw,62px);line-height:1.04}.home-overview-copy{color:#fffc;max-width:820px;margin:18px 0 0;font-size:17px;line-height:1.8}.home-overview-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.home-value-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:18px;display:grid}.home-value-card span{color:#ffffff8f;font-size:12px;font-weight:700}.home-value-card strong{color:#fff;font-size:20px;line-height:1.2}.home-value-card p{color:#ffffffbd;margin:0;line-height:1.7}.home-overview-side{align-content:start;gap:24px;display:grid}.home-course-snapshot{padding:22px}.hero-step-list-light{margin-top:18px}.page-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.page-guide-card{align-content:start;gap:14px;min-height:260px;padding:22px;display:grid}.page-guide-card h3{margin:0;font-size:24px;line-height:1.2}.page-guide-card p{color:var(--text-secondary);margin:0;line-height:1.75}.page-guide-card.tone-slate{background:linear-gradient(145deg,#f4f7fdfa,#fffffff2)}.home-preview-grid{align-items:stretch}.preview-card-guide,.preview-card-flashcards,.page-guide-card,.home-course-snapshot,.surface-panel,.preview-row,.summary-metric-card{overflow:hidden}.preview-card-guide h2,.preview-card-flashcards h2,.page-guide-card h3,.surface-panel .section-title{word-break:break-word}.surface-panel .section-title{font-size:30px;line-height:1.18}.surface-grid-three{align-items:stretch}.preview-row-card{align-content:start;min-height:190px;display:grid}@media (width<=1380px){.page-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1160px){.home-overview-grid,.page-guide-grid,.home-value-grid{grid-template-columns:1fr}}@media (width<=840px){.nav-pill-detail{min-width:78px;padding:10px 12px}.nav-pill-detail span{display:none}}.subject-tag{white-space:nowrap;flex-shrink:0}.subject-tile-top{align-items:start;gap:14px}.nav-pill-detail{min-width:108px;padding:10px 12px}.nav-pill-detail strong{font-size:14px}.nav-pill-detail span{font-size:10px}.dashboard-main-home{gap:26px}.home-overview-grid{grid-template-columns:minmax(0,1.16fr) 340px;align-items:start}.home-overview-hero{min-height:0}.home-overview-hero:after{opacity:.42;width:152px;height:152px;bottom:26px;right:28px}.home-overview-hero h1{max-width:760px;font-size:clamp(40px,3.7vw,58px)}.home-overview-copy,.materials-copy,.section-support-copy,.preview-copy,.preview-footnote,.guide-purpose-card p,.guide-block-row p,.guide-chunk-card p{overflow-wrap:anywhere;text-wrap:pretty}.home-overview-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.home-journey-step{background:#ffffff14;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:18px;display:grid}.home-journey-step span{color:#ffffff9e;font-size:12px;font-weight:700}.home-journey-step strong{color:#fff;font-size:18px;line-height:1.3}.home-journey-step p{color:#ffffffc2;margin:0;line-height:1.7}.home-section-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.home-section-head-compact{margin-top:-4px}.section-support-copy{max-width:520px;color:var(--text-secondary);margin:0;line-height:1.75}.page-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-guide-card{min-height:230px}.page-guide-card .ghost-button,.preview-card .ghost-button{margin-top:auto}.home-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-course-snapshot .summary-metric-card strong{font-size:26px}.guide-page .surface-hero:after,.guide-hero:after{display:none}.guide-hero{grid-template-columns:minmax(0,1.14fr) 320px;align-items:start}.guide-hero-side{align-content:start;gap:16px;display:grid}.guide-hero-note{gap:10px;padding:18px;display:grid}.guide-hero-note strong{font-size:18px;line-height:1.5}.guide-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide-purpose-card{gap:10px;padding:22px;display:grid}.guide-purpose-card h3{margin:0;font-size:22px;line-height:1.28}.guide-purpose-card p{color:var(--text-secondary);margin:0;line-height:1.75}.guide-surface-grid-wide,.guide-surface-grid{align-items:start}.chip-cloud-guide{align-items:flex-start}.soft-chip-guide{max-width:100%;min-height:38px;padding:8px 12px}.soft-chip-guide .soft-chip-label{overflow-wrap:anywhere;max-width:13ch}.surface-grid-three,.guide-chunk-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.surface-panel .section-title{font-size:clamp(24px,2vw,30px)}.surface-list .preview-row,.guide-block-row,.guide-chunk-card{align-content:start;gap:10px;display:grid}.guide-block-row,.guide-chunk-card,.preview-row-card{min-height:0}.guide-block-row strong,.guide-chunk-card strong,.preview-row-card strong,.surface-list .preview-row strong{overflow-wrap:anywhere;line-height:1.4;display:block}.guide-block-row p,.guide-chunk-card p,.preview-row-card p{color:var(--text-secondary);margin:0;line-height:1.75}.guide-map-workbench{gap:18px;padding:24px;display:grid}.guide-run-strip{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.65fr));align-items:stretch;gap:10px;display:grid}.guide-run-state,.guide-run-metric{background:#ffffffad;border:1px solid #17203314;border-radius:14px;min-width:0;padding:14px 16px}.guide-run-state{gap:4px;display:grid}.guide-run-state span,.guide-run-metric span,.guide-prompt-preview span{color:var(--text-secondary);font-size:12px;font-weight:700}.guide-run-state strong,.guide-run-metric strong{color:var(--text);font-size:22px;line-height:1.15;display:block}.guide-run-state p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.guide-run-state.is-real{background:#e8f8f1d1;border-color:#10876047}.guide-run-state.is-fallback{background:#fff8e2d1;border-color:#f59e0b4d}.guide-run-state.is-running{background:#ebf3ffdb;border-color:#1f6feb3d}.guide-map-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.guide-courseware-list{gap:10px;display:grid}.guide-courseware-row{text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #17203317;border-radius:16px;gap:8px;width:100%;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.guide-courseware-row:hover,.guide-courseware-row.is-active{border-color:#1f6feb47;transform:translateY(-1px);box-shadow:0 14px 28px #1f6feb1a}.guide-courseware-row.is-disabled{opacity:.64}.guide-courseware-row strong{overflow-wrap:anywhere;line-height:1.45}.guide-courseware-row span,.guide-map-status span,.guide-visual-actions p{color:var(--text-secondary);font-size:13px}.guide-map-preview{gap:16px;min-width:0;display:grid}.guide-map-status{gap:6px;display:grid}.guide-map-status p{color:var(--text-secondary);margin:0;line-height:1.7}.guide-map-tabs{background:#f6f9fce6;border:1px solid #17203314;border-radius:14px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:6px;display:inline-flex}.guide-map-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:700}.guide-map-tabs button.is-active{color:var(--accent);background:#fff;box-shadow:0 10px 22px #1f6feb1a}.guide-svg-frame{background:#f6f9fc;border:1px solid #17203314;border-radius:18px;width:100%;max-height:660px;overflow:auto}.guide-svg-frame svg{width:100%;min-width:980px;height:auto;display:block}.guide-map-empty{text-align:center;background:linear-gradient(#f7fafff5,#ffffffeb);border:1px dashed #1f6feb3d;border-radius:18px;place-content:center;gap:10px;min-height:300px;padding:28px;display:grid}.guide-map-empty.compact-empty{min-height:220px}.guide-map-empty p{max-width:520px;color:var(--text-secondary);margin:0 auto;line-height:1.7}.guide-structure-panel,.guide-visual-panel{gap:14px;min-width:0;display:grid}.guide-structure-tree{gap:10px;max-height:660px;padding-right:4px;display:grid;overflow:auto}.guide-structure-node{background:#ffffffc7;border:1px solid #17203314;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.guide-structure-node strong{overflow-wrap:anywhere}.guide-structure-node p{color:var(--text-secondary);margin:0;line-height:1.6}.guide-structure-children{flex-wrap:wrap;gap:8px;display:flex}.guide-structure-children span{color:#172033c7;overflow-wrap:anywhere;background:#1f6feb14;border-radius:999px;max-width:100%;padding:7px 10px;font-size:13px}.guide-visual-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-visual-confirm-button{box-shadow:0 14px 28px #1f6feb2e}.guide-visual-confirm-button:disabled{box-shadow:none}.guide-visual-actions p{margin:0;line-height:1.7}.guide-prompt-preview{background:#f7faffe6;border:1px solid #17203314;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.guide-prompt-preview p{max-height:190px;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7;overflow:auto}.guide-visual-poster{background:#ffffffe6;border:1px solid #17203314;border-radius:18px;margin:0;overflow:hidden}.guide-visual-poster img{width:100%;height:auto;display:block}@media (width<=1380px){.home-preview-grid,.guide-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1160px){.home-overview-grid,.home-overview-journey,.guide-hero,.guide-purpose-grid,.guide-map-layout,.guide-run-strip,.home-preview-grid{grid-template-columns:1fr}.home-section-head{flex-direction:column;align-items:start}.nav-pill-detail{min-width:88px}}@media (width<=840px){.nav-pill-detail strong{font-size:13px}.home-overview-hero h1{font-size:34px}}.question-bank-view{gap:26px}.question-bank-hero{grid-template-columns:minmax(0,1.14fr) 320px;align-items:start}.question-bank-hero:after{opacity:.38;width:170px;height:120px;top:18px;right:18px}.question-bank-hero-side{align-content:start;gap:16px;display:grid}.question-bank-side-note{gap:10px;padding:18px;display:grid}.question-bank-side-note strong{font-size:18px;line-height:1.55}.question-bank-overview-grid{grid-template-columns:.92fr 1.08fr;gap:24px;display:grid}.question-bank-course-card,.question-bank-journey{padding:24px}.question-bank-course-copy,.question-bank-history-copy,.question-bank-launcher-copy{margin:0 0 18px}.question-bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.question-bank-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-bank-journey-card{background:linear-gradient(#fafcfff0,#f3f8ffe6);border:1px solid #4f7cff1a;border-radius:20px;gap:10px;min-height:170px;padding:18px;display:grid}.question-bank-journey-card strong{font-size:18px;line-height:1.3}.question-bank-journey-card p,.question-bank-journey-card span{color:var(--text-secondary);margin:0;line-height:1.7}.question-bank-journey-card span{color:var(--accent);font-size:13px;font-weight:700}.practice-card-grid-polished{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.practice-mode-card-polished{background:linear-gradient(#fffffff2,#f6faffeb);align-content:start;gap:12px;min-height:154px}.practice-mode-card-polished p{color:var(--text-secondary);margin:0;line-height:1.65}.practice-cta-row-polished{margin-top:22px}.session-row-polished{align-items:start;min-height:98px}.session-row-polished strong,.question-preview-row strong{color:var(--text)}.question-bank-session{overflow:hidden}.question-preview-row{align-content:start;min-height:120px}.question-preview-row p{overflow-wrap:anywhere;margin:0}.status-chip{color:#31506f;background:#31506f1a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.is-parsed{color:#0a6b54;background:#2aa68421}.status-chip.is-uploaded{color:#38516b;background:#58708a1f}.status-chip.is-warning{color:#8a4f00;background:#f0a23a2e}.question-review-row{gap:14px;min-height:0}.question-review-head p{color:var(--text);margin-top:8px;line-height:1.7}.question-review-score{justify-items:end;gap:8px;min-width:92px;display:grid}.question-review-score small,.question-review-source{color:var(--text-secondary);font-size:12px}.question-review-source{line-height:1.6}.question-answer-grid>div{background:#f8fbffb8;border:1px solid #17203314;border-radius:16px;gap:8px;min-width:0;padding:12px 14px;display:grid}.question-answer-grid span,.ai-follow-up-result-head span,.ai-follow-up-question span,.ai-follow-up-task span{color:var(--text-secondary);font-size:12px;font-weight:800}.question-answer-grid p,.ai-follow-up-result p,.ai-follow-up-question p,.ai-follow-up-task p,.ai-follow-up-error{overflow-wrap:anywhere;margin:0;line-height:1.7}.subjective-ai-score-box{background:#f6faffe6;border:1px solid #1f6feb24;border-radius:18px;gap:12px;padding:16px;display:grid}.subjective-ai-score-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.subjective-ai-score-head>div:first-child{gap:4px;display:grid}.subjective-ai-score-head span,.subjective-ai-review-card span{color:var(--text-secondary);font-size:12px;font-weight:800}.subjective-ai-score-head strong{color:var(--text);font-size:22px}.subjective-ai-score-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subjective-ai-score-message{color:var(--text-secondary);margin:0;font-weight:700}.subjective-ai-review-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.subjective-ai-review-card{background:#ffffffb8;border:1px solid #17203314;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.subjective-ai-review-card p{overflow-wrap:anywhere;margin:0;line-height:1.65}.subjective-ai-tags{flex-wrap:wrap;gap:6px;display:flex}.subjective-ai-tags small{color:#0d4f8f;background:#1f6feb14;border-radius:999px;min-height:26px;padding:5px 8px;font-weight:800}.ai-follow-up-box{gap:12px;padding-top:4px;display:grid}.follow-up-preset-button{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #1720331a;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.follow-up-preset-button.is-active{color:#0d4f8f;background:#1f6feb1a;border-color:#1f6feb3d}.ai-follow-up-composer{background:#f6faffdb;border:1px solid #1f6feb1f;border-radius:18px;gap:12px;padding:14px;display:grid}.ai-follow-up-input{resize:vertical;width:100%;min-height:84px;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #1720331f;border-radius:14px;padding:12px 14px;line-height:1.6}.ai-follow-up-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-check{min-height:40px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.follow-up-provider-select{min-height:40px;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #1720331f;border-radius:999px;padding:0 12px;font-size:13px}.follow-up-submit-button{min-height:40px;padding-inline:16px}.ai-follow-up-error{color:#a54800;font-weight:700}.ai-follow-up-result{background:#f2fbf8e6;border:1px solid #2aa68429;border-radius:18px;gap:10px;padding:14px;display:grid}.ai-follow-up-result-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ai-follow-up-question{background:#1f6feb14;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.ai-follow-up-task{border-top:1px solid #17203314;gap:6px;padding-top:8px;display:grid}.ai-follow-up-meta{flex-wrap:wrap;gap:8px;display:flex}.ai-follow-up-meta span,.ai-follow-up-disabled{color:var(--text-secondary);font-size:12px}.ai-follow-up-meta span{background:#ffffffb8;border-radius:999px;min-height:28px;padding:6px 10px}.ai-follow-up-disabled{padding-top:4px}@media (width<=760px){.question-review-head,.question-answer-grid,.subjective-ai-review-grid{grid-template-columns:1fr}.question-review-score,.subjective-ai-score-head{justify-items:start}.subjective-ai-score-head{flex-direction:column;align-items:flex-start}.subjective-ai-score-actions{justify-content:flex-start}}html,body,#app,.shell{max-width:100%;overflow-x:hidden}.nav-inner,.nav-links,.nav-user-cluster,.shell-main,.surface-page,.panel-surface,.question-bank-view,.question-session-view{min-width:0;max-width:100%}.nav-inner{flex-wrap:wrap}.nav-brand-group{flex:0 260px;min-width:0}.nav-links{flex:430px;justify-content:center}.nav-user-cluster{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.question-bank-history{min-width:0}.session-row{cursor:default}.session-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-open-button{min-height:36px;padding-inline:12px}.danger-text-button{color:#a33b2c;min-height:36px;font:inherit;cursor:pointer;background:#be413214;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.question-session-view{gap:22px;display:grid}.session-page-head{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:24px;padding:26px;display:grid}.session-back-button{width:fit-content;margin-bottom:18px}.session-page-status{justify-items:end;gap:8px;display:grid}.session-page-status strong{font-size:34px;line-height:1}.session-page-status small{color:var(--text-secondary)}.session-head-submit{min-height:42px;padding-inline:22px}.session-empty-panel{color:var(--text-secondary);padding:28px}.session-page-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.session-report-strip{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid}.session-report-sections{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.session-report-sections>div{background:#ffffffc7;border:1px solid #17203314;border-radius:16px;gap:6px;padding:14px;display:grid}.session-report-sections span,.manual-score-box span,.session-analysis-box span{color:var(--text-secondary);font-size:12px;font-weight:800}.session-question-stream{gap:16px;display:grid}.session-question-card{gap:14px;padding:22px;display:grid;overflow:hidden}.session-question-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.session-question-meta span{min-height:28px;color:var(--text-secondary);background:#1f6feb14;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.session-question-card h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.45}.session-answer-area{gap:14px;display:grid}.choice-list-vue{gap:10px;display:grid}.choice-list-bool{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option-vue{cursor:pointer;background:#ffffffd1;border:1px solid #1720331a;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.choice-list-bool .choice-option-vue{grid-template-columns:auto minmax(0,1fr)}.choice-option-vue.is-selected{background:#1f6feb14;border-color:#1f6feb47}.choice-option-vue span{color:var(--accent);font-weight:900}.choice-option-vue p{overflow-wrap:anywhere;margin:0;line-height:1.65}.session-answer-textarea{resize:vertical;width:100%;min-height:132px;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #1720331f;border-radius:16px;padding:14px 16px;line-height:1.7}.manual-score-box{background:#f8fbffcc;border:1px solid #17203314;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.manual-score-box>div{gap:5px;display:grid}.manual-score-box input{width:120px;min-height:42px;font:inherit;border:1px solid #1720331f;border-radius:12px;padding:0 12px}.session-analysis-box{background:#fff6e8b8;border:1px solid #f0a23a2e;border-radius:16px;gap:8px;padding:14px;display:grid}.session-analysis-box p{margin:0;line-height:1.75}.session-submit-bar{z-index:8;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;bottom:18px}.session-submit-bar>div{gap:4px;display:grid}.session-submit-bar span{color:var(--text-secondary);font-size:13px}@media (width<=1180px){.nav-inner{width:min(100% - 28px,1320px)}.nav-pill-detail{min-width:82px;padding-inline:10px}.nav-user-card{display:none}}@media (width<=980px){.question-bank-hero,.question-bank-grid-polished,.question-bank-overview-grid,.session-page-head,.session-report-strip{grid-template-columns:1fr}.session-page-status{justify-items:start}.session-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.shell-main{width:min(100% - 20px,1320px)}.nav-links{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.session-page-summary,.choice-list-bool{grid-template-columns:1fr}.session-submit-bar{flex-direction:column;align-items:stretch}}.nav-user-cluster{align-items:center;gap:12px;display:flex}.nav-user-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;gap:2px;min-width:98px;padding:10px 14px;display:grid}.nav-user-card span{color:#ffffff8f;font-size:11px;line-height:1.1}.nav-user-card strong{color:#fff;font-size:14px;line-height:1.2}.nav-logout-button{min-height:42px}.shell-main-auth{max-width:none;padding-top:36px}.auth-page{place-items:center;min-height:calc(100vh - 72px);padding:32px 20px 56px;display:grid;position:relative}.auth-page-backdrop{pointer-events:none;background:radial-gradient(circle at 18% 18%,#4f7cff2e,#0000 26%),radial-gradient(circle at 82% 24%,#1e9b8a29,#0000 24%),radial-gradient(circle at 68% 80%,#d991371f,#0000 24%);position:absolute;inset:0}.auth-card{z-index:1;gap:20px;width:min(100%,560px);padding:30px;display:grid;position:relative}.auth-copy h1{margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.08}.auth-copy p{color:var(--text-secondary);margin:14px 0 0;line-height:1.8}.auth-tabs{gap:10px;display:inline-flex}.auth-tabs .ghost-button.is-active{color:var(--accent);background:#4f7cff1f;border-color:#4f7cff2e}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span{color:var(--text-muted);font-size:12px;font-weight:700}.auth-form input{width:100%;min-height:52px;font:inherit;background:#ffffffeb;border:1px solid #1720331a;border-radius:16px;padding:0 16px}.auth-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-note{background:linear-gradient(145deg,#f5f9fff5,#fffffff5);border:1px solid #4f7cff1a;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.auth-note strong{font-size:16px}.auth-note p{color:var(--text-secondary);margin:0;line-height:1.7}.question-bank-grid-polished{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.question-bank-modes,.question-bank-history{min-height:100%}.question-bank-history{align-content:start;gap:16px;display:grid}.question-bank-history .session-list{gap:16px}.session-row-polished{grid-template-columns:minmax(0,1fr) 108px;gap:16px}.session-row-polished .session-meta{min-width:96px}.practice-card-grid-polished{margin-top:8px}.practice-mode-card-polished{min-height:164px}.home-current-page{grid-template-columns:330px minmax(0,1fr) 330px;align-items:start}.home-current-module,.home-side-stack,.today-page-simple,.guide-page-simple,.materials-page-simple,.question-bank-simple,.getting-started-page,.review-plan-page,.practice-history-page{gap:22px;display:grid}.home-current-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-next-step{border-radius:var(--radius-lg);background:#f5f9ffdb;border:1px solid #1f6feb1f;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.home-next-step-wide{margin-top:20px}.home-next-step h2,.getting-started-row h2{margin:0;font-size:26px;line-height:1.25}.home-next-step p,.getting-started-row p,.review-plan-row p{color:var(--text-secondary);margin:0;line-height:1.7}.home-primary-actions,.question-bank-footer-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.home-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-current-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.task-list-compact .task-row-compact{grid-template-columns:70px minmax(0,1fr) auto;min-height:88px}.task-row-compact strong{font-size:20px}.today-task-panel{gap:18px;display:grid}.today-task-head{align-items:center}.today-subject-select{width:min(360px,42vw)}.today-task-list-only .task-row-compact{grid-template-columns:70px minmax(0,1fr) auto auto}.task-row-action{min-width:92px}.simple-entry-grid,.question-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.simple-entry-card,.question-type-option{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #1720331a;min-height:112px;padding:18px}.simple-entry-card{gap:8px;display:grid}.simple-entry-card span{color:var(--text-muted);font-size:12px;font-weight:700}.simple-entry-card strong{font-size:22px;line-height:1.25}.materials-step-grid,.guide-map-simple-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:22px;display:grid}.materials-overview-top,.materials-workbench-simple{padding:26px}.materials-workbench-simple{grid-template-columns:1fr;gap:22px;display:grid}.materials-step-panel,.question-bank-launcher{padding:26px}.question-count-control{gap:8px;margin:18px 0;display:grid}.question-count-control span,.question-type-option span{color:var(--text-muted);font-size:13px;font-weight:700}.question-count-control input,.materials-select{border-radius:var(--radius-md);width:100%;min-height:54px;font:inherit;background:#fffffff0;border:1px solid #1720331f;padding:0 16px}.question-type-option{align-items:center;gap:10px;min-height:64px;display:flex}.question-type-count-option{cursor:default;justify-content:space-between;min-height:92px}.question-type-count-option span{gap:4px;display:grid}.question-type-count-option strong{color:var(--text-primary);font-size:18px}.question-type-count-option small{color:var(--text-secondary);font-size:12px;font-weight:600}.question-type-count-option input{border-radius:var(--radius-sm);width:84px;min-height:44px;font:inherit;background:#fffffff5;border:1px solid #1720331f;padding:0 12px;font-weight:800}.question-type-count-option em{color:var(--text-muted);font-size:13px;font-style:normal;font-weight:800}.question-type-count-option.is-disabled{background:#f5f5efb8}.question-type-count-option.is-disabled strong{color:var(--text-secondary)}.materials-generation-result{gap:18px;padding:26px;display:grid}.materials-generated-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.materials-generated-summary small{color:var(--text-secondary);font-size:12px;font-weight:700}.materials-generated-list{gap:12px;display:grid}.materials-generated-row{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #1720331a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.materials-generated-row>div{gap:6px;min-width:0;display:grid}.materials-generated-row span{color:var(--text-muted);font-size:12px;font-weight:800}.materials-generated-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.45;overflow:hidden}.materials-result-actions{flex-wrap:wrap;gap:12px;display:flex}.materials-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-overview-top .materials-type-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.guide-map-simple .guide-map-preview{min-height:480px}.guide-map-simple .guide-courseware-list{scrollbar-gutter:stable;max-height:420px;padding-right:6px;overflow-y:auto}.guide-map-simple-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.guide-map-simple-head{align-items:center}.guide-courseware-panel,.guide-map-preview-polished{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #17203314;min-width:0}.guide-courseware-panel{gap:14px;padding:18px;display:grid}.guide-courseware-panel-head{gap:6px;display:grid}.guide-courseware-panel-head span{color:var(--text-muted);font-size:12px;font-weight:800}.guide-courseware-panel-head strong{overflow-wrap:anywhere;line-height:1.35}.guide-map-preview-polished{padding:18px}.seed-box-compact{max-width:680px}.seed-box-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.seed-box-head>div{gap:4px;display:grid}.seed-box-head small{color:var(--text-secondary);font-size:12px}.seed-input[readonly]{color:var(--text-secondary);background:#f6f9fceb}.practice-mode-card-large{min-height:190px}.practice-mode-card-large span{font-size:18px}.practice-mode-card-large strong{font-size:clamp(38px,5vw,58px)}.practice-mode-card-large.tone-yellow{background:linear-gradient(#fff6ccf5,#fffffff0)}.practice-mode-card-large.tone-red{background:linear-gradient(#ffe8e2f5,#fffffff0)}.review-plan-list,.history-page-list,.getting-started-list{gap:16px;display:grid}.review-plan-row,.getting-started-row{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #1720331a;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.review-plan-row>div:first-child{gap:6px;display:grid}.review-plan-row span,.getting-started-row>span{color:var(--accent);font-weight:800}.review-plan-row strong{font-size:20px;line-height:1.35}.history-page-row{grid-template-columns:minmax(0,1fr) 180px}@media (width<=1180px){.home-current-page,.home-current-grid,.materials-step-grid,.materials-workbench-simple,.guide-map-simple-layout{grid-template-columns:1fr}.home-side-stack{grid-column:1/-1}.home-current-metrics{grid-template-columns:1fr}}@media (width<=720px){.task-list-compact .task-row-compact,.today-task-list-only .task-row-compact,.review-plan-row,.getting-started-row,.history-page-row{grid-template-columns:1fr}.today-task-controls,.today-subject-select{width:100%}.home-primary-actions,.question-bank-footer-actions,.materials-result-actions{grid-template-columns:1fr;display:grid}.home-next-step,.seed-box-head{flex-direction:column;align-items:stretch}.materials-type-grid,.materials-generated-summary,.home-snapshot-grid,.materials-generated-row{grid-template-columns:1fr}}@media (width<=1280px){.nav-user-cluster{justify-content:flex-end;width:100%}}@media (width<=1160px){.nav-user-card{display:none}.session-row-polished{grid-template-columns:1fr}.session-row-polished .session-meta{justify-items:start;min-width:0}}:root{--bg:#f3efe3;--surface:#fff9ea;--surface-strong:#fffdf4;--panel:#fff9ea;--panel-strong:#fffdf4;--line:#171717;--line-soft:#1717172e;--text:#151515;--text-secondary:#5d574c;--accent:#1558d6;--accent-soft:#1558d61f;--bauhaus-red:#d83b24;--bauhaus-blue:#1558d6;--bauhaus-yellow:#f2c335;--bauhaus-black:#151515;--bauhaus-paper:#fff9ea;--bauhaus-cream:#f3efe3;--shadow:8px 8px 0 #1515151f}html{background:var(--bauhaus-cream)}body{color:var(--text);background:linear-gradient(#15151509 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#15151509 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#f6f0df 0%,#fff7e4 44%,#eef2f8 100%);font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif}button,input,textarea,select{letter-spacing:0}.shell-background,.shell-orbit{display:none}.shell-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1515150b 1px,#0000 1px),linear-gradient(#1515150b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;display:block;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}.shell{isolation:isolate}.shell-main{width:min(1180px,100% - 40px);padding:28px 0 64px}.nav{background:var(--bauhaus-paper);border-bottom:3px solid var(--bauhaus-black);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;box-shadow:0 5px #15151514}.nav-inner{gap:18px;width:min(1180px,100% - 40px);min-height:74px}.nav-brand-group{gap:12px}.nav-brand-mark{border:3px solid var(--bauhaus-black);background:linear-gradient(90deg, var(--bauhaus-red) 0 33%, var(--bauhaus-yellow) 33% 66%, var(--bauhaus-blue) 66% 100%);width:52px;height:52px;color:var(--bauhaus-black);box-shadow:5px 5px 0 var(--bauhaus-black);border-radius:0}.nav-brand{color:var(--bauhaus-black);letter-spacing:0;font-size:26px;font-weight:900}.nav-caption{color:var(--text-secondary);font-weight:700}.nav-links{gap:8px}.nav-pill,.nav-pill-detail,.nav-legacy-link,.ghost-button,.secondary-button,.primary-button,.danger-text-button,.follow-up-preset-button{border:2px solid var(--bauhaus-black);border-radius:0;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:4px 4px #15151529}.nav-pill,.nav-pill-detail,.nav-legacy-link{min-height:46px;color:var(--bauhaus-black);background:var(--surface-strong)}.nav-pill-detail{padding:8px 12px}.nav-pill-detail strong{font-size:15px;font-weight:900}.nav-pill-detail span{color:var(--text-secondary);font-size:11px;font-weight:700}.nav-pill:hover,.nav-pill-detail:hover,.nav-legacy-link:hover,.nav-pill.is-active,.nav-pill-detail.is-active{color:var(--bauhaus-black);background:var(--bauhaus-yellow);box-shadow:7px 7px 0 var(--bauhaus-black);transform:translate(-2px,-2px)}.nav-user-card{border:2px solid var(--bauhaus-black);background:var(--bauhaus-black);color:var(--bauhaus-paper);border-radius:0}.nav-logout-button{color:var(--bauhaus-black);background:var(--bauhaus-blue)}.panel-surface,.surface-hero,.surface-panel,.summary-metric-card,.session-row,.subject-rail,.subject-tile,.page-guide-card,.preview-card,.question-bank-course-card,.question-bank-journey,.question-bank-modes,.question-bank-history,.session-page-head,.session-question-card,.session-report-strip,.session-submit-bar,.auth-card,.auth-note,.auth-bauhaus-board,.guide-map-workbench{border:2px solid var(--bauhaus-black);background:var(--bauhaus-paper);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.surface-page,.question-bank-view,.question-session-view{gap:22px}.section-kicker,.action-index,.session-question-meta span,.soft-chip,.status-chip{letter-spacing:0;text-transform:uppercase;color:var(--bauhaus-black);font-weight:900}.section-kicker:before{content:"";vertical-align:middle;background:var(--bauhaus-red);width:10px;height:10px;margin-right:8px;display:inline-block}.section-title,.surface-panel .section-title,.question-bank-course-card .section-title,.session-question-card h2,.home-overview-hero h1{color:var(--bauhaus-black);letter-spacing:0;font-weight:900}.materials-copy,.preview-copy,.section-support-copy,.question-bank-course-copy,.question-bank-history-copy,.question-bank-launcher-copy,.home-overview-copy{color:var(--text-secondary);line-height:1.72}.primary-button{color:var(--bauhaus-paper);background:var(--bauhaus-blue)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-text-button:hover:not(:disabled),.follow-up-preset-button:hover:not(:disabled){box-shadow:7px 7px 0 var(--bauhaus-black);transform:translate(-2px,-2px)}.ghost-button{color:var(--bauhaus-black);background:var(--surface-strong)}.danger-text-button{color:var(--bauhaus-paper);background:var(--bauhaus-red)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.58;box-shadow:none}input,textarea,select,.seed-input,.session-answer-textarea,.ai-follow-up-input,.follow-up-provider-select{border:2px solid var(--bauhaus-black);background:var(--surface-strong);color:var(--bauhaus-black);border-radius:0}input:focus,textarea:focus,select:focus,.seed-input:focus,.session-answer-textarea:focus,.ai-follow-up-input:focus{outline:3px solid var(--bauhaus-yellow);outline-offset:2px}.soft-chip,.status-chip,.session-question-meta span{border:2px solid var(--bauhaus-black);background:var(--surface-strong);border-radius:0}.status-chip.is-parsed,.materials-runtime.is-online,.hero-step.is-green,.hero-step.is-teal{background:#dfead5}.status-chip.is-uploaded,.materials-runtime.is-preview{background:#f8e1bd}.summary-metric-card{min-height:118px;position:relative;overflow:hidden}.summary-metric-card:after{content:"";background:var(--bauhaus-yellow);border:2px solid var(--bauhaus-black);border-radius:50%;width:74px;height:74px;position:absolute;bottom:-22px;right:-22px}.summary-metric-card:nth-child(2n):after{background:var(--bauhaus-blue)}.summary-metric-card:nth-child(3n):after{background:var(--bauhaus-red)}.summary-metric-card span,.summary-metric-card strong{z-index:1;position:relative}.summary-metric-card strong{color:var(--bauhaus-black);font-size:clamp(32px,7vw,54px);line-height:1}.panel-dark,.home-overview-hero,.hero-main{background:var(--bauhaus-black);color:var(--bauhaus-paper);border-color:var(--bauhaus-black)}.panel-dark .section-title,.panel-dark h1,.home-overview-hero h1,.hero-main h1{color:var(--bauhaus-paper)}.panel-dark .section-kicker,.panel-dark .section-kicker-light,.home-overview-hero .section-kicker,.hero-main .hero-ribbon{color:var(--bauhaus-yellow)}.panel-dark .section-kicker:before,.home-overview-hero .section-kicker:before{background:var(--bauhaus-yellow)}.home-overview-hero,.surface-hero,.question-bank-hero,.guide-hero,.session-page-head{position:relative;overflow:hidden}.surface-hero:after,.question-bank-hero:after,.guide-hero:after,.session-page-head:after,.home-overview-hero:after{content:"";border:3px solid var(--bauhaus-black);background:linear-gradient(90deg, var(--bauhaus-blue) 0 50%, transparent 50%), linear-gradient(var(--bauhaus-yellow) 0 50%, var(--bauhaus-red) 50%);opacity:.95;width:116px;height:116px;position:absolute;bottom:-36px;right:24px}.home-overview-hero:after,.panel-dark:after{border-color:var(--bauhaus-paper)}.auth-page{grid-template-columns:minmax(0,460px) minmax(280px,420px);justify-content:center;align-items:center;gap:28px;min-height:calc(100vh - 40px);display:grid}.auth-page-backdrop{display:none}.auth-card,.auth-bauhaus-board{padding:30px;position:relative}.auth-copy h1{color:var(--bauhaus-black);margin:0;font-size:clamp(34px,8vw,60px);font-weight:900;line-height:.98}.auth-tabs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.auth-tabs .is-active{background:var(--bauhaus-yellow)}.auth-form{gap:16px}.auth-form label span{color:var(--bauhaus-black);font-weight:900}.auth-actions{gap:10px;display:grid}.auth-note{box-shadow:none;background:#f8e1bd}.auth-bauhaus-board{background:var(--bauhaus-black);color:var(--bauhaus-paper);align-content:center;align-self:stretch;gap:22px;display:grid}.auth-bauhaus-board .section-kicker{color:var(--bauhaus-yellow)}.auth-bauhaus-board .section-kicker:before{background:var(--bauhaus-yellow)}.auth-bauhaus-board h2{max-width:10em;margin:0;font-size:clamp(28px,5vw,46px);line-height:1.08}.bauhaus-board-mark{width:160px;height:122px;position:relative}.bauhaus-square,.bauhaus-circle,.bauhaus-line{border:3px solid var(--bauhaus-paper);position:absolute}.bauhaus-square{background:var(--bauhaus-red);width:86px;height:86px;inset:0 auto auto 0}.bauhaus-circle{background:var(--bauhaus-yellow);border-radius:50%;width:86px;height:86px;top:22px;right:0}.bauhaus-line{background:var(--bauhaus-blue);width:116px;height:22px;bottom:0;left:36px}.bauhaus-step-stack{gap:8px;display:grid}.bauhaus-step-stack span{border:2px solid var(--bauhaus-paper);color:var(--bauhaus-paper);padding:10px 12px;font-weight:900;display:block}.subject-tile.is-active,.materials-subject-pill.is-active,.guide-courseware-row.is-active,.follow-up-preset-button.is-active,.choice-option-vue.is-selected{background:var(--bauhaus-yellow);border-color:var(--bauhaus-black)}.materials-subject-pill,.guide-courseware-row,.practice-mode-card,.question-bank-journey-card,.choice-option-vue,.subjective-ai-review-card,.ai-follow-up-box,.ai-follow-up-composer,.ai-follow-up-result,.question-answer-grid>div,.session-analysis-box,.manual-score-box{border:2px solid var(--bauhaus-black);background:var(--surface-strong);box-shadow:none;border-radius:0}.practice-mode-card,.practice-mode-card-polished{min-height:142px}.practice-mode-card strong{color:var(--bauhaus-black)}.question-bank-journey-card:first-child,.practice-mode-card:first-child,.page-guide-card:first-child{border-top:10px solid var(--bauhaus-blue)}.question-bank-journey-card:nth-child(2),.practice-mode-card:nth-child(2),.page-guide-card:nth-child(2){border-top:10px solid var(--bauhaus-yellow)}.question-bank-journey-card:nth-child(3),.practice-mode-card:nth-child(3),.page-guide-card:nth-child(3){border-top:10px solid var(--bauhaus-red)}.session-page-status{border:2px solid var(--bauhaus-black);background:var(--bauhaus-yellow);align-self:stretch;padding:16px}.session-page-status strong{color:var(--bauhaus-black);font-size:clamp(34px,9vw,56px)}.question-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.question-review-score{justify-items:end}.question-review-source{color:var(--text-secondary);font-weight:700}.choice-option-vue{transition:transform .12s,background .12s}.choice-option-vue:hover{transform:translate(3px)}.question-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-answer-grid>div,.session-analysis-box,.subjective-ai-score-box,.ai-follow-up-box{padding:16px}.question-answer-grid span,.subjective-ai-review-card span,.ai-follow-up-result-head span,.ai-follow-up-question span,.ai-follow-up-task span{color:var(--bauhaus-black);font-size:12px;font-weight:900}.ai-follow-up-box{background:#eef2f8}.ai-follow-up-toolbar{gap:8px}.ai-follow-up-error,.error-copy{color:#8c2016;font-weight:900}.session-submit-bar{background:var(--bauhaus-black);color:var(--bauhaus-paper)}.session-submit-bar span{color:#fff9eab8}.guide-map-workbench{background:var(--surface-strong)}.guide-map-tabs,.guide-visual-actions{gap:8px}.guide-map-tabs button,.guide-visual-actions button{border:2px solid var(--bauhaus-black);background:var(--bauhaus-paper);border-radius:0}.guide-map-tabs button.is-active{background:var(--bauhaus-yellow)}@media (width<=980px){.auth-page{grid-template-columns:1fr;align-items:stretch}.auth-bauhaus-board{min-height:360px}.question-review-head,.question-answer-grid{grid-template-columns:1fr}.question-review-score{justify-items:start}}@media (width<=900px){.guide-map-live-banner{grid-template-columns:minmax(100px,.36fr) minmax(0,1fr)!important}.guide-map-live-banner p{grid-column:1/-1}}.today-task-row .today-task-meta{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.35;display:block!important}.question-bank-simple .qbank-course-card-meta{place-items:baseline start;gap:5px;width:fit-content;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.question-bank-simple .qbank-course-card-meta b{font-size:1rem!important}.question-bank-simple .qbank-course-card-meta small{font-size:.86rem!important}.materials-generated-row strong{overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important}@media (width<=720px){.nav{border-bottom-width:2px!important;box-shadow:0 3px #1717171f!important}.nav-inner{align-items:center;gap:7px!important;width:min(100% - 14px,1180px)!important;min-height:0!important;padding:6px 0 7px!important}.nav-brand-group{flex:190px;justify-content:flex-start!important;gap:8px!important;width:auto!important}.nav-brand-mark{width:34px!important;height:34px!important;box-shadow:3px 3px 0 var(--bauhaus-ink)!important;border-width:2px!important;font-size:10px!important}.nav-brand{font-size:clamp(20px,6vw,24px)!important}.nav-caption,.nav-user-card,.nav-legacy-link{display:none!important}.nav-user-cluster{flex:none;width:auto!important}.nav-logout-button{min-height:34px!important;box-shadow:none!important;border-width:2px!important;padding:0 10px!important;font-size:14px!important}.nav-links{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);order:3;width:100%;gap:6px!important;padding:1px 2px 4px!important}.nav-pill-detail{min-width:62px!important;min-height:34px!important;box-shadow:none!important;border:0!important;padding:5px 10px!important}.nav-pill-detail strong{line-height:1.1;font-size:15px!important}.nav-pill-detail span{display:none!important}.nav-pill-detail.is-active{background:var(--bauhaus-yellow)!important;box-shadow:3px 3px 0 var(--bauhaus-ink)!important}.course-switcher-panel{padding:14px!important}.course-switcher-panel .panel-head.compact{margin-bottom:8px!important}.course-switcher-panel .section-title{font-size:clamp(22px,6.5vw,28px)!important;line-height:1.12!important}.course-switcher-list{margin-inline:-2px;scrollbar-width:none!important;background:0 0!important;border-width:0!important;padding:4px 2px 8px!important}.course-switcher-list::-webkit-scrollbar{display:none!important}.course-switcher-list .materials-subject-pill,.today-course-strip.course-switcher-list .materials-subject-pill{border-width:2px!important;flex-basis:calc(100% - 4px)!important;min-width:calc(100% - 4px)!important;min-height:68px!important;padding:12px 14px 12px 22px!important;box-shadow:2px 2px #1717172e!important}.course-switcher-list .materials-subject-pill.is-active{background:linear-gradient(90deg, var(--course-accent) 0 8px, transparent 8px), color-mix(in srgb, var(--bauhaus-yellow) 24%, var(--course-surface))!important;outline:0!important;box-shadow:3px 3px #1717176b!important}.course-switcher-list .materials-subject-pill strong{font-size:1rem!important}.course-switcher-list .materials-subject-pill span{font-size:.82rem!important}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title{font-size:clamp(34px,9.6vw,40px)!important;line-height:1.05!important}.question-session-view .session-page-head{gap:12px!important;padding:16px!important}.question-session-view .session-page-head .section-title{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.08!important}.question-session-view .session-page-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;justify-items:start!important;padding:10px 12px!important;display:grid!important}.question-session-view .session-page-status strong{font-size:26px!important}.question-session-view .session-page-status small{font-size:12px}.question-session-view .session-question-card{gap:11px!important;padding:16px!important}.question-session-view .session-question-meta{gap:6px!important;margin-bottom:2px!important}.question-session-view .session-question-meta span{border-width:1px!important;min-height:24px!important;padding:3px 7px!important;font-size:12px!important;font-weight:760!important}.question-session-view .session-question-card h2{font-size:clamp(25px,7vw,30px)!important;line-height:1.24!important}.question-session-view .choice-option-vue{min-height:72px;border-width:2px!important;padding:11px 12px!important}.question-session-view .choice-option-vue p{font-size:1rem;line-height:1.45}.question-type-count-option{grid-template-columns:1fr!important;gap:10px!important}.question-type-count-option input{justify-self:start;width:min(100%,120px)!important}.materials-generated-row strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=640px){body{background-size:24px 24px,24px 24px,auto}.shell-main{width:min(100% - 18px,1180px);padding-top:18px}.nav-inner{justify-content:flex-start;width:min(100% - 18px,1180px);padding:10px 0 12px}.nav-brand-group{justify-content:flex-start}.nav-brand{font-size:22px}.nav-brand-mark{width:46px;height:46px;box-shadow:4px 4px 0 var(--bauhaus-black)}.nav-links{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:2px 2px 7px;overflow-x:auto}.nav-pill-detail{flex:none;min-width:92px}.nav-user-cluster{justify-content:flex-start;width:100%}.nav-legacy-link,.nav-logout-button{min-height:40px}.surface-hero,.surface-panel,.panel-surface,.session-page-head,.session-question-card,.auth-card,.auth-bauhaus-board{padding:18px;box-shadow:5px 5px #15151524}.surface-hero:after,.question-bank-hero:after,.guide-hero:after,.session-page-head:after,.home-overview-hero:after{width:76px;height:76px;bottom:-28px;right:14px}.section-title,.session-question-card h2{font-size:clamp(24px,8vw,34px)}.auth-copy h1{font-size:clamp(38px,13vw,54px)}.summary-metric-card{min-height:104px}.session-page-status{justify-items:start}.choice-option-vue{grid-template-columns:auto minmax(0,1fr)}.choice-option-vue input{grid-row:span 2}.choice-option-vue span,.choice-option-vue p{grid-column:2}.choice-list-bool .choice-option-vue p{grid-column:auto}.ai-follow-up-controls,.subjective-ai-score-actions,.practice-cta-row-polished,.auth-actions{grid-template-columns:1fr;align-items:stretch}.ai-follow-up-controls>*,.auth-actions>*,.practice-cta-row-polished>*{width:100%}}@media (width<=1380px){.question-bank-overview-grid,.question-bank-journey-grid{grid-template-columns:1fr}}@media (width<=1160px){.question-bank-hero,.question-bank-grid-polished,.question-bank-summary-grid,.practice-card-grid-polished,.session-preview-grid{grid-template-columns:1fr}}:root{--bauhaus-paper:#f7f0dc;--bauhaus-paper-soft:#fbf7ea;--bauhaus-ink:#171717;--bauhaus-blue:#1558d6;--bauhaus-red:#d33a25;--bauhaus-yellow:#f2c230;--bauhaus-green:#dce7d1;--bg:var(--bauhaus-paper);--panel:var(--bauhaus-paper-soft);--panel-strong:#fffaf0;--line:var(--bauhaus-ink);--text:var(--bauhaus-ink);--text-secondary:#171717b8;--text-muted:#1717178f;--accent:var(--bauhaus-blue);--shadow:6px 6px 0 #17171729}*{letter-spacing:0}body{color:var(--text);background:linear-gradient(#17171709 1px, transparent 1px), linear-gradient(90deg, #17171709 1px, transparent 1px), var(--bauhaus-paper);background-size:34px 34px,34px 34px,auto}.shell-orbit{display:none}.shell-main{width:min(1180px,100% - 40px);padding-top:28px}.nav{border-bottom:3px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{width:min(1180px,100% - 40px);min-height:86px}.nav-brand,.nav-caption,.nav-pill,.nav-legacy-link,.nav-user-card span,.nav-user-card strong{color:var(--bauhaus-ink)}.nav-brand-mark{border:3px solid var(--bauhaus-ink);background:var(--bauhaus-blue);box-shadow:5px 5px 0 var(--bauhaus-ink);border-radius:0}.nav-pill-detail,.nav-legacy-link,.ghost-button,.secondary-button,.primary-button,.primary-link{border:2px solid var(--bauhaus-ink);box-shadow:none;border-radius:0}.nav-pill-detail{background:0 0}.nav-pill-detail.is-active,.nav-pill-detail:hover{color:var(--bauhaus-ink);background:var(--bauhaus-yellow);transform:none}.nav-user-card{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);border-radius:0}.primary-button,.primary-link{color:#fff;background:var(--bauhaus-blue)}.secondary-button{color:var(--bauhaus-ink);background:var(--bauhaus-yellow)}.ghost-button,.nav-legacy-link{color:var(--bauhaus-ink);background:var(--bauhaus-paper-soft)}.danger-text-button{color:var(--bauhaus-red);border-radius:0}.panel-surface,.surface-panel,.surface-hero,.materials-subjects,.summary-metric-card,.question-bank-side-note,.question-bank-course-card,.question-bank-journey,.question-bank-modes,.question-bank-history,.session-page-head,.session-page-summary,.session-report-strip,.session-question-card,.auth-card,.auth-bauhaus-board{border:2px solid var(--bauhaus-ink);background:var(--panel-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.surface-hero,.home-overview-hero,.question-bank-hero,.session-page-head{background:var(--panel-strong);position:relative;overflow:hidden}.surface-hero:after,.home-overview-hero:after,.question-bank-hero:after,.session-page-head:after{content:"";opacity:1;background:var(--bauhaus-red);border:2px solid var(--bauhaus-ink);pointer-events:none;background-image:none;border-radius:50%;width:92px;height:92px;position:absolute;top:auto;bottom:18px;right:22px}.section-kicker{color:var(--bauhaus-blue);text-transform:uppercase;font-size:12px;font-weight:900}.section-title,.home-overview-hero h1,.session-question-card h2{color:var(--bauhaus-ink);font-size:2.35rem;line-height:1.12}.materials-copy,.home-overview-copy,.preview-copy,.question-bank-launcher-copy,.question-bank-history-copy{color:var(--text-secondary);line-height:1.72}.home-overview-grid,.question-bank-overview-grid,.question-bank-grid-polished,.session-page-head,.surface-grid,.surface-grid-wide,.preview-grid{gap:20px}.home-overview-hero.panel-dark{color:var(--bauhaus-ink);background:var(--panel-strong)}.home-overview-hero.panel-dark h1,.home-overview-hero.panel-dark p,.home-overview-hero .section-kicker-light{color:var(--bauhaus-ink)}.home-journey-step,.page-guide-card,.preview-card,.task-row,.today-review-plan-row,.session-row,.practice-mode-card,.question-bank-journey-card,.choice-option-vue,.question-answer-grid>div,.session-analysis-box,.manual-score-box,.subjective-ai-score-box,.ai-follow-up-box,.ai-follow-up-composer,.ai-follow-up-result{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);box-shadow:none;border-radius:0}.home-journey-step:first-child,.question-bank-journey-card:first-child,.practice-mode-card:first-child,.page-guide-card:first-child{border-top:10px solid var(--bauhaus-blue)}.home-journey-step:nth-child(2),.question-bank-journey-card:nth-child(2),.practice-mode-card:nth-child(2),.page-guide-card:nth-child(2){border-top:10px solid var(--bauhaus-yellow)}.home-journey-step:nth-child(3),.question-bank-journey-card:nth-child(3),.practice-mode-card:nth-child(3),.page-guide-card:nth-child(3){border-top:10px solid var(--bauhaus-red)}.materials-subject-pill.is-active,.subject-tile.is-active,.guide-courseware-row.is-active,.follow-up-preset-button.is-active,.choice-option-vue.is-selected{color:var(--bauhaus-ink);background:var(--bauhaus-yellow);border-color:var(--bauhaus-ink)}.question-bank-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.question-bank-overview-grid{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);display:grid}.question-bank-grid-polished{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start}.question-bank-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card-grid-polished{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.practice-mode-card-polished{text-align:left;min-height:136px;padding:16px}.practice-mode-card-polished strong{font-size:2.25rem}.session-row-polished{grid-template-columns:minmax(0,1fr)}.session-row-polished .session-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.session-row-actions{flex-wrap:wrap;gap:8px;display:flex}.session-page-head{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.session-page-head:after{display:none}.session-page-status{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-yellow);box-shadow:none;border-radius:0}.session-page-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.question-review-head,.question-answer-grid,.subjective-ai-review-grid{gap:14px}.ai-follow-up-toolbar{flex-wrap:wrap;gap:8px;display:flex}.follow-up-preset-button,.follow-up-provider-select,.seed-input,.auth-form input,.session-answer-textarea,.ai-follow-up-input{border:2px solid var(--bauhaus-ink);background:#fffdf5;border-radius:0}.ai-follow-up-result{background:var(--bauhaus-green)}.status-chip,.soft-chip,.accent-badge,.action-index{border:2px solid var(--bauhaus-ink);color:var(--bauhaus-ink);background:var(--bauhaus-paper);border-radius:0}.status-chip.is-parsed,.soft-chip.is-parsed{background:var(--bauhaus-green)}.status-chip.is-warning{background:var(--bauhaus-yellow)}.status-chip.is-uploaded{background:#e9edf5}.auth-page{grid-template-columns:minmax(320px,.92fr) minmax(320px,1.08fr);place-items:stretch stretch}.auth-page-backdrop{background-color:#0000;background-image:linear-gradient(#1717170a 1px,#0000 1px),linear-gradient(90deg,#1717170a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (width<=1160px){.home-overview-grid,.question-bank-hero,.question-bank-overview-grid,.question-bank-grid-polished,.question-bank-journey-grid,.practice-card-grid-polished,.session-page-head,.session-page-summary,.surface-grid,.surface-grid-wide,.preview-grid{grid-template-columns:1fr}}@media (width<=720px){body{background-size:26px 26px,26px 26px,auto}.shell-main{width:calc(100% - 18px);padding-top:16px;padding-bottom:116px}.nav{position:sticky;top:0}.nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 18px);min-height:68px;padding:10px 0;display:grid}.nav-brand-group{min-width:0}.nav-brand{font-size:20px}.nav-caption,.nav-user-card,.nav-legacy-link{display:none}.nav-brand-mark{width:44px;height:44px;box-shadow:4px 4px 0 var(--bauhaus-ink)}.nav-user-cluster{justify-content:end;width:auto}.nav-links{z-index:60;border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;width:auto;padding:8px;display:grid;position:fixed;bottom:9px;left:9px;right:9px;overflow-x:visible;box-shadow:0 0 0 999px #f7f0dc61}.nav-pill-detail{width:100%;min-width:0;min-height:48px;padding:8px 10px}.nav-pill-detail strong{font-size:14px}.nav-pill-detail span{display:none}.surface-hero,.surface-panel,.panel-surface,.session-page-head,.session-question-card,.auth-card,.auth-bauhaus-board{padding:16px;box-shadow:4px 4px #17171724}.surface-hero:after,.home-overview-hero:after,.question-bank-hero:after,.session-page-head:after{width:62px;height:62px;bottom:12px;right:12px}.section-title,.home-overview-hero h1,.session-question-card h2{font-size:1.9rem}.materials-copy,.home-overview-copy,.preview-copy{font-size:15px}.home-overview-actions,.practice-cta-row-polished,.auth-actions,.ai-follow-up-controls,.subjective-ai-score-actions,.today-review-plan-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.home-overview-actions>*,.practice-cta-row-polished>*,.auth-actions>*,.ai-follow-up-controls>*,.subjective-ai-score-actions>*,.today-review-plan-actions>*{width:100%}.page-guide-grid,.home-preview-grid,.question-bank-journey{display:none}.question-bank-overview-grid,.question-bank-grid-polished{gap:14px}.practice-card-grid-polished{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-mode-card-polished{min-height:118px}.practice-mode-card-polished strong{font-size:2rem}.session-page-status{justify-items:start}.session-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.question-review-head,.question-answer-grid,.subjective-ai-review-grid{grid-template-columns:1fr}.question-review-score{justify-items:start}.ai-follow-up-toolbar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.follow-up-preset-button{flex:none;min-height:44px}.session-submit-bar{z-index:55;position:sticky;bottom:88px}}.question-bank-simple .practice-mode-card-large,.question-bank-simple .question-type-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex!important}.question-bank-simple .practice-mode-card-large span,.question-bank-simple .question-type-row span{white-space:normal;max-width:100%}.question-bank-simple .practice-mode-card-large p,.question-bank-simple .question-type-row p{max-width:100%}.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;align-items:center;width:auto;max-width:100%;margin-top:auto;display:inline-flex}.question-bank-simple .question-type-row em{position:absolute;top:14px;right:14px}@media (width<=720px){.question-bank-simple .practice-mode-card-large,.question-bank-simple .question-type-row{min-height:136px}.question-bank-simple .practice-mode-card-large:after,.question-bank-simple .question-type-row:after{width:24px;height:24px;bottom:16px;right:16px}.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{max-width:calc(100% - 40px)}}:root{--mobile-bottom-nav:104px}.materials-subjects{gap:16px;display:grid}.materials-subject-list,.subject-rail-list{scrollbar-width:thin;scrollbar-color:var(--bauhaus-blue) transparent}.materials-subject-list{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:12px;max-height:none;padding:4px 4px 12px;display:flex;overflow:auto hidden}.materials-subject-pill{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);scroll-snap-align:start;border-radius:0;flex:0 0 clamp(220px,32vw,320px);min-width:0;min-height:88px;padding-left:24px;position:relative;overflow:hidden;box-shadow:4px 4px #17171729}.materials-subject-pill:before{content:"";background:var(--bauhaus-blue);width:10px;position:absolute;inset:0 auto 0 0}.materials-subject-pill:after{display:none}.materials-subject-pill:nth-child(3n+2):before{background:var(--bauhaus-yellow)}.materials-subject-pill:nth-child(3n):before{background:var(--bauhaus-red)}.materials-subject-pill.is-active{background:var(--bauhaus-yellow)}.materials-subject-pill strong,.subject-tile strong{z-index:1;overflow-wrap:anywhere;word-break:break-word;position:relative}.materials-subject-pill span{z-index:1;overflow-wrap:anywhere;position:relative}.materials-subject-pill:hover,.materials-subject-pill.is-active,.subject-tile:hover,.subject-tile.is-active{box-shadow:7px 7px 0 var(--bauhaus-ink);transform:translate(-2px,-2px)}.subject-rail{min-width:0}.subject-tile{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);box-shadow:none;border-radius:0}.subject-tile-top,.subject-tile-top>div{min-width:0}.home-current-metrics-balanced .home-status-metric{grid-column:1/-1;min-height:104px}.home-current-metrics-balanced .home-status-metric strong{font-size:clamp(30px,5vw,44px)}.today-task-panel{gap:20px}.today-progress-chip{background:var(--bauhaus-yellow);min-height:54px}.today-task-list-only .today-task-row{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);border-radius:0;grid-template-columns:56px minmax(0,1fr) minmax(112px,auto) auto;align-items:center;gap:16px}.today-task-row.is-done{background:#e4efda}.today-task-row.is-done strong{text-decoration:line-through;text-decoration-thickness:2px}.task-check{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);width:48px;height:48px;color:var(--bauhaus-ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.today-task-row.is-done .task-check{background:var(--bauhaus-blue);color:#fff}.today-task-row p{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.today-task-row>div:nth-child(2){min-width:0}.today-task-row>div:nth-child(2) strong{overflow-wrap:anywhere}.guide-map-working{border:2px solid var(--bauhaus-ink);background:linear-gradient(135deg,#fffdf4 0 64%,#e8f0ff 64% 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:300px;padding:28px;display:grid}.guide-map-working strong{font-size:clamp(22px,4vw,34px);line-height:1.18;display:block}.guide-map-working p{color:var(--text-secondary);margin:10px 0 0;line-height:1.7}.guide-loader{width:118px;height:118px;position:relative}.guide-loader span{border:3px solid var(--bauhaus-ink);position:absolute}.guide-loader span:first-child{background:var(--bauhaus-yellow);border-radius:50%;animation:1.35s ease-in-out infinite guide-pulse;inset:0}.guide-loader span:nth-child(2){background:var(--bauhaus-blue);width:54px;height:54px;animation:1.35s ease-in-out infinite guide-slide-a;top:16px;left:14px}.guide-loader span:nth-child(3){background:var(--bauhaus-red);border-radius:50%;width:46px;height:46px;animation:1.35s ease-in-out infinite guide-slide-b;bottom:12px;right:8px}@keyframes guide-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@keyframes guide-slide-a{0%,to{transform:translate(0)}50%{transform:translate(12px,8px)}}@keyframes guide-slide-b{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}.guide-svg-frame{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);border-radius:0;max-width:100%;overflow:auto}.guide-svg-frame svg{min-width:0;max-width:100%}.practice-mode-card,.practice-mode-card-large,.practice-mode-card-large.tone-yellow,.practice-mode-card-large.tone-red{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);box-shadow:none;border-radius:0;position:relative;overflow:hidden}.practice-mode-card:before{content:"";background:var(--bauhaus-blue);width:100%;height:12px;display:block}.practice-mode-card:nth-child(3n+2):before{background:var(--bauhaus-yellow)}.practice-mode-card:nth-child(3n):before{background:var(--bauhaus-red)}.practice-mode-card:disabled{cursor:progress;opacity:.72}.question-bank-simple .practice-mode-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:116px;padding:18px 18px 18px 28px;display:grid}.question-bank-simple .practice-mode-card:before{width:10px;height:auto;position:absolute;inset:0 auto 0 0}.question-bank-simple .practice-mode-card span{grid-column:1;font-size:clamp(22px,2.8vw,30px);line-height:1.12}.question-bank-simple .practice-mode-card strong{text-align:right;grid-area:1/2/3;min-width:58px;font-size:clamp(28px,5.2vw,48px);line-height:1}.question-bank-simple .practice-mode-card p{grid-column:1;margin:0;line-height:1.42}@media (width<=980px){.home-current-page,.dashboard-layout-home,.materials-step-grid,.guide-map-simple-layout,.surface-grid,.surface-grid-wide,.question-launcher-grid{grid-template-columns:1fr}.today-task-list-only .today-task-row{grid-template-columns:56px minmax(0,1fr)}.today-task-row .task-side{grid-column:2;justify-items:start}.today-task-row .task-row-action{grid-column:2;justify-self:start}}@media (width<=720px){:root{--mobile-bottom-nav:120px}.shell-main{width:calc(100% - 16px);padding-bottom:calc(var(--mobile-bottom-nav) + 24px)}.nav-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-x:visible}.nav-pill-detail{width:100%;min-width:0}.materials-subject-list{grid-template-columns:1fr;gap:12px;padding-bottom:0;display:grid;overflow:visible}.materials-subject-pill{flex-basis:auto;width:100%;min-width:0;min-height:98px}.panel-head.compact,.today-task-head,.guide-map-simple-head{grid-template-columns:1fr;align-items:stretch;display:grid}.today-task-controls{grid-template-columns:1fr;display:grid}.today-task-list-only .today-task-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.task-check{width:44px;height:44px}.today-task-row .task-side,.today-task-row .task-row-action{grid-column:1/-1;justify-self:stretch}.today-task-row .task-side{justify-content:space-between;align-items:center;display:flex}.task-row-action{width:100%}.home-current-metrics-balanced{grid-template-columns:1fr}.home-status-metric{grid-column:auto}.guide-map-working{grid-template-columns:1fr;min-height:280px;padding:20px}.guide-loader{width:96px;height:96px}.guide-svg-frame{max-height:70vh}.guide-svg-frame svg{width:100%;min-width:0}.question-launcher-grid{grid-template-columns:1fr}.practice-mode-card-large{min-height:150px}}@media (prefers-reduced-motion:reduce){.guide-loader span{animation:none}}.dashboard-layout-home.home-current-page{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.dashboard-layout-home .subject-rail{min-width:0;padding:clamp(20px,2.2vw,28px);position:relative;top:auto}.dashboard-layout-home .subject-rail-head{align-items:end;margin-bottom:18px}.dashboard-layout-home .subject-rail-head .section-title{font-size:clamp(30px,3vw,44px)}.dashboard-layout-home .subject-rail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-height:none;padding:0;display:grid;overflow:visible}.dashboard-layout-home .subject-tile{min-height:128px;padding:18px;position:relative;overflow:hidden}.dashboard-layout-home .subject-tile:after{content:"";border:2px solid var(--bauhaus-ink);background:var(--bauhaus-blue);border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-22px}.dashboard-layout-home .subject-tile:nth-child(3n+2):after{background:var(--bauhaus-yellow)}.dashboard-layout-home .subject-tile:nth-child(3n):after{background:var(--bauhaus-red)}.dashboard-layout-home .subject-tile-top,.dashboard-layout-home .subject-tile-stats{z-index:1;position:relative}.home-current-main,.home-current-module{min-width:0}.home-current-module{padding:clamp(22px,2.6vw,36px)}.home-current-head{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;display:grid}.home-current-head .section-title{overflow-wrap:anywhere;max-width:760px;font-size:clamp(40px,4.4vw,58px)}.home-inline-status.runtime-card{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);border-radius:0;width:100%;min-height:auto;padding:16px;box-shadow:5px 5px #1717172e}.home-inline-status.runtime-card strong{font-size:clamp(22px,2.1vw,30px)}.home-next-step{border:2px solid var(--bauhaus-ink);background:linear-gradient(90deg, #1558d61a, transparent 55%), var(--bauhaus-paper-soft);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px;display:grid;box-shadow:5px 5px #17171724}.home-next-step h2{font-size:clamp(28px,3vw,40px)}.home-next-line{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.home-next-line span{color:var(--bauhaus-blue);font-weight:900}.home-next-line strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1.15}.home-next-line small{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:800;line-height:1.4}.home-current-metrics-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.home-current-metrics-balanced .home-status-metric{grid-column:1/-1}.home-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.materials-page-simple,.surface-page{gap:22px}.surface-hero,.materials-hero{min-height:210px}.flashcards-stage,.materials-step-panel,.materials-generation-result,.materials-list,.surface-panel{border-radius:0}.upload-dropzone,.materials-note-input,.materials-select,.question-type-count-option,.flashcard-board,.flashcard-face,.flashcard-controls .ghost-button,.flashcard-controls .primary-button,.preview-row{border:2px solid var(--bauhaus-ink);border-radius:0}.upload-dropzone{background:linear-gradient(135deg, #1558d614 0 34%, transparent 34%), var(--bauhaus-paper-soft);border-style:solid}.materials-note-input,.materials-select,.question-type-count-option input{background:#fffdf5}.question-type-count-option{background:var(--bauhaus-paper-soft);min-height:112px;position:relative;overflow:hidden}.question-type-count-option:before{content:"";background:var(--bauhaus-blue);width:10px;position:absolute;inset:0 auto 0 0}.question-type-count-option:nth-child(3n+2):before{background:var(--bauhaus-yellow)}.question-type-count-option:nth-child(3n):before{background:var(--bauhaus-red)}.question-type-count-option>*{z-index:1;position:relative}.question-type-count-option input{border:2px solid var(--bauhaus-ink);text-align:center;border-radius:0}.flashcard-board{background:var(--bauhaus-paper-soft);min-height:clamp(360px,42vw,520px);box-shadow:8px 8px #17171729}.flashcard-back{background:linear-gradient(90deg, var(--bauhaus-blue) 0 14px, transparent 14px), var(--bauhaus-paper-soft)}.flashcard-face h2{font-size:clamp(28px,4vw,52px)}.flashcard-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=980px){.home-current-head,.home-next-step,.home-primary-actions{grid-template-columns:1fr}.home-inline-status.runtime-card{max-width:none}}@media (width<=720px){.dashboard-layout-home .subject-rail-list{grid-template-columns:1fr}.home-current-head .section-title{font-size:clamp(30px,8.8vw,38px)}.home-primary-actions,.flashcard-controls{grid-template-columns:1fr}.surface-hero,.materials-hero{min-height:0}}.dashboard-layout-home.home-current-page{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.dashboard-layout-home .subject-rail{position:sticky;top:112px}.dashboard-layout-home .subject-rail-list{grid-template-columns:1fr}.home-current-module{min-height:calc(100vh - 150px)}.home-current-head{gap:clamp(18px,2.4vw,34px)}.home-primary-actions>*{min-height:58px}.materials-subject-list{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:4px;display:grid;overflow:visible}.materials-subject-pill{scroll-snap-align:none;flex:auto;width:100%;min-height:100px}.materials-hero:before{content:"";border:2px solid var(--bauhaus-ink);background:var(--bauhaus-blue);width:120px;height:16px;position:absolute;top:54px;right:118px}.materials-hero:after{background:var(--bauhaus-yellow);border-radius:50%;width:88px;height:88px;bottom:38px;right:42px}.materials-step-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:24px;display:grid}.materials-step-panel{align-content:start;gap:18px;display:grid}.question-count-control{gap:8px;font-weight:900;display:grid}.question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.question-type-count-option{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;padding:18px 16px 18px 26px;display:grid}.question-type-count-option span{min-width:0}.question-type-count-option small{color:var(--text-secondary);margin-top:6px;line-height:1.4;display:block}.question-type-count-option.is-disabled{opacity:.62;background:#eee8d8}.question-bank-simple .question-bank-hero{min-height:180px}.question-bank-launcher{gap:20px;display:grid}.question-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.practice-mode-card.is-disabled,.practice-mode-card.is-disabled:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;background:#eee8d8}.practice-mode-card:not(.is-disabled):hover{box-shadow:7px 7px 0 var(--bauhaus-ink);transform:translate(-2px,-2px)}.question-seed-secondary{opacity:.88;max-width:560px}.question-bank-footer-actions{justify-content:flex-start;display:flex}.flashcards-stage{order:2;gap:18px;display:grid}.flashcard-filter-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.flashcard-filter-button{text-align:left;border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);min-height:74px;color:var(--bauhaus-ink);font:inherit;cursor:pointer;border-radius:0;padding:14px}.flashcard-filter-button.is-active{background:var(--bauhaus-yellow)}.flashcard-filter-button strong,.flashcard-filter-button span{display:block}.flashcard-filter-button span{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:800}.flashcard-shell{gap:16px;display:grid}.flashcard-board{width:100%}.flashcard-face{align-content:start;gap:14px;min-height:auto;padding:clamp(22px,4vw,46px);display:grid}.flashcard-options{gap:10px;display:grid}.flashcard-controls{gap:10px}.review-plan-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.review-plan-row>div:first-child{min-width:0}.review-plan-row strong,.review-plan-row p{overflow-wrap:anywhere}.review-plan-row .today-review-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1160px){.dashboard-layout-home.home-current-page,.materials-step-grid{grid-template-columns:1fr}.dashboard-layout-home .subject-rail{position:relative;top:auto}.dashboard-layout-home .subject-rail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-current-module{min-height:0}}@media (width<=720px){.shell-main{width:calc(100% - 16px);padding-bottom:28px}.nav-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.nav-user-cluster{grid-area:1/2;align-self:start}.nav-logout-button{min-width:78px;min-height:44px;padding:8px 12px}.nav-links{z-index:auto;width:100%;box-shadow:none;scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:8px;padding:2px 2px 8px;display:flex;position:static;bottom:auto;left:auto;right:auto;overflow-x:auto}.nav-links:after{content:"";flex:0 0 calc(100% - 112px)}.nav-pill-detail{flex:none;width:auto;min-width:104px;min-height:46px;padding:8px 12px}.nav-links::-webkit-scrollbar{display:none}.session-submit-bar{bottom:18px}.session-page-summary{gap:12px}.summary-metric-card{min-height:112px;padding:16px 12px}.summary-metric-card strong{white-space:nowrap;font-size:clamp(30px,8vw,42px)}.summary-metric-card:first-child strong{font-size:clamp(28px,7.4vw,34px)}.summary-metric-card:after{width:66px;height:66px;bottom:-42px;right:-42px}.dashboard-layout-home .subject-rail-list,.materials-subject-list,.question-type-grid,.question-type-count-option,.review-plan-row,.review-plan-row .today-review-plan-actions{grid-template-columns:1fr}.dashboard-layout-home .subject-rail{order:1}.home-current-main{order:2}.home-current-module{padding:18px}.home-next-step{padding:16px}.home-current-metrics-balanced{gap:12px}.surface-hero:after,.home-overview-hero:after,.question-bank-hero:after,.session-page-head:after,.materials-hero:before,.materials-hero:after{display:none}.materials-step-panel{gap:14px}.question-type-count-option{padding:16px 14px 16px 24px}.question-type-count-option input{width:100%}.question-launcher-grid,.flashcard-filter-strip{grid-template-columns:1fr}.flashcard-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.flashcard-filter-button{min-width:0;min-height:64px}.flashcard-filter-button strong{font-size:1.45rem}.flashcard-board{min-height:360px}.flashcard-face{min-height:360px;padding:20px}.review-plan-row .today-review-plan-actions{justify-content:stretch}.review-plan-row .today-review-plan-actions>*{width:100%}}.upload-dropzone{position:relative;overflow:hidden}.upload-native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-dropzone:focus-within,.flashcard-filter-button:focus-visible,.materials-subject-pill:focus-visible,.practice-mode-card:focus-visible,.task-check:focus-visible{outline:3px solid var(--bauhaus-blue);outline-offset:3px}.materials-subject-pill,.subject-tile,.practice-mode-card,.flashcard-filter-button,.question-type-count-option{isolation:isolate}.practice-mode-card-large{text-align:left;align-content:space-between;display:grid}.practice-mode-card-large p{overflow-wrap:anywhere;margin:0}@media (width<=720px){.shell-main{width:calc(100% - 16px);padding-top:14px}.nav-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;width:calc(100% - 16px);min-height:auto;padding:10px 0 12px;display:grid}.nav-brand-group{gap:10px;min-width:0}.nav-brand-mark{width:42px;height:42px;box-shadow:4px 4px 0 var(--bauhaus-ink);font-size:12px}.nav-brand{color:var(--bauhaus-ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1;overflow:hidden}.nav-caption,.nav-user-card{display:none}.nav-user-cluster{grid-area:1/2;justify-content:flex-end;align-self:start;width:auto}.nav-logout-button{min-width:68px;min-height:42px;padding:0 12px}.nav-links{scrollbar-width:auto;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.nav-links:after{display:none}.nav-pill-detail{text-align:center;width:100%;min-width:0;min-height:42px;padding:7px 6px;box-shadow:3px 3px #1717172e}.nav-pill-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.nav-pill-detail span{display:none}.surface-hero,.materials-hero,.home-current-module,.materials-subjects,.materials-step-panel,.materials-generation-result,.materials-list,.question-bank-launcher,.session-page-head,.session-question-card,.panel-surface.surface-panel{padding:16px}.surface-hero,.materials-hero{min-height:0}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title{font-size:clamp(32px,9.6vw,40px);line-height:1.12}.home-current-head .section-title{font-size:clamp(30px,8.4vw,36px);line-height:1.12}.materials-copy{margin-top:10px;line-height:1.62}.home-current-module,.materials-page-simple,.surface-page{gap:16px}.home-inline-status.runtime-card{padding:14px}.home-next-step{gap:14px;padding:16px}.home-next-step h2{font-size:clamp(26px,7.6vw,34px);line-height:1.12}.home-primary-actions>*,.primary-button,.secondary-button,.ghost-button{min-height:46px}.dashboard-layout-home .subject-rail{padding:16px}.dashboard-layout-home .subject-rail-head .section-title,.materials-subjects .section-title{font-size:clamp(26px,8vw,34px)}.dashboard-layout-home .subject-rail-list,.materials-subject-list{gap:10px;padding:0}.dashboard-layout-home .subject-tile,.materials-subject-pill{min-height:76px;padding:14px 16px 14px 24px;box-shadow:4px 4px #17171724}.dashboard-layout-home .subject-tile:after{width:44px;height:44px;bottom:-16px;right:-14px}.materials-subject-pill:after{display:none}.dashboard-layout-home .subject-tile strong,.materials-subject-pill strong{font-size:17px;line-height:1.25}.dashboard-layout-home .subject-tile p,.materials-subject-pill span{font-size:13px;line-height:1.35}.home-current-metrics-balanced,.question-launcher-grid,.question-type-grid{gap:12px}.summary-metric-card{min-height:98px}.upload-dropzone{text-align:left;align-content:center;gap:8px;min-height:150px;padding:20px;display:grid}.upload-dropzone strong{font-size:22px;line-height:1.2}.question-type-count-option{min-height:92px;padding:14px 12px 14px 22px}.question-type-count-option input{min-height:44px}.flashcard-filter-strip{gap:8px}.flashcard-filter-button{min-height:58px;padding:12px}.flashcard-filter-button strong{font-size:1.18rem;line-height:1.2}.flashcard-board,.flashcard-face{min-height:310px}.flashcard-face h2{font-size:clamp(28px,9vw,38px);line-height:1.18}.practice-mode-card-large{min-height:96px;padding:14px 14px 14px 24px}.practice-mode-card-large strong{font-size:clamp(28px,9vw,38px)}.session-page-summary .summary-metric-card{min-height:auto;padding:14px}.session-page-summary .summary-metric-card:after{display:none}.session-page-summary .summary-metric-card strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px)}.session-page-status{padding:14px}.session-page-status strong{font-size:clamp(34px,12vw,48px)}:root{--mobile-bottom-nav:112px}.shell-main{padding-bottom:calc(var(--mobile-bottom-nav) + 22px)}.nav-inner{grid-template-columns:minmax(0,1fr) auto;padding:8px 0 10px}.nav-brand-mark{width:40px;height:40px}.nav-brand{font-size:21px}.nav-links{z-index:60;border:3px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);grid-area:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 -5px #1717171f}.nav-pill-detail{min-height:38px;box-shadow:none;padding:6px 4px}.nav-pill-detail.is-active{box-shadow:4px 4px 0 var(--bauhaus-ink)}.nav-pill-detail strong{font-size:14px}.nav-logout-button{min-height:40px}}@media (width>=721px) and (width<=1280px){.home-current-head .section-title{font-size:clamp(36px,3.4vw,48px)}}.nav-label-short{display:none}.nav-label-full{display:block}@media (width<=720px){:root{--mobile-bottom-nav:72px}.shell-main{padding-bottom:24px;scroll-padding-bottom:24px}.nav-links{z-index:auto;width:100%;box-shadow:none;border-width:2px;grid-area:2/1/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;position:static;bottom:auto;left:auto;right:auto}.nav-pill-detail{text-align:center;min-height:44px;padding:4px 2px}.nav-label-full,.nav-pill-caption{display:none}.nav-label-short{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;display:block;overflow:hidden}.nav-pill-detail.is-active{box-shadow:3px 3px 0 var(--bauhaus-ink)}.session-submit-bar{z-index:50;bottom:18px}}.dashboard-layout-home.home-current-page{grid-template-columns:minmax(0,1fr)}.home-current-module{gap:clamp(16px,2vw,22px);display:grid}.home-current-head{display:block}.home-inline-status.runtime-card{max-width:520px}.home-course-facts{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-course-fact{border-right:2px solid var(--bauhaus-ink);min-width:0;padding:14px 16px}.home-course-fact:last-child{border-right:0}.home-course-fact.home-status-metric{border-top:2px solid var(--bauhaus-ink);border-right:0;grid-column:1/-1}.home-course-fact span,.home-course-fact small{color:var(--text-secondary);font-weight:800;line-height:1.35;display:block}.home-course-fact strong{color:var(--bauhaus-ink);overflow-wrap:anywhere;margin:6px 0 2px;font-size:clamp(24px,3vw,34px);line-height:1;display:block}.today-course-strip{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--bauhaus-blue) transparent;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.today-subject-pill{scroll-snap-align:start;flex:0 0 clamp(210px,30vw,300px);min-height:72px}.home-guide-link{justify-content:flex-start;display:flex}.home-course-switcher.subject-rail{padding:18px}.home-course-switcher .subject-rail-head{margin-bottom:12px}.home-course-switcher .subject-rail-head .section-title{font-size:clamp(24px,2.2vw,32px)}.home-course-switcher .subject-rail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.home-course-switcher .subject-tile{min-height:86px;padding:14px 16px}.home-course-switcher .subject-tile:after{width:54px;height:54px;bottom:-20px;right:-18px}.home-course-switcher .subject-tile p{margin-top:6px}@media (width<=720px){.nav-inner{gap:8px;min-height:0;padding:6px 0 8px}.nav-brand-group{gap:8px}.nav-brand-mark{width:34px;height:34px;box-shadow:3px 3px 0 var(--bauhaus-ink);border-width:2px;font-size:12px}.nav-brand{font-size:18px;line-height:1}.nav-caption,.nav-user-card{display:none}.nav-user-cluster{gap:0}.nav-logout-button{min-height:34px;padding:6px 12px;font-size:14px}.nav-links{gap:3px;padding:4px}.nav-pill-detail{border-width:2px;min-height:36px;padding:3px 1px}.nav-label-short{font-size:12px}.home-current-module{padding:16px}.home-current-head .section-title{font-size:clamp(32px,10vw,42px)}.home-next-step{grid-template-columns:1fr;gap:14px;padding:16px}.home-next-line{grid-template-columns:1fr;gap:6px}.home-next-step .primary-button,.home-primary-actions>*,.home-guide-link>*{width:100%}.home-course-facts{grid-template-columns:1fr}.home-course-fact{border-right:0;border-bottom:2px solid var(--bauhaus-ink)}.home-course-fact:last-child{border-bottom:0}}.question-session-view .session-page-head{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:18px;display:grid}.question-session-view .session-page-status{background:var(--bauhaus-paper-soft);align-self:end;gap:6px;padding:12px 14px;display:grid}.question-session-view .session-page-status strong{font-size:clamp(28px,4vw,40px);line-height:1}.question-session-view .session-question-stream{gap:18px;display:grid}.question-session-view .session-question-card{padding:clamp(18px,2.4vw,28px)}.question-session-view .session-submit-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}@media (width<=720px){.question-session-view .session-page-head{grid-template-columns:1fr;gap:14px}.question-session-view .session-page-status{grid-template-columns:auto 1fr;align-items:center}.question-session-view .session-page-status small{grid-column:1/-1}.question-session-view .question-review-head{grid-template-columns:1fr}.question-session-view .question-review-score{justify-items:start}.question-session-view .session-submit-bar{z-index:45;grid-template-columns:1fr;margin-top:10px;position:sticky;bottom:10px}}.question-bank-simple .question-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-simple .practice-mode-card.is-open{background:var(--bauhaus-yellow)}.question-type-picker{border:2px solid var(--bauhaus-ink);background:#fffdf5;gap:12px;padding:14px;display:grid}.question-type-picker-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.question-bank-simple .practice-mode-card-compact{min-height:86px;padding:14px 14px 14px 22px}.question-bank-simple .practice-mode-card-compact span{font-size:clamp(18px,2.1vw,24px)}.question-bank-simple .practice-mode-card-compact strong{min-width:48px;font-size:clamp(24px,4vw,34px)}.question-bank-simple .practice-mode-card-compact p{font-size:14px}@media (width<=720px){.question-bank-simple .question-launcher-grid,.question-type-picker-grid{grid-template-columns:1fr}}.materials-subjects-compact{padding:16px}.materials-subjects-compact .panel-head.compact{margin-bottom:8px}.materials-subjects-compact .materials-subject-pill:after{display:none}.materials-subjects-compact .materials-subject-pill{min-height:72px;padding:14px 16px}.flashcard-filter-strip{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);padding:5px}.flashcard-filter-button{min-height:58px;box-shadow:none;background:0 0;border:0}.flashcard-filter-button.is-active{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-yellow)}.flashcard-board{border:3px solid var(--bauhaus-ink);box-shadow:7px 7px #17171729}.flashcard-face{box-shadow:none;border:0}.flashcard-options .preview-row{box-shadow:none;border-width:1px}@media (width<=720px){.flashcard-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-inline-status.runtime-card{max-width:none;min-height:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.home-inline-status .runtime-top{grid-column:1}.home-inline-status.runtime-card strong{grid-column:2;margin:0;font-size:18px;line-height:1.1}.home-inline-status .runtime-copy{grid-column:2;margin:-4px 0 0}.home-inline-status .runtime-meta{white-space:nowrap;grid-area:1/3/3;margin:0}.home-course-switcher .subject-rail-list{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--bauhaus-blue) transparent;flex-wrap:nowrap;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.home-course-switcher .subject-tile{scroll-snap-align:start;flex:0 0 clamp(210px,26vw,300px);min-height:78px}.home-course-switcher .subject-tile:after{display:none}.today-task-list-only .today-task-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:76px;padding:14px 16px}.today-task-row p,.today-task-row .task-side{display:none}.today-task-row .task-row-action{justify-self:end;min-width:96px}.today-task-row>div:nth-child(2) strong{font-size:clamp(18px,2.2vw,24px)}.materials-hero:before,.materials-hero:after,.surface-hero:after,.question-bank-hero:after,.guide-hero:after{display:none}.materials-file-meta{gap:4px}.materials-file-meta small{color:var(--text-secondary);font-size:12px;font-weight:800}.materials-generated-row strong{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-type-picker-grid{grid-template-columns:1fr}.question-bank-simple .question-type-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:68px;padding:12px 14px 12px 22px}.question-bank-simple .question-type-row span{font-size:clamp(18px,2vw,22px)}.question-bank-simple .question-type-row strong{grid-row:auto;min-width:46px;font-size:clamp(22px,3vw,30px)}.question-bank-simple .question-type-row p{display:none}.question-bank-simple .question-type-row em{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);color:var(--bauhaus-ink);padding:8px 12px;font-style:normal;font-weight:900}.flashcard-board{cursor:default}.question-session-view .session-question-stream{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.question-session-view .session-submit-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}@media (width<=720px){.materials-subject-list,.home-course-switcher .subject-rail-list{flex-wrap:nowrap;padding:2px 2px 10px;display:flex;overflow:auto hidden}.materials-subject-pill,.home-course-switcher .subject-tile{flex:0 0 min(82vw,320px);width:auto;min-height:72px}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-fact{border-right:2px solid var(--bauhaus-ink);border-bottom:0}.home-course-fact:nth-child(2){border-right:0}.home-course-fact.home-status-metric{border-top:2px solid var(--bauhaus-ink);border-right:0;grid-column:1/-1}.home-inline-status.runtime-card{grid-template-columns:minmax(0,1fr) auto}.home-inline-status .runtime-top,.home-inline-status.runtime-card strong,.home-inline-status .runtime-copy{grid-column:1}.home-inline-status .runtime-meta{grid-area:1/2/4}.today-task-list-only .today-task-row{grid-template-columns:44px minmax(0,1fr);align-items:center}.today-task-row .task-row-action{grid-column:2;justify-self:stretch;width:100%}.question-bank-simple .question-type-row{grid-template-columns:minmax(0,1fr) auto}.question-bank-simple .question-type-row em{text-align:center;grid-column:1/-1}.flashcard-board,.flashcard-face{min-height:280px}}@media (width<=340px){.home-course-facts{grid-template-columns:1fr}.home-course-fact,.home-course-fact:nth-child(2){border-right:0;border-bottom:2px solid var(--bauhaus-ink)}}.nav-brand-mark{text-align:center;background:linear-gradient(90deg, var(--bauhaus-yellow) 0 36%, transparent 36%), linear-gradient(180deg, var(--bauhaus-red) 0 44%, var(--bauhaus-blue) 44% 100%);place-items:center;padding:0 4px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:13px;font-weight:1000;line-height:1.05;display:grid}.nav-brand{white-space:nowrap;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}.materials-subject-pill,.subject-tile{--course-accent:var(--bauhaus-blue);--course-secondary:var(--bauhaus-yellow);--course-surface:var(--bauhaus-paper-soft);isolation:isolate;background:linear-gradient(90deg, var(--course-accent) 0 16px, transparent 16px), linear-gradient(135deg, var(--course-surface) 0 64%, color-mix(in srgb, var(--course-accent) 18%, var(--bauhaus-paper)) 64% 100%);border-width:3px;position:relative;box-shadow:6px 6px #1515152e}.materials-subject-pill:before,.subject-tile:before{content:"";background:var(--course-accent);z-index:0;width:16px;position:absolute;inset:0 auto 0 0}.materials-subject-pill:after,.home-course-switcher .subject-tile:after,.subject-tile:after{content:"";border:3px solid var(--bauhaus-ink);background:var(--course-secondary);opacity:.92;z-index:0;border-radius:0;width:34px;height:34px;display:block;position:absolute;bottom:12px;right:12px;transform:rotate(0)}.materials-subject-pill.course-tone-yellow:after,.subject-tile.course-tone-yellow:after{border-radius:50%}.materials-subject-pill.course-tone-red:after,.subject-tile.course-tone-red:after{width:42px;height:20px;transform:rotate(-18deg)}.materials-subject-pill.course-tone-green:after,.subject-tile.course-tone-green:after{width:24px;height:46px}.materials-subject-pill.course-tone-black:after,.subject-tile.course-tone-black:after{background:var(--bauhaus-paper);box-shadow:-12px -10px 0 var(--course-secondary)}.materials-subject-pill.course-tone-cyan:after,.subject-tile.course-tone-cyan:after{background:var(--course-secondary);width:46px;height:16px;transform:rotate(90deg)}.materials-subject-pill strong,.materials-subject-pill span,.subject-tile-top,.subject-tag{z-index:1;position:relative}.materials-subject-pill strong,.subject-tile strong{max-width:calc(100% - 44px);font-size:clamp(18px,1.45vw,22px);line-height:1.16}.materials-subject-pill span{font-size:14px}.materials-subject-pill.is-active,.subject-tile.is-active{background:linear-gradient(90deg, var(--course-accent) 0 18px, transparent 18px), linear-gradient(135deg, color-mix(in srgb, var(--course-accent) 24%, var(--bauhaus-paper)) 0 58%, var(--bauhaus-yellow) 58% 100%);box-shadow:8px 8px 0 var(--bauhaus-ink)}.subject-tag,.status-chip,.soft-chip{border-radius:0}.materials-step-panel:first-child{border-top:12px solid var(--bauhaus-blue)}.materials-step-panel:nth-child(2){border-top:12px solid var(--bauhaus-yellow)}.upload-dropzone{border:3px solid var(--bauhaus-ink);background:linear-gradient(90deg,#1558d61f 0 18px,#0000 18px),linear-gradient(135deg,#fffdf4 0 84%,#f2c33533 84% 100%);border-radius:0;position:relative;box-shadow:6px 6px #15151521}.upload-dropzone:after{content:none!important;display:none!important}.upload-dropzone strong,.upload-dropzone span{z-index:1;position:relative}.question-type-count-option{background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), var(--bauhaus-paper);border-width:3px}.question-type-count-option:nth-child(2){background:linear-gradient(90deg, var(--bauhaus-blue) 0 12px, transparent 12px), #eef5ff}.question-type-count-option:nth-child(3){background:linear-gradient(90deg, var(--bauhaus-red) 0 12px, transparent 12px), #fff2ec}.flashcards-stage{border-top:12px solid var(--bauhaus-red)}.flashcard-filter-strip{background:linear-gradient(90deg, var(--bauhaus-blue) 0 14px, transparent 14px), var(--bauhaus-paper);border-width:3px}.flashcard-filter-button{border-radius:0}.flashcard-filter-button.is-active{color:var(--bauhaus-ink);background:var(--bauhaus-yellow)}.flashcard-board{background:linear-gradient(135deg, #f2c33538 0 42%, transparent 42%), var(--bauhaus-paper)}.flashcard-face{background:0 0}.flashcard-filter-button.is-active{color:var(--bauhaus-ink);border:3px solid var(--bauhaus-ink);background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), linear-gradient(180deg, var(--bauhaus-yellow) 0 12px, transparent 12px), var(--bauhaus-paper);box-shadow:3px 3px 0 var(--bauhaus-ink);position:relative}.flashcard-filter-button.is-active:after{content:"";border:2px solid var(--bauhaus-ink);background:var(--bauhaus-blue);border-radius:0;width:18px;height:18px;position:absolute;bottom:9px;right:10px}.flashcard-filter-button strong,.flashcard-filter-button span{z-index:1;position:relative}.question-bank-simple .practice-mode-card-large{grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:124px;padding:22px 24px}.question-bank-simple .practice-mode-card span,.question-bank-simple .practice-mode-card-large span,.question-bank-simple .question-type-row span{color:var(--bauhaus-ink);letter-spacing:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(25px,2.7vw,34px);font-weight:1000;line-height:1.08}.question-bank-simple .practice-mode-card strong,.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);min-width:0;max-width:100%;color:var(--bauhaus-ink);white-space:normal;text-align:left;justify-self:start;padding:6px 12px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(16px,1.6vw,20px);font-weight:1000;line-height:1.12}.question-bank-simple .practice-mode-card p,.question-bank-simple .practice-mode-card-large p,.question-bank-simple .question-type-row p{color:var(--bauhaus-ink);font-size:15px;font-weight:800;line-height:1.45}.question-bank-simple .question-type-row{gap:10px 14px}.question-bank-simple .question-type-row em{align-self:center}@media (width<=720px){.nav-brand-mark{width:44px;height:44px;font-size:12px}.nav-brand{font-size:clamp(20px,6.3vw,24px)}.materials-subject-pill,.home-course-switcher .subject-tile{flex-basis:min(84vw,330px);padding-right:54px}.materials-subject-pill:after,.home-course-switcher .subject-tile:after,.subject-tile:after{border-width:2px;width:28px;height:28px;bottom:10px;right:10px}.upload-dropzone:after{width:28px;height:28px;bottom:14px;right:14px}.question-bank-simple .practice-mode-card-large{min-height:116px}.question-bank-simple .practice-mode-card span,.question-bank-simple .practice-mode-card-large span,.question-bank-simple .question-type-row span{font-size:clamp(25px,8vw,32px)}.question-bank-simple .practice-mode-card strong,.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{font-size:16px}}@media (width>=900px){.home-current-module{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-areas:"head facts""actions facts""next status""guide status";align-items:start;gap:22px 28px;display:grid}.home-current-head{grid-area:head;grid-template-columns:minmax(0,1fr)}.home-primary-actions{grid-area:actions}.home-next-line{grid-area:next;min-height:72px}.home-course-facts{grid-area:facts;align-self:stretch;min-height:238px}.home-inline-status{grid-area:status}.home-guide-link{grid-area:guide;justify-content:start}.home-current-head .section-title{max-width:640px;font-size:clamp(40px,4vw,54px)}}.flashcard-filter-button.is-active{color:var(--bauhaus-ink);border:2px solid var(--bauhaus-ink);background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), linear-gradient(180deg, var(--bauhaus-yellow) 0 10px, transparent 10px), var(--bauhaus-paper);box-shadow:2px 2px 0 var(--bauhaus-ink)}.flashcard-filter-button.is-active:after{background:var(--bauhaus-yellow);border-width:2px;width:14px;height:14px;bottom:10px;right:10px}.question-bank-simple .question-launcher-grid{align-items:stretch}.question-bank-simple .practice-mode-card-large,.question-bank-simple .question-type-row{background:var(--bauhaus-paper);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:10px;min-height:142px;padding:22px 24px 20px;display:grid}.question-bank-simple .practice-mode-card-large:after,.question-bank-simple .question-type-row:after{content:"";border:2px solid var(--bauhaus-ink);background:color-mix(in srgb, var(--bauhaus-yellow) 75%, var(--bauhaus-paper));width:28px;height:28px;position:absolute;bottom:16px;right:16px}.question-bank-simple .practice-mode-card-large.tone-yellow:after{background:var(--bauhaus-blue);border-radius:50%}.question-bank-simple .practice-mode-card-large.tone-red:after{background:var(--bauhaus-red);width:34px;height:18px}.question-bank-simple .practice-mode-card span,.question-bank-simple .practice-mode-card-large span,.question-bank-simple .question-type-row span{max-width:calc(100% - 42px);color:var(--bauhaus-ink);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.14}.question-bank-simple .practice-mode-card p,.question-bank-simple .practice-mode-card-large p,.question-bank-simple .question-type-row p{max-width:min(100%,260px);color:var(--text-secondary);margin:0;font-size:15px;font-weight:700;line-height:1.45;display:block}.question-bank-simple .practice-mode-card strong,.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);min-width:0;max-width:calc(100% - 40px);color:var(--bauhaus-ink);white-space:normal;place-self:end start;margin-top:8px;padding:6px 12px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(15px,1.45vw,18px);font-weight:800;line-height:1.14}.question-bank-simple .practice-mode-card.is-disabled strong{color:var(--text-secondary)}.question-bank-simple .question-type-row{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.question-bank-simple .question-type-row span,.question-bank-simple .question-type-row p,.question-bank-simple .question-type-row strong{grid-column:1}.question-bank-simple .question-type-row em{grid-area:1/2/4;place-self:center end}@media (width<=720px){.question-bank-simple .practice-mode-card-large{min-height:132px}.question-bank-simple .practice-mode-card-large,.question-bank-simple .question-type-row{padding:20px 20px 18px}.question-bank-simple .practice-mode-card span,.question-bank-simple .practice-mode-card-large span,.question-bank-simple .question-type-row span{font-size:clamp(24px,7.6vw,30px);font-weight:800}.question-bank-simple .practice-mode-card p,.question-bank-simple .practice-mode-card-large p,.question-bank-simple .question-type-row p{max-width:100%}.question-bank-simple .practice-mode-card strong,.question-bank-simple .practice-mode-card-large strong,.question-bank-simple .question-type-row strong{font-size:15px}}.flashcard-filter-strip .flashcard-filter-button{background:var(--bauhaus-paper)}.flashcard-filter-strip .flashcard-filter-button.is-active{transform:translate(-1px,-1px);color:var(--bauhaus-ink)!important;border:2px solid var(--bauhaus-ink)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 7px, transparent 7px), linear-gradient(180deg, color-mix(in srgb, var(--bauhaus-yellow) 82%, var(--bauhaus-paper)) 0 8px, transparent 8px), var(--bauhaus-paper)!important;box-shadow:2px 2px #121212ad!important}.flashcard-filter-strip .flashcard-filter-button.is-active:after{display:none!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{min-width:0;min-height:142px;position:relative;overflow:hidden;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:9px!important;padding:21px 22px 18px!important;display:flex!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:calc(100% - 36px);color:var(--bauhaus-ink);letter-spacing:0;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.18;display:block;font-size:1.34rem!important;font-weight:760!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{max-width:min(100%,30ch);color:color-mix(in srgb, var(--bauhaus-ink) 72%, var(--bauhaus-paper));margin:0;font-weight:650;line-height:1.48;font-size:.95rem!important}.question-bank-simple .practice-card-metric{border:2px solid var(--bauhaus-ink);background:color-mix(in srgb, var(--bauhaus-paper) 88%, var(--course-surface,var(--bauhaus-yellow)));width:auto;max-width:calc(100% - 38px);color:var(--bauhaus-ink);white-space:normal;text-align:left;z-index:1;align-items:center;margin-top:auto;padding:6px 10px;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:.88rem;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:1px 1px #12121273}.question-bank-simple .practice-mode-card.is-disabled .practice-card-metric{color:var(--text-secondary);background:var(--bauhaus-paper);border-color:color-mix(in srgb, var(--bauhaus-ink) 45%, var(--bauhaus-paper))}.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:112px;padding-right:76px!important}.question-bank-simple .question-type-picker-grid>.question-type-row>em{place-self:auto;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (width<=720px){.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:128px;padding:18px 18px 16px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:1.26rem!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{font-size:.92rem!important}.question-bank-simple .practice-card-metric{font-size:.84rem}.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:112px;padding-right:70px!important}}.flashcard-filter-strip .flashcard-filter-button.is-active{transform:none!important;box-shadow:1px 1px #12121247!important}.materials-subject-pill.is-active,.subject-tile.is-active{box-shadow:4px 4px #12121257!important}.materials-subject-pill.course-tone-black.is-active,.subject-tile.course-tone-black.is-active{background:linear-gradient(90deg, var(--bauhaus-blue) 0 18px, transparent 18px), linear-gradient(135deg, color-mix(in srgb, var(--bauhaus-blue) 13%, var(--bauhaus-paper)) 0 58%, var(--course-surface) 58% 100%)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large:after,.question-bank-simple .question-type-picker-grid>.question-type-row:after{display:none!important}.question-bank-simple .question-type-picker-grid>.question-type-row{padding-right:18px!important}.question-bank-simple .question-type-picker-grid>.question-type-row>em{border:2px solid var(--bauhaus-ink);background:color-mix(in srgb, var(--bauhaus-yellow) 72%, var(--bauhaus-paper));color:var(--bauhaus-ink);margin-top:2px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1;position:static!important;transform:none!important}.course-switcher-panel{overflow:hidden}.course-switcher-panel .panel-head.compact{align-items:end}.course-switcher-list{border:3px solid var(--bauhaus-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--bauhaus-blue) 14%, transparent) 0 12px, transparent 12px), var(--bauhaus-paper-soft);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--bauhaus-blue) color-mix(in srgb, var(--bauhaus-ink) 10%, transparent);gap:12px;margin:0;overflow-y:hidden;grid-template-columns:none!important;padding:8px 8px 14px!important;display:flex!important;overflow-x:auto!important}.course-switcher-list::-webkit-scrollbar{height:10px}.course-switcher-list::-webkit-scrollbar-track{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper)}.course-switcher-list::-webkit-scrollbar-thumb{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-blue)}.course-switcher-list .materials-subject-pill,.today-course-strip.course-switcher-list .materials-subject-pill{scroll-snap-align:start;min-width:220px;min-height:92px;flex:0 0 min(78vw,330px)!important;width:auto!important}.course-switcher-list .materials-subject-pill.is-active{outline:4px solid color-mix(in srgb, var(--course-accent) 72%, var(--bauhaus-ink));outline-offset:-7px}.today-course-strip.course-switcher-list{border-width:3px}.home-course-fact.home-status-metric{border-top:2px solid var(--bauhaus-ink);border-bottom:0!important}.button-spinner{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.9s linear infinite qmtk-spin;display:inline-block}.guide-map-live-banner{border:3px solid var(--bauhaus-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--bauhaus-yellow) 68%, var(--bauhaus-paper)) 0 38%, transparent 38%), var(--bauhaus-paper);grid-template-columns:minmax(120px,.3fr) minmax(0,.28fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:4px 4px #12121233}.guide-map-live-banner strong,.guide-map-live-banner p{margin:0}.guide-map-live-banner p{color:var(--text-secondary);font-weight:700}.guide-progress-stripes{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);grid-template-columns:repeat(3,1fr);height:28px;display:grid;overflow:hidden}.guide-progress-stripes span{border-right:2px solid var(--bauhaus-ink);animation:1.1s ease-in-out infinite guide-stripe-scan;display:block;transform:translate(-100%)}.guide-progress-stripes span:first-child{background:var(--bauhaus-blue)}.guide-progress-stripes span:nth-child(2){background:var(--bauhaus-yellow);animation-delay:.12s}.guide-progress-stripes span:nth-child(3){background:var(--bauhaus-red);border-right:0;animation-delay:.24s}.guide-map-preview-polished.is-working{background:linear-gradient(135deg, #f2c3353d 0 36%, transparent 36%), var(--bauhaus-paper-soft);border-width:3px}@keyframes qmtk-spin{to{transform:rotate(360deg)}}@keyframes guide-stripe-scan{0%{opacity:.45;transform:translate(-100%)}45%,70%{opacity:1;transform:translate(0)}to{opacity:.45;transform:translate(100%)}}@media (width<=720px){.course-switcher-panel .panel-head.compact{gap:10px}.course-switcher-list{padding:7px 7px 13px!important}.course-switcher-list .materials-subject-pill,.today-course-strip.course-switcher-list .materials-subject-pill{min-width:250px;min-height:88px;flex-basis:min(82vw,315px)!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact:first-child{border-right:2px solid var(--bauhaus-ink)!important;border-bottom:0!important}.home-course-fact:nth-child(2){border-bottom:0!important}.home-course-fact.home-status-metric{border-top:2px solid var(--bauhaus-ink)!important}.guide-map-live-banner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.button-spinner,.guide-progress-stripes span{animation:none}}.flashcards-course-selector{order:1!important}.flashcards-stage{order:2!important}.soft-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.materials-file-main,.materials-file-meta{min-width:0}.materials-file-main strong,.materials-file-main p,.materials-file-meta small{overflow-wrap:anywhere}.guide-svg-frame{-webkit-overflow-scrolling:touch;overflow:auto!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{overflow:visible!important}@media (width<=720px){.materials-file-row{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.materials-file-meta{text-align:left!important;justify-content:start!important;align-items:start!important}.guide-svg-frame svg{width:auto!important;min-width:min(760px,190vw)!important;max-width:none!important}.flashcard-board,.flashcard-face{min-height:min(62vh,560px)!important}.question-session-view .session-question-stream{padding-bottom:0!important}.question-session-view .session-submit-bar{margin-top:18px;border:3px solid var(--bauhaus-ink)!important;background:var(--bauhaus-paper-soft)!important;color:var(--bauhaus-ink)!important;grid-template-columns:1fr!important;gap:12px!important;display:grid!important;position:static!important}.question-session-view .session-submit-bar strong,.question-session-view .session-submit-bar span{color:var(--bauhaus-ink)!important}.question-session-view .session-submit-bar .primary-button{width:100%}}.flashcard-filter-strip .flashcard-filter-button{background:var(--bauhaus-paper-soft)!important;color:var(--bauhaus-ink)!important;box-shadow:none!important;border:2px solid #0000!important;transform:none!important}.flashcard-filter-strip .flashcard-filter-button.is-active{border-color:var(--bauhaus-ink)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), linear-gradient(180deg, color-mix(in srgb, var(--bauhaus-yellow) 86%, var(--bauhaus-paper)) 0 11px, transparent 11px), color-mix(in srgb, var(--bauhaus-yellow) 18%, var(--bauhaus-paper))!important;box-shadow:3px 3px #17171794!important}.flashcard-filter-strip .flashcard-filter-button.is-active:after{content:none!important;display:none!important}.flashcard-filter-button strong{color:var(--bauhaus-ink);font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:1rem;font-weight:760;line-height:1.18}.flashcard-filter-button span{font-size:.86rem;font-weight:650;color:var(--text-secondary)!important}.question-bank-simple .course-switcher-list .qbank-course-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px 18px 26px;overflow:hidden;background:linear-gradient(90deg, var(--course-accent) 0 12px, transparent 12px), linear-gradient(135deg, var(--course-surface) 0 76%, color-mix(in srgb, var(--course-secondary) 30%, var(--bauhaus-paper)) 76% 100%)!important}.question-bank-simple .course-switcher-list .qbank-course-card:after{content:none!important;display:none!important}.question-bank-simple .course-switcher-list .qbank-course-card strong{max-width:none;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(19px,2.4vw,24px);font-weight:780;line-height:1.16}.question-bank-simple .qbank-course-card-meta{border:2px solid var(--bauhaus-ink);background:color-mix(in srgb, var(--bauhaus-paper) 88%, var(--course-secondary));min-width:82px;color:var(--bauhaus-ink);justify-items:center;gap:2px;padding:8px 10px;display:grid;box-shadow:2px 2px #1717175c}.question-bank-simple .qbank-course-card-meta b{font-size:1.24rem;font-weight:860;line-height:1}.question-bank-simple .qbank-course-card-meta small{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:760;line-height:1.1}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{border-width:3px;box-shadow:5px 5px #17171724;background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), var(--bauhaus-paper-soft)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large:after,.question-bank-simple .question-type-picker-grid>.question-type-row:after{content:none!important;display:none!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:100%;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.18;font-size:clamp(20px,2.2vw,25px)!important;font-weight:760!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{max-width:32ch;font-weight:620;color:var(--text-secondary)!important;font-size:.94rem!important}.question-bank-simple .practice-card-metric{border:2px solid var(--bauhaus-ink);color:var(--bauhaus-ink);word-break:keep-all;margin-top:auto;font-size:.9rem;font-weight:760;box-shadow:2px 2px #1717175c;background:linear-gradient(90deg, color-mix(in srgb, var(--bauhaus-yellow) 70%, var(--bauhaus-paper)) 0 8px, transparent 8px), var(--bauhaus-paper)!important}.question-bank-simple .question-type-picker-grid>.question-type-row>em{border-width:2px;box-shadow:2px 2px #17171757;background:var(--bauhaus-paper)!important}@media (width<=720px){.question-bank-simple .course-switcher-list .qbank-course-card{grid-template-columns:minmax(0,1fr);gap:10px}.question-bank-simple .qbank-course-card-meta{justify-items:start;width:fit-content}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:122px}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:1.2rem!important}}.course-switcher-list .materials-subject-pill:after{content:none!important;display:none!important}.course-switcher-list .materials-subject-pill{background:linear-gradient(90deg, var(--course-accent) 0 12px, transparent 12px), linear-gradient(135deg, var(--course-surface) 0 78%, color-mix(in srgb, var(--course-secondary) 22%, var(--bauhaus-paper)) 78% 100%)!important;padding:17px 18px 17px 26px!important}.course-switcher-list .materials-subject-pill strong{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-weight:760;max-width:none!important}.course-switcher-list .materials-subject-pill span{color:var(--text-secondary);font-size:.92rem;font-weight:650}.course-switcher-list .materials-subject-pill.is-active{background:linear-gradient(90deg, var(--course-accent) 0 12px, transparent 12px), linear-gradient(180deg, color-mix(in srgb, var(--bauhaus-yellow) 30%, var(--course-surface)) 0 100%, transparent 100%)!important;box-shadow:4px 4px #1717176b!important}.course-switcher-list .qbank-course-card .qbank-course-card-meta{font-weight:inherit}@media (width<=720px){.home-current-module{gap:16px!important}.home-current-head .section-title{max-width:8.5em;line-height:1.04;font-size:clamp(38px,11vw,47px)!important}.home-current-head .materials-copy{max-width:18em;font-size:1rem;line-height:1.7}.home-primary-actions{gap:10px!important}.home-primary-actions>*{min-height:48px!important}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title{line-height:1.05;font-size:clamp(38px,11vw,48px)!important}}.course-switcher-list{scrollbar-width:none!important;gap:10px!important;padding:8px!important}.course-switcher-list::-webkit-scrollbar{display:none!important}.course-switcher-list .materials-subject-pill,.today-course-strip.course-switcher-list .materials-subject-pill{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.course-switcher-list .materials-subject-pill{background:linear-gradient(90deg, var(--course-accent) 0 10px, transparent 10px), color-mix(in srgb, var(--course-surface) 82%, var(--bauhaus-paper))!important}.course-switcher-list .materials-subject-pill.is-active{background:linear-gradient(90deg, var(--course-accent) 0 10px, transparent 10px), linear-gradient(180deg, color-mix(in srgb, var(--bauhaus-yellow) 18%, var(--course-surface)) 0 100%, transparent 100%)!important;outline:0!important;box-shadow:4px 4px #17171752!important}.course-switcher-list .materials-subject-pill strong{letter-spacing:0!important;font-size:clamp(1.08rem,2.6vw,1.35rem)!important}.question-bank-simple .course-switcher-list .qbank-course-card{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:18px 18px 18px 28px!important}.question-bank-simple .qbank-course-card-meta{width:fit-content!important;min-width:0!important;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;align-items:baseline!important;gap:5px!important;padding:0!important;display:inline-flex!important}.question-bank-simple .qbank-course-card-meta b,.question-bank-simple .qbank-course-card-meta small{color:inherit!important;white-space:normal!important;font-size:.94rem!important;font-weight:680!important;line-height:1.2!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{background:linear-gradient(90deg, var(--bauhaus-blue) 0 9px, transparent 9px), var(--bauhaus-paper-soft)!important;gap:10px!important;min-height:0!important;padding:24px 24px 22px 34px!important;box-shadow:4px 4px #1717172e!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:clamp(1.28rem,2.3vw,1.62rem)!important;font-weight:720!important;line-height:1.16!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{color:color-mix(in srgb, var(--bauhaus-ink) 64%, var(--text-secondary))!important;margin:0!important;font-size:.98rem!important;font-weight:590!important;line-height:1.55!important}.question-bank-simple .practice-card-metric{width:fit-content!important;box-shadow:none!important;color:var(--bauhaus-ink)!important;background:0 0!important;border:0!important;align-items:center!important;margin-top:2px!important;padding:0!important;font-size:.98rem!important;font-weight:760!important;line-height:1.2!important;display:inline-flex!important}@media (width<=720px){.course-switcher-list{gap:16px!important;padding:8px 0 8px 8px!important;scroll-padding-inline:0!important}.course-switcher-list .materials-subject-pill,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:100%!important;min-width:100%!important;max-width:100%!important;min-height:82px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{padding:22px 20px 20px 31px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:1.35rem!important}.question-bank-simple .practice-card-metric{font-size:.94rem!important}}.course-switcher-list .materials-subject-pill.course-tone-yellow:after,.course-switcher-list .materials-subject-pill.course-tone-red:after,.course-switcher-list .materials-subject-pill.course-tone-green:after,.course-switcher-list .materials-subject-pill.course-tone-black:after,.course-switcher-list .materials-subject-pill.course-tone-cyan:after,.course-switcher-list .materials-subject-pill:after,.question-bank-simple .course-switcher-list .qbank-course-card:after{content:none!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.question-bank-simple .course-switcher-list .qbank-course-card,.course-switcher-list .materials-subject-pill{background:linear-gradient(90deg, var(--course-accent) 0 10px, transparent 10px), color-mix(in srgb, var(--course-surface) 82%, var(--bauhaus-paper))!important}@media (width<=720px){.surface-hero,.materials-hero,.guide-hero,.question-bank-hero{padding:18px 16px!important}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title{word-break:keep-all;overflow-wrap:normal;max-width:9.5em!important;font-size:clamp(32px,8.8vw,38px)!important;line-height:1.12!important}.home-current-head .section-title{font-size:clamp(34px,9.8vw,42px)!important}.course-switcher-panel .panel-head.compact{align-items:start!important}.course-switcher-panel .ghost-button{min-height:42px!important;padding:10px 18px!important}.nav-inner{gap:8px!important;padding:7px 8px 9px!important}.nav-brand-mark{width:36px!important;min-width:36px!important;height:36px!important;box-shadow:3px 3px 0 var(--bauhaus-ink)!important;font-size:.82rem!important}.nav-brand{font-size:1.16rem!important;line-height:1.05!important}.nav-links{gap:4px!important;padding:4px!important}.nav-pill-detail{min-width:58px!important;min-height:42px!important;box-shadow:none!important;border-width:2px!important;padding:8px 10px!important}.nav-pill-detail.is-active{box-shadow:4px 4px 0 var(--bauhaus-ink)!important}.shell-main{padding-top:12px!important}.surface-page,.materials-page-simple,.guide-page-simple{gap:12px!important}.surface-hero,.materials-hero,.guide-hero,.question-bank-hero{min-height:0!important;padding:14px 16px!important}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title{max-width:10.5em!important;font-size:clamp(28px,7.8vw,34px)!important;line-height:1.12!important}.materials-copy{margin-top:8px!important;font-size:.96rem!important;line-height:1.55!important}.materials-view.materials-page-simple,.guide-page-simple,.today-task-panel,.flashcards-stage{flex-direction:column!important;display:flex!important}.materials-view.materials-page-simple>.materials-hero{order:1}.materials-view.materials-page-simple>.materials-step-grid{order:2}.materials-view.materials-page-simple>.materials-subjects-compact{order:3}.materials-view.materials-page-simple>.materials-generation-result{order:4}.materials-view.materials-page-simple>.materials-workbench{order:5}.materials-step-grid{gap:12px!important}.materials-step-panel{padding:16px!important}.materials-step-panel .panel-head.compact{gap:8px!important}.materials-step-panel .section-title{font-size:clamp(26px,7.2vw,32px)!important;line-height:1.12!important}.upload-dropzone{border-width:3px!important;min-height:92px!important;padding:16px!important}.upload-dropzone strong{font-size:1.1rem!important}.materials-note-input{min-height:68px!important}.guide-page-simple>.guide-hero{order:1}.guide-page-simple>.guide-map-workbench{order:2}.guide-page-simple>.course-switcher-panel{order:3}.guide-map-workbench{padding:16px!important}.guide-map-simple-head{gap:10px!important}.guide-map-simple-head .section-title{font-size:clamp(25px,7vw,31px)!important;line-height:1.14!important}.guide-map-simple-layout{gap:12px!important}.guide-courseware-panel{padding:12px!important}.guide-map-live-banner{gap:10px!important;padding:12px!important}.guide-progress-stripes{height:22px!important}.today-task-head{gap:12px!important}.today-task-controls{grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.today-progress-chip{justify-content:center!important;min-height:42px!important;font-size:.92rem!important}.today-task-controls .primary-button{min-height:42px!important;padding:10px 14px!important;font-size:.96rem!important}.today-task-panel>.today-task-head{order:1}.today-task-panel>.today-task-list-only{order:2}.today-task-panel>.today-course-strip{order:3}.today-task-panel>.materials-inline-note{order:4}.today-task-list-only{gap:10px!important;margin-top:4px!important}.today-task-list-only .today-task-row{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;padding:14px!important}.today-task-row .task-check{width:44px!important;height:44px!important}.today-task-row .task-row-action{grid-column:2!important;width:100%!important;min-height:42px!important}.flashcards-course-selector{order:2!important}.flashcards-stage{order:1!important;padding:16px!important}.flashcards-stage .panel-head.compact{margin-bottom:8px!important}.flashcard-filter-strip{margin-bottom:10px!important}.flashcard-shell{gap:12px!important}.flashcard-board,.flashcard-face{min-height:min(48vh,420px)!important}.flashcard-face h2{font-size:clamp(28px,7.8vw,38px)!important;line-height:1.14!important}.question-session-view .session-page-head{grid-template-columns:1fr!important;gap:10px!important;padding:14px 16px!important}.question-session-view .session-back-button{width:fit-content!important;min-height:38px!important;padding:8px 12px!important;font-size:.9rem!important}.question-session-view .session-page-head .materials-copy{display:none!important}.question-session-view .session-page-status{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;padding:10px!important;display:grid!important}.question-session-view .session-page-status strong{font-size:1.15rem!important}.question-session-view .session-page-status small{text-align:right!important;margin:0!important}.question-session-view .session-question-card{padding:14px!important}.question-session-view .question-review-head{gap:10px!important}.question-session-view .session-question-card h2{margin-top:10px!important;font-size:clamp(22px,6.2vw,28px)!important;line-height:1.22!important}.choice-list-vue{gap:9px!important}.choice-option-vue{min-height:58px!important;padding:12px!important}.choice-option-vue p{font-size:.98rem!important;line-height:1.45!important}}.guide-surface-grid-wide{display:none!important}.guide-page-simple{flex-direction:column!important;display:flex!important}.guide-page-simple>*{order:20}.guide-page-simple>.guide-hero{order:1}.flashcard-filter-strip .flashcard-filter-button{border:3px solid var(--bauhaus-ink)!important;background:var(--bauhaus-paper-soft)!important;box-shadow:none!important;position:relative!important;overflow:visible!important}.flashcard-filter-strip .flashcard-filter-button.is-active{color:var(--bauhaus-ink)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--bauhaus-yellow) 58%, var(--bauhaus-paper)) 0 22%, transparent 22%), color-mix(in srgb, var(--bauhaus-yellow) 18%, var(--bauhaus-paper-soft))!important;border-color:var(--bauhaus-ink)!important;transform:translate(-1px,-1px)!important;box-shadow:5px 5px #17171752!important}.flashcard-filter-strip .flashcard-filter-button.is-active:after,.flashcard-filter-strip .flashcard-filter-button.is-active:before{content:none!important;display:none!important}.flashcard-filter-strip{border:3px solid var(--bauhaus-ink)!important;background:var(--bauhaus-paper-soft)!important;box-shadow:5px 5px #17171729!important}.flashcard-filter-strip:before,.flashcard-filter-strip:after{content:none!important;display:none!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), var(--bauhaus-paper-soft)!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{color:var(--bauhaus-ink)!important;font-size:clamp(1.18rem,2vw,1.38rem)!important;font-weight:760!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{max-width:28rem!important;font-size:.95rem!important}.question-bank-simple .practice-card-metric{border:2px solid var(--bauhaus-ink)!important;background:color-mix(in srgb, var(--bauhaus-yellow) 22%, var(--bauhaus-paper))!important;white-space:nowrap!important;padding:6px 10px!important;font-size:.92rem!important;box-shadow:3px 3px #1717172e!important}@media (width<=720px){.guide-page-simple>*,.materials-view.materials-page-simple>*{order:20}.guide-page-simple>.guide-hero{order:1}.guide-page-simple>.guide-map-workbench{order:2}.guide-page-simple>.course-switcher-panel{order:3}.materials-view.materials-page-simple>.materials-hero{order:1}.materials-view.materials-page-simple>.materials-step-grid{order:2}.materials-view.materials-page-simple>.materials-subjects-compact{order:3}.materials-view.materials-page-simple>.materials-generation-result{order:4}.materials-view.materials-page-simple>.materials-workbench{order:5}.flashcard-filter-strip{gap:8px!important;padding:8px!important}.flashcard-filter-strip .flashcard-filter-button{min-height:72px!important;padding:12px!important}.flashcard-filter-strip .flashcard-filter-button strong{font-size:1.02rem!important}.flashcard-filter-strip .flashcard-filter-button span{font-size:.9rem!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{gap:8px!important;padding:18px 16px 18px 27px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:1.18rem!important;line-height:1.22!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{font-size:.9rem!important;line-height:1.42!important}.question-bank-simple .practice-card-metric{width:fit-content!important;margin-top:2px!important;padding:5px 8px!important;font-size:.86rem!important}}.home-course-fact strong{letter-spacing:0!important;font-size:clamp(21px,2.4vw,28px)!important;line-height:1.15!important}.home-course-fact small{max-width:22ch}.question-session-view .session-question-meta{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.question-session-view .session-question-meta span{border-width:2px!important;min-height:28px!important;padding:4px 8px!important;font-size:.82rem!important;line-height:1!important}.question-session-view .session-question-card h2{word-break:normal!important;overflow-wrap:anywhere!important;max-width:32em!important;font-size:clamp(24px,3.2vw,34px)!important;line-height:1.24!important}.materials-file-main,.materials-file-meta,.materials-generated-row>div,.question-type-count-option span{min-width:0!important}.materials-file-main strong,.materials-file-main p,.materials-generated-row strong,.question-type-count-option strong,.question-type-count-option small{overflow-wrap:anywhere!important;word-break:normal!important}.materials-generated-row strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.question-type-count-option input{max-width:120px!important}.question-bank-simple .practice-card-metric{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}@media (width<=900px){.guide-map-live-banner{grid-template-columns:minmax(0,1fr)!important}.guide-map-live-banner p{max-width:42em!important}}@media (width<=720px){.home-course-fact strong{font-size:1.55rem!important}.question-session-view .session-question-meta{gap:5px!important}.question-session-view .session-question-meta span{min-height:26px!important;padding:4px 7px!important;font-size:.78rem!important}.question-session-view .session-question-card h2{margin-top:8px!important;font-size:clamp(20px,5.4vw,24px)!important;line-height:1.28!important}.materials-file-row,.materials-generated-row,.question-type-count-option{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.materials-file-row{gap:10px!important}.materials-file-meta{justify-items:start!important}.materials-generated-row .ghost-button,.materials-generated-row .status-chip{justify-self:start!important}.question-type-count-option input{justify-self:start!important;width:min(100%,120px)!important}}:root{--bauhaus-ink:var(--bauhaus-black,#171717);--bauhaus-paper-soft:var(--surface-strong,#fffdf4);--apk-gap:clamp(14px, 2.4vw, 24px)}body,button,input,textarea,select{font-kerning:normal;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif!important}.surface-page,.materials-page-simple,.guide-page-simple,.question-bank-simple,.question-session-view{gap:var(--apk-gap)!important}.course-switcher-panel,.subject-rail{position:relative;overflow:visible;border:3px solid var(--bauhaus-ink)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--bauhaus-blue) 8%, transparent) 0 50%, transparent 50%), var(--bauhaus-paper-soft)!important;padding:clamp(16px,2.4vw,24px)!important}.course-switcher-panel:before,.subject-rail:before{content:"";border-left:3px solid var(--bauhaus-ink);border-bottom:3px solid var(--bauhaus-ink);background:var(--bauhaus-yellow);width:96px;height:14px;position:absolute;top:0;right:0}.course-switcher-panel .panel-head.compact,.subject-rail-head{z-index:1;position:relative;align-items:start!important;gap:14px!important;margin-bottom:14px!important}.course-switcher-panel .section-title,.subject-rail-head .section-title{max-width:13em;font-size:clamp(24px,3vw,34px)!important;line-height:1.08!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{z-index:1;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--bauhaus-blue) color-mix(in srgb, var(--bauhaus-ink) 10%, transparent);scroll-padding-inline:12px;position:relative;background:0 0!important;border:0!important;grid-template-columns:none!important;gap:14px!important;max-width:100%!important;padding:8px 6px 14px 2px!important;display:flex!important;overflow:auto hidden!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{scroll-snap-align:start;position:relative;border:3px solid var(--bauhaus-ink)!important;background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 12px, transparent 12px), linear-gradient(135deg, var(--course-surface,var(--bauhaus-paper-soft)) 0 74%, color-mix(in srgb, var(--course-secondary,var(--bauhaus-yellow)) 26%, var(--bauhaus-paper)) 74% 100%)!important;min-width:clamp(230px,28vw,320px)!important;max-width:clamp(230px,28vw,320px)!important;min-height:96px!important;color:var(--bauhaus-ink)!important;flex:0 0 clamp(230px,28vw,320px)!important;padding:16px 18px 16px 28px!important;transform:none!important;box-shadow:4px 4px #17171729!important}.course-switcher-list .materials-subject-pill:after,.subject-rail-list.course-switcher-list .subject-tile:after{content:"";border:3px solid var(--bauhaus-ink);background:var(--course-secondary,var(--bauhaus-yellow));opacity:.9;border-radius:50%;width:30px;height:30px;position:absolute;bottom:12px;right:14px}.course-switcher-list .materials-subject-pill.is-active,.subject-rail-list.course-switcher-list .subject-tile.is-active,.today-course-strip.course-switcher-list .materials-subject-pill.is-active{background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 12px, transparent 12px), linear-gradient(135deg, color-mix(in srgb, var(--bauhaus-yellow) 34%, var(--course-surface,var(--bauhaus-paper-soft))) 0 74%, color-mix(in srgb, var(--course-secondary,var(--bauhaus-red)) 30%, var(--bauhaus-paper)) 74% 100%)!important;box-shadow:5px 5px 0 color-mix(in srgb, var(--bauhaus-ink) 72%, transparent)!important;outline:0!important;transform:translate(-1px,-1px)!important}.course-switcher-list .materials-subject-pill strong,.subject-rail-list.course-switcher-list .subject-tile strong{overflow-wrap:anywhere;max-width:calc(100% - 42px);display:block;color:var(--bauhaus-ink)!important;font-size:clamp(1rem,1.8vw,1.18rem)!important;font-weight:850!important;line-height:1.22!important}.course-switcher-list .materials-subject-pill span,.subject-rail-list.course-switcher-list .subject-tile p{overflow-wrap:anywhere;max-width:calc(100% - 42px);display:block;color:color-mix(in srgb, var(--bauhaus-ink) 68%, var(--text-secondary))!important;margin-top:8px!important;font-size:.88rem!important;font-weight:700!important;line-height:1.32!important}.subject-tile-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid!important}.subject-tag{z-index:1;border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);min-width:44px;color:var(--bauhaus-ink);text-align:center;padding:5px 7px;font-size:.74rem;font-weight:900;position:relative}.home-course-facts{overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;display:grid!important}.home-course-fact{min-height:116px;border-right:2px solid var(--bauhaus-ink)!important;border-bottom:0!important}.home-course-fact:nth-child(2){border-right:0!important}.home-course-fact.home-status-metric{min-height:92px;border-top:2px solid var(--bauhaus-ink)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--bauhaus-red) 12%, transparent) 0 50%, transparent 50%), var(--bauhaus-paper-soft)!important;border-right:0!important;grid-column:1/-1!important}.home-course-fact strong{font-size:clamp(22px,3vw,30px)!important}.guide-map-live-banner{align-items:center;box-shadow:6px 6px #1717172e;border:3px solid var(--bauhaus-ink)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--bauhaus-blue) 16%, var(--bauhaus-paper-soft)) 0 68%, color-mix(in srgb, var(--bauhaus-yellow) 42%, var(--bauhaus-paper-soft)) 68% 100%)!important;grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important;gap:14px!important;padding:16px!important;display:grid!important}.guide-map-action-box{justify-items:end;gap:8px;max-width:min(240px,100%);display:grid}.guide-map-action-box small{color:var(--text-secondary);text-align:right;font-size:.82rem;font-weight:800;line-height:1.35}.guide-map-stage-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-map-stage-row span,.guide-progress-track span{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft)}.guide-map-stage-row span{place-items:center;min-height:34px;font-size:.86rem;font-weight:850;display:grid}.guide-map-stage-row span.is-active{background:var(--bauhaus-yellow);box-shadow:3px 3px 0 var(--bauhaus-ink)}.guide-progress-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.guide-progress-track span{height:14px}.guide-progress-track span.is-active{background:repeating-linear-gradient(90deg, var(--bauhaus-blue) 0 12px, var(--bauhaus-yellow) 12px 24px);animation:.9s linear infinite qmtk-stripe-flow}.guide-map-working{background:color-mix(in srgb, var(--bauhaus-blue) 8%, var(--bauhaus-paper-soft))!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;padding:clamp(18px,3vw,28px)!important}.guide-loader{width:96px!important;height:96px!important}.guide-loader span{animation:1.1s ease-in-out infinite alternate qmtk-loader-pulse}.guide-loader span:nth-child(2){animation-delay:.16s}.guide-loader span:nth-child(3){animation-delay:.32s}.task-check{grid-template-rows:1fr auto;place-items:center;gap:0;border:3px solid var(--bauhaus-ink)!important;background:var(--bauhaus-paper-soft)!important;width:58px!important;height:58px!important;color:var(--bauhaus-ink)!important;padding:5px!important;display:grid!important}.task-check span{font-size:1.05rem;font-weight:950;line-height:1}.task-check small{font-size:.68rem;font-weight:850;line-height:1}.today-task-row.is-done .task-check{box-shadow:4px 4px 0 var(--bauhaus-ink);background:var(--bauhaus-yellow)!important}.today-task-list-only .today-task-row{grid-template-columns:66px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}.today-task-controls .primary-button{white-space:nowrap}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row,.question-type-count-option,.flashcard-filter-strip .flashcard-filter-button{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{border:3px solid var(--bauhaus-ink)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), var(--bauhaus-paper-soft)!important;min-height:138px!important;box-shadow:5px 5px #17171726!important}.question-bank-simple .practice-card-metric{color:var(--bauhaus-ink)!important;font-weight:850!important}.question-type-count-option{background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), var(--bauhaus-paper-soft)!important;min-height:92px!important;padding:16px 18px 16px 30px!important}.question-type-count-option input{text-align:center;font-weight:850;min-height:44px!important}@keyframes qmtk-stripe-flow{0%{background-position:0 0}to{background-position:24px 0}}@keyframes qmtk-loader-pulse{0%{opacity:.72;transform:translateY(0)scale(.92)}to{opacity:1;transform:translateY(-8px)scale(1.04)}}@media (width<=900px){.guide-map-live-banner{grid-template-columns:minmax(0,1fr)!important}.today-task-list-only .today-task-row{grid-template-columns:66px minmax(0,1fr)!important}.today-task-row .task-row-action{grid-column:2!important;justify-self:stretch!important}}@media (width<=720px){.guide-page-simple>.course-switcher-panel{order:2!important}.guide-page-simple>.guide-map-workbench{order:3!important}.materials-view.materials-page-simple>.materials-subjects-compact{order:2!important}.materials-view.materials-page-simple>.materials-step-grid{order:3!important}.flashcards-course-selector{order:2!important}.flashcards-stage{order:3!important}.today-task-panel>.today-course-strip{order:2!important}.today-task-panel>.today-task-list-only{order:3!important}.today-task-panel>.materials-inline-note{order:4!important}.shell-main{width:min(100% - 18px,1180px)!important;padding-bottom:48px!important}.course-switcher-panel,.subject-rail,.panel-surface,.surface-panel,.surface-hero,.materials-hero,.guide-hero,.question-bank-hero{box-shadow:4px 4px #17171724!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{gap:12px!important;margin-inline:0!important;padding:6px 4px 12px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(78vw,310px)!important;min-width:min(78vw,310px)!important;max-width:min(78vw,310px)!important;min-height:88px!important;padding:14px 16px 14px 26px!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact{min-height:100px;padding:14px!important}.home-course-fact.home-status-metric{min-height:84px}.guide-map-stage-row{grid-template-columns:1fr!important}.guide-map-action-box{justify-items:stretch;width:100%}.guide-map-action-box small{text-align:left}.guide-map-working{grid-template-columns:minmax(0,1fr)!important}.guide-loader{width:82px!important;height:82px!important}.today-task-head,.today-task-controls{grid-template-columns:minmax(0,1fr)!important}.today-task-controls .primary-button,.today-progress-chip{width:100%!important}.today-task-list-only .today-task-row{grid-template-columns:60px minmax(0,1fr)!important;padding:14px!important}.task-check{width:52px!important;height:52px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-columns:minmax(0,1fr)!important;min-height:122px!important}}:root{--qmtk-font:"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif}html,body,#app,button,input,textarea,select{font-family:var(--qmtk-font)!important}.nav-user-card{background:var(--bauhaus-paper)!important;color:var(--bauhaus-black)!important}.nav-user-card span{color:var(--text-secondary)!important}.primary-button,.secondary-button,.ghost-button,.nav-pill-detail,.task-row-action,.session-back-button,.follow-up-preset-button{min-height:44px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{color:var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 12px, transparent 12px), var(--course-surface,var(--bauhaus-paper))!important;border-color:var(--bauhaus-black)!important;box-shadow:4px 4px #15151524!important}.course-switcher-list .materials-subject-pill.is-active,.subject-rail-list.course-switcher-list .subject-tile.is-active,.today-course-strip.course-switcher-list .materials-subject-pill.is-active,.materials-subject-pill.is-active,.materials-subject-pill.course-tone-black.is-active{color:var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 14px, transparent 14px), linear-gradient(180deg, color-mix(in srgb, var(--course-surface,var(--bauhaus-yellow)) 72%, white), var(--bauhaus-paper))!important;box-shadow:6px 6px 0 var(--bauhaus-black)!important;transform:translate(-2px,-2px)!important}.course-switcher-list .materials-subject-pill strong,.subject-rail-list.course-switcher-list .subject-tile strong{color:var(--bauhaus-black)!important;font-weight:950!important;line-height:1.24!important}.course-switcher-list .materials-subject-pill span,.subject-rail-list.course-switcher-list .subject-tile p,.qbank-course-card-meta{color:var(--text-secondary)!important;white-space:normal!important}.home-course-facts,.home-course-fact{overflow:visible!important}.guide-svg-frame,.guide-map-preview svg,.guide-svg-frame svg{width:100%!important;min-width:0!important;max-width:100%!important}.guide-svg-frame{overflow:auto}.guide-map-working{background:linear-gradient(90deg, #1558d614, transparent 52%), var(--surface-strong)!important;border:2px dashed #15151538!important;min-height:220px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-columns:minmax(0,1fr) auto!important;align-content:start!important;gap:12px!important;display:grid!important;overflow:hidden!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{color:var(--bauhaus-black)!important;font-size:clamp(1.15rem,1.8vw,1.45rem)!important;font-weight:950!important;line-height:1.22!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{max-width:100%!important;color:var(--text-secondary)!important;white-space:normal!important}.question-bank-simple .practice-card-metric{border:2px solid var(--bauhaus-black);background:#ffffffa3;justify-self:start;align-items:center;min-height:32px;padding:6px 10px;line-height:1.2;display:inline-flex;color:var(--bauhaus-black)!important;white-space:normal!important}.question-type-count-option{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;display:grid!important}.question-count-stepper{border:2px solid var(--bauhaus-black);background:var(--surface-strong);grid-template-columns:44px minmax(58px,72px) 44px;align-items:stretch;display:grid;box-shadow:3px 3px #15151529}.question-count-stepper button,.question-count-stepper input{min-height:44px!important;color:var(--bauhaus-black)!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;font-weight:950!important}.question-count-stepper button{cursor:pointer;font-size:1.25rem}.question-count-stepper button:first-child{border-right:2px solid var(--bauhaus-black)!important}.question-count-stepper button:last-child{border-left:2px solid var(--bauhaus-black)!important}.subjective-score-input{min-height:48px!important}@media (width<=720px){.nav-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:calc(100% - 18px)!important;padding-block:10px!important;display:grid!important}.nav-brand{font-size:clamp(1.2rem,6vw,1.65rem)!important;line-height:1.08!important}.nav-caption{font-size:.75rem!important}.nav-brand-mark{width:44px!important;height:44px!important;box-shadow:3px 3px 0 var(--bauhaus-black)!important;font-size:.72rem!important}.nav-links{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important;overflow:visible!important}.nav-pill-detail{justify-content:center!important;width:100%!important;min-width:0!important;padding:7px 6px!important;box-shadow:3px 3px #15151524!important}.nav-pill-caption{display:none!important}.nav-user-cluster{justify-self:end;gap:6px!important}.nav-user-card{display:none!important}.nav-logout-button{min-width:56px!important;padding-inline:10px!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{grid-template-columns:minmax(0,1fr)!important;padding:4px 0 0!important;display:grid!important;overflow-x:visible!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guide-map-simple-layout,.materials-step-grid,.question-launcher-grid,.question-type-picker-grid{grid-template-columns:minmax(0,1fr)!important}.guide-map-working{text-align:left!important;grid-template-columns:minmax(0,1fr)!important}.today-task-controls .primary-button,.today-task-row .task-row-action{min-height:48px!important}.ai-follow-up-toolbar{white-space:normal!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important;overflow-x:visible!important}.follow-up-preset-button{white-space:normal!important;width:100%!important;min-width:0!important}.session-back-button{min-height:48px!important}.flashcard-board,.flashcard-face{height:auto!important;min-height:auto!important;overflow:visible!important}.flashcard-face{padding:18px!important}}@media (width<=430px){.home-course-facts{grid-template-columns:minmax(0,1fr)!important}.home-course-fact.home-status-metric{grid-column:auto!important}.question-type-count-option{grid-template-columns:minmax(0,1fr)!important}.question-count-stepper{grid-template-columns:52px minmax(0,1fr) 52px;width:100%}}.materials-subjects,.materials-subjects-compact,.course-switcher-panel,.subject-rail{background:var(--bauhaus-paper)!important}.materials-subjects:before,.materials-subjects:after,.materials-subjects-compact:before,.materials-subjects-compact:after,.course-switcher-panel:before,.course-switcher-panel:after,.subject-rail:before,.subject-rail:after{display:none!important}.nav-menu-button{display:none}@media (width<=720px){.nav-menu-button{border-color:var(--bauhaus-black)!important;background:var(--bauhaus-yellow)!important;min-width:64px!important;min-height:44px!important;color:var(--bauhaus-black)!important;justify-content:center!important;align-items:center!important;padding:7px 12px!important;font-size:.95rem!important;font-weight:950!important;display:inline-flex!important;box-shadow:4px 4px #15151533!important}.nav-menu-button:hover,.nav-menu-button:focus-visible{transform:translate(-1px,-1px)!important;box-shadow:5px 5px #15151547!important}.nav.is-nav-collapsed .nav-links{display:none!important}}@media (width<=430px){.nav-inner{gap:8px!important;width:calc(100% - 22px)!important;padding-block:8px!important}.nav-brand-group{gap:8px!important;min-width:0!important}.nav-brand-mark{width:38px!important;height:38px!important;box-shadow:3px 3px 0 var(--bauhaus-black)!important;font-size:.66rem!important}.nav-brand{letter-spacing:0!important;font-size:1.45rem!important;line-height:1.05!important}.nav-caption{display:none!important}.nav-logout-button{min-width:54px!important;min-height:40px!important;padding:6px 9px!important;font-size:.9rem!important}.nav-menu-button{min-width:54px!important;min-height:40px!important;padding:6px 9px!important;font-size:.9rem!important;box-shadow:3px 3px #15151533!important}.nav-links{border-width:2px!important;gap:7px!important;padding:7px!important}.nav-pill-detail{border-width:2px!important;min-height:44px!important;padding:5px 4px!important;box-shadow:3px 3px #1515151f!important}.nav-label-short{font-size:.98rem!important;line-height:1.05!important}.shell-main{padding-top:12px!important}.surface-hero,.home-current-module,.today-task-panel,.course-switcher-panel,.question-bank-launcher,.guide-map-simple{padding:18px!important}.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title,.home-current-head .section-title,.today-task-head .section-title{letter-spacing:0!important;font-size:2.15rem!important;line-height:1.08!important}.home-current-head .section-title{max-width:9ch!important;font-size:2.25rem!important}.materials-copy,.today-task-meta,.home-next-line small{font-size:.98rem!important;line-height:1.55!important}.home-primary-actions{gap:10px!important}.home-primary-actions .primary-button,.home-primary-actions .secondary-button,.home-primary-actions .ghost-button,.today-task-controls .primary-button{min-height:46px!important;font-size:1rem!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{gap:10px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{min-height:88px!important;padding:15px 16px 15px 28px!important}}.course-switcher-panel,.subject-rail{overflow:hidden!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{scroll-snap-type:x proximity!important;scrollbar-width:thin!important;touch-action:pan-x!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:14px!important;max-width:100%!important;padding:8px 6px 16px!important;scroll-padding-inline:8px!important;display:flex!important;overflow:auto hidden!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{scroll-snap-align:start!important;flex:0 0 clamp(236px,38vw,330px)!important;align-content:center!important;width:clamp(236px,38vw,330px)!important;min-width:clamp(236px,38vw,330px)!important;max-width:clamp(236px,38vw,330px)!important;min-height:92px!important;position:relative!important}.course-switcher-list .materials-subject-pill:after,.subject-rail-list.course-switcher-list .subject-tile:after,.today-course-strip.course-switcher-list .materials-subject-pill:after{content:"";border:2px solid var(--bauhaus-black);background:var(--course-secondary,var(--bauhaus-yellow));pointer-events:none;border-radius:50%;width:28px;height:28px;position:absolute;bottom:12px;right:14px}.course-switcher-list .materials-subject-pill.is-active:after,.subject-rail-list.course-switcher-list .subject-tile.is-active:after,.today-course-strip.course-switcher-list .materials-subject-pill.is-active:after{background:var(--course-accent,var(--bauhaus-blue));box-shadow:3px 3px 0 var(--bauhaus-black)}.home-course-fact.home-status-metric{grid-column:1/-1!important}.guide-map-preview-polished.is-working{border-color:var(--bauhaus-black)!important;background:linear-gradient(135deg, #1558d624 0 34%, transparent 34%), color-mix(in srgb, var(--bauhaus-blue) 8%, var(--bauhaus-paper))!important;box-shadow:inset 0 0 0 3px #1558d62e,5px 5px #1515152e!important}.guide-map-working{border:3px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), var(--bauhaus-paper-soft)!important;min-height:260px!important;box-shadow:5px 5px #15151533!important}.guide-map-stage-row{margin-top:14px!important}.guide-map-stage-row span.is-active{transform:translate(-1px,-1px);background:var(--bauhaus-yellow)!important;color:var(--bauhaus-black)!important}.guide-progress-track span.is-active{background:repeating-linear-gradient(90deg, var(--bauhaus-blue) 0 12px, var(--bauhaus-yellow) 12px 24px, var(--bauhaus-red) 24px 36px)!important}.guide-map-action-box .primary-button:has(.button-spinner){opacity:1!important;background:var(--bauhaus-yellow)!important;color:var(--bauhaus-black)!important;box-shadow:5px 5px 0 var(--bauhaus-black)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:136px!important;display:grid!important}.question-bank-simple .practice-card-metric{white-space:normal!important;justify-self:start!important;width:fit-content!important;max-width:100%!important;margin-top:2px!important}@media (width<=720px){.nav-logout-button,.nav-menu-button{min-height:44px!important}.course-switcher-panel .panel-head.compact,.subject-rail-head{gap:10px!important;margin-bottom:6px!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{grid-template-columns:none!important;margin-inline:-4px!important;padding:8px 4px 16px!important;display:flex!important;overflow-x:auto!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(78vw,312px)!important;width:min(78vw,312px)!important;min-width:min(78vw,312px)!important;max-width:min(78vw,312px)!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact.home-status-metric{grid-column:1/-1!important}.guide-map-simple .guide-map-preview{min-height:360px!important}.guide-map-working{grid-template-columns:minmax(0,1fr)!important;min-height:260px!important}.flashcard-board{grid-template-areas:"stack"!important;height:auto!important;min-height:clamp(340px,58vh,480px)!important;display:grid!important;overflow:visible!important}.flashcard-face{grid-area:stack!important;height:auto!important;min-height:clamp(340px,58vh,480px)!important;overflow:auto!important;transform:none!important}.flashcard-board:not(.is-flipped) .flashcard-back,.flashcard-board.is-flipped .flashcard-front{display:none!important}.flashcard-board:not(.is-flipped) .flashcard-front,.flashcard-board.is-flipped .flashcard-back{display:grid!important}}@media (width<=430px){.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact{min-height:94px!important}.home-course-fact.home-status-metric{grid-column:1/-1!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(84vw,312px)!important;width:min(84vw,312px)!important;min-width:min(84vw,312px)!important;max-width:min(84vw,312px)!important}}.nav{z-index:80!important}.nav-inner{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:12px 18px!important;min-height:64px!important;padding-block:10px!important;transition:min-height .16s,padding .16s!important;display:grid!important}.nav-brand-group{grid-column:1!important;min-width:0!important}.nav-links{scroll-snap-type:x proximity!important;grid-column:1/-1!important;gap:10px!important;width:100%!important;padding:8px 2px 12px!important;display:flex!important;overflow:auto hidden!important}.nav-links::-webkit-scrollbar{height:5px!important}.nav-links::-webkit-scrollbar-thumb{background:#15151557!important}.nav-pill-detail{scroll-snap-align:start!important}.nav-user-cluster{grid-column:3!important;justify-self:end!important}.nav-menu-button{border:2px solid var(--bauhaus-black)!important;background:var(--bauhaus-yellow)!important;min-width:70px!important;min-height:44px!important;color:var(--bauhaus-black)!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:8px 14px!important;font-size:.95rem!important;font-weight:950!important;display:inline-flex!important;box-shadow:4px 4px #15151533!important}.nav-menu-button:hover,.nav-menu-button:focus-visible{transform:translate(-1px,-1px)!important;box-shadow:5px 5px #15151547!important}.nav:not(.is-nav-collapsed) .nav-menu-button{background:var(--bauhaus-blue)!important;color:var(--bauhaus-paper)!important}.nav.is-nav-collapsed .nav-inner{min-height:56px!important;padding-block:7px!important}.nav.is-nav-collapsed .nav-links{display:none!important}.nav.is-nav-collapsed .nav-brand-mark{width:42px!important;height:42px!important;box-shadow:4px 4px 0 var(--bauhaus-black)!important}.nav.is-nav-collapsed .nav-brand{font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1!important}.nav.is-nav-collapsed .nav-caption{display:none!important}@media (width<=720px){.nav-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;width:calc(100% - 24px)!important;min-height:60px!important;padding-block:8px!important}.nav-brand-group{grid-column:1!important}.nav-user-cluster{grid-column:2!important;gap:8px!important}.nav-links{grid-column:1/-1!important;margin-top:2px!important;padding:8px 2px 12px!important}.nav-pill-detail{flex:0 0 78px!important;min-width:78px!important}.nav-menu-button{min-width:58px!important;min-height:44px!important;padding:7px 10px!important;font-size:.92rem!important}.nav.is-nav-collapsed .nav-inner{min-height:52px!important;padding-block:6px!important}.nav.is-nav-collapsed .nav-brand-mark{width:38px!important;height:38px!important}}@media (width<=430px){.nav-inner{gap:7px!important;width:calc(100% - 18px)!important}.nav-brand-mark,.nav.is-nav-collapsed .nav-brand-mark{width:36px!important;height:36px!important;box-shadow:3px 3px 0 var(--bauhaus-black)!important;font-size:.64rem!important}.nav-brand,.nav.is-nav-collapsed .nav-brand{font-size:1.25rem!important}.nav-menu-button,.nav-logout-button{min-width:50px!important;min-height:44px!important;padding:6px 8px!important;font-size:.86rem!important}.nav-pill-detail{flex-basis:70px!important;min-width:70px!important}}.surface-page,.materials-page-simple,.guide-page-simple,.question-bank-simple,.question-session-view,.today-page-simple{--page-rhythm:clamp(18px, 3vw, 30px);gap:var(--page-rhythm)!important}.panel-surface,.surface-panel,.surface-hero,.materials-step-panel,.question-bank-launcher,.flashcards-stage,.session-question-card{overflow-wrap:anywhere}.course-switcher-panel{border-width:3px!important;padding:clamp(18px,2.6vw,28px)!important;box-shadow:8px 8px #15151521!important}.course-switcher-panel .panel-head.compact{align-items:flex-start!important;gap:16px!important;display:flex!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{gap:16px!important;padding:10px 8px 18px 2px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 12px, transparent 12px), linear-gradient(135deg, var(--course-surface,var(--bauhaus-paper)) 0 68%, color-mix(in srgb, var(--course-secondary,var(--bauhaus-yellow)) 34%, var(--bauhaus-paper)) 68% 100%)!important;min-height:104px!important;padding:16px 18px 16px 30px!important;box-shadow:5px 5px #1515152e!important}.course-switcher-list .materials-subject-pill strong,.subject-rail-list.course-switcher-list .subject-tile strong{letter-spacing:0!important;font-size:clamp(1.06rem,2vw,1.25rem)!important;line-height:1.18!important}.course-switcher-list .materials-subject-pill span,.subject-rail-list.course-switcher-list .subject-tile p,.question-bank-simple .qbank-course-card-meta{font-size:.92rem!important;line-height:1.28!important}.home-course-facts{border:3px solid var(--bauhaus-black)!important;background:var(--bauhaus-paper)!important}.home-course-fact{align-content:center!important;gap:8px!important;min-height:112px!important;padding:clamp(16px,2.4vw,22px)!important;display:grid!important}.home-course-fact.home-status-metric{min-height:86px!important}.home-course-fact span{font-weight:950!important}.home-course-fact strong{letter-spacing:0!important}.question-bank-simple .question-launcher-grid{gap:clamp(14px,2vw,20px)!important}.question-type-picker{border:3px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, #d83b241a 0 50%, transparent 50%), var(--bauhaus-paper)!important;margin-top:clamp(18px,2.4vw,26px)!important;padding:clamp(16px,2.4vw,24px)!important;box-shadow:inset 0 0 0 2px #1515150f!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{background:linear-gradient(90deg, var(--bauhaus-blue) 0 12px, transparent 12px), linear-gradient(135deg, var(--bauhaus-paper) 0 62%, #1558d61c 62% 100%)!important;border-width:3px!important;min-height:156px!important;padding:20px 22px!important;position:relative!important;box-shadow:7px 7px #15151529!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large.tone-yellow{background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), linear-gradient(135deg, var(--bauhaus-paper) 0 62%, #f2c33557 62% 100%)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large.tone-red{background:linear-gradient(90deg, var(--bauhaus-red) 0 12px, transparent 12px), linear-gradient(135deg, var(--bauhaus-paper) 0 62%, #d83b2429 62% 100%)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large:after,.question-bank-simple .question-type-picker-grid>.question-type-row:after{opacity:.95!important;width:44px!important;height:44px!important;bottom:18px!important;right:18px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:calc(100% - 58px)!important;font-size:clamp(1.42rem,2.8vw,2rem)!important;font-weight:950!important;line-height:1.05!important}.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:clamp(1.15rem,2vw,1.45rem)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{max-width:calc(100% - 24px)!important;font-size:.96rem!important;font-weight:800!important}.question-bank-simple .practice-card-metric{background:var(--bauhaus-yellow)!important;width:auto!important;min-height:38px!important;padding:8px 12px!important;font-weight:950!important;box-shadow:3px 3px #15151538!important}.flashcard-filter-strip{gap:12px!important;padding:10px 2px 14px!important}.flashcard-filter-strip .flashcard-filter-button{background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), var(--bauhaus-paper)!important;border-width:3px!important;min-height:74px!important}.flashcard-filter-strip .flashcard-filter-button.is-active{background:linear-gradient(90deg, var(--bauhaus-red) 0 8px, transparent 8px), var(--bauhaus-yellow)!important}.materials-step-grid,.guide-map-simple-layout{gap:clamp(18px,2.6vw,28px)!important}.question-type-count-option{min-height:86px!important;padding:16px!important}.session-page-head,.session-question-card,.session-submit-bar{padding:clamp(18px,3vw,28px)!important}.question-review-head{gap:18px!important}.session-question-meta{gap:8px!important}.session-question-meta span{min-height:34px!important;padding:7px 10px!important}.choice-option-vue,.manual-score-box,.subjective-ai-score-box,.ai-follow-up-box{border-width:3px!important}@media (width<=720px){.shell-main{width:calc(100% - 22px)!important;padding-top:14px!important}.surface-page,.materials-page-simple,.guide-page-simple,.question-bank-simple,.question-session-view,.today-page-simple{gap:18px!important}.surface-hero,.home-current-module,.today-task-panel,.course-switcher-panel,.question-bank-launcher,.guide-map-workbench,.flashcards-stage,.materials-step-panel,.materials-generation-result,.materials-list,.session-page-head,.session-question-card,.session-submit-bar{padding:18px!important}.course-switcher-panel .panel-head.compact,.panel-head.compact,.home-current-head,.today-task-head{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{margin-inline:-2px!important;padding:8px 2px 16px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(82vw,316px)!important;width:min(82vw,316px)!important;min-width:min(82vw,316px)!important;max-width:min(82vw,316px)!important;min-height:104px!important}.home-primary-actions,.question-bank-footer-actions,.flashcard-controls,.materials-upload-actions,.materials-result-actions,.subjective-ai-score-actions,.ai-follow-up-controls{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.home-primary-actions>*,.question-bank-footer-actions>*,.flashcard-controls>*,.materials-upload-actions>*,.materials-result-actions>*,.subjective-ai-score-actions>*,.ai-follow-up-controls>*{width:100%!important;min-height:48px!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact{min-height:102px!important}.home-course-fact.home-status-metric{grid-column:1/-1!important;min-height:84px!important}.today-task-list-only .today-task-row{grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important}.today-task-row .task-row-action{grid-column:1/-1!important;width:100%!important}.question-bank-simple .question-launcher-grid,.question-type-picker-grid,.materials-step-grid,.guide-map-simple-layout{grid-template-columns:minmax(0,1fr)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:148px!important;padding:18px 20px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:clamp(1.22rem,6vw,1.7rem)!important}.guide-map-working{min-height:300px!important}.question-review-head,.subjective-ai-score-head{grid-template-columns:minmax(0,1fr)!important}}@media (width<=430px){.shell-main{width:calc(100% - 18px)!important}.section-title,.surface-hero .section-title,.materials-hero .section-title,.guide-hero .section-title,.question-bank-hero .section-title,.home-current-head .section-title,.today-task-head .section-title{font-size:clamp(1.9rem,10vw,2.45rem)!important;line-height:1.06!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(86vw,318px)!important;width:min(86vw,318px)!important;min-width:min(86vw,318px)!important;max-width:min(86vw,318px)!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact{min-height:98px!important;padding:14px!important}.home-course-fact.home-status-metric{grid-column:1/-1!important}.question-bank-simple .practice-card-metric{min-height:36px!important;font-size:.86rem!important}.question-type-count-option{min-height:112px!important}.flashcard-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.flashcard-filter-strip .flashcard-filter-button{min-width:0!important}.session-question-meta span{font-size:.8rem!important}}@media (width<=720px){.question-session-view .session-page-head,.question-session-view .session-question-card,.question-session-view .session-submit-bar{padding:18px!important}.question-session-view .session-question-meta{gap:8px!important}.question-session-view .session-question-meta span{min-height:34px!important;padding:7px 10px!important}.course-switcher-panel{overflow:visible!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{padding-bottom:18px!important;overflow:auto visible!important}.flashcards-stage{padding:16px!important}.flashcard-filter-strip{gap:8px!important;padding:6px 2px 10px!important}.flashcard-filter-strip .flashcard-filter-button{min-height:56px!important;padding:8px 10px!important}.flashcard-filter-strip .flashcard-filter-button strong{font-size:.92rem!important}.flashcard-filter-strip .flashcard-filter-button span{font-size:.78rem!important}.flashcard-board{min-height:clamp(260px,42vh,360px)!important;padding:16px!important}.flashcard-face h2{font-size:clamp(1.2rem,5.8vw,1.65rem)!important;line-height:1.08!important}.flashcard-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.flashcard-controls>*{min-height:44px!important;padding-inline:8px!important;font-size:.9rem!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large{min-height:132px!important;padding:16px!important}.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:104px!important;padding:14px 16px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large:after,.question-bank-simple .question-type-picker-grid>.question-type-row:after{display:none!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:100%!important}}@media (width<=430px){.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex-basis:min(78vw,300px)!important;width:min(78vw,300px)!important;min-width:min(78vw,300px)!important;max-width:min(78vw,300px)!important}.flashcard-filter-strip{padding-inline:4px!important;overflow:hidden!important}.flashcard-filter-strip .flashcard-filter-button.is-active{transform:none!important;box-shadow:4px 4px #15151533!important}.flashcard-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large{min-height:118px!important}.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:96px!important}}.guide-map-preview-polished.is-working{border-color:var(--bauhaus-blue)!important;background:linear-gradient(90deg, #1558d61f 0 50%, transparent 50%), linear-gradient(180deg, var(--bauhaus-paper) 0%, #f6d23f2e 100%)!important;position:relative!important;overflow:hidden!important}.guide-map-preview-polished.is-working:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 44%,#1558d62e 48%,#0000 56%),repeating-linear-gradient(90deg,#15151514 0 2px,#0000 2px 26px);animation:1.8s linear infinite qmtk-guide-scan;position:absolute;inset:0}.guide-map-live-banner{z-index:1!important;border:3px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-yellow) 0 14px, transparent 14px), var(--bauhaus-paper)!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;margin:14px 0 18px!important;padding:16px!important;display:grid!important;position:relative!important;box-shadow:6px 6px #1515152e!important}.guide-map-live-mark{border:3px solid var(--bauhaus-black);background:var(--bauhaus-blue);width:58px;height:58px;box-shadow:5px 5px 0 var(--bauhaus-yellow);position:relative}.guide-map-live-mark span{border:2px solid var(--bauhaus-black);background:var(--bauhaus-paper);width:14px;height:14px;animation:1.1s ease-in-out infinite qmtk-guide-node;position:absolute}.guide-map-live-mark span:first-child{top:9px;left:8px}.guide-map-live-mark span:nth-child(2){animation-delay:.14s;top:22px;right:8px}.guide-map-live-mark span:nth-child(3){animation-delay:.28s;bottom:8px;left:22px}.guide-map-live-banner strong{color:var(--bauhaus-black)!important;font-size:clamp(1.12rem,2.2vw,1.45rem)!important;font-weight:950!important;line-height:1.08!important;display:block!important}.guide-map-live-banner p{color:#151515b8!important;margin:6px 0 0!important;font-size:.96rem!important;font-weight:800!important;line-height:1.45!important}.guide-map-action-box .primary-button:has(.button-spinner){min-width:132px!important;color:var(--bauhaus-paper)!important;background:var(--bauhaus-blue)!important;box-shadow:5px 5px 0 var(--bauhaus-black)!important}.guide-map-working{z-index:1!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#ffffffbd!important;border-width:3px!important;position:relative!important}.guide-progress-track span.is-active{position:relative!important;overflow:hidden!important}.guide-progress-track span.is-active:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa8,#0000);animation:1.2s ease-in-out infinite qmtk-progress-sweep;position:absolute;inset:0}@keyframes qmtk-guide-node{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes qmtk-guide-scan{0%{background-position:-120px 0,0 0}to{background-position:160px 0,26px 0}}@keyframes qmtk-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=720px){.guide-map-live-banner{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;margin:12px 0 14px!important;padding:13px!important}.guide-map-live-mark{width:46px;height:46px;box-shadow:4px 4px 0 var(--bauhaus-yellow)}.guide-map-live-mark span{width:11px;height:11px}.guide-map-live-banner p{font-size:.86rem!important}}@media (width<=430px){.guide-map-live-banner{grid-template-columns:minmax(0,1fr)!important}.guide-map-live-mark{display:none}}.course-switcher-panel,.materials-subjects.course-switcher-panel,.materials-subjects-compact.course-switcher-panel,.flashcards-course-selector.course-switcher-panel{overflow:visible!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{scroll-snap-type:x proximity;scroll-padding-inline:18px}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{scroll-snap-align:start}.course-switcher-list .materials-subject-pill.is-active,.subject-rail-list.course-switcher-list .subject-tile.is-active,.today-course-strip.course-switcher-list .materials-subject-pill.is-active,.question-bank-simple .course-switcher-list .qbank-course-card.is-active{color:var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 14px, transparent 14px), linear-gradient(135deg, var(--bauhaus-paper) 0 58%, color-mix(in srgb, var(--course-secondary,var(--bauhaus-yellow)) 42%, var(--bauhaus-paper)) 58% 100%)!important;border-color:var(--bauhaus-black)!important;box-shadow:5px 5px #15151538,inset 0 0 0 2px #ffffff75!important}@media (width<=720px){.course-switcher-panel,.materials-subjects.course-switcher-panel,.materials-subjects-compact.course-switcher-panel,.flashcards-course-selector.course-switcher-panel{padding-inline:16px!important}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{flex-wrap:nowrap!important;gap:12px!important;margin-inline:-6px!important;padding:8px 22px 18px 6px!important;scroll-padding-inline:16px!important;display:flex!important;overflow:auto visible!important}.course-switcher-list:after,.subject-rail-list.course-switcher-list:after,.today-course-strip.course-switcher-list:after{content:"";flex:0 0 18px}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{flex:0 0 min(76vw,292px)!important;width:min(76vw,292px)!important;min-width:min(76vw,292px)!important;max-width:min(76vw,292px)!important;min-height:92px!important;padding:14px 14px 14px 28px!important}.question-bank-simple .course-switcher-list .qbank-course-card{flex:0 0 min(76vw,292px)!important;width:min(76vw,292px)!important;min-width:min(76vw,292px)!important;max-width:min(76vw,292px)!important}.flashcard-board{min-height:clamp(280px,44vh,380px)!important}.flashcard-face{min-height:inherit!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-columns:minmax(0,1fr)!important}.question-bank-simple .practice-card-metric{justify-self:start!important;max-width:100%!important}}@media (width<=430px){.nav-menu-button,.nav-logout-button{min-height:44px!important}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill,.question-bank-simple .course-switcher-list .qbank-course-card{flex-basis:min(74vw,286px)!important;width:min(74vw,286px)!important;min-width:min(74vw,286px)!important;max-width:min(74vw,286px)!important}}.materials-generation-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.materials-generation-flow article{border:3px solid var(--bauhaus-black);background:linear-gradient(90deg, #1558d61f 0 10px, transparent 10px), var(--bauhaus-paper);min-height:112px;padding:14px 14px 14px 16px;position:relative;overflow:hidden;box-shadow:5px 5px #15151524}.materials-generation-flow article:after{content:"";border:3px solid var(--bauhaus-black);background:#1558d629;border-radius:50%;width:58px;height:58px;position:absolute;bottom:-18px;right:-18px}.materials-generation-flow article>span{border:2px solid var(--bauhaus-black);background:var(--bauhaus-paper);min-width:38px;height:30px;color:var(--bauhaus-blue);place-items:center;margin-bottom:12px;font-weight:950;line-height:1;display:inline-grid}.materials-generation-flow strong{color:var(--bauhaus-black);font-size:clamp(1rem,1.8vw,1.18rem);font-weight:950;line-height:1.12;display:block}.materials-generation-flow p{color:#151515ad;margin:6px 0 0;font-size:.88rem;font-weight:800;line-height:1.35}.materials-generation-flow article.is-active{background:linear-gradient(90deg, var(--bauhaus-red) 0 10px, transparent 10px), linear-gradient(135deg, var(--bauhaus-paper) 0 62%, #f2c3356b 62% 100%);box-shadow:6px 6px #15151538}.materials-generation-flow article.is-active:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1558d629,#0000);animation:1.28s ease-in-out infinite qmtk-progress-sweep;position:absolute;inset:0}.materials-generation-flow article.is-done>span{color:var(--bauhaus-black);background:var(--bauhaus-yellow)}.materials-generation-flow.is-working article:not(.is-active):not(.is-done){opacity:.72}@media (width<=720px){.materials-generation-flow{grid-template-columns:minmax(0,1fr);gap:10px}.materials-generation-flow article{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:12px 14px;display:grid}.materials-generation-flow article>span{margin:0}}.manual-score-disclosure{border:2px solid var(--bauhaus-black);background:linear-gradient(90deg,#1558d61f 0 8px,#0000 8px),#ffffffc7;box-shadow:4px 4px #1515151f}.manual-score-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px 10px 22px;list-style:none;display:flex}.manual-score-disclosure summary::-webkit-details-marker{display:none}.manual-score-disclosure summary:after{content:"+";border:2px solid var(--bauhaus-black);background:var(--bauhaus-yellow);flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:950;line-height:1;display:inline-grid}.manual-score-disclosure[open] summary:after{content:"-";background:var(--bauhaus-blue);color:var(--bauhaus-paper)}.manual-score-disclosure summary span{color:#151515b8;font-weight:900}.manual-score-disclosure summary strong{color:var(--bauhaus-black);margin-left:auto;font-weight:950}.manual-score-disclosure .manual-score-box{margin:0;border-width:2px!important;border-inline:0!important;box-shadow:none!important;background:var(--bauhaus-paper)!important;border-bottom:0!important}.manual-score-disclosure .manual-score-box p{color:#151515ad;margin:0;font-weight:800;line-height:1.45}@media (width<=720px){.manual-score-disclosure summary{padding-inline:18px 12px}.manual-score-disclosure .manual-score-box{grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:10px!important;padding:12px!important;display:grid!important}.manual-score-disclosure .manual-score-box input{width:96px!important;min-height:44px!important}}.nav-current-chip{border:2px solid var(--bauhaus-black);background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), var(--bauhaus-paper);min-height:38px;color:var(--bauhaus-black);justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-weight:950;line-height:1;display:none;box-shadow:4px 4px #15151529}.nav-current-chip span{color:#1515159e;font-size:.78rem}.nav-current-chip strong{letter-spacing:0;font-size:.95rem}.nav.is-nav-collapsed .nav-current-chip{display:inline-flex}.nav.is-nav-collapsed .nav-user-card,.nav.is-nav-collapsed .nav-logout-button{display:none!important}.nav.is-nav-collapsed .nav-menu-button{background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), var(--bauhaus-paper)!important;min-width:78px!important}.course-switcher-panel{position:relative}.course-switcher-panel:before{content:"";border:2px solid var(--bauhaus-black);background:linear-gradient(90deg, var(--bauhaus-red) 0 28%, var(--bauhaus-yellow) 28% 62%, var(--bauhaus-blue) 62% 100%);opacity:.9;pointer-events:none;width:min(34vw,156px);height:8px;position:absolute;bottom:13px;right:18px}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{border-bottom:2px solid #15151557}.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill{isolation:isolate}.course-switcher-list .materials-subject-pill span,.subject-rail-list.course-switcher-list .subject-tile p,.qbank-course-card-meta{color:#151515b8!important;font-weight:850!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta{border:2px solid var(--bauhaus-black)!important;background:#ffffffb8!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:auto!important;padding:9px 10px!important;display:inline-flex!important;box-shadow:3px 3px #1515151f!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta small{font-size:.78rem!important;font-weight:950!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta b{white-space:nowrap!important;font-size:.96rem!important;font-weight:950!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-rows:auto auto 1fr auto!important;align-content:stretch!important;display:grid!important}.question-bank-simple .practice-card-metric{border:2px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, #1558d61f 0 10px, transparent 10px), var(--bauhaus-paper)!important;color:var(--bauhaus-black)!important;place-self:end start!important}.question-bank-simple .practice-mode-card.is-open .practice-card-metric{background:linear-gradient(90deg, var(--bauhaus-red) 0 10px, transparent 10px), var(--bauhaus-yellow)!important}.question-bank-simple .question-type-picker-grid>.question-type-row>em{border:2px solid var(--bauhaus-black)!important;background:var(--bauhaus-yellow)!important;color:var(--bauhaus-black)!important;box-shadow:3px 3px #1515152e!important}.guide-result-stack{gap:18px!important;min-width:0!important;display:grid!important}.guide-ai-cover-card{border:3px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), color-mix(in srgb, var(--bauhaus-blue) 8%, var(--bauhaus-paper))!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px!important;display:grid!important;box-shadow:5px 5px #15151529!important}.guide-ai-cover-card h3{letter-spacing:0!important;margin:6px 0 8px!important;font-size:clamp(1.18rem,2.5vw,1.55rem)!important;font-weight:950!important;line-height:1.12!important}.guide-ai-cover-card p{color:#151515b8!important;max-width:46em!important;margin:0!important;font-weight:800!important;line-height:1.5!important}.guide-ai-cover-actions{justify-items:end!important;gap:8px!important;min-width:min(220px,100%)!important;display:grid!important}.guide-ai-cover-actions button{min-width:150px!important}.guide-ai-cover-actions small{color:#151515a3!important;text-align:right!important;max-width:240px!important;font-size:.82rem!important;font-weight:850!important;line-height:1.35!important}.guide-ai-cover-image{border:3px solid var(--bauhaus-black)!important;background:var(--bauhaus-paper-soft)!important;grid-column:1/-1!important;margin:0!important;overflow:hidden!important}.guide-ai-cover-image img{width:100%!important;height:auto!important;display:block!important}.guide-map-live-banner .guide-map-stage-row{margin-top:12px!important}.guide-map-live-banner .guide-progress-track{margin-top:8px!important}@media (width<=720px){.nav-current-chip{display:none!important}.nav.is-nav-collapsed .nav-inner{grid-template-columns:minmax(0,1fr) auto!important}.nav.is-nav-collapsed .nav-brand-group{max-width:100%!important}.nav.is-nav-collapsed .nav-menu-button{min-width:64px!important}.course-switcher-panel:before{width:116px;height:7px;bottom:10px;right:14px}.course-switcher-list,.subject-rail-list.course-switcher-list,.today-course-strip.course-switcher-list{padding-bottom:22px!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta{margin-top:10px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{gap:8px!important}.guide-ai-cover-card{grid-template-columns:minmax(0,1fr)!important;padding:15px!important}.guide-ai-cover-actions{justify-items:stretch!important}.guide-ai-cover-actions button{width:100%!important}.guide-ai-cover-actions small{text-align:left!important;max-width:none!important}}@media (width<=430px){.nav.is-nav-collapsed .nav-brand{font-size:clamp(1.08rem,6.2vw,1.26rem)!important}.nav.is-nav-collapsed .nav-menu-button{min-width:58px!important}.course-switcher-panel:before{width:92px}.question-bank-simple .practice-card-metric{text-align:center!important;justify-content:center!important;width:100%!important}}.today-task-controls{align-items:stretch!important}.today-source-chip{color:var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 9px, transparent 9px), var(--bauhaus-paper)!important;border-color:var(--bauhaus-black)!important;box-shadow:3px 3px #15151529!important}@media (width<=720px){.guide-page-simple>.guide-hero,.materials-view.materials-page-simple>.materials-hero{order:1!important}.guide-page-simple>.course-switcher-panel,.materials-view.materials-page-simple>.materials-subjects-compact{order:2!important}.guide-page-simple>.guide-map-workbench,.materials-view.materials-page-simple>.materials-step-grid{order:3!important}.materials-view.materials-page-simple>.materials-generation-result{order:4!important}.today-task-controls{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;gap:10px!important;width:100%!important;display:grid!important}.today-source-chip,.today-progress-chip,.today-task-controls .primary-button{text-align:center!important;white-space:normal!important;justify-content:center!important;width:100%!important}.flashcard-controls{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.flashcard-controls .primary-button{order:-1!important;grid-column:1/-1!important}.question-bank-simple .practice-card-metric,.question-bank-simple .course-switcher-list .qbank-course-card-meta{white-space:normal!important}}@media (width<=430px){.question-type-count-option{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.question-count-stepper{grid-template-columns:46px minmax(0,1fr) 46px!important;width:100%!important}.question-count-stepper input{width:100%!important;min-width:0!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:116px!important}}.materials-generation-note{border:2px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 8px, transparent 8px), color-mix(in srgb, var(--bauhaus-blue) 7%, var(--bauhaus-paper))!important;color:#151515c7!important;margin:10px 0 14px!important;padding:12px 14px 12px 18px!important;font-weight:850!important}.materials-question-plan{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important;display:grid!important}.materials-question-plan span{border:2px solid var(--bauhaus-black)!important;background:var(--bauhaus-paper-soft)!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:9px 11px!important;display:flex!important;box-shadow:3px 3px #1515151f!important}.materials-question-plan strong,.materials-question-plan b{font-weight:950!important;line-height:1.1!important}.materials-question-plan b{white-space:nowrap!important}.question-bank-simple .practice-card-action{border:2px solid var(--bauhaus-black)!important;background:var(--bauhaus-yellow)!important;min-height:34px!important;color:var(--bauhaus-black)!important;justify-self:start!important;place-items:center!important;padding:6px 12px!important;font-size:.86rem!important;font-style:normal!important;font-weight:950!important;line-height:1!important;display:inline-grid!important;box-shadow:3px 3px #1515152e!important}@media (width<=720px){.materials-question-plan{grid-template-columns:minmax(0,1fr)!important}.question-bank-simple .practice-card-action{width:100%!important}}.flashcard-filter-strip .flashcard-filter-button,.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill,.question-bank-simple .course-switcher-list .qbank-course-card{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif!important}.flashcard-filter-strip .flashcard-filter-button.is-active{color:var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), linear-gradient(135deg, var(--bauhaus-paper) 0 58%, color-mix(in srgb, var(--bauhaus-yellow) 72%, var(--bauhaus-paper)) 58% 100%)!important;border-color:var(--bauhaus-black)!important;box-shadow:5px 5px #1515153d,inset 0 0 0 2px #ffffff7a!important}.flashcard-filter-strip .flashcard-filter-button.is-active:before{opacity:1!important;background:var(--bauhaus-blue)!important}.flashcard-filter-strip .flashcard-filter-button.is-active:after{background:var(--bauhaus-red)!important;opacity:.28!important;width:36px!important;height:36px!important;bottom:10px!important;right:12px!important}.course-switcher-list .materials-subject-pill.is-active,.subject-rail-list.course-switcher-list .subject-tile.is-active,.today-course-strip.course-switcher-list .materials-subject-pill.is-active,.question-bank-simple .course-switcher-list .qbank-course-card.is-active{background:linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 12px, transparent 12px), linear-gradient(135deg, color-mix(in srgb, var(--course-surface,var(--bauhaus-paper)) 76%, var(--bauhaus-paper)) 0 64%, color-mix(in srgb, var(--course-secondary,var(--bauhaus-yellow)) 38%, var(--bauhaus-paper)) 64% 100%)!important;color:var(--bauhaus-black)!important;box-shadow:5px 5px #15151538!important}.course-switcher-list .materials-subject-pill.course-tone-black.is-active,.subject-rail-list.course-switcher-list .subject-tile.course-tone-black.is-active{background:linear-gradient(90deg, #4a4945 0 12px, transparent 12px), linear-gradient(135deg, var(--bauhaus-paper) 0 64%, color-mix(in srgb, var(--bauhaus-blue) 18%, var(--bauhaus-paper)) 64% 100%)!important}.course-switcher-list .materials-subject-pill.is-active:after,.subject-rail-list.course-switcher-list .subject-tile.is-active:after,.today-course-strip.course-switcher-list .materials-subject-pill.is-active:after,.question-bank-simple .course-switcher-list .qbank-course-card.is-active:after{opacity:.18!important}.home-course-facts{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.home-course-fact{border:3px solid var(--bauhaus-black)!important;background:var(--bauhaus-paper)!important;box-shadow:5px 5px #15151524!important}.home-course-fact.home-status-metric{background:linear-gradient(90deg, var(--bauhaus-red) 0 10px, transparent 10px), color-mix(in srgb, var(--bauhaus-yellow) 16%, var(--bauhaus-paper))!important;grid-column:1/-1!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;min-height:78px!important}.home-course-fact.home-status-metric span,.home-course-fact.home-status-metric small{align-self:center!important}.home-course-fact.home-status-metric strong{justify-self:center!important}.question-bank-simple .course-switcher-list .qbank-course-card{grid-template-rows:auto 1fr auto!important;gap:12px!important;display:grid!important}.question-bank-simple .course-switcher-list .qbank-course-card strong{max-width:100%!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta small{color:#151515ad!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta b{border:2px solid var(--bauhaus-black)!important;background:var(--bauhaus-yellow)!important;padding:4px 8px!important;box-shadow:2px 2px #1515152e!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{border-radius:0!important;overflow:hidden!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{letter-spacing:0!important;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif!important;font-weight:950!important}.question-bank-simple .practice-card-metric{color:var(--bauhaus-black)!important;white-space:normal!important}.question-bank-simple .practice-card-action,.question-bank-simple .question-type-picker-grid>.question-type-row>em{text-align:center!important;min-width:92px!important}.materials-generation-flow{align-items:stretch!important}.materials-generation-flow article{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:104px!important;display:grid!important}.materials-generation-flow article>span{margin:0!important}.materials-generation-flow article p{max-width:100%!important}@media (width<=720px){.home-course-facts{grid-template-columns:minmax(0,1fr)!important}.home-course-fact.home-status-metric{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.home-course-fact.home-status-metric strong{justify-self:start!important}.course-switcher-panel:before{opacity:.7!important}.flashcard-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important;overflow:visible!important}.flashcard-filter-strip .flashcard-filter-button{width:100%!important;min-width:0!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta{grid-template-columns:minmax(0,1fr) auto!important}.materials-generation-flow article{min-height:92px!important}}@media (width<=430px){.question-bank-simple .question-launcher-grid>.practice-mode-card-large,.question-bank-simple .question-type-picker-grid>.question-type-row{padding:16px 16px 18px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:100%!important;font-size:clamp(1.22rem,6.4vw,1.56rem)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large:after,.question-bank-simple .question-type-picker-grid>.question-type-row:after{opacity:.24!important;width:30px!important;height:30px!important;bottom:12px!important;right:12px!important}.question-bank-simple .practice-card-action,.question-bank-simple .question-type-picker-grid>.question-type-row>em{width:100%!important}}.today-task-controls{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.today-task-controls .primary-button{order:0!important}.today-source-chip,.today-progress-chip{order:1!important;min-height:38px!important}.question-bank-footer-actions .qbank-secondary-tool{background:linear-gradient(90deg, #1515151f 0 8px, transparent 8px), var(--bauhaus-paper)!important;box-shadow:2px 2px #1515151f!important}@media (width<=720px){.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill,.question-bank-simple .course-switcher-list .qbank-course-card{flex-basis:min(68vw,268px)!important;width:min(68vw,268px)!important;min-width:min(68vw,268px)!important;max-width:min(68vw,268px)!important;min-height:84px!important}.today-task-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.today-task-controls .primary-button{grid-column:1/-1!important}.today-source-chip,.today-progress-chip{width:100%!important;min-height:36px!important;padding:7px 9px!important;font-size:.82rem!important}}@media (width<=430px){.course-switcher-list .materials-subject-pill,.subject-rail-list.course-switcher-list .subject-tile,.today-course-strip.course-switcher-list .materials-subject-pill,.question-bank-simple .course-switcher-list .qbank-course-card{flex-basis:min(76vw,260px)!important;width:min(76vw,260px)!important;min-width:min(76vw,260px)!important;max-width:min(76vw,260px)!important}}.shell-main-auth,.auth-page,.auth-card,.auth-bauhaus-board{min-width:0}@media (width<=720px){.shell-main.shell-main-auth{overflow-x:hidden;width:min(100% - 18px,430px)!important;padding-top:12px!important;padding-bottom:36px!important}.auth-page{overflow-x:hidden;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:0!important;display:grid!important}.auth-card,.auth-bauhaus-board{width:100%!important;max-width:100%!important}.auth-card{padding:18px!important}.auth-copy h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(34px,11vw,44px)!important;line-height:1.04!important}.auth-copy p{font-size:.96rem;line-height:1.55}.auth-bauhaus-board{gap:12px!important;min-height:0!important;padding:16px!important}.auth-bauhaus-board h2{max-width:100%!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.18!important}.bauhaus-board-mark{width:126px!important;height:82px!important}.bauhaus-square{width:58px!important;height:58px!important}.bauhaus-circle{width:58px!important;height:58px!important;top:14px!important}.bauhaus-line{width:84px!important;height:15px!important;left:26px!important}.bauhaus-step-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bauhaus-step-stack span{padding:8px!important;font-size:.84rem!important;line-height:1.25!important}.auth-note{padding:12px!important}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.home-course-fact{min-height:118px!important;padding:14px!important}.home-course-fact span{font-size:.82rem!important}.home-course-fact strong{font-size:clamp(24px,7.5vw,34px)!important;line-height:1.08!important}.home-course-fact small{font-size:.78rem!important;line-height:1.35!important}.home-course-fact.home-status-metric{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;min-height:88px!important}}.guide-map-busy-hint{color:#151515b8!important;width:100%!important;font-weight:850!important;line-height:1.35!important;display:block!important}.guide-map-working-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 12px!important;display:grid!important}.guide-map-working-tiles span{border:2px solid var(--bauhaus-black);background:var(--bauhaus-paper);min-height:18px;animation:1.25s ease-in-out infinite qmtk-guide-tile-step;display:block;box-shadow:2px 2px #15151529}.guide-map-working-tiles span:first-child{background:var(--bauhaus-blue)}.guide-map-working-tiles span:nth-child(2){background:var(--bauhaus-yellow);animation-delay:.12s}.guide-map-working-tiles span:nth-child(3){background:var(--bauhaus-paper);animation-delay:.24s}.guide-map-working-tiles span:nth-child(4){background:var(--bauhaus-red);animation-delay:.36s}.guide-map-live-banner{min-height:168px!important}.guide-map-preview-polished.is-working .guide-map-status{z-index:1!important;border-left:8px solid var(--bauhaus-blue)!important;padding-left:12px!important;position:relative!important}.guide-map-preview-polished.is-working .guide-map-status p{color:var(--bauhaus-black)!important;font-weight:900!important}@keyframes qmtk-guide-tile-step{0%,to{opacity:.72;transform:translateY(0)}45%{opacity:1;transform:translateY(-6px)}}@media (width<=720px){.guide-map-action-box{gap:7px!important}.guide-map-action-box .primary-button{width:100%!important}.guide-map-live-banner{min-height:178px!important;padding:14px!important}.guide-map-working-tiles{gap:6px!important}.guide-map-working-tiles span{min-height:16px}}@media (prefers-reduced-motion:reduce){.guide-map-working-tiles span{animation:none!important}}.course-switcher-list .course-card{border:3px solid var(--bauhaus-black)!important;background:radial-gradient(circle at calc(100% + 22px) calc(100% + 22px), color-mix(in srgb, var(--course-secondary,var(--bauhaus-yellow)) 54%, transparent) 0 42px, transparent 43px), linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 10px, transparent 10px), var(--bauhaus-paper)!important;color:var(--bauhaus-black)!important;border-radius:0!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:4px 4px #15151529!important}.course-switcher-list .course-card:before,.course-switcher-list .course-card:after{content:none!important;display:none!important}.course-switcher-list .course-card.is-active{background:radial-gradient(circle at calc(100% + 20px) calc(100% + 20px), color-mix(in srgb, var(--course-secondary,var(--bauhaus-blue)) 58%, transparent) 0 45px, transparent 46px), linear-gradient(90deg, var(--course-accent,var(--bauhaus-blue)) 0 10px, transparent 10px), var(--bauhaus-yellow)!important;box-shadow:8px 8px 0 var(--bauhaus-black)!important}.course-switcher-list .course-card strong{color:var(--bauhaus-black)!important}.course-switcher-list .course-card span,.course-switcher-list .course-card p,.course-switcher-list .course-card .qbank-course-card-meta{color:#1515159e!important}@media (width<=720px){.course-switcher-list .course-card{min-height:82px!important}}.home-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-course-fact.home-status-metric{grid-column:1/-1!important;min-height:90px!important}.question-bank-simple .course-switcher-list .qbank-course-card{grid-template-rows:auto auto!important}.question-bank-simple .course-switcher-list .qbank-course-card-meta{width:auto!important;max-width:100%!important;box-shadow:none!important;color:#151515ad!important;background:0 0!important;border:0!important;padding:0!important;font-size:.92rem!important;font-weight:850!important;line-height:1.35!important;display:block!important}.today-task-basis{border:3px solid var(--bauhaus-black)!important;background:linear-gradient(90deg, var(--bauhaus-yellow) 0 10px, transparent 10px), var(--bauhaus-paper)!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:6px 12px!important;margin:14px 0 16px!important;padding:12px 14px 12px 18px!important;display:grid!important;box-shadow:4px 4px #15151524!important}.today-task-basis span{color:var(--bauhaus-blue)!important;font-size:.84rem!important;font-weight:950!important}.today-task-basis strong{color:var(--bauhaus-black)!important;font-size:.98rem!important;font-weight:950!important;line-height:1.25!important}.today-task-basis small{color:#151515a8!important;grid-column:2!important;font-size:.84rem!important;font-weight:800!important;line-height:1.4!important}.today-task-panel>.today-task-head{order:1!important}.today-task-panel>.today-task-basis{order:2!important}.today-task-panel>.today-course-strip{order:3!important}.today-task-panel>.today-task-list-only{order:4!important}.today-task-panel>.materials-inline-note{order:5!important}@media (width<=720px){.today-task-basis{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;margin:12px 0 14px!important}.today-task-basis small{grid-column:auto!important}}.question-session-view:not(.is-submitted) .question-review-head{grid-template-columns:minmax(0,1fr)!important}.question-session-view .session-question-card{gap:16px!important;display:grid!important}.question-session-view .session-question-meta{flex-wrap:wrap!important;align-items:center!important;display:flex!important}.question-session-view .session-question-meta span{border-width:2px!important;box-shadow:2px 2px #1515151f!important}.question-session-view .session-question-card h2{letter-spacing:0!important;max-width:100%!important;margin-top:12px!important;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif!important;font-size:clamp(1.35rem,2.4vw,1.75rem)!important;font-weight:700!important;line-height:1.42!important}.question-session-view .question-review-source{border-left:7px solid var(--bauhaus-blue)!important;color:#1515159e!important;justify-self:start!important;max-width:100%!important;padding:7px 10px 7px 14px!important;font-size:.9rem!important;font-weight:850!important;line-height:1.35!important}.question-session-view .choice-list-vue{gap:12px!important;display:grid!important}.question-session-view .choice-option-vue{align-items:center!important;min-height:58px!important;padding:12px 14px!important;box-shadow:4px 4px #1515151c!important}.question-session-view .choice-option-vue span{flex:0 0 42px!important;width:42px!important;height:42px!important}.question-session-view .choice-option-vue p{letter-spacing:0!important;margin:0!important;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,sans-serif!important;font-size:1rem!important;font-weight:600!important;line-height:1.55!important}.question-session-view .ai-follow-up-box{background:linear-gradient(90deg, #2362d81f 0 9px, transparent 9px), var(--bauhaus-paper)!important;box-shadow:4px 4px #1515151f!important}.question-session-view .ai-follow-up-toolbar{gap:8px!important}.question-session-view .follow-up-preset-button{min-height:40px!important;padding:8px 10px!important;font-size:.86rem!important}@media (width<=720px){.question-session-view .session-page-head{gap:14px!important}.question-session-view .session-page-status{text-align:left!important;grid-template-columns:auto minmax(0,1fr)!important;justify-self:stretch!important;align-items:center!important;gap:6px 12px!important;display:grid!important}.question-session-view .session-page-status strong,.question-session-view .session-page-status small{grid-column:2!important}.question-session-view .session-submit-bar{z-index:20!important;background:color-mix(in srgb, var(--bauhaus-paper) 94%, white)!important;border-width:3px!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;position:sticky!important;bottom:12px!important}.question-session-view .session-submit-bar .primary-button{width:100%!important}.question-session-view .choice-option-vue{grid-template-columns:20px 38px minmax(0,1fr)!important;column-gap:10px!important}.question-session-view .choice-option-vue input{margin:0!important}.question-session-view .choice-option-vue span{flex-basis:38px!important;grid-column:2!important;width:38px!important;height:38px!important}.question-session-view .choice-option-vue p{grid-column:3!important;min-width:0!important}.question-session-view .choice-list-bool .choice-option-vue{grid-template-columns:20px minmax(0,1fr)!important}.question-session-view .ai-follow-up-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}}.home-course-create,.home-empty-course-panel{align-content:start;gap:16px;min-width:0;padding:clamp(20px,2.8vw,32px);display:grid}.home-course-create .section-title,.home-empty-course-panel .section-title{font-size:clamp(32px,4vw,48px)}.home-create-form{gap:8px;font-weight:900;display:grid}.home-create-form input{width:100%;min-height:52px;padding:12px 14px;font-size:1rem}.home-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.question-bank-empty-action{border:2px solid var(--bauhaus-ink);background:linear-gradient(90deg, #1558d61a, transparent 56%), var(--bauhaus-paper-soft);gap:12px;padding:clamp(18px,3vw,28px);display:grid}.question-bank-empty-action strong{font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1.15}.question-bank-empty-action p{max-width:620px;color:var(--text-secondary);line-height:1.65}.question-session-view:not(.is-submitted) .session-question-stream{padding-bottom:132px!important}.question-session-view .session-question-meta span{background:#fffdf5!important;border-width:1px!important;padding:6px 8px!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important}.question-bank-simple .practice-mode-card>span,.question-bank-simple .question-type-row>span{font-size:clamp(20px,2.2vw,26px);font-weight:820;line-height:1.15}.question-bank-simple .practice-card-metric{white-space:normal;overflow-wrap:anywhere}@media (width<=720px){.home-primary-actions{grid-template-columns:1fr}.question-session-view:not(.is-submitted) .session-question-stream{padding-bottom:156px!important}.question-bank-simple .practice-mode-card>span,.question-bank-simple .question-type-row>span{font-size:22px}}.question-session-view{--practice-reading-font:var(--qmtk-font,"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif)}.question-session-view .session-question-card h2{text-wrap:pretty;max-width:42em!important;font-family:var(--practice-reading-font)!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important;margin-top:10px!important;font-size:clamp(1.18rem,1.8vw,1.52rem)!important;font-weight:760!important;line-height:1.5!important}.question-session-view .session-question-meta span{min-height:30px!important;padding:5px 8px!important;font-size:.76rem!important;font-weight:760!important;line-height:1.2!important}.question-session-view .question-review-source{border-left-width:5px!important;padding:6px 10px 6px 12px!important;font-size:.88rem!important;font-weight:700!important;line-height:1.45!important}.question-session-view .choice-option-vue{align-items:center!important;gap:12px!important;min-height:54px!important;padding:12px 14px!important}.question-session-view .choice-option-vue span{flex:0 0 36px!important;width:36px!important;height:36px!important;font-size:.95rem!important;font-weight:850!important}.question-session-view .choice-option-vue p,.question-session-view .question-answer-grid p,.question-session-view .session-analysis-box p,.question-session-view .ai-follow-up-result p{font-family:var(--practice-reading-font)!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:anywhere!important;font-size:1rem!important;font-weight:560!important;line-height:1.62!important}.question-session-view .session-answer-textarea,.question-session-view .ai-follow-up-input{font-family:var(--practice-reading-font)!important;font-size:1rem!important;font-weight:520!important;line-height:1.6!important}@media (width<=720px){.question-session-view .session-question-card h2{font-size:clamp(1.08rem,4.9vw,1.28rem)!important;line-height:1.55!important}.question-session-view .choice-option-vue{grid-template-columns:18px 34px minmax(0,1fr)!important;column-gap:9px!important;padding:11px 12px!important}.question-session-view .choice-option-vue span{flex-basis:34px!important;width:34px!important;height:34px!important}.question-session-view .session-submit-bar{bottom:max(10px, env(safe-area-inset-bottom))!important}}.question-bank-simple .question-launcher-grid>.practice-mode-card-large{gap:7px!important;min-height:116px!important;padding:16px 18px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large.is-open{transform:translate(-1px,-1px);background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), color-mix(in srgb, var(--bauhaus-yellow) 18%, var(--bauhaus-paper))!important;box-shadow:5px 5px 0 var(--bauhaus-black)!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{max-width:calc(100% - 32px)!important;font-family:var(--practice-reading-font,var(--qmtk-font,"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif))!important;letter-spacing:0!important;font-size:clamp(1.04rem,1.5vw,1.26rem)!important;font-weight:760!important;line-height:1.24!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>p,.question-bank-simple .question-type-picker-grid>.question-type-row>p{font-size:.9rem!important;font-weight:560!important;line-height:1.42!important}.question-bank-simple .practice-card-metric,.question-bank-simple .practice-card-action,.question-bank-simple .question-type-row>em{font-size:.82rem!important;font-weight:760!important;line-height:1.2!important}.question-bank-simple .question-type-picker{margin-top:12px!important;padding:14px!important}.question-bank-simple .question-type-picker-grid{gap:10px!important}.question-bank-simple .question-type-picker-grid>.question-type-row{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 12px!important;min-height:78px!important;padding:12px 14px!important;display:grid!important}.question-bank-simple .question-type-picker-grid>.question-type-row:after{opacity:.72!important;width:18px!important;height:18px!important;bottom:10px!important;right:10px!important}.question-bank-simple .question-type-picker-grid>.question-type-row>span{grid-area:1/1}.question-bank-simple .question-type-picker-grid>.question-type-row>p{grid-area:2/1;max-width:34ch!important}.question-bank-simple .question-type-picker-grid>.question-type-row>.practice-card-metric{white-space:nowrap;grid-area:1/2;justify-self:end}.question-bank-simple .question-type-picker-grid>.question-type-row>em{white-space:nowrap;grid-area:2/2;justify-self:end}.question-session-view:not(.is-submitted)>.materials-feedback{margin-bottom:118px!important}.manual-score-disclosure summary span{font-weight:760!important}.manual-score-disclosure summary strong{color:color-mix(in srgb, var(--bauhaus-ink) 74%, var(--bauhaus-paper))!important;font-size:.9rem!important;font-weight:700!important}.manual-score-disclosure .manual-score-box p{font-weight:560!important;line-height:1.55!important}@media (width<=720px){.question-bank-simple .question-launcher-grid>.practice-mode-card-large{min-height:96px!important;padding:13px 14px!important}.question-bank-simple .question-launcher-grid>.practice-mode-card-large>span,.question-bank-simple .question-type-picker-grid>.question-type-row>span{font-size:clamp(1rem,4.8vw,1.22rem)!important;line-height:1.25!important}.question-bank-simple .question-type-picker-grid>.question-type-row{min-height:72px!important;padding:10px 12px!important}.question-bank-simple .question-type-picker-grid>.question-type-row>.practice-card-metric,.question-bank-simple .question-type-picker-grid>.question-type-row>em{font-size:.76rem!important}.question-session-view:not(.is-submitted)>.materials-feedback{margin-bottom:168px!important}.home-current-module .section-title,.question-bank-simple .question-bank-launcher .panel-head .section-title{max-width:12em!important;font-family:var(--qmtk-font,"Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif)!important;letter-spacing:0!important;word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:clamp(1.72rem,7.2vw,2.08rem)!important;font-weight:820!important;line-height:1.18!important}.question-bank-simple .question-bank-launcher .soft-chip{justify-content:center!important;width:100%!important;min-height:42px!important;font-size:.9rem!important}}.action-confirm-backdrop{z-index:3000;background:#14141294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-confirm-dialog{border:3px solid var(--bauhaus-black);background:var(--bauhaus-paper);width:min(440px,100%);padding:28px;position:relative;overflow:hidden;box-shadow:9px 9px #14141247}.action-confirm-mark{background:var(--bauhaus-blue);width:12px;position:absolute;inset:0 auto 0 0}.action-confirm-dialog.is-destructive .action-confirm-mark{background:var(--bauhaus-red)}.action-confirm-dialog h2{letter-spacing:0;margin:10px 0 12px;font-size:clamp(1.55rem,6vw,2.1rem);font-weight:950;line-height:1.1}.action-confirm-message{color:#151515c2;margin:0;font-size:1rem;font-weight:750;line-height:1.6}.action-confirm-actions{grid-template-columns:1fr 1.25fr;gap:12px;margin-top:24px;display:grid}.action-confirm-actions>button{min-height:48px}.action-confirm-actions .danger-button{border-color:var(--bauhaus-black)!important;background:var(--bauhaus-red)!important;color:var(--bauhaus-paper)!important}.action-confirm-enter-active,.action-confirm-leave-active{transition:opacity .16s ease-out}.action-confirm-enter-active .action-confirm-dialog,.action-confirm-leave-active .action-confirm-dialog{transition:transform .18s cubic-bezier(.22,1,.36,1)}.action-confirm-enter-from,.action-confirm-leave-to{opacity:0}.action-confirm-enter-from .action-confirm-dialog,.action-confirm-leave-to .action-confirm-dialog{transform:translateY(16px)}.history-page-message{border:2px solid var(--bauhaus-black);background:color-mix(in srgb, var(--bauhaus-blue) 10%, var(--bauhaus-paper));margin:0 0 16px;padding:10px 14px;font-weight:850}.history-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-delete-button{color:var(--bauhaus-red)!important}.guide-map-canvas{isolation:isolate;border:3px solid var(--bauhaus-black);background:var(--bauhaus-paper-soft);position:relative;overflow:hidden}.guide-map-ai-background{z-index:0;object-fit:cover;opacity:.68;width:100%;height:100%;position:absolute;inset:0}.guide-map-canvas .guide-svg-frame{z-index:1;position:relative;background:0 0!important;border:0!important}.guide-map-canvas.is-ai-enhanced .guide-svg-frame svg .mind-map-canvas-bg{fill:#f6f9fcd1!important}.guide-download-bar{border:3px solid var(--bauhaus-black);background:linear-gradient(90deg, var(--bauhaus-blue) 0 10px, transparent 10px), var(--bauhaus-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:16px;display:grid;box-shadow:4px 4px #15151526}.guide-download-bar>div:first-child{gap:4px;padding-left:8px;display:grid}.guide-download-bar strong{font-size:1.05rem;font-weight:950}.guide-download-bar span,.guide-download-bar small{color:#151515b3;font-weight:750;line-height:1.45}.guide-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.guide-download-actions>button{min-height:46px}.guide-download-bar>small{grid-column:1/-1;padding-left:8px}.guide-ai-enhance-card{background:linear-gradient(90deg, var(--bauhaus-yellow) 0 12px, transparent 12px), var(--bauhaus-paper)!important}@media (width<=720px){.action-confirm-backdrop{padding:14px 14px max(14px, env(safe-area-inset-bottom));place-items:end center}.action-confirm-dialog{padding:24px 20px 20px;box-shadow:6px 6px #14141247}.action-confirm-actions{grid-template-columns:1fr}.action-confirm-actions .primary-button{grid-row:1}.history-row-actions,.history-row-actions>button,.guide-download-actions,.guide-download-actions>button{width:100%}.history-row-actions,.guide-download-actions{grid-template-columns:1fr 1fr;display:grid}.guide-download-bar{grid-template-columns:1fr;padding:14px}.guide-download-actions{justify-content:stretch}}@media (prefers-reduced-motion:reduce){.action-confirm-enter-active,.action-confirm-leave-active,.action-confirm-enter-active .action-confirm-dialog,.action-confirm-leave-active .action-confirm-dialog{transition:none}}.guide-map-version-switch{border:3px solid var(--bauhaus-ink);background:var(--bauhaus-paper);max-width:720px;box-shadow:7px 7px 0 var(--bauhaus-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-map-version-switch button{background:var(--bauhaus-paper-soft);min-width:0;min-height:72px;color:var(--bauhaus-ink);text-align:left;cursor:pointer;border:0;padding:12px 16px}.guide-map-version-switch button+button{border-left:3px solid var(--bauhaus-ink)}.guide-map-version-switch button strong,.guide-map-version-switch button span{overflow-wrap:anywhere;display:block}.guide-map-version-switch button strong{font-size:17px;font-weight:900}.guide-map-version-switch button span{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700}.guide-map-version-switch button.is-active{background:var(--bauhaus-yellow)}.guide-map-version-switch button:disabled{color:#77736a;cursor:not-allowed;background:#e7e4da}.guide-map-version-switch button:focus-visible{outline:4px solid var(--bauhaus-blue);outline-offset:-7px}.guide-map-canvas.is-original-view,.guide-map-canvas.is-ai-enhanced{isolation:isolate;position:relative;overflow:hidden;border-radius:0!important}.guide-map-canvas.is-original-view{border:3px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft)}.guide-map-canvas.is-ai-enhanced{border:4px solid var(--bauhaus-ink);box-shadow:10px 10px 0 var(--bauhaus-ink);background:#fffdf4;padding:18px}.guide-map-canvas.is-ai-enhanced .guide-svg-frame{background:#fffdf4c7;border:2px solid #181814c7}.guide-map-canvas .guide-svg-frame{z-index:2;position:relative}.guide-map-canvas .guide-map-ai-background{z-index:1;object-fit:cover;opacity:.32;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.guide-ai-frame-marks{z-index:3;pointer-events:none;position:absolute;inset:0}.guide-ai-frame-marks span{border:2px solid var(--bauhaus-ink);display:block;position:absolute}.guide-ai-frame-marks span:first-child{background:var(--bauhaus-yellow);width:92px;height:12px;top:7px;left:7px}.guide-ai-frame-marks span:nth-child(2){background:var(--bauhaus-red);width:22px;height:22px;top:7px;right:7px}.guide-ai-frame-marks span:nth-child(3){background:var(--bauhaus-blue);width:126px;height:12px;bottom:7px;right:7px}.today-task-list-only .today-task-row{grid-template-columns:102px minmax(0,1fr) auto!important}.task-check-control,.task-check-placeholder{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);min-height:52px;color:var(--bauhaus-ink);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-weight:850;display:grid;position:relative}.task-check-control{cursor:pointer}.task-check-input{opacity:0;width:1px;height:1px;position:absolute}.task-check-box{border:2px solid var(--bauhaus-ink);background:#fff;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.task-check-input:checked+.task-check-box{background:var(--bauhaus-blue);color:#fff}.task-check-input:focus-visible+.task-check-box{outline:3px solid var(--bauhaus-yellow);outline-offset:3px}.task-check-label{font-size:12px;line-height:1.15}.task-check-placeholder{color:var(--text-secondary);text-align:center;grid-template-columns:1fr}.today-task-row.is-done .task-check-control{background:var(--bauhaus-yellow);box-shadow:4px 4px 0 var(--bauhaus-ink)}@media (width<=700px){.guide-map-version-switch{max-width:none;box-shadow:5px 5px 0 var(--bauhaus-ink)}.guide-map-version-switch button{min-height:66px;padding:10px}.guide-map-canvas.is-ai-enhanced{box-shadow:7px 7px 0 var(--bauhaus-ink);padding:12px}.guide-map-canvas .guide-map-ai-background{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.today-task-list-only .today-task-row{grid-template-columns:92px minmax(0,1fr)!important}.today-task-row .task-row-action{grid-column:1/-1!important}}@media (width<=420px){.guide-map-version-switch{grid-template-columns:1fr}.guide-map-version-switch button+button{border-left:0;border-top:3px solid var(--bauhaus-ink)}}.guide-page-simple>.course-switcher-panel{order:2!important}.guide-page-simple>.guide-map-workbench{order:3!important}.materials-draft-review{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);margin-top:10px}.materials-draft-review summary{min-height:42px;color:var(--bauhaus-blue);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:900}.materials-draft-review[open] summary{background:var(--bauhaus-yellow);color:var(--bauhaus-ink)}.materials-draft-review-body{border-top:2px solid var(--bauhaus-ink);color:var(--bauhaus-ink);gap:12px;padding:12px;font-size:13px;line-height:1.6;display:grid}.materials-draft-review-body p,.materials-draft-review-body section,.materials-draft-review-body ul,.materials-draft-review-body ol{margin:0}.materials-draft-review-body b{margin-bottom:4px;display:block}.materials-draft-review-body ul,.materials-draft-review-body ol{padding-left:20px}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.subject-create-toggle,.subject-delete-toggle{border:3px solid var(--ink);background:var(--paper);min-height:38px;color:var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;font-weight:900}.subject-create-toggle{background:var(--yellow);padding:0 14px}.subject-create-toggle:disabled,.subject-delete-toggle:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.subject-rail-create-form,.subject-rail-manage{border:3px solid var(--ink);background:#fff9eac7;margin-top:16px;padding:14px;box-shadow:6px 6px #1717172e}.subject-rail-create-form{gap:12px;display:grid}.subject-rail-create-form label{gap:8px;font-weight:900;display:grid}.subject-rail-create-form input{border:3px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffdf6;padding:0 12px;font-weight:800}.subject-rail-manage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.subject-rail-manage p{color:var(--muted);margin:0;font-weight:800}.subject-delete-toggle{padding:0 12px}@media (width<=720px){.subject-rail-manage{grid-template-columns:1fr}.panel-head-actions{justify-content:flex-start}}.materials-generated-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important}.materials-generated-row.is-rejected{background:color-mix(in srgb, var(--bauhaus-red) 8%, var(--bauhaus-paper-soft))!important}.materials-generated-content{gap:10px;min-width:0;display:grid}.materials-generated-heading,.materials-draft-actions,.materials-draft-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.materials-generated-heading>span:first-child{color:var(--bauhaus-blue);font-size:.82rem;font-weight:900}.status-chip.is-rejected{background:color-mix(in srgb, var(--bauhaus-red) 18%, var(--bauhaus-paper));color:var(--bauhaus-ink)}.materials-draft-actions{justify-content:flex-end;max-width:320px}.materials-draft-actions .ghost-button,.materials-draft-actions .primary-button{min-height:40px;padding:8px 12px}.materials-draft-actions .is-danger{border-color:var(--bauhaus-red);color:var(--bauhaus-red)}.materials-draft-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.materials-draft-editor label{min-width:0;color:var(--bauhaus-ink);gap:6px;font-size:.82rem;font-weight:900;display:grid}.materials-draft-editor label:first-child,.materials-draft-editor label:nth-child(2),.materials-draft-editor-actions{grid-column:1/-1}.materials-draft-editor input,.materials-draft-editor select,.materials-draft-editor textarea{border:2px solid var(--bauhaus-ink);width:100%;min-width:0;color:var(--bauhaus-ink);font:inherit;resize:vertical;background:#fffdf6;padding:10px 12px;font-weight:700}.materials-draft-score{max-width:160px}@media (width<=720px){.materials-generated-row,.materials-draft-editor{grid-template-columns:minmax(0,1fr)!important}.materials-draft-editor label,.materials-draft-editor-actions{grid-column:1!important}.materials-draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.materials-draft-actions>*{width:100%}}.review-plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;padding:0!important}.review-plan-tabs button{border:0;border-right:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);min-height:58px;color:var(--bauhaus-ink);font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:grid}.review-plan-tabs button:last-child{border-right:0}.review-plan-tabs button.is-active{background:var(--bauhaus-yellow);box-shadow:inset 0 -6px 0 var(--bauhaus-blue)}.review-plan-tabs button strong{text-align:right;min-width:28px}.review-plan-list{gap:12px;display:grid}.review-plan-row{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper-soft);padding:18px;box-shadow:4px 4px #17171724}.review-plan-row.is-mastered{background:color-mix(in srgb, #2f8a63 10%, var(--bauhaus-paper-soft));border-left:12px solid #2f8a63}.review-plan-row.is-retested{border-left:12px solid var(--bauhaus-red)}.review-plan-row.is-reviewed{border-left:12px solid var(--bauhaus-blue)}.review-plan-row-copy{gap:8px;min-width:0;display:grid}.review-plan-row-heading,.review-plan-evidence{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-plan-row-heading>span{color:var(--bauhaus-blue);font-size:.88rem;font-weight:900}.review-plan-row-heading>b,.review-plan-evidence span{border:2px solid var(--bauhaus-ink);background:var(--bauhaus-paper);padding:4px 8px;font-size:.76rem;font-weight:900}.review-plan-row-copy p,.review-plan-row-copy small{color:var(--text-secondary);margin:0;line-height:1.5}.session-mastery-banner{border-left-width:10px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.session-mastery-banner.is-mastered{background:#e5f2df;border-left-color:#18865c}.session-mastery-banner.is-retested{border-left-color:var(--bauhaus-yellow);background:#fff4c4}.session-mastery-banner h2,.session-mastery-banner p{margin:0}.session-mastery-banner h2{margin-bottom:6px;font-size:clamp(1.35rem,2vw,1.8rem)}.materials-draft-source{color:var(--text-secondary);margin-top:8px;font-size:.86rem;font-weight:700;display:block}@media (width<=720px){.session-mastery-banner{flex-direction:column;align-items:stretch}.session-mastery-banner .secondary-button{text-align:center;width:100%}.review-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-plan-tabs button:nth-child(2){border-right:0}.review-plan-tabs button:nth-child(-n+2){border-bottom:2px solid var(--bauhaus-ink)}.review-plan-row{align-items:start;grid-template-columns:minmax(0,1fr)!important}}
