.corporate-sensitivity.svelte-1lwegvy{--line: #dde8ee;--line-strong: #c7dbe7;--surface-muted: #f5f9fb;--text: #1d4257;--text-quiet: #5b7383;display:grid;gap:1rem}.sensitivity-header.svelte-1lwegvy,.panel-heading.svelte-1lwegvy,.sweep-heading.svelte-1lwegvy{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.kicker.svelte-1lwegvy{color:var(--text-quiet);font-size:.6rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}h2.svelte-1lwegvy,h3.svelte-1lwegvy{color:var(--text);font-weight:620;letter-spacing:-.012em}h2.svelte-1lwegvy{margin-top:.25rem;font-size:1.12rem}h3.svelte-1lwegvy{margin-top:.22rem;font-size:.9rem}.slope-label.svelte-1lwegvy{margin-top:.28rem;color:var(--text);font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sensitivity-header.svelte-1lwegvy>div:where(.svelte-1lwegvy):first-child>p:where(.svelte-1lwegvy):last-child{margin-top:.35rem;color:var(--text-quiet);font-size:.72rem;line-height:1.5}.sensitivity-run-label.svelte-1lwegvy{display:flex;flex-direction:column;align-items:flex-end;gap:.16rem;color:var(--text-quiet);font-size:.62rem}.sensitivity-run-label.svelte-1lwegvy strong:where(.svelte-1lwegvy){color:var(--text);font-size:.68rem;text-transform:capitalize}.metric-selector.svelte-1lwegvy{display:flex;flex-wrap:wrap;gap:.25rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:.25rem}.metric-selector.svelte-1lwegvy button:where(.svelte-1lwegvy){border-radius:6px;background:transparent;padding:.44rem .7rem;color:var(--text-quiet);font-size:.67rem;font-weight:600;transition:background-color .12s ease,color .12s ease}.metric-selector.svelte-1lwegvy button:where(.svelte-1lwegvy):hover:not(.active){background:#fff;color:var(--text)}.metric-selector.svelte-1lwegvy button.active:where(.svelte-1lwegvy){background:#103347;color:#fff}.metric-selector.svelte-1lwegvy button:where(.svelte-1lwegvy):focus-visible{outline:2px solid #477d9e;outline-offset:1px}.sensitivity-summary.svelte-1lwegvy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.sensitivity-summary.svelte-1lwegvy>div:where(.svelte-1lwegvy){background:#fff;padding:.7rem .85rem}.sensitivity-summary.svelte-1lwegvy span:where(.svelte-1lwegvy),.sensitivity-summary.svelte-1lwegvy strong:where(.svelte-1lwegvy){display:block}.sensitivity-summary.svelte-1lwegvy span:where(.svelte-1lwegvy){color:var(--text-quiet);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.sensitivity-summary.svelte-1lwegvy strong:where(.svelte-1lwegvy){margin-top:.3rem;color:var(--text);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.sensitivity-panel.svelte-1lwegvy{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.panel-heading.svelte-1lwegvy{padding:.9rem 1rem .8rem;border-bottom:1px solid var(--line)}.panel-heading.svelte-1lwegvy>span:where(.svelte-1lwegvy),.sweep-heading.svelte-1lwegvy>span:where(.svelte-1lwegvy){max-width:280px;color:var(--text-quiet);font-size:.63rem;line-height:1.45;text-align:right}.panel-heading.compact.svelte-1lwegvy{align-items:baseline;padding:.85rem .9rem .68rem}.sensitivity-chart-grid.svelte-1lwegvy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.chart-frame.svelte-1lwegvy{height:270px;padding:.75rem .9rem .7rem}.sweep-heading.svelte-1lwegvy{align-items:flex-end;margin-top:.2rem}.sweep-grid.svelte-1lwegvy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sensitivity-table-scroll.svelte-1lwegvy{overflow-x:auto}.sensitivity-table.svelte-1lwegvy{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sensitivity-table.svelte-1lwegvy th:where(.svelte-1lwegvy),.sensitivity-table.svelte-1lwegvy td:where(.svelte-1lwegvy){border-top:1px solid var(--line);padding:.52rem .72rem;color:var(--text);font-size:.71rem;font-weight:500;text-align:right;white-space:nowrap}.sensitivity-table.svelte-1lwegvy thead:where(.svelte-1lwegvy) th:where(.svelte-1lwegvy){border-top:0;border-bottom:1px solid var(--line-strong);background:var(--surface-muted);color:var(--text-quiet);font-size:.6rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.sensitivity-table.svelte-1lwegvy th:where(.svelte-1lwegvy):first-child{position:sticky;left:0;z-index:1;background:#fff;color:var(--text);font-weight:600;text-align:left}.sensitivity-table.svelte-1lwegvy thead:where(.svelte-1lwegvy) th:where(.svelte-1lwegvy):first-child{z-index:2;background:var(--surface-muted);color:var(--text-quiet)}.matrix-table.svelte-1lwegvy{min-width:720px}.sensitivity-table.svelte-1lwegvy tr.base-row:where(.svelte-1lwegvy) td:where(.svelte-1lwegvy),.sensitivity-table.svelte-1lwegvy tr.base-row:where(.svelte-1lwegvy) th:where(.svelte-1lwegvy){font-weight:650}.sensitivity-table.svelte-1lwegvy tr.base-row:where(.svelte-1lwegvy) th:where(.svelte-1lwegvy):first-child{box-shadow:inset 2px 0 #103347}.sensitivity-table.svelte-1lwegvy td.base-cell:where(.svelte-1lwegvy){box-shadow:inset 0 0 0 1.5px #103347e6;font-weight:650}.sensitivity-table.svelte-1lwegvy td.directional:where(.svelte-1lwegvy){font-weight:650}.sensitivity-table.svelte-1lwegvy tbody:where(.svelte-1lwegvy) tr:where(.svelte-1lwegvy):hover td:where(.svelte-1lwegvy):not(.base-cell),.sensitivity-table.svelte-1lwegvy tbody:where(.svelte-1lwegvy) tr:where(.svelte-1lwegvy):hover th:where(.svelte-1lwegvy){background-color:#477d9e0d}.empty-state.svelte-1lwegvy{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:1.2rem;color:var(--text-quiet);font-size:.72rem;text-align:center}@media (max-width: 820px){.sweep-grid.svelte-1lwegvy,.sensitivity-chart-grid.svelte-1lwegvy{grid-template-columns:1fr}.sensitivity-summary.svelte-1lwegvy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.sensitivity-header.svelte-1lwegvy,.panel-heading.svelte-1lwegvy,.sweep-heading.svelte-1lwegvy{flex-direction:column}.sensitivity-run-label.svelte-1lwegvy{align-items:flex-start}.panel-heading.svelte-1lwegvy>span:where(.svelte-1lwegvy),.sweep-heading.svelte-1lwegvy>span:where(.svelte-1lwegvy){max-width:none;text-align:left}}
