:root{--ui-surface:rgba(255,253,248,0.86);--ui-surface-solid:rgba(255,253,248,0.96);--ui-surface-soft:rgba(247,244,236,0.72);--ui-border:rgba(35,45,38,0.085);--ui-border-strong:rgba(35,45,38,0.14);--ui-shadow-card:0 14px 38px rgba(35,42,36,0.065);--ui-shadow-lift:0 18px 44px rgba(35,42,36,0.09);--ui-shadow-subtle:0 8px 22px rgba(35,42,36,0.045);--ui-radius-lg:22px;--ui-radius-md:16px;--ui-control-height:48px}html[data-app-theme=dark]{--ui-surface:rgba(32,37,31,0.82);--ui-surface-solid:rgba(32,37,31,0.94);--ui-surface-soft:rgba(42,48,40,0.58);--ui-border:rgba(232,228,214,0.09);--ui-border-strong:rgba(232,228,214,0.15);--ui-shadow-card:0 14px 38px rgba(0,0,0,0.2);--ui-shadow-lift:0 18px 44px rgba(0,0,0,0.26);--ui-shadow-subtle:0 8px 22px rgba(0,0,0,0.14)}.main-content{min-width:0}.dashboard,.page-view,.view.active{width:100%;min-width:0}.collection-hero,.countdown-hero,.page-intro{overflow:hidden;border:1px solid var(--ui-border);background:radial-gradient(circle at 88% 8%,rgba(223,236,228,.44),transparent 30%),linear-gradient(180deg,rgba(255,253,248,.94),rgba(247,244,236,.72));box-shadow:var(--ui-shadow-card)}html[data-app-theme=dark] .collection-hero,html[data-app-theme=dark] .countdown-hero,html[data-app-theme=dark] .page-intro{background:radial-gradient(circle at 88% 8%,rgba(61,96,78,.3),transparent 30%),linear-gradient(180deg,rgba(32,37,31,.94),rgba(42,48,40,.72))}.page-intro{min-height:132px;align-items:center;gap:18px;padding:clamp(20px,3vw,30px)}.page-intro h2{max-width:920px;line-height:1.18}.page-intro p{max-width:760px;line-height:1.72}.ai-todo-composer,.auth-panel,.bloom-card,.card,.chart-card,.entry-modal-card,.event-card,.flower-catalog-card,.focus-theme-selector-card,.hall-feature-card,.journey-log-card,.mistake-item,.mistake-summary .summary-tile,.panel,.practice-card,.quiet-module-card,.review-flashcard,.session-history-card,.settings-card,.stats-mini-panel,.theme-achievement-card,.todo-toolbar,.travel-scene-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 88% 10%,rgba(223,236,228,.28),transparent 28%),var(--ui-surface-solid);box-shadow:var(--ui-shadow-card)}.card:hover,.chart-card:hover,.flower-catalog-card:hover,.insight-note-card:hover,.mistake-item:hover,.panel:hover,.settings-card:hover,.todo-row-card:hover,.travel-scene-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-lift)}.collection-grid,.dashboard-grid,.flower-catalog-grid,.hall-grid,.journey-event-grid,.legacy-stats-grid,.mistakes-layout,.settings-grid,.timer-layout,.todo-list,.travel-scene-grid{gap:clamp(14px,2vw,20px)}.ai-composer-heading,.card-heading,.chart-title,.mistake-list-heading,.review-flashcard-top,.section-title{align-items:center;gap:14px}.card-heading h3,.chart-title h3,.entry-modal-card h2,.mistake-list-heading h3,.section-title h3,.settings-card h2{line-height:1.2}.filter-pill,.garden-level-badge,.heat-legend,.journey-gift-count,.status-chip,.tag,.text-chip-button,.travel-avatar-status{min-height:30px;align-items:center;border-color:var(--ui-border);background:rgba(255,253,248,.68);box-shadow:none}.ai-todo-composer,.todo-toolbar,.toolbar{padding:clamp(14px,1.8vw,18px)}.dashboard-todo-item,.insight-note-card,.mistake-item,.module-diagnostic-list div:not(.empty-card),.module-stat-list div:not(.empty-card),.session-history div:not(.empty-card),.stats-page-view .bar-chart div:not(.empty-card),.stats-page-view .todo-focus-overview .todo-focus-list>.todo-focus-row,.todo-row-card{border:1px solid var(--ui-border);background:rgba(255,253,248,.74);box-shadow:var(--ui-shadow-subtle)}.answer-grid,.insight-note-card,.mistake-content,.mistake-item,.note-card-top,.review-answer-grid,.review-insight-grid,.todo-row-card,.todo-row-card>div{min-width:0}.empty-card,.empty-state-small{border:1px solid rgba(34,40,35,.06);background:rgba(255,253,248,.54);box-shadow:none}.add-task-button,.auth-submit,.danger-button,.filter-pill,.ghost-button,.hero-primary-button,.hero-secondary-button,.primary-button,.reward-open-button,.secondary-button,.text-chip-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-md);line-height:1}.icon-button{width:var(--ui-control-height);height:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:var(--ui-radius-md)}.icon-button.soft{width:38px;height:38px;min-height:38px;border-radius:13px}.primary-button{box-shadow:0 10px 24px rgba(24,60,49,.14)}.danger-button:hover,.ghost-button:hover,.icon-button:hover,.primary-button:hover,.reward-open-button:hover,.secondary-button:hover,.text-button:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-subtle)}.entry-modal,.mistake-compose-modal{backdrop-filter:blur(12px) saturate(1.04)}.entry-modal-card,.mistake-compose-modal .mistake-compose-side{max-height:min(760px,calc(100svh - 42px));overflow:auto}.category-form input,.category-form select,.entry-modal-card input,.entry-modal-card select,.entry-modal-card textarea,.inline-edit-form input,.inline-edit-form select,.inline-edit-form textarea,.mistake-compose-modal input,.mistake-compose-modal select,.mistake-compose-modal textarea,.search-box input,.select-control,.session-binding input,.session-binding select,.settings-card input,.settings-card select,.settings-card textarea,.todo-date-control input{min-height:var(--ui-control-height);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,248,242,.94))}.entry-modal-card textarea,.inline-edit-form textarea,.mistake-compose-modal textarea,.settings-card textarea{min-height:118px}.entry-modal-card .field-label span,.field-label span,.mistake-side-form-grid label>span,.practice-form-grid label>span,.settings-card .field-label span{margin-bottom:1px;letter-spacing:0}.stats-page-view .line-chart,.stats-page-view .trend-line-chart svg{height:clamp(220px,24vw,250px);min-height:clamp(220px,24vw,250px)}.stats-page-view .heatmap{grid-auto-rows:12px}.stats-page-view .heatmap span{min-height:12px}.timer-page-view .timer-layout{align-items:start}.timer-page-view .timer-side{gap:16px}.compact-session-history-card,.focus-theme-selector-card,.theme-achievement-card{padding:clamp(16px,2vw,20px)}.focus-duration-picker button,.mode-switch button,.side-theme-picker button{min-height:52px}.collection-hero{min-height:210px}.collection-meter{box-shadow:var(--ui-shadow-subtle)}.bloom-card div,.flower-catalog-image,.travel-scene-thumb{overflow:hidden;border-radius:var(--ui-radius-md);background:rgba(244,241,233,.74)}.review-backdrop-card{opacity:.42;filter:blur(.2px)}.review-flashcard{box-shadow:0 24px 70px rgba(35,42,36,.12)}.action-toast,.form-message{border-radius:14px;box-shadow:var(--ui-shadow-subtle)}@media (max-width:1080px){.page-intro{min-height:auto}.topbar{margin-bottom:18px}}@media (max-width:760px){:root{--ui-radius-lg:18px;--ui-radius-md:14px;--ui-control-height:46px}.main-content{padding-inline:14px}.card,.collection-hero,.countdown-hero,.entry-modal-card,.page-intro,.panel,.settings-card{border-radius:18px}.page-intro{padding:18px}.page-intro h2{font-size:clamp(24px,8vw,34px)}.topbar:before{inset-inline:-14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 12% -12%,rgba(223,236,228,.54),transparent 32%),radial-gradient(circle at 90% 0,rgba(244,232,205,.42),transparent 28%),linear-gradient(135deg,rgba(248,246,239,.98),rgba(238,241,232,.94) 48%,rgba(247,241,229,.96)),var(--bg)}html[data-app-theme=dark] body{background:radial-gradient(circle at 12% -12%,rgba(47,91,75,.18),transparent 32%),radial-gradient(circle at 90% 0,rgba(197,142,61,.1),transparent 28%),linear-gradient(135deg,rgba(21,25,21,.98),rgba(24,29,24,.96)),var(--bg)}.main-content:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(47,91,75,.024) 1px,transparent 0),linear-gradient(180deg,rgba(47,91,75,.018) 1px,transparent 0);background-size:30px 30px;mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 68%)}.ai-todo-composer,.auth-panel,.bloom-card,.card,.chart-card,.collection-hero,.compact-session-history-card,.entry-modal-card,.event-card,.flower-catalog-card,.focus-theme-selector-card,.hall-feature-card,.journey-log-card,.mistake-item,.mistake-summary .summary-tile,.page-intro,.panel,.practice-card,.quiet-module-card,.session-history-card,.settings-card,.stats-mini-panel,.theme-achievement-card,.todo-toolbar,.travel-scene-card{border-color:rgba(34,40,35,.075);background:radial-gradient(circle at 92% 6%,rgba(223,236,228,.24),transparent 28%),linear-gradient(180deg,rgba(255,253,248,.94),rgba(250,247,239,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 12px 30px rgba(40,45,38,.055)}.collection-hero,.page-intro{min-height:138px}.collection-hero h2,.page-intro h2{letter-spacing:0}.card p,.collection-hero p,.empty-card,.empty-state-small,.page-intro p,.panel p{color:color-mix(in srgb,var(--ink) 58%,var(--muted))}.card:hover,.chart-card:hover,.flower-catalog-card:hover,.insight-note-card:hover,.mistake-item:hover,.panel:hover,.settings-card:hover,.todo-row-card:hover,.travel-scene-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 18px 38px rgba(40,45,38,.072)}.countdown-hero{color:#fff8e8;border-color:rgba(255,255,255,.24);background:radial-gradient(circle at 26% 18%,rgba(244,219,145,.16),transparent 28%),linear-gradient(116deg,rgba(20,58,46,.98),rgba(47,91,75,.94) 54%,rgba(95,118,78,.88)),#214a3c;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 54px rgba(31,70,57,.18)}.countdown-copy{text-shadow:0 1px 18px rgba(6,22,17,.18)}.countdown-hero .target-label{color:rgba(255,248,232,.84);background:rgba(255,255,255,.08)}.countdown-hero .countdown-date,.countdown-hero .hero-kicker,.countdown-hero .mock-days,.countdown-hero .mock-target small,.countdown-hero .target-exam-name,.countdown-hero .text-button.light{color:rgba(255,248,232,.76)}.countdown-number span,.countdown-number strong{color:#fff8e8}.countdown-visual{opacity:.96}.mock-target{background:rgba(12,36,29,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.empty-card,.empty-state-small,.quiet-module-card{border-style:solid;border-color:rgba(34,40,35,.06);background:linear-gradient(135deg,rgba(255,253,248,.78),rgba(244,241,233,.58));box-shadow:none}.masonry-list:has(.quiet-module-card:only-child){display:grid;grid-template-columns:1fr;columns:initial}.masonry-list>.quiet-module-card{min-height:156px;align-content:center;padding:24px}.ai-todo-composer,.todo-toolbar,.toolbar.card{align-items:center}.form-action-row .primary-button,.form-action-row .secondary-button,.page-actions .ghost-button,.page-actions .primary-button,.page-actions .secondary-button,.topbar-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.timer-page-view,.timer-page-view .focus-journey,.timer-page-view .timer-layout,.timer-page-view .timer-main-card{min-width:0}.timer-page-view .timer-main-card{overflow:hidden}.timer-page-view .focus-journey{width:100%;max-width:100%}@media (max-width:760px){.main-content{padding-top:16px}.topbar{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:20px}.topbar h1{max-width:100%;font-size:clamp(28px,9vw,38px);line-height:1.16}.topbar-actions{display:grid;width:100%;grid-template-columns:repeat(4,46px) minmax(86px,1fr);align-items:center;gap:8px}.topbar-actions .icon-button,.topbar-actions .topbar-sync-button{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;justify-content:center}.topbar-actions .topbar-sync-button{font-size:0}.topbar-actions .topbar-sync-button svg{margin:0}.topbar-actions .primary-button{width:100%;min-width:0;height:46px;min-height:46px;padding:0 12px;border-radius:15px}.collection-hero,.page-intro{min-height:auto;padding:20px}.countdown-copy,.countdown-hero{min-height:420px}.countdown-copy{display:grid;align-content:center;padding:28px 24px}.countdown-number strong{font-size:clamp(76px,22vw,96px)}.timer-page-view{padding:8px}.timer-page-view .focus-journey{aspect-ratio:auto;min-height:500px}.timer-page-view .timer-main-card{border-radius:24px}}@media (max-width:420px){.topbar-actions{grid-template-columns:repeat(4,42px) minmax(76px,1fr);gap:7px}.topbar-actions .icon-button,.topbar-actions .topbar-sync-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:14px}.topbar-actions .primary-button{height:42px;min-height:42px;padding-inline:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.card,.collection-hero,.countdown-hero,.dashboard,.page-intro,.page-view,.panel,.view.active{animation:none!important;transition:none!important}}.empty-card,.empty-state-small,.hall-empty-card,.mistakes-page-view .review-empty-card,.quiet-module-card{border:0!important;background:transparent!important;box-shadow:none!important}.empty-state-small{padding:0}.empty-card,.hall-empty-card,.mistakes-page-view .review-empty-card,.quiet-module-card{padding:4px 0}.module-diagnostic-list div:not(.empty-card),.module-stat-list div:not(.empty-card),.stats-page-view .bar-chart div:not(.empty-card),.stats-page-view .todo-focus-overview .todo-focus-list>.todo-focus-row{border:0!important;background:transparent!important;box-shadow:none!important}.stats-page-view .bar-chart div:not(.empty-card),.stats-page-view .todo-focus-overview .todo-focus-list>.todo-focus-row{padding:2px 0!important}.stats-page-view .heatmap{grid-auto-flow:column!important;grid-auto-columns:18px!important;grid-template-columns:none!important;grid-template-rows:none!important;justify-content:start!important;width:min(100%,272px)!important;max-width:100%!important;min-height:158px!important;align-content:start!important;overflow-x:auto!important;padding:4px 0 0!important;border:0!important}.stats-page-view .heatmap,.stats-page-view .heatmap-week{display:grid!important;gap:5px!important;background:transparent!important;box-shadow:none!important}.stats-page-view .heatmap-week{grid-template-rows:repeat(7,18px)!important;width:18px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important}.stats-page-view .heatmap-day{display:block;width:18px!important;height:18px!important;min-height:18px!important;aspect-ratio:auto!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px rgba(24,60,49,.04)}.stats-page-view .heatmap-card{align-content:start!important;min-height:248px!important}.stats-page-view .heatmap-card .chart-title{margin-bottom:10px!important}.stats-page-view .line-chart,.stats-page-view .trend-line-chart svg{height:190px!important;min-height:190px!important}.stats-page-view .line-chart{margin-top:10px!important}.main-content:before{opacity:.14!important;background-size:44px 44px!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.28),transparent 58%)!important}.stats-page-view .legacy-stats-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.74fr)!important;align-items:stretch!important;gap:18px!important}.stats-page-view .legacy-stats-grid>.chart-card{min-height:282px!important}.stats-page-view .legacy-stats-grid>.chart-wide{min-height:316px!important}.stats-page-view .chart-card,.stats-page-view .stats-mini-panel{align-content:start!important;padding:clamp(20px,2.1vw,26px)!important;border-color:rgba(34,40,35,.06)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.56),0 10px 28px rgba(40,45,38,.045)!important}.stats-page-view .line-chart,.stats-page-view .trend-line-chart svg{height:206px!important;min-height:206px!important}.stats-page-view .trend-grid-line{stroke:rgba(47,91,75,.1)!important}.stats-page-view .trend-line{stroke-width:2.4!important}.stats-page-view .heatmap{grid-auto-columns:14px!important;width:min(100%,212px)!important;min-height:126px!important;gap:4px!important;padding-top:6px!important}.stats-page-view .heatmap-week{grid-template-rows:repeat(7,14px)!important;width:14px!important;gap:4px!important}.stats-page-view .heatmap-day{width:14px!important;height:14px!important;min-height:14px!important;border-radius:4px!important}.stats-page-view .heatmap-card{min-height:226px!important}.stats-page-view .bar-chart div:not(.empty-card),.stats-page-view .todo-focus-overview .todo-focus-list>.todo-focus-row{min-height:36px!important}.stats-page-view .bar-chart i,.stats-page-view .todo-focus-track{height:7px!important}@media (max-width:680px){.stats-page-view .line-chart,.stats-page-view .trend-line-chart svg{height:188px!important;min-height:188px!important}.stats-page-view .heatmap-card,.stats-page-view .legacy-stats-grid>.chart-card,.stats-page-view .legacy-stats-grid>.chart-wide{min-height:auto!important}}.stats-page-view .trend-line-chart{justify-items:center!important;overflow-x:auto!important;padding-bottom:2px!important}.stats-page-view .trend-line-chart svg{display:block!important;width:min(100%,1120px)!important;max-width:1120px!important;height:240px!important;min-height:240px!important;margin-inline:auto!important}@media (max-width:760px){.stats-page-view .trend-line-chart svg{height:210px!important;min-height:210px!important}}.mistakes-page-view .mistake-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mistakes-page-view .compact-ocr-button,.mistakes-page-view .mistake-image-actions .secondary-button{min-height:38px;padding-inline:13px}.mistakes-page-view .ocr-progress-line{position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgba(47,91,75,.1)}.mistakes-page-view .ocr-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(47,91,75,.92),rgba(197,142,61,.9));box-shadow:0 0 18px rgba(197,142,61,.24);transition:width .22s var(--ui-ease)}.mistakes-page-view .ocr-cleaned-note{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;margin:-2px 0 0;padding:6px 10px;border:1px solid rgba(47,91,75,.14);border-radius:999px;color:var(--green-deep);background:rgba(232,242,235,.82);font-size:12px;font-weight:900;line-height:1.2}.mistakes-page-view .ocr-cleaned-note.inline{margin-left:8px;vertical-align:middle}.mistakes-page-view .review-ocr-copy .compact-ocr-button{width:fit-content;justify-self:start}.mistakes-page-view .review-ocr-copy .ocr-progress-line{width:min(100%,320px)}.mistakes-page-view .mistake-actions .compact-ocr-button{color:#6f5124;background:rgba(246,230,198,.78);border-color:rgba(197,142,61,.22)}.mistakes-page-view .mistake-actions .compact-ocr-button:disabled,.mistakes-page-view .mistake-image-actions .secondary-button:disabled,.mistakes-page-view .review-ocr-copy .compact-ocr-button:disabled{cursor:wait;opacity:.7;transform:none}.mistake-ocr-choice-backdrop{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:18px;background:rgba(22,32,28,.42);backdrop-filter:blur(12px) saturate(.92)}.mistake-ocr-choice-dialog{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(560px,100%);padding:22px;border:1px solid rgba(255,253,248,.74);border-radius:22px;color:var(--ink);background:linear-gradient(180deg,rgba(255,253,248,.99),rgba(248,245,238,.96));box-shadow:0 30px 90px rgba(22,32,28,.26)}.mistake-ocr-choice-close{position:absolute;top:14px;right:14px}.mistake-ocr-choice-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:var(--green-deep);background:rgba(229,239,232,.9)}.mistake-ocr-choice-copy{display:grid;gap:8px;padding-right:36px}.mistake-ocr-choice-copy h3,.mistake-ocr-choice-copy p{margin:0}.mistake-ocr-choice-copy h3{color:var(--ink);font-size:22px;line-height:1.25;letter-spacing:0}.mistake-ocr-choice-copy p:not(.panel-kicker){color:var(--muted);font-weight:760;line-height:1.72}.mistake-ocr-choice-hints{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mistake-ocr-choice-hints span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(47,91,75,.1);border-radius:14px;color:#41584f;background:rgba(255,253,248,.72);font-size:13px;font-weight:850}.mistake-ocr-choice-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:10px}.mistake-ocr-choice-actions .primary-button,.mistake-ocr-choice-actions .secondary-button{justify-content:center;min-width:0;min-height:46px}@media (max-width:640px){.mistakes-page-view .mistake-image-actions{display:grid;grid-template-columns:1fr}.mistakes-page-view .mistake-image-actions .secondary-button{width:100%}.mistake-ocr-choice-backdrop{align-items:end;padding:12px}.mistake-ocr-choice-dialog{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border-radius:20px}.mistake-ocr-choice-icon{width:42px;height:42px}.mistake-ocr-choice-copy{padding-right:30px}.mistake-ocr-choice-copy h3{font-size:19px}.mistake-ocr-choice-actions,.mistake-ocr-choice-hints{grid-template-columns:1fr}}.stats-page-view .practice-mistake-picker{display:grid;gap:10px;padding:14px;border:1px solid rgba(47,91,75,.12);border-radius:18px;background:rgba(255,253,248,.66)}.stats-page-view .practice-picker-heading,.stats-page-view .practice-record-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.stats-page-view .practice-picker-heading span,.stats-page-view .practice-record-title small{display:inline-flex;align-items:center;gap:6px}.stats-page-view .practice-picker-heading span{color:var(--ink);font-size:14px;font-weight:900}.stats-page-view .practice-picker-heading small,.stats-page-view .practice-record-title small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.stats-page-view .practice-mistake-options{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.stats-page-view .practice-mistake-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(34,40,35,.08);border-radius:14px;background:rgba(246,243,234,.58);cursor:pointer}.stats-page-view .practice-mistake-options label.selected{border-color:rgba(47,91,75,.28);background:rgba(232,242,235,.82)}.stats-page-view .practice-mistake-options input{width:16px;height:16px;min-height:16px;accent-color:var(--green)}.stats-page-view .practice-mistake-options label>span{display:grid;gap:3px;min-width:0}.stats-page-view .practice-mistake-options strong,.stats-page-view .practice-record-title strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stats-page-view .practice-mistake-options small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stats-page-view .practice-mistake-options p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.stats-page-view .practice-record-main{display:grid;gap:5px;min-width:0}.stats-page-view .practice-record-main>small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stats-page-view .practice-linked-mistakes{display:flex;flex-wrap:wrap;gap:6px}.stats-page-view .practice-linked-mistakes em{max-width:130px;overflow:hidden;padding:4px 8px;border-radius:999px;color:#6f5124;background:rgba(246,230,198,.82);font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.stats-page-view .practice-record-title{align-items:flex-start;flex-direction:column;gap:3px}.stats-page-view .practice-mistake-options{max-height:180px}}.mistake-review-overlay{position:fixed;inset:0;z-index:120;display:grid;min-width:0;overflow:auto;padding:clamp(16px,3vw,38px);background:linear-gradient(135deg,rgba(20,39,33,.82),rgba(40,47,36,.68)),radial-gradient(circle at 50% 0,rgba(246,230,198,.18),transparent 42%);backdrop-filter:blur(18px)}.mistake-review-overlay .mistake-review-stage{width:min(1180px,100%);min-height:min(860px,calc(100svh - clamp(32px, 6vw, 76px)));align-self:center;justify-self:center;border-radius:clamp(26px,3vw,40px)}.mistake-review-overlay .review-flashcard{width:min(100%,1020px);max-height:calc(100svh - 124px)}.mistake-review-overlay .review-insight-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.mistake-review-overlay .review-teacher-section{position:relative;border:1px solid rgba(47,91,75,.13);background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(241,246,239,.86))}.mistake-review-overlay .review-teacher-section p{max-height:340px;overflow:auto;padding-right:6px;font-size:16px;line-height:1.95}.mistake-review-overlay .review-flashcard-actions{position:sticky;bottom:0;z-index:2;margin:0 -4px -4px;padding:12px 4px 4px;background:linear-gradient(180deg,transparent,rgba(255,253,248,.96) 38%)}.mistake-review-overlay .review-flashcard-actions .primary-button{min-height:44px}@media (max-width:760px){.mistake-review-overlay{padding:10px}.mistake-review-overlay .mistake-review-stage{min-height:calc(100svh - 20px);padding:14px}.mistake-review-overlay .review-flashcard{max-height:calc(100svh - 98px)}.mistake-review-overlay .review-insight-grid{grid-template-columns:1fr}.mistake-review-overlay .review-teacher-section p{max-height:260px}}.mistakes-page-view .markdown-copy{display:grid;gap:10px;min-width:0;color:var(--ink);font-weight:720;line-height:1.82;overflow-wrap:anywhere}.mistakes-page-view .markdown-copy.compact{gap:7px;font-size:15px;line-height:1.76}.mistakes-page-view .markdown-copy h3,.mistakes-page-view .markdown-copy h4,.mistakes-page-view .markdown-copy ol,.mistakes-page-view .markdown-copy p,.mistakes-page-view .markdown-copy ul{margin:0}.mistakes-page-view .markdown-copy h3,.mistakes-page-view .markdown-copy h4{color:var(--green-deep);font-family:var(--serif);font-weight:700;letter-spacing:0}.mistakes-page-view .markdown-copy h3{font-size:clamp(20px,2vw,27px);line-height:1.48}.mistakes-page-view .markdown-copy h4{padding-top:4px;font-size:17px;line-height:1.58}.mistakes-page-view .markdown-copy ol,.mistakes-page-view .markdown-copy ul{display:grid;gap:7px;padding-left:1.2em}.mistakes-page-view .markdown-copy li{padding-left:2px}.mistakes-page-view .markdown-copy strong{color:var(--green-deep);font-weight:900}.markdown-copy .markdown-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid rgba(47,91,75,.14);border-radius:12px;background:rgba(255,253,248,.82);-webkit-overflow-scrolling:touch}.markdown-copy .markdown-table{width:100%;min-width:480px;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:1.55}.markdown-copy .markdown-table td,.markdown-copy .markdown-table th{min-width:104px;padding:9px 12px;border-right:1px solid rgba(47,91,75,.1);border-bottom:1px solid rgba(47,91,75,.1);vertical-align:top;overflow-wrap:anywhere}.markdown-copy .markdown-table td:last-child,.markdown-copy .markdown-table th:last-child{border-right:0}.markdown-copy .markdown-table tbody tr:last-child td{border-bottom:0}.markdown-copy .markdown-table th{color:var(--green-deep);background:rgba(232,242,235,.8);font-weight:900}.markdown-copy.compact .markdown-table{min-width:420px;font-size:13px}.markdown-copy .markdown-math-display,.markdown-copy .markdown-math-inline{color:var(--green-deep);font-family:ui-serif,Times New Roman,Songti SC,serif;font-weight:760}.markdown-copy .markdown-math-inline{display:inline-flex;align-items:center;max-width:100%;margin:0 .12em;vertical-align:middle;white-space:nowrap}.markdown-copy .markdown-math-display{display:flex;width:100%;max-width:100%;justify-content:center;overflow-x:auto;padding:12px 14px;border:1px solid rgba(47,91,75,.1);border-radius:14px;background:rgba(255,253,248,.68)}.markdown-copy .markdown-math-expression{display:inline-flex;align-items:center;gap:.18em;max-width:100%;line-height:1.25}.markdown-copy .markdown-math-frac{display:inline-grid;grid-template-rows:auto auto;min-width:2.2em;align-items:center;justify-items:center;margin:0 .18em;vertical-align:middle}.markdown-copy .markdown-math-den,.markdown-copy .markdown-math-num{display:block;width:100%;padding:0 .28em;text-align:center;white-space:nowrap}.markdown-copy .markdown-math-num{border-bottom:1.5px solid}.markdown-copy .markdown-math-den{padding-top:.08em}.markdown-copy .markdown-math-display .markdown-math-frac{font-size:1.1em}.mistakes-page-view .markdown-copy .markdown-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;border:1px solid rgba(47,91,75,.1);border-radius:14px;background:rgba(255,253,248,.72)}.mistakes-page-view .markdown-copy .markdown-option strong{display:inline-grid;min-height:26px;place-items:center;border-radius:999px;color:#6f5124;background:rgba(246,230,198,.9);font-size:12px}.mistakes-page-view .review-question-section .markdown-copy{font-size:clamp(16px,1.25vw,19px);line-height:1.9}.mistakes-page-view .review-teacher-section .markdown-copy{max-height:360px;overflow:auto;padding-right:8px;font-size:16px;line-height:1.95}.mistakes-page-view .mistake-question-block .markdown-copy{max-width:940px}.mistakes-page-view .ai-action-progress{position:relative;display:grid;gap:10px;min-width:0;padding:13px 14px;overflow:hidden;border:1px solid rgba(47,91,75,.13);border-radius:16px;color:var(--green-deep);background:linear-gradient(135deg,rgba(239,247,241,.92),rgba(255,253,248,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.mistakes-page-view .ai-action-progress span{position:relative;z-index:1;font-size:13px;font-weight:900;line-height:1.55}.mistakes-page-view .ai-action-progress i{position:relative;display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(47,91,75,.1)}.mistakes-page-view .ai-action-progress i:before{position:absolute;inset:0 auto 0 0;width:48%;border-radius:inherit;content:"";background:linear-gradient(90deg,rgba(47,91,75,.9),rgba(197,142,61,.88));box-shadow:0 0 18px rgba(197,142,61,.26);animation:aiProgressSweep 1.05s ease-in-out infinite}.mistakes-page-view .card-inline-progress{grid-column:1/-1;margin-top:-2px}.mistake-review-overlay{background:linear-gradient(135deg,rgba(20,39,33,.74),rgba(41,47,37,.58)),radial-gradient(circle at 50% 0,rgba(246,230,198,.22),transparent 46%);backdrop-filter:blur(22px) saturate(.92)}.mistake-review-overlay .mistake-review-stage{background:linear-gradient(135deg,rgba(255,253,248,.72),rgba(238,242,232,.66)),linear-gradient(180deg,rgba(244,232,205,.3),rgba(223,236,228,.4));box-shadow:0 40px 110px rgba(8,19,15,.22)}.mistake-review-overlay .review-flashcard{border-color:rgba(255,255,255,.62);background:linear-gradient(180deg,rgba(255,253,248,.99),rgba(250,248,240,.97))}.mistake-review-overlay .review-question-section{border:1px solid rgba(47,91,75,.1);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(247,242,229,.88))}.mistake-review-overlay .review-ocr-panel{background:linear-gradient(135deg,rgba(246,230,198,.78),rgba(255,253,248,.74))}.mistake-review-overlay .review-close-button{border-color:rgba(255,255,255,.5);box-shadow:0 12px 32px rgba(15,24,19,.12)}.mistake-review-overlay .review-flashcard-actions{gap:10px}@keyframes aiProgressSweep{0%{transform:translateX(-112%)}58%{transform:translateX(136%)}to{transform:translateX(136%)}}@media (max-width:760px){.mistakes-page-view .markdown-copy .markdown-option{grid-template-columns:30px minmax(0,1fr);padding:8px 10px}.mistakes-page-view .review-teacher-section .markdown-copy{max-height:280px}}.mistake-review-overlay .mistake-review-stage{width:min(1380px,100%)}.mistake-review-overlay .review-flashcard{width:min(1240px,100%)}.mistake-review-overlay .review-insight-grid{width:100%;align-items:stretch}.mistake-review-overlay .review-insight-grid .mistake-section{grid-template-columns:1fr;align-content:start;gap:12px}.mistake-review-overlay .review-insight-grid .mistake-section-label{width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;color:var(--green-deep);background:rgba(223,236,228,.78);font-size:12px}.mistake-review-overlay .review-teacher-section .markdown-copy{max-height:none;overflow:visible;padding-right:0;font-size:15.5px;line-height:1.86}.mistake-review-overlay .review-teacher-section .markdown-copy h3{font-size:clamp(20px,1.8vw,26px)}.mistake-review-overlay .review-teacher-section .markdown-copy h4{font-size:16px}.mistake-review-overlay .review-teacher-section .markdown-copy ol,.mistake-review-overlay .review-teacher-section .markdown-copy ul{gap:8px}.mistake-review-overlay .review-flashcard-actions{justify-content:flex-end}.mistake-review-overlay .review-flashcard-actions .secondary-button:first-child{margin-right:auto}@media (min-width:721px){.mistake-review-overlay .review-insight-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)!important}}@media (max-width:720px){.mistake-review-overlay .review-insight-grid{grid-template-columns:1fr!important}.mistake-review-overlay .review-flashcard-actions .secondary-button:first-child{margin-right:0}}.mistake-review-overlay{place-items:center;padding:clamp(12px,2vw,28px)}.mistake-review-overlay .mistake-review-stage{width:min(1480px,calc(100vw - clamp(24px, 4vw, 56px)))!important;min-height:0;overflow:visible!important}.mistake-review-overlay .review-flashcard{width:100%!important;max-height:calc(100svh - clamp(96px, 10vw, 132px));overflow:auto}.mistake-review-overlay .review-learning-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);min-width:0}.mistake-review-overlay .review-context-column{display:grid;align-content:start;gap:14px;min-width:0}.mistake-review-overlay .review-context-column .mistake-reason{padding:18px 20px;border-radius:22px;background:rgba(246,243,234,.76)}.mistake-review-overlay .review-teacher-section{display:grid;align-content:start;min-width:0;min-height:min(460px,calc(100svh - 360px));max-height:min(680px,calc(100svh - 260px));overflow:auto;padding:clamp(20px,2.4vw,30px)}.mistake-review-overlay .review-teacher-section .markdown-copy,.mistake-review-overlay .review-teacher-section .markdown-copy p{max-height:none!important;overflow:visible!important}.mistake-review-overlay .review-teacher-section .markdown-copy{font-size:clamp(16px,1.05vw,18px);line-height:1.9}.mistake-review-overlay .review-teacher-section .markdown-copy p{padding-right:0}.mistake-review-overlay .review-question-section .markdown-copy{font-size:clamp(14px,.95vw,16px);line-height:1.72}.mistake-review-overlay .review-context-column .review-answer-grid{grid-template-columns:1fr}.mistake-review-overlay .review-context-column .review-answer-grid .mistake-answer-card{min-height:88px}.mistake-review-overlay .ai-lecture-error{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid rgba(189,102,89,.18);border-radius:18px;color:#6d332c;background:rgba(244,222,217,.72)}.mistake-review-overlay .ai-lecture-error strong{color:#6d332c;font-size:16px;font-weight:900}.mistake-review-overlay .ai-lecture-error p{margin:0;color:#7d4a40;font-size:14px;font-weight:760;line-height:1.75}.mistake-review-overlay .ai-lecture-error .secondary-button{width:fit-content}@media (max-width:1040px){.mistake-review-overlay .review-learning-layout{grid-template-columns:1fr}.mistake-review-overlay .review-teacher-section{min-height:0;max-height:none;overflow:visible}.mistake-review-overlay .review-context-column .review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mistake-review-overlay .review-context-column .review-answer-grid{grid-template-columns:1fr}}