:root{--th-primary: #e60012;--th-primary-hover: #c7000f;--th-primary-soft: #fce7e9;--th-primary-ink: #8e000c;--th-bg: #f6f7f9;--th-surface: #ffffff;--th-surface-2: #f2f3f5;--th-line: #e5e7eb;--th-ink: #1a1f2e;--th-ink-2: #4a5160;--th-ink-3: #8a90a0;--th-positive: #b8860b;--th-positive-soft: #fbf3de;--th-warning: #d97706;--th-danger: #b3261e;--th-danger-soft: #fbe9e7;--th-font-sans: "Microsoft YaHei", "PingFang SC", "HarmonyOS Sans SC", system-ui, -apple-system, Segoe UI, sans-serif;--th-font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;--th-radius-sm: 6px;--th-radius: 10px;--th-radius-lg: 14px;--th-shadow-sm: 0 1px 2px rgba(26, 31, 46, .06);--th-shadow: 0 4px 16px rgba(26, 31, 46, .08);--th-space-1: 4px;--th-space-2: 8px;--th-space-3: 12px;--th-space-4: 16px;--th-space-5: 24px;--th-space-6: 32px;--th-space-7: 48px;--th-fs-display: 24px;--th-fs-h1: 20px;--th-fs-h2: 16px;--th-fs-body: 14px;--th-fs-sm: 13px;--th-fs-xs: 12px}:root{font-family:var(--th-font-sans);line-height:1.6;font-weight:400;color:var(--th-ink);background-color:var(--th-bg);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}h1,h2,h3{line-height:1.3;margin:0 0 .5em;color:var(--th-ink);letter-spacing:-.01em}button{font-family:inherit;font-size:var(--th-fs-body);font-weight:500;border-radius:var(--th-radius-sm);border:1px solid transparent;padding:9px 18px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}button:disabled{cursor:not-allowed;opacity:.5}.btn{background:var(--th-surface);color:var(--th-ink);border-color:var(--th-line)}.btn:hover:not(:disabled){border-color:var(--th-primary);color:var(--th-primary)}.btn--primary{background:var(--th-primary);color:#fff;border-color:var(--th-primary)}.btn--primary:hover:not(:disabled){background:var(--th-primary-hover);border-color:var(--th-primary-hover);color:#fff}.btn--danger{background:var(--th-danger);color:#fff;border-color:var(--th-danger)}textarea,input{font-family:inherit;font-size:var(--th-fs-body);border:1px solid var(--th-line);border-radius:var(--th-radius-sm);padding:10px 12px;outline:none;transition:border-color .15s;background:var(--th-surface);color:var(--th-ink)}textarea:focus,input:focus{border-color:var(--th-primary)}a{color:var(--th-primary)}.input-page{max-width:760px;margin:0 auto;padding:var(--th-space-7) var(--th-space-5)}.input-page__head{text-align:center;margin-bottom:var(--th-space-6)}.input-page__logo{width:72px;height:auto;margin:0 auto 12px;display:block}.input-page__head h1{font-size:var(--th-fs-display);color:var(--th-ink)}.input-page__slogan{font-size:16px;color:var(--th-primary);font-weight:600;margin:8px 0 16px}.input-page__sub{color:var(--th-ink-2);font-size:var(--th-fs-body);max-width:560px;margin:0 auto}.input-page__form{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-lg);padding:var(--th-space-5);box-shadow:var(--th-shadow-sm)}.input-page__ta{width:100%;resize:vertical;min-height:130px}.input-page__error{color:var(--th-danger);font-size:var(--th-fs-sm);margin-top:var(--th-space-2)}.input-page__actions{display:flex;gap:12px;margin-top:var(--th-space-4)}.input-page__btn-start,.input-page__btn-settings{padding:9px 18px;font-size:14px;line-height:1.5;min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn--warn{background:#f59e0b;color:#fff;border-color:#f59e0b;animation:pulse-warn 2s infinite}.btn--warn:hover:not(:disabled){background:#d97706;border-color:#d97706}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.7}}.input-page__warn{color:#d97706;font-size:13px;margin-top:8px;margin-bottom:0}.input-page__tip{color:var(--th-ink-3);font-size:var(--th-fs-xs);margin-top:var(--th-space-4);margin-bottom:0}.input-page__history{margin-top:32px}.input-page__history h3{font-size:16px;color:var(--th-ink);margin-bottom:12px}.history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius);margin-bottom:8px;cursor:pointer;transition:border-color .15s}.history-item:hover{border-color:var(--th-primary)}.history-item__problem{flex:1;font-size:var(--th-fs-sm);color:var(--th-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item__date{font-size:var(--th-fs-xs);color:var(--th-ink-3)}.history-item__badge{font-size:var(--th-fs-xs);color:var(--th-primary);background:var(--th-primary-soft);padding:2px 8px;border-radius:10px}.topbar{width:100%;padding:var(--th-space-3) var(--th-space-5);background:var(--th-surface);border-bottom:1px solid var(--th-line);box-sizing:border-box;display:flex;align-items:center;gap:var(--th-space-4)}.topbar__steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--th-space-2);flex:1;min-width:0}.topbar__home{flex-shrink:0;font-size:var(--th-fs-sm);color:var(--th-ink-2);text-decoration:none;padding:5px 14px;border:1px solid var(--th-line);border-radius:var(--th-radius-sm);white-space:nowrap;background:var(--th-surface)}.topbar__home:hover{color:var(--th-primary);border-color:var(--th-primary);background:var(--th-primary-soft)}.topbar__step{display:flex;align-items:center;gap:var(--th-space-2);flex:1;min-width:0}.topbar__dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:var(--th-fs-sm);font-weight:600;flex-shrink:0;background:var(--th-surface-2);color:var(--th-ink-3)}.topbar__step--done .topbar__dot{background:var(--th-ink);color:#fff}.topbar__step--current .topbar__dot{background:var(--th-primary);color:#fff;box-shadow:0 0 0 3px var(--th-primary-soft)}.topbar__label{font-size:var(--th-fs-sm);color:var(--th-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__step--current .topbar__label{color:var(--th-primary);font-weight:600}.topbar__step--done .topbar__label{color:var(--th-ink-2)}@media (max-width: 720px){.topbar__label{display:none}}.clarify__layout{display:grid;grid-template-columns:1fr 220px;gap:var(--th-space-5);align-items:start}.clarify__main{display:flex;flex-direction:column;min-width:0}.clarify__head{margin-bottom:var(--th-space-3)}.clarify__problem{background:var(--th-surface-2);border-radius:var(--th-radius-sm);padding:10px var(--th-space-4);margin-bottom:var(--th-space-3)}.clarify__problem-label{font-size:var(--th-fs-xs);color:var(--th-ink-3);letter-spacing:.05em}.clarify__problem-text{font-size:var(--th-fs-body);color:var(--th-ink);line-height:1.5}.clarify__head h2{margin:0;font-size:var(--th-fs-h1)}.clarify__progress{font-size:var(--th-fs-sm);color:var(--th-primary);background:var(--th-primary-soft);padding:6px var(--th-space-3);border-radius:var(--th-radius-sm);font-weight:500;text-align:center}.chat{height:50vh;overflow-y:auto;background:var(--th-surface-2);border:1px solid var(--th-line);border-radius:var(--th-radius);padding:var(--th-space-4);display:flex;flex-direction:column;gap:var(--th-space-3)}.bubble{max-width:80%;padding:10px var(--th-space-4);border-radius:var(--th-radius);font-size:var(--th-fs-body);line-height:1.55;word-break:break-word;white-space:pre-wrap}.bubble__text{display:inline-flex;align-items:center;gap:var(--th-space-2)}.bubble--ai{align-self:flex-start;background:var(--th-surface);color:var(--th-ink);border:1px solid var(--th-line);border-bottom-left-radius:4px}.bubble--user{align-self:flex-end;background:var(--th-ink);color:#fff;border-bottom-right-radius:4px}.bubble--thinking{opacity:.8}.clarify__error{color:var(--th-danger);font-size:var(--th-fs-sm);margin-top:var(--th-space-3);display:flex;align-items:center;gap:var(--th-space-3)}.clarify__input-row{display:flex;gap:var(--th-space-2);margin-top:var(--th-space-3)}.clarify__input{flex:1}.clarify__aside{position:sticky;top:var(--th-space-4);display:flex;flex-direction:column;gap:var(--th-space-4)}.clarify__points{background:var(--th-surface-2);border-radius:var(--th-radius);padding:var(--th-space-4)}.clarify__points-title{font-size:var(--th-fs-sm);font-weight:600;color:var(--th-ink);margin-bottom:var(--th-space-3);display:flex;justify-content:space-between;align-items:baseline}.clarify__points-count{font-size:var(--th-fs-xs);color:var(--th-primary);font-weight:500}.clarify__points-empty{font-size:var(--th-fs-sm);color:var(--th-ink-3)}.clarify__point{display:flex;align-items:flex-start;gap:var(--th-space-2);font-size:var(--th-fs-sm);color:var(--th-ink-2);padding:4px 0;line-height:1.5}.clarify__point-mark{flex-shrink:0;color:var(--th-ink-3)}.clarify__point.is-done{color:var(--th-ink-3);text-decoration:line-through}.clarify__point.is-done .clarify__point-mark{color:var(--th-primary);font-weight:700}@media (max-width: 860px){.clarify__layout{grid-template-columns:1fr}.clarify__aside{position:static}}.panel__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--th-space-4)}.panel__head h2{margin:0;font-size:var(--th-fs-h1)}.panel__count{font-size:var(--th-fs-sm);color:var(--th-ink-3)}.panel__loading{display:flex;align-items:center;gap:var(--th-space-3);padding:var(--th-space-6) var(--th-space-4);color:var(--th-ink-2);font-size:var(--th-fs-body);background:var(--th-surface-2);border-radius:var(--th-radius)}.panel__loading .spinner{width:16px;height:16px;border:2px solid var(--th-primary-soft);border-top-color:var(--th-primary)}.panel__failed{padding:var(--th-space-5);background:var(--th-danger-soft);border-radius:var(--th-radius);display:flex;flex-direction:column;align-items:flex-start;gap:var(--th-space-3)}.panel__error{color:var(--th-danger);font-size:var(--th-fs-body)}.panel__notice{color:var(--th-primary-ink);background:var(--th-primary-soft);border-radius:var(--th-radius-sm);padding:var(--th-space-2) var(--th-space-3);font-size:var(--th-fs-sm);margin-bottom:var(--th-space-4)}.panel__section{margin-bottom:var(--th-space-5)}.panel__section-title{font-size:var(--th-fs-h2);font-weight:600;color:var(--th-ink);margin-bottom:var(--th-space-3)}.panel__section-sub{font-size:var(--th-fs-sm);font-weight:400;color:var(--th-ink-3);margin-left:var(--th-space-2)}.panel__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--th-space-3)}.expert-card{display:flex;gap:var(--th-space-3);padding:var(--th-space-4);background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius)}.expert-card__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--th-fs-body)}.expert-card__body{flex:1;min-width:0}.expert-card__name{font-size:var(--th-fs-body);font-weight:600;color:var(--th-ink);display:flex;align-items:center;gap:var(--th-space-2)}.expert-card__tag{font-size:var(--th-fs-xs);font-weight:400;color:var(--th-primary);background:var(--th-primary-soft);padding:1px 8px;border-radius:10px}.expert-card__field{font-size:var(--th-fs-sm);color:var(--th-ink-2);margin-top:2px}.expert-card__view{font-size:var(--th-fs-sm);color:var(--th-ink-2);margin-top:var(--th-space-2);line-height:1.5}.expert-card__del{align-self:flex-start;padding:5px 12px;font-size:var(--th-fs-sm)}.panel__hint{margin-top:var(--th-space-3);font-size:var(--th-fs-sm);color:var(--th-primary-ink)}.panel__actions{display:flex;gap:var(--th-space-3);align-items:center;flex-wrap:wrap;margin-top:var(--th-space-2)}.panel__addform{display:flex;gap:var(--th-space-2);flex-wrap:wrap}.panel__addform input{width:200px}.panel__addtip{font-size:var(--th-fs-xs);color:var(--th-ink-3);align-self:center}.confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f2e73;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--th-space-4)}.confirm-modal__card{background:var(--th-surface);border-radius:var(--th-radius-lg);padding:var(--th-space-5);max-width:360px;box-shadow:var(--th-shadow)}.confirm-modal__text{font-size:var(--th-fs-body);color:var(--th-ink);margin-bottom:var(--th-space-4)}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--th-space-2)}.debate__timehint{background:#fff8e6;border:1px solid #e8c560;border-left:4px solid #b8860b;color:#6b4f12;padding:var(--th-space-3) var(--th-space-4);border-radius:var(--th-radius);margin-bottom:var(--th-space-4);font-size:var(--th-fs-sm);line-height:1.6;font-weight:500}.debate__statusbar{display:flex;align-items:center;justify-content:space-between;gap:var(--th-space-3);font-size:var(--th-fs-sm);color:var(--th-primary);background:var(--th-primary-soft);padding:var(--th-space-2) var(--th-space-4);border-radius:var(--th-radius);margin-bottom:var(--th-space-4);flex-wrap:wrap}.debate__status-text{font-weight:500}.debate__metrics{font-variant-numeric:tabular-nums;color:var(--th-primary-ink)}.debate__metrics-sep{margin:0 var(--th-space-2);color:var(--th-ink-3)}.debate__loading,.debate__next{display:flex;align-items:center;gap:var(--th-space-3);color:var(--th-ink-2);font-size:var(--th-fs-body);padding:var(--th-space-4)}.debate__loading .spinner,.debate__next .spinner{width:16px;height:16px;border:2px solid var(--th-primary-soft);border-top-color:var(--th-primary)}.spinner{width:12px;height:12px;border:2px solid var(--th-ink-3);border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.debate__list{display:flex;flex-direction:column;gap:var(--th-space-4)}.speech{display:flex;gap:var(--th-space-3)}.speech__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--th-fs-sm)}.speech__body{flex:1;min-width:0;background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius);padding:var(--th-space-3) var(--th-space-4)}.speech__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--th-space-2);margin-bottom:6px}.speech__name{font-weight:600;color:var(--th-ink);font-size:var(--th-fs-body)}.speech__field{font-size:var(--th-fs-xs);color:var(--th-primary);background:var(--th-primary-soft);padding:1px 8px;border-radius:10px}.speech__rebuttal{font-size:var(--th-fs-xs);color:var(--th-danger);background:var(--th-danger-soft);padding:1px 8px;border-radius:10px;font-weight:500}.speech__content{font-size:var(--th-fs-body);color:var(--th-ink-2);line-height:1.65;white-space:pre-wrap;word-break:break-word}.speech__content strong{font-weight:600;color:var(--th-ink)}.speech__corepoint{margin-top:var(--th-space-3);display:flex;align-items:baseline;gap:var(--th-space-2);background:var(--th-ink);color:#fff;border-radius:var(--th-radius-sm);padding:8px var(--th-space-3)}.speech__corepoint-label{flex-shrink:0;font-size:var(--th-fs-xs);letter-spacing:.05em;color:var(--th-primary-soft);font-weight:600}.speech__corepoint-text{font-size:var(--th-fs-sm);line-height:1.5}.debate__principle{margin-top:var(--th-space-5);padding:var(--th-space-4) var(--th-space-5);background:var(--th-ink);color:#fff;border-radius:var(--th-radius-lg)}.debate__principle-label{font-size:var(--th-fs-xs);letter-spacing:.1em;color:var(--th-primary-soft);margin-bottom:var(--th-space-2)}.debate__principle-text{font-size:var(--th-fs-h1);line-height:1.5;font-weight:500}.debate__error{color:var(--th-danger);display:flex;align-items:center;gap:var(--th-space-3)}.tb4-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f2e73;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--th-space-4)}.tb4-modal__card{background:var(--th-surface);border-radius:var(--th-radius-lg);padding:var(--th-space-5);max-width:480px;width:100%;box-shadow:var(--th-shadow)}.tb4-modal__title{font-size:var(--th-fs-h2);font-weight:600;color:var(--th-ink);margin-bottom:var(--th-space-4)}.tb4-modal__options{display:flex;flex-direction:column;gap:var(--th-space-2);margin-bottom:var(--th-space-3)}.tb4-modal__hint{font-size:var(--th-fs-xs);color:var(--th-ink-3);margin-bottom:var(--th-space-2)}.tb4-modal__text{width:100%;margin-bottom:var(--th-space-4)}.tb4-option{display:flex;align-items:center;gap:var(--th-space-2);padding:var(--th-space-3);border:1px solid var(--th-line);border-radius:var(--th-radius-sm);cursor:pointer;font-size:var(--th-fs-body);color:var(--th-ink-2)}.tb4-option.is-selected{border-color:var(--th-primary);background:var(--th-primary-soft);color:var(--th-ink)}.unlock-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f2e8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--th-space-4, 16px)}.unlock-modal__card{background:#fff;border-radius:14px;padding:28px 32px;max-width:460px;width:100%;box-shadow:0 10px 40px #0003}.unlock-modal__title{font-size:20px;font-weight:600;color:#1a1f2e;margin:0 0 12px}.unlock-modal__desc{font-size:14px;color:#4a5160;line-height:1.6;margin:0 0 10px}.unlock-modal__hint{font-size:14px;color:#1a1f2e;line-height:1.6;margin:0 0 16px}.unlock-modal__em{color:#e60012;font-weight:600}.unlock-modal__qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.unlock-modal__qr img{width:180px;height:180px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px}.unlock-modal__qr-placeholder{font-size:12px;color:#8a90a0}.unlock-modal__refresh{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:13px;color:#4a5160;cursor:pointer}.unlock-modal__form{display:flex;gap:8px;margin-bottom:8px}.unlock-modal__input{flex:1;min-width:0;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.unlock-modal__input:focus{outline:none;border-color:#e60012}.unlock-modal__error{color:#b3261e;font-size:13px;margin-bottom:8px}.unlock-modal__note{font-size:12px;color:#8a90a0;margin:0}.sd-list{display:flex;flex-direction:column;gap:var(--th-space-5);margin-bottom:var(--th-space-5)}.sd-card{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-lg);padding:var(--th-space-5)}.sd-card--primary{border:2px solid var(--th-primary);box-shadow:0 6px 20px #e600121a}.sd-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--th-space-3);margin-bottom:var(--th-space-3)}.sd-card__titlewrap{display:flex;align-items:center;gap:var(--th-space-2);flex-wrap:wrap}.sd-card__title{font-size:var(--th-fs-h2);font-weight:600;color:var(--th-ink)}.sd-badge{font-size:var(--th-fs-xs);padding:2px 10px;border-radius:10px;font-weight:600}.sd-badge--primary{background:var(--th-primary);color:#fff}.sd-badge--alt{background:var(--th-surface-2);color:var(--th-ink-3)}.sd-score{font-size:28px;font-weight:700;color:var(--th-primary);font-variant-numeric:tabular-nums}.sd-score__label{font-size:var(--th-fs-xs);color:var(--th-ink-3);margin-right:4px}.sd-logic{background:var(--th-primary-soft);border-left:3px solid var(--th-primary);padding:var(--th-space-3) var(--th-space-4);border-radius:var(--th-radius-sm);margin-bottom:var(--th-space-4);font-size:var(--th-fs-body);color:var(--th-ink);line-height:1.6}.sd-section-title{font-size:var(--th-fs-sm);font-weight:600;color:var(--th-ink-2);margin:var(--th-space-4) 0 var(--th-space-2)}.sd-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--th-space-2)}.sd-step{display:flex;gap:var(--th-space-3);padding:var(--th-space-2) 0}.sd-step__num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--th-surface-2);color:var(--th-ink-2);display:flex;align-items:center;justify-content:center;font-size:var(--th-fs-xs);font-weight:600}.sd-step--first .sd-step__num{background:var(--th-primary);color:#fff}.sd-step__body{flex:1;min-width:0}.sd-step__name{font-weight:600;color:var(--th-ink)}.sd-step__hint{font-size:var(--th-fs-xs);color:var(--th-primary);margin-left:6px;font-weight:600}.sd-step__detail{color:var(--th-ink-2);font-size:var(--th-fs-sm);line-height:1.6;margin-top:2px}.sd-block{background:var(--th-surface-2);border-radius:var(--th-radius-sm);padding:var(--th-space-3) var(--th-space-4);font-size:var(--th-fs-sm);color:var(--th-ink-2);line-height:1.6}.sd-block--ai{border-left:3px solid var(--th-primary)}.sd-block strong{color:var(--th-ink)}.sd-step__detail,.sd-block{white-space:pre-wrap;word-break:break-word}.stage__error{color:var(--th-danger);background:var(--th-danger-soft);padding:var(--th-space-3);border-radius:var(--th-radius-sm)}.stage__loading{display:flex;align-items:center;gap:var(--th-space-3);color:var(--th-ink-2);padding:var(--th-space-4)}.stage__loading .spinner{width:16px;height:16px;border:2px solid var(--th-primary-soft);border-top-color:var(--th-primary)}.stage__lead{color:var(--th-ink-2);font-size:var(--th-fs-body);margin:0 0 var(--th-space-4)}.solution__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--th-space-4);margin-bottom:var(--th-space-5)}.solution-card{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius);padding:var(--th-space-4)}.solution-card__title{font-size:var(--th-fs-h2);font-weight:600;color:var(--th-ink);margin-bottom:var(--th-space-2)}.solution-card__logic{font-size:var(--th-fs-sm);color:var(--th-ink-2);line-height:1.6;margin-bottom:var(--th-space-3)}.solution-card__steps{margin:0;padding-left:var(--th-space-5);display:flex;flex-direction:column;gap:var(--th-space-2)}.solution-card__steps li{font-size:var(--th-fs-sm)}.solution-card__step-name{color:var(--th-ink);font-weight:500;margin-right:var(--th-space-2)}.solution-card__step-detail{color:var(--th-ink-2)}.scoring__cards{display:grid;grid-template-columns:1fr;gap:var(--th-space-4);margin-bottom:var(--th-space-5)}.score-card{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius);padding:var(--th-space-4)}.score-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--th-space-3)}.score-card__title{font-weight:600;color:var(--th-ink);font-size:var(--th-fs-h2)}.score-card__total{font-size:var(--th-fs-h1);font-weight:600;color:var(--th-primary)}.score-table{width:100%;border-collapse:collapse}.score-table td{padding:6px 0;border-bottom:1px solid var(--th-line);font-size:var(--th-fs-sm)}.score-table__dim{color:var(--th-ink);width:90px}.score-table__val{color:var(--th-primary);font-weight:600;width:44px}.score-table__comment{color:var(--th-ink-2)}.result__block,.result__principle{margin-bottom:var(--th-space-4)}.result__block{background:var(--th-surface-2);border-radius:var(--th-radius);padding:var(--th-space-3) var(--th-space-4)}.result__principle{background:var(--th-ink);color:#fff;border-radius:var(--th-radius-lg);padding:var(--th-space-4) var(--th-space-5)}.result__block-label{font-size:var(--th-fs-xs);color:var(--th-ink-3);letter-spacing:.1em;margin-bottom:4px}.result__principle .result__block-label{color:var(--th-primary-soft)}.result__block-text{color:var(--th-ink-2);font-size:var(--th-fs-body);line-height:1.6}.result__principle-text{font-size:var(--th-fs-h1);font-weight:500;line-height:1.5}.result__section{margin-bottom:var(--th-space-5)}.result__section-title{font-size:var(--th-fs-h2);font-weight:600;color:var(--th-ink);margin-bottom:var(--th-space-3)}.result__solutions{display:flex;flex-direction:column;gap:var(--th-space-2)}.result__solution{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-sm);padding:var(--th-space-3)}.result__solution-title{font-weight:600;color:var(--th-ink);margin-right:var(--th-space-2)}.result__solution-logic{color:var(--th-ink-2);font-size:var(--th-fs-sm)}.result__badge{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:10px;margin-right:var(--th-space-2);vertical-align:middle}.result__solution-score{color:var(--th-primary);font-weight:600;font-size:var(--th-fs-sm);margin-left:var(--th-space-2)}.result__disclaimer{margin-top:var(--th-space-4);padding:12px 14px;background:#fff8e6;border:1px solid #e8c560;border-left:4px solid #b8860b;border-radius:8px;font-size:12px;color:#6b4f12;line-height:1.6}.score-table__weight{color:var(--th-ink-3);font-size:var(--th-fs-xs);text-align:center;width:48px}.score-table thead th{font-size:var(--th-fs-xs);color:var(--th-ink-3);font-weight:500;text-align:left;padding:4px;border-bottom:1px solid var(--th-line)}.result__risks{display:flex;flex-direction:column;gap:var(--th-space-2)}.risk-item{display:flex;align-items:flex-start;gap:var(--th-space-3);background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-sm);padding:var(--th-space-3)}.risk-item__sev{flex-shrink:0;margin-top:2px;font-size:var(--th-fs-xs);padding:2px 10px;border-radius:10px;font-weight:600}.risk-item__sev--high{background:var(--th-danger-soft);color:var(--th-danger)}.risk-item__sev--medium{background:var(--th-primary-soft);color:var(--th-primary-ink)}.risk-item__sev--low{background:var(--th-surface-2);color:var(--th-ink-2)}.risk-item__body{flex:1;min-width:0}.risk-item__text{color:var(--th-ink);font-weight:500;line-height:1.5;font-size:var(--th-fs-sm)}.risk-item__miti{color:var(--th-ink-3);font-size:var(--th-fs-xs);margin-top:4px;line-height:1.5}.result__records{display:flex;flex-direction:column;gap:var(--th-space-3)}.decision-record{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-sm);padding:var(--th-space-3) var(--th-space-4)}.decision-record__meta{font-size:var(--th-fs-xs);color:var(--th-primary);margin-bottom:4px}.decision-record__conclusion{color:var(--th-ink);font-size:var(--th-fs-body);margin-bottom:4px}.decision-record__evidence{color:var(--th-ink-2);font-size:var(--th-fs-sm)}.result__export{margin-bottom:var(--th-space-4)}.result__export-alert{background:#fff8e6;border:1px solid #e8c560;border-left:4px solid #b8860b;color:#6b4f12;padding:10px 14px;border-radius:8px;margin-bottom:10px;font-size:14px;line-height:1.6}.solution-card__logic,.solution-card__step-detail,.result__block-text,.risk-item__text,.risk-item__miti,.decision-record__conclusion,.decision-record__evidence,.expert-card__view{white-space:pre-wrap;word-break:break-word}.expert-card__view strong,.solution-card__logic strong,.result__block-text strong,.risk-item__text strong{font-weight:600}.workspace{display:flex;flex-direction:column;min-height:100vh}.workspace__main{flex:1;max-width:880px;width:100%;margin:0 auto;padding:var(--th-space-5)}.workspace__nav{min-height:24px;margin-bottom:var(--th-space-2);display:flex;justify-content:space-between;align-items:center}.workspace__back{padding:5px 12px;font-size:var(--th-fs-sm)}.workspace__pane--hidden{display:none}.workspace__missing{padding:var(--th-space-7);text-align:center;color:var(--th-ink-2)}.stage{background:var(--th-surface);border:1px solid var(--th-line);border-radius:var(--th-radius-lg);padding:var(--th-space-6);box-shadow:var(--th-shadow-sm)}.stage h2{font-size:var(--th-fs-h1);color:var(--th-ink)}.stage__todo{color:var(--th-ink-2);font-size:var(--th-fs-body);background:var(--th-surface-2);border-radius:var(--th-radius-sm);padding:var(--th-space-3) var(--th-space-4);margin:var(--th-space-3) 0 var(--th-space-5)}.stage .btn{margin-top:var(--th-space-1)}.disclaimer{text-align:center;font-size:12px;color:#8a90a0;padding:12px 16px;margin-top:8px;border-top:1px solid #e5e7eb;letter-spacing:.05em}.app{min-height:100vh;display:flex;flex-direction:column}
