#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.page[data-v-429e7f2a]{max-width:720px;margin:0 auto;padding:24px}.primary-btn[data-v-429e7f2a]{display:inline-block;padding:10px 16px;border-radius:6px;border:1px solid #3498db;color:#fff;background:#3498db;text-decoration:none}.auth-page[data-v-519b4da3]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#f5f7fb}.auth-card[data-v-519b4da3]{width:360px;padding:24px 24px 28px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06)}.title[data-v-519b4da3]{margin:0 0 4px;font-size:22px}.subtitle[data-v-519b4da3]{margin:0 0 16px;font-size:13px;color:#7f8c8d}.form[data-v-519b4da3]{display:flex;flex-direction:column;gap:12px}.field[data-v-519b4da3]{display:flex;flex-direction:column;gap:4px}.label[data-v-519b4da3]{font-size:13px;color:#555}input[data-v-519b4da3]{border-radius:6px;border:1px solid #d0d7e2;padding:8px 10px;font-size:14px}input[data-v-519b4da3]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 1px rgba(52,152,219,.15)}.primary-btn[data-v-519b4da3]{margin-top:8px;padding:9px 14px;border-radius:6px;border:1px solid #3498db;background:#3498db;color:#fff;font-size:14px;cursor:pointer}.primary-btn[data-v-519b4da3]:disabled{opacity:.7;cursor:default}.error[data-v-519b4da3]{margin-top:8px;font-size:13px;color:#e74c3c}.page[data-v-8ec1eef0]{max-width:960px;margin:0 auto;padding:24px 16px 32px}.page-header[data-v-8ec1eef0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title[data-v-8ec1eef0]{margin:0;font-size:24px}.user-box[data-v-8ec1eef0]{display:flex;align-items:center;gap:8px;font-size:13px}.user-name[data-v-8ec1eef0]{font-weight:600}.link-btn[data-v-8ec1eef0]{border:none;background:none;color:#3498db;cursor:pointer;padding:0;font-size:13px}.loading[data-v-8ec1eef0]{color:#7f8c8d;font-size:13px}.section[data-v-8ec1eef0]{margin-top:24px}.section-title[data-v-8ec1eef0]{margin:0 0 4px;font-size:18px}.section-desc[data-v-8ec1eef0]{margin:0 0 12px;font-size:13px;color:#7f8c8d}.card-row[data-v-8ec1eef0]{display:flex;flex-wrap:wrap;gap:12px}.card-btn[data-v-8ec1eef0]{flex:1 1 260px;text-align:left;border-radius:10px;border:1px solid #dce4f0;padding:12px 14px;background:#fff;cursor:pointer}.card-btn[data-v-8ec1eef0]:hover{border-color:#3498db;box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.card-btn.emphasis[data-v-8ec1eef0]{border-color:#b9d8f4;background:#fbfdff}.card-btn.staff[data-v-8ec1eef0]{border-color:#d9d1f0;background:#fdfcff}.card-btn.disabled[data-v-8ec1eef0],.card-btn[data-v-8ec1eef0]:disabled{opacity:.55;cursor:default;background:#f7f9fc}.card-btn.disabled[data-v-8ec1eef0]:hover,.card-btn[data-v-8ec1eef0]:disabled:hover{border-color:#dce4f0;box-shadow:none;transform:none}.card-title[data-v-8ec1eef0]{font-size:15px;font-weight:600;margin-bottom:4px}.card-desc[data-v-8ec1eef0]{font-size:13px;color:#7f8c8d}.status-muted[data-v-8ec1eef0]{color:#95a5a6;font-weight:700}.notice[data-v-8ec1eef0]{margin-top:12px;border:1px solid #dce4f0;border-radius:10px;padding:12px 14px;background:#fff}.notice-title[data-v-8ec1eef0]{font-size:13px;font-weight:800;color:#3498db;margin-bottom:4px}.notice-text[data-v-8ec1eef0]{font-size:13px;color:#2c3e50;margin-bottom:10px}.notice-actions[data-v-8ec1eef0]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-8ec1eef0]{padding:8px 12px;border-radius:8px;border:1px solid #dce4f0;background:#fff;cursor:pointer;font-size:13px}.btn[data-v-8ec1eef0]:hover{border-color:#3498db;box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.btn[data-v-8ec1eef0]:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.error[data-v-8ec1eef0]{margin-top:12px;color:#e74c3c;font-size:13px}.page[data-v-7c12c3c0]{max-width:960px;margin:0 auto;padding:24px 16px 32px}.page-header[data-v-7c12c3c0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title[data-v-7c12c3c0]{margin:0;font-size:24px}.subtitle[data-v-7c12c3c0]{margin:4px 0 0}.loading[data-v-7c12c3c0],.subtitle[data-v-7c12c3c0]{font-size:13px;color:#7f8c8d}.section[data-v-7c12c3c0]{margin-top:24px}.section-title[data-v-7c12c3c0]{margin:0 0 4px;font-size:18px}.section-desc[data-v-7c12c3c0]{margin:0 0 12px;font-size:13px;color:#7f8c8d}.card-row[data-v-7c12c3c0]{display:flex;flex-wrap:wrap;gap:12px}.card-btn[data-v-7c12c3c0]{flex:1 1 260px;text-align:left;border-radius:10px;border:1px solid #dce4f0;padding:12px 14px;background:#fff;cursor:pointer}.card-btn[data-v-7c12c3c0]:hover{border-color:#3498db;box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-1px)}.card-btn.emphasis[data-v-7c12c3c0]{border-color:#b9d8f4;background:#fbfdff}.card-btn.disabled[data-v-7c12c3c0],.card-btn[data-v-7c12c3c0]:disabled{opacity:.6;cursor:default;background:#f7f9fc}.card-btn.disabled[data-v-7c12c3c0]:hover,.card-btn[data-v-7c12c3c0]:disabled:hover{border-color:#dce4f0;box-shadow:none;transform:none}.card-title[data-v-7c12c3c0]{font-size:15px;font-weight:600;margin-bottom:4px}.card-desc[data-v-7c12c3c0]{font-size:13px;color:#7f8c8d}.status-muted[data-v-7c12c3c0]{color:#95a5a6;font-weight:700}.empty-text[data-v-7c12c3c0]{margin:0;font-size:13px;color:#95a5a6}.error[data-v-7c12c3c0]{margin-top:12px;color:#e74c3c;font-size:13px}.actions[data-v-7c12c3c0]{margin-top:16px}.link-btn[data-v-7c12c3c0]{border:none;background:none;color:#3498db;cursor:pointer;padding:0;font-size:13px}.explanation-panel[data-v-443a6ee2]{position:sticky;top:16px;min-width:0;overflow:hidden;border:1px solid #dbe7f4;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 8px 22px rgba(44,62,80,.06)}.panel-head[data-v-443a6ee2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e8f0f8}.panel-kicker[data-v-443a6ee2]{margin-bottom:3px;color:#5f84aa;font-size:10px;font-weight:900;letter-spacing:.11em}.panel-title[data-v-443a6ee2]{margin:0;color:#24384d;font-size:18px;font-weight:900}.panel-toggle[data-v-443a6ee2]{display:none;padding:6px 10px;border:1px solid #cbdcec;border-radius:999px;background:#fff;color:#46637e;font-size:12px;font-weight:800;cursor:pointer}.panel-body[data-v-443a6ee2]{padding:16px}.choose-copy[data-v-443a6ee2],.panel-state[data-v-443a6ee2]{text-align:center}.state-icon[data-v-443a6ee2]{margin-bottom:8px;font-size:24px}.state-title[data-v-443a6ee2]{margin:0;color:#2c3e50;font-size:14px;font-weight:900;line-height:1.5}.state-copy[data-v-443a6ee2]{margin:6px 0 0;color:#728091;font-size:12px;line-height:1.6}.loading-dot-row[data-v-443a6ee2]{display:flex;justify-content:center;gap:5px;margin:4px 0 12px}.loading-dot-row span[data-v-443a6ee2]{width:7px;height:7px;border-radius:50%;background:#5f9fd6;animation:explanation-pulse-443a6ee2 1.1s ease-in-out infinite}.loading-dot-row span[data-v-443a6ee2]:nth-child(2){animation-delay:.14s}.loading-dot-row span[data-v-443a6ee2]:nth-child(3){animation-delay:.28s}@keyframes explanation-pulse-443a6ee2{0%,80%,to{opacity:.35;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.retry-btn[data-v-443a6ee2]{margin-top:12px;padding:8px 13px;border:1px solid #d6978f;border-radius:8px;background:#fff;color:#b5483c;font-size:12px;font-weight:900;cursor:pointer}.explanation-content[data-v-443a6ee2]{color:#33485c;font-size:14px;line-height:1.7}.learning-focus[data-v-443a6ee2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 14px;padding:10px 12px;border:1px solid #d9e5f0;border-radius:9px;background:#f7fafc}.focus-term[data-v-443a6ee2]{min-width:0;color:#263f58;font-size:18px;font-weight:900;letter-spacing:.01em;overflow-wrap:anywhere}.focus-ipa[data-v-443a6ee2]{min-width:0;color:#60758a;font-family:Noto Sans,Segoe UI,sans-serif;font-size:13px;font-weight:700;overflow-wrap:anywhere}.explanation-paragraph[data-v-443a6ee2]{margin:0 0 12px}.explanation-points[data-v-443a6ee2]{display:grid;gap:10px;margin:0}.explanation-point[data-v-443a6ee2]{min-width:0;padding:11px 12px;border:1px solid #e3ebf3;border-radius:9px;background:#fff}.explanation-point dt[data-v-443a6ee2]{margin:0 0 4px;color:#2d6fa6;font-size:12px;font-weight:900;overflow-wrap:anywhere}.explanation-point dd[data-v-443a6ee2]{margin:0;color:#3e5266;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.question-actions[data-v-443a6ee2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.question-action-btn[data-v-443a6ee2]{min-width:0;padding:9px 8px;border:1px solid #cdddec;border-radius:8px;background:#fff;color:#38546d;font-size:12px;font-weight:800;line-height:1.4;cursor:pointer}.question-action-btn.active[data-v-443a6ee2],.question-action-btn[data-v-443a6ee2]:hover{border-color:#5a9bd4;background:#edf6ff;color:#276b9f}.question-action-btn.full-explanation[data-v-443a6ee2]{grid-column:1/-1;border-color:#cfc5e8;background:#f7f4fc;color:#624f8c}.question-action-btn.full-explanation.active[data-v-443a6ee2],.question-action-btn.full-explanation[data-v-443a6ee2]:hover{border-color:#9f8bcf;background:#eee8fa;color:#523a85}.ai-note[data-v-443a6ee2]{margin:16px 0 0;padding-top:11px;border-top:1px solid #e8eef5;color:#8a96a3;font-size:10px;line-height:1.55}@media (max-width:860px){.explanation-panel[data-v-443a6ee2]{position:static}.panel-toggle[data-v-443a6ee2]{display:inline-flex}.explanation-panel.is-collapsed .panel-body[data-v-443a6ee2]{display:none}}.card[data-v-0acace0f]{border:1px solid #ddd;border-radius:10px;padding:16px}.wrong-meta[data-v-0acace0f]{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:13px;font-weight:800}.badge[data-v-0acace0f]{padding:2px 10px;border-radius:999px;background:#ffe5e5;color:#b10000;font-size:12px;font-weight:900}.meta-text[data-v-0acace0f]{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stem[data-v-0acace0f]{font-size:16px;font-weight:400;margin-bottom:24px;white-space:pre-line;line-height:1.6}.stem[data-v-0acace0f] .quiz-question-prompt{font-weight:400;margin-bottom:12px}.stem[data-v-0acace0f] .quiz-question-body{font-weight:400}.stem[data-v-0acace0f] mark,.stem[data-v-0acace0f] strong{font-weight:900;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.stem[data-v-0acace0f] mark{padding:0 3px 1px;border-radius:4px;background:rgba(255,230,120,.55)}.choice-list[data-v-0acace0f]{list-style:none;padding:0;margin:0}.choice-item[data-v-0acace0f]{align-items:flex-start;margin-bottom:8px;font-weight:400;line-height:1.5}.choice-label[data-v-0acace0f]{flex:0 0 auto;min-width:36px;font-weight:400;margin-right:6px}.choice-text[data-v-0acace0f]{font-weight:400}.choice-item[data-v-0acace0f]{display:flex;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:6px}.choice-item[data-v-0acace0f]:hover{background:#f8f9fb}.choice-item.is-locked[data-v-0acace0f]{cursor:default}.choice-item.is-locked[data-v-0acace0f]:hover{background:transparent}.selected[data-v-0acace0f]{border-color:#3498db;background:#ecf6ff}.correct-choice[data-v-0acace0f]{box-shadow:inset 0 0 0 2px #27ae60}.wrong-history[data-v-0acace0f]{box-shadow:inset 0 0 0 1px rgba(231,76,60,.55)}.wrong-selected[data-v-0acace0f]{border-color:#e74c3c}.result[data-v-0acace0f]{margin-top:10px;font-size:14px;font-weight:800}.result.correct[data-v-0acace0f]{color:#27ae60}.result.wrong[data-v-0acace0f]{color:#e74c3c}.quiz-play[data-v-7e39cad8]{max-width:1180px;margin:0 auto;padding:20px 16px 40px}.quiz-workspace[data-v-7e39cad8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.question-pane[data-v-7e39cad8]{min-width:0}.top[data-v-7e39cad8]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.title[data-v-7e39cad8]{margin:0;font-size:20px}.meta[data-v-7e39cad8]{margin:6px 0 0;font-size:13px;color:#7f8c8d}.actions[data-v-7e39cad8]{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.primary-btn[data-v-7e39cad8]{padding:9px 14px;border-radius:8px;border:1px solid #3498db;background:#3498db;color:#fff;font-size:14px;cursor:pointer}.primary-btn.ghost[data-v-7e39cad8]{background:#fff;color:#3498db}.primary-btn[data-v-7e39cad8]:disabled{opacity:.65;cursor:default}.hint[data-v-7e39cad8]{font-size:12px;color:#7f8c8d}.top-main[data-v-7e39cad8]{min-width:0}.top-actions[data-v-7e39cad8]{flex:0 0 auto}.home-btn[data-v-7e39cad8]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 11px;border:1px solid #d4e3f5;border-radius:999px;background:#fff;color:#2c3e50;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.home-btn[data-v-7e39cad8]:hover{border-color:#3498db;background:#f3f8ff;color:#2980b9}.home-btn[data-v-7e39cad8]:focus-visible{outline:3px solid rgba(52,152,219,.22);outline-offset:2px}.speech-toolbar[data-v-7e39cad8]{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.speak-btn[data-v-7e39cad8]{flex:0 0 auto;padding:6px 11px;border-radius:999px;border:1px solid #d4e3f5;background:#fff;color:#2c3e50;font-size:12px;font-weight:800;cursor:pointer}.speak-btn[data-v-7e39cad8]:hover:not(:disabled){background:#f3f8ff;border-color:#3498db}.speak-btn.active[data-v-7e39cad8]{border-color:#e74c3c;color:#e74c3c;background:#fff8f8}.speak-btn[data-v-7e39cad8]:disabled{opacity:.45;cursor:default}.explanation[data-v-7e39cad8]{margin-top:12px;padding:14px;border:1px solid #e8eef6;border-radius:10px;background:#fbfcfe}.ex-head[data-v-7e39cad8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ex-title[data-v-7e39cad8]{margin:0;font-size:17px;font-weight:900}.ex-body[data-v-7e39cad8]{font-size:14px;line-height:1.6}.reference-sentence[data-v-7e39cad8]{white-space:pre-line}.reference-sentence[data-v-7e39cad8] p{margin:0 0 6px}.reference-sentence[data-v-7e39cad8] p:last-child{margin-bottom:0}.reference-sentence[data-v-7e39cad8] div{margin:0}.reference-sentence[data-v-7e39cad8] mark,.reference-sentence[data-v-7e39cad8] strong{font-weight:900;text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.reference-sentence[data-v-7e39cad8] mark{padding:0 3px 1px;border-radius:4px;background:rgba(255,230,120,.55)}.reference-sentence[data-v-7e39cad8] .vw-reference{margin:0}.reference-sentence[data-v-7e39cad8] .vw-reference strong{font-weight:900;text-decoration-line:none}.reference-sentence[data-v-7e39cad8] .vw-meaning{margin:0 0 8px;color:#2c3e50;font-size:16px;line-height:1.65}.reference-sentence[data-v-7e39cad8] .vw-example{margin:0 0 9px;padding-left:10px;border-left:3px solid #d8dfe8;color:#5f6b7a;font-size:14px;line-height:1.6}.reference-sentence[data-v-7e39cad8] .vw-example strong{font-weight:800;text-decoration-line:none}.reference-sentence[data-v-7e39cad8] .vw-source{margin:6px 0 0;font-size:12px;line-height:1.4}.reference-sentence[data-v-7e39cad8] .vw-source span{color:#7b3f8c}.reference-source[data-v-7e39cad8]{margin:0 0 6px;font-size:12px;line-height:1.4;color:#3498db;font-weight:700}.no-reference[data-v-7e39cad8]{margin:0;color:#7f8c8d}.finish-box[data-v-7e39cad8]{margin-top:16px;padding:16px;border:1px solid #ddd;border-radius:10px}.finish-title[data-v-7e39cad8]{margin:0 0 10px;font-size:18px}.finish-summary[data-v-7e39cad8]{display:flex;align-items:center;gap:10px}.badge[data-v-7e39cad8]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;font-weight:800;font-size:14px}.badge.ok[data-v-7e39cad8]{border:1px solid rgba(39,174,96,.35);background:rgba(39,174,96,.06)}.badge.bad[data-v-7e39cad8]{border:1px solid rgba(231,76,60,.35);background:rgba(231,76,60,.06)}.sep[data-v-7e39cad8]{color:#95a5a6;font-weight:700}.finish-actions[data-v-7e39cad8]{margin-top:12px;display:flex;gap:10px}.review[data-v-7e39cad8]{margin-top:18px;padding-top:14px;border-top:1px solid #eee}.review-title[data-v-7e39cad8]{margin:0;font-size:16px}.review-nav[data-v-7e39cad8]{margin-top:10px;display:flex;gap:10px}.review-list[data-v-7e39cad8]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.review-pill[data-v-7e39cad8]{border:1px solid #dce4f0;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.review-pill.active[data-v-7e39cad8]{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.22)}.review-pill.wrong[data-v-7e39cad8]{border-color:#e74c3c}.review-pill.correct[data-v-7e39cad8]{border-color:#27ae60}.pill-wrong[data-v-7e39cad8]{color:#e74c3c;font-weight:800}.pill-correct[data-v-7e39cad8]{color:#27ae60;font-weight:800}@media (max-width:860px){.quiz-workspace[data-v-7e39cad8]{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.quiz-play[data-v-7e39cad8]{padding:16px 12px 32px}.top[data-v-7e39cad8]{gap:8px}.title[data-v-7e39cad8]{font-size:18px;overflow-wrap:anywhere}.home-btn[data-v-7e39cad8]{min-height:32px;padding:7px 9px;font-size:12px}}.page[data-v-0822a390]{max-width:980px;margin:0 auto;padding:16px}.title[data-v-0822a390]{margin:0 0 12px}.toolbar[data-v-0822a390]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.btn[data-v-0822a390]{padding:8px 12px;cursor:pointer}.filter[data-v-0822a390]{display:flex;gap:8px;align-items:center}.hint[data-v-0822a390]{opacity:.8}.error[data-v-0822a390]{color:#ff6b6b}.meta[data-v-0822a390]{opacity:.75;margin-bottom:10px}.list[data-v-0822a390]{display:flex;flex-direction:column;gap:12px}.card[data-v-0822a390]{border:1px solid #444;border-radius:8px;padding:12px}.card-head[data-v-0822a390]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.badge[data-v-0822a390]{font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px}.badge.ok[data-v-0822a390]{background:#1f7a3f;color:#fff}.badge.no[data-v-0822a390]{background:#a33a3a;color:#fff}.set[data-v-0822a390],.time[data-v-0822a390]{opacity:.85;font-size:12px}.question[data-v-0822a390]{margin:10px 0}.answers[data-v-0822a390]{display:grid;gap:6px}.line[data-v-0822a390]{display:flex;gap:10px;align-items:baseline}.label[data-v-0822a390]{width:72px;opacity:.75}.value[data-v-0822a390]{flex:1}.detail[data-v-0822a390]{margin-top:10px}.explanation[data-v-0822a390]{margin-top:8px;opacity:.95}.pager[data-v-0822a390]{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:10px}.pmeta[data-v-0822a390]{opacity:.75;font-size:12px}.page[data-v-0262a84c]{max-width:900px;margin:0 auto;padding:20px 16px 40px}.page-header[data-v-0262a84c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.header-main[data-v-0262a84c]{min-width:0}.title[data-v-0262a84c]{margin:0;color:#2c3e50;font-size:25px;line-height:1.2}.subtitle[data-v-0262a84c]{margin:7px 0 0;color:#748091;font-size:13px;line-height:1.5}.dashboard-btn[data-v-0262a84c]{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid #d4e3f5;border-radius:999px;background:#fff;color:#2c3e50;font-size:13px;font-weight:800;cursor:pointer}.dashboard-btn[data-v-0262a84c]:hover{border-color:#3498db;background:#f3f8ff;color:#2980b9}.filters[data-v-0262a84c]{padding:16px;border:1px solid #e0e8f2;border-radius:12px;background:#fbfcfe}.filter-row+.filter-row[data-v-0262a84c]{margin-top:14px}.filter-label[data-v-0262a84c]{margin-bottom:7px;color:#6f7b8c;font-size:12px;font-weight:800}.chips[data-v-0262a84c]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-0262a84c]{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:6px 11px;border:1px solid #d7e1ee;border-radius:999px;background:#fff;color:#2c3e50;font-size:13px;cursor:pointer}.chip[data-v-0262a84c]:hover{border-color:#8fc4ed;background:#f7fbff}.chip.active[data-v-0262a84c]{border-color:#3498db;background:#f2f8fd;box-shadow:0 0 0 2px rgba(52,152,219,.14);color:#2478b4;font-weight:800}.chip-count[data-v-0262a84c]{color:#8894a3;font-size:11px;font-weight:700}.result-meta[data-v-0262a84c]{margin:13px 2px 0;color:#738092;font-size:13px}.empty-box[data-v-0262a84c],.status-box[data-v-0262a84c]{margin-top:18px;padding:18px;border:1px solid #e0e8f2;border-radius:12px;background:#fff;color:#738092;font-size:13px}.status-box.error[data-v-0262a84c]{border-color:#f2cccc;color:#c0392b}.date-groups[data-v-0262a84c]{margin-top:20px}.date-group+.date-group[data-v-0262a84c]{margin-top:25px}.date-heading[data-v-0262a84c]{margin:0 0 9px 2px;color:#748091;font-size:12px;font-weight:900;letter-spacing:.05em}.review-list[data-v-0262a84c]{display:flex;flex-direction:column;gap:11px}.review-card[data-v-0262a84c]{width:100%;padding:14px 16px;border:1px solid #dce5f0;border-radius:12px;background:#fff;color:#1f2933;text-align:left;cursor:pointer}.review-card[data-v-0262a84c]:hover{border-color:#3498db;box-shadow:0 7px 18px rgba(36,70,103,.08);transform:translateY(-1px)}.review-card[data-v-0262a84c]:focus-visible{outline:3px solid rgba(52,152,219,.22);outline-offset:2px}.card-top[data-v-0262a84c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.type-badge[data-v-0262a84c]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#edf4fb;color:#376b96;font-size:11px;font-weight:900;letter-spacing:.035em}.completed-time[data-v-0262a84c]{color:#7b8797;font-size:12px;white-space:nowrap}.card-main[data-v-0262a84c]{margin-top:10px}.card-title[data-v-0262a84c]{margin:0;color:#17202a;font-size:16px;font-weight:900;line-height:1.35}.source-display[data-v-0262a84c]{margin-top:4px;color:#526171;font-size:13px;font-weight:600;line-height:1.45}.card-summary[data-v-0262a84c]{margin-top:13px}.summary-primary[data-v-0262a84c]{color:#2c3e50;font-size:13px;font-weight:800}.summary-secondary[data-v-0262a84c]{margin-top:5px;color:#596777;font-size:13px}.summary-tertiary[data-v-0262a84c]{margin-top:5px;color:#7a8796;font-size:12px}.summary-divider[data-v-0262a84c]{margin:0 5px;color:#a2abb5}.result-perfect[data-v-0262a84c]{color:#21844a;font-weight:800}.result-wrong[data-v-0262a84c]{color:#bf4337;font-weight:800}.card-footer[data-v-0262a84c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f5}.result-label[data-v-0262a84c]{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.result-label.perfect[data-v-0262a84c]{background:#ecf8f0;color:#21844a}.result-label.mistakes[data-v-0262a84c]{background:#fff1ef;color:#b84337}.review-link[data-v-0262a84c]{color:#2980b9;font-size:13px;font-weight:900}.load-more-row[data-v-0262a84c]{display:flex;justify-content:center;margin-top:20px}.load-more-btn[data-v-0262a84c]{min-width:140px;padding:9px 16px;border:1px solid #cbdcec;border-radius:9px;background:#fff;color:#2c3e50;font-size:13px;font-weight:800;cursor:pointer}.load-more-btn[data-v-0262a84c]:hover:not(:disabled){border-color:#3498db;background:#f7fbff}.load-more-btn[data-v-0262a84c]:disabled{opacity:.6;cursor:default}@media (max-width:600px){.page[data-v-0262a84c]{padding:16px 12px 32px}.page-header[data-v-0262a84c]{gap:10px}.title[data-v-0262a84c]{font-size:22px}.dashboard-btn[data-v-0262a84c]{padding:7px 10px;font-size:12px}.filters[data-v-0262a84c],.review-card[data-v-0262a84c]{padding:13px}.card-top[data-v-0262a84c]{align-items:flex-start}.summary-primary[data-v-0262a84c],.summary-secondary[data-v-0262a84c]{line-height:1.6}}.review-candidates-panel[data-v-32abfc5e]{color:#24364b}.section-heading-row[data-v-32abfc5e]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.heading-copy[data-v-32abfc5e]{min-width:0}.section-title[data-v-32abfc5e]{margin:0 0 5px;color:#24364b;font-size:20px;line-height:1.3}.section-subtitle[data-v-32abfc5e]{max-width:720px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.detail-actions[data-v-32abfc5e]{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-32abfc5e]{min-height:44px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn.primary[data-v-32abfc5e]{border-color:#2563eb;background:#2563eb;color:#fff}.btn.secondary[data-v-32abfc5e]{background:#f8fafc}.btn[data-v-32abfc5e]:hover:not(:disabled){border-color:#2563eb;box-shadow:0 6px 14px rgba(37,99,235,.12);transform:translateY(-1px)}.btn[data-v-32abfc5e]:focus-visible,.select[data-v-32abfc5e]:focus-visible,.technical-details summary[data-v-32abfc5e]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.btn[data-v-32abfc5e]:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.error-box[data-v-32abfc5e]{margin-bottom:14px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b42318;font-size:13px;line-height:1.5}.collapsed-guide[data-v-32abfc5e]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.5}.collapsed-guide strong[data-v-32abfc5e]{color:#334155}.detail-filter-panel[data-v-32abfc5e]{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.25fr) minmax(185px,1fr) 130px;gap:12px;margin-bottom:10px;padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.field[data-v-32abfc5e]{display:flex;min-width:0;flex-direction:column;gap:6px}.field-label[data-v-32abfc5e]{color:#526174;font-size:12px;font-weight:800}.select[data-v-32abfc5e]{width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#24364b;font-size:13px}.stage-guide[data-v-32abfc5e]{margin:0 0 12px;padding:0 2px;color:#64748b;font-size:12px;line-height:1.5}.summary-scope-note[data-v-32abfc5e]{margin:0 0 12px;border-radius:10px;background:#f5f8fc;padding:10px 12px;color:#526579;font-size:13px;line-height:1.5}.loading-status[data-v-32abfc5e]{min-height:20px;color:#2563eb;font-size:12px;font-weight:700}.empty-state[data-v-32abfc5e]{padding:18px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;text-align:center}.detail-summary-grid[data-v-32abfc5e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.detail-summary-card[data-v-32abfc5e]{min-width:0;padding:13px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.detail-summary-card.due-card[data-v-32abfc5e]{border-color:#bfdbfe;background:#eff6ff}.detail-summary-card.delayed-card[data-v-32abfc5e]{border-color:#fed7aa;background:#fff7ed}.metric-label[data-v-32abfc5e]{color:#526174;font-size:12px;font-weight:800}.summary-value[data-v-32abfc5e]{margin-top:5px;color:#24364b;font-size:24px;font-weight:850;line-height:1.15}.metric-sub[data-v-32abfc5e]{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.detail-breakdown-grid[data-v-32abfc5e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.breakdown-card[data-v-32abfc5e]{min-width:0;padding:14px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.breakdown-title[data-v-32abfc5e]{margin:0;color:#24364b;font-size:14px;font-weight:850}.mini-list[data-v-32abfc5e]{margin-top:8px}.mini-row[data-v-32abfc5e]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf2f7;color:#526174;font-size:12px}.mini-row[data-v-32abfc5e]:first-child{border-top:0}.mini-row span[data-v-32abfc5e]{min-width:0}.mini-row small[data-v-32abfc5e]{display:block;margin-top:2px;color:#64748b;font-size:11px}.mini-row strong[data-v-32abfc5e]{flex:0 0 auto;color:#24364b;text-align:right}.review-card-list[data-v-32abfc5e]{display:flex;flex-direction:column;gap:12px}.review-card[data-v-32abfc5e]{overflow:hidden;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.review-card-header[data-v-32abfc5e]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #e8eef5;background:#f8fafc}.review-title-wrap[data-v-32abfc5e]{min-width:0}.review-title[data-v-32abfc5e]{margin:0;color:#24364b;font-size:15px;font-weight:850;line-height:1.45}.review-subtitle[data-v-32abfc5e]{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.category-badges[data-v-32abfc5e]{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pill[data-v-32abfc5e]{display:inline-block;padding:4px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:800;line-height:1.25}.state-pill.delayed[data-v-32abfc5e]{border-color:#fed7aa;background:#fff7ed;color:#9a4f09}.state-pill.candidate[data-v-32abfc5e]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.state-pill.future[data-v-32abfc5e]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.state-pill.no-due[data-v-32abfc5e]{background:#f1f5f9;color:#475569}.review-card-body[data-v-32abfc5e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:14px;padding:14px 16px 16px}.review-main[data-v-32abfc5e]{min-width:0}.answer-line[data-v-32abfc5e]{display:flex;gap:10px;align-items:baseline;margin-bottom:9px}.answer-label[data-v-32abfc5e],.info-title[data-v-32abfc5e]{color:#526174;font-size:12px;font-weight:800}.answer-line strong[data-v-32abfc5e]{color:#24364b;font-size:15px;overflow-wrap:anywhere}.source-sentence[data-v-32abfc5e]{margin:0 0 12px;padding:1px 0 1px 11px;border-left:3px solid #93c5fd;color:#475569;font-size:13px;font-style:normal;line-height:1.55}.review-meta-grid[data-v-32abfc5e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-meta[data-v-32abfc5e]{min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.review-meta span[data-v-32abfc5e]{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:700}.review-meta strong[data-v-32abfc5e]{display:block;color:#24364b;font-size:12px;overflow-wrap:anywhere}.stage-action-box[data-v-32abfc5e]{align-self:start;padding:12px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc}.stage-action-text[data-v-32abfc5e]{margin-top:6px;color:#24364b;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.technical-details[data-v-32abfc5e]{margin-top:14px;padding-top:10px;border-top:1px solid #dbe5f0;color:#526174;font-size:11px}.technical-details summary[data-v-32abfc5e]{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:800}.technical-details dl[data-v-32abfc5e]{display:flex;flex-direction:column;gap:6px;margin:10px 0 0}.technical-details dl>div[data-v-32abfc5e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.technical-details dd[data-v-32abfc5e],.technical-details dt[data-v-32abfc5e]{margin:0;overflow-wrap:anywhere}.technical-details dd[data-v-32abfc5e]{color:#24364b;text-align:right}@media (max-width:1100px){.detail-filter-panel[data-v-32abfc5e]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary-grid[data-v-32abfc5e]{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card-body[data-v-32abfc5e]{grid-template-columns:1fr}}@media (max-width:760px){.section-heading-row[data-v-32abfc5e]{flex-direction:column}.detail-actions[data-v-32abfc5e]{width:100%;justify-content:flex-start}.detail-breakdown-grid[data-v-32abfc5e]{grid-template-columns:1fr}.review-card-header[data-v-32abfc5e]{flex-direction:column}.category-badges[data-v-32abfc5e]{justify-content:flex-start}.review-meta-grid[data-v-32abfc5e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.detail-filter-panel[data-v-32abfc5e]{grid-template-columns:1fr}.detail-summary-grid[data-v-32abfc5e]{grid-template-columns:repeat(2,minmax(0,1fr))}.returned-card[data-v-32abfc5e]{grid-column:1/-1}.detail-actions .btn[data-v-32abfc5e]{flex:1 1 calc(50% - 4px)}.review-card-body[data-v-32abfc5e],.review-card-header[data-v-32abfc5e]{padding-right:13px;padding-left:13px}}@media (prefers-reduced-motion:reduce){.btn[data-v-32abfc5e]{transition:none}}.mastered-candidates-panel[data-v-19ac8518]{margin-top:0;color:#2c3e50}.section-heading-row[data-v-19ac8518]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.heading-copy[data-v-19ac8518]{min-width:0}.section-title[data-v-19ac8518]{margin:0 0 5px;font-size:19px;line-height:1.3}.section-subtitle[data-v-19ac8518]{margin:0;color:#52616b;font-size:14px;line-height:1.55}.detail-actions[data-v-19ac8518]{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-19ac8518]{min-height:44px;padding:9px 13px;border-radius:9px;border:1px solid #c9d5e3;background:#fff;color:#25384d;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2}.btn.primary[data-v-19ac8518]{border-color:#2475b6;background:#2475b6;color:#fff}.btn.secondary[data-v-19ac8518]{background:#f5f8fb}.btn[data-v-19ac8518]:hover:not(:disabled){border-color:#2475b6;box-shadow:0 5px 14px rgba(31,74,111,.12)}.btn.primary[data-v-19ac8518]:hover:not(:disabled){background:#1c659f}.advanced-filter-box>summary[data-v-19ac8518]:focus-visible,.btn[data-v-19ac8518]:focus-visible,.check-field[data-v-19ac8518]:focus-within,.row-technical-details>summary[data-v-19ac8518]:focus-visible,.select[data-v-19ac8518]:focus-visible,.technical-summary-box>summary[data-v-19ac8518]:focus-visible{outline:3px solid rgba(36,117,182,.3);outline-offset:2px}.btn[data-v-19ac8518]:disabled{opacity:.55;cursor:default;box-shadow:none}.new-window-mark[data-v-19ac8518]{margin-left:3px}.error-box[data-v-19ac8518]{border:1px solid #e7a3a3;background:#fff3f3;color:#922b21;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px;line-height:1.5}.collapsed-guide[data-v-19ac8518]{display:flex;flex-wrap:wrap;gap:5px 10px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;padding:13px 14px;color:#456;font-size:13px;line-height:1.5}.collapsed-guide strong[data-v-19ac8518]{color:#2c3e50}.collapsed-note[data-v-19ac8518]{width:100%;color:#607283}.expanded-content[data-v-19ac8518]:focus{outline:3px solid rgba(30,117,184,.35);outline-offset:4px}.detail-filter-panel[data-v-19ac8518]{border:1px solid #dbe5ef;border-radius:13px;background:#fff;padding:14px;margin-bottom:12px}.advanced-filter-grid[data-v-19ac8518],.primary-filter-grid[data-v-19ac8518]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-filter-grid[data-v-19ac8518]{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.field[data-v-19ac8518]{display:flex;min-width:0;flex-direction:column;gap:6px}.field-label[data-v-19ac8518]{color:#52616b;font-size:13px;font-weight:800}.field-help[data-v-19ac8518]{color:#607283;font-size:12px;line-height:1.4}.select[data-v-19ac8518]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #c9d5e3;border-radius:9px;padding:9px 10px;background:#fff;color:#25384d;font-size:14px}.advanced-filter-box[data-v-19ac8518]{margin-top:12px;border-top:1px solid #e6edf5;padding-top:4px}.advanced-filter-box>summary[data-v-19ac8518],.row-technical-details>summary[data-v-19ac8518],.technical-summary-box>summary[data-v-19ac8518]{width:-moz-fit-content;width:fit-content;min-height:44px;box-sizing:border-box;display:flex;align-items:center;cursor:pointer;color:#35536d;font-size:13px;font-weight:800}.check-field[data-v-19ac8518]{min-height:56px;box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;border:1px solid #dbe5ef;border-radius:10px;padding:10px;color:#456;cursor:pointer}.check-field input[data-v-19ac8518]{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:#2475b6}.check-field span[data-v-19ac8518]{display:flex;flex-direction:column;gap:3px}.check-field strong[data-v-19ac8518]{color:#2c3e50;font-size:13px}.check-field small[data-v-19ac8518]{color:#607283;font-size:12px;line-height:1.4}.empty-box[data-v-19ac8518],.limit-notice[data-v-19ac8518],.loading-box[data-v-19ac8518]{border:1px solid #d6e5f4;border-radius:10px;background:#f3f8fd;padding:11px 13px;margin-bottom:12px;color:#35536d;font-size:13px;line-height:1.5}.empty-box[data-v-19ac8518]{border-color:#dbe5ef;background:#f8fafc;color:#52616b}.limit-notice[data-v-19ac8518]{border-color:#f0d59b;background:#fff9eb;color:#765515}.mode-banner[data-v-19ac8518],.read-only-banner[data-v-19ac8518]{border-radius:10px;padding:11px 13px;margin-bottom:12px;font-size:13px;line-height:1.55}.read-only-banner[data-v-19ac8518]{border:1px solid #b9dfc4;background:#f1faf4;color:#245b35}.mode-banner strong[data-v-19ac8518],.read-only-banner strong[data-v-19ac8518]{display:block;margin-bottom:2px}.mode-banner.diagnostic[data-v-19ac8518]{border:1px solid #f0d59b;background:#fff9eb;color:#765515}.mode-banner.candidate[data-v-19ac8518]{border:1px solid #bdd7ef;background:#f1f7fd;color:#24577f}.excluded-hidden-note[data-v-19ac8518],.summary-scope-note[data-v-19ac8518]{margin:0 0 12px;border-radius:10px;background:#f5f8fc;padding:10px 12px;color:#526579;font-size:13px;line-height:1.5}.excluded-hidden-note[data-v-19ac8518]{margin-top:-2px}.detail-summary-grid[data-v-19ac8518]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.detail-summary-card[data-v-19ac8518],.level-summary-card[data-v-19ac8518]{min-width:0;border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:12px 13px}.metric-label[data-v-19ac8518]{color:#52616b;font-size:12px;font-weight:800;line-height:1.35}.summary-value[data-v-19ac8518]{margin-top:5px;color:#263b50;font-size:23px;font-weight:850;line-height:1.2}.metric-sub[data-v-19ac8518]{margin-top:4px;color:#607283;font-size:12px;line-height:1.45}.level-summary-grid[data-v-19ac8518]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.level-summary-card.strong[data-v-19ac8518]{border-color:#b9dfc4;background:#f1faf4}.level-summary-card.medium[data-v-19ac8518]{border-color:#bdd7ef;background:#f1f7fd}.level-summary-card.watch[data-v-19ac8518]{border-color:#f0d59b;background:#fff9eb}.level-summary-card.excluded[data-v-19ac8518]{border-color:#e7b9b9;background:#fff5f5}.technical-summary-box[data-v-19ac8518]{margin-bottom:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;padding:0 13px 3px}.detail-breakdown-grid[data-v-19ac8518]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 10px}.breakdown-card[data-v-19ac8518]{min-width:0;border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:12px}.breakdown-title[data-v-19ac8518]{color:#2c3e50;font-size:13px;font-weight:850}.mini-list[data-v-19ac8518]{margin-top:7px}.tight-list[data-v-19ac8518]{margin-top:3px}.mini-row[data-v-19ac8518]{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8eef4;padding:7px 0;color:#52616b;font-size:12px;line-height:1.4}.mini-row[data-v-19ac8518]:first-child{border-top:none}.mini-row span[data-v-19ac8518]{min-width:0;overflow-wrap:anywhere}.mini-row strong[data-v-19ac8518]{flex:0 0 auto;color:#2c3e50;text-align:right}.candidate-level-section[data-v-19ac8518]{margin-top:20px}.candidate-level-heading[data-v-19ac8518]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.candidate-level-heading h3[data-v-19ac8518]{margin:0;color:#2c3e50;font-size:17px}.candidate-level-heading p[data-v-19ac8518]{margin:4px 0 0;color:#607283;font-size:13px;line-height:1.45}.candidate-level-heading>span[data-v-19ac8518]{flex:0 0 auto;color:#52616b;font-size:12px;font-weight:800}.candidate-card-list[data-v-19ac8518]{display:flex;flex-direction:column;gap:12px}.candidate-card[data-v-19ac8518]{border:1px solid #dbe5ef;border-radius:14px;background:#fff;overflow:hidden}.candidate-card.strong[data-v-19ac8518]{border-color:#a9d9b7}.candidate-card.medium[data-v-19ac8518]{border-color:#aecfea}.candidate-card.watch[data-v-19ac8518]{border-color:#ead08d}.candidate-card.excluded[data-v-19ac8518]{border-color:#e4b0b0}.candidate-card-header[data-v-19ac8518]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e4ebf2}.candidate-title-wrap[data-v-19ac8518]{min-width:0}.candidate-title[data-v-19ac8518]{color:#25384d;font-size:15px;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.candidate-subtitle[data-v-19ac8518]{margin-top:5px;color:#607283;font-size:12px}.candidate-badges[data-v-19ac8518]{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pill[data-v-19ac8518]{display:inline-block;border:1px solid #c9d5e3;border-radius:999px;padding:4px 8px;background:#f5f8fb;color:#456;font-size:12px;font-weight:800;line-height:1.3}.pill.strong[data-v-19ac8518]{border-color:#a9d9b7;background:#eaf7ee;color:#245b35}.pill.medium[data-v-19ac8518]{border-color:#aecfea;background:#eaf4fc;color:#24577f}.pill.watch[data-v-19ac8518]{border-color:#ead08d;background:#fff5d9;color:#765515}.pill.excluded[data-v-19ac8518],.pill.inactive[data-v-19ac8518]{border-color:#e4b0b0;background:#ffeded;color:#873333}.candidate-card-body[data-v-19ac8518]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px 16px 16px}.candidate-main[data-v-19ac8518]{min-width:0}.answer-line[data-v-19ac8518]{display:flex;gap:10px;align-items:baseline;margin-bottom:9px}.answer-label[data-v-19ac8518]{color:#52616b;font-size:12px;font-weight:800}.answer-line strong[data-v-19ac8518]{color:#25384d;font-size:15px;overflow-wrap:anywhere}.reason-box[data-v-19ac8518]{border-left:4px solid #8fb6d8;padding:8px 0 8px 11px;color:#456;font-size:13px;line-height:1.55;margin-bottom:12px}.reason-box span[data-v-19ac8518],.reason-box strong[data-v-19ac8518]{display:block}.reason-box strong[data-v-19ac8518]{margin-bottom:3px;color:#2c3e50}.schedule-row[data-v-19ac8518]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.candidate-meta[data-v-19ac8518],.schedule-row>div[data-v-19ac8518]{min-width:0;border:1px solid #e1e9f1;border-radius:10px;padding:9px 10px}.candidate-meta span[data-v-19ac8518],.schedule-row span[data-v-19ac8518]{display:block;color:#607283;font-size:11px;font-weight:750;line-height:1.35;margin-bottom:4px}.candidate-meta strong[data-v-19ac8518],.schedule-row strong[data-v-19ac8518]{color:#25384d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.candidate-meta-grid[data-v-19ac8518]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.candidate-meta.emphasis[data-v-19ac8518]{border-color:#bdd7ef;background:#f1f7fd}.info-title[data-v-19ac8518]{color:#52616b;font-size:12px;font-weight:850;margin-bottom:6px}.action-count-title[data-v-19ac8518]{margin-top:15px}.stage-action-box[data-v-19ac8518]{min-width:0;border:1px solid #dbe5ef;border-radius:12px;padding:12px;background:#f8fafc}.stage-action-text[data-v-19ac8518]{color:#25384d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.row-technical-details[data-v-19ac8518]{border-top:1px solid #e4ebf2;padding:0 16px 4px;background:#fbfcfe}.row-technical-details dl[data-v-19ac8518]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px}.row-technical-details dl>div[data-v-19ac8518]{min-width:0;border:1px solid #e1e9f1;border-radius:9px;background:#fff;padding:8px 10px}.row-technical-details dt[data-v-19ac8518]{color:#607283;font-size:11px;font-weight:800}.row-technical-details dd[data-v-19ac8518]{margin:4px 0 0;color:#34495e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.muted[data-v-19ac8518]{color:#607283;font-size:13px}.sr-only[data-v-19ac8518]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.detail-summary-grid[data-v-19ac8518]{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-card-body[data-v-19ac8518]{grid-template-columns:1fr}.candidate-meta-grid[data-v-19ac8518]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.section-heading-row[data-v-19ac8518]{flex-direction:column}.detail-actions[data-v-19ac8518]{justify-content:flex-start}.advanced-filter-grid[data-v-19ac8518],.detail-summary-grid[data-v-19ac8518],.level-summary-grid[data-v-19ac8518]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-breakdown-grid[data-v-19ac8518]{grid-template-columns:1fr}.candidate-meta-grid[data-v-19ac8518]{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card-header[data-v-19ac8518]{flex-direction:column}.candidate-badges[data-v-19ac8518]{justify-content:flex-start}}@media (max-width:640px){.advanced-filter-grid[data-v-19ac8518],.primary-filter-grid[data-v-19ac8518]{grid-template-columns:1fr}.select[data-v-19ac8518]{font-size:16px}.detail-actions[data-v-19ac8518]{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions .btn[data-v-19ac8518]{width:100%}.candidate-card-body[data-v-19ac8518],.candidate-card-header[data-v-19ac8518]{padding-left:13px;padding-right:13px}.schedule-row[data-v-19ac8518]{grid-template-columns:1fr}.row-technical-details[data-v-19ac8518]{padding-left:13px;padding-right:13px}.row-technical-details dl[data-v-19ac8518]{grid-template-columns:1fr}}@media (max-width:380px){.candidate-meta-grid[data-v-19ac8518],.detail-actions[data-v-19ac8518],.detail-summary-grid[data-v-19ac8518],.level-summary-grid[data-v-19ac8518]{grid-template-columns:1fr}.candidate-level-heading[data-v-19ac8518]{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.btn[data-v-19ac8518]{scroll-behavior:auto}}.page[data-v-ae3c45ca]{--ink:#27384d;--muted:#627184;--soft-muted:#667085;--line:#dce5ef;--soft-line:#e9eff5;--surface:#fff;--soft-surface:#f6f9fc;--primary:#246fa8;--primary-soft:#eaf4fc;--green:#237a4b;--green-soft:#eaf7ef;--amber:#a56308;--amber-soft:#fff5df;max-width:1240px;margin:0 auto;padding:24px 16px 48px;color:var(--ink)}.card-heading-row[data-v-ae3c45ca],.category-card-header[data-v-ae3c45ca],.page-header[data-v-ae3c45ca],.recommendation-heading[data-v-ae3c45ca],.section-heading-row[data-v-ae3c45ca],.setting-footer[data-v-ae3c45ca]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-header[data-v-ae3c45ca]{margin-bottom:20px}.card-heading-row h3[data-v-ae3c45ca],.category-title[data-v-ae3c45ca],.filter-heading h2[data-v-ae3c45ca],.section-title[data-v-ae3c45ca],.title[data-v-ae3c45ca]{margin:0;color:var(--ink)}.title[data-v-ae3c45ca]{font-size:26px;line-height:1.25}.card-heading-row p[data-v-ae3c45ca],.category-title-wrap p[data-v-ae3c45ca],.section-description[data-v-ae3c45ca],.subtitle[data-v-ae3c45ca]{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.current-actions[data-v-ae3c45ca],.header-actions[data-v-ae3c45ca]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-ae3c45ca],.number-input[data-v-ae3c45ca],.select[data-v-ae3c45ca],.stage-row[data-v-ae3c45ca],.text-button[data-v-ae3c45ca],summary[data-v-ae3c45ca]{font:inherit}.btn[data-v-ae3c45ca]{min-height:44px;padding:9px 14px;border:1px solid #cdd9e6;border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn[data-v-ae3c45ca]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 6px 16px rgba(39,56,77,.09);transform:translateY(-1px)}.btn[data-v-ae3c45ca]:disabled{opacity:.55;cursor:default}.btn.primary[data-v-ae3c45ca]{border-color:var(--primary);background:var(--primary);color:#fff}.btn.secondary[data-v-ae3c45ca]{background:var(--soft-surface)}.inline-message[data-v-ae3c45ca],.message[data-v-ae3c45ca]{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.error-box[data-v-ae3c45ca],.inline-error[data-v-ae3c45ca]{border:1px solid #f2c4c4;background:#fff4f4;color:#a93226}.error-box[data-v-ae3c45ca]{margin-bottom:16px}.inline-success[data-v-ae3c45ca]{border:1px solid #bfe1cb;background:#f0f9f3;color:#1f6d43}.category-card[data-v-ae3c45ca],.current-card[data-v-ae3c45ca],.data-card[data-v-ae3c45ca],.filter-panel[data-v-ae3c45ca],.metric-card[data-v-ae3c45ca],.mix-card[data-v-ae3c45ca],.operation-details[data-v-ae3c45ca],.priority-card[data-v-ae3c45ca],.setting-details[data-v-ae3c45ca],.technical-details[data-v-ae3c45ca]{border:1px solid var(--line);background:var(--surface)}.filter-panel[data-v-ae3c45ca]{border-radius:14px;padding:16px;margin-bottom:28px}.filter-heading h2[data-v-ae3c45ca]{font-size:15px}.filter-row[data-v-ae3c45ca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.field[data-v-ae3c45ca],.setting-field[data-v-ae3c45ca]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ae3c45ca],.metric-label[data-v-ae3c45ca],.setting-field>span[data-v-ae3c45ca]{color:var(--muted);font-size:12px;font-weight:800}.number-input[data-v-ae3c45ca],.select[data-v-ae3c45ca]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:9px;background:#fff;color:var(--ink);padding:8px 10px;font-size:13px}.number-input[data-v-ae3c45ca]:disabled,.select[data-v-ae3c45ca]:disabled{background:#f2f5f8;color:#8a96a3}.filter-note[data-v-ae3c45ca]{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px;line-height:1.55}.section[data-v-ae3c45ca]{margin-top:30px;scroll-margin-top:20px}.section-title[data-v-ae3c45ca]{font-size:20px}.summary-grid[data-v-ae3c45ca]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.metric-card[data-v-ae3c45ca]{min-width:0;border-radius:13px;padding:15px}.accent-card[data-v-ae3c45ca]{border-color:#bad9ef;background:#f7fbfe}.current-primary-value[data-v-ae3c45ca],.metric-value[data-v-ae3c45ca],.priority-value[data-v-ae3c45ca]{margin-top:7px;color:var(--ink);font-size:26px;font-weight:850;line-height:1.15}.metric-denominator[data-v-ae3c45ca]{color:var(--soft-muted);font-size:17px;font-weight:700}.metric-sub[data-v-ae3c45ca],.range-note[data-v-ae3c45ca]{margin-top:6px;color:var(--soft-muted);font-size:12px;line-height:1.45}.mix-card[data-v-ae3c45ca]{margin-top:12px;border-radius:13px;padding:15px}.card-heading-row h3[data-v-ae3c45ca]{font-size:15px}.mix-bar[data-v-ae3c45ca]{display:flex;width:100%;height:13px;overflow:hidden;margin-top:14px;border-radius:999px;background:#edf2f6}.compact-mix-bar[data-v-ae3c45ca]{margin-top:12px;height:10px}.legend-dot.review[data-v-ae3c45ca],.mix-segment.review[data-v-ae3c45ca]{background:#4d8fc3}.legend-dot.new[data-v-ae3c45ca],.mix-segment.new[data-v-ae3c45ca]{background:#56a477}.legend-dot.fallback[data-v-ae3c45ca],.mix-segment.fallback[data-v-ae3c45ca]{background:#d39b43}.mix-legend[data-v-ae3c45ca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.legend-item[data-v-ae3c45ca]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.legend-item strong[data-v-ae3c45ca]{margin-left:auto;color:var(--ink)}.legend-dot[data-v-ae3c45ca]{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:999px}.empty-inline[data-v-ae3c45ca],.empty-state[data-v-ae3c45ca]{color:var(--soft-muted);font-size:13px}.empty-state[data-v-ae3c45ca]{margin-top:12px;padding:18px;border:1px dashed #cdd9e6;border-radius:12px;text-align:center}.empty-inline[data-v-ae3c45ca]{margin-top:12px}.current-status-grid[data-v-ae3c45ca]{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);gap:12px;margin-top:14px}.current-card[data-v-ae3c45ca]{border-radius:14px;padding:16px}.review-current-card[data-v-ae3c45ca]{background:#f9fcff}.current-help[data-v-ae3c45ca]{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.scope-caveat[data-v-ae3c45ca]{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#eef3f7;color:var(--muted);font-size:11px;line-height:1.5}.current-split[data-v-ae3c45ca]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.current-split>div[data-v-ae3c45ca]{padding:10px;border:1px solid var(--soft-line);border-radius:10px;background:#fff}.current-split span[data-v-ae3c45ca]{display:block;color:var(--muted);font-size:11px}.current-split strong[data-v-ae3c45ca]{display:block;margin-top:4px;font-size:17px}.current-actions[data-v-ae3c45ca]{margin-top:14px}.stage-list[data-v-ae3c45ca]{margin-top:12px}.stage-row[data-v-ae3c45ca]{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(100px,1.2fr) 48px;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 4px;border:0;border-top:1px solid var(--soft-line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.stage-row[data-v-ae3c45ca]:first-child{border-top:0}.stage-row[data-v-ae3c45ca]:hover{background:var(--soft-surface)}.stage-copy[data-v-ae3c45ca]{display:flex;flex-direction:column;gap:2px}.stage-copy strong[data-v-ae3c45ca]{font-size:12px}.stage-copy small[data-v-ae3c45ca]{color:var(--muted);font-size:11px}.stage-bar-track[data-v-ae3c45ca]{height:7px;overflow:hidden;border-radius:999px;background:#e7edf3}.stage-bar-fill[data-v-ae3c45ca]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76a8ce,#327fb7)}.stage-count[data-v-ae3c45ca]{font-size:13px;font-weight:800;text-align:right}.operation-details[data-v-ae3c45ca],.setting-details[data-v-ae3c45ca],.technical-details[data-v-ae3c45ca]{border-radius:12px;overflow:hidden}.operation-details[data-v-ae3c45ca]{margin-top:12px}summary[data-v-ae3c45ca]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;box-sizing:border-box;padding:11px 14px;background:var(--soft-surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside}summary small[data-v-ae3c45ca]{margin-left:auto;color:var(--muted);font-size:11px;font-weight:600;text-align:right}.notification-grid[data-v-ae3c45ca]{padding:4px 14px 12px}.notification-row[data-v-ae3c45ca]{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--soft-line);font-size:12px}.notification-row[data-v-ae3c45ca]:first-child{border-top:0}.notification-row span[data-v-ae3c45ca]{color:var(--muted)}.notification-row strong[data-v-ae3c45ca]{text-align:right}.category-card-list[data-v-ae3c45ca]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.category-card[data-v-ae3c45ca]{overflow:hidden;border-radius:15px}.category-card-header[data-v-ae3c45ca]{padding:15px 17px;border-bottom:1px solid var(--soft-line);background:var(--soft-surface)}.category-title[data-v-ae3c45ca]{font-size:16px}.category-title-wrap p[data-v-ae3c45ca]{margin-top:3px;font-size:12px}.category-badges[data-v-ae3c45ca]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.decision[data-v-ae3c45ca],.pill[data-v-ae3c45ca]{display:inline-flex;align-items:center;min-height:27px;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:999px;padding:4px 9px;background:#fff;color:#536477;font-size:11px;font-weight:800}.decision.info[data-v-ae3c45ca],.mode-pill.manual[data-v-ae3c45ca],.playable-pill[data-v-ae3c45ca]{border-color:#c8def0;background:var(--primary-soft);color:#235f8b}.decision.good[data-v-ae3c45ca],.mode-pill.calculated[data-v-ae3c45ca]{border-color:#c5e3d0;background:var(--green-soft);color:var(--green)}.mode-pill.default[data-v-ae3c45ca]{background:#f1f4f7}.disabled-pill[data-v-ae3c45ca]{border-color:#e5c2c2;background:#fff2f2;color:#9f3a38}.decision.warn[data-v-ae3c45ca]{border-color:#ecd39e;background:var(--amber-soft);color:var(--amber)}.category-card-body[data-v-ae3c45ca]{padding:15px 17px 17px}.category-data-grid[data-v-ae3c45ca],.category-priority-grid[data-v-ae3c45ca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-card[data-v-ae3c45ca],.priority-card[data-v-ae3c45ca]{min-width:0;border-radius:12px;padding:13px}.applied-card[data-v-ae3c45ca]{border-color:#bcd9ee;background:#f8fcff}.compact-value[data-v-ae3c45ca]{font-size:22px}.budget-line[data-v-ae3c45ca]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--soft-line);color:var(--muted);font-size:12px}.budget-line[data-v-ae3c45ca]:first-of-type{margin-top:5px;border-top:0}.budget-line strong[data-v-ae3c45ca]{color:var(--ink)}.text-button[data-v-ae3c45ca]{min-height:44px;margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:800;text-align:left}.text-button[data-v-ae3c45ca]:hover{text-decoration:underline}.category-data-grid[data-v-ae3c45ca]{margin-top:10px}.data-card-title[data-v-ae3c45ca]{color:var(--ink);font-size:13px;font-weight:850}.data-list[data-v-ae3c45ca],.technical-grid[data-v-ae3c45ca]{margin:9px 0 0}.data-list>div[data-v-ae3c45ca]{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--soft-line);font-size:12px}.data-list>div[data-v-ae3c45ca]:first-child{border-top:0}.data-list dt[data-v-ae3c45ca]{display:flex;align-items:center;gap:6px;color:var(--muted)}.data-list dd[data-v-ae3c45ca]{margin:0;color:var(--ink);font-weight:800;text-align:right}.mix-data-list[data-v-ae3c45ca]{margin-top:8px}.recommendation-heading[data-v-ae3c45ca]{align-items:center;margin-top:10px}.recommendation-heading strong[data-v-ae3c45ca]{color:var(--ink);font-size:20px}.recommendation-reason[data-v-ae3c45ca]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.category-detail-list[data-v-ae3c45ca]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.setting-content[data-v-ae3c45ca]{padding:14px}.setting-guide[data-v-ae3c45ca]{margin-bottom:13px;padding:10px 12px;border:1px solid #c9deef;border-radius:10px;background:#f4f9fd}.setting-guide p[data-v-ae3c45ca]{margin:0;color:#4d6276;font-size:12px;line-height:1.55}.setting-field[data-v-ae3c45ca]{margin-top:11px}.setting-field[data-v-ae3c45ca]:first-of-type{margin-top:0}.count-field[data-v-ae3c45ca]{max-width:260px}.default-value-note[data-v-ae3c45ca]{margin-top:11px;color:var(--muted);font-size:12px}.proposal-check[data-v-ae3c45ca]{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid var(--soft-line);border-radius:10px;background:var(--soft-surface);color:var(--ink);font-size:12px}.proposal-check.disabled[data-v-ae3c45ca]{opacity:.65}.proposal-check input[data-v-ae3c45ca]{width:17px;height:17px;margin:1px 0 0}.proposal-check small[data-v-ae3c45ca],.proposal-check span[data-v-ae3c45ca]{display:block}.proposal-check small[data-v-ae3c45ca]{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.setting-footer[data-v-ae3c45ca]{align-items:center;margin-top:14px}.range-note[data-v-ae3c45ca]{margin-top:0}.inline-message[data-v-ae3c45ca]{margin-top:10px}.technical-grid[data-v-ae3c45ca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:4px 14px 14px}.technical-grid>div[data-v-ae3c45ca]{min-width:0;padding:9px 0;border-top:1px solid var(--soft-line)}.technical-grid dt[data-v-ae3c45ca]{color:var(--soft-muted);font-size:10px;font-weight:800}.technical-grid dd[data-v-ae3c45ca]{overflow-wrap:anywhere;margin:4px 0 0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.wide-tech-row[data-v-ae3c45ca]{grid-column:1/-1}.diagnostic-section[data-v-ae3c45ca]{padding-top:4px}.btn[data-v-ae3c45ca]:focus-visible,.number-input[data-v-ae3c45ca]:focus-visible,.select[data-v-ae3c45ca]:focus-visible,.stage-row[data-v-ae3c45ca]:focus-visible,.text-button[data-v-ae3c45ca]:focus-visible,summary[data-v-ae3c45ca]:focus-visible{outline:3px solid rgba(36,111,168,.28);outline-offset:2px}@media (max-width:1100px){.category-data-grid[data-v-ae3c45ca],.summary-grid[data-v-ae3c45ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card[data-v-ae3c45ca]{grid-column:1/-1}}@media (max-width:900px){.category-card-header[data-v-ae3c45ca],.page-header[data-v-ae3c45ca]{flex-direction:column}.current-status-grid[data-v-ae3c45ca],.filter-row[data-v-ae3c45ca]{grid-template-columns:1fr}.category-badges[data-v-ae3c45ca]{justify-content:flex-start}.category-priority-grid[data-v-ae3c45ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.applied-card[data-v-ae3c45ca]{grid-column:1/-1}.category-detail-list[data-v-ae3c45ca]{grid-template-columns:1fr}}@media (max-width:680px){.page[data-v-ae3c45ca]{padding:18px 12px 40px}.title[data-v-ae3c45ca]{font-size:23px}.header-actions .btn[data-v-ae3c45ca],.header-actions[data-v-ae3c45ca]{width:100%}.header-actions .btn[data-v-ae3c45ca]{flex:1 1 0}.category-data-grid[data-v-ae3c45ca],.category-priority-grid[data-v-ae3c45ca],.summary-grid[data-v-ae3c45ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card[data-v-ae3c45ca]{padding:13px}.metric-value[data-v-ae3c45ca]{font-size:23px}.mix-legend[data-v-ae3c45ca]{grid-template-columns:1fr}.applied-card[data-v-ae3c45ca],.category-data-grid .data-card[data-v-ae3c45ca],.recommendation-card[data-v-ae3c45ca]{grid-column:1/-1}.stage-row[data-v-ae3c45ca]{grid-template-columns:minmax(125px,1fr) 44px}.stage-bar-track[data-v-ae3c45ca]{display:none}.notification-row[data-v-ae3c45ca],.setting-footer[data-v-ae3c45ca],summary[data-v-ae3c45ca]{align-items:flex-start;flex-direction:column}summary small[data-v-ae3c45ca]{margin-left:0;text-align:left}.notification-row strong[data-v-ae3c45ca]{text-align:left}}@media (max-width:420px){.summary-grid[data-v-ae3c45ca]{gap:8px}.metric-card[data-v-ae3c45ca]{padding:11px}.metric-label[data-v-ae3c45ca],.metric-sub[data-v-ae3c45ca]{font-size:11px}.current-split[data-v-ae3c45ca],.technical-grid[data-v-ae3c45ca]{grid-template-columns:1fr}.wide-tech-row[data-v-ae3c45ca]{grid-column:auto}}@media (prefers-reduced-motion:reduce){.btn[data-v-ae3c45ca]{transition:none}}.page[data-v-b8e55eae]{max-width:1240px;margin:0 auto;padding:28px 18px 48px;color:#24364b}.page-header[data-v-b8e55eae]{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}.header-copy[data-v-b8e55eae]{min-width:0}.eyebrow[data-v-b8e55eae]{margin:0 0 5px;color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.title[data-v-b8e55eae]{margin:0;color:#24364b;font-size:27px;line-height:1.25}.subtitle[data-v-b8e55eae]{max-width:720px;margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.6}.header-actions[data-v-b8e55eae]{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-b8e55eae]{min-height:44px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn.primary[data-v-b8e55eae]{border-color:#2563eb;background:#2563eb;color:#fff}.btn.secondary[data-v-b8e55eae]{background:#f8fafc}.btn[data-v-b8e55eae]:hover:not(:disabled){border-color:#2563eb;box-shadow:0 6px 14px rgba(37,99,235,.12);transform:translateY(-1px)}.btn[data-v-b8e55eae]:focus-visible,.select[data-v-b8e55eae]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.btn[data-v-b8e55eae]:disabled,.select[data-v-b8e55eae]:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.error-box[data-v-b8e55eae]{margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b42318;font-size:13px;line-height:1.5}.scope-panel[data-v-b8e55eae]{margin-bottom:20px;padding:15px 16px 16px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fafc}.scope-heading[data-v-b8e55eae]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.scope-heading h2[data-v-b8e55eae]{margin:0;color:#24364b;font-size:15px}.scope-heading p[data-v-b8e55eae]{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.45}.read-only-pill[data-v-b8e55eae]{display:inline-block;flex:0 0 auto;padding:4px 9px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:11px;font-weight:800}.field[data-v-b8e55eae]{display:flex;max-width:520px;flex-direction:column;gap:6px}.field-label[data-v-b8e55eae]{color:#526174;font-size:12px;font-weight:800}.select[data-v-b8e55eae]{width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#24364b;font-size:13px}.page-status[data-v-b8e55eae]{min-height:20px;color:#2563eb;font-size:12px;font-weight:700}.empty-state[data-v-b8e55eae]{padding:18px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;text-align:center}@media (max-width:760px){.page[data-v-b8e55eae]{padding:22px 14px 40px}.page-header[data-v-b8e55eae]{flex-direction:column}.header-actions[data-v-b8e55eae]{width:100%;justify-content:flex-start}.header-actions .btn[data-v-b8e55eae]{flex:1 1 120px}.title[data-v-b8e55eae]{font-size:24px}}@media (max-width:480px){.header-actions .btn[data-v-b8e55eae]{flex-basis:calc(50% - 4px)}.header-actions .btn.primary[data-v-b8e55eae]{flex-basis:100%}.scope-heading[data-v-b8e55eae]{align-items:center}}@media (prefers-reduced-motion:reduce){.btn[data-v-b8e55eae]{transition:none}}.page[data-v-5f98c2f7]{max-width:1240px;margin:0 auto;padding:24px 16px 40px;color:#2c3e50}.page-header[data-v-5f98c2f7]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.header-copy[data-v-5f98c2f7]{min-width:0}.title[data-v-5f98c2f7]{margin:0;color:#25384d;font-size:25px;line-height:1.3}.subtitle[data-v-5f98c2f7]{max-width:760px;margin:7px 0 0;color:#52616b;font-size:14px;line-height:1.55}.header-actions[data-v-5f98c2f7]{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-5f98c2f7]{min-height:44px;padding:9px 13px;border-radius:9px;border:1px solid #c9d5e3;background:#fff;color:#25384d;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2}.btn.secondary[data-v-5f98c2f7]{background:#f5f8fb}.btn[data-v-5f98c2f7]:hover:not(:disabled){border-color:#2475b6;box-shadow:0 5px 14px rgba(31,74,111,.12)}.btn[data-v-5f98c2f7]:focus-visible,.select[data-v-5f98c2f7]:focus-visible{outline:3px solid rgba(36,117,182,.3);outline-offset:2px}.btn[data-v-5f98c2f7]:disabled,.select[data-v-5f98c2f7]:disabled{opacity:.55;cursor:default;box-shadow:none}.error-box[data-v-5f98c2f7]{border:1px solid #e7a3a3;background:#fff3f3;color:#922b21;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.5}.learner-panel[data-v-5f98c2f7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:18px;align-items:end;border:1px solid #dbe5ef;background:#f8fafc;border-radius:13px;padding:14px;margin-bottom:24px}.learner-panel-copy h2[data-v-5f98c2f7]{margin:0;color:#2c3e50;font-size:16px}.learner-panel-copy p[data-v-5f98c2f7]{margin:5px 0 0;color:#607283;font-size:13px;line-height:1.45}.field[data-v-5f98c2f7]{display:flex;min-width:0;flex-direction:column;gap:6px}.field-label[data-v-5f98c2f7]{color:#52616b;font-size:13px;font-weight:800}.select[data-v-5f98c2f7]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #c9d5e3;border-radius:9px;padding:9px 10px;background:#fff;color:#25384d;font-size:14px}.empty-box[data-v-5f98c2f7]{border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;padding:14px;color:#52616b;font-size:14px}.sr-only[data-v-5f98c2f7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.page-header[data-v-5f98c2f7]{flex-direction:column}.header-actions[data-v-5f98c2f7]{justify-content:flex-start}.learner-panel[data-v-5f98c2f7]{grid-template-columns:1fr}}@media (max-width:640px){.page[data-v-5f98c2f7]{padding:18px 12px 32px}.title[data-v-5f98c2f7]{font-size:22px}.header-actions[data-v-5f98c2f7]{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions .btn[data-v-5f98c2f7]{width:100%;padding-left:8px;padding-right:8px}.select[data-v-5f98c2f7]{font-size:16px}}@media (max-width:380px){.header-actions[data-v-5f98c2f7]{grid-template-columns:1fr}}