.analysis-panel{display:grid;gap:18px;margin-bottom:20px}.analysis-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.analysis-heading h2{margin:0}.analysis-heading .muted{margin:6px 0 0}.analysis-judgement{display:grid;gap:4px;min-width:170px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);text-align:right}.analysis-judgement span{font-size:12px;color:var(--text-muted)}.analysis-judgement strong{font-size:22px}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.analysis-grid span{font-size:12px;color:var(--text-muted)}.analysis-grid strong{font-size:20px}.analysis-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.analysis-detail-grid section{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.analysis-detail-grid h3{margin:0 0 10px;font-size:15px}.analysis-detail-grid p{margin:0;line-height:1.7}.analysis-detail-grid ul{margin:0;padding-left:20px;display:grid;gap:7px}.analysis-selected{outline:2px solid var(--primary);outline-offset:-2px;background:#f0fdfa}.analysis-selected td:first-child{font-weight:800}.trade-scenario-section{display:grid;gap:12px;padding-top:2px}.trade-scenario-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.trade-scenario-heading h3{margin:0}.trade-scenario-heading .eyebrow{margin:0 0 4px}.trade-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-scenario-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:14px;background:#fff}.trade-scenario-grid article[data-level=positive]{border-left-color:#16a34a;background:#f0fdf4}.trade-scenario-grid article[data-level=danger]{border-left-color:#dc2626;background:#fef2f2}.trade-scenario-grid article[data-level=neutral]{border-left-color:#2563eb;background:#eff6ff}.trade-scenario-grid span{font-size:12px;font-weight:700;color:var(--text-muted)}.trade-scenario-grid strong{font-size:16px;line-height:1.45}.trade-scenario-grid small{font-size:12px;line-height:1.55;color:var(--text-muted)}.trade-scenario-note{margin:0;font-size:11px;line-height:1.55;color:var(--text-muted)}.investment-rule-section{display:grid;gap:12px;padding-top:2px}.investment-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.investment-rule-heading h3{margin:0}.investment-rule-heading .eyebrow{margin:0 0 4px}.investment-rule-result{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--border);border-left:5px solid #64748b;border-radius:14px;background:#f8fafc}.investment-rule-result[data-level=positive]{border-left-color:#16a34a;background:#f0fdf4}.investment-rule-result[data-level=warning]{border-left-color:#d97706;background:#fffbeb}.investment-rule-result[data-level=danger]{border-left-color:#dc2626;background:#fef2f2}.investment-rule-result[data-level=neutral]{border-left-color:#2563eb;background:#eff6ff}.investment-rule-result strong{font-size:18px}.investment-rule-result span{font-size:12px;line-height:1.55;color:var(--text-muted)}.investment-rule-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.investment-rule-checks li{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:13px;line-height:1.45}.investment-rule-checks .rule-pass{color:#166534;background:#f0fdf4}.investment-rule-checks .rule-fail{color:#991b1b;background:#fef2f2}.investment-rule-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.investment-rule-settings[hidden]{display:none!important}.investment-rule-settings label{display:grid;gap:6px;font-size:12px;font-weight:700}.investment-rule-settings input[type=number]{width:100%}.investment-rule-check{grid-column:span 1;display:flex!important;align-items:center;gap:8px}.investment-rule-check input{width:auto}.investment-rule-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.analysis-heading{display:grid}.analysis-judgement{text-align:left;min-width:0}.analysis-grid{grid-template-columns:1fr 1fr}.analysis-detail-grid{grid-template-columns:1fr}.trade-scenario-heading{align-items:start}.trade-scenario-grid{grid-template-columns:1fr}.investment-rule-checks{grid-template-columns:1fr}.investment-rule-settings{grid-template-columns:1fr 1fr}.investment-rule-actions{grid-column:1/-1}}@media(max-width:480px){.analysis-grid{grid-template-columns:1fr 1fr}.analysis-grid strong{font-size:17px}.trade-scenario-heading,.investment-rule-heading{display:grid}.trade-scenario-grid article{padding:12px}.trade-scenario-grid strong{font-size:15px}.investment-rule-settings{grid-template-columns:1fr}.investment-rule-actions{display:grid}.investment-rule-result strong{font-size:16px}}