:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warm-50:#f6f3ec;--warm-100:#f3efe7;--warm-200:#efebe1;--warm-300:#e5dfd2;--warm-500:#a19a86;--warm-700:#4f4a40;--warm-900:#121110;--ink-950:#0c0b0a;--ink-800:#1f1d1b;--ink-700:#34322f;--ink-600:#4a4843;--ink-400:#8a8680;--ink-300:#9f9b92;--ink-200:#b5b1a9;--ink-100:#d5d1c9;--ink-50:#faf8f3;--white:#fff;--accent-50:#fceae5;--accent-100:#f7ccc0;--accent-200:#f0ab95;--accent-300:#e89071;--accent-500:#d9502e;--accent-600:#b54326;--accent-700:#a03720;--accent-800:#7e2a18;--quant-500:#2e66d9;--quant-100:#2e66d91a;--quant-200:#2e66d940;--quant-300:#a2b5e5;--quant-700:#1b3d8c;--verbal-500:#7c4ed9;--verbal-100:#7c4ed91a;--verbal-200:#7c4ed940;--verbal-300:#baa1e8;--verbal-700:#502a98;--di-500:#0aa6b8;--di-100:#0aa6b81a;--di-200:#0aa6b840;--di-300:#7bc8d2;--di-700:#067782;--easy-500:#10b981;--easy-100:#10b9811a;--easy-200:#10b98140;--easy-300:#7dddb6;--easy-700:#0e8b61;--medium-500:#f59e0b;--medium-100:#f59e0b1a;--medium-200:#f59e0b40;--medium-300:#fad27d;--medium-700:#ac6f08;--hard-500:#ef4444;--hard-100:#ef44441a;--hard-200:#ef444440;--hard-300:#f39595;--hard-700:#c1191a;--struggling-500:#0891b2;--struggling-100:#0891b21a;--struggling-200:#0891b238;--warning-500:#f2b705;--favorite-500:#f59e0b;--neutral-50:#f7f8fa;--neutral-100:#eff1f4;--neutral-150:#e8ebef;--neutral-200:#e3e6eb;--neutral-300:#c9cdd4;--neutral-500:#9499a3;--neutral-700:#3c3f45;--neutral-800:#25262a;--neutral-850:#1b1c20;--neutral-900:#16171a;--surface-page:var(--lightningcss-light,oklch(97.8% .0085 87.47))var(--lightningcss-dark,var(--ink-950));--surface-card:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--warm-900));--surface-modal:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--warm-900));--surface-elev:var(--lightningcss-light,var(--warm-100))var(--lightningcss-dark,var(--ink-800));--surface-muted:var(--lightningcss-light,var(--warm-200))var(--lightningcss-dark,var(--ink-800));--surface-hover:var(--lightningcss-light,#0c0b0a08)var(--lightningcss-dark,#ffffff0a);--surface-active:var(--lightningcss-light,#0c0b0a0f)var(--lightningcss-dark,#ffffff14);--surface-depth:var(--lightningcss-light,#0c0b0a1a)var(--lightningcss-dark,#ffffff12);--interaction-row-bg-hover:var(--surface-hover);--interaction-row-color-hover:var(--text-primary);--interaction-control-bg-hover:var(--surface-hover);--interaction-pill-bg-hover:var(--surface-active);--interaction-pill-border-hover:var(--line-default);--interaction-danger-bg-hover:var(--danger-soft);--interaction-danger-color-hover:var(--danger);--interaction-solid-opacity-hover:.88;--interaction-lift-sm:translateY(-1px);--interaction-lift-md:translateY(-2px);--interaction-shadow-control-hover:var(--shadow-md);--interaction-shadow-solid-hover:var(--interaction-shadow-control-hover);--interaction-shadow-raised-hover:var(--shadow-lg);--text-primary:var(--lightningcss-light,var(--ink-950))var(--lightningcss-dark,var(--ink-50));--text-secondary:var(--lightningcss-light,var(--ink-600))var(--lightningcss-dark,var(--ink-200));--text-muted:var(--lightningcss-light,var(--ink-400))var(--lightningcss-dark,var(--ink-400));--text-ghost:var(--lightningcss-light,var(--ink-200))var(--lightningcss-dark,var(--ink-700));--text-inverted:var(--lightningcss-light,var(--ink-50))var(--lightningcss-dark,var(--ink-950));--line-subtle:var(--lightningcss-light,#0c0b0a14)var(--lightningcss-dark,#ffffff0f);--line-default:var(--lightningcss-light,#0c0b0a29)var(--lightningcss-dark,#ffffff1f);--line-strong:var(--lightningcss-light,#0c0b0a4d)var(--lightningcss-dark,#ffffff3d);--primary:var(--lightningcss-light,var(--ink-950))var(--lightningcss-dark,var(--ink-50));--primary-text:var(--lightningcss-light,var(--ink-50))var(--lightningcss-dark,var(--ink-950));--accent:var(--accent-500);--accent-dim:var(--accent-600);--accent-soft:var(--lightningcss-light,#d9502e14)var(--lightningcss-dark,#d9502e24);--accent-wash:var(--lightningcss-light,#d9502e24)var(--lightningcss-dark,#d9502e38);--accent-text:var(--ink-50);--accent-action-bg:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,color-mix(in srgb, var(--accent-dim) 84%, var(--surface-card)));--accent-action-bg-hover:var(--lightningcss-light,var(--accent-dim))var(--lightningcss-dark,color-mix(in srgb, var(--accent-dim) 92%, var(--surface-card)));--accent-action-text:var(--accent-text);--accent-action-shadow:var(--lightningcss-light,0 3px 9px color-mix(in srgb, var(--accent) 22%, transparent))var(--lightningcss-dark,0 2px 7px #0000005c);--accent-action-shadow-hover:var(--lightningcss-light,0 5px 14px color-mix(in srgb, var(--accent) 28%, transparent))var(--lightningcss-dark,0 4px 10px #0000006b);--ai-action-bg:var(--lightningcss-light,color-mix(in srgb, var(--accent) 4%, var(--white)))var(--lightningcss-dark,color-mix(in srgb, var(--accent-300) 8%, var(--warm-900)));--ai-action-bg-hover:var(--lightningcss-light,color-mix(in srgb, var(--accent) 8%, var(--white)))var(--lightningcss-dark,color-mix(in srgb, var(--accent-300) 12%, var(--warm-900)));--ai-action-border:var(--lightningcss-light,color-mix(in srgb, var(--accent) 28%, #0c0b0a14))var(--lightningcss-dark,color-mix(in srgb, var(--accent-300) 26%, #ffffff1a));--ai-action-border-hover:var(--lightningcss-light,color-mix(in srgb, var(--accent) 46%, #0c0b0a14))var(--lightningcss-dark,color-mix(in srgb, var(--accent-300) 42%, #ffffff1f));--ai-action-text:var(--text-primary);--ai-action-sheen:var(--lightningcss-light,color-mix(in srgb, var(--accent) 14%, transparent))var(--lightningcss-dark,#faf8f321);--ai-action-glow:var(--lightningcss-light,0 4px 14px color-mix(in srgb, var(--accent) 9%, transparent))var(--lightningcss-dark,0 4px 14px #00000042);--ai-action-glow-hover:var(--lightningcss-light,0 6px 18px color-mix(in srgb, var(--accent) 15%, transparent))var(--lightningcss-dark,0 6px 18px #00000057);--primary-action-bg:var(--primary);--primary-action-text:var(--primary-text);--primary-action-shadow:var(--shadow-sm);--primary-action-shadow-hover:var(--interaction-shadow-control-hover);--danger:var(--hard-500);--danger-soft:var(--hard-100);--danger-border:var(--hard-200);--danger-text:var(--accent-text);--success:var(--easy-500);--ring-selected:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent);--ring-selected-soft:0 0 0 2px color-mix(in srgb, var(--success) 16%, transparent);--warning:var(--warning-500);--warning-text:var(--accent-text);--status-warning-bg:var(--medium-100);--status-warning-border:var(--medium-200);--status-warning-text:var(--lightningcss-light,var(--medium-700))var(--lightningcss-dark,var(--medium-300));--status-info-bg:var(--quant-100);--status-info-border:var(--quant-200);--status-info-text:var(--lightningcss-light,var(--quant-700))var(--lightningcss-dark,var(--quant-300));--status-success-bg:var(--easy-100);--status-success-border:var(--easy-200);--status-success-text:var(--lightningcss-light,var(--easy-700))var(--lightningcss-dark,var(--easy-300));--status-danger-bg:var(--hard-100);--status-danger-border:var(--hard-200);--status-danger-text:var(--lightningcss-light,var(--hard-700))var(--lightningcss-dark,var(--hard-300));--review-state-new-bg:var(--lightningcss-light,#2e66d91a)var(--lightningcss-dark,#2e66d929);--review-state-new-border:var(--lightningcss-light,#2e66d93d)var(--lightningcss-dark,#a2b5e54d);--review-state-new-text:var(--lightningcss-light,var(--quant-700))var(--lightningcss-dark,var(--quant-300));--review-state-struggling-accent:var(--lightningcss-light,color-mix(in srgb, var(--hard-500) 74%, var(--surface-card)))var(--lightningcss-dark,var(--hard-300));--review-state-struggling-bg:var(--lightningcss-light,#ef444412)var(--lightningcss-dark,#ef44441f);--review-state-struggling-border:var(--lightningcss-light,#ef44442e)var(--lightningcss-dark,#f395953d);--review-state-struggling-text:var(--lightningcss-light,color-mix(in srgb, var(--hard-700) 82%, var(--text-secondary)))var(--lightningcss-dark,var(--hard-300));--review-state-due-accent:var(--lightningcss-light,color-mix(in srgb, var(--warning-500) 78%, var(--surface-card)))var(--lightningcss-dark,var(--medium-300));--review-state-due-bg:var(--lightningcss-light,#f2b70524)var(--lightningcss-dark,#f2b7052e);--review-state-due-border:var(--lightningcss-light,#f2b7054d)var(--lightningcss-dark,#fad27d57);--review-state-due-text:var(--lightningcss-light,var(--medium-700))var(--lightningcss-dark,var(--medium-300));--review-state-mastered-bg:var(--lightningcss-light,var(--easy-100))var(--lightningcss-dark,#10b98129);--review-state-mastered-border:var(--lightningcss-light,var(--easy-200))var(--lightningcss-dark,#7dddb64d);--review-state-mastered-text:var(--lightningcss-light,var(--easy-700))var(--lightningcss-dark,var(--easy-300));--section-quant:var(--quant-500);--section-quant-soft:var(--quant-100);--section-quant-border:var(--quant-200);--section-quant-text:var(--lightningcss-light,var(--quant-700))var(--lightningcss-dark,var(--quant-300));--section-verbal:var(--verbal-500);--section-verbal-soft:var(--verbal-100);--section-verbal-border:var(--verbal-200);--section-verbal-text:var(--lightningcss-light,var(--verbal-700))var(--lightningcss-dark,var(--verbal-300));--section-di:var(--di-500);--section-di-soft:var(--di-100);--section-di-border:var(--di-200);--section-di-text:var(--lightningcss-light,var(--di-700))var(--lightningcss-dark,var(--di-300));--difficulty-easy:var(--easy-500);--difficulty-easy-soft:var(--easy-100);--difficulty-easy-border:var(--easy-200);--difficulty-easy-text:var(--lightningcss-light,var(--easy-700))var(--lightningcss-dark,var(--easy-300));--difficulty-medium:var(--medium-500);--difficulty-medium-soft:var(--medium-100);--difficulty-medium-border:var(--medium-200);--difficulty-medium-text:var(--lightningcss-light,var(--medium-700))var(--lightningcss-dark,var(--medium-300));--difficulty-hard:var(--hard-500);--difficulty-hard-soft:var(--hard-100);--difficulty-hard-border:var(--hard-200);--difficulty-hard-text:var(--lightningcss-light,var(--hard-700))var(--lightningcss-dark,var(--hard-300));--status-correct:var(--easy-500);--status-correct-soft:var(--easy-100);--status-correct-border:var(--easy-200);--status-correct-text:var(--accent-text);--status-incorrect:var(--danger);--status-incorrect-soft:var(--danger-soft);--status-incorrect-border:var(--danger-border);--status-incorrect-text:var(--danger-text);--status-struggling:var(--struggling-500);--status-struggling-soft:var(--struggling-100);--status-struggling-border:var(--struggling-200);--status-favorite:var(--favorite-500);--chart-series-1:var(--lightningcss-light,var(--quant-500))var(--lightningcss-dark,var(--quant-300));--chart-series-2:var(--lightningcss-light,var(--di-500))var(--lightningcss-dark,var(--di-300));--chart-series-3:var(--lightningcss-light,var(--medium-500))var(--lightningcss-dark,var(--medium-300));--chart-series-4:var(--lightningcss-light,var(--verbal-500))var(--lightningcss-dark,var(--verbal-300));--chart-series-5:var(--lightningcss-light,var(--easy-500))var(--lightningcss-dark,var(--easy-300));--chart-series-6:var(--lightningcss-light,var(--hard-500))var(--lightningcss-dark,var(--hard-300));--chart-grid-line:var(--line-subtle);--chart-axis-text:var(--text-muted);--shadow-xs:0 1px 2px #0c0b0a08;--shadow-sm:0 1px 2px #0c0b0a08, 0 1px 3px #0c0b0a0a;--shadow:0 2px 8px #0c0b0a0f, 0 1px 2px #0c0b0a0a;--shadow-md:0 6px 20px #0c0b0a0d, 0 2px 6px #0c0b0a0a;--shadow-lg:0 24px 60px #0c0b0a17, 0 10px 24px #0c0b0a0d;--shadow-xl:0 50px 130px #0c0b0a24, 0 20px 50px #0c0b0a14;--shadow-modal:var(--shadow-xl);--shadow-control:0 1px 2px #0c0b0a2e;--glass-bg:var(--lightningcss-light,#fffdf7eb)var(--lightningcss-dark,#1412108c);--glass-blur:saturate(1.4) blur(20px);--glass-border:var(--lightningcss-light,var(--line-subtle))var(--lightningcss-dark,#ffffff14);--glass-shadow:0 24px 60px #0c0b0a1f, 0 10px 24px #0c0b0a0f, 0 0 0 .5px #fff9 inset;--glass-radius:var(--radius-md);--popover-bg:var(--glass-bg);--popover-blur:saturate(1.4) blur(40px);--popover-border:var(--glass-border);--popover-shadow:var(--glass-shadow);--popover-radius:var(--glass-radius);--popover-panel-padding:8px;--popover-eyebrow-padding:10px 12px 4px;--popover-eyebrow-font-size:10px;--popover-eyebrow-weight:600;--popover-eyebrow-color:var(--text-muted);--popover-eyebrow-letter-spacing:.12em;--popover-row-padding:9px 12px;--popover-row-gap:12px;--popover-row-radius:var(--radius-sm);--popover-row-font-size:13px;--popover-row-weight:400;--popover-row-color:var(--text-secondary);--popover-row-letter-spacing:-.005em;--popover-row-bg-hover:var(--interaction-row-bg-hover);--popover-row-color-hover:var(--interaction-row-color-hover);--popover-row-bg-active:var(--surface-active);--popover-row-weight-active:600;--popover-row-color-active:var(--text-primary);--popover-row-color-danger:var(--danger);--popover-row-bg-danger-hover:var(--interaction-danger-bg-hover);--popover-divider-bg:var(--line-subtle);--popover-divider-margin:4px 2px;--tooltip-bg:var(--surface-card);--tooltip-border:var(--line-subtle);--tooltip-shadow:0 1px 2px #1c18120d, 0 6px 18px #1c18121a, 0 0 0 .5px #ffffffb3 inset;--tooltip-radius:var(--radius-md);--tooltip-padding:10px 14px;--tooltip-width:280px;--tooltip-font-size:13px;--tooltip-line-height:1.5;--tooltip-color:var(--text-primary);--tooltip-letter-spacing:-.005em;--reveal-panel-bg:var(--surface-card);--reveal-panel-border:var(--line-subtle);--reveal-panel-shadow:0 1px 2px #1c18120d, 0 12px 36px #1c181224, 0 0 0 .5px #ffffffb3 inset;--reveal-panel-radius:var(--radius-md);--reveal-panel-divider:var(--line-subtle);--confirm-panel-bg:var(--surface-card);--confirm-panel-border:var(--line-default);--confirm-panel-radius:var(--radius-lg);--confirm-panel-padding:28px 28px 24px;--confirm-panel-shadow:var(--lightningcss-light,0 24px 64px #00000038)var(--lightningcss-dark,0 24px 64px #0000008c);--confirm-panel-button-gap:10px;--confirm-panel-button-padding:11px 0;--confirm-panel-button-radius:var(--radius-sm);--confirm-panel-cancel-bg:var(--surface-elev);--confirm-panel-cancel-border:var(--line-default);--confirm-panel-cancel-bg-hover:var(--interaction-control-bg-hover);--confirm-panel-danger-bg:var(--danger);--confirm-panel-danger-color:var(--danger-text);--confirm-panel-neutral-bg:var(--text-primary);--confirm-panel-neutral-color:var(--surface-card);--ai-disclosure-row-border:var(--line-subtle);--ai-disclosure-row-border-hover:var(--line-default);--ai-disclosure-row-border-open:var(--line-default);--ai-disclosure-row-bg:transparent;--ai-disclosure-row-bg-hover:var(--surface-hover);--ai-disclosure-row-radius:var(--radius-md);--ai-disclosure-index-bg:var(--surface-hover);--ai-disclosure-index-text:var(--text-secondary);--ai-disclosure-divider:var(--line-subtle);--ai-disclosure-field-label:var(--text-muted);--ai-disclosure-field-text:var(--text-secondary);--avatar-menu-bg:var(--glass-bg);--avatar-menu-blur:var(--glass-blur);--avatar-menu-border:var(--glass-border);--avatar-menu-shadow:var(--glass-shadow);--avatar-menu-radius:var(--glass-radius);--avatar-menu-width:260px;--avatar-menu-row-padding:9px 18px;--avatar-menu-row-font-size:var(--popover-row-font-size);--avatar-menu-row-letter-spacing:var(--popover-row-letter-spacing);--avatar-menu-row-color:var(--text-secondary);--avatar-menu-row-bg-hover:var(--interaction-row-bg-hover);--avatar-menu-row-color-hover:var(--interaction-row-color-hover);--avatar-menu-eyebrow-padding:10px 18px 4px;--avatar-menu-eyebrow-font-size:var(--popover-eyebrow-font-size);--avatar-menu-eyebrow-weight:var(--popover-eyebrow-weight);--avatar-menu-eyebrow-color:var(--popover-eyebrow-color);--avatar-menu-eyebrow-letter-spacing:var(--popover-eyebrow-letter-spacing);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--icon-button-size-sm:30px;--icon-button-size-md:32px;--icon-button-size-lg:34px;--icon-button-size-xl:36px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.25, .8, .3, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.12s var(--ease);--transition-base:.2s var(--ease);--transition-slow:.3s var(--ease);--transition-spring:.5s cubic-bezier(.175, .885, .32, 1.275);--theme-swap-duration:.35s;--theme-swap-ease:cubic-bezier(.41, .1, .13, 1);--calm-base-delay:0s;transition:--surface-page var(--theme-swap-duration) var(--theme-swap-ease), --surface-card var(--theme-swap-duration) var(--theme-swap-ease), --surface-modal var(--theme-swap-duration) var(--theme-swap-ease), --surface-elev var(--theme-swap-duration) var(--theme-swap-ease), --surface-muted var(--theme-swap-duration) var(--theme-swap-ease), --surface-hover var(--theme-swap-duration) var(--theme-swap-ease), --surface-active var(--theme-swap-duration) var(--theme-swap-ease), --surface-depth var(--theme-swap-duration) var(--theme-swap-ease), --text-primary var(--theme-swap-duration) var(--theme-swap-ease), --text-secondary var(--theme-swap-duration) var(--theme-swap-ease), --text-ghost var(--theme-swap-duration) var(--theme-swap-ease), --text-inverted var(--theme-swap-duration) var(--theme-swap-ease), --line-subtle var(--theme-swap-duration) var(--theme-swap-ease), --line-default var(--theme-swap-duration) var(--theme-swap-ease), --line-strong var(--theme-swap-duration) var(--theme-swap-ease), --primary var(--theme-swap-duration) var(--theme-swap-ease), --primary-text var(--theme-swap-duration) var(--theme-swap-ease), --accent-soft var(--theme-swap-duration) var(--theme-swap-ease), --accent-wash var(--theme-swap-duration) var(--theme-swap-ease), --glass-bg var(--theme-swap-duration) var(--theme-swap-ease), --glass-border var(--theme-swap-duration) var(--theme-swap-ease);--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--question-card-shell-bg:var(--surface-card);--question-card-header-bg:var(--surface-elev);--question-card-divider:var(--lightningcss-light,var(--line-subtle))var(--lightningcss-dark,#ffffff0f);--question-card-inset-bg:var(--surface-muted);--question-card-control-bg:var(--surface-hover);--question-card-option-bg:var(--surface-hover);--question-card-option-hover:var(--interaction-pill-bg-hover);--answer-choice-bg:var(--question-card-option-bg);--answer-choice-bg-hover:var(--question-card-option-hover);--answer-choice-border:var(--question-card-inner-border-color);--answer-choice-border-hover:var(--interaction-pill-border-hover);--answer-choice-color:var(--text-primary);--answer-choice-color-muted:var(--text-muted);--answer-choice-letter-bg:var(--question-card-inset-bg);--answer-choice-letter-color:var(--text-primary);--answer-choice-selected-bg:var(--accent-soft);--answer-choice-selected-border:var(--primary);--answer-choice-selected-letter-bg:var(--primary);--answer-choice-selected-letter-color:var(--primary-text);--answer-choice-correct-bg:var(--status-correct-soft);--answer-choice-correct-border:var(--status-correct);--answer-choice-correct-letter-bg:var(--status-correct);--answer-choice-correct-letter-color:var(--status-correct-text);--answer-choice-correct-icon:var(--status-correct);--answer-choice-incorrect-bg:var(--status-incorrect-soft);--answer-choice-incorrect-border:var(--status-incorrect-border);--answer-choice-incorrect-letter-bg:var(--status-incorrect);--answer-choice-incorrect-letter-color:var(--status-incorrect-text);--answer-choice-incorrect-icon:var(--status-incorrect);--question-card-shell-border-color:var(--line-subtle);--question-card-divider-border-color:var(--line-subtle);--question-card-inner-border-color:var(--line-subtle);--question-card-shell-shadow:var(--shadow-lg);--question-card-shell-shadow-hover:0 30px 72px #0c0b0a1a, 0 12px 28px #0c0b0a0f;--question-card-shell-backdrop:none;--question-card-inner-backdrop:none;--modal-inspect-nav-size:28px;--modal-inspect-nav-radius:50%;--modal-inspect-nav-offset:-14px;--modal-inspect-nav-bg:color-mix(in srgb, var(--surface-card) 72%, transparent);--modal-inspect-nav-color:var(--text-secondary);--modal-inspect-nav-border:var(--line-default);--modal-inspect-nav-shadow:var(--shadow-xs);--modal-inspect-nav-bg-hover:var(--interaction-control-bg-hover);--modal-inspect-nav-color-hover:var(--text-primary);--modal-inspect-nav-border-hover:var(--line-default);--modal-inspect-nav-shadow-hover:var(--interaction-shadow-control-hover);--modal-inspect-nav-disabled-opacity:.3;--sidebar-shell-radius:var(--radius-lg);--sidebar-shell-bg:var(--surface-card);--sidebar-shell-blur:none;--sidebar-shell-border:var(--line-subtle);--sidebar-shell-shadow:var(--shadow-lg);--sidebar-depth-bg:var(--surface-depth);--sidebar-close-bg:var(--surface-hover);--sidebar-close-bg-hover:var(--interaction-control-bg-hover);--sidebar-close-border:var(--line-subtle);--sidebar-close-color:var(--text-secondary);--sidebar-close-color-hover:var(--text-primary);--sidebar-nav-active-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-elev) 65%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--surface-elev) 80%, transparent));--sidebar-nav-active-border:var(--line-subtle);--sidebar-nav-hover-bg:var(--interaction-row-bg-hover);--sidebar-nested-panel-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 72%, var(--surface-elev) 28%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 82%, var(--surface-elev) 18%));--sidebar-nested-panel-blur:blur(20px) saturate(1.6);--sidebar-nested-panel-border:var(--lightningcss-light,color-mix(in srgb, var(--line-default) 65%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--line-default) 82%, transparent));--sidebar-nested-panel-shadow:0 4px 24px #00000014, 0 1px 4px #0000000d;--sidebar-nested-panel-radius:var(--radius-lg);--results-shell-bg:var(--surface-card);--results-shell-border:var(--line-subtle);--results-shell-radius:var(--radius-xl);--results-shell-shadow:var(--shadow-sm);--results-shell-margin:0;--results-rail-width:320px;--results-rail-bg:var(--lightningcss-light,var(--neutral-100))var(--lightningcss-dark,color-mix(in oklab, var(--ink-800) 70%, var(--warm-900) 30%));--results-rail-divider:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in oklab, var(--ink-700) 60%, var(--warm-700) 40%));--results-rail-text:var(--lightningcss-light,var(--neutral-700))var(--lightningcss-dark,var(--ink-200));--results-rail-text-muted:var(--lightningcss-light,var(--neutral-500))var(--lightningcss-dark,color-mix(in srgb, var(--ink-200) 70%, var(--ink-600) 30%));--results-rail-control-bg:var(--lightningcss-light,color-mix(in srgb, var(--white) 90%, var(--neutral-100) 10%))var(--lightningcss-dark,color-mix(in srgb, var(--white) 10%, transparent));--results-rail-control-bg-hover:var(--lightningcss-light,color-mix(in srgb, var(--neutral-200) 68%, var(--white) 32%))var(--lightningcss-dark,color-mix(in srgb, var(--white) 18%, transparent));--results-rail-control-border:var(--lightningcss-light,color-mix(in srgb, var(--neutral-200) 62%, var(--white) 38%))var(--lightningcss-dark,#ffffff14);--results-rail-control-border-hover:var(--lightningcss-light,color-mix(in srgb, var(--neutral-200) 44%, var(--white) 56%))var(--lightningcss-dark,#ffffff24);--results-rail-control-color:var(--text-secondary);--results-rail-control-color-hover:var(--text-primary);--results-rail-control-shadow:0 2px 8px #0f172a1a, 0 1px 2px #0f172a0f;--results-pane-bg:var(--surface-card);--results-pane-top-bg:var(--surface-card);--results-pane-top-divider:var(--line-subtle);--results-pane-content-bg:var(--lightningcss-light,var(--neutral-150))var(--lightningcss-dark,color-mix(in oklab, var(--ink-800) 20%, var(--warm-900) 80%));--results-pane-content-border:var(--lightningcss-light,var(--neutral-300))var(--lightningcss-dark,color-mix(in srgb, var(--ink-700) 55%, transparent));--results-pane-question-bg:var(--lightningcss-light,var(--neutral-50))var(--lightningcss-dark,color-mix(in oklab, var(--ink-800) 60%, var(--warm-900) 40%));--results-pane-question-border:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-700) 40%, transparent));--results-pane-question-feature-bg:var(--lightningcss-light,var(--surface-card))var(--lightningcss-dark,color-mix(in oklab, var(--ink-700) 35%, var(--ink-800) 65%));--results-pane-question-feature-border:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-600) 45%, transparent));--review-shell-bg:var(--lightningcss-light,var(--surface-card))var(--lightningcss-dark,color-mix(in oklab, var(--ink-700) 35%, var(--ink-800) 65%));--review-shell-border:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-600) 45%, transparent));--review-shell-shadow:var(--shadow-lg);--review-left-card-bg:var(--review-shell-bg);--review-sidebar-bg:var(--lightningcss-light,var(--neutral-100))var(--lightningcss-dark,color-mix(in oklab, var(--ink-800) 78%, var(--warm-900) 22%));--review-sidebar-border:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-700) 50%, transparent));--review-divider:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-700) 45%, transparent));--answer-row-bg:var(--lightningcss-light,var(--surface-card))var(--lightningcss-dark,color-mix(in oklab, var(--ink-700) 35%, var(--ink-800) 65%));--answer-row-border:var(--lightningcss-light,var(--neutral-200))var(--lightningcss-dark,color-mix(in srgb, var(--ink-600) 40%, transparent));--answer-row-your-bg:var(--lightningcss-light,var(--difficulty-hard-soft))var(--lightningcss-dark,color-mix(in srgb, var(--difficulty-hard) 18%, var(--ink-800) 82%));--answer-row-your-border:var(--lightningcss-light,var(--difficulty-hard-border))var(--lightningcss-dark,color-mix(in srgb, var(--difficulty-hard) 38%, transparent));--answer-row-your-letter-bg:var(--difficulty-hard);--answer-row-your-letter-fg:var(--lightningcss-light,var(--surface-card))var(--lightningcss-dark,var(--surface-card));--answer-row-correct-bg:var(--lightningcss-light,var(--status-correct-soft))var(--lightningcss-dark,color-mix(in srgb, var(--status-correct) 18%, var(--ink-800) 82%));--answer-row-correct-border:var(--lightningcss-light,var(--status-correct-border))var(--lightningcss-dark,color-mix(in srgb, var(--status-correct) 38%, transparent));--answer-row-correct-letter-bg:var(--status-correct);--answer-row-correct-letter-fg:var(--lightningcss-light,var(--surface-card))var(--lightningcss-dark,var(--surface-card));--results-nav-row-bg-hover:var(--lightningcss-light,#0f172a0a)var(--lightningcss-dark,#ffffff0a);--results-nav-row-bg-active:var(--lightningcss-light,#0f172a12)var(--lightningcss-dark,#ffffff14);--results-nav-row-accent:var(--text-primary);--filter-pill-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 58%, var(--surface-elev) 42%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 78%, var(--surface-elev) 22%));--filter-pill-bg-hover:var(--interaction-pill-bg-hover);--filter-pill-border:var(--line-default);--filter-pill-border-hover:var(--interaction-pill-border-hover);--filter-pill-color:var(--text-secondary);--filter-pill-color-hover:var(--interaction-row-color-hover);--filter-pill-shadow:0 1px 5px #0c0b0a0a, 0 1px 2px #0c0b0a08, inset 0 1px 0 #ffffff80;--filter-pill-shadow-hover:0 2px 8px #0c0b0a0d, 0 1px 3px #0c0b0a0a, inset 0 1px 0 #ffffff8a;--filter-pill-active-neutral-bg:var(--text-primary);--filter-pill-active-neutral-border:var(--text-primary);--filter-pill-active-neutral-color:var(--text-inverted);--filter-pill-active-shadow:0 2px 7px #0c0b0a0d;--filter-pill-active-color-shadow:0 1px 5px #0c0b0a08, inset 0 1px 0 #ffffff61;--filter-pill-active-solid-color:var(--white);--filter-pill-active-solid-shadow:none;--filter-pill-active-section-quant-bg:var(--lightningcss-light,var(--section-quant))var(--lightningcss-dark,color-mix(in srgb, var(--section-quant) 74%, var(--surface-card) 26%));--filter-pill-active-section-verbal-bg:var(--lightningcss-light,var(--section-verbal))var(--lightningcss-dark,color-mix(in srgb, var(--section-verbal) 74%, var(--surface-card) 26%));--filter-pill-active-section-di-bg:var(--lightningcss-light,var(--section-di))var(--lightningcss-dark,color-mix(in srgb, var(--section-di) 74%, var(--surface-card) 26%));--filter-pill-active-difficulty-easy-bg:var(--difficulty-easy);--filter-pill-active-difficulty-medium-bg:var(--difficulty-medium);--filter-pill-active-difficulty-hard-bg:var(--difficulty-hard);--filter-dropdown-strip-gap:10px;--filter-dropdown-shell-padding:14px;--filter-dropdown-shell-radius:var(--radius-lg);--filter-dropdown-shell-border:var(--line-subtle);--filter-dropdown-shell-bg:transparent;--filter-dropdown-label-color:var(--text-muted);--filter-dropdown-label-font-size:var(--text-xs);--filter-dropdown-label-weight:500;--filter-dropdown-trigger-gap:10px;--filter-dropdown-trigger-min-height:46px;--filter-dropdown-trigger-padding:8px 12px;--filter-dropdown-trigger-radius:var(--radius-md);--filter-dropdown-trigger-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 62%, var(--surface-elev) 38%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 78%, var(--surface-elev) 22%));--filter-dropdown-trigger-bg-card:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 84%, var(--surface-elev) 16%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 82%, var(--surface-elev) 18%));--filter-dropdown-trigger-bg-hover:var(--lightningcss-light,color-mix(in srgb, var(--interaction-row-bg-hover) 70%, transparent))var(--lightningcss-dark,var(--surface-active));--filter-dropdown-trigger-bg-hover-card:var(--lightningcss-light,color-mix(in srgb, var(--surface-active) 72%, var(--surface-card) 28%))var(--lightningcss-dark,var(--surface-active));--filter-dropdown-trigger-shadow:inset 0 0 0 1px var(--line-subtle), var(--shadow-xs);--filter-dropdown-trigger-color:var(--text-secondary);--filter-dropdown-trigger-color-hover:var(--text-primary);--filter-dropdown-trigger-focus-outline:var(--line-strong);--filter-dropdown-trigger-disabled-opacity:.58;--filter-dropdown-icon-size:22px;--filter-dropdown-icon-color:var(--text-secondary);--filter-dropdown-trigger-label-color:var(--text-muted);--filter-dropdown-trigger-label-font-size:var(--text-xs);--filter-dropdown-trigger-label-weight:400;--filter-dropdown-trigger-value-color:var(--text-primary);--filter-dropdown-trigger-value-font-size:var(--text-sm);--filter-dropdown-trigger-value-weight:500;--filter-dropdown-caret-color:var(--text-secondary);--filter-dropdown-popover-min-width:220px;--modal-choice-pill-gap:8px;--modal-choice-pill-icon-gap:6px;--modal-choice-pill-radius:999px;--modal-choice-pill-min-height:34px;--modal-choice-pill-min-height-slim:30px;--modal-choice-pill-min-height-compact:24px;--modal-choice-pill-padding:8px 14px;--modal-choice-pill-padding-slim:6px 12px;--modal-choice-pill-padding-compact:4px 12px;--modal-choice-pill-font-size:.8125rem;--modal-choice-pill-font-size-slim:.8125rem;--modal-choice-pill-font-size-compact:.75rem;--modal-choice-pill-weight:600;--modal-choice-pill-active-weight:800;--modal-choice-pill-bg:var(--filter-pill-bg);--modal-choice-pill-bg-hover:var(--filter-pill-bg-hover);--modal-choice-pill-border:var(--filter-pill-border);--modal-choice-pill-border-hover:var(--filter-pill-border-hover);--modal-choice-pill-color:var(--filter-pill-color);--modal-choice-pill-color-hover:var(--filter-pill-color-hover);--modal-choice-pill-shadow:var(--filter-pill-shadow);--modal-choice-pill-shadow-hover:var(--filter-pill-shadow-hover);--modal-choice-pill-active-neutral-bg:var(--filter-pill-active-neutral-bg);--modal-choice-pill-active-neutral-border:var(--filter-pill-active-neutral-border);--modal-choice-pill-active-neutral-color:var(--filter-pill-active-neutral-color);--modal-choice-pill-active-shadow:var(--filter-pill-active-shadow);--error-type-tile-grid-gap:10px;--error-type-tile-radius:8px;--error-type-tile-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 88%, var(--surface-elev) 12%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 84%, var(--surface-elev) 16%));--error-type-tile-bg-hover:var(--lightningcss-light,color-mix(in srgb, var(--surface-card) 72%, var(--surface-elev) 28%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-card) 72%, var(--surface-elev) 28%));--error-type-tile-border:var(--lightningcss-light,color-mix(in srgb, var(--line-default) 78%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--line-default) 86%, transparent));--error-type-tile-border-hover:var(--lightningcss-light,color-mix(in srgb, var(--text-primary) 22%, var(--line-default)))var(--lightningcss-dark,color-mix(in srgb, var(--text-primary) 18%, var(--line-default)));--error-type-tile-color:var(--lightningcss-light,var(--text-secondary))var(--lightningcss-dark,var(--text-secondary));--error-type-tile-color-hover:var(--lightningcss-light,var(--text-primary))var(--lightningcss-dark,var(--text-primary));--error-type-tile-shadow:var(--lightningcss-light,0 9px 18px #0c0b0a0e)var(--lightningcss-dark,0 10px 22px #0000003d);--error-type-tile-shadow-hover:var(--lightningcss-light,0 12px 24px #0c0b0a13)var(--lightningcss-dark,0 14px 28px #0000004d);--error-type-tile-highlight:var(--lightningcss-light,inset 0 1px 0 #ffffffb8)var(--lightningcss-dark,inset 0 1px 0 #ffffff14);--error-type-tile-active-bg:var(--lightningcss-light,var(--text-primary))var(--lightningcss-dark,var(--text-primary));--error-type-tile-active-border:var(--lightningcss-light,var(--text-primary))var(--lightningcss-dark,var(--text-primary));--error-type-tile-active-color:var(--lightningcss-light,var(--text-inverted))var(--lightningcss-dark,var(--text-inverted));--error-type-tile-active-shadow:var(--lightningcss-light,0 12px 26px #0c0b0a1f)var(--lightningcss-dark,0 14px 30px #0000005c);--error-type-tile-icon-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-elev) 78%, var(--surface-card) 22%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-elev) 72%, var(--surface-card) 28%));--error-type-tile-icon-bg-active:var(--lightningcss-light,color-mix(in srgb, var(--text-inverted) 12%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--text-inverted) 14%, transparent));--modal-icon-button-size:var(--icon-button-size-md);--modal-icon-button-radius:var(--radius-md);--modal-icon-button-bg:transparent;--modal-icon-button-bg-hover:var(--interaction-control-bg-hover);--modal-icon-button-color:var(--text-secondary);--modal-icon-button-color-hover:var(--interaction-row-color-hover);--modal-icon-button-disabled-opacity:.55;--modal-icon-button-favorite-active-bg:color-mix(in srgb, var(--status-favorite) 10%, transparent);--modal-icon-button-favorite-active-color:var(--status-favorite);--modal-icon-button-on-strong-bg:color-mix(in srgb, var(--surface-card) 12%, transparent);--modal-icon-button-on-strong-bg-hover:color-mix(in srgb, var(--surface-card) 22%, transparent);--modal-icon-button-on-strong-color:var(--surface-card);--modal-icon-button-on-strong-color-hover:var(--surface-card);--card-icon-button-size:var(--icon-button-size-lg);--card-icon-button-radius:var(--radius-md);--card-icon-button-color:var(--text-muted);--card-icon-button-bg:transparent;--card-icon-button-bg-hover:var(--interaction-control-bg-hover);--card-icon-button-color-hover:var(--interaction-row-color-hover);--card-icon-button-bg-danger-hover:var(--interaction-danger-bg-hover);--card-icon-button-color-danger-hover:var(--interaction-danger-color-hover);--toolbar-icon-control-radius:var(--radius-sm);--toolbar-icon-control-size:var(--icon-button-size-xl);--toolbar-icon-control-bg:var(--lightningcss-light,color-mix(in srgb, var(--surface-page) 84%, white 16%))var(--lightningcss-dark,color-mix(in srgb, var(--surface-page) 96%, white 4%));--toolbar-icon-control-bg-hover:var(--interaction-control-bg-hover);--toolbar-icon-control-border:var(--lightningcss-light,#ffffff57)var(--lightningcss-dark,#ffffff0f);--toolbar-icon-control-border-hover:var(--lightningcss-light,#ffffff61)var(--lightningcss-dark,#ffffff14);--toolbar-icon-control-color:var(--text-primary);--toolbar-icon-control-color-hover:var(--text-primary);--toolbar-icon-control-shadow:0 1px 5px #0c0b0a0a, 0 1px 2px #0c0b0a08, inset 0 1px 0 #ffffff80;--toolbar-icon-control-shadow-hover:0 2px 8px #0c0b0a0d, 0 1px 3px #0c0b0a0a, inset 0 1px 0 #ffffff8a;--toolbar-search-bg:var(--surface-card);--toolbar-search-border:var(--line-subtle);--toolbar-search-border-focus:var(--primary);--toolbar-search-radius:var(--radius-md);--toolbar-search-shadow:var(--toolbar-icon-control-shadow);--toolbar-search-shadow-focus:var(--toolbar-icon-control-shadow-hover);--topbar-nav-underline-gradient:var(--lightningcss-light,linear-gradient(90deg, transparent 0%, #00000014 20%, #0000002e 50%, #00000014 80%, transparent 100%))var(--lightningcss-dark,linear-gradient(90deg, transparent 0%, #ffffff14 20%, #ffffff24 50%, #ffffff14 80%, transparent 100%));--gradient-divider-bg:var(--lightningcss-light,linear-gradient(90deg, transparent 0%, #0000001a 30%, #0000002e 50%, #0000001a 70%, transparent 100%))var(--lightningcss-dark,linear-gradient(90deg, transparent 0%, #fff3 30%, #ffffff52 50%, #fff3 70%, transparent 100%));--modal-overlay-bg:var(--lightningcss-light,#0c0b0a73)var(--lightningcss-dark,#000000a6);--brand-overlay-backdrop:blur(10px) saturate(1.1);--modal-shell-bg:var(--surface-modal);--modal-shell-backdrop:none;--modal-shell-radius:var(--radius-xl);--modal-shell-border:var(--line-subtle);--modal-shell-shadow:var(--shadow-modal);--modal-inspect-shell-bg:var(--modal-shell-bg);--modal-inspect-shell-radius:20px;--modal-inspect-shell-border:var(--question-card-shell-border-color);--modal-inspect-shell-shadow:var(--shadow-xl);--modal-progress-height:2px;--modal-progress-track-bg:var(--line-subtle);--modal-progress-fill-bg:var(--text-primary);--modal-progress-fill-radius:0 2px 2px 0;--modal-step-card-bg:var(--surface-card);--modal-step-card-border:var(--line-subtle);--modal-step-summary-card-radius:14px;--modal-step-preview-card-radius:12px;--modal-form-step-gap:20px;--modal-form-step-gap-dense:14px;--modal-form-group-gap:8px;--modal-form-row-gap:12px;--modal-form-label-color:var(--text-secondary);--modal-form-field-bg:var(--surface-card);--modal-form-field-border:var(--line-subtle);--modal-form-field-border-focus:var(--line-strong);--modal-form-field-color:var(--text-primary);--modal-form-field-radius:var(--radius-md);--modal-form-field-padding:12px 16px;--modal-form-field-padding-compact:10px 14px;--modal-form-field-padding-dense:8px 12px;--modal-form-field-font-size:.9375rem;--modal-form-field-font-size-compact:.875rem;--modal-form-field-font-size-dense:.8125rem;--modal-form-field-focus-shadow:0 0 0 4px var(--surface-elev);--modal-form-helper-bg:var(--surface-card);--modal-form-helper-bg-selected:var(--status-correct-soft);--modal-form-helper-border:var(--line-subtle);--modal-form-helper-border-selected:var(--status-correct-border);--modal-form-option-letter-size:36px;--image-import-dropzone-bg:var(--surface-elev);--image-import-dropzone-border:var(--line-subtle);--image-import-dropzone-border-active:var(--text-primary);--image-import-dropzone-radius:var(--radius-md);--image-import-dropzone-inner-radius:var(--radius-sm);--image-import-dropzone-padding:14px;--image-import-dropzone-min-height:180px;--image-import-preview-max-height:240px;--image-import-on-image-control-bg:#00000085;--image-import-on-image-control-color:var(--white);--image-import-on-image-progress-track:#fff3;--image-import-on-image-progress:#ffffffe6;--image-import-on-image-progress-shadow:drop-shadow(0 0 4px #000000b3) drop-shadow(0 0 8px #0006);--image-import-drag-overlay-shadow:inset 0 0 0 9999px var(--surface-depth);--image-import-error-bg:var(--danger-soft);--image-import-error-border:var(--danger-border);--upload-dropzone-hover-overlay:var(--interaction-control-bg-hover);--credit-badge-surface-bg:var(--lightningcss-light,color-mix(in srgb, var(--ink-950) 10%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-50) 10%, transparent));--credit-badge-surface-text:var(--lightningcss-light,var(--ink-950))var(--lightningcss-dark,var(--ink-50));--button-review-action-struggling-bg:var(--lightningcss-light,#637a9f1a)var(--lightningcss-dark,#aabcd729);--button-review-action-struggling-border:var(--lightningcss-light,#637a9f52)var(--lightningcss-dark,#aabcd75c);--button-review-action-struggling-text:var(--lightningcss-light,#3d4d6b)var(--lightningcss-dark,#c4d0e3);--button-review-action-struggling-bg-hover:var(--lightningcss-light,#637a9f29)var(--lightningcss-dark,#aabcd73d);--button-review-action-almost-bg:var(--lightningcss-light,var(--medium-100))var(--lightningcss-dark,#f2b70529);--button-review-action-almost-border:var(--lightningcss-light,var(--medium-200))var(--lightningcss-dark,#fad27d57);--button-review-action-almost-text:var(--lightningcss-light,var(--medium-700))var(--lightningcss-dark,var(--medium-300));--button-review-action-almost-bg-hover:var(--lightningcss-light,#f2b7052e)var(--lightningcss-dark,#f2b7053d);--button-review-action-remember-bg:var(--lightningcss-light,var(--easy-500))var(--lightningcss-dark,var(--easy-500));--button-review-action-remember-border:var(--lightningcss-light,var(--easy-500))var(--lightningcss-dark,var(--easy-500));--button-review-action-remember-text:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--white));--button-review-action-remember-bg-hover:var(--lightningcss-light,color-mix(in srgb, var(--easy-500) 88%, var(--ink-950) 12%))var(--lightningcss-dark,color-mix(in srgb, var(--easy-500) 88%, var(--ink-950) 12%));--button-review-struggling-bg:var(--lightningcss-light,#52617c)var(--lightningcss-dark,#6e7e98);--button-review-struggling-border:var(--lightningcss-light,#0000)var(--lightningcss-dark,#0000);--button-review-struggling-text:var(--lightningcss-light,var(--white))var(--lightningcss-dark,var(--white));--notice-surface-bg:var(--lightningcss-light,oklch(98% 0 0))var(--lightningcss-dark,var(--ink-800));--notice-surface-border:var(--lightningcss-light,#0c0b0a1a)var(--lightningcss-dark,#ffffff1a);--notice-surface-radius:var(--radius-lg);--notice-surface-shadow:var(--shadow-xl);--notice-surface-highlight:var(--lightningcss-light,inset 0 1px 0 #ffffffa6)var(--lightningcss-dark,inset 0 1px 0 #ffffff0f);--notice-eyebrow-color:var(--text-muted);--notice-title-color:var(--text-primary);--notice-body-color:var(--text-secondary);--notice-link-color:var(--text-secondary);--notice-link-color-hover:var(--text-primary);--notice-rows-bg:var(--lightningcss-light,color-mix(in srgb, black 4%, var(--notice-surface-bg)))var(--lightningcss-dark,color-mix(in srgb, black 24%, var(--notice-surface-bg)));--notice-rows-border:var(--line-subtle);--notice-row-divider:var(--line-subtle);--notice-tier-color:var(--text-secondary);--notice-value-color:var(--text-primary);--notice-unit-color:var(--text-muted);--notice-trend-color:var(--text-muted);--tour-veil-bg:var(--lightningcss-light,#0c0b0a8c)var(--lightningcss-dark,#000000b3);--tour-spot-ring:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,var(--accent-300));--tour-arrow:var(--lightningcss-light,var(--accent))var(--lightningcss-dark,var(--accent-300));--tour-card-bg:var(--surface-card);--tour-card-border:var(--line-subtle);--tour-card-radius:var(--radius-md);--tour-card-shadow:var(--lightningcss-light,0 20px 56px #0c0b0a52)var(--lightningcss-dark,0 20px 56px #0000009e);--tour-welcome-radius:var(--radius-lg);--tour-kicker-color:var(--text-muted);--tour-title-color:var(--text-primary);--tour-body-color:var(--text-secondary);--tour-body-strong:var(--text-primary);--tour-next-bg:var(--accent-action-bg);--tour-next-bg-hover:var(--accent-action-bg-hover);--tour-next-text:var(--accent-action-text);--tour-next-shadow:var(--accent-action-shadow);--tour-next-shadow-hover:var(--accent-action-shadow-hover);--tour-quiet-color:var(--text-muted);--tour-quiet-color-hover:var(--text-primary);--tour-skip-bg:var(--lightningcss-light,color-mix(in srgb, var(--white) 90%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-800) 90%, transparent));--tour-skip-border:var(--line-subtle);--tour-skip-color:var(--text-secondary);--tour-skip-color-hover:var(--text-primary);--catalog-panel-bg:var(--surface-card);--catalog-panel-border:var(--line-subtle);--catalog-panel-shadow:var(--lightningcss-light,0 1px 2px #0c0b0a08)var(--lightningcss-dark,0 1px 2px #0006);--catalog-panel-divider:var(--line-subtle);--catalog-row-well:var(--lightningcss-light,color-mix(in srgb, var(--ink-50) 72%, var(--white)))var(--lightningcss-dark,color-mix(in srgb, black 24%, var(--surface-card)));--catalog-row-bg:var(--surface-card);--catalog-row-border:var(--line-subtle);--catalog-row-hover:var(--lightningcss-light,color-mix(in srgb, var(--ink-50) 45%, transparent))var(--lightningcss-dark,#ffffff08);--catalog-scene-paper:var(--lightningcss-light,var(--white))var(--lightningcss-dark,color-mix(in srgb, white 9%, var(--warm-900)));--catalog-scene-ink:var(--lightningcss-light,var(--ink-700))var(--lightningcss-dark,var(--ink-100));--catalog-scene-mock1-strong:var(--lightningcss-light,color-mix(in srgb, var(--ink-700) 58%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-100) 48%, transparent));--catalog-scene-mock1-mid:var(--lightningcss-light,color-mix(in srgb, var(--ink-700) 30%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-100) 24%, transparent));--catalog-scene-mock1-soft:var(--lightningcss-light,color-mix(in srgb, var(--ink-700) 14%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-100) 11%, transparent));--catalog-scene-mock1-wash:var(--lightningcss-light,color-mix(in srgb, var(--ink-700) 6%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--ink-100) 5%, transparent));--catalog-scene-mock2-strong:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--quant-500) 40%, var(--ink-600)) 62%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--quant-300) 40%, var(--ink-200)) 50%, transparent));--catalog-scene-mock2-mid:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--quant-500) 40%, var(--ink-600)) 32%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--quant-300) 40%, var(--ink-200)) 26%, transparent));--catalog-scene-mock2-soft:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--quant-500) 40%, var(--ink-600)) 15%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--quant-300) 40%, var(--ink-200)) 12%, transparent));--catalog-scene-mock2-wash:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--quant-500) 40%, var(--ink-600)) 7%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--quant-300) 40%, var(--ink-200)) 6%, transparent));--catalog-scene-mock3-strong:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--medium-500) 36%, var(--ink-600)) 62%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--medium-300) 36%, var(--ink-200)) 50%, transparent));--catalog-scene-mock3-mid:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--medium-500) 36%, var(--ink-600)) 32%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--medium-300) 36%, var(--ink-200)) 26%, transparent));--catalog-scene-mock3-soft:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--medium-500) 36%, var(--ink-600)) 15%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--medium-300) 36%, var(--ink-200)) 12%, transparent));--catalog-scene-mock3-wash:var(--lightningcss-light,color-mix(in srgb, color-mix(in srgb, var(--medium-500) 36%, var(--ink-600)) 7%, transparent))var(--lightningcss-dark,color-mix(in srgb, color-mix(in srgb, var(--medium-300) 36%, var(--ink-200)) 6%, transparent));--catalog-scene-quant-strong:var(--lightningcss-light,color-mix(in srgb, var(--quant-500) 64%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--quant-300) 54%, transparent));--catalog-scene-quant-mid:var(--lightningcss-light,color-mix(in srgb, var(--quant-500) 30%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--quant-300) 26%, transparent));--catalog-scene-quant-soft:var(--lightningcss-light,color-mix(in srgb, var(--quant-500) 14%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--quant-300) 12%, transparent));--catalog-scene-quant-wash:var(--lightningcss-light,color-mix(in srgb, var(--quant-500) 6%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--quant-300) 7%, transparent));--catalog-scene-verbal-strong:var(--lightningcss-light,color-mix(in srgb, var(--verbal-500) 64%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--verbal-300) 54%, transparent));--catalog-scene-verbal-mid:var(--lightningcss-light,color-mix(in srgb, var(--verbal-500) 30%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--verbal-300) 26%, transparent));--catalog-scene-verbal-soft:var(--lightningcss-light,color-mix(in srgb, var(--verbal-500) 14%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--verbal-300) 12%, transparent));--catalog-scene-verbal-wash:var(--lightningcss-light,color-mix(in srgb, var(--verbal-500) 6%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--verbal-300) 7%, transparent));--catalog-scene-di-strong:var(--lightningcss-light,color-mix(in srgb, var(--di-500) 68%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--di-300) 56%, transparent));--catalog-scene-di-mid:var(--lightningcss-light,color-mix(in srgb, var(--di-500) 32%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--di-300) 28%, transparent));--catalog-scene-di-soft:var(--lightningcss-light,color-mix(in srgb, var(--di-500) 15%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--di-300) 13%, transparent));--catalog-scene-di-wash:var(--lightningcss-light,color-mix(in srgb, var(--di-500) 7%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--di-300) 8%, transparent));--catalog-tab-bar-bg:var(--surface-card);--catalog-tab-bar-border:var(--line-subtle);--catalog-tab-text:var(--text-secondary);--catalog-tab-text-active:var(--text-primary);--catalog-tab-underline:var(--text-primary);--catalog-stat-band-bg:var(--surface-card);--catalog-stat-band-border:var(--line-subtle);--catalog-stat-divider:var(--line-subtle);--catalog-best-stat-text:var(--lightningcss-light,var(--easy-700))var(--lightningcss-dark,var(--easy-300));--catalog-chip-border:var(--lightningcss-light,color-mix(in srgb, var(--line-default) 80%, transparent))var(--lightningcss-dark,#ffffff17);--catalog-chip-text:var(--text-secondary);--catalog-progress-track:var(--lightningcss-light,color-mix(in srgb, var(--ink-100) 55%, transparent))var(--lightningcss-dark,#ffffff1f);--catalog-progress-fill:var(--accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-blur:saturate(1.2) blur(40px);--popover-blur:saturate(1.2) blur(40px);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--shadow:0 2px 8px #00000073, 0 1px 2px #00000040;--shadow-md:0 4px 16px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 40px #0000008c, 0 4px 12px #00000059;--shadow-xl:0 20px 60px #000000a6, 0 8px 20px #0006;--glass-shadow:0 20px 60px #0000008c, 0 8px 24px #00000059, 0 0 0 .5px #ffffff0f inset;--tooltip-shadow:0 1px 2px #0006, 0 8px 22px #00000073, 0 0 0 .5px #ffffff0f inset;--reveal-panel-shadow:0 1px 2px #0006, 0 14px 40px #0000008c, 0 0 0 .5px #ffffff0f inset;--question-card-shell-shadow-hover:0 14px 44px #0000008c, 0 5px 14px #0000005c;--sidebar-nested-panel-shadow:0 4px 24px #0000004d, 0 1px 4px #0003;--filter-pill-shadow:0 1px 5px #00000029, 0 1px 2px #0000001f, inset 0 1px 0 #ffffff08;--filter-pill-shadow-hover:0 2px 8px #0000002e, 0 1px 3px #00000024, inset 0 1px 0 #ffffff0a;--filter-pill-active-shadow:0 2px 7px #00000029, inset 0 1px 0 #ffffff0a;--filter-pill-active-color-shadow:0 1px 5px #0000001a, inset 0 1px 0 #ffffff08;--toolbar-icon-control-shadow:0 1px 5px #00000029, 0 1px 2px #0000001f, inset 0 1px 0 #ffffff08;--toolbar-icon-control-shadow-hover:0 2px 8px #0000002e, 0 1px 3px #00000024, inset 0 1px 0 #ffffff0a;--results-rail-control-shadow:0 2px 8px #0000003d, 0 1px 2px #0000002e, inset 0 1px 0 #ffffff0a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{all:unset;cursor:pointer;box-sizing:border-box}.btn-primary{border-radius:var(--radius-lg);background:var(--primary-action-bg);color:var(--primary-action-text);cursor:pointer;box-shadow:var(--primary-action-shadow);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary:hover{transform:var(--interaction-lift-sm);box-shadow:var(--primary-action-shadow-hover)}.btn-secondary{border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--line-default);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--interaction-control-bg-hover)}.btn-danger{border-radius:var(--radius-lg);background:var(--danger);color:var(--danger-text);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-danger:hover{opacity:var(--interaction-solid-opacity-hover)}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--interaction-control-bg-hover);color:var(--text-primary)}.btn-icon.danger:hover{background:var(--danger-soft);color:var(--danger)}.modal-icon-button{width:var(--modal-icon-button-size);height:var(--modal-icon-button-size);border-radius:var(--modal-icon-button-radius);background:var(--modal-icon-button-bg);color:var(--modal-icon-button-color);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-icon-button:hover:not(:disabled):not(.is-disabled){background:var(--modal-icon-button-bg-hover);color:var(--modal-icon-button-color-hover)}.modal-icon-button:disabled,.modal-icon-button.is-disabled{cursor:default;opacity:var(--modal-icon-button-disabled-opacity)}.modal-icon-button--on-strong{background:var(--modal-icon-button-on-strong-bg);color:var(--modal-icon-button-on-strong-color)}.modal-icon-button--on-strong:hover:not(:disabled):not(.is-disabled){background:var(--modal-icon-button-on-strong-bg-hover);color:var(--modal-icon-button-on-strong-color-hover)}.card-icon-button{width:var(--card-icon-button-size);height:var(--card-icon-button-size);border-radius:var(--card-icon-button-radius);background:var(--card-icon-button-bg);color:var(--card-icon-button-color);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.card-icon-button:hover{background:var(--card-icon-button-bg-hover);color:var(--card-icon-button-color-hover)}.card-icon-button--danger:hover{background:var(--card-icon-button-bg-danger-hover);color:var(--card-icon-button-color-danger-hover)}.modal-choice-group{align-items:center;gap:var(--modal-choice-pill-gap);flex-wrap:wrap;display:flex}.modal-choice-group--end{justify-content:flex-end}.modal-choice-pill{justify-content:center;align-items:center;gap:var(--modal-choice-pill-icon-gap);min-height:var(--modal-choice-pill-min-height);padding:var(--modal-choice-pill-padding);border-radius:var(--modal-choice-pill-radius);border:1px solid var(--modal-choice-pill-border-current,var(--modal-choice-pill-border));background:var(--modal-choice-pill-bg-current,var(--modal-choice-pill-bg));color:var(--modal-choice-pill-color-current,var(--modal-choice-pill-color));box-shadow:var(--modal-choice-pill-shadow-current,var(--modal-choice-pill-shadow));cursor:pointer;font-family:inherit;font-size:var(--modal-choice-pill-font-size);font-weight:var(--modal-choice-pill-weight);text-align:center;box-sizing:border-box;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), filter var(--transition-base), opacity var(--transition-base), transform var(--transition-base);line-height:1.2;display:inline-flex}.modal-choice-pill:hover:not(.is-active){background:var(--modal-choice-pill-bg-hover-current,var(--modal-choice-pill-bg-hover));border-color:var(--modal-choice-pill-border-hover-current,var(--modal-choice-pill-border-hover));color:var(--modal-choice-pill-color-hover-current,var(--modal-choice-pill-color-hover));box-shadow:var(--modal-choice-pill-shadow-hover-current,var(--modal-choice-pill-shadow-hover))}.modal-choice-pill.is-active{background:var(--modal-choice-pill-active-bg-current,var(--modal-choice-pill-active-neutral-bg));border-color:var(--modal-choice-pill-active-border-current,var(--modal-choice-pill-active-neutral-border));color:var(--modal-choice-pill-active-color-current,var(--modal-choice-pill-active-neutral-color));box-shadow:var(--modal-choice-pill-active-shadow-current,var(--modal-choice-pill-active-shadow));filter:var(--modal-choice-pill-active-filter-current,none);font-weight:var(--modal-choice-pill-active-weight)}.modal-choice-pill--slim{min-height:var(--modal-choice-pill-min-height-slim);padding:var(--modal-choice-pill-padding-slim);font-size:var(--modal-choice-pill-font-size-slim)}.modal-choice-pill--compact{min-height:var(--modal-choice-pill-min-height-compact);padding:var(--modal-choice-pill-padding-compact);font-size:var(--modal-choice-pill-font-size-compact)}.error-type-tile-grid{gap:var(--error-type-tile-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.error-type-tile{border:1px solid var(--error-type-tile-border);border-radius:var(--error-type-tile-radius);background:var(--error-type-tile-bg);min-height:62px;color:var(--error-type-tile-color);box-shadow:var(--error-type-tile-shadow), var(--error-type-tile-highlight);cursor:pointer;text-align:left;box-sizing:border-box;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), transform var(--transition-base);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.16;display:grid}.error-type-tile:hover:not(.is-active){background:var(--error-type-tile-bg-hover);border-color:var(--error-type-tile-border-hover);color:var(--error-type-tile-color-hover);box-shadow:var(--error-type-tile-shadow-hover), var(--error-type-tile-highlight);transform:translateY(-1px)}.error-type-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:3px}.error-type-tile.is-active{background:var(--error-type-tile-active-bg);border-color:var(--error-type-tile-active-border);color:var(--error-type-tile-active-color);box-shadow:var(--error-type-tile-active-shadow)}.error-type-tile__icon{background:var(--error-type-tile-icon-bg);color:currentColor;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.error-type-tile.is-active .error-type-tile__icon{background:var(--error-type-tile-icon-bg-active);box-shadow:none}.error-type-tile__label{overflow-wrap:anywhere;min-width:0}@media (max-width:560px){.error-type-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.error-type-tile{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:58px;padding:9px;font-size:.75rem}.error-type-tile__icon{width:30px;height:30px}}html,body{height:100%;overflow-x:clip}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--surface-page);color:var(--text-primary);background-attachment:fixed;flex-direction:column;height:100vh;min-height:100vh;margin:0;padding:0;display:flex}html.landing-document{height:auto;min-height:100%;position:relative}body.landing-body{height:auto;min-height:100vh;display:block;position:relative}body.landing-body .site-shell{min-height:100vh;display:block}.site-shell{z-index:1;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.app{flex-direction:column;gap:0;width:100%;height:100vh;min-height:100vh;display:flex;position:relative}#errorSection{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.errorSectionContent{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}#errorMode,#dashboardMode,#reviewMode{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#errorMode main,#dashboardMode main,#reviewMode main{flex:1;min-height:0;overflow-y:auto}#modeSelect{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.mode-select{flex-direction:column;gap:16px;display:flex}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}#modeSelect.landing{--sheet-paper:#ffffffeb;--sheet-ink:#1f2a37;--sheet-line:color-mix(in srgb, var(--primary) 20%, transparent);--sheet-shadow:#0f172a24;--sheet-margin:#e34a4a8c;--landing-gradient:linear-gradient(135deg, var(--primary), var(--accent));--landing-gradient-soft:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));--landing-badge-border:color-mix(in srgb, var(--primary) 25%, transparent);--landing-error:var(--primary);--landing-bank:#3f6dd8;--landing-error-hover:color-mix(in srgb, var(--landing-error) 85%, #000 15%);--landing-bank-hover:color-mix(in srgb, var(--landing-bank) 85%, #000 15%);--landing-error-shadow:color-mix(in srgb, var(--landing-error) 35%, transparent);--landing-bank-shadow:color-mix(in srgb, var(--landing-bank) 35%, transparent);--landing-error-shadow-hover:color-mix(in srgb, var(--landing-error) 45%, transparent);--landing-bank-shadow-hover:color-mix(in srgb, var(--landing-bank) 45%, transparent);background:0 0;padding:48px 0 80px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}#modeSelect.landing:before{content:"";background:radial-gradient(ellipse 80% 60% at 10% 20%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 85% 30%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 50% 85%, color-mix(in srgb, var(--primary) 6%, transparent) 0%, transparent 50%);pointer-events:none;z-index:0;animation:18s ease-in-out infinite alternate meshFloat;position:absolute;inset:0}[data-theme=dark] #modeSelect.landing:before{background:radial-gradient(ellipse 80% 60% at 10% 20%, color-mix(in srgb, var(--primary) 15%, transparent) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 85% 30%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 50% 85%, color-mix(in srgb, var(--primary) 10%, transparent) 0%, transparent 50%)}@keyframes meshFloat{0%{transform:translate(0)scale(1)}33%{transform:translate(-2%,1%)scale(1.02)}66%{transform:translate(1%,-1%)scale(.99)}to{transform:translate(-1%,2%)scale(1.01)}}#modeSelect.landing .landing-shell{z-index:1;flex-direction:column;gap:48px;max-width:1100px;margin:0 auto;padding:0 28px;display:flex;position:relative}.hero{text-align:center;padding:32px 0 8px}.hero-badge{background:var(--landing-gradient-soft);border:1px solid var(--landing-badge-border);color:var(--primary);border-radius:24px;justify-content:center;align-items:center;gap:6px;margin-bottom:28px;padding:8px 20px;font-size:.8rem;font-weight:700;display:inline-flex}.landing-title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 22px;font-size:3.8rem;font-weight:900;line-height:1.08}.gradient-text{background:var(--landing-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-copy{max-width:560px;color:var(--text-muted);margin:0 auto 36px;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-actions .btn{min-width:0}.btn-landing{color:#fff;cursor:pointer;transition:transform .2s var(--ease);border:none;border-radius:20px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-landing:hover{transform:translateY(-1px)}.btn-landing-error{background:var(--landing-error);box-shadow:0 4px 14px var(--landing-error-shadow)}.btn-landing-error:hover{background:var(--landing-error-hover);box-shadow:0 6px 20px var(--landing-error-shadow-hover)}.btn-landing-bank{background:var(--landing-bank);box-shadow:0 4px 14px var(--landing-bank-shadow)}.btn-landing-bank:hover{background:var(--landing-bank-hover);box-shadow:0 6px 20px var(--landing-bank-shadow-hover)}.btn-landing-light{background:color-mix(in srgb, var(--surface-card) 90%, transparent);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--line-default) 82%, transparent);box-shadow:none}.btn-landing-light:hover{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface-card));color:var(--text-primary);box-shadow:none}.hero-metrics{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.metric-chip{border:1px solid color-mix(in srgb, var(--line-default) 80%, transparent);background:color-mix(in srgb, var(--surface-card) 88%, transparent);text-align:left;border-radius:20px;flex-direction:column;gap:4px;min-width:180px;padding:14px 18px;display:flex;box-shadow:0 20px 34px -30px #0f172a61}.metric-chip strong{color:var(--text-primary);font-size:.98rem}.metric-chip span{color:var(--text-muted);font-size:.86rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-sheet{justify-content:center;display:flex}.sheet-paper{background:var(--sheet-paper);border:1px solid color-mix(in srgb, var(--text-primary) 10%, transparent);width:min(960px,100%);box-shadow:0 32px 80px var(--sheet-shadow);background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 26px, var(--sheet-line) 26px, var(--sheet-line) 27px);border-radius:28px;padding:36px 36px 40px 64px;position:relative}.sheet-paper:before{content:"";background:var(--sheet-margin);border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:34px}.sheet-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:.8rem;font-weight:700}.sheet-list{gap:14px;display:grid}.sheet-row{border:2px solid var(--sheet-ink);box-shadow:0 8px 0 color-mix(in srgb, var(--sheet-ink) 20%, transparent);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 18px;transition:transform .2s,box-shadow .2s;display:flex}.sheet-row:nth-child(odd){transform:rotate(-.3deg)}.sheet-row:nth-child(2n){transform:rotate(.3deg)}.sheet-row:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--sheet-ink) 25%, transparent);transform:translateY(-2px)}.sheet-icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:inline-flex}.sheet-content{flex-direction:column;gap:2px;display:flex}.sheet-content strong{color:var(--text-primary);font-size:1.05rem}.sheet-content span{color:var(--text-muted);font-size:.95rem}.feature-card{background:var(--surface-card);border:1px solid var(--line-default);text-align:left;border-radius:28px;padding:32px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.4s both panelFadeUp;box-shadow:0 2px 12px #1a16130d}.feature-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 24px -18px #1a16132e}.feature-icon{background:var(--surface-elev);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.5rem;display:flex}.feature-card h3{margin:0 0 8px;font-size:1rem;font-weight:700}.feature-card p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.65}.landing-section{flex-direction:column;gap:24px;display:flex}.landing-section-head{max-width:720px}.landing-section-head h2,.landing-cta-band h2{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.landing-section-head p,.landing-cta-band p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.7}.landing-cta-band{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface-card)), color-mix(in srgb, var(--surface-card) 96%, transparent));border-radius:32px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 30px 56px -38px #0f172a57}.landing-cta-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.landing-animate{animation:.45s both panelFadeUp;animation-delay:var(--calm-base-delay)}.landing-animate.delay-1{animation-delay:calc(var(--calm-base-delay) + 80ms)}.landing-animate.delay-2{animation-delay:calc(var(--calm-base-delay) + .16s)}.landing-animate.delay-3{animation-delay:calc(var(--calm-base-delay) + .24s)}.landing-animate.delay-4{animation-delay:calc(var(--calm-base-delay) + .32s)}.error-layout{flex-direction:column;gap:18px;display:flex}.error-review-toggle{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 14px;display:grid}.error-review-btn{text-align:left;border:1px solid var(--line-default);background:var(--surface-card);cursor:pointer;border-radius:16px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s}.error-review-btn strong{color:var(--text-primary);margin-top:6px;font-size:1.1rem;display:block}.error-review-btn:hover{border-color:var(--primary);background:var(--accent-soft);transform:translateY(-1px)}.error-review-btn.active{border-color:var(--primary);background:var(--accent-soft);box-shadow:var(--shadow)}.error-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.error-title{margin:0 0 6px;font-size:1.4rem}.error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-tabs{flex-wrap:wrap;gap:8px;margin-top:8px;display:inline-flex}.tab-btn{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.tab-btn.active{border-color:var(--primary);background:var(--accent-soft);color:var(--primary)}.error-tab-panel{display:none}.error-tab-panel.active{display:block}.review-card{border:1px solid var(--line-default);background:var(--surface-elev);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-card-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.review-card-actions .btn{width:100%}.error-cta{background:linear-gradient(120deg,#0c12220d,#0c122214);border:1px solid #0c122226;justify-content:space-between;align-items:center;gap:12px;display:flex}.error-cta h3{margin:0 0 4px}.error-cta .tagline{margin:0}.error-dashboard{gap:12px;margin:12px 0;display:grid}.error-dashboard .review-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.error-dashboard .review-stat{border:1px solid var(--line-default);background:var(--surface-card);border-radius:12px;padding:10px 12px}.error-dashboard .review-stat strong{margin-bottom:4px;font-size:1.1rem;display:block}.error-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.error-filter-pill{background:var(--surface-elev);border:1px solid var(--line-default);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.error-session-filter{align-items:center;gap:8px;padding-left:4px;display:inline-flex}.error-session-filter.is-hidden{display:none}.error-status-badge{appearance:none;border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.error-status-badge.needs-review{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.error-status-badge.learning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.error-status-badge.mastered{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.error-history-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error-history-filters .search{flex:1;min-width:220px}.error-history-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.error-history-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-history-selects select{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:600}.error-session-filter select{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:600}.error-session-filter select:disabled{opacity:.6;cursor:not-allowed}[data-error-source-gate=true] #errorMode .error-layout{display:none}.source-grid{gap:12px;margin:16px 0;display:grid}.source-option{text-align:left;border:1px solid var(--line-default);background:var(--surface-card);cursor:pointer;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s}.source-option h4{margin:0 0 6px;font-size:1rem}.source-option:hover{border-color:var(--primary);background:var(--accent-soft);transform:translateY(-1px)}.source-option.active{border-color:var(--primary);background:var(--accent-soft);box-shadow:var(--shadow)}.filter-btn{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}.filter-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.error-pill-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.error-details{background:var(--surface-elev);border:1px solid var(--line-default);border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-size:.85rem;display:flex}.error-details>div{flex-direction:column;gap:3px;display:flex}.error-details strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.error-details>div>span{color:var(--text-primary);line-height:1.55}.status-pill{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.status-pill.needs-review{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.status-pill.learning{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.status-pill.mastered{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.card-incomplete-indicator{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.card-trash-btn{cursor:pointer;color:var(--text-muted);opacity:.5;transition:opacity .15s var(--ease), background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.card-trash-btn:hover{color:#dc2626;background:#dc262614;opacity:1!important}.review-card{background:linear-gradient(135deg, var(--surface-card) 0%, var(--surface-elev) 100%);border:1px solid var(--line-default);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.review-card h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.error-review-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.error-review-header h3{margin:0;font-size:1.05rem;font-weight:700}.error-breakdowns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.breakdown-card{background:var(--surface-card);border:1px solid var(--line-default);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.breakdown-card h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.breakdown-row{border-bottom:1px solid color-mix(in srgb, var(--line-default) 50%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.breakdown-row:last-child{border-bottom:none}.breakdown-label{color:var(--text-primary);flex:none;min-width:120px;font-size:.82rem;font-weight:600}.breakdown-count{color:var(--primary);background:var(--accent-soft);text-align:center;border-radius:999px;flex:none;min-width:28px;padding:2px 8px;font-size:.82rem;font-weight:700}.breakdown-bar{background:var(--surface-elev);border-radius:999px;flex:1;min-width:60px;height:8px;display:flex;overflow:hidden}.breakdown-fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #a78bfa 30%));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.breakdown-list{flex-direction:column;gap:6px;font-size:.82rem;display:flex}.breakdown-item{justify-content:space-between;gap:8px;display:flex}.breakdown-item span{color:var(--text-muted)}.breakdown-bar .correct{background:#22c55e}.breakdown-bar .wrong{background:#f97316}.breakdown-bar-labels{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.mini-chart{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:80px;margin-top:6px;display:grid}.mini-bar{background:var(--accent-soft);border:1px solid var(--line-default);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:.7rem;display:flex}.modal-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;font-size:.7rem;font-weight:700}.wizard-steps{flex-flow:column wrap;gap:8px;margin:10px 0 6px;display:flex}.wizard-groups{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;width:100%;font-size:.7rem;font-weight:700;display:flex}.wizard-group{border:1px solid var(--line-default);background:var(--surface-elev);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.wizard-group:before{content:"";border:2px solid var(--line-default);background:0 0;border-radius:999px;width:8px;height:8px}.wizard-group.active{color:var(--primary);border-color:var(--primary);background:var(--accent-soft)}.wizard-group.active:before,.wizard-group.completed:before{border-color:var(--primary);background:var(--primary)}.wizard-group.skipped{opacity:.8}.wizard-progress{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;display:flex}.wizard-bar{background:var(--surface-elev);border:1px solid var(--line-default);border-radius:999px;width:100%;height:6px;overflow:hidden}.wizard-bar span{background:linear-gradient(90deg, var(--primary), var(--accent));width:0%;height:100%;transition:width .2s;display:block}.wizard-step-indicator{border:1px solid var(--line-default);background:var(--surface-elev);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.wizard-step-indicator.active{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.wizard-step-indicator.completed{border-color:var(--primary);color:var(--primary);background:var(--surface-card)}.wizard-step{display:none}.wizard-step.active{animation:.22s wizardFadeUp;display:block}#errorModal .modal-card{max-width:720px}#errorModal .modal-subtitle{letter-spacing:.14em;font-size:.8rem}#errorModal .wizard-step .field{border:1px solid var(--line-default);background:var(--surface-card);border-radius:12px;margin-bottom:12px;padding:16px;transition:border-color .2s,box-shadow .2s}#errorModal .wizard-step .field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}#errorModal .wizard-step .field label{font-weight:600}.auto-filled-card{border:1px solid var(--line-default);background:var(--surface-elev);border-radius:12px;margin-bottom:12px;padding:12px;display:none}.auto-filled-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.auto-badge{background:var(--accent-soft);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.auto-filled-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:.85rem;display:grid}.auto-filled-grid label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}#errorModal .wizard-step input,#errorModal .wizard-step textarea,#errorModal .wizard-step select{background:var(--surface-card);border:1px solid var(--line-default);border-radius:12px}#errorTopicCustom{display:none}#errorTopicCustom.is-visible{display:block}#errorModal .wizard-actions{border-top:1px solid var(--line-default);padding-top:14px}@keyframes wizardFadeUp{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.wizard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.wizard-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.locked-fields{opacity:.7}.mode-card{background:var(--surface-card);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;padding:20px;transition:transform .2s,border-color .2s}.mode-card:hover{border-color:var(--primary);transform:translateY(-2px)}.mode-card h2{margin:0 0 6px;font-size:1.2rem}.mode-card p{color:var(--text-muted);margin:0;font-size:.9rem}.mode-card .mode-pill{background:var(--surface-elev);color:var(--text-muted);border:1px solid var(--line-default);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:.8rem;display:inline-flex}.mode-card .mode-subtext{color:var(--text-muted);margin-top:10px;font-size:.85rem;line-height:1.4}.topbar{background:color-mix(in srgb, var(--surface-card) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid color-mix(in srgb, var(--line-default) 50%, transparent);height:56px;box-shadow:var(--shadow-xs);z-index:20;transition:box-shadow var(--transition-base), background var(--transition-base);border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.nav-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nav-left .brand{order:1}.nav-left .nav-back{order:2}[data-back-placement=under] .nav-left{align-items:flex-start}[data-back-placement=under] .nav-left .nav-back{flex-basis:100%;order:3;margin-left:48px}.brand{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:12px}.logo{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;width:34px;height:34px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:9px;justify-content:center;align-items:center;display:flex}.brand:hover .logo{box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 40%, transparent);transform:scale(1.06)rotate(-1.5deg)}.brand h1{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.brand span{color:var(--primary);font-weight:600}.nav-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-divider{background:var(--line-default);width:1px;height:24px;margin:0 4px}.nav-icon-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:7px;display:inline-flex}.nav-icon-btn:hover{background:var(--interaction-control-bg-hover);color:var(--interaction-row-color-hover);border-color:var(--line-subtle)}.nav-icon-btn:active{transform:scale(.95)}.nav-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:550;display:inline-flex}.nav-btn:hover{background:var(--interaction-control-bg-hover);color:var(--interaction-row-color-hover)}.nav-btn.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000;font-weight:600}.nav-btn.primary:hover{background:var(--primary);color:#fff;box-shadow:var(--interaction-shadow-solid-hover);transform:var(--interaction-lift-sm)}.nav-stats{display:none}.nav-menu,.nav-menu-trigger{position:relative}.nav-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface-card));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 22%, transparent);box-shadow:0 8px 18px #0c122214}.nav-menu-trigger svg:last-child{transition:transform .2s}.nav-menu-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.nav-menu>summary{list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu-list{-webkit-backdrop-filter:blur(40px)saturate(1.4);border-radius:var(--radius-xl);z-index:40;background:#e8eef5e6;border:1px solid #ffffffb3;flex-direction:column;gap:2px;min-width:192px;padding:6px;animation:.16s ease-out dropdownSlideIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0f172a24}.nav-menu-divider{background:var(--line-subtle);height:1px;margin:4px 6px}.theme-trigger{width:34px;height:34px;color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;justify-content:center;padding:0}.theme-trigger:hover{background:color-mix(in srgb, var(--surface-elev) 58%, transparent);color:var(--text-primary);box-shadow:none;border-color:#0000}.theme-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--surface-elev) 78%, transparent);color:var(--text-primary);box-shadow:none;border-color:#0000}.theme-trigger-emoji{font-size:17px;line-height:1;transform:translateY(.5px)}.theme-mode-toggle{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 0;font-size:.88rem;font-weight:700;display:flex}.theme-mode-switch{align-items:center;display:inline-flex}.theme-mode-switch input{appearance:none;background:color-mix(in srgb, var(--primary) 24%, var(--line-default));cursor:pointer;border-radius:999px;width:44px;height:26px;transition:background .2s,box-shadow .2s;position:relative}.theme-mode-switch input:after{content:"";background:var(--surface-card);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a2e}.theme-mode-switch input:checked{background:color-mix(in srgb, var(--primary) 42%, #bfd3f6)}.theme-mode-switch input:checked:after{transform:translate(18px)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-menu-item{width:100%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:550;display:flex}.nav-menu-item:hover{background:var(--interaction-row-bg-hover);color:var(--interaction-row-color-hover)}.nav-menu-item.active{background:var(--accent-soft);color:var(--primary);background:var(--accent-soft);border-color:var(--primary);font-weight:600}@media (max-width:900px){.nav-divider{display:none}}.stats{flex-wrap:wrap;gap:14px;display:flex}.stat-pill{background:var(--surface-elev);color:var(--text-muted);border:1px solid var(--line-default);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.stat-pill strong{color:var(--text-primary);font-weight:600}.actions{flex-wrap:wrap;gap:8px;display:flex}button,select,input,textarea{font-family:inherit}button:active{transition:transform .1s;transform:scale(.97)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px!important}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-subtle);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-elev);color:var(--text-primary);border-color:var(--line-default);box-shadow:var(--shadow-xs)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid #0000;font-weight:600}.btn.primary:hover{background:var(--primary);box-shadow:var(--interaction-shadow-solid-hover);transform:var(--interaction-lift-sm)}.btn.primary:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.btn.primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;transform:none}.btn.quick-log{background:linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);color:#fff;box-shadow:0 12px 20px -10px #0c12224d, 0 0 0 3px var(--accent-soft);letter-spacing:.2px;border:1px solid #0000}.btn.quick-log:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);transform:var(--interaction-lift-md);box-shadow:0 16px 24px -12px #0c122259, 0 0 0 4px var(--accent-soft)}.btn.quick-log:active{transform:translateY(0);box-shadow:0 8px 16px -10px #0c122240}.btn.accent{background:var(--accent-soft);color:var(--primary);box-shadow:none;border:1px solid #0000;font-weight:700}.btn.accent:hover{background:var(--accent-wash);color:var(--primary);transform:var(--interaction-lift-sm);box-shadow:var(--interaction-shadow-control-hover)}.btn.danger-text{color:#dc2626;background:0 0;border:1px solid #0000;font-weight:600}.btn.danger-text:hover{color:#b91c1c;background:#dc262614;border-color:#dc262633}.btn-lg{border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:700}.btn.ghost{background:0 0;border-color:#0000}.topbar .btn{border-radius:var(--radius-sm);border:1px solid var(--line-subtle);background:var(--surface-card);color:var(--text-secondary);box-shadow:none;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:6px 12px;font-size:.82rem;transform:none}.topbar .btn:hover{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-primary);box-shadow:none;transform:none}.topbar .btn.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.topbar .btn.primary:hover{background:var(--primary);color:#fff;box-shadow:var(--interaction-shadow-solid-hover);border-color:#0000}.layout{background:0 0;flex-direction:row;flex:1;align-items:stretch;gap:0;height:100%;min-height:0;padding-left:0;display:flex}#bankMode{flex:1;min-height:0;display:flex;overflow:hidden}#bankMode .layout{flex:1;height:100%;min-height:0}.sidebar{background:var(--surface-card);border-right:1px solid var(--line-subtle);box-shadow:none;border:none;border-right:1px solid var(--line-subtle);border-radius:0;flex-direction:column;flex-shrink:0;gap:24px;height:100%;min-height:0;margin:0;padding:20px 16px;font-size:.85rem;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:4px}.panel{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--line-subtle);box-shadow:var(--shadow-xs);padding:14px}.sidebar .panel{box-shadow:none;background:0 0;border:none;padding:0}.sidebar .panel+.panel{border-top:none;margin-top:0;padding-top:0}.sidebar .difficulty-panel{border-top:1px solid #f1f5f9;margin-top:32px;padding-top:24px}.panel h3{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.68rem;font-weight:700}.sidebar .panel h3{letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:.7rem}.library-btn{border-radius:var(--radius-sm);border:1px solid var(--line-subtle);background:var(--surface-elev);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:550;display:flex}.library-btn:hover{background:var(--interaction-control-bg-hover);border-color:var(--line-default)}.library-btn:hover .library-count{background:var(--primary);color:#fff;border-color:#0000}.nav-back{align-items:center;gap:6px;display:inline-flex}[data-mode=home] .nav-back,[data-mode=home] .nav-actions>*{display:none}[data-mode=home] .nav-actions .theme-menu,[data-mode=home] .nav-actions #navLoginBtn,[data-mode=home] .nav-actions #navUserBtn,[data-mode=bank] .nav-actions [data-action=open-format],[data-mode=bank] .nav-actions [data-action=open-add],[data-mode=bank] .nav-actions .nav-menu:not(.theme-menu),[data-mode=bank] .nav-actions [data-action=manual-sync],[data-mode=bank] .nav-actions .theme-menu,[data-mode=bank] .nav-actions #navLoginBtn,[data-mode=bank] .nav-actions #navUserBtn{display:inline-flex}[data-mode=error] .nav-actions>*{display:none}[data-mode=error] .nav-actions [data-action=manual-sync],[data-mode=error] .nav-actions .theme-menu,[data-mode=error] .nav-actions #navLoginBtn,[data-mode=error] .nav-actions #navUserBtn{display:inline-flex}.library-count{background:var(--surface-card);border:1px solid var(--line-subtle);min-width:22px;color:var(--text-secondary);text-align:center;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}[data-theme=dark] .library-btn{background:var(--surface-elev);color:var(--text-primary);border-color:var(--line-default)}[data-theme=dark] .library-btn:hover{background:var(--surface-card);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .library-btn:hover .library-count{background:var(--surface-elev);color:var(--text-primary)}[data-theme=dark] .library-count,[data-theme=dark] .topic-count{background:var(--surface-card);border-color:var(--line-default);color:var(--text-muted)}[data-theme=dark] .topic-label{color:var(--text-primary)}[data-theme=dark] .topic-child-item{color:var(--text-muted)}[data-theme=dark] .topic-parent:hover,[data-theme=dark] .difficulty-item:hover,[data-theme=dark] .topic-child-item:hover{background:var(--surface-elev);color:var(--text-primary)}[data-theme=dark] .difficulty-item .difficulty-label{color:var(--text-primary)}[data-theme=dark] .toggle{color:var(--text-muted)}[data-theme=dark] .chip{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-muted)}[data-theme=dark] .chip.active{background:var(--accent-soft);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .topic-parent.active,[data-theme=dark] .topic-child-item.active,[data-theme=dark] .difficulty-item.active{background:var(--accent-soft);color:var(--text-primary)}[data-theme=dark] .topic-parent.active .topic-label,[data-theme=dark] .difficulty-item.active .difficulty-label{color:var(--text-primary)}[data-theme=dark] #filterLabel{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .card{background:var(--surface-card);border-color:var(--line-default);box-shadow:var(--shadow);color:var(--text-primary)}[data-theme=dark] .note{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .note-save{background:var(--accent-soft);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .note-save.is-dirty:hover{background:var(--surface-elev);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .card-actions .btn{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .card-actions .btn:hover,[data-theme=dark] .btn{background:var(--surface-card);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .btn:hover{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .toolbar select{background:var(--surface-card);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .panel{background:var(--surface-card);border-color:var(--line-default);color:var(--text-primary);box-shadow:var(--shadow)}[data-theme=dark] .topbar{background:color-mix(in srgb, var(--surface-card) 78%, transparent);border-color:color-mix(in srgb, var(--line-default) 50%, transparent);box-shadow:0 1px 3px #00000026,0 4px 12px #00000014}[data-theme=dark] .nav-menu-list{background:#14181f4d;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .nav-icon-btn:hover,[data-theme=dark] .nav-btn:hover,[data-theme=dark] .nav-menu-item:hover{background:var(--surface-elev);color:var(--text-primary);border-color:var(--line-default)}[data-theme=dark] .search input,[data-theme=dark] .main-search input{background:var(--surface-card);border-color:var(--line-default);color:var(--text-primary)}[data-theme=dark] .search input::placeholder,[data-theme=dark] .main-search input::placeholder{color:var(--text-muted)}.search input,.main-search input{border-radius:var(--radius-sm);border:1px solid var(--line-subtle);background:var(--surface-elev);width:100%;color:var(--text-primary);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);padding:10px 16px;font-size:.88rem}.search input:focus,.main-search input:focus{background:var(--surface-card);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.main-search{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toggle-row{flex-direction:column;gap:10px;display:flex}.toggle{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:flex}.toggle input{appearance:none;background:var(--line-default);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border-radius:999px;position:relative}.toggle input:after{content:"";background:var(--surface-card);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle input:checked{background:var(--primary)}.toggle input:checked:after{transform:translate(16px)}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-xs);background:var(--surface-elev);border:1px solid var(--line-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:4px 10px;font-size:.72rem;font-weight:550}.chip:hover{border-color:var(--line-default);color:var(--text-primary)}.chip.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface-card));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent);font-weight:600}.chip.dim,.difficulty-item.dim,.topic-row.dim{opacity:.35}.chip.dim:hover,.difficulty-item.dim:hover,.topic-row.dim:hover{opacity:.6}.tree-group{flex-direction:column;gap:4px;display:flex}.section-toggle{flex-shrink:0;transition:transform .2s;transform:rotate(0)}.section-toggle.open{transform:rotate(90deg)}.section-topics-container{flex-direction:column;gap:2px;display:flex}#topicTree{gap:24px}.topic-node{flex-direction:column;gap:2px;display:flex}.topic-row{border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);color:var(--text-muted);align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative}.topic-row:hover{background:var(--interaction-row-bg-hover);color:var(--interaction-row-color-hover)}.topic-row.active{background:color-mix(in srgb, var(--primary) 8%, var(--surface-card));color:var(--primary);font-weight:600}.topic-row.path-active{color:var(--primary);font-weight:600}.topic-children-container{box-shadow:-1px 0 0 0 var(--line-subtle);flex-direction:column;gap:1px;margin-left:20px;padding-left:4px;display:flex}.topic-toggle{width:14px;height:14px;color:var(--text-muted);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.topic-toggle.open{transform:rotate(90deg)}.topic-node.leaf .topic-toggle{visibility:hidden}.topic-label{font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:.75rem;line-height:1.2}.difficulty-list{flex-direction:column;gap:3px;display:flex}.difficulty-item{border-radius:var(--radius-xs);cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:8px;padding:5px 8px;display:flex}.difficulty-item:hover{background:var(--interaction-row-bg-hover);color:var(--interaction-row-color-hover)}.difficulty-item .difficulty-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.2}.difficulty-item.active{background:color-mix(in srgb, var(--primary) 8%, var(--surface-card));color:var(--primary)}.difficulty-item.active .difficulty-label{color:var(--primary)}.tree-item{cursor:pointer;color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-item:hover{background:var(--surface-elev)}.tree-item small{color:var(--text-muted);font-weight:600}.tree-child{border-left:1px solid var(--line-default);flex-direction:column;gap:4px;margin-left:18px;padding-left:10px;display:flex}.main{background:0 0;flex-direction:column;flex:1;gap:20px;min-width:0;height:100%;min-height:0;padding:24px 40px 24px 28px;display:flex;overflow-y:auto}.toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 4px;display:flex}#resultsLabel{color:var(--text-primary);font-size:.88rem;font-weight:650}#filterLabel{color:var(--text-muted);background:var(--surface-elev);border:1px solid var(--line-subtle);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:550}.toolbar .group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar select{border-radius:var(--radius-sm);border:1px solid var(--line-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);padding:6px 10px;font-size:.82rem}.toolbar select:hover{border-color:var(--line-default)}.cards{align-items:flex-start;gap:24px;display:flex}.bank-cards{flex:none;width:100%;position:relative}.bank-cards.math-pending{opacity:0;pointer-events:none}.bank-cards.math-ready{opacity:1;transition:opacity .3s}.masonry-col{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.card{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:.9s cubic-bezier(.16,1,.3,1) both cardUnfold;animation-delay:var(--calm-base-delay);width:100%;height:fit-content;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;gap:14px;padding:18px;display:flex}.card:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--line-default));box-shadow:var(--interaction-shadow-control-hover);transform:var(--interaction-lift-sm)}.card[data-focus-type]{cursor:pointer}.card[data-focus-type]:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line-default));box-shadow:var(--interaction-shadow-control-hover);transform:var(--interaction-lift-md)}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tagline{color:var(--text-muted);font-size:.75rem;font-weight:500}.topic-section{letter-spacing:.08em;text-transform:uppercase;color:#64748b;--section-color:#94a3b8;border-radius:6px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px;font-size:.75rem;font-weight:700;transition:background .2s,color .2s;display:flex}.topic-section:hover{background:var(--surface-elev);color:var(--text-primary)}.tree-group .topic-section:first-child,.panel .topic-section:first-child{margin-top:0}.topic-section:before{content:"";background:var(--section-color);opacity:.9;width:8px;height:8px;box-shadow:0 0 8px var(--section-color);border-radius:999px}.topic-section[data-section=Quant]{--section-color:#3b82f6}.topic-section[data-section=Verbal]{--section-color:#a855f7}.topic-section[data-section=DI]{--section-color:#f59e0b}.topic-section[data-section=Difficulty]{--section-color:#f43f5e;letter-spacing:.12em}.tree-item[data-section=Quant]{color:#1d4ed8}.tree-item[data-section=Verbal]{color:#6d28d9}.tree-item[data-section=DI]{color:#b45309}.tree-item[data-section=Quant] small{color:#1d4ed8;opacity:.6}.tree-item[data-section=Verbal] small{color:#6d28d9;opacity:.6}.tree-item[data-section=DI] small{color:#b45309;opacity:.6}.question-text{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem;font-weight:500;line-height:1.6}.answer-choice-list{gap:var(--answer-choice-list-gap,8px);margin-top:var(--answer-choice-list-margin-top,14px);flex-direction:column;flex-shrink:0;display:flex}.answer-choice-list--focus{--answer-choice-list-margin-top:16px}.option{--answer-choice-align:center;--answer-choice-gap:10px;--answer-choice-padding:10px 14px;--answer-choice-radius:var(--radius-lg);--answer-choice-letter-size:22px;--answer-choice-letter-radius:50%;--answer-choice-letter-font-size:11px;--answer-choice-text-size:13px;--answer-choice-text-line-height:1.4;--answer-choice-text-white-space:nowrap;--answer-choice-status-icon-size:16px;--answer-choice-status-icon-margin-top:0;align-items:var(--answer-choice-align);gap:var(--answer-choice-gap);border:1px solid var(--answer-choice-border);border-radius:var(--answer-choice-radius);padding:var(--answer-choice-padding);font-size:var(--answer-choice-text-size);background:var(--answer-choice-bg);-webkit-backdrop-filter:var(--question-card-inner-backdrop);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);color:var(--answer-choice-color-muted);display:flex}.option:hover:not(.selected){background:var(--answer-choice-bg-hover);border-color:var(--answer-choice-border-hover);color:var(--interaction-row-color-hover)}.option.selected{background:var(--answer-choice-selected-bg);border-color:var(--answer-choice-selected-border);color:var(--answer-choice-color);-webkit-backdrop-filter:none;font-weight:500}.option.is-correct{background:var(--answer-choice-correct-bg);border-color:var(--answer-choice-correct-border);color:var(--answer-choice-color)}.option.is-incorrect{background:var(--answer-choice-incorrect-bg);border-color:var(--answer-choice-incorrect-border);color:var(--answer-choice-color)}.option-letter{width:var(--answer-choice-letter-size);height:var(--answer-choice-letter-size);border-radius:var(--answer-choice-letter-radius);font-size:var(--answer-choice-letter-font-size);background:var(--answer-choice-letter-bg);color:var(--answer-choice-letter-color);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.option.selected .option-letter{background:var(--answer-choice-selected-letter-bg);color:var(--answer-choice-selected-letter-color)}.option.is-correct .option-letter{background:var(--answer-choice-correct-letter-bg);color:var(--answer-choice-correct-letter-color)}.option.is-incorrect .option-letter{background:var(--answer-choice-incorrect-letter-bg);color:var(--answer-choice-incorrect-letter-color)}.option-text{color:var(--answer-choice-color);font-size:var(--answer-choice-text-size);line-height:var(--answer-choice-text-line-height);text-overflow:ellipsis;white-space:var(--answer-choice-text-white-space);flex:1;overflow:hidden}.option-status-icon{width:var(--answer-choice-status-icon-size);height:var(--answer-choice-status-icon-size);margin-top:var(--answer-choice-status-icon-margin-top);flex-shrink:0}.option.is-correct .option-status-icon{color:var(--answer-choice-correct-icon)}.option.is-incorrect .option-status-icon{color:var(--answer-choice-incorrect-icon)}.option--focus{--answer-choice-align:flex-start;--answer-choice-gap:12px;--answer-choice-padding:10px 12px;--answer-choice-letter-size:28px;--answer-choice-letter-font-size:13px;--answer-choice-text-size:14px;--answer-choice-text-line-height:1.6;--answer-choice-text-white-space:normal;--answer-choice-status-icon-size:18px;--answer-choice-status-icon-margin-top:4px}.option--focus .option-text{padding-top:2px}.option--drill{--answer-choice-align:flex-start;--answer-choice-gap:14px;--answer-choice-padding:14px 18px 14px 14px;--answer-choice-radius:var(--radius-md);--answer-choice-letter-size:30px;--answer-choice-letter-radius:50%;--answer-choice-letter-font-size:13px;--answer-choice-text-size:15px;--answer-choice-text-line-height:1.55;--answer-choice-text-white-space:normal;--answer-choice-status-icon-size:18px;--answer-choice-status-icon-margin-top:5px;text-align:left;appearance:none;width:100%;font-family:inherit}.option--drill .option-text{padding-top:4px;font-weight:450}.option--drill.is-disabled{opacity:.5;cursor:not-allowed}.option--drill-list{--answer-choice-list-gap:10px;--answer-choice-list-margin-top:4px}.answer{background:var(--surface-elev);border:1px dashed var(--line-default);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:none}.answer.open{display:block}.question-text .katex-display,.option .katex-display,.answer .katex-display,.focus-question .katex-display,.focus-detail-body .katex-display,.focus-option-text .katex-display,.error-details .katex-display{max-width:100%;margin:8px 0;overflow:auto hidden}.bank-question-preview .katex-display,.focus-question-text .katex-display,.focus-option-text .katex-display,.focus-explanation-box .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow:auto hidden}.note{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-elev);width:100%;min-height:56px;color:var(--text-primary);resize:vertical;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);padding:10px 12px;font-family:inherit;font-size:.82rem}.note:focus{background:var(--surface-card);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.note-wrap{flex-direction:column;gap:6px;display:flex}.note-row{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;display:flex}.note-save{color:#4338ca;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.note-save.is-dirty:hover{background:var(--accent-soft);border-color:var(--accent-wash);transform:var(--interaction-lift-sm)}.note-save.is-saved{background:var(--surface-elev);border-color:var(--line-default);color:var(--text-muted);cursor:default;pointer-events:none}.note-save:disabled{opacity:.8;cursor:default}.card-actions{flex-wrap:wrap;gap:6px;display:flex}.card-actions .btn{border-radius:var(--radius-xs);border-color:var(--line-subtle);justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:.72rem;line-height:1;display:inline-flex}.status-pill{border-radius:var(--radius-xs);background:var(--surface-elev);height:26px;color:var(--text-muted);border:1px solid var(--line-subtle);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.status-pill:hover{color:var(--interaction-row-color-hover);background:var(--interaction-pill-bg-hover);border-color:var(--line-default)}.status-pill.review{color:var(--status-warning-text);background:var(--status-warning-bg)}.status-pill.mastered{color:var(--status-success-text);background:var(--status-success-bg)}.empty{text-align:center;color:var(--text-muted);padding:40px 20px}.modal{background:var(--modal-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:16px;animation:.2s modalOverlayIn;display:none;position:fixed;inset:0}.modal.open{display:flex}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface-card);border-radius:var(--modal-shell-radius);width:min(720px,100%);box-shadow:var(--shadow-xl);border:1px solid var(--line-default);max-height:90vh;padding:28px;overflow:auto}.focus-card{z-index:1;border-radius:var(--modal-inspect-shell-radius);background:var(--modal-inspect-shell-bg);-webkit-backdrop-filter:none;border:1px solid var(--modal-inspect-shell-border);width:min(740px,90vw);height:min(840px,90dvh);box-shadow:var(--modal-inspect-shell-shadow);flex-direction:column;gap:0;padding:28px 32px 24px;display:flex;position:relative;overflow:visible}.focus-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 20%, transparent) transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:4px 4px 4px 0;display:flex;overflow:hidden auto}.focus-content .option,.focus-content .option span{overflow-wrap:break-word;word-break:break-word;min-width:0}.focus-answer-footer{border-top:1px solid var(--line-subtle);flex-direction:column;flex-shrink:0;gap:0;margin-top:14px;padding-top:14px;display:flex}.focus-content::-webkit-scrollbar{width:5px}.focus-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:999px}.focus-close{background:var(--modal-icon-button-bg);color:var(--modal-icon-button-color);border-radius:var(--modal-icon-button-radius);width:var(--modal-icon-button-size);height:var(--modal-icon-button-size);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.focus-close:hover{background:var(--modal-icon-button-bg-hover);color:var(--modal-icon-button-color-hover)}.focus-top-bar{border-bottom:1px solid var(--line-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.focus-top-left{align-items:center;min-width:0;display:flex}.focus-top-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.log-miss-btn{appearance:none;border-radius:var(--radius-sm);background:var(--accent-action-bg);color:var(--accent-action-text);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--accent-action-shadow);transition:transform .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease), opacity .16s var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.log-miss-btn:hover{background:var(--accent-action-bg-hover);box-shadow:var(--accent-action-shadow-hover);transform:translateY(-1px)}.log-miss-btn:disabled,.log-miss-btn:disabled:hover{background:var(--accent-action-bg);cursor:default;box-shadow:var(--accent-action-shadow);opacity:.78;transform:none}.log-miss-btn--arrive{animation:.18s cubic-bezier(.16,1,.3,1) both log-miss-btn-arrive}@keyframes log-miss-btn-arrive{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.log-miss-btn{padding:7px 11px}}.label-compact{display:none}@media (max-width:1023px){.label-full{display:none}.label-compact{display:inline}}.error-log-saved-action{width:fit-content;max-width:100%;display:inline-flex;position:relative}.error-log-saved-action__pill{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--status-correct) 30%, var(--line-subtle));background:color-mix(in srgb, var(--status-correct) 16%, var(--surface-card));color:var(--status-correct);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);display:inline-flex}.error-log-saved-action__pill:hover,.error-log-saved-action--open .error-log-saved-action__pill{background:color-mix(in srgb, var(--status-correct) 22%, var(--surface-card));border-color:color-mix(in srgb, var(--status-correct) 42%, var(--line-subtle))}.error-log-saved-action__pill:focus-visible{outline:2px solid color-mix(in srgb, var(--status-correct) 56%, transparent);outline-offset:3px}.error-log-saved-action--card .error-log-saved-action__pill{min-height:var(--icon-button-size-md);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:12px;font-weight:700}.error-log-saved-action--focus .error-log-saved-action__pill{min-height:var(--modal-icon-button-size);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:700}.error-log-saved-action--status .error-log-saved-action__pill{min-height:32px;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.error-log-saved-action--status .error-log-saved-action__pill:hover,.error-log-saved-action--status.error-log-saved-action--open .error-log-saved-action__pill{color:var(--text-secondary);background:0 0;border-color:#0000}.error-log-saved-action__status-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:7px;height:7px}.error-log-saved-action__caret{color:var(--text-muted);transition:transform .18s cubic-bezier(.22, 1, .36, 1), color var(--transition-fast);flex-shrink:0;margin-left:2px}.error-log-saved-action--open .error-log-saved-action__caret{color:var(--text-secondary);transform:rotate(180deg)}.error-log-saved-action__confirm{z-index:20;border-radius:var(--tooltip-radius);border:1px solid var(--tooltip-border);background:var(--tooltip-bg);width:min(260px,100vw - 48px);box-shadow:var(--tooltip-shadow);color:var(--tooltip-color);font-size:var(--tooltip-font-size);line-height:var(--tooltip-line-height);text-align:left;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity, transform;transition:opacity .18s ease, transform .22s cubic-bezier(.22, 1, .36, 1), visibility var(--transition-fast);padding:12px;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)}.error-log-saved-action__confirm--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.error-log-saved-action__confirm-text{color:var(--tooltip-color);margin:0}.error-log-saved-action__confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.error-log-saved-action__confirm-button{appearance:none;height:30px;padding:0 var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-size:.78rem;font-weight:700}.error-log-saved-action__confirm-button:hover{background:var(--interaction-control-bg-hover);border-color:var(--line-default);color:var(--text-primary)}.error-log-saved-action__confirm-button--primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface-card);justify-content:center;align-items:center;min-width:76px;display:inline-flex}.error-log-saved-action__confirm-button--primary:hover{background:color-mix(in srgb, var(--text-primary) 86%, var(--surface-card));color:var(--surface-card)}.error-log-saved-action__confirm-button:disabled,.error-log-saved-action__confirm-button:disabled:hover{cursor:default;opacity:.78;transform:none}.error-log-saved-action__confirm-button--primary:disabled,.error-log-saved-action__confirm-button--primary:disabled:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-card)}.focus-fav-btn{background:var(--modal-icon-button-bg);color:var(--modal-icon-button-color);border-radius:var(--modal-icon-button-radius);width:var(--modal-icon-button-size);height:var(--modal-icon-button-size);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.focus-fav-btn:hover{background:var(--modal-icon-button-bg-hover);color:var(--modal-icon-button-color-hover)}.focus-fav-btn.active{color:var(--modal-icon-button-favorite-active-color);background:var(--modal-icon-button-favorite-active-bg)}.focus-answer-section{border:1px solid var(--line-default);border-radius:14px;margin-top:8px;overflow:hidden}.focus-answer-btn{border:1px solid color-mix(in srgb, var(--primary) 2%, var(--line-default) 98%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 2%, var(--surface-card) 98%);width:100%;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .18s,border-color .18s;display:flex}.focus-answer-btn.open{border-color:color-mix(in srgb, var(--primary) 10%, var(--line-default) 90%);color:var(--primary);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-card) 40%)}.focus-answer-btn svg{flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.focus-answer-btn.open svg{transform:rotate(180deg)}.focus-answer-btn:hover:not(.open){background:var(--interaction-control-bg-hover);border-color:color-mix(in srgb, var(--primary) 10%, var(--line-default) 90%)}.focus-answer-btn:active{transform:scale(.98)}.focus-answer-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 20%, transparent) transparent;flex-direction:column;gap:10px;max-height:min(300px,36vh);margin-top:12px;animation:.4s cubic-bezier(.16,1,.3,1) both answerReveal;display:flex;overflow-y:auto}.focus-answer-correct-row{align-items:center;gap:8px;display:flex}.focus-answer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.focus-answer-badge{background:var(--status-correct-soft);border:1px solid var(--status-correct-border);color:var(--status-correct);border-radius:999px;padding:1px 7px;font-size:.73rem;font-weight:700}.focus-answer-badge-solid{background:var(--status-correct);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.focus-explanation-box{border-radius:var(--radius-lg);color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;padding:14px 16px;font-size:.88rem;line-height:1.75}.focus-answer-view{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.focus-floating-answer{background:var(--reveal-panel-bg);border:1px solid var(--reveal-panel-border);border-radius:var(--reveal-panel-radius);max-height:54%;box-shadow:var(--reveal-panel-shadow);z-index:10;flex-direction:column;display:flex;position:absolute;bottom:76px;left:32px;right:32px;overflow:hidden}.focus-floating-header{border-bottom:1px solid var(--reveal-panel-divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.focus-floating-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 20%, transparent) transparent;padding:16px 18px 18px;overflow-y:auto}.focus-floating-body::-webkit-scrollbar{width:5px}.focus-floating-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:999px}.focus-floating-dismiss{background:var(--surface-hover);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.focus-floating-dismiss:hover{background:var(--surface-active);color:var(--text-primary)}.focus-answer-tags{flex-direction:column;gap:8px;display:flex}.focus-tags-row{flex-wrap:wrap;gap:6px;display:flex}.focus-tag{border:1px solid var(--line-default);color:var(--text-secondary);background:0 0;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:500}.focus-answer-body::-webkit-scrollbar{width:5px}.focus-answer-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 20%, transparent);border-radius:999px}@keyframes answerReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.focus-nav{width:var(--modal-inspect-nav-size);height:var(--modal-inspect-nav-size);border-radius:var(--modal-inspect-nav-radius);background:var(--modal-inspect-nav-bg);color:var(--modal-inspect-nav-color);border:none;border:1px solid var(--modal-inspect-nav-border);cursor:pointer;box-shadow:var(--modal-inspect-nav-shadow);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);z-index:2;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.focus-nav:hover:not(:disabled){background:var(--modal-inspect-nav-bg-hover);color:var(--modal-inspect-nav-color-hover);border-color:var(--modal-inspect-nav-border-hover);box-shadow:var(--modal-inspect-nav-shadow-hover);transform:translateY(-50%)scale(1.06)}.focus-nav:disabled{opacity:var(--modal-inspect-nav-disabled-opacity);cursor:not-allowed;box-shadow:none;transform:translateY(-50%)}.focus-nav.is-disabled{opacity:var(--modal-inspect-nav-disabled-opacity);cursor:not-allowed}.focus-prev{left:var(--modal-inspect-nav-offset)}.focus-next{right:var(--modal-inspect-nav-offset)}@media (max-width:640px){.focus-card{width:min(740px,100vw - 24px);height:min(840px,100dvh - 24px);padding:18px 16px 16px;overflow:hidden}.focus-top-bar{gap:8px;margin-bottom:12px;padding-bottom:12px}.focus-content{padding-right:0}.focus-floating-answer{max-height:48%;bottom:68px;left:16px;right:16px}.focus-answer-footer{margin-top:12px;padding-top:12px}.focus-prev{left:8px}.focus-next{right:8px}}.focus-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-question{font-size:1.2rem;font-weight:600;line-height:1.6}.focus-answer-toggle{border:1px solid var(--line-default);border-radius:var(--radius-lg);overflow:hidden}.focus-answer-toggle>.focus-section{padding:14px}.focus-answer-summary{color:var(--primary);cursor:pointer;background:var(--surface-elev);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:700;list-style:none;transition:background .2s,border-color .2s;display:flex}.focus-answer-summary::-webkit-details-marker{display:none}.focus-answer-summary:before{content:"▶";font-size:.6rem;transition:transform .2s}.focus-answer-toggle[open]>.focus-answer-summary:before{transform:rotate(90deg)}.focus-answer-toggle[open]>.focus-answer-summary{border-bottom-color:var(--line-default)}.focus-answer-summary:hover{background:var(--accent-soft)}.focus-section{gap:10px;display:grid}.focus-detail{border-radius:var(--radius-md);border:1px solid var(--line-default);background:var(--surface-elev);gap:8px;padding:12px;display:grid}.focus-detail-title{color:var(--text-primary);font-weight:700}.focus-detail-body{color:var(--text-primary)}.focus-actions{flex-wrap:wrap;gap:10px;display:flex}.focus-meta{flex-wrap:wrap;gap:8px;display:flex}.cloud-choice-modal{width:min(760px,100%)}.cloud-choice-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.cloud-choice-summary{border:1px solid var(--line-default);background:linear-gradient(135deg, var(--surface-card), var(--surface-elev));border-radius:14px;gap:6px;padding:14px 16px;display:grid}.cloud-choice-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.cloud-choice-summary strong{color:var(--text-primary);font-size:.95rem;line-height:1.45}.cloud-choice-list{gap:12px;margin:16px 0;display:grid}.cloud-choice-item{border:1px solid var(--line-default);background:var(--surface-elev);border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.cloud-choice-title{color:var(--text-primary);font-weight:600}.cloud-choice-meta{color:var(--text-muted);font-size:.72rem}@media (max-width:720px){.cloud-choice-summaries{grid-template-columns:1fr}}.field-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-actions .tagline{margin:0}.ocr-modal{width:min(760px,100%)}.ocr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ocr-toggle{color:var(--text-primary);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.ocr-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ocr-dropzone{border:2px dashed var(--line-default);background:var(--surface-elev);text-align:center;border-radius:14px;gap:10px;padding:16px;display:grid}.ocr-dropzone.dragover{border-color:var(--primary);box-shadow:0 0 0 2px #0c12221f}.ocr-dropzone-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ocr-status{color:var(--text-muted);font-size:.8rem}.ocr-preview{object-fit:contain;border:1px solid var(--line-default);background:var(--surface-card);border-radius:12px;width:100%;max-height:220px;margin:12px 0;display:none}.ocr-preview.is-visible{display:block}.ocr-preview.is-hidden{display:none}.ocr-canvas-wrap{border:2px dashed var(--line-default);background:var(--surface-elev);border-radius:12px;margin:12px 0;padding:12px;display:none}.ocr-canvas-wrap.is-visible{display:block}.ocr-canvas-hint{color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:.75rem}#ocrCanvas{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.ocr-canvas-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.toast{background:var(--text-primary);color:var(--surface-card);opacity:1;pointer-events:none;z-index:900;border-radius:999px;padding:12px 16px;font-size:.95rem;font-weight:600;position:fixed;bottom:24px;left:24px;transform:none;box-shadow:0 12px 24px #0f172a33}@media (max-width:720px){.toast{text-align:center;left:16px;right:16px}}.review-panel .review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.review-metric strong{margin-top:4px;font-size:1rem;display:block}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-radio{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;font-size:.85rem;display:grid}.quick-radio label{background:var(--surface-elev);border:1px solid var(--line-default);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.review-modal{width:min(820px,100%)}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-body{flex-direction:column;gap:12px;margin-top:16px;display:flex}.review-question{background:var(--surface-elev);border:1px solid var(--line-default);white-space:pre-wrap;border-radius:12px;padding:12px 14px}.review-notes{gap:10px;display:grid}.review-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.inline-edit{background:var(--surface-elev);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px;display:grid}.error-notes{border:1px solid var(--line-default);background:var(--surface-card);border-radius:12px;margin-top:10px;padding:6px 10px 10px}.error-notes summary{cursor:pointer;color:var(--primary);justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 8px;font-weight:600;list-style:none;display:flex}.error-notes summary::-webkit-details-marker{display:none}.error-notes summary:after{content:"Expand";text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem}.error-notes[open] summary:after{content:"Collapse"}.inline-edit label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.inline-edit select,.inline-edit input,.inline-edit textarea{border:1px solid var(--line-default);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:.8rem}input[readonly]{background:var(--surface-elev);color:var(--text-muted);cursor:not-allowed}.inline-edit textarea{resize:vertical;min-height:60px}.inline-edit .span-2{grid-column:span 2}.modal-card h2{margin-top:0}.field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.9rem;display:flex}.field input,.field textarea,.field select{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);border-radius:10px;padding:8px 10px}input[type=date]{appearance:none;background:var(--surface-elev) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") no-repeat right 12px center;font-variant-numeric:tabular-nums;cursor:pointer;background-size:16px 16px;padding-right:38px}[data-theme=dark] input[type=date]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>")}input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.field.inline-check{flex-direction:row;align-items:center;gap:10px}.field.inline-check input{width:auto;margin:0}.checkbox-row{color:var(--text-primary);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.error-topic-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.error-topic-chip{border:1px solid var(--line-default);background:var(--surface-card);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.mobile-toggle{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#bankMode .main-search{animation:.8s cubic-bezier(.16,1,.3,1) both panelFadeUp;animation-delay:var(--calm-base-delay)}#bankMode .toolbar{animation:.8s cubic-bezier(.16,1,.3,1) both panelFadeUp;animation-delay:calc(var(--calm-base-delay) + .1s)}.masonry-col .card:first-child{animation-delay:calc(var(--calm-base-delay) + .12s)}.masonry-col .card:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .22s)}.masonry-col .card:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .32s)}.masonry-col .card:nth-child(4){animation-delay:calc(var(--calm-base-delay) + .42s)}.masonry-col .card:nth-child(5){animation-delay:calc(var(--calm-base-delay) + .52s)}.masonry-col .card:nth-child(6){animation-delay:calc(var(--calm-base-delay) + .6s)}.masonry-col .card:nth-child(7){animation-delay:calc(var(--calm-base-delay) + .68s)}.masonry-col .card:nth-child(8){animation-delay:calc(var(--calm-base-delay) + .74s)}.masonry-col .card:nth-child(n+9){animation-delay:calc(var(--calm-base-delay) + .8s)}@media (max-width:980px){html,body{height:auto;overflow:auto}body{height:auto;min-height:100vh;padding:0;overflow:hidden auto}.app{height:auto;min-height:100vh;overflow:visible}.topbar{z-index:100;position:sticky;top:0}#modeSelect,#errorMode{flex:none;height:auto;overflow:visible}.layout{grid-template-columns:1fr}.sidebar{background:var(--surface-card);border-radius:var(--radius-lg);border-right:none;border:1px solid var(--line-default);max-height:calc(100vh - 120px);box-shadow:var(--shadow);z-index:9;padding:12px;transition:transform .3s;position:fixed;top:90px;left:16px;right:16px;overflow:auto;transform:translateY(-120%)}.sidebar.open{transform:translateY(0)}.mobile-toggle{display:inline-flex}.main{padding:20px 16px}}.note-accordion{border:1px solid var(--line-default);background:color-mix(in srgb, var(--surface-elev) 76%, var(--surface-card) 24%);transition:border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:14px;margin-top:12px;padding:0;overflow:hidden}.note-accordion-body{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.note-accordion.open{box-shadow:var(--shadow-sm);background:var(--surface-card);border-color:color-mix(in srgb, var(--primary) 22%, var(--line-default) 78%)}.note-accordion-trigger{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.note-accordion.open .note-accordion-trigger{border-bottom-color:var(--line-default);background:color-mix(in srgb, var(--primary) 4%, var(--surface-card) 96%)}.note-accordion-trigger:hover{background:var(--interaction-row-bg-hover)}.note-accordion-trigger .note-accordion-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-accordion-trigger .chevron{transition:transform var(--transition-base), color var(--transition-base);color:var(--text-secondary);flex-shrink:0}.note-accordion.open .note-accordion-trigger .chevron{color:var(--primary);transform:rotate(180deg)}.note-accordion-content{overflow:hidden}.note-accordion-empty{color:var(--text-secondary);font-size:14px}.note-accordion-footer{border-top:1px solid var(--line-default);justify-content:flex-end;margin-top:4px;padding-top:16px;display:flex}.note-accordion .inline-edit{border-top:none;flex-wrap:wrap;gap:12px;margin-top:0;padding:16px;display:flex}.note-accordion .inline-edit>div{flex:200px}.note-accordion .inline-edit textarea{width:100%}.note-accordion .inline-edit>div:has(textarea){flex:100%}.note-accordion .error-details{color:var(--text-secondary);margin-bottom:0;padding:16px 16px 0;font-size:.85rem;line-height:1.5}.breakdown-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:8px 0;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.breakdown-summary:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.breakdown-summary::-webkit-details-marker{display:none}.breakdown-summary .chevron{color:var(--text-secondary);transition:transform .2s}.panel details[open] .breakdown-summary .chevron{transform:rotate(180deg)}.date-display{background:var(--bg-surface);border:1px solid var(--line-default);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:.95rem;font-weight:500;display:inline-block}.date-display:empty:before{content:"Auto-scheduled based on confidence";color:var(--text-secondary)}.note-accordion .inline-edit label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.note-accordion .inline-edit input,.note-accordion .inline-edit select,.note-accordion .inline-edit textarea{padding:8px 10px;font-size:.9rem;line-height:1.4}.pattern-card{margin-bottom:16px}.pattern-alert{background:var(--lightningcss-light,linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%))var(--lightningcss-dark,linear-gradient(135deg, #fbbf2426 0%, #f9731626 100%));border:2px solid var(--medium-500);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pattern-header{align-items:center;gap:8px;display:flex}.pattern-badge{background:var(--surface-card);text-transform:uppercase;letter-spacing:.05em;color:var(--medium-500);border:1px solid var(--medium-300);border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.pattern-insight{color:var(--status-warning-text);font-size:.95rem;font-weight:600;line-height:1.4}.pattern-action{color:var(--status-warning-text);border-left:3px solid var(--medium-500);background:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#0003);border-radius:8px;padding:10px;font-size:.85rem;line-height:1.5}#diagnosticPrompts{background:var(--surface-elev);border:2px dashed var(--line-default);border-radius:12px;flex-direction:column;gap:16px;margin-top:8px;padding:16px;display:flex}#diagnosticPrompts .field{margin:0}#diagnosticPrompts label{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:flex}#diagnosticPrompts input,#diagnosticPrompts textarea{background:var(--surface-card);border:1.5px solid var(--line-default);transition:border-color .2s}#diagnosticPrompts input:focus,#diagnosticPrompts textarea:focus{border-color:var(--primary);outline:none}#diagnosticPrompts .tagline{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-style:italic}.error-category-grid{flex-direction:column;gap:20px;margin-top:12px;display:flex}.error-category-group{flex-direction:column;gap:8px;display:flex}.error-category-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;padding-left:4px;font-size:.75rem;font-weight:700}.error-category-btn{border:2px solid var(--line-default);background:var(--surface-card);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 16px;display:flex}.error-category-btn:hover{border-color:var(--primary);background:var(--surface-elev);transform:var(--interaction-lift-sm);box-shadow:var(--interaction-shadow-control-hover)}.error-category-btn.active{border-color:var(--primary);background:var(--accent-soft);box-shadow:0 0 0 3px #0c12220d}[data-theme=dark] .error-category-btn.active{background:#0c122212}.error-category-title{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.error-category-btn.active .error-category-title{color:var(--primary)}.error-category-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.error-category-btn.active .error-category-desc{color:var(--text-primary)}@media (min-width:640px){.error-category-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.error-category-label{grid-column:1/-1}}@media (min-width:768px){#diagnosticPrompts{grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}#diagnosticPrompts>:first-child{grid-column:1/-1}}.diagnostic-field{flex-direction:column;gap:6px;display:flex}.diagnostic-field label{color:var(--text-primary)!important;margin-bottom:0!important;font-size:.85rem!important;font-weight:700!important}.diagnostic-field input,.diagnostic-field textarea{border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem}.diagnostic-field .tagline{margin-top:2px}.diagnostic-field-full{grid-column:1/-1}#diagnosticPrompts{gap:20px!important}@media (min-width:768px){#diagnosticPrompts{grid-template-columns:1fr 1fr!important}.diagnostic-field:first-child{grid-column:1/-1}}.empty-state-rich{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.empty-state-icon{border:1px solid var(--line-subtle);background:var(--surface-elev);width:64px;height:64px;color:var(--text-primary);box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.empty-state-desc{color:var(--text-muted);max-width:380px;margin:0;font-size:.88rem;line-height:1.6}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.btn.confirm-pending{animation:1.5s ease-in-out infinite confirm-pulse;background:var(--status-danger-bg)!important;border-color:var(--status-danger-border)!important;color:var(--status-danger-text)!important}@keyframes confirm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.confidence-bar-wrap{flex-direction:column;gap:5px;margin-top:2px;display:flex}.confidence-segments{align-items:center;gap:3px;display:flex}.confidence-seg{background:var(--line-default);width:32px;height:7px;transition:background .3s var(--ease);border-radius:999px}.confidence-seg:first-child{border-radius:999px 3px 3px 999px}.confidence-seg:last-child{border-radius:3px 999px 999px 3px}.confidence-seg.filled.level-1{background:#ef4444}.confidence-seg.filled.level-2{background:#f97316}.confidence-seg.filled.level-3{background:#eab308}.confidence-seg.filled.level-4{background:#22c55e}.confidence-seg.filled.level-5{background:linear-gradient(90deg,#22c55e,#10b981)}.confidence-label{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.error-type-row>span{background:var(--surface-card);border:1px solid var(--line-default);color:var(--text-primary);border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.review-time-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.review-time-badge.overdue{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.review-time-badge.upcoming{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.review-time-badge.due-today{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.card-incomplete-indicator{color:var(--text-muted);background:#eab30814;border:1px solid #eab30833;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.tab-badge{background:var(--line-default);min-width:18px;height:18px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.tab-btn.active .tab-badge{background:var(--primary);color:#fff}.note-accordion-status{color:var(--text-muted);align-items:center;gap:4px;margin-left:6px;font-size:.7rem;font-weight:600;display:inline-flex}.note-accordion-status.has-content{color:var(--primary)}.note-accordion-status .status-dot{background:var(--line-default);border-radius:50%;width:6px;height:6px}.note-accordion-status.has-content .status-dot{background:var(--primary)}.error-tab-panel{opacity:0;display:none;transform:translateY(6px)}.error-tab-panel.active{animation:.25s forwards tab-fade-in;display:block}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.review-progress-wrap{width:100%;margin-top:8px}.review-progress-bar{background:var(--surface-elev);border-radius:999px;height:4px;overflow:hidden}.review-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.inline-edit{border-radius:14px;gap:14px;padding:16px}.inline-edit select,.inline-edit input,.inline-edit textarea{border-radius:10px;padding:10px 12px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.inline-edit select:focus,.inline-edit input:focus,.inline-edit textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.inline-edit select:hover,.inline-edit input:hover,.inline-edit textarea:hover{border-color:var(--text-muted)}.inline-edit textarea{min-height:80px}.inline-edit label{margin-bottom:5px;font-size:.72rem}.field input,.field textarea,.field select{border-radius:10px;padding:10px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}#errorMode .card{gap:10px;padding:20px}#errorMode .card:hover{border-color:var(--primary)}[data-theme=dark] #errorMode .card:hover{box-shadow:0 4px 16px -4px #0000004d}#errorMode .card-actions{border-top:1px solid var(--line-default);gap:10px;margin-top:6px;padding-top:12px}#errorMode .card-actions .btn{border-radius:10px;height:30px;padding:0 14px;font-size:.78rem}#errorLogGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.error-filter-pill{padding:8px 14px;font-size:.82rem}#errorMode .question-text{background:var(--surface-elev);border:1px solid var(--line-default);border-radius:10px;padding:10px 14px;font-size:.92rem;line-height:1.6}#errorMode .error-status-badge{padding:5px 12px;font-size:.72rem}.error-dashboard .review-stat{border-radius:14px;padding:14px 16px}.error-dashboard .review-stat strong{margin-bottom:2px;font-size:1.25rem}.error-history-selects select{border-radius:12px;padding:10px 12px;font-size:.82rem}.error-history-filters .search{border-radius:12px;padding:10px 14px;font-size:.88rem}.error-session-filter select{padding:8px 12px;font-size:.8rem}.wizard-step.active{padding-top:6px}.wizard-steps{gap:12px;margin:14px 0 10px}.note-accordion{border-radius:14px;margin-top:14px}.note-accordion-trigger{padding:14px 18px;font-size:.92rem}.tab-btn{padding:8px 16px;font-size:.82rem}.review-card{border-radius:16px;gap:14px;padding:16px 18px}#errorModal .modal-card{padding:24px}.error-details{gap:8px;font-size:.85rem}#errorMode .card{animation:.2s card-slide-in}@keyframes card-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-fab{z-index:999;background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards fab-pop-in;display:none;position:fixed;bottom:32px;right:28px;box-shadow:0 4px 20px #0c122226,0 2px 8px #0000001f}[data-mode=error] .error-fab{display:flex}.error-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #0c122240,0 3px 12px #00000026}.error-fab:active{transform:scale(.95)}@keyframes fab-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.error-fab{width:50px;height:50px;bottom:20px;right:20px}}#errorAllSort{border:1px solid var(--line-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 12px;font-size:.82rem;transition:border-color .2s}#errorAllSort:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft);outline:none}#errorAllSort:hover{border-color:var(--text-muted)}.wizard-card{width:90%;max-width:540px;padding:0;overflow:hidden}.modal-header{border-bottom:1px solid var(--line-default);background:var(--surface-elev);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.wizard-progress{background:var(--line-default);width:100%;height:4px}.wizard-progress-bar{background:var(--primary);height:100%;transition:width .3s}.wizard-content{padding:24px}.wizard-step{animation:.3s fade-in;display:none}.wizard-step.active{display:block}.wizard-prompt{color:var(--text-primary);text-align:center;margin-bottom:24px;font-size:1.25rem;font-weight:600}.wizard-options-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.wizard-option-btn{background:var(--surface-card);border:2px solid var(--line-default);cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.wizard-option-btn:hover{border-color:var(--primary);transform:var(--interaction-lift-md);box-shadow:var(--interaction-shadow-control-hover)}.wizard-icon{font-size:2rem}.wizard-label{color:var(--text-primary);font-weight:600}.wizard-segmented-control{background:var(--surface-elev);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.wizard-segmented-control label{text-align:center;cursor:pointer;color:var(--text-muted);transition:background .2s var(--ease), color .2s var(--ease);border-radius:8px;flex:1;padding:8px;font-size:.9rem;font-weight:600}.wizard-segmented-control label input{display:none}.wizard-segmented-control label.active{background:var(--surface-card);color:var(--primary);box-shadow:0 1px 3px #0000001a}.wizard-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip-btn{border:1px solid var(--line-default);background:var(--surface-card);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:20px;padding:6px 12px;font-size:.85rem}.chip-btn.selected{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.range-slider-container{padding:0 8px}input[type=range]{cursor:pointer;width:100%;margin:10px 0}.range-labels{color:var(--text-muted);justify-content:space-between;margin-top:-4px;font-size:.75rem;display:flex}.wizard-checkbox-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.wizard-checkbox-item{border:1px solid var(--line-default);cursor:pointer;transition:background .2s var(--ease);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.wizard-checkbox-item:hover{background:var(--surface-elev)}.wizard-checkbox-item input{width:18px;height:18px;margin-top:4px}.wizard-checkbox-content{flex-direction:column;gap:2px;display:flex}.wizard-checkbox-content strong{color:var(--text-primary);font-size:.95rem}.wizard-checkbox-content span{color:var(--text-muted);font-size:.8rem}.wizard-actions{border-top:1px solid var(--line-default);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.takeaway-mode-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.takeaway-mode-option{border:1px solid var(--line-default);background:var(--surface-card);color:var(--text-muted);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.takeaway-mode-option input{display:none}.takeaway-mode-option.active{border-color:var(--primary);background:var(--accent-soft);color:var(--primary)}.next-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-override-panel{border:1px dashed var(--line-default);background:var(--surface-card);border-radius:10px;margin-top:10px;padding:10px;display:none}.review-override-panel.open{display:block}.review-override-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.custom-tag-editor{border:1px solid var(--line-default);background:var(--surface-card);border-radius:12px;padding:10px}.custom-tag-chip-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.custom-tag-chip{border:1px solid var(--line-default);background:var(--accent-soft);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.custom-tag-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.custom-tag-suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.custom-tag-suggestion{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.76rem}.custom-tag-suggestion:hover{border-color:var(--primary);background:var(--accent-soft)}.study-disclaimer{color:var(--primary);background:var(--accent-soft);border:1px solid var(--line-default);border-radius:10px;margin:8px 0 4px;padding:8px 10px;font-size:.78rem;font-weight:600}.golden-rules-section{border:1px solid var(--line-default);background:var(--surface-card);border-radius:14px;margin-top:12px;padding:14px}.golden-rules-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.golden-rules-title-wrap{flex-direction:column;gap:4px;display:flex}.golden-rules-header h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.98rem}.golden-rules-subtitle{color:var(--text-muted);margin:0;font-size:.8rem}.golden-rule-editor{margin-bottom:10px;animation:.25s fade-in}.golden-rule-editor-inner{background:linear-gradient(135deg, var(--surface-card) 0%, var(--surface-elev) 100%);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line-default) 75%);box-shadow:0 4px 20px -4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.golden-rule-editor-label{color:var(--text-primary);font-size:.88rem;font-weight:700}.golden-rule-editor-input{border:1.5px solid var(--line-default);background:var(--surface-card);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.golden-rule-editor-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.golden-rule-editor-input::placeholder{color:var(--text-muted);font-style:italic}.golden-rule-editor-actions{justify-content:flex-end;gap:8px;display:flex}.golden-rule-editor.open{display:block}.golden-rules-list{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:10px;display:grid}.golden-rule-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 78%, #fff 22%) 0%, color-mix(in srgb, var(--surface-elev) 70%, var(--accent-soft) 30%) 100%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line-default) 80%);min-height:116px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex;position:relative}.golden-rule-delete{border:1px solid var(--line-default);background:var(--surface-card);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:opacity .2s var(--ease), background .15s var(--ease), border-color .15s var(--ease);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.golden-rule-card:hover .golden-rule-delete{opacity:1}.golden-rule-delete:hover{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.golden-rule-text{margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.5}.golden-rule-meta{color:var(--text-muted);margin-top:4px;font-size:.78rem}.golden-rule-actions{gap:8px;margin-top:8px;display:flex}.golden-rule-actions .btn{min-width:72px}@media (max-width:1100px){.golden-rules-list{grid-template-columns:1fr}}.error-status-control{display:inline-flex}.error-status-control .error-status-badge{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}[data-theme=dark] .error-status-control .error-status-badge{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.nav-btn.accent{background:var(--accent-soft);color:var(--primary);border:1px solid #0000;font-weight:600}.nav-btn.accent:hover{border-color:var(--primary);background:var(--surface-elev)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.code-block-wrap{background:var(--surface-elev);border:1px solid var(--line-default);border-radius:12px;margin-bottom:16px;position:relative;overflow:hidden}.code-block-wrap pre{color:var(--text-primary);margin:0;padding:46px 18px 18px;font-family:monospace;font-size:.8rem;line-height:1.55;overflow-x:hidden}.format-guide-modal{width:min(920px,100%)}.format-guide-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block}.copy-btn{background:var(--surface-card);border:1px solid var(--line-default);opacity:.8;border-radius:6px;padding:4px 10px;font-size:.75rem;position:absolute;top:8px;right:8px}.copy-btn:hover{opacity:1;border-color:var(--primary);color:var(--primary)}.format-table{border:1px solid var(--line-default);border-radius:8px;flex-direction:column;font-size:.85rem;display:flex;overflow:hidden}.format-row{border-bottom:1px solid var(--line-default);background:var(--surface-card);grid-template-columns:160px minmax(0,1fr);display:grid}.format-row:last-child{border-bottom:none}.format-row.header{background:var(--surface-elev);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.format-row>span{border-right:1px solid var(--line-default);padding:10px 12px}.format-row>span:last-child{border-right:none}.field-name{color:var(--primary);font-family:monospace;font-weight:600}@media (max-width:720px){.format-guide-modal{width:100%}.code-block-wrap pre{padding-top:48px;font-size:.74rem}.format-row{grid-template-columns:1fr}.format-row>span{border-right:none}.format-row>span:first-child{border-bottom:1px solid var(--line-default)}}.topic-count{color:#64748b;text-align:center;background:#f1f5f9;border:none;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:.625rem;font-weight:600}.topic-edit-btn{cursor:pointer;color:#94a3b8;opacity:0;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1;transition:opacity .2s,color .2s}.topic-row:hover .topic-edit-btn{opacity:.7}.topic-edit-btn:hover{color:#4338ca;opacity:1!important}.topic-selector-tree{border:1px solid var(--line-default);background:var(--surface);border-radius:6px;max-height:300px;padding:8px;overflow-y:auto}.topic-select-node{cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;transition:background .2s;display:flex}.topic-select-node:hover{background:var(--bg-main)}.topic-select-node.selected{background:var(--primary-light);color:var(--primary);font-weight:600}.topic-select-children{border-left:1px solid var(--line-default);margin-left:20px;padding-left:4px}.card-topic-edit{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:.9rem;transition:opacity .2s}.card-topic-edit:hover{opacity:1;color:var(--primary)}.modal-content{border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:16px;width:min(500px,90%);max-height:85vh;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background:var(--surface-card)!important}.topbar,.sidebar,.panel,.card,.modal-card,.btn,.mode-card,.review-card,.breakdown-card,.error-review-btn,.source-option,.tab-btn,.filter-btn,.error-status-badge{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}body{transition:color var(--theme-swap-duration) var(--theme-swap-ease)}@media (prefers-reduced-motion:reduce){:root{--theme-swap-duration:1ms}}.mode-card{animation:.7s both panelFadeUp;animation-delay:var(--calm-base-delay)}.mode-card:first-child{animation-delay:calc(var(--calm-base-delay) + 50ms)}.mode-card:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .12s)}.mode-card:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .19s)}#errorMode .panel,#bankMode .panel{animation:.7s both panelFadeUp;animation-delay:var(--calm-base-delay)}#errorMode .panel:first-child,#bankMode .panel:first-child{animation-delay:calc(var(--calm-base-delay) + 30ms)}#errorMode .panel:nth-child(2),#bankMode .panel:nth-child(2){animation-delay:calc(var(--calm-base-delay) + 90ms)}#errorMode .panel:nth-child(3),#bankMode .panel:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .15s)}#errorMode .panel:nth-child(4),#bankMode .panel:nth-child(4){animation-delay:calc(var(--calm-base-delay) + .2s)}.sidebar .panel{animation:none}.cards .card{animation:.9s cubic-bezier(.16,1,.3,1) both cardUnfold}.cards .card:first-child{animation-delay:calc(var(--calm-base-delay) + .12s)}.cards .card:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .22s)}.cards .card:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .32s)}.cards .card:nth-child(4){animation-delay:calc(var(--calm-base-delay) + .42s)}.cards .card:nth-child(5){animation-delay:calc(var(--calm-base-delay) + .52s)}.cards .card:nth-child(6){animation-delay:calc(var(--calm-base-delay) + .6s)}.cards .card:nth-child(7){animation-delay:calc(var(--calm-base-delay) + .68s)}.cards .card:nth-child(8){animation-delay:calc(var(--calm-base-delay) + .74s)}.review-stat{animation:.7s both panelFadeUp;animation-delay:var(--calm-base-delay)}.review-stat:first-child{animation-delay:calc(var(--calm-base-delay) + 50ms)}.review-stat:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .1s)}.review-stat:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .15s)}@keyframes panelFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardUnfold{0%{opacity:0;transform:translateY(18px)scaleY(.92)}40%{opacity:.55}to{opacity:1;transform:translateY(0)scaleY(1)}}.error-review-btn{animation:.6s both panelFadeUp;animation-delay:var(--calm-base-delay)}.error-review-btn:first-child{animation-delay:calc(var(--calm-base-delay) + 50ms)}.error-review-btn:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .1s)}.error-review-btn:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .15s)}.modal.open .modal-card,.breakdown-card{animation:.6s both panelFadeUp;animation-delay:var(--calm-base-delay)}.breakdown-card:first-child{animation-delay:calc(var(--calm-base-delay) + 50ms)}.breakdown-card:nth-child(2){animation-delay:calc(var(--calm-base-delay) + .1s)}.breakdown-card:nth-child(3){animation-delay:calc(var(--calm-base-delay) + .15s)}.breakdown-card:nth-child(4){animation-delay:.2s}.mode-card:hover,.source-option:hover,.error-review-btn:hover{transform:var(--interaction-lift-md);box-shadow:var(--interaction-shadow-control-hover)}.mode-card:active{transform:translateY(0)}.error-category-btn{animation:.2s both panelFadeUp}#modeSelect,#errorMode,.sidebar{scroll-behavior:smooth}.golden-rule-card{animation:.3s both panelFadeUp}.nav-tabs{background:var(--surface-elev);border-radius:var(--radius-md);border:1px solid var(--line-subtle);align-items:center;gap:2px;padding:3px;display:flex}.nav-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-base), background var(--transition-base);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.nav-tab:hover{color:var(--interaction-row-color-hover);background:var(--interaction-row-bg-hover)}.nav-tab svg{opacity:.5;transition:opacity var(--transition-base);flex-shrink:0}.nav-tab:hover svg{opacity:.8}@media (max-width:640px){html,body{height:auto;overflow:auto}body{height:auto;min-height:100dvh;overflow:hidden auto}input,select,textarea{font-size:16px!important}.app{height:auto;min-height:100dvh;overflow:visible}.topbar{z-index:100;flex-wrap:wrap;gap:8px;padding:10px 12px;position:sticky;top:0}#modeSelect,#errorMode{flex:none;height:auto;overflow:visible}.nav-left{gap:8px}.brand h1{font-size:1rem}.logo{border-radius:8px;width:30px;height:30px}.nav-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:10;gap:1px;width:100%;padding:3px;overflow:auto hidden}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;padding:7px 12px;font-size:.72rem}.nav-tab svg{width:12px;height:12px}.nav-actions{flex-wrap:wrap;gap:4px}.nav-actions .nav-btn,.nav-actions .nav-icon-btn{padding:6px 10px;font-size:.72rem}.nav-actions [data-action=open-format],.nav-actions [data-action=manual-sync],.nav-actions [data-action=dev-questions]{display:none}.mode-grid{grid-template-columns:1fr;gap:12px}.mode-card{padding:16px}.mode-card h2{font-size:1.1rem}.mode-card p{font-size:.82rem}#modeSelect,#errorMode{padding:14px}.panel{border-radius:12px;padding:14px}.btn{padding:10px 14px;font-size:.82rem}.btn-lg{padding:12px 18px}.error-header{flex-direction:column;gap:10px}.error-title{font-size:1.2rem}.error-actions{width:100%}.error-actions .btn{text-align:center;flex:1}.error-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.error-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0}.error-filters{flex-direction:column;align-items:stretch}.error-history-filters{flex-direction:column}.error-history-filters .search{min-width:unset;width:100%}.error-history-selects{width:100%}.error-history-selects select{flex:1}.modal-card{max-height:90vh;margin:8px;padding:16px}.review-card{flex-direction:column;gap:10px}.review-card-actions{flex-direction:row;width:100%}.review-card-actions .btn{text-align:center;flex:1}.error-category-grid{gap:14px}.error-category-group{gap:6px}.error-category-btn{padding:10px 12px}.error-breakdowns,.error-review-toggle{grid-template-columns:1fr}.golden-rules-header{flex-direction:column;align-items:flex-start;gap:8px}.wizard-groups{gap:6px}.wizard-group{padding:3px 6px;font-size:.62rem}.source-grid{grid-template-columns:1fr}}@media (max-width:980px) and (min-width:641px){.nav-tab{padding:6px 10px;font-size:.72rem}.nav-tab svg{display:none}.mode-grid{grid-template-columns:1fr 1fr}}.chip-list .chip,.chip-list button,.filter-btn,.library-btn,.difficulty-chip{transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease)}.chip-list .chip:active,.chip-list button:active,.filter-btn:active,.library-btn:active,.difficulty-chip:active{transform:scale(.96)}.tree-row{transition:background .2s,padding-left .2s,color .2s}.tree-row:hover{padding-left:2px}.cards{transition:opacity .15s}.chip.active,.difficulty-chip.active{transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.toggle input[type=checkbox]{transition:background .2s}.sidebar{scroll-behavior:smooth}.tree-children{transition:max-height .3s,opacity .2s;overflow:hidden}#searchInput,#errorHistorySearch{transition:border-color .2s,box-shadow .2s}#searchInput:focus,#errorHistorySearch:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}#sortSelect{transition:border-color .2s}#sortSelect:focus{border-color:var(--primary)}#modeSelect.landing .hero-actions .btn{min-width:0}#modeSelect.landing .btn-landing{background:var(--landing-error);color:#fff;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);box-shadow:0 4px 14px var(--landing-error-shadow);border:none;border-radius:20px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}#modeSelect.landing .btn-landing:hover{transform:translateY(-1px)}#modeSelect.landing .btn-landing-error{background:var(--landing-error);box-shadow:0 4px 14px var(--landing-error-shadow)}#modeSelect.landing .btn-landing-error:hover{background:var(--landing-error-hover);box-shadow:0 6px 20px var(--landing-error-shadow-hover)}#modeSelect.landing .btn-landing-bank{background:var(--landing-bank);box-shadow:0 4px 14px var(--landing-bank-shadow)}#modeSelect.landing .btn-landing-bank:hover{background:var(--landing-bank-hover);box-shadow:0 6px 20px var(--landing-bank-shadow-hover)}@media (max-width:980px){#modeSelect.landing .landing-shell{gap:40px}.landing-cta-band{flex-direction:column;align-items:flex-start}.landing-cta-actions{justify-content:flex-start;width:100%}.landing-title{font-size:2.8rem}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sheet-paper{padding:28px 22px 32px 48px}.sheet-row{flex-direction:column;align-items:flex-start}}@media (max-width:640px){#modeSelect.landing{padding:32px 0 60px}.landing-title{font-size:2.25rem}.landing-copy{font-size:.98rem}.hero-actions .btn{width:100%;min-width:0}.hero-metrics,.landing-cta-actions{flex-direction:column;align-items:stretch}.metric-chip{width:100%}.landing-section-head h2,.landing-cta-band h2{font-size:1.9rem}.features-grid{grid-template-columns:1fr}}.qmodal-row{gap:12px;display:flex}.qmodal-row .field{flex:1;min-width:0}.q-options-grid{flex-direction:column;gap:6px;display:flex}.q-option-row{align-items:center;gap:8px;display:flex}.q-option-letter{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.q-option-input{border:1px solid var(--line-default);background:var(--surface-elev);color:var(--text-primary);border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:.875rem}.q-option-input:focus{border-color:var(--accent);outline:none}.q-answer-selector{flex-wrap:wrap;gap:8px;display:flex}.q-answer-btn{border:2px solid var(--line-default);background:var(--surface-elev);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:8px;font-size:.9rem;font-weight:700}.q-answer-btn:hover{border-color:var(--accent);color:var(--accent)}.q-answer-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.qmodal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qmodal-summary-card,.qmodal-preview-card{border-radius:var(--radius-lg);border:1px solid var(--line-default);background:var(--surface-elev);padding:14px}.qmodal-preview-card{margin-top:12px}.qmodal-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.qmodal-summary-value,.qmodal-preview-copy{color:var(--text-primary);word-break:break-word;margin-top:8px;font-size:.92rem;line-height:1.55}.qmodal-summary-value.is-empty,.qmodal-preview-copy.is-empty{color:var(--text-secondary)}.qmodal-footer{border-top:1px solid var(--question-card-divider-border-color,var(--line-default));background:var(--question-card-header-bg,transparent);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.qmodal-footer-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}@media (max-width:760px){.qmodal-summary-grid{grid-template-columns:1fr}.qmodal-footer{flex-direction:column-reverse;align-items:stretch}.qmodal-footer-actions{width:100%;margin-left:0}.qmodal-footer-actions>button{flex:1}}@media (max-width:640px){.qmodal-row{flex-direction:column}}@media (max-width:760px){.qmodal-footer.qmodal-footer--bank-stack{--qmodal-footer-padding:20px 24px;flex-direction:column-reverse;justify-content:center;align-items:center;gap:12px}.qmodal-footer.qmodal-footer--bank-stack>button:first-child{width:auto}.qmodal-footer.qmodal-footer--bank-stack>button:last-child{width:100%}}@media (max-width:380px){.qmodal-footer.qmodal-footer--bank-stack{--qmodal-footer-padding:18px 20px;gap:10px}}.popover-close-x{opacity:.65;transition:color .15s,opacity .15s}.popover-close-x:hover{opacity:1;color:var(--text-primary)!important}[data-theme=dark] .popover-close-x{opacity:1}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.qmodal-overlay[data-state=open]{animation:.18s forwards modal-overlay-in}.qmodal-overlay[data-state=closed]{animation:.18s forwards modal-overlay-out}.qmodal-content[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) forwards modal-content-in}.qmodal-content[data-state=closed]{animation:.18s ease-in forwards modal-content-out}@media (max-width:1023px),(prefers-reduced-motion:reduce){:root{--modal-overlay-bg:transparent}#modeSelect.landing:before,.card,.cards .card{animation:none}.feature-card,.landing-animate,.mode-card,#errorMode .panel,#bankMode .panel,.review-stat,.error-review-btn,.modal.open .modal-card,.breakdown-card,.error-category-btn,.golden-rule-card{animation-duration:.18s;animation-delay:0s}.btn.confirm-pending{animation:none}.topbar,.nav-menu-list{-webkit-backdrop-filter:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{justify-content:center;align-items:center;animation:.8s linear infinite spin;display:inline-flex}
