.tx-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#071b2c,#113c4a);color:white;margin-bottom:18px}.tx-hero h2{font-size:clamp(28px,4vw,46px);margin:4px 0 10px;letter-spacing:-.035em}.tx-hero p{max-width:760px;color:#d9e8ec;line-height:1.6}.tx-principles{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.tx-principles span{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.tx-principles b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#123}.tx-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:4px}.tx-tabs a{white-space:nowrap;padding:10px 14px;border-radius:12px;color:var(--muted);font-weight:750}.tx-tabs a.active{background:var(--surface);color:var(--text);box-shadow:0 6px 20px rgba(8,34,49,.08)}.tx-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.tx-scenario-card{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:14px}.tx-scenario-card header,.tx-signal-list article header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tx-scenario-card header span,.tx-signal-list header span,.tx-item-title span,.tx-section-head span,.tx-detail-head span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.tx-scenario-card h3,.tx-signal-list h3,.tx-item h3{margin:3px 0 0}.tx-scenario-card p{margin:0;color:var(--muted);min-height:44px}.tx-metrics{display:grid;grid-template-columns:1fr;gap:7px}.tx-metrics span{padding:9px 10px;border-radius:10px;background:var(--bg);display:flex;justify-content:space-between;align-items:center}.tx-metrics small{color:var(--muted)}.tx-scenario-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.tx-create{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px}.tx-detail-head,.tx-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tx-detail-head h2,.tx-section-head h2{margin:4px 0 6px}.tx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.tx-kpis article{padding:16px;border-radius:14px;background:var(--bg);display:flex;flex-direction:column}.tx-kpis strong{font-size:22px;margin:5px 0}.tx-kpis small,.tx-kpis span{color:var(--muted)}.tx-formula{padding:12px 14px;border-radius:12px;background:#eef7f6;border:1px solid #b9ddd5;color:#315b55;font-size:13px}.tx-item-list{display:grid;gap:12px;margin:18px 0}.tx-item{position:relative;border:1px solid var(--border);border-radius:16px;padding:16px}.tx-item-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.tx-item-title b{padding:7px 10px;border-radius:999px;background:var(--bg);font-size:12px}.tx-delete-form{position:absolute;right:16px;bottom:16px}.tx-review-bar{display:flex;gap:14px;align-items:center;border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.tx-review-bar>div{flex:1;display:flex;flex-direction:column}.tx-review-bar small{color:var(--muted)}.tx-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tx-opportunity-grid article{border:1px solid var(--border);border-radius:15px;padding:15px}.tx-opportunity-grid header{display:flex;justify-content:space-between;gap:12px}.tx-opportunity-grid h3{margin:7px 0}.tx-opportunity-grid p{color:var(--muted)}.tx-opportunity-grid form{display:flex;gap:8px;margin-top:12px}.tx-opportunity-grid select{min-width:0;flex:1}.tx-skill-list{display:grid;gap:9px;margin-top:16px}.tx-skill-list article{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:13px}.tx-skill-list p{margin:4px 0;color:var(--muted)}.tx-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.tx-role-grid article{padding:16px;border:1px solid var(--border);border-radius:15px}.tx-role-grid h3{margin:4px 0 12px}.tx-role-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.tx-role-bars span{display:flex;justify-content:space-between;padding:8px;border-radius:9px;background:var(--bg);font-size:12px}.tx-role-grid form{display:flex;gap:8px}.tx-role-grid select{flex:1;min-width:0}.tx-blueprint-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.tx-blueprint-columns section{padding:14px;border:1px solid var(--border);border-radius:13px}.tx-blueprint-columns h3{font-size:15px;margin:0 0 10px}.tx-blueprint-columns ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.tx-blueprint-columns li{display:flex;flex-direction:column;padding-bottom:7px;border-bottom:1px solid var(--border)}.tx-blueprint-columns small{color:var(--muted)}.tx-history{display:grid;gap:8px}.tx-history a{display:flex;justify-content:space-between;padding:11px 12px;border:1px solid var(--border);border-radius:10px}.tx-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tx-signal-list p{color:var(--muted)}.tx-signal-list small{color:var(--muted)}.inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tx-question{display:grid;gap:12px;margin-top:18px}.tx-question textarea{min-height:130px}.tx-analyst-result{margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.tx-analyst-result>section h3{font-size:22px;line-height:1.4}.tx-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.tx-analysis-grid article{padding:14px;border-radius:13px;background:var(--bg)}.tx-analysis-grid p{color:var(--muted)}.tx-analysis-grid small{color:var(--muted)}
@media(max-width:1050px){.tx-scenario-grid,.tx-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-blueprint-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tx-hero,.tx-create{grid-template-columns:1fr}.tx-scenario-grid,.tx-opportunity-grid,.tx-role-grid,.tx-signal-list,.tx-analysis-grid,.tx-blueprint-columns{grid-template-columns:1fr}.tx-kpis{grid-template-columns:1fr 1fr}.tx-review-bar,.tx-section-head,.tx-detail-head{align-items:stretch;flex-direction:column}.tx-role-grid form,.tx-opportunity-grid form{flex-direction:column}.tx-principles{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tx-kpis,.tx-principles{grid-template-columns:1fr}}
.tx-settings{margin:14px 0 18px;border:1px solid var(--line,#d7e1e8);border-radius:14px;padding:12px 14px;background:rgba(247,250,252,.7)}
.tx-settings>summary{cursor:pointer;font-weight:800;color:var(--ink,#102a43)}
.tx-settings form{margin-top:14px}
.tx-inline-add{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.tx-inline-add select{min-width:190px}
.tx-market-radar{background:linear-gradient(135deg,rgba(14,116,144,.06),rgba(15,157,138,.06));border-color:rgba(14,116,144,.18)}
.tx-market-radar .tx-question{max-width:none}
.tx-signal-list a{font-weight:750;text-decoration:underline;text-underline-offset:2px}
.tx-report-summary{margin-top:22px;border-top:1px solid var(--line,#d7e1e8);padding-top:20px}
.tx-report-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tx-report-scenarios article{border:1px solid var(--line,#d7e1e8);border-radius:14px;padding:14px;background:#fff}
.tx-report-scenarios strong{display:block;font-size:1.02rem;margin:4px 0 10px}.tx-report-scenarios small{display:block;margin-top:7px;color:var(--muted,#61758a)}
@media(max-width:900px){.tx-report-scenarios{grid-template-columns:1fr}.tx-inline-add select{min-width:0;width:100%}}
.tx-market-history{margin:18px 0}.tx-market-history details{padding:12px 0;border-bottom:1px solid var(--line,#d7e1e8)}.tx-market-history details:last-child{border-bottom:0}.tx-market-history summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer}.tx-market-history summary span{font-size:.82rem;color:var(--muted,#61758a)}.tx-market-history p{max-width:900px}.tx-source-list{margin:10px 0 0;padding-left:20px}.tx-source-list li{margin:5px 0}.tx-source-list a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

/* v15 — multi-scenario comparison */
.tx-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:16px 0}.tx-compare-card{display:flex;flex-direction:column;gap:14px}.tx-compare-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tx-compare-card header span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.68}.tx-compare-card header h3{margin:.25rem 0 0}.tx-compare-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.tx-compare-card dl div{padding:10px 12px;border:1px solid var(--line,#dfe3ea);border-radius:12px}.tx-compare-card dt{font-size:.75rem;opacity:.7}.tx-compare-card dd{margin:3px 0 0;font-weight:750}.tx-compare-card footer{margin-top:auto}.tx-compare-card details summary{cursor:pointer;font-weight:650}@media(max-width:640px){.tx-compare-card dl{grid-template-columns:1fr}}
