.role-switcher[data-v-692a7457]{display:flex;align-items:center;gap:8px}.rs-current[data-v-692a7457]{font-size:12px;color:var(--muted);white-space:nowrap}.rs-options[data-v-692a7457]{display:flex;background:#f1f3f7;border-radius:8px;padding:2px}.rs-btn[data-v-692a7457]{border:none;background:transparent;color:var(--muted);font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap}.rs-btn[data-v-692a7457]:hover{color:var(--text)}.rs-btn.on[data-v-692a7457]{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px #10182814}.rs-btn[data-v-692a7457]:disabled{opacity:.6;cursor:default}.rs-error[data-v-692a7457]{font-size:12px;color:var(--danger)}.demo-banner[data-v-99416015]{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1.4;color:var(--warning);background:var(--warning-soft);border-bottom:1px solid var(--warning)}.demo-banner-text[data-v-99416015]{flex:1}.demo-banner-meta[data-v-99416015]{margin-left:8px;font-size:12px;opacity:.85}.demo-banner-detail[data-v-99416015]{font-size:12px;text-decoration:underline dotted;cursor:help;white-space:nowrap}.demo-banner-close[data-v-99416015]{border:none;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:2px 6px}.demo-banner-close[data-v-99416015]:hover{opacity:.7}.app-col[data-v-b00c1f37]{display:flex;flex-direction:column;min-height:100vh}.app-col>.shell[data-v-b00c1f37]{flex:1;min-height:0}.demo-mode-on[data-v-b00c1f37] .demo-banner{box-shadow:inset 0 0 0 2px var(--warning);font-weight:600}.sidebar nav[data-v-b00c1f37]{overflow-y:auto}.nav-group[data-v-b00c1f37]{margin-bottom:6px}.nav-group-label[data-v-b00c1f37]{font-size:11px;color:var(--muted);letter-spacing:1px;padding:8px 12px 3px;-webkit-user-select:none;user-select:none}.exhibit-badge[data-v-b00c1f37]{float:right;font-size:10px;color:var(--warning);border:1px solid var(--warning);border-radius:999px;padding:0 6px;line-height:1.7;transform:scale(.92);transform-origin:right center}.topbar-right[data-v-b00c1f37]{margin-left:auto;display:flex;align-items:center;gap:12px}.build-stamp[data-v-b00c1f37]{font-size:11px;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.demo-toggle[data-v-b00c1f37]{white-space:nowrap}.demo-toggle.demo-on[data-v-b00c1f37]{color:var(--warning);border-color:var(--warning)}.nav-toggle[data-v-b00c1f37],.nav-backdrop[data-v-b00c1f37]{display:none}@media(max-width:900px){.nav-toggle[data-v-b00c1f37]{display:inline-flex;flex-shrink:0}.sidebar[data-v-b00c1f37]{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:55;transform:translate(-103%);transition:transform .2s ease;box-shadow:12px 0 32px #1018282e}.sidebar.nav-open[data-v-b00c1f37]{transform:translate(0)}.nav-backdrop[data-v-b00c1f37]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#0f172a52}.main[data-v-b00c1f37]{padding:14px 14px 48px}.topbar[data-v-b00c1f37]{flex-wrap:wrap;margin:-14px -14px 12px;padding:8px 14px}}.resume-section[data-v-45e76879]{margin-bottom:16px}.resume-head[data-v-45e76879]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.resume-title[data-v-45e76879]{font-size:15px;font-weight:600;color:var(--text)}.resume-hint[data-v-45e76879]{font-size:12px;color:var(--muted)}.resume-grid[data-v-45e76879]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.resume-card[data-v-45e76879]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius)}.resume-icon[data-v-45e76879]{font-size:22px;line-height:1}.resume-body[data-v-45e76879]{flex:1;min-width:0}.resume-name[data-v-45e76879]{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-status[data-v-45e76879]{margin-top:2px;font-size:13px;color:var(--warning)}.resume-time[data-v-45e76879]{margin-top:2px;font-size:12px;color:var(--muted)}.resume-btn[data-v-45e76879]{flex-shrink:0}.pq-list[data-v-704cee73]{display:flex;flex-direction:column;gap:10px}.pq-item[data-v-704cee73]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.pq-head[data-v-704cee73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pq-skill[data-v-704cee73]{font-weight:700;font-size:14px}.pq-person[data-v-704cee73]{font-size:12px;color:var(--muted)}.pq-span[data-v-704cee73]{font-size:13px;margin-top:6px;background:#f7f9fc;border-radius:6px;padding:5px 10px}.pq-basis[data-v-704cee73]{font-size:12px;color:var(--muted);margin-top:6px}.pq-actions[data-v-704cee73]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media(max-width:720px){.pq-item[data-v-704cee73]{flex-direction:column}.pq-actions[data-v-704cee73]{flex-direction:row}}.sd-grid[data-v-0bf943e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.sd-grid[data-v-0bf943e4]{grid-template-columns:1fr}}.sd-card[data-v-0bf943e4]{margin:0}.sd-head[data-v-0bf943e4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sd-title[data-v-0bf943e4]{font-weight:600;font-size:15px}.sd-req-row[data-v-0bf943e4]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.sd-skill[data-v-0bf943e4]{width:130px;flex-shrink:0}.sd-must[data-v-0bf943e4]{font-size:11px;color:#c03221;margin-left:4px}.sd-bar[data-v-0bf943e4]{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.sd-bar-fill[data-v-0bf943e4]{display:block;height:100%;background:var(--primary);border-radius:4px}.sd-weight[data-v-0bf943e4]{width:36px;text-align:right;color:var(--muted);font-size:12px}.sd-foot[data-v-0bf943e4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.sd-note[data-v-0bf943e4]{margin-top:8px;font-size:12px}.alert-list[data-v-bc34f41d]{display:flex;flex-direction:column;gap:8px}.alert-row[data-v-bc34f41d]{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff}.alert-main[data-v-bc34f41d]{min-width:0}.alert-text[data-v-bc34f41d]{font-size:13px;line-height:1.6}.alert-dept[data-v-bc34f41d]{font-weight:600;margin-right:6px}.alert-cat[data-v-bc34f41d]{color:var(--muted);margin-right:4px}.alert-advice[data-v-bc34f41d]{font-size:12px;color:var(--muted);margin-top:2px}.alert-note[data-v-bc34f41d]{margin-top:10px}.todo-list[data-v-9381b5e9]{display:flex;flex-direction:column;gap:8px}.todo-row[data-v-9381b5e9]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff}.todo-title[data-v-9381b5e9]{flex:1;min-width:0;font-size:13px}@media(max-width:767px){.todo-row[data-v-9381b5e9]{flex-wrap:wrap;row-gap:8px}.todo-row .btn[data-v-9381b5e9]{flex:1;min-width:86px}}.table th.nowrap[data-v-22aaa52e],.table td.nowrap[data-v-22aaa52e]{white-space:nowrap}@media(min-width:768px)and (max-width:1200px){.people-table .col-seq[data-v-22aaa52e],.people-table .col-level[data-v-22aaa52e]{display:none}}@media(min-width:901px)and (max-width:1080px){.people-table .col-dept[data-v-22aaa52e]{display:none}}.people-cards[data-v-22aaa52e]{display:none}@media(max-width:767px){.people-table[data-v-22aaa52e]{display:none}.people-cards[data-v-22aaa52e]{display:flex;flex-direction:column;gap:12px}.person-card[data-v-22aaa52e]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fff;cursor:pointer}.pc-head[data-v-22aaa52e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pc-kv[data-v-22aaa52e]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;margin-bottom:10px}.pc-item[data-v-22aaa52e]{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.pc-span2[data-v-22aaa52e]{grid-column:span 2}.pc-label[data-v-22aaa52e]{color:var(--muted);flex-shrink:0}.pc-actions[data-v-22aaa52e]{display:flex;gap:8px;border-top:1px dashed var(--border);padding-top:10px}.pc-actions .btn[data-v-22aaa52e]{flex:1}}.fresh-badge[data-v-4e3bd4bc]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3}.fresh-label[data-v-4e3bd4bc]{font-size:11px}.fresh-warning[data-v-4e3bd4bc]{font-size:11px;font-weight:600}.fresh-warning-warning[data-v-4e3bd4bc]{color:var(--warning)}.fresh-warning-danger[data-v-4e3bd4bc]{color:var(--danger)}.ai-notice[data-v-1d2ff3d6]{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted);-webkit-user-select:none;user-select:none}.ai-notice-right[data-v-1d2ff3d6]{justify-content:flex-end;text-align:right}.ai-notice-center[data-v-1d2ff3d6]{justify-content:center;text-align:center}.ai-notice-left[data-v-1d2ff3d6]{justify-content:flex-start;text-align:left}.ai-notice-icon[data-v-1d2ff3d6]{opacity:.7;flex-shrink:0}.advice-items[data-v-dc9873c3]{display:flex;flex-direction:column;gap:10px}.advice-item[data-v-dc9873c3]{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.advice-main[data-v-dc9873c3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.advice-skill[data-v-dc9873c3]{font-weight:600;font-size:13px}.advice-warning[data-v-dc9873c3]{margin-top:4px;font-size:12px;color:var(--warning);line-height:1.6}.advice-action[data-v-dc9873c3]{margin-top:6px;display:flex;justify-content:flex-end}.advice-link[data-v-dc9873c3]{text-decoration:none}.advice-note[data-v-dc9873c3]{margin-top:10px}.table th.nowrap[data-v-a10ccb08],.table td.nowrap[data-v-a10ccb08]{white-space:nowrap}.dev-summary[data-v-a10ccb08]{margin-bottom:12px}.dev-summary-link[data-v-a10ccb08]{text-decoration:none}.cap-grid[data-v-a10ccb08]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:20px}@media(max-width:900px){.cap-grid[data-v-a10ccb08]{grid-template-columns:1fr}}.cap-sub[data-v-a10ccb08]{margin:16px 0 8px;font-size:13px;color:var(--muted);font-weight:600}.dim-item[data-v-a10ccb08]{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--border)}.dim-item[data-v-a10ccb08]:last-of-type{border-bottom:none}.dim-text[data-v-a10ccb08]{margin-top:3px}.dim-basis[data-v-a10ccb08]{font-size:11px}.dombar[data-v-a10ccb08]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.dombar-label[data-v-a10ccb08]{width:64px;flex:none;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dombar-track[data-v-a10ccb08]{flex:1;height:8px;background:#edf0f6;border-radius:4px;overflow:hidden}.dombar-fill[data-v-a10ccb08]{display:block;height:100%;background:var(--primary);border-radius:4px}.dombar-n[data-v-a10ccb08]{width:20px;flex:none;text-align:right;color:var(--muted);font-weight:600}.insight[data-v-0941a113]{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcff;padding:14px 16px;margin-bottom:14px}.blk[data-v-0941a113]{margin-bottom:14px}.blk[data-v-0941a113]:last-of-type{margin-bottom:0}.blk-title[data-v-0941a113]{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.02em}.task strong[data-v-0941a113]{font-size:14px}.task-summary[data-v-0941a113]{font-size:13px;color:var(--text);margin-top:2px;line-height:1.6}.caps[data-v-0941a113]{display:flex;flex-wrap:wrap;gap:8px}.cap[data-v-0941a113]{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px 10px;font-size:13px}.cap.must[data-v-0941a113]{border-color:#f3c98d;background:#fffaf2}.cap-meta[data-v-0941a113]{font-size:12px;color:var(--muted)}.cap-must[data-v-0941a113]{font-size:11px;color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:0 6px;line-height:1.7}.dirs[data-v-0941a113]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dir[data-v-0941a113]{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:600}.dir-note[data-v-0941a113]{font-size:12px;color:var(--muted)}.drops[data-v-0941a113]{display:flex;flex-wrap:wrap;gap:8px}.drop[data-v-0941a113]{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--warning);color:var(--warning);border-radius:6px;padding:3px 10px;font-size:12.5px;background:#fffdf8}.drop em[data-v-0941a113]{font-style:normal;font-size:11px;opacity:.8}.drop-hint[data-v-0941a113]{font-size:12px;color:var(--muted);margin-top:6px}.engine[data-v-0941a113]{margin-top:10px;font-size:11px;color:var(--muted);text-align:right}.clarify-panel[data-v-56d692d9]{border:1px solid var(--primary-soft, #d7e3ff);background:#f7faff;border-radius:var(--radius);padding:12px 14px}.cp-progress[data-v-56d692d9]{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:6px}.cp-dim[data-v-56d692d9]{color:var(--primary);font-weight:600}.cp-question[data-v-56d692d9]{font-size:14px;font-weight:600;color:var(--text);line-height:1.6}.cp-hint[data-v-56d692d9]{font-size:12px;color:var(--muted);margin-top:4px}.cp-body[data-v-56d692d9]{margin-top:10px}.cp-chips[data-v-56d692d9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cp-chip[data-v-56d692d9]{border:1px solid var(--border);background:#fff;border-radius:999px;padding:3px 12px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:inherit}.cp-chip[data-v-56d692d9]:hover{border-color:var(--primary);color:var(--primary)}.cp-chip.on[data-v-56d692d9]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.cp-actions[data-v-56d692d9]{display:flex;align-items:center;gap:8px;margin-top:12px}.cp-spacer[data-v-56d692d9]{flex:1}.tech-details[data-v-69339c31]{margin-top:8px;border:1px solid var(--border);border-radius:6px;background:#f8fafc}.tech-summary[data-v-69339c31]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:none}.tech-summary[data-v-69339c31]::-webkit-details-marker{display:none}.tech-summary[data-v-69339c31]:hover{color:var(--text)}.tech-summary[data-v-69339c31]:focus-visible{outline:2px solid rgba(31,94,255,.45);outline-offset:1px;border-radius:6px}.tech-caret[data-v-69339c31]{flex-shrink:0}.tech-body[data-v-69339c31]{border-top:1px dashed var(--border);padding:8px 10px}.tech-row[data-v-69339c31]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);padding:2px 0}.tech-row .mono[data-v-69339c31]{color:var(--text);text-align:right;word-break:break-all}.summary-card[data-v-95b80b7f]{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcff;padding:12px 14px}.sc-head[data-v-95b80b7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sc-title[data-v-95b80b7f]{font-size:13px;font-weight:600;color:var(--text)}.sc-status[data-v-95b80b7f]{font-size:11px;color:var(--muted)}.sc-status.done[data-v-95b80b7f]{color:var(--success, #1a7f37);font-weight:600}.sc-block[data-v-95b80b7f]{margin-bottom:10px}.sc-empty[data-v-95b80b7f],.sc-label[data-v-95b80b7f]{font-size:12px;color:var(--muted)}.sc-caps[data-v-95b80b7f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sc-cap[data-v-95b80b7f]{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:3px 9px;font-size:12.5px}.sc-cap.must[data-v-95b80b7f]{border-color:#f3c98d;background:#fffaf2}.sc-meta[data-v-95b80b7f]{font-size:11px;color:var(--muted)}.sc-must[data-v-95b80b7f]{font-size:11px;color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:0 6px}.sc-grid[data-v-95b80b7f]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.sc-item[data-v-95b80b7f]{display:flex;align-items:center;gap:6px;font-size:12.5px}.sc-val[data-v-95b80b7f]{color:var(--text);font-weight:600}.sc-badge[data-v-95b80b7f]{font-size:10.5px;color:#7a5af8;background:#f1edfe;border:1px solid #ddd3fb;border-radius:999px;padding:0 7px;line-height:1.7;cursor:help;white-space:nowrap}.sc-unresolved[data-v-95b80b7f]{margin-top:8px;font-size:12px;color:var(--warning)}.feas-card[data-v-a4540d96]{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcff;padding:12px 14px}.feas-card.warn[data-v-a4540d96]{border-color:#f3c98d;background:#fffdf6}.fc-head[data-v-a4540d96]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.fc-title[data-v-a4540d96]{font-size:13px;font-weight:600;color:var(--text)}.fc-count[data-v-a4540d96]{font-size:13px;font-weight:600;color:var(--success, #1a7f37)}.fc-count.warn[data-v-a4540d96]{color:var(--warning)}.fc-pool[data-v-a4540d96]{font-size:11px;color:var(--muted);font-weight:400}.fc-msg[data-v-a4540d96]{font-size:12.5px;line-height:1.6;margin-bottom:8px}.fc-msg-warn[data-v-a4540d96]{color:var(--warning)}.fc-msg-ok[data-v-a4540d96]{color:var(--success, #1a7f37)}.fc-skills[data-v-a4540d96]{display:flex;flex-wrap:wrap;gap:6px}.fc-skill[data-v-a4540d96]{font-size:12px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:2px 8px;color:var(--text)}.fc-skill.rare[data-v-a4540d96]{border-color:#f3c98d;background:#fffaf2}.fc-skill.unknown[data-v-a4540d96]{border-style:dashed;color:var(--muted)}.fc-skill em[data-v-a4540d96]{font-style:normal;font-size:10.5px;color:var(--warning);margin-left:3px}.fc-suggests[data-v-a4540d96]{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.fc-suggests-title[data-v-a4540d96]{font-size:12px;color:var(--muted);margin-bottom:6px}.fc-suggest[data-v-a4540d96]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:4px 0}.fc-suggest-text[data-v-a4540d96]{color:var(--text);line-height:1.5}.fc-foot[data-v-a4540d96]{margin-top:8px;text-align:right}.voice-input[data-v-ad89e35a]{margin-top:8px}.voice-row[data-v-ad89e35a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-stop[data-v-ad89e35a]{border-color:#d4380d;color:#d4380d}.voice-unavailable[data-v-ad89e35a]{max-width:420px}.voice-result[data-v-ad89e35a]{margin-top:8px;padding:10px 12px;border:1px solid var(--line, #e5e6eb);border-radius:8px;background:var(--bg-soft, #f7f8fa)}.voice-result-text[data-v-ad89e35a]{margin-bottom:8px;line-height:1.6}.voice-result-actions[data-v-ad89e35a]{display:flex;gap:8px;margin-bottom:6px}.table th.nowrap[data-v-ab715995],.table td.nowrap[data-v-ab715995]{white-space:nowrap}.status-tabs[data-v-ab715995]{display:flex;gap:4px;background:#f1f3f7;border-radius:8px;padding:3px}.status-tab[data-v-ab715995]{border:none;background:transparent;color:var(--muted);font-size:13px;padding:4px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.status-tab[data-v-ab715995]:hover{color:var(--text)}.status-tab.on[data-v-ab715995]{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px #10182814}.tab-count[data-v-ab715995]{font-size:11px;background:#e7ebf2;border-radius:999px;padding:0 6px;line-height:1.7}.status-tab.on .tab-count[data-v-ab715995]{background:var(--primary-soft)}.void-toggle[data-v-ab715995]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.void-toggle[data-v-ab715995]:hover{color:var(--text)}.btn-danger-text[data-v-ab715995]{color:var(--danger)}.btn-danger-text[data-v-ab715995]:hover{color:var(--danger);border-color:#f2b8b2;background:var(--danger-soft)}.nl-input[data-v-ab715995]{min-height:130px;font-size:15px;line-height:1.7}.nl-adv[data-v-ab715995]{margin-top:4px}.nl-adv-toggle[data-v-ab715995]{border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 0;font-family:inherit}.nl-adv-toggle[data-v-ab715995]:hover{color:var(--primary)}.nl-adv-body[data-v-ab715995]{border:1px dashed var(--border);border-radius:6px;padding:12px 14px 2px;margin-top:6px;background:#fafbfd}.edit-head[data-v-ab715995]{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.alert-warn[data-v-ab715995]{border:1px solid #f3c98d;background:#fffaf2;color:var(--warning);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.6}.clarify-entry[data-v-ab715995]{margin:4px 0 14px}.clarify-trigger[data-v-ab715995]{border-style:dashed;color:var(--primary)}.clarify-entry .summary-card[data-v-ab715995],.clarify-entry .clarify-panel[data-v-ab715995]{margin-bottom:8px}.clarify-done[data-v-ab715995]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.clarify-done-text[data-v-ab715995]{color:var(--success, #1a7f37)}@media(max-width:1200px){.status-tabs[data-v-ab715995]{flex-wrap:wrap}.status-tab[data-v-ab715995]{white-space:nowrap;flex-shrink:0}.card-title-row>h2[data-v-ab715995]{flex-shrink:0}}@media(min-width:768px)and (max-width:1200px){.demands-table .col-ready[data-v-ab715995],.demands-table .col-nom[data-v-ab715995],.demands-table .col-ctime[data-v-ab715995]{display:none}}@media(min-width:768px)and (max-width:1000px){.col-ops>.row[data-v-ab715995]{flex-wrap:wrap;row-gap:6px}}@media(min-width:901px)and (max-width:1187px){.demands-table .col-creator[data-v-ab715995]{display:none}}@media(min-width:901px)and (max-width:1100px){.demands-table .col-urgency[data-v-ab715995]{display:none}}@media(min-width:1201px)and (max-width:1499px){.demands-table .col-nom[data-v-ab715995],.demands-table .col-ctime[data-v-ab715995]{display:none}}@media(min-width:1201px)and (max-width:1350px){.demands-table .col-creator[data-v-ab715995]{display:none}}.demand-cards[data-v-ab715995]{display:none}@media(max-width:767px){.demands-table[data-v-ab715995]{display:none}.demand-cards[data-v-ab715995]{display:flex;flex-direction:column;gap:12px}.demand-card[data-v-ab715995]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fff}.dc-head[data-v-ab715995]{margin-bottom:8px}.dc-title[data-v-ab715995]{font-weight:600;line-height:1.5;overflow-wrap:anywhere}.dc-tags[data-v-ab715995]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.dc-kv[data-v-ab715995]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;margin-bottom:10px}.dc-item[data-v-ab715995]{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.dc-span2[data-v-ab715995]{grid-column:span 2}.dc-label[data-v-ab715995]{color:var(--muted);flex-shrink:0}.dc-actions[data-v-ab715995]{display:flex;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--border);padding-top:10px}.dc-actions .btn[data-v-ab715995]{flex:1;min-width:86px}}.rs-steps[data-v-8144a1be]{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#f7faff,#fff);padding:16px 20px}.rs-head[data-v-8144a1be]{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:12px;flex-wrap:wrap}.rs-sub[data-v-8144a1be]{font-size:12px;color:var(--muted);flex:1;min-width:180px}.rs-skip[data-v-8144a1be]{border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;border-radius:999px;padding:4px 12px;cursor:pointer;flex-shrink:0}.rs-skip[data-v-8144a1be]:hover{color:var(--primary);border-color:var(--primary)}.rs-orb[data-v-8144a1be]{width:14px;height:14px;border-radius:50%;background:var(--primary);box-shadow:0 0 #1f5eff66;animation:rs-orb-pulse-8144a1be 1.2s ease-out infinite;flex-shrink:0}.rs-orb.settled[data-v-8144a1be]{background:var(--success);animation:none}@keyframes rs-orb-pulse-8144a1be{0%{box-shadow:0 0 #1f5eff73}70%{box-shadow:0 0 0 10px #1f5eff00}to{box-shadow:0 0 #1f5eff00}}.rs-summary[data-v-8144a1be]{font-size:13px;color:var(--text);padding:4px 0 2px}.rs-list[data-v-8144a1be]{list-style:none;margin:0;padding:0}.rs-step[data-v-8144a1be]{display:flex;gap:12px;padding:7px 0;position:relative;transition:opacity .25s}.rs-step[data-v-8144a1be]:not(:last-child):before{content:"";position:absolute;left:12px;top:34px;bottom:-6px;width:2px;background:var(--border)}.rs-step.done[data-v-8144a1be]:not(:last-child):before{background:var(--success)}.rs-icon[data-v-8144a1be]{width:25px;height:25px;border-radius:50%;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);flex-shrink:0;z-index:1}.rs-step.done .rs-icon[data-v-8144a1be]{background:var(--success);border-color:var(--success);color:#fff;font-weight:700}.rs-step.current .rs-icon[data-v-8144a1be]{border-color:var(--primary);color:var(--primary)}.rs-step.pending[data-v-8144a1be]{opacity:.45}.rs-text[data-v-8144a1be]{display:flex;flex-direction:column;min-width:0}.rs-title[data-v-8144a1be]{font-size:14px;font-weight:600;color:var(--text)}.rs-step.done .rs-title[data-v-8144a1be]{color:var(--success)}.rs-step.current .rs-title[data-v-8144a1be]{color:var(--primary)}.rs-desc[data-v-8144a1be]{font-size:12px;color:var(--muted)}.rs-result[data-v-8144a1be]{font-size:12.5px;color:var(--text)}.rs-spinner[data-v-8144a1be]{width:13px;height:13px;border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:rs-spin-8144a1be .8s linear infinite}@keyframes rs-spin-8144a1be{to{transform:rotate(360deg)}}.why[data-v-9da32b73]{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.why-head[data-v-9da32b73]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.why-title[data-v-9da32b73]{font-size:12px;font-weight:600;color:var(--muted)}.why-risk[data-v-9da32b73]{font-size:12px;padding:0 8px;border-radius:999px;line-height:1.8;white-space:nowrap;cursor:default}.risk-low[data-v-9da32b73]{background:var(--success-soft);color:var(--success)}.risk-mid[data-v-9da32b73]{background:var(--warning-soft);color:var(--warning)}.why-list[data-v-9da32b73]{list-style:none;margin:0;padding:0}.why-item[data-v-9da32b73]{font-size:12.5px;line-height:1.5;color:var(--text);padding-left:16px;position:relative;margin-bottom:3px}.why-item[data-v-9da32b73]:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.why-skel[data-v-9da32b73]{height:12px;border-radius:4px;margin-bottom:6px;background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc,#eef1f6 75%);background-size:200% 100%;animation:skel-9da32b73 1.2s ease-in-out infinite}@keyframes skel-9da32b73{0%{background-position:200% 0}to{background-position:-200% 0}}.why-note[data-v-9da32b73]{font-size:12px;color:var(--warning);margin-top:4px}.lineage-badge[data-v-f949d2b1]{display:inline-flex;align-items:center;line-height:1.3;vertical-align:middle}.lineage-badge .tag[data-v-f949d2b1]{cursor:help}.mrc-card[data-v-38fe0184]{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.mrc-card[data-v-38fe0184]:hover{border-color:var(--primary);box-shadow:0 2px 10px #1f5eff14}.mrc-top[data-v-38fe0184]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mrc-badge[data-v-38fe0184]{margin-bottom:6px}.mrc-select[data-v-38fe0184]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:999px;padding:1px 8px}.mrc-select[data-v-38fe0184]:hover{color:var(--primary);border-color:var(--primary)}.mrc-select.disabled[data-v-38fe0184]{opacity:.45;cursor:not-allowed}.mrc-net[data-v-38fe0184]{margin-bottom:6px}.mrc-feas[data-v-38fe0184]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}.mrc-dot[data-v-38fe0184]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-green[data-v-38fe0184]{background:var(--success)}.dot-amber[data-v-38fe0184]{background:var(--warning)}.dot-red[data-v-38fe0184]{background:var(--danger)}.mrc-feas-label[data-v-38fe0184]{font-weight:600}.mrc-transfer[data-v-38fe0184]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12.5px}.mrc-risks[data-v-38fe0184]{margin-top:8px}.mrc-risk-list[data-v-38fe0184]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mrc-risk[data-v-38fe0184]{font-size:12px;line-height:1.5;padding:2px 8px;border-radius:6px}.risk-red[data-v-38fe0184]{background:var(--danger-soft);color:var(--danger)}.risk-amber[data-v-38fe0184]{background:var(--warning-soft);color:var(--warning)}.mrc-verdict[data-v-38fe0184]{margin-top:8px;border:1px solid var(--border);border-radius:6px;background:#fff}.mrc-verdict-summary[data-v-38fe0184]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:none}.mrc-verdict-summary[data-v-38fe0184]::-webkit-details-marker{display:none}.mrc-verdict-summary[data-v-38fe0184]:hover{color:var(--text)}.mrc-verdict-body[data-v-38fe0184]{border-top:1px dashed var(--border);padding:8px 10px}.mrc-verdict-body h5[data-v-38fe0184]{margin:8px 0 4px;font-size:12.5px;color:var(--text)}.mrc-verdict-body section:first-child h5[data-v-38fe0184]{margin-top:0}.mrc-verdict-body p[data-v-38fe0184]{margin:0;font-size:12.5px;line-height:1.6}.mrc-ev[data-v-38fe0184]{border:1px dashed var(--border);border-radius:6px;padding:6px 8px;margin-top:6px;font-size:12.5px}.mrc-ev-span[data-v-38fe0184]{margin:2px 0;line-height:1.5}.mrc-actions[data-v-38fe0184]{margin-top:8px}.cfv-explain[data-v-7118bdee]{margin-top:12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;background:var(--primary-soft);padding:10px 14px}.cfv-explain-head[data-v-7118bdee]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cfv-explain p[data-v-7118bdee]{margin:4px 0;font-size:13px;line-height:1.6}.cfv-excl[data-v-7118bdee]{margin-top:14px}.cfv-excl h4[data-v-7118bdee]{margin-bottom:8px}.cfv-drop-card[data-v-7118bdee]{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:6px;padding:8px 12px;margin-bottom:8px;background:#fff}.cfv-filter[data-v-7118bdee]{border:1px dashed var(--border);border-radius:6px;padding:6px 10px;margin-top:4px}.cfv-filter summary[data-v-7118bdee]{cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.cfv-filter-group[data-v-7118bdee]{margin-top:8px}.cfv-filter-stage[data-v-7118bdee]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cfv-filter-rows[data-v-7118bdee]{display:flex;flex-wrap:wrap;gap:4px 10px}.cfv-filter-person[data-v-7118bdee]{font-size:12px;color:var(--muted)}.cfv-row-green[data-v-7118bdee]{border-color:var(--success);background:var(--success-soft)}.cfv-row-red[data-v-7118bdee]{border-color:var(--danger);background:var(--danger-soft)}.cfv-row-blue[data-v-7118bdee]{border-color:var(--primary);background:var(--primary-soft)}.cd-table-wrap[data-v-1a117dcd]{overflow-x:auto}.cd-table[data-v-1a117dcd]{width:100%;border-collapse:collapse;font-size:13px}.cd-table th[data-v-1a117dcd],.cd-table td[data-v-1a117dcd]{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.cd-table thead th[data-v-1a117dcd]{background:var(--primary-soft)}.cd-feat[data-v-1a117dcd]{font-weight:600;color:var(--text);white-space:nowrap;background:#fafbfe}.cd-sub[data-v-1a117dcd]{font-weight:400;font-size:11px;color:var(--muted)}.cd-person[data-v-1a117dcd]{display:flex;align-items:center;gap:6px}.cd-dot[data-v-1a117dcd]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.dot-green[data-v-1a117dcd]{background:var(--success)}.dot-amber[data-v-1a117dcd]{background:var(--warning)}.dot-red[data-v-1a117dcd]{background:var(--danger)}.cd-collab[data-v-1a117dcd]{margin-bottom:3px;line-height:1.5}.loc-wrap[data-v-d45f2c50]{position:relative}.loc-canvas[data-v-d45f2c50]{width:100%;height:430px;border-radius:10px;overflow:hidden;background:#f7f9fc;border:1px solid var(--border)}.loc-legend[data-v-d45f2c50]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.dot[data-v-d45f2c50]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.dot.star[data-v-d45f2c50]{background:#f59e0b;box-shadow:0 0 6px 2px #f59e0b8c}.dot.dim[data-v-d45f2c50]{background:#aab4c4;opacity:.7}.line[data-v-d45f2c50]{display:inline-block;width:16px;height:2px;margin-right:4px;vertical-align:middle}.line.dashed[data-v-d45f2c50]{background:repeating-linear-gradient(90deg,#e8950c 0 4px,transparent 4px 7px)!important}.pano-note[data-v-d45f2c50]{color:#7a8494}.loc-hint[data-v-d45f2c50]{color:#b45309;background:#fef3c7;border-radius:6px;padding:1px 8px}.grow[data-v-d45f2c50]{flex:1;text-align:right;min-width:220px}.loc-fallback[data-v-d45f2c50]{margin:10px 0 0;padding:0;list-style:none}.loc-fallback li[data-v-d45f2c50]{padding:6px 10px;border-radius:8px;cursor:pointer}.loc-fallback li[data-v-d45f2c50]:hover,.loc-fallback li.on[data-v-d45f2c50]{background:#fef3c7}.cand-wrap[data-v-8fa342f1]{display:flex;flex-direction:column;border-radius:12px;transition:box-shadow .18s ease}.cand-wrap[data-v-8fa342f1]>*{flex:1}.cand-wrap.lit[data-v-8fa342f1]{box-shadow:0 0 0 2px #f59e0b}.cand-wrap.flash[data-v-8fa342f1]{animation:cand-flash-8fa342f1 1.8s ease-out}@keyframes cand-flash-8fa342f1{0%{box-shadow:0 0 #f59e0b00}18%{box-shadow:0 0 0 3px #f59e0be6}65%{box-shadow:0 0 0 3px #f59e0b73}to{box-shadow:0 0 #f59e0b00}}.table th.nowrap[data-v-1faa1866],.table td.nowrap[data-v-1faa1866]{white-space:nowrap}@media(max-width:767px){.board-table .col-ready[data-v-1faa1866],.board-table .col-creator[data-v-1faa1866],.board-table .col-ctime[data-v-1faa1866]{display:none}}.scheme-table[data-v-751941a4]{width:100%;border-collapse:collapse;font-size:13px}.scheme-table th[data-v-751941a4]{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:4px 8px 6px;border-bottom:1px solid var(--border)}.scheme-table td[data-v-751941a4]{padding:8px;border-bottom:1px dashed var(--border);vertical-align:top}.scheme-table tr:last-child td[data-v-751941a4]{border-bottom:none}.row-recommended[data-v-751941a4]{background:var(--success-soft)}.row-blocked[data-v-751941a4]{background:var(--danger-soft)}.row-wrap[data-v-751941a4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.risk-badge[data-v-751941a4]{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-low[data-v-751941a4]{background:var(--success-soft);color:var(--success)}.risk-mid[data-v-751941a4]{background:var(--warning-soft);color:var(--warning)}.risk-high[data-v-751941a4]{background:var(--danger-soft);color:var(--danger)}.risk-unknown[data-v-751941a4]{background:var(--bg);color:var(--muted)}.advice-cell[data-v-751941a4]{line-height:1.6}.scheme-note[data-v-751941a4]{margin-top:6px}.risk-dims[data-v-9186882f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.risk-dim[data-v-9186882f]{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;background:var(--card)}.risk-dim-head[data-v-9186882f]{display:flex;align-items:center;justify-content:space-between;gap:6px}.risk-reason[data-v-9186882f]{margin-top:4px;color:var(--text);line-height:1.55}.risk-badge[data-v-9186882f]{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-low[data-v-9186882f]{background:var(--success-soft);color:var(--success)}.risk-mid[data-v-9186882f]{background:var(--warning-soft);color:var(--warning)}.risk-high[data-v-9186882f]{background:var(--danger-soft);color:var(--danger)}.risk-agg[data-v-9186882f]{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.risk-agg-head[data-v-9186882f]{display:flex;align-items:center;gap:8px}.risk-agg-score[data-v-9186882f]{font-size:18px}.risk-agg-score.risk-low[data-v-9186882f],.risk-agg-score.risk-mid[data-v-9186882f],.risk-agg-score.risk-high[data-v-9186882f]{background:none}.risk-agg-score.risk-low[data-v-9186882f]{color:var(--success)}.risk-agg-score.risk-mid[data-v-9186882f]{color:var(--warning)}.risk-agg-score.risk-high[data-v-9186882f]{color:var(--danger)}.risk-bar[data-v-9186882f]{margin:4px 0;height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.risk-bar-fill[data-v-9186882f]{height:100%;border-radius:999px}.risk-bar-fill.risk-low[data-v-9186882f]{background:var(--success)}.risk-bar-fill.risk-mid[data-v-9186882f]{background:var(--warning)}.risk-bar-fill.risk-high[data-v-9186882f]{background:var(--danger)}.chain-steps[data-v-a954e9a0]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px}.chain-node[data-v-a954e9a0]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:76px;text-align:center}.chain-dot[data-v-a954e9a0]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.chain-name[data-v-a954e9a0]{font-size:12px;line-height:1.4}.chain-node.is-done .chain-dot[data-v-a954e9a0]{background:var(--success);border-color:var(--success);color:#fff}.chain-node.is-done .chain-name[data-v-a954e9a0]{color:var(--success)}.chain-node.is-current .chain-dot[data-v-a954e9a0]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft, rgba(64, 128, 255, .15))}.chain-node.is-current .chain-name[data-v-a954e9a0]{color:var(--primary);font-weight:600}.chain-link[data-v-a954e9a0]{margin-top:5px;color:var(--muted)}.chain-link.is-done[data-v-a954e9a0]{color:var(--success)}.chain-abort .chain-node[data-v-a954e9a0]{opacity:.55}.chain-hint[data-v-a954e9a0]{margin-top:6px}.gov-card[data-v-d1a865a5]{border-radius:var(--radius);padding:10px 12px;font-size:13px}.gov-block[data-v-d1a865a5]{border:1px solid var(--danger);background:var(--danger-soft)}.gov-head[data-v-d1a865a5]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--danger);margin-bottom:8px}.gov-rule[data-v-d1a865a5]{border-top:1px dashed var(--danger);padding:8px 0 4px}.gov-rule-title[data-v-d1a865a5]{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--danger)}.gov-row[data-v-d1a865a5]{display:flex;gap:8px;line-height:1.65;margin-top:2px}.gov-label[data-v-d1a865a5]{flex:none;font-size:12px;color:var(--muted);min-width:72px}.gov-alts[data-v-d1a865a5]{margin:0;padding-left:18px;line-height:1.7}.gov-note[data-v-d1a865a5]{margin-top:6px}.gov-pass[data-v-d1a865a5]{border:1px solid var(--success);background:var(--success-soft);color:var(--success);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.decision-panel[data-v-de2f2111]{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.panel-head[data-v-de2f2111]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.panel-title[data-v-de2f2111]{font-size:12px;color:var(--muted);letter-spacing:2px}.panel-section[data-v-de2f2111]{margin-top:10px}.panel-sub[data-v-de2f2111]{font-size:12px;color:var(--muted);margin-bottom:4px}.advice-card[data-v-25eb4177]{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.advice-head[data-v-25eb4177]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.advice-title[data-v-25eb4177]{font-size:12px;color:var(--muted);letter-spacing:2px}.advice-type[data-v-25eb4177]{font-size:14px}.risk-badge[data-v-25eb4177]{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-low[data-v-25eb4177]{background:var(--success-soft);color:var(--success)}.risk-mid[data-v-25eb4177]{background:var(--warning-soft);color:var(--warning)}.risk-high[data-v-25eb4177]{background:var(--danger-soft);color:var(--danger)}.risk-unknown[data-v-25eb4177]{background:var(--bg);color:var(--muted)}.advice-block[data-v-25eb4177]{margin-top:6px}.advice-sub[data-v-25eb4177]{font-size:12px;color:var(--muted);margin-bottom:2px}.advice-list[data-v-25eb4177]{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.advice-risk-list[data-v-25eb4177]{color:var(--warning)}.advice-legacy[data-v-25eb4177]{margin:6px 0 0}.advice-fold[data-v-25eb4177]{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.advice-fold summary[data-v-25eb4177]{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.advice-fold summary[data-v-25eb4177]:hover{color:var(--text)}.advice-fold div[data-v-25eb4177]{margin-top:2px}@media(max-width:767px){.case-ops[data-v-25eb4177]{flex-wrap:wrap;row-gap:6px}.case-ops .btn[data-v-25eb4177]{flex:1;min-width:86px}}.ra-card[data-v-2776f245]{border-top:1px dashed var(--border);padding-top:10px;margin-top:10px}.ra-grid[data-v-2776f245]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ra-kv[data-v-2776f245]{display:flex;justify-content:space-between;gap:8px;background:var(--bg);border-radius:6px;padding:6px 8px;font-size:12px}.ra-kv span[data-v-2776f245]{color:var(--muted);white-space:nowrap}.ra-kv b[data-v-2776f245]{text-align:right}.ra-warn[data-v-2776f245]{color:#c03221}.ra-reasons[data-v-2776f245]{margin-top:8px;font-size:12px}.ra-reasons-label[data-v-2776f245]{color:var(--muted)}.ra-reasons ul[data-v-2776f245]{margin:4px 0 0;padding-left:18px;color:#b45309;line-height:1.7}.ra-actions[data-v-2776f245]{display:flex;align-items:center;gap:10px;margin-top:10px}.ra-alert[data-v-2776f245]{margin-top:10px}.ra-result[data-v-2776f245]{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;display:flex;flex-direction:column;gap:6px}.ra-result>div[data-v-2776f245]:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ra-ok[data-v-2776f245]{border-color:#9ae6b4;background:#f0fff4}.ra-result-sub[data-v-2776f245]{font-size:12px}.ra-rawtext summary[data-v-2776f245]{cursor:pointer;color:var(--primary)}.ra-rawtext pre[data-v-2776f245]{white-space:pre-wrap;font-size:12px;line-height:1.7;margin:6px 0 0}.sl-meta[data-v-0bc5ef45]{font-size:12px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-flow[data-v-0bc5ef45]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}@media(max-width:1200px){.sl-flow[data-v-0bc5ef45]{grid-template-columns:1fr}.sl-arrow[data-v-0bc5ef45]{transform:rotate(90deg);justify-self:center}}.sl-node[data-v-0bc5ef45]{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg);display:flex;flex-direction:column;gap:6px}.sl-title[data-v-0bc5ef45]{font-weight:700;font-size:13px}.sl-summary[data-v-0bc5ef45]{font-size:12px;line-height:1.6}.sl-facts td[data-v-0bc5ef45]{padding:4px 6px;font-size:12px}.sl-k[data-v-0bc5ef45]{color:var(--muted);white-space:nowrap}.sl-arrow[data-v-0bc5ef45]{align-self:center;font-size:18px;color:var(--primary);font-weight:700}.sl-basis[data-v-0bc5ef45]{font-size:12px;margin-top:auto}.sl-basis summary[data-v-0bc5ef45]{cursor:pointer;color:var(--primary)}.sl-basis ul[data-v-0bc5ef45]{margin:4px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.sl-nodes-note[data-v-0bc5ef45]{font-size:12px;margin-top:10px}.table th.nowrap[data-v-3d12f51b],.table td.nowrap[data-v-3d12f51b]{white-space:nowrap}.sf-meta[data-v-3d12f51b]{font-size:12px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-grid[data-v-3d12f51b]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1200px){.sf-grid[data-v-3d12f51b]{grid-template-columns:1fr}}.sf-card[data-v-3d12f51b]{margin:0;display:flex;flex-direction:column}.sf-head[data-v-3d12f51b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-skill[data-v-3d12f51b]{font-weight:700;font-size:15px}.sf-sub[data-v-3d12f51b]{font-size:12px;margin:6px 0 8px;line-height:1.6}.sf-factors[data-v-3d12f51b]{display:grid;grid-template-columns:1fr;gap:6px}.sf-factor[data-v-3d12f51b]{display:flex;justify-content:space-between;gap:8px;background:var(--bg);border-radius:6px;padding:6px 8px;font-size:12px}.sf-factor span[data-v-3d12f51b]{color:var(--muted)}.sf-ok[data-v-3d12f51b]{color:#2f855a}.sf-bad[data-v-3d12f51b]{color:#c03221}.sf-rule[data-v-3d12f51b]{font-size:12px;margin-top:8px;line-height:1.6}.sf-sec[data-v-3d12f51b]{font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 4px}.sf-cands td[data-v-3d12f51b],.sf-cands th[data-v-3d12f51b]{padding:5px 6px;font-size:12px}.sf-chain[data-v-3d12f51b]{font-size:12px}.sf-push-note[data-v-3d12f51b]{font-size:12px;margin-top:6px;line-height:1.6}.sf-loop[data-v-3d12f51b]{margin-top:14px}.sf-hint[data-v-3d12f51b]{margin-top:12px}.table th.nowrap[data-v-9cdcd6d1],.table td.nowrap[data-v-9cdcd6d1]{white-space:nowrap}.guide-cand-grid[data-v-4aec7c8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.guide-cand[data-v-4aec7c8c]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fff}.guide-reasons[data-v-4aec7c8c]{list-style:none;margin:8px 0 6px;padding:0}.guide-reasons li[data-v-4aec7c8c]{font-size:12.5px;line-height:1.5;padding-left:16px;position:relative;margin-bottom:3px}.guide-reasons li[data-v-4aec7c8c]:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.step[data-v-4aec7c8c]{cursor:pointer}.hl-wrap[data-v-b1b4e854]{display:flex;flex-direction:column;gap:10px}.hl-row[data-v-b1b4e854]{display:grid;grid-template-columns:1fr 240px;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.hl-sentence[data-v-b1b4e854]{font-size:14px;line-height:2}.hl-mark[data-v-b1b4e854]{background:var(--primary-soft);color:var(--primary);font-weight:600;padding:1px 4px;border-radius:4px;border-bottom:2px solid var(--primary)}.hl-mark.hl-alias[data-v-b1b4e854]{background:var(--purple-soft);color:var(--purple);border-bottom-color:var(--purple)}.hl-mark.demo[data-v-b1b4e854]{margin-right:10px;font-size:12px}.hl-cue[data-v-b1b4e854]{margin-left:8px;font-size:12px;color:var(--warning)}.hl-map[data-v-b1b4e854]{display:flex;flex-direction:column;gap:6px;font-size:12px}.hl-map-item[data-v-b1b4e854]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hl-term[data-v-b1b4e854],.hl-arrow[data-v-b1b4e854]{color:var(--muted)}.hl-skill[data-v-b1b4e854]{font-weight:600}.hl-none[data-v-b1b4e854]{color:var(--muted)}.hl-legend[data-v-b1b4e854]{font-size:12px;color:var(--muted)}@media(max-width:900px){.hl-row[data-v-b1b4e854]{grid-template-columns:1fr}}.al-wrap[data-v-8a90e205]{display:flex;flex-direction:column;gap:14px}.al-grid[data-v-8a90e205]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.al-domain[data-v-8a90e205]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.al-domain-name[data-v-8a90e205]{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:8px}.al-count[data-v-8a90e205]{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted)}.al-skill[data-v-8a90e205]{border-top:1px dashed var(--border);padding:8px 0}.al-skill[data-v-8a90e205]:first-of-type{border-top:none}.al-skill-head[data-v-8a90e205]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-name[data-v-8a90e205]{font-weight:600;font-size:14px}.al-line[data-v-8a90e205]{font-size:12px;color:var(--muted);margin-top:4px}.al-edge[data-v-8a90e205]{margin-right:8px}.al-newterms[data-v-8a90e205]{border:1px dashed var(--warning);border-radius:8px;padding:10px 12px;background:var(--warning-soft)}.al-nt-head[data-v-8a90e205]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.al-nt-title[data-v-8a90e205]{font-weight:700;font-size:13px}.al-nt-hint[data-v-8a90e205]{font-size:12px;color:var(--muted)}.al-nt-list[data-v-8a90e205]{display:flex;flex-direction:column;gap:6px}.al-nt-item[data-v-8a90e205]{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.al-nt-term[data-v-8a90e205]{font-weight:600}.al-nt-ctx[data-v-8a90e205]{font-size:12px;color:var(--muted);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-empty[data-v-8a90e205]{color:var(--muted);font-size:13px;padding:8px 0}.cc-card[data-v-f94da510]{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:12px 14px;background:#fff}.cc-accepted[data-v-f94da510]{border-left-color:var(--success)}.cc-mid[data-v-f94da510]{border-left-color:var(--warning)}.cc-rejected[data-v-f94da510]{border-left-color:var(--danger)}.cc-head[data-v-f94da510]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.cc-title[data-v-f94da510]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-skill[data-v-f94da510]{font-size:15px;font-weight:700}.cc-conf[data-v-f94da510]{text-align:right}.cc-conf-val[data-v-f94da510]{font-size:20px;font-weight:700;color:var(--primary)}.cc-conf-label[data-v-f94da510]{display:block;font-size:11px;color:var(--muted)}.cc-span[data-v-f94da510]{margin:8px 0;font-size:13px;color:var(--text);background:#f7f9fc;border-radius:6px;padding:6px 10px}.cc-term[data-v-f94da510]{margin-left:8px;font-size:12px;color:var(--muted)}.cc-factors[data-v-f94da510]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:8px 0}.cc-factor-detail[data-v-f94da510]{font-size:11px;color:var(--muted);margin-top:2px}.cc-basis[data-v-f94da510]{font-size:12px;color:var(--muted);border-top:1px dashed var(--border);padding-top:8px;margin-top:4px}.cc-reject[data-v-f94da510]{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--danger)}.cc-reject li[data-v-f94da510]{margin:2px 0}.di-wrap[data-v-36f34a7e]{display:flex;flex-direction:column;gap:14px}.di-dims[data-v-36f34a7e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}.di-dim[data-v-36f34a7e]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.di-signals[data-v-36f34a7e]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:4px;flex-wrap:wrap}.di-questions[data-v-36f34a7e]{border:1px dashed var(--warning);border-radius:8px;padding:10px 12px;background:var(--warning-soft)}.di-q-head[data-v-36f34a7e]{font-weight:700;font-size:13px;margin-bottom:8px}.di-q[data-v-36f34a7e]{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}.di-clear[data-v-36f34a7e]{font-size:13px;color:var(--success)}.table th.nowrap[data-v-338907de],.table td.nowrap[data-v-338907de]{white-space:nowrap}.tc-review[data-v-338907de]{font-size:12px;color:var(--muted)}.tc-reject[data-v-338907de]{margin-left:6px}.tc-done[data-v-338907de]{font-size:12px;color:var(--muted)}.pipe-tabs[data-v-7b84027d]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.pipe-tab[data-v-7b84027d]{border:1px solid var(--border);background:#fff;color:var(--text);padding:7px 16px;border-radius:999px;font-size:13px;cursor:pointer}.pipe-tab.active[data-v-7b84027d]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:600}.pipe-sample-row[data-v-7b84027d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pipe-run-row[data-v-7b84027d]{display:flex;align-items:center;gap:12px}.pipe-error[data-v-7b84027d]{color:var(--danger);font-size:13px}.pipe-msg[data-v-7b84027d]{color:var(--success);font-size:13px;margin-bottom:8px}.pipe-summary[data-v-7b84027d]{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.pipe-cards[data-v-7b84027d]{display:flex;flex-direction:column;gap:12px}.pipe-to-pending[data-v-7b84027d]{margin-top:10px}.pipe-modal-text[data-v-7b84027d]{font-size:13px;margin-bottom:10px}.pipe-radio[data-v-7b84027d]{display:block;font-size:13px;margin:6px 0;color:var(--text)}.card[data-v-7b84027d]{margin-bottom:14px}.table th.nowrap[data-v-6c5342bd],.table td.nowrap[data-v-6c5342bd]{white-space:nowrap}.promo-note[data-v-6c5342bd]{margin-bottom:12px;line-height:1.6}.promo-sub[data-v-6c5342bd]{margin:16px 0 8px;font-size:13px;color:var(--muted);font-weight:600}.plan-list[data-v-6c5342bd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-step[data-v-6c5342bd]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.plan-step-head[data-v-6c5342bd]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-step-title[data-v-6c5342bd]{font-weight:600;font-size:14px}.plan-step-text[data-v-6c5342bd]{font-size:13px;line-height:1.7;color:var(--text)}.plan-tasks[data-v-6c5342bd]{margin-top:6px}.task-link[data-v-6c5342bd]{font-size:12px;color:var(--primary)}.plan-actions[data-v-6c5342bd]{margin-top:8px;gap:8px}.transfer-list[data-v-3ce4a9a2]{display:flex;flex-direction:column;gap:12px}.transfer-item[data-v-3ce4a9a2]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.transfer-head[data-v-3ce4a9a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.transfer-chain[data-v-3ce4a9a2]{font-size:14px}.transfer-basis[data-v-3ce4a9a2]{margin-top:4px}.gap-list[data-v-3ce4a9a2]{margin:8px 0 0;padding-left:18px}.gap-item[data-v-3ce4a9a2]{font-size:12px;line-height:1.7;color:var(--muted)}.gap-target_evidence[data-v-3ce4a9a2]{color:var(--warning);font-weight:600}.gap-domain_supported[data-v-3ce4a9a2]{color:var(--success)}.transfer-actions[data-v-3ce4a9a2]{margin-top:8px;justify-content:flex-end}.transfer-note[data-v-3ce4a9a2]{margin-top:12px}.scarce-card[data-v-d79d7f70]{border:1px solid var(--danger-soft, #f5c6c0);border-left:4px solid var(--danger);border-radius:var(--radius);padding:14px 16px;background:var(--card)}.scarce-head[data-v-d79d7f70]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scarce-badge[data-v-d79d7f70]{font-size:12px;font-weight:700;color:var(--danger);letter-spacing:1px}.scarce-headline[data-v-d79d7f70]{margin-top:8px;font-size:15px;font-weight:600;line-height:1.7}.scarce-chain[data-v-d79d7f70]{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chain-node[data-v-d79d7f70]{border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;background:#f8fafc}.chain-target[data-v-d79d7f70]{border-color:var(--danger);color:var(--danger);font-weight:700;background:var(--danger-soft, #fef3f2)}.chain-arrow[data-v-d79d7f70]{color:var(--muted);display:inline-flex;flex-direction:column;font-size:13px}.scarce-period[data-v-d79d7f70]{margin-top:10px}.scarce-tasks[data-v-d79d7f70]{margin-top:8px}.task-link[data-v-d79d7f70]{font-size:12px;color:var(--primary)}.scarce-note[data-v-d79d7f70]{margin-top:8px}.scarce-foot[data-v-d79d7f70]{margin-top:12px;display:flex;justify-content:flex-end}.table th.nowrap[data-v-a2a57eb1],.table td.nowrap[data-v-a2a57eb1],.table th.nowrap[data-v-a111e9d3],.table td.nowrap[data-v-a111e9d3]{white-space:nowrap}.sc-rule[data-v-a111e9d3]{margin:0 0 10px;font-size:12px}.sc-sub[data-v-a111e9d3]{font-size:11px;color:var(--muted)}.sc-succ[data-v-a111e9d3]{padding:2px 0;font-size:13px}.sc-rank[data-v-a111e9d3]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;margin-right:4px}.sc-none[data-v-a111e9d3]{color:#c03221;font-size:13px}.sc-foot[data-v-a111e9d3]{margin-top:8px;font-size:12px}.sc-backup p[data-v-a111e9d3]{margin:8px 0;line-height:1.7}.dev-person-select[data-v-07c33b67]{min-width:220px}.scarce-list[data-v-07c33b67]{display:flex;flex-direction:column;gap:12px}.scarce-period-note[data-v-07c33b67]{margin-top:10px}.focus-list[data-v-07c33b67]{display:flex;flex-direction:column;gap:8px}.focus-row[data-v-07c33b67]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff}.focus-rank[data-v-07c33b67]{width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.focus-main[data-v-07c33b67]{flex:1;min-width:0}.person-detail-summary[data-v-07c33b67]{cursor:pointer;color:var(--muted);font-size:13px;margin:4px 0 10px;-webkit-user-select:none;user-select:none}.person-detail-summary[data-v-07c33b67]:hover{color:var(--text)}.table th.nowrap[data-v-027a8b6d],.table td.nowrap[data-v-027a8b6d]{white-space:nowrap}.cp-rule[data-v-027a8b6d]{margin:0 0 10px;line-height:1.6}.cp-sub[data-v-027a8b6d]{font-size:11px;color:var(--muted)}.cp-succ[data-v-027a8b6d]{padding:2px 0;font-size:13px}.cp-rank[data-v-027a8b6d]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;margin-right:4px}.cp-none[data-v-027a8b6d]{color:#c03221;font-size:13px}.cp-foot[data-v-027a8b6d]{margin-top:8px}.cp-archives[data-v-027a8b6d]{margin-top:14px;padding:10px 12px}.cp-h[data-v-027a8b6d]{margin:0 0 8px;font-size:14px}.cp-arch[data-v-027a8b6d]{border-top:1px dashed var(--border);padding:6px 0}.cp-arch-head[data-v-027a8b6d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cp-modal p[data-v-027a8b6d]{margin:8px 0;line-height:1.7}.dr-note[data-v-42f2da92]{margin:0 0 10px;line-height:1.6}.dr-score-低[data-v-42f2da92]{color:var(--success)}.dr-score-中[data-v-42f2da92]{color:var(--warning)}.dr-score-高[data-v-42f2da92]{color:var(--danger)}.dr-basis[data-v-42f2da92]{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;padding:4px 0}.dr-foot[data-v-42f2da92]{margin-top:8px}.fs-picker[data-v-dc8df1d9]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fs-select[data-v-dc8df1d9]{max-width:320px}.fs-rule[data-v-dc8df1d9]{margin:0 0 10px;line-height:1.6}.fs-card[data-v-dc8df1d9]{padding:10px 12px;margin-bottom:10px}.fs-h[data-v-dc8df1d9]{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.fs-cov[data-v-dc8df1d9]{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}.fs-cov-num[data-v-dc8df1d9]{font-size:16px;font-weight:700}.fs-cov-arrow[data-v-dc8df1d9]{font-size:18px;color:var(--muted);padding-top:16px}.fs-bad[data-v-dc8df1d9]{color:var(--danger)}.fs-lost[data-v-dc8df1d9]{display:flex;gap:6px;flex-wrap:wrap}.fs-proj[data-v-dc8df1d9]{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;margin-bottom:6px}.fs-broken[data-v-dc8df1d9]{margin-top:4px;line-height:1.6}.fs-risk-table td[data-v-dc8df1d9],.fs-risk-table th[data-v-dc8df1d9]{vertical-align:top}.fs-up[data-v-dc8df1d9]{color:var(--danger);font-weight:600}.fs-down[data-v-dc8df1d9]{color:var(--success);font-weight:600}.fs-rep[data-v-dc8df1d9]{border-top:1px dashed var(--border);padding:6px 0}.fs-rep-head[data-v-dc8df1d9]{margin-bottom:3px;display:flex;gap:8px;align-items:baseline}.fs-cand[data-v-dc8df1d9]{padding:2px 0}.fs-rank[data-v-dc8df1d9]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;margin-right:4px}.fs-combo[data-v-dc8df1d9]{border-color:var(--warning)}.fs-combo-parts[data-v-dc8df1d9]{margin:8px 0;display:flex;flex-direction:column;gap:6px}.fs-combo-part[data-v-dc8df1d9]{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.7}.fs-combo-role[data-v-dc8df1d9]{flex:none;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:var(--warning);color:#fff;font-weight:700;font-size:12px}.fs-empty[data-v-dc8df1d9]{padding:12px 0}.rm-grid[data-v-dae73b86]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.rm-cell[data-v-dae73b86]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px}.rm-cell-top[data-v-dae73b86]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger-soft)}.rm-cell-head[data-v-dae73b86]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rm-cell-score[data-v-dae73b86]{display:flex;align-items:center;gap:6px}.rm-score[data-v-dae73b86]{font-size:18px;font-weight:700}.rm-score.lv-低[data-v-dae73b86]{color:var(--success)}.rm-score.lv-中[data-v-dae73b86]{color:var(--warning)}.rm-score.lv-高[data-v-dae73b86]{color:var(--danger)}.rm-top-badge[data-v-dae73b86]{margin-top:4px;font-size:12px;color:var(--danger);font-weight:600}.rm-cats[data-v-dae73b86]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.rm-cat[data-v-dae73b86]{width:100%;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:13px;text-align:left}.rm-cat.lv-中[data-v-dae73b86]{background:var(--warning-soft)}.rm-cat.lv-高[data-v-dae73b86]{background:var(--danger-soft)}.rm-cat.open[data-v-dae73b86]{border-color:var(--primary)}.rm-cat-label[data-v-dae73b86]{font-weight:600;white-space:nowrap}.rm-cat-metric[data-v-dae73b86]{flex:1;color:var(--muted);font-size:12px}.rm-drill[data-v-dae73b86]{margin:4px 0 6px;padding:6px 8px;border-left:3px solid var(--primary);background:var(--card)}.rm-item[data-v-dae73b86]{padding:6px 0;border-top:1px dashed var(--border)}.rm-item-text[data-v-dae73b86]{font-size:13px;line-height:1.55}.rm-item-advice[data-v-dae73b86]{margin:4px 0;font-size:12px;color:var(--muted);line-height:1.6}.rhl-ruleline[data-v-d2662dd1]{margin:0 0 10px}.rhl-topcard[data-v-d2662dd1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-color:var(--danger)}.rhl-topcard-label[data-v-d2662dd1]{color:var(--danger);font-weight:700;font-size:13px}.rhl-topcard-score[data-v-d2662dd1]{color:var(--danger);font-weight:700}.rhl-foot[data-v-d2662dd1]{margin-top:8px}.rhl-lineage[data-v-d2662dd1]{cursor:help;vertical-align:middle;margin-left:2px}.rt-root[data-v-51d69fff]{position:relative;width:100%}.rt-stage[data-v-51d69fff]{position:relative;height:560px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(closest-side,rgba(47,107,255,.05),transparent) center / cover no-repeat,linear-gradient(180deg,#f8fafd,#eef2f8);perspective:1150px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rt-stage.dragging[data-v-51d69fff]{cursor:grabbing}@media(max-width:767px){.rt-stage[data-v-51d69fff]{height:420px}}.rt-plane[data-v-51d69fff]{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform;border:1px solid var(--border);border-radius:10px;background-color:#f2f5fa;background-image:linear-gradient(rgba(103,115,138,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(103,115,138,.14) 1px,transparent 1px);background-size:31px 31px;box-shadow:0 24px 48px #1018281f}.rt-slot[data-v-51d69fff]{position:absolute;left:0;top:0;width:46px;height:46px;transform-style:preserve-3d;cursor:pointer}.rt-shadow[data-v-51d69fff]{position:absolute;left:-8px;top:-8px;right:-8px;bottom:-8px;border-radius:50%;background:radial-gradient(closest-side,#0f172a38,#0f172a00 72%)}.rt-cube[data-v-51d69fff]{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .18s ease}.rt-face[data-v-51d69fff]{position:absolute;left:0;top:0;backface-visibility:visible}.rt-top[data-v-51d69fff]{width:100%;height:100%;border-radius:5px;transition:transform .25s ease,background .25s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px #ffffff47}.rt-slot:hover .rt-top[data-v-51d69fff]{box-shadow:inset 0 0 0 1px #fff6,0 0 0 2px #ffffffe6}.rt-top.pulse[data-v-51d69fff]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:radial-gradient(closest-side,#ffffffb8,#fff0 72%);animation:rt-pulse-51d69fff 1.6s ease-in-out infinite}@keyframes rt-pulse-51d69fff{0%,to{opacity:.12}50%{opacity:.85}}.rt-top.glow[data-v-51d69fff]{box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 2px #8b5cf6e6,0 0 16px 3px #8b5cf680}.rt-top.sel[data-v-51d69fff]{box-shadow:inset 0 0 0 1px #fff6,0 0 0 2px #fff,0 0 0 4px var(--primary),0 0 18px 4px #1f5eff73}.rt-side-a[data-v-51d69fff]{width:100%;transform-origin:50% 0;border-radius:0 0 5px 5px;transition:transform .25s ease,height .25s ease,background .25s ease}.rt-side-b[data-v-51d69fff]{height:100%;transform-origin:0 50%;border-radius:0 0 0 5px;transition:transform .25s ease,width .25s ease,background .25s ease}.rt-empty[data-v-51d69fff]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;pointer-events:none;background:#fffc;border:1px dashed var(--border);border-radius:6px;padding:6px 14px}.rt-hint[data-v-51d69fff]{position:absolute;left:12px;bottom:10px;font-size:12px;pointer-events:none;background:#ffffffc7;border:1px solid var(--border);border-radius:6px;padding:2px 10px}.rt-tip[data-v-51d69fff]{position:absolute;left:0;top:0;width:216px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #1018282e;padding:12px 14px;z-index:5;cursor:default}.rt-tip-head[data-v-51d69fff]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rt-tip-head strong[data-v-51d69fff]{font-size:14px}.rt-lv[data-v-51d69fff]{flex-shrink:0;font-size:12px;padding:0 8px;border-radius:999px;line-height:1.7}.rt-lv.lv-高[data-v-51d69fff]{background:var(--danger-soft);color:var(--danger)}.rt-lv.lv-中[data-v-51d69fff]{background:var(--warning-soft);color:var(--warning)}.rt-lv.lv-低[data-v-51d69fff]{background:var(--success-soft);color:var(--success)}.rt-tip-row[data-v-51d69fff]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.rt-tip-score[data-v-51d69fff]{font-weight:700;font-size:15px}.rt-tip-dom[data-v-51d69fff]{display:inline-flex;align-items:center;gap:5px}.rt-dot[data-v-51d69fff]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;flex-shrink:0}.rt-tip-actions[data-v-51d69fff]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.rt-tip-actions button[data-v-51d69fff]{border:1px solid var(--border);background:#f6f8fb;color:var(--text);border-radius:6px;padding:5px 0;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.rt-tip-actions button[data-v-51d69fff]:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.rt-legend[data-v-51d69fff]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:10px 4px 0;font-size:12px}.rt-legend-item[data-v-51d69fff]{display:inline-flex;align-items:center;color:var(--text)}.rt-legend-note[data-v-51d69fff]{margin-left:auto}@media(max-width:767px){.rt-legend-note[data-v-51d69fff]{margin-left:0;width:100%}}.sw-picker[data-v-7e8a250f]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sw-select[data-v-7e8a250f]{max-width:320px}.sw-rule[data-v-7e8a250f]{margin:0 0 8px;line-height:1.6}.sw-summary[data-v-7e8a250f]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sw-cols[data-v-7e8a250f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.sw-cols[data-v-7e8a250f]{grid-template-columns:1fr}}.sw-h[data-v-7e8a250f]{margin:0 0 6px;font-size:13px}.sw-proj[data-v-7e8a250f]{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;margin-bottom:6px;background:var(--card)}.sw-proj.imp-高[data-v-7e8a250f]{border-left:4px solid var(--danger)}.sw-proj.imp-中[data-v-7e8a250f]{border-left:4px solid var(--warning)}.sw-proj.imp-低[data-v-7e8a250f]{border-left:4px solid var(--border)}.sw-proj-head[data-v-7e8a250f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-reason[data-v-7e8a250f]{margin-top:3px;color:var(--text)}.sw-peer[data-v-7e8a250f]{border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;margin-bottom:5px;background:var(--card)}.sw-peer.hl[data-v-7e8a250f]{background:var(--primary-soft);border-color:var(--primary)}.sw-peer-head[data-v-7e8a250f]{display:flex;align-items:center;gap:8px}.sw-empty[data-v-7e8a250f]{padding:12px 0}.sw-foot[data-v-7e8a250f]{margin-top:8px}.rm-view[data-v-bce59ea1]{padding-bottom:24px;overflow-x:hidden}.rm-kpi-band[data-v-bce59ea1]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.rm-kpi[data-v-bce59ea1]{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e9f2);border-radius:10px;padding:12px 14px;min-width:0}.rm-kpi-label[data-v-bce59ea1]{font-size:12px;color:var(--muted);margin-bottom:6px}.rm-kpi-val[data-v-bce59ea1]{font-size:22px;font-weight:700}.rm-kpi-name[data-v-bce59ea1]{font-size:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rm-kpi-score[data-v-bce59ea1]{font-size:14px;color:var(--muted)}.rm-kpi-high[data-v-bce59ea1]{color:#ef4444}.rm-kpi-degraded[data-v-bce59ea1]{grid-column:1 / -1;margin-bottom:0}.rm-tabs[data-v-bce59ea1]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rm-tab[data-v-bce59ea1]{border:1px solid var(--border, #e5e9f2);background:var(--card-bg, #fff);border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer;color:var(--muted)}.rm-tab-active[data-v-bce59ea1]{background:var(--primary, #2f6bff);border-color:var(--primary, #2f6bff);color:#fff}.rm-type-cards[data-v-bce59ea1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.rm-type-card[data-v-bce59ea1]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--border, #e5e9f2);border-left:4px solid var(--cat-color);border-radius:8px;background:var(--card-bg, #fff);padding:10px 12px;cursor:pointer;min-width:0}.rm-type-card-active[data-v-bce59ea1]{box-shadow:0 0 0 2px var(--cat-color) inset}.rm-type-label[data-v-bce59ea1]{font-weight:600;font-size:13px}.rm-type-desc[data-v-bce59ea1]{font-size:12px;color:var(--muted)}.rm-type-dot[data-v-bce59ea1]{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.rm-terrain-wrap[data-v-bce59ea1]{display:flex;flex-direction:column;align-items:center}.rm-terrain-wrap[data-v-bce59ea1]>*{width:100%;max-width:1080px}.rm-details[data-v-bce59ea1]{margin-top:10px}.rm-details summary[data-v-bce59ea1]{cursor:pointer;font-size:13px;color:var(--muted)}.rm-details-body[data-v-bce59ea1]{margin-top:10px;line-height:1.7}.rm-legacy[data-v-bce59ea1]{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e9f2);border-radius:10px;padding:12px 14px}.rm-legacy summary[data-v-bce59ea1]{color:var(--text);font-weight:600}.rm-closure[data-v-bce59ea1]{margin-bottom:14px}.rm-closure-band[data-v-bce59ea1]{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rm-closure-seg[data-v-bce59ea1]{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e9f2);border-radius:10px;padding:10px 14px;text-align:center;min-width:88px}.rm-closure-num[data-v-bce59ea1]{font-size:20px;font-weight:700}.rm-closure-label[data-v-bce59ea1]{font-size:12px;color:var(--muted);margin-top:2px}.rm-closure-arrow[data-v-bce59ea1]{align-self:center;color:var(--muted);font-size:16px}.rmd-mask[data-v-bce59ea1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:60}.rmd[data-v-bce59ea1]{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:#fff;z-index:61;box-shadow:-10px 0 30px #1018281f;overflow-y:auto;padding:22px 24px 40px}.rmd-head[data-v-bce59ea1]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.rmd-title[data-v-bce59ea1]{font-size:17px;margin:0 0 4px}.rmd-sec[data-v-bce59ea1]{margin-bottom:18px}.rmd-sec h4[data-v-bce59ea1]{font-size:14px;margin:0 0 8px}.rmd-cat[data-v-bce59ea1]{margin-bottom:12px}.rmd-cat-head[data-v-bce59ea1]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rmd-cat-label[data-v-bce59ea1]{font-size:13px;font-weight:600}.rmd-cat-score[data-v-bce59ea1]{margin-left:auto;font-weight:700;font-size:13px}.rmd-cat-track[data-v-bce59ea1]{height:7px;background:#edf0f6;border-radius:4px;overflow:hidden;margin-bottom:3px}.rmd-cat-fill[data-v-bce59ea1]{height:100%;border-radius:4px}.rmd-items[data-v-bce59ea1]{list-style:none;margin:0;padding:0}.rmd-items li[data-v-bce59ea1]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;padding:6px 0;border-bottom:1px dashed var(--border, #eef1f6)}.rmd-items li[data-v-bce59ea1]:last-child{border-bottom:none}.rmd-item-link[data-v-bce59ea1]{color:var(--primary, #2f6bff);cursor:pointer;text-decoration:underline}.rmd-actions[data-v-bce59ea1]{display:flex;gap:10px;flex-wrap:wrap}.rm-policy[data-v-bce59ea1]{white-space:pre-wrap;line-height:1.8}@media(max-width:767px){.rm-kpi-band[data-v-bce59ea1],.rm-type-cards[data-v-bce59ea1]{grid-template-columns:1fr 1fr}.rmd[data-v-bce59ea1]{width:100vw;box-shadow:none}.rm-closure-seg[data-v-bce59ea1]{flex:1 1 40%}.rm-closure-arrow[data-v-bce59ea1]{display:none}}@media(min-width:768px)and (max-width:1200px){.rm-kpi-band[data-v-bce59ea1]{grid-template-columns:repeat(3,1fr)}.rm-type-cards[data-v-bce59ea1]{grid-template-columns:repeat(2,1fr)}}.inv-wrap[data-v-ee83c27c]{overflow-x:auto}.inv-table th[data-v-ee83c27c],.inv-table td[data-v-ee83c27c]{text-align:center;white-space:nowrap}.inv-dept-head[data-v-ee83c27c],.inv-dept[data-v-ee83c27c]{text-align:left!important;font-weight:600}.inv-col-sub[data-v-ee83c27c]{font-size:11px;color:var(--muted);font-weight:400}.inv-cell[data-v-ee83c27c]{min-width:74px;padding:8px 6px!important}.inv-count[data-v-ee83c27c]{font-weight:700;font-size:15px}.inv-single[data-v-ee83c27c]{color:#c03221}.inv-empty[data-v-ee83c27c]{color:var(--muted)}.inv-foot[data-v-ee83c27c]{margin-top:8px;font-size:12px}.dsb[data-v-592e5f36]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dsb-stat[data-v-592e5f36]{display:flex;align-items:baseline;gap:6px}.dsb-click[data-v-592e5f36]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:4px 10px;cursor:pointer}.dsb-click[data-v-592e5f36]:hover{border-color:var(--primary)}.dsb-num[data-v-592e5f36]{font-size:20px;font-weight:700}.dsb-label[data-v-592e5f36]{font-size:13px}.dsb-sub[data-v-592e5f36]{font-size:12px}.dsb-go[data-v-592e5f36]{margin-left:auto}.ras-meta[data-v-65bcc748]{margin-bottom:8px}.ras-lineage[data-v-65bcc748]{cursor:help;vertical-align:middle}.ras-list[data-v-65bcc748]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ras-item[data-v-65bcc748]{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--card);padding:8px 10px}.ras-item.lv-高[data-v-65bcc748]{border-left-color:var(--danger);background:var(--danger-soft)}.ras-item.lv-中[data-v-65bcc748]{border-left-color:var(--warning)}.ras-item.lv-低[data-v-65bcc748]{border-left-color:var(--success)}.ras-line[data-v-65bcc748]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ras-cat[data-v-65bcc748]{font-size:12px;color:var(--muted)}.ras-who[data-v-65bcc748]{font-size:14px}.ras-dept[data-v-65bcc748]{flex:1}.ras-act[data-v-65bcc748]{white-space:nowrap}.ras-text[data-v-65bcc748]{font-size:13px;line-height:1.55;margin-top:4px}.ras-advice[data-v-65bcc748]{font-size:12px;line-height:1.6;margin-top:2px}.ras-more[data-v-65bcc748]{margin-top:8px}.ck-view[data-v-1bba23d1]{padding-bottom:24px}.ck-block[data-v-1bba23d1]{margin-bottom:16px}.ck-head[data-v-1bba23d1]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ck-head h2[data-v-1bba23d1]{display:flex;align-items:center;gap:8px}.ck-q[data-v-1bba23d1]{margin:2px 0 10px;line-height:1.6}.ck-actions[data-v-1bba23d1]{display:flex;gap:8px;flex-wrap:wrap}.ck-actions-left[data-v-1bba23d1]{margin-bottom:10px}.ck-tabs[data-v-1bba23d1]{display:flex;gap:6px}.table th.nowrap[data-v-b7043338],.table td.nowrap[data-v-b7043338]{white-space:nowrap}.fm-slots[data-v-b7043338]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.fm-slot[data-v-b7043338]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fm-slot[data-v-b7043338]:hover{border-color:var(--primary);box-shadow:0 2px 8px #1f5eff1a}.fm-slot-grey[data-v-b7043338]{background:#f6f8fb;cursor:default;opacity:.75}.fm-slot-grey[data-v-b7043338]:hover{border-color:var(--border);box-shadow:none}.fm-score[data-v-b7043338]{color:var(--primary);font-weight:600;cursor:help}.fm-drawer-foot[data-v-b7043338]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-spin[data-v-b7043338]{width:12px;height:12px;margin-right:6px;vertical-align:-2px;display:inline-block}.fm-row-link[data-v-b7043338]{cursor:pointer}.fm-row-link[data-v-b7043338]:hover{background:#f6f8fb}.status-tabs[data-v-b7043338]{display:flex;gap:4px;background:#f1f3f7;border-radius:8px;padding:3px}.status-tab[data-v-b7043338]{border:none;background:transparent;color:var(--muted);font-size:13px;padding:4px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;font-family:inherit;white-space:nowrap}.status-tab[data-v-b7043338]:hover{color:var(--text)}.status-tab.on[data-v-b7043338]{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px #10182814}@media(max-width:1200px){.status-tabs[data-v-b7043338]{flex-wrap:wrap}}:root{--primary: #1f5eff;--primary-dark: #1748c9;--primary-soft: #eaf1ff;--bg: #f4f6fa;--card: #ffffff;--border: #e3e8f0;--text: #20293a;--muted: #67738a;--danger: #d92d20;--danger-soft: #fdecea;--success: #12805c;--success-soft: #e7f6ef;--warning: #b54708;--warning-soft: #fdf2e3;--purple: #6941c6;--purple-soft: #f1eafd;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:20px 18px 14px;font-size:17px;font-weight:700}.brand span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.sidebar nav{padding:6px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:block;padding:9px 12px;border-radius:6px;color:var(--text);font-size:14px}.nav-item:hover{background:#f2f5fa}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-foot{padding:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-chip{font-size:13px;color:var(--muted)}.main{flex:1;padding:24px 28px 60px;min-width:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:20px}.page-head .sub{color:var(--muted);font-size:13px;margin-top:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 2px #10182808}.card>h2{font-size:15px;margin-bottom:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.card-title-row h2{margin:0;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#fff;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:#f6f8fb}.btn-danger{background:#fff;color:var(--danger);border-color:#f2b8b2}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{padding:4px 10px;font-size:13px}.icon-btn{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.icon-btn:hover{color:var(--text);background:#f2f5fa}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid rgba(31,94,255,.45);outline-offset:1px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1f5eff1f}.textarea{min-height:110px;resize:vertical}input[type=range]{width:100%;accent-color:var(--primary)}.form-row{display:flex;gap:14px}.form-row>.field{flex:1}.hint{font-size:12px;color:var(--muted);margin-top:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border);background:#f8fafc}.table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafbfd}.span-cell{max-width:460px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;line-height:1.7;white-space:nowrap}.tag-blue{background:var(--primary-soft);color:var(--primary)}.tag-green{background:var(--success-soft);color:var(--success)}.tag-amber{background:var(--warning-soft);color:var(--warning)}.tag-red{background:var(--danger-soft);color:var(--danger)}.tag-gray{background:#f1f3f7;color:var(--muted)}.tag-purple{background:var(--purple-soft);color:var(--purple)}.state{padding:44px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}.state-error{color:var(--danger)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.modal{width:min(580px,94vw);max-height:84vh;overflow:auto;margin:0}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3{font-size:16px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(660px,95vw);background:#fff;z-index:61;box-shadow:-10px 0 30px #1018281f;overflow-y:auto;padding:22px 24px 40px}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.drawer-head h3{font-size:17px}.drawer section{margin-bottom:20px}.drawer h4{font-size:14px;margin-bottom:8px}.scorebar{margin-bottom:10px}.scorebar-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:3px}.scorebar-val{color:var(--text);font-weight:600}.scorebar-track{height:7px;background:#edf0f6;border-radius:4px;overflow:hidden}.scorebar-fill{height:100%;background:var(--primary);border-radius:4px}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.grow{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-ok{background:var(--success-soft);color:var(--success)}.alert-info{background:var(--primary-soft);color:var(--primary)}.notice-box{border:1px dashed var(--warning);background:#fffaf3;color:var(--warning);padding:10px 14px;border-radius:6px;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.essay{background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;margin-bottom:8px}details.raw{margin-top:8px}details.raw summary{cursor:pointer;color:var(--muted);font-size:12px}details.raw pre{background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:10px;overflow:auto;font-size:12px;max-height:260px}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:13px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.topbar{position:sticky;top:0;z-index:20;margin:-24px -28px 16px;padding:10px 28px;background:#f4f6fae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.back-btn{color:var(--muted)}.back-btn:hover{color:var(--primary);border-color:#c6d5f6}.login-page{position:relative;min-height:100vh;overflow:hidden;padding:7vh 20px 48px;background:#0b1220;color:#dfe7f5}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(190,208,240,.16) 1px,transparent 1.4px);background-size:26px 26px;opacity:.5;pointer-events:none}.login-page:after{content:"";position:absolute;left:50%;top:-190px;width:760px;height:430px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(47,111,255,.26),transparent);pointer-events:none}.login-inner{position:relative;z-index:1;max-width:940px;margin:0 auto}.home-hero{text-align:center;margin-bottom:30px}.hero-eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;color:#93a9d6;border:1px solid rgba(147,169,214,.4);border-radius:999px;padding:3px 14px;margin-bottom:18px}.hero-title{font-size:42px;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.15}.hero-sub{font-size:16px;color:#a7bce6;letter-spacing:.42em;text-indent:.42em;margin-top:6px}.hero-tagline{font-size:17px;font-weight:600;color:#e8effc;margin:18px 0 0}.hero-desc{font-size:14px;color:#8fa1c4;margin:6px 0 0}@media(max-width:640px){.hero-title{font-size:32px}.login-page{padding-top:5vh}}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:26px 0 10px}.role-card{border:1px solid rgba(148,163,184,.24);background:#141e34b8;border-radius:12px;padding:18px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.role-card:hover{border-color:#6f92f099;transform:translateY(-2px)}.role-card:focus-visible{outline:2px solid rgba(96,141,255,.6);outline-offset:2px}.role-card.sel{border-color:var(--primary);background:#1f5eff26;box-shadow:0 0 0 3px #1f5eff38,0 12px 28px #02081766}.role-icon{width:34px;height:34px;border-radius:9px;background:#4078ff29;color:#82a7ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.role-icon svg{width:19px;height:19px}.role-card h3{font-size:15px;color:#f4f7ff;margin-bottom:6px}.role-card p{margin:0 0 10px;font-size:13px;line-height:1.55;color:#96a6c8;min-height:40px}.role-bind{border-top:1px dashed rgba(148,163,184,.3);padding-top:10px}.role-bind .select,.role-bind .input{margin-top:6px}.login-page .hint{color:#8fa3c8}.login-actions{text-align:center;margin-top:20px}.login-submit{padding:10px 40px;font-size:15px}.demo-note{text-align:center;font-size:12px;color:#6d80a5;margin-top:22px}.demo-note .mono{color:#8fa3c8}.steps{display:flex;margin-bottom:20px}.step{flex:1;text-align:center;padding:8px 4px;font-size:13px;color:var(--muted);border-bottom:2px solid var(--border)}.step.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.step.done{color:var(--success);border-bottom-color:var(--success)}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cand-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.cand-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #1f5eff1a}.cand-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rank-badge{width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.rank-badge.top{background:var(--primary);color:#fff}.net-value{font-size:22px;font-weight:700;color:var(--primary)}.reason-codes{margin-top:8px}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.cmp-grid{grid-template-columns:1fr}}.cmp-col h4{margin-bottom:8px}.cmp-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.metric-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fff}.metric-card .ml{font-size:13px;color:var(--muted)}.metric-card .mv{font-size:22px;font-weight:700;margin:4px 0}.metric-card .mt{font-size:12px;color:var(--muted)}.starmap-toolbar{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.starmap-search{width:260px}.starmap-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.starmap-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.starmap-legend span{display:inline-flex;align-items:center}.starmap-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.starmap-canvas{padding:0;overflow:hidden;position:relative}.starmap-graph{width:100%;height:calc(100vh - 280px);min-height:480px}.starmap-graph canvas{display:block}.starmap-hint{position:absolute;left:12px;bottom:10px;z-index:2;font-size:12px;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffc7;border:1px solid var(--border);border-radius:6px;padding:3px 10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
