.notice{border:1px solid #e8cc90;background:#fff6df;padding:16px;border-radius:10px;margin-bottom:20px}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.timer{border:1px solid var(--line);border-radius:12px;padding:11px 20px;background:#fff;min-width:158px}.timer span{display:block;font-size:.76rem;color:var(--muted)}.timer strong{font-size:1.7rem;font-family:Manrope,sans-serif;font-variant-numeric:tabular-nums;color:var(--navy)}.timer.urgent{background:#fff1ec;border-color:#e4b8a6}.timer.urgent strong{color:#ac3b28}.question-panel{padding:32px}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:27px}.topic-tag{display:inline-block;font-size:.73rem;font-weight:600;color:#3d647b;background:#edf4f8;padding:6px 10px;border-radius:6px;line-height:1.4}.question-panel fieldset{margin:0;padding:0;border:0;min-width:0}.question-panel legend{font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:750;line-height:1.65;color:var(--navy);padding:0;width:100%}.answer-hint{font-size:.86rem;color:var(--muted);margin:13px 0 22px}.options{display:grid;gap:12px}.option{display:flex;align-items:center;gap:12px;border:1px solid #d5e0e6;border-radius:11px;padding:17px;cursor:pointer;font-size:.95rem;line-height:1.55}.option:hover{background:#f6f9fb;border-color:#a7bec9}.option:focus-within{outline:2px solid var(--teal);outline-offset:3px}.option input{appearance:auto;width:17px;height:17px;min-height:0;flex:0 0 17px;accent-color:var(--teal);padding:0;margin:0}.option input:focus-visible{outline:none}.option-letter{width:28px;height:28px;flex:0 0 28px;background:#edf2f5;border-radius:6px;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#527185}.option.selected{background:#effaf5;border:2px solid var(--teal);padding:16px}.option.correct{background:#eff9f3;border-color:#30956d}.option.incorrect{background:#fff2ef;border-color:#cb6a58}.option small{display:block;font-size:.74rem;font-weight:700;margin-top:5px;color:var(--green)}.option.incorrect small{color:var(--red)}.answer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.question-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.feedback{border-radius:10px;padding:20px;margin-top:24px;font-size:.93rem;line-height:1.7}.feedback.success{background:#eefaef;border:1px solid #cae5cd}.feedback.error{background:#fff5ed;border:1px solid #e8d0bb}.feedback.neutral{background:#edf4f8;color:#3c6178}.feedback strong{color:var(--navy)}.feedback p:last-child{margin-bottom:0}.sources{font-size:.74rem;line-height:1.8;margin-top:14px;color:var(--muted);overflow-wrap:anywhere}.sources a{display:inline;text-underline-offset:3px}.quiz-sidebar h2{font-size:1.08rem}.progress-track{height:6px;border-radius:3px;background:#eaf1f4;margin:17px 0 24px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--teal)}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.question-dot{background:#f3f6f8;color:#526b7c;border:1px solid #dce5ea;border-radius:7px;min-height:37px;font-size:.8rem;font-weight:600;position:relative}.question-dot.answered{background:#d7f0e5;color:#116c55;border-color:#acd9c6}.question-dot.current{outline:2px solid var(--navy);outline-offset:2px}.question-dot.flagged::after{content:'';position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#a97716}.grid-legend{display:flex;gap:12px;font-size:.66rem;color:var(--muted);margin:22px 0}.grid-legend span{display:flex;gap:5px;align-items:center}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1b9470}.legend-dot.flagged{background:#a97716}.session-note{font-size:.79rem;line-height:1.65;color:var(--muted);padding:6px 12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metric strong{display:block;font:800 2rem Manrope,sans-serif;color:var(--navy);letter-spacing:-.5px}.metric span{font-size:.82rem;color:var(--muted);display:block;margin-top:7px}.metric.good strong{color:var(--green)}.metric.bad strong{color:var(--red)}.metrics-cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metrics-cards .metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.result-overview{display:flex;align-items:center;gap:70px}.result-score{padding-right:55px;border-right:1px solid var(--line);text-align:center}.result-score>strong{font:800 3.6rem Manrope,sans-serif;color:var(--teal)}.result-score strong span{font-size:1.7rem}.result-score p{font-size:.78rem;color:var(--muted);margin:3px 0}.result-guidance{background:#e8f3ef;border-left:3px solid #308d72;margin:24px 0 32px;padding:20px 24px;border-radius:0 10px 10px 0}.result-guidance p{font-size:.9rem;color:#54736b;margin:7px 0 0}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.inline-field{flex-direction:row;align-items:center;white-space:nowrap}.inline-field select{min-width:190px;font-weight:400}.review-list{display:grid;gap:12px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.review-item{padding:0}.review-item summary{display:grid;grid-template-columns:100px 1fr 20px;gap:18px;align-items:start;padding:23px;font-size:.93rem;line-height:1.6}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:5px 8px;font-size:.67rem;line-height:1.5;font-weight:700;white-space:nowrap;background:#ecf1f4;color:#566e7e}.status-chip.mastered{color:#13724f;background:#e0f2e5}.status-chip.error{color:#a14033;background:#fff0ea}.status-chip.learning{color:#226d8e;background:#e8f5fc}.status-chip.new{color:#6356a0;background:#f0ecfb}.expand-icon{font-size:1.4rem;color:#7a909d;line-height:1;transition:transform .15s}details[open]>summary .expand-icon{transform:rotate(45deg)}.review-content{margin:0 24px;padding:20px 0 22px;border-top:1px solid var(--line);font-size:.94rem;line-height:1.65}.progress-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.weak-topic{padding:18px 0;border-bottom:1px solid var(--line)}.weak-topic:last-child{border:0}.weak-topic strong{font-size:.9rem;color:var(--navy);display:block}.weak-topic span{font-size:.8rem;color:var(--muted);display:block;margin:6px 0 12px}.weak-topic .domain-bar i{background:#c79043}.empty-state{padding:36px 20px;text-align:center}.empty-state p{font-size:.9rem;color:var(--muted);max-width:480px;margin:12px auto 20px}.empty-symbol{font-size:2.2rem;display:inline-block;margin:0 0 15px;color:#4b9c88}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.86rem}th{font-weight:600;color:var(--muted);font-size:.75rem;background:#f6f8fa}td,th{padding:15px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td small{display:block;color:var(--muted);margin-top:5px;font-size:.73rem}tr:last-child td{border:0}td a{text-decoration:none;font-weight:600}.bank-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:22px}.bank-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.bank-item{padding:0}.bank-item summary{padding:24px}.bank-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.bank-item summary strong{display:block;font-size:.96rem;line-height:1.65;color:var(--navy);font-weight:600}.bank-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;color:var(--muted);font-size:.74rem}.bank-options{padding-left:22px}.bank-options li{padding:6px 0}.bank-options li.right{color:var(--green)}.bank-options b{font-size:.75rem}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.pagination>span{font-size:.84rem;color:var(--muted)}main:focus{outline:none}@media(min-width:1000px){.quiz-sidebar{position:sticky;top:24px;align-self:start}}@media(max-width:1000px){.result-overview{gap:35px}.result-score{padding-right:30px}.quiz-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.question-panel{padding:24px}}@media(max-width:740px){.quiz-layout,.progress-layout,.bank-list{grid-template-columns:1fr}.timer{min-width:115px;padding:9px 13px}.timer strong{font-size:1.35rem}.timer span{font-size:.65rem}.quiz-sidebar{display:block}.question-grid{grid-template-columns:repeat(10,1fr);gap:6px}.question-dot{min-height:34px}.question-panel legend{font-size:1.13rem}.question-panel{padding:22px}.option{padding:14px;gap:9px}.option.selected{padding:13px}.option-letter{display:none}.answer-actions{align-items:stretch;flex-direction:column}.metrics-cards{grid-template-columns:1fr 1fr;gap:12px}.metrics-cards .metric{padding:20px}.metric strong{font-size:1.8rem}.result-overview{flex-direction:column;gap:22px}.result-score{padding:0 0 22px;border-right:none;border-bottom:1px solid var(--line);width:100%}.result-overview .metrics{width:100%;text-align:center;gap:8px}.review-item summary{grid-template-columns:1fr 20px;gap:13px;padding:20px}.review-item summary>.status-chip{grid-column:1;width:max-content}.review-item summary>span:nth-child(2){grid-row:2;grid-column:1/-1}.review-item summary>.expand-icon{grid-row:1;grid-column:2}.section-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.bank-controls{grid-template-columns:1fr 1fr;gap:14px}.search-field{grid-column:1/-1}.bank-card-meta{align-items:flex-start}.question-meta{gap:9px}.progress-layout .panel{padding:22px}}@media(max-width:420px){.question-grid{grid-template-columns:repeat(7,1fr)}.bank-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.page-heading .timer{min-width:100px}.page-heading:has(.timer) h1{font-size:1.45rem}.question-panel{padding:19px}.metrics{gap:10px}.metric span{font-size:.74rem}}
