:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ebf4fb;color:#111827;margin:0;min-height:100vh}button,input{font:inherit}#root{min-height:100vh}:root{--blue-900:#002553;--blue-800:#003f80;--blue-700:#004fa0;--blue-600:#005b9a;--blue-500:#0070bb;--blue-200:#b3d4ef;--blue-100:#d6e9f7;--blue-50:#ebf4fb;--white:#fff;--gray-900:#111827;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--green-600:#16a34a;--green-50:#f0fdf4;--red-600:#dc2626;--red-50:#fef2f2;--yellow-600:#d97706;--yellow-50:#fffbeb;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.app{background:#ebf4fb;background:var(--blue-50);display:flex;flex-direction:column;min-height:100vh}.app-header{background:#005b9a;background:var(--blue-600);box-shadow:0 1px 4px #0000002e;height:48px;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:100}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:9px}.header-title{color:#fff;color:var(--white);font-size:.95rem;font-weight:600;letter-spacing:.01em}.header-settings-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fffc;cursor:pointer;font-size:1.1rem;line-height:1;padding:6px;transition:background .15s,color .15s}.header-settings-btn:hover{background:#ffffff26;color:#fff}.mode-nav{background:#003f80;background:var(--blue-800);display:flex;overflow-x:auto;scrollbar-width:none}.mode-nav::-webkit-scrollbar{display:none}.mode-tab{background:none;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:500;padding:10px 8px;transition:color .15s,border-color .15s;white-space:nowrap}.mode-tab:hover{color:#ffffffe6}.mode-tab.active{border-bottom-color:#fff;color:#fff}.app-main{display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0 auto;max-width:680px;padding:14px;width:100%}.filter-panel{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow);padding:12px 14px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-count{color:#6b7280;color:var(--gray-500);font-size:.78rem}.bookmark-toggle{align-items:center;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:.83rem;gap:6px;-webkit-user-select:none;user-select:none}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#f3f4f6;background:var(--gray-100);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:20px;color:#374151;color:var(--gray-700);cursor:pointer;font-size:.76rem;font-weight:500;padding:4px 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.chip:hover{background:#ebf4fb;background:var(--blue-50);border-color:#b3d4ef;border-color:var(--blue-200)}.chip.active{background:#005b9a;background:var(--blue-600);border-color:#005b9a;border-color:var(--blue-600);color:#fff}.session-launch{align-items:center;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;padding:36px 24px;text-align:center}.session-launch h2{color:#111827;color:var(--gray-900);font-size:1.05rem}.session-launch p{color:#6b7280;color:var(--gray-500);font-size:.875rem;line-height:1.5;max-width:300px}.session-results{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;padding:18px 16px}.results-header{align-items:center;display:flex;justify-content:space-between}.results-header h2{color:#111827;color:var(--gray-900);font-size:1rem}.results-score{align-items:baseline;display:flex;gap:2px}.score-number{color:#005b9a;color:var(--blue-600);font-size:2rem;font-weight:700;line-height:1}.score-total{color:#6b7280;color:var(--gray-500);font-size:1rem}.results-list{display:flex;flex-direction:column;gap:5px}.result-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;font-size:.82rem;gap:8px;padding:7px 10px}.result-item.correct{background:#f0fdf4;background:var(--green-50)}.result-item.wrong{background:#fef2f2;background:var(--red-50)}.result-item.skipped{background:#f3f4f6;background:var(--gray-100)}.result-num{color:#9ca3af;color:var(--gray-400,#9ca3af);flex-shrink:0;font-size:.72rem;font-weight:600;text-align:right;width:18px}.result-text{color:#374151;color:var(--gray-700);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-icon{flex-shrink:0;font-size:.85rem;font-weight:700}.result-item.correct .result-icon{color:#16a34a;color:var(--green-600)}.result-item.wrong .result-icon{color:#dc2626;color:var(--red-600)}.result-item.skipped .result-icon{color:#6b7280;color:var(--gray-500)}.question-view,.results-actions{display:flex;gap:10px}.question-view{flex-direction:column}.question-nav{align-items:center;background:#fff;background:var(--white);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:8px 12px}.nav-btn{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#005b9a;color:var(--blue-600);cursor:pointer;font-size:.83rem;font-weight:500;padding:4px 8px;transition:background .15s}.nav-btn:hover:not(:disabled){background:#ebf4fb;background:var(--blue-50)}.nav-btn:disabled{color:#d1d5db;color:var(--gray-300);cursor:default}.nav-position{color:#6b7280;color:var(--gray-500);font-size:.83rem;font-weight:500}.question-card{background:#fff;background:var(--white);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;padding:14px}.question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.tag{align-items:center;background:#ebf4fb;background:var(--blue-50);border:1px solid #d6e9f7;border:1px solid var(--blue-100);border-radius:12px;color:#004fa0;color:var(--blue-700);display:inline-flex;font-size:.7rem;font-weight:500;padding:2px 8px;white-space:nowrap}.tag-source{background:#f3f4f6;background:var(--gray-100);border-color:#e5e7eb;border-color:var(--gray-200);color:#4b5563;color:var(--gray-600)}.tag-warning{background:#fffbeb;background:var(--yellow-50);border-color:#fde68a;color:#d97706;color:var(--yellow-600)}.tag-neutral{background:#f3f4f6;background:var(--gray-100);border-color:#e5e7eb;border-color:var(--gray-200);color:#6b7280;color:var(--gray-500)}.question-actions{align-items:center;display:flex;gap:5px;margin-left:auto}.action-btn{background:#f3f4f6;background:var(--gray-100);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:.75rem;padding:3px 9px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.action-btn:hover{border-color:#b3d4ef;border-color:var(--blue-200)}.action-btn.active,.action-btn:hover{background:#ebf4fb;background:var(--blue-50)}.action-btn.active{border-color:#005b9a;border-color:var(--blue-600);color:#005b9a;color:var(--blue-600)}.validate-btn.active{background:#f0fdf4;background:var(--green-50);border-color:#16a34a;border-color:var(--green-600);color:#16a34a;color:var(--green-600)}.question-text{color:#111827;color:var(--gray-900);font-size:clamp(.95rem,3.8vw,1.15rem);font-weight:500;line-height:1.5}.question-stats{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:8px 12px}.question-stats__recent{align-items:center;display:flex;gap:8px}.question-stats__label{color:#6b7280;color:var(--gray-500);font-size:.72rem;white-space:nowrap}.question-stats__circles{display:flex;gap:4px}.question-stats__circle{border-radius:50%;height:9px;width:9px}.question-stats__circle.empty{background:#e5e7eb;background:var(--gray-200)}.question-stats__circle.success{background:#16a34a;background:var(--green-600)}.question-stats__circle.error{background:#dc2626;background:var(--red-600)}.question-stats__summary{display:flex;flex-wrap:wrap;gap:5px}.question-stats__pill{border-radius:12px;font-size:.72rem;font-weight:500;padding:1px 8px}.question-stats__pill--success{background:#f0fdf4;background:var(--green-50);color:#16a34a;color:var(--green-600)}.question-stats__pill--error{background:#fef2f2;background:var(--red-50);color:#dc2626;color:var(--red-600)}.question-stats__pill--neutral{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.answers-list{display:flex;flex-direction:column;gap:7px}.answer-btn{align-items:flex-start;background:#f9fafb;background:var(--gray-50);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:border-color .12s,background .12s;width:100%}.answer-btn:hover:not(:disabled){background:#ebf4fb;background:var(--blue-50);border-color:#0070bb;border-color:var(--blue-500)}.answer-btn:disabled{cursor:default;opacity:1}.answer-btn.selected{background:#ebf4fb;background:var(--blue-50);border-color:#005b9a;border-color:var(--blue-600)}.answer-btn.correct{background:#f0fdf4;background:var(--green-50);border-color:#16a34a;border-color:var(--green-600)}.answer-btn.wrong{background:#fef2f2;background:var(--red-50);border-color:#dc2626;border-color:var(--red-600)}.answer-letter{align-items:center;background:#d6e9f7;background:var(--blue-100);border-radius:50%;color:#005b9a;color:var(--blue-600);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.answer-btn.correct .answer-letter{background:#16a34a;background:var(--green-600);color:#fff}.answer-btn.wrong .answer-letter{background:#dc2626;background:var(--red-600);color:#fff}.answer-btn.selected:not(.correct):not(.wrong) .answer-letter{background:#005b9a;background:var(--blue-600);color:#fff}.answer-text{color:#374151;color:var(--gray-700);font-size:.875rem;line-height:1.45}.feedback{background:#ebf4fb;background:var(--blue-50);border:1px solid #d6e9f7;border:1px solid var(--blue-100);border-radius:6px;border-radius:var(--radius-sm);color:#003f80;color:var(--blue-800);display:flex;flex-direction:column;font-size:.85rem;gap:4px;line-height:1.5;padding:10px 13px}.primary-button{background:#005b9a;background:var(--blue-600);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 22px;transition:background .15s}.primary-button:hover{background:#004fa0;background:var(--blue-700)}.ghost-button{background:#f3f4f6;background:var(--gray-100);border:1.5px solid #e5e7eb;border:1.5px solid var(--gray-200);border-radius:6px;border-radius:var(--radius-sm);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 18px;transition:background .15s}.ghost-button:hover{background:#e5e7eb;background:var(--gray-200)}.ghost-button:disabled{cursor:default;opacity:.45}.danger-button{background:#fef2f2;background:var(--red-50);border:1.5px solid #fca5a5;border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--red-600);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .15s}.danger-button:hover{background:#fee2e2}.modal-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:200}.modal{background:#fff;background:var(--white);border-radius:10px 10px 0 0;border-radius:var(--radius) var(--radius) 0 0;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@media (min-width:520px){.modal-overlay{align-items:center;padding:16px}.modal{border-radius:10px;border-radius:var(--radius)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:14px 16px 12px}.modal-header h2{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:600}.modal-close{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--gray-500);cursor:pointer;font-size:.9rem;line-height:1;padding:4px 6px;transition:background .15s}.modal-close:hover{background:#f3f4f6;background:var(--gray-100);color:#111827;color:var(--gray-900)}.modal-body{gap:20px;padding:16px}.modal-body,.settings-section{display:flex;flex-direction:column}.settings-section{gap:10px}.settings-section h3{color:#111827;color:var(--gray-900);font-size:.875rem;font-weight:600}.settings-section p{color:#6b7280;color:var(--gray-500);font-size:.83rem;line-height:1.5}.settings-checkbox{align-items:center;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:.83rem;gap:8px;-webkit-user-select:none;user-select:none}.reset-confirmation{color:#16a34a;color:var(--green-600);font-size:.83rem;font-weight:500}.empty-state{color:#6b7280;color:var(--gray-500);font-size:.875rem;padding:48px 16px;text-align:center}
/*# sourceMappingURL=main.18aa4404.css.map*/