.finance-forecast-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-finance__grid > .admin-finance-panel { order: 2; }
.admin-finance__grid > .admin-finance-panel--forecast, .admin-finance__grid > .admin-finance-panel--health { order: 0; }
.admin-finance__grid > .finance-what-if { order: 1; }
.finance-what-if-open, .finance-what-if button, .finance-what-if summary { cursor: pointer; }
.finance-what-if-open { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); background: var(--surface); font: 600 14px/1.3 var(--admin-sans); }
.finance-what-if-open svg, .finance-what-if h4 svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.finance-what-if { grid-column: 1 / -1; min-width: 0; padding: clamp(18px, 2.5vw, 32px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); color: var(--text); scroll-margin-top: 110px; }
.finance-what-if [hidden] { display: none !important; }
.finance-what-if__head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 22px; }
.finance-what-if__head h3 { margin: 0; font: 400 clamp(25px, 3vw, 34px)/1.15 var(--admin-serif); letter-spacing: -.03em; }
.finance-what-if p, .finance-what-if small { color: var(--muted); font: 400 13px/1.6 var(--admin-sans); }
.finance-what-if p { margin: 8px 0; }
.finance-what-if button, .finance-what-if__actions > summary { min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); font: 550 13px/1.3 var(--admin-sans); }
.finance-what-if button:hover, .finance-what-if-open:hover { background: color-mix(in srgb, var(--text) 6%, transparent); }
.finance-what-if button:disabled { cursor: not-allowed; opacity: .5; }
.finance-what-if button:focus-visible, .finance-what-if summary:focus-visible, .finance-what-if-open:focus-visible, .finance-what-if input:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.finance-what-if__saved { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.finance-what-if__saved > label { flex: 1 1 220px; max-width: 340px; }
.finance-what-if__saved [role=status] { flex: 1 1 180px; align-self: center; font: 400 12px/1.5 var(--admin-sans); color: var(--muted); }
.finance-what-if__actions { position: relative; }
.finance-what-if__actions > div { display: grid; position: absolute; z-index: 3; right: 0; top: calc(100% + 6px); width: 170px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 12px 28px #0002; }
.finance-what-if__actions button { text-align: left; border: 0; }
.finance-what-if__layout { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); padding-top: 22px; }
.finance-what-if__form, .finance-what-if__results { min-width: 0; }
.finance-what-if fieldset { padding: 0; margin: 0; min-width: 0; border: 0; display: grid; gap: 24px; }
.finance-what-if label { display: grid; gap: 8px; min-width: 0; color: var(--text); font: 500 12px/1.5 var(--admin-sans); }
.finance-what-if input, .finance-what-if select { display: block; box-sizing: border-box; min-width: 0; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--text); font: 400 16px/1.3 var(--admin-sans); }
.finance-what-if__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.finance-what-if__service { display: grid; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line); }
.finance-what-if h4 { display: flex; align-items: center; gap: 10px; margin: 0; font: 550 15px/1.4 var(--admin-sans); }
.finance-what-if__service p, .finance-what-if__target p { margin: 0; }
.finance-what-if__target { display: grid; gap: 14px; }
.finance-what-if__presets { display: flex; flex-wrap: wrap; gap: 8px; }
.finance-what-if__lead { padding: 16px 0 22px; border-bottom: 1px solid var(--line); }
.finance-what-if__lead > span, .finance-what-if__metrics span, .finance-what-if__baseline > span { display: block; font: 500 12px/1.5 var(--admin-sans); color: var(--muted); }
.finance-what-if__baseline { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.finance-what-if__baseline strong { display: block; margin-top: 5px; font: 500 14px/1.4 var(--admin-sans); }
.finance-what-if__lead strong { display: block; margin-top: 8px; font: 400 clamp(34px, 4vw, 54px)/1.1 var(--admin-serif); letter-spacing: -.04em; overflow-wrap: anywhere; }
.finance-what-if__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 22px 0; }
.finance-what-if__metrics > div { min-width: 0; }
.finance-what-if__metrics strong { display: block; margin-top: 5px; font: 500 clamp(22px, 2.4vw, 30px)/1.25 var(--admin-sans); overflow-wrap: anywhere; }
.finance-what-if__metrics small { display: block; white-space: normal; overflow-wrap: anywhere; }
.finance-what-if__paths { padding: 20px 0; border-block: 1px solid var(--line); }
.finance-what-if__paths p { color: var(--text); }
.finance-what-if__name, .finance-what-if__confirm, .finance-what-if__refresh { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; padding: 16px 0; font: 400 13px/1.5 var(--admin-sans); }
.finance-what-if__name label { flex: 1 1 200px; }
.finance-what-if__legacy { margin-top: 22px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.finance-what-if__legacy p { margin-top: 0; }
.finance-what-if__legacy-summary { display: grid; gap: 6px; margin: 14px 0 16px; padding: 14px; border-radius: 10px; background: color-mix(in srgb, var(--text) 4%, transparent); color: var(--text); font: 400 13px/1.5 var(--admin-sans); }
.finance-what-if__legacy-summary strong { font-weight: 650; }
.finance-what-if__legacy-summary span { overflow-wrap: anywhere; }
.finance-what-if__error:empty { display: none; }
.finance-what-if__error { padding: 12px; border-left: 2px solid currentColor; }
@media (max-width: 850px) { .finance-what-if__layout { grid-template-columns: 1fr; } .finance-what-if__results { border-top: 1px solid var(--line); padding-top: 22px; } }
@media (max-width: 500px) { .finance-what-if__head { flex-wrap: wrap; } .finance-what-if__head > button { width: 100%; } }
@media (max-width: 380px) { .finance-what-if__pair, .finance-what-if__metrics { grid-template-columns: 1fr; } .finance-what-if__metrics { gap: 16px; } }
