:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app[data-v-bd9dbdc9]{min-height:100vh;background:#f6f7f9;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.noWrap[data-v-bd9dbdc9]{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.topbar[data-v-bd9dbdc9]{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:360px 1fr 520px;gap:12px;align-items:center;padding:12px 16px}.brand[data-v-bd9dbdc9]{display:flex;gap:12px;align-items:center;min-width:0}.brandText[data-v-bd9dbdc9]{min-width:0}.logo[data-v-bd9dbdc9]{width:36px;height:36px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-weight:800}.brand h1[data-v-bd9dbdc9]{margin:0;font-size:18px;line-height:1.1}.brand p[data-v-bd9dbdc9]{margin:3px 0 0;font-size:12px;color:#4b5563}.tabs[data-v-bd9dbdc9]{display:flex;gap:8px;justify-content:center}.tabs button[data-v-bd9dbdc9]{padding:10px 12px;border:1px solid #d1d5db;background:#fff;border-radius:999px;color:#111;cursor:pointer}.tabs button.on[data-v-bd9dbdc9]{background:#111;border-color:#111;color:#fff}.actions[data-v-bd9dbdc9]{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.file[data-v-bd9dbdc9]{border:1px solid #d1d5db;background:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.file input[data-v-bd9dbdc9]{display:none}button[data-v-bd9dbdc9]{font:inherit;border:1px solid #d1d5db;background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;color:#111}button[data-v-bd9dbdc9]:disabled{opacity:.55;cursor:not-allowed}.primary[data-v-bd9dbdc9]{background:#111;border-color:#111;color:#fff}.ghost[data-v-bd9dbdc9]{background:#fff}.danger[data-v-bd9dbdc9]{border-color:#b00020;color:#b00020}.small[data-v-bd9dbdc9]{padding:8px 10px;border-radius:10px;font-size:12px}.main[data-v-bd9dbdc9]{padding:16px}.panel[data-v-bd9dbdc9]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - 92px)}.panelHead[data-v-bd9dbdc9]{padding:12px;border-bottom:1px solid #eef0f3;display:flex;align-items:center;gap:10px;min-width:0}.panelHead h2[data-v-bd9dbdc9],.panelHead span[data-v-bd9dbdc9],.panelHead label[data-v-bd9dbdc9]{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.panelHead h2[data-v-bd9dbdc9]{margin:0;font-size:14px;font-weight:800;min-width:0}.headBtns[data-v-bd9dbdc9]{margin-left:auto;display:flex;gap:8px}.panelFoot[data-v-bd9dbdc9]{padding:12px;border-top:1px solid #eef0f3}.hint[data-v-bd9dbdc9]{margin:8px 0 0;font-size:12px;color:#6b7280;line-height:1.35}.search[data-v-bd9dbdc9]{margin-left:auto;width:220px;padding:10px 12px;border-radius:12px;border:1px solid #d1d5db;outline:none}.layout3[data-v-bd9dbdc9]{display:grid;grid-template-columns:260px 380px 1fr;gap:12px}.layoutCompare[data-v-bd9dbdc9]{display:grid;grid-template-columns:420px 1fr;gap:12px}.layoutAdd[data-v-bd9dbdc9]{display:grid;grid-template-columns:1fr 420px;gap:12px}.yearList[data-v-bd9dbdc9]{padding:10px;overflow:auto;display:grid;gap:8px}.yearBtn[data-v-bd9dbdc9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.yearBtn[data-v-bd9dbdc9],.yearNum[data-v-bd9dbdc9],.yearCount[data-v-bd9dbdc9]{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.yearBtn.active[data-v-bd9dbdc9]{border-color:#111;box-shadow:0 0 0 1px #111 inset}.yearNum[data-v-bd9dbdc9]{font-weight:900}.yearCount[data-v-bd9dbdc9]{font-size:12px;color:#6b7280}.list[data-v-bd9dbdc9]{padding:10px;overflow:auto;display:grid;gap:8px}.rowItem[data-v-bd9dbdc9]{text-align:left;border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:10px 12px}.rowItem.active[data-v-bd9dbdc9]{border-color:#111;box-shadow:0 0 0 1px #111 inset}.rowTop[data-v-bd9dbdc9]{display:flex;gap:8px;align-items:center}.q[data-v-bd9dbdc9]{font-weight:800;font-size:13px;line-height:1.25;flex:1}.count[data-v-bd9dbdc9]{font-size:12px;color:#6b7280}.badge[data-v-bd9dbdc9]{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid #d1d5db;color:#6b7280}.rowSub[data-v-bd9dbdc9]{margin-top:6px;color:#6b7280;font-size:12px}.subText[data-v-bd9dbdc9]{line-height:1.3}.detail[data-v-bd9dbdc9]{padding:12px;overflow:auto}.detailEmpty[data-v-bd9dbdc9]{padding:20px 12px}.detailBlock[data-v-bd9dbdc9]{display:grid;gap:10px}.kv[data-v-bd9dbdc9]{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:start}.k[data-v-bd9dbdc9]{color:#6b7280;font-size:12px;font-weight:700;padding-top:2px}.v[data-v-bd9dbdc9]{font-size:13px;color:#111}.strong[data-v-bd9dbdc9]{font-weight:900}.muted[data-v-bd9dbdc9]{color:#6b7280;font-size:12px}.divider[data-v-bd9dbdc9]{height:1px;background:#eef0f3;margin:14px 0}h3[data-v-bd9dbdc9]{margin:0 0 6px;font-size:13px}.formGrid[data-v-bd9dbdc9]{display:grid;grid-template-columns:220px 1fr;gap:10px}.formGrid label[data-v-bd9dbdc9]{display:grid;gap:6px}.formGrid label span[data-v-bd9dbdc9]{font-size:12px;font-weight:800;color:#374151}.formGrid .wide[data-v-bd9dbdc9]{grid-column:1 / -1}input[data-v-bd9dbdc9],textarea[data-v-bd9dbdc9],select[data-v-bd9dbdc9]{font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;outline:none;background:#fff;color:#111}textarea[data-v-bd9dbdc9]{resize:vertical}.btnRow[data-v-bd9dbdc9]{margin-top:10px;display:flex;gap:8px}.error[data-v-bd9dbdc9]{margin:10px 0 0;color:#b00020;font-weight:700}.answerList[data-v-bd9dbdc9]{margin:0;padding-left:18px;line-height:1.55}.answerItem[data-v-bd9dbdc9]{margin:2px 0}.answersEditor[data-v-bd9dbdc9]{border:1px solid #eef0f3;border-radius:14px;padding:10px;background:#fbfbfc}.answerRow[data-v-bd9dbdc9]{display:grid;grid-template-columns:34px 1fr 64px;gap:8px;align-items:center;margin-bottom:8px}.answerRow .num[data-v-bd9dbdc9]{width:34px;height:32px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;display:grid;place-items:center;font-weight:900;color:#111;font-size:12px}.answerBtns[data-v-bd9dbdc9]{display:flex;gap:8px;margin-top:6px}.compare[data-v-bd9dbdc9]{padding:12px;overflow:auto}.compareTitle[data-v-bd9dbdc9]{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff;display:grid;grid-template-columns:80px 1fr;gap:10px;margin-bottom:12px}.compareTitle .label[data-v-bd9dbdc9]{color:#6b7280;font-size:12px;font-weight:800}.compareTitle .value[data-v-bd9dbdc9]{font-weight:900;font-size:13px}.timeline[data-v-bd9dbdc9]{display:grid;gap:10px}.tlCard[data-v-bd9dbdc9]{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff}.tlHead[data-v-bd9dbdc9]{display:flex;align-items:center;gap:10px}.tlYear[data-v-bd9dbdc9]{font-weight:900;font-size:16px;flex:1}.addWrap[data-v-bd9dbdc9]{padding:12px;overflow:auto}.chips[data-v-bd9dbdc9]{padding:12px;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.chip[data-v-bd9dbdc9]{border:1px solid #e5e7eb;background:#f3f4f6;border-radius:999px;padding:8px 10px;font-size:12px}.empty[data-v-bd9dbdc9]{padding:14px 12px;color:#6b7280;font-size:13px}.answerTA[data-v-bd9dbdc9]{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;outline:none;background:#fff;color:#111;resize:none;overflow:hidden;line-height:1.4}
