/* A shared financing workspace. Colors identify source categories, never approval. */
#commercialCalculator {
  --fp-blue:var(--accent,#536f9f);
  --fp-blue-deep:var(--accent-2,#435d8a);
  --fp-blue-soft:var(--accent-soft,#eff4fa);
  --fp-teal:#08695f;
  --fp-teal-soft:#eaf7f2;
  --fp-amber:#855209;
  --fp-amber-soft:#fff7e6;
  --fp-violet:#674396;
  --fp-violet-soft:#f4effb;
  --fp-text:#162d42;
  --fp-muted:#52657f;
  --fp-line:#dfe7f1;
  --fp-surface:#fff;
  --fp-field:#fff;
  --fp-neutral-soft:#f1f5f8;
  --fp-neutral-ink:#52657f;
  --fp-on-source:#fff;
  --fp-danger:#a3372a;
  --fp-danger-soft:#fff5f3;
  --fp-danger-line:#e5b9b3;
}
#commercialCalculator.cre-vora {
  --fp-blue:#0f766e;
  --fp-blue-deep:#0a514c;
  --fp-blue-soft:#e8f5f2;
  --fp-violet:#65409c;
  --fp-violet-soft:#f3edfc;
}
#commercialCalculator .cre-workspace-toolbar {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:12px 20px;
  padding-top:14px;
  padding-bottom:12px;
}
#commercialCalculator .cre-workspace-toolbar .cre-heading-copy { flex:0 0 auto; }
#commercialCalculator .cre-workspace-toolbar h1 {
  margin:0;
  color:var(--fp-text);
  font-size:20px;
  font-weight:650;
  line-height:1.3;
  letter-spacing:-.025em;
}
#commercialCalculator .cre-workspace-toolbar .dcc-quick { max-width:none; justify-content:flex-end; gap:6px; }
#commercialCalculator .cre-workspace-toolbar .dcc-quick :is(button,.dcc-action-link) { min-height:44px; padding:8px 11px; font-size:13px; }
#commercialCalculator .deal-setup .cre-setup-top { display:flex; align-items:center; gap:12px 18px; margin-bottom:12px; }
#commercialCalculator .cre-setup-top .deal-mode {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);
  flex:0 0 350px;
  width:350px;
  max-width:100%;
  margin:0;
  gap:3px;
  padding:3px;
  border:1px solid var(--fp-line);
  border-radius:10px;
  background:var(--fp-neutral-soft);
}
#commercialCalculator .cre-setup-top .deal-mode button,
#commercialCalculator .cre-setup-top .deal-mode button[aria-pressed="true"] {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  min-width:0;
  min-height:44px;
  padding:5px 7px;
  border:1px solid transparent;
  border-radius:7px;
  color:var(--fp-muted);
  background:transparent;
  box-shadow:none;
  font-size:13px;
  font-weight:650;
  line-height:1.3;
  text-align:center;
}
#commercialCalculator .cre-setup-top .deal-mode .deal-mode-finance {
  color:var(--fp-teal);
  background:var(--fp-teal-soft);
}
#commercialCalculator .cre-setup-top .deal-mode .deal-mode-finance small {
  display:block;
  margin:0;
  color:inherit;
  font-size:11px;
  font-weight:500;
  line-height:1.25;
}
#commercialCalculator .cre-setup-top .deal-mode .deal-mode-finance[aria-pressed="true"] {
  color:var(--fp-teal);
  background:var(--fp-teal-soft);
  border-color:var(--fp-teal);
  box-shadow:inset 0 0 0 1px var(--fp-teal);
  font-weight:750;
}
#commercialCalculator .cre-setup-top .deal-mode button:hover { border-color:var(--fp-blue); }
#commercialCalculator .cre-setup-top .deal-mode .deal-mode-finance:hover { border-color:var(--fp-teal); }
#commercialCalculator .cre-setup-top #dealModeHelp {
  flex:1;
  min-width:0;
  margin:0;
  color:var(--fp-muted);
  font-size:13px;
  line-height:1.55;
}
#commercialCalculator[data-workspace-view="financing"] :is(.sale-workspace,.deal-bridge,.deal-jump,#propertyReview) {
  display:none!important;
}
#commercialCalculator .fp-workspace { min-width:0; padding:0; scroll-margin-top:90px; }
#commercialCalculator .fp-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:4px 0 18px;
}
#commercialCalculator .fp-kicker {
  display:block;
  margin:0 0 6px;
  color:var(--fp-teal);
  font-size:11px;
  line-height:1.45;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
#commercialCalculator .fp-header h2 {
  margin:0 0 7px;
  color:var(--fp-text);
  font-size:clamp(23px,2vw,29px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.035em;
}
#commercialCalculator .fp-header p { margin:0; max-width:800px; color:var(--fp-muted); font-size:14px; line-height:1.65; }
#commercialCalculator .fp-property-link { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:10px 13px; border:1px solid var(--fp-line); border-radius:8px; background:var(--fp-teal-soft); color:var(--fp-teal); font-family:inherit; font-size:13px; font-weight:650; line-height:1.4; text-decoration:none; cursor:pointer; }
#commercialCalculator .fp-property-link:hover { border-color:var(--fp-teal); }
#commercialCalculator .fp-category-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:0 0 18px; }
#commercialCalculator .fp-category-nav button {
  --category-color:var(--fp-blue-deep);
  --category-soft:var(--fp-blue-soft);
  min-width:0;
  min-height:46px;
  padding:10px 12px;
  border:1px solid currentColor;
  border-radius:9px;
  background:var(--category-soft);
  color:var(--category-color);
  font-family:inherit;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  text-align:center;
  cursor:pointer;
}
#commercialCalculator .fp-category-nav button[data-funding-category="equity"],
#commercialCalculator .fp-category-nav button[data-funding-category="credit"] { --category-color:var(--fp-amber); --category-soft:var(--fp-amber-soft); }
#commercialCalculator .fp-category-nav button[data-funding-category="partners"] { --category-color:var(--fp-violet); --category-soft:var(--fp-violet-soft); }
#commercialCalculator .fp-category-nav button[data-funding-category="other"] { --category-color:var(--fp-neutral-ink); --category-soft:var(--fp-neutral-soft); }
#commercialCalculator .fp-category-nav button:hover { box-shadow:inset 0 0 0 1px currentColor; }
#commercialCalculator .fp-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px;
}
#commercialCalculator .fp-stat {
  --stat-color:var(--fp-blue-deep);
  --stat-soft:var(--fp-blue-soft);
  min-width:0;
  border:1px solid var(--fp-line);
  border-top:4px solid var(--stat-color);
  border-radius:12px;
  padding:16px 17px;
  color:var(--fp-text);
  background:linear-gradient(145deg,var(--stat-soft),var(--fp-surface) 80%);
}
#commercialCalculator .fp-stat[data-tone="teal"] { --stat-color:var(--fp-teal); --stat-soft:var(--fp-teal-soft); }
#commercialCalculator .fp-stat[data-tone="amber"] { --stat-color:var(--fp-amber); --stat-soft:var(--fp-amber-soft); }
#commercialCalculator .fp-stat[data-tone="violet"] { --stat-color:var(--fp-violet); --stat-soft:var(--fp-violet-soft); }
#commercialCalculator .fp-stat > span { display:block; margin-bottom:7px; color:var(--fp-muted); font-size:13px; font-weight:600; line-height:1.45; }
#commercialCalculator .fp-stat > strong { display:block; color:var(--stat-color); font-size:clamp(24px,2.2vw,32px); font-weight:700; line-height:1.25; letter-spacing:-.04em; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#commercialCalculator .fp-stat > small { display:block; margin-top:7px; color:var(--fp-muted); font-size:12px; line-height:1.55; }
#commercialCalculator .fp-main { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr); gap:20px; align-items:start; }
#commercialCalculator .fp-sources { display:grid; gap:14px; min-width:0; }
#commercialCalculator .fp-sidebar { min-width:0; position:sticky; top:20px; }
#commercialCalculator .fp-section {
  --source-color:var(--fp-blue-deep);
  --source-soft:var(--fp-blue-soft);
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--fp-line);
  border-left:4px solid var(--source-color);
  border-radius:12px;
  background:var(--fp-surface);
  overflow:clip;
}
#commercialCalculator .fp-section[data-funding-category="cash"] { --source-color:var(--fp-teal); --source-soft:var(--fp-teal-soft); }
#commercialCalculator .fp-section[data-funding-category="equity"],
#commercialCalculator .fp-section[data-funding-category="credit"] { --source-color:var(--fp-amber); --source-soft:var(--fp-amber-soft); }
#commercialCalculator .fp-section[data-funding-category="sba"] { --source-color:var(--fp-blue-deep); --source-soft:var(--fp-blue-soft); }
#commercialCalculator .fp-section[data-funding-category="partners"] { --source-color:var(--fp-violet); --source-soft:var(--fp-violet-soft); }
#commercialCalculator .fp-section[data-funding-category="other"] { --source-color:var(--fp-neutral-ink); --source-soft:var(--fp-neutral-soft); }
#commercialCalculator .fp-section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:74px;
  margin:0;
  padding:17px 19px;
  background:linear-gradient(100deg,var(--source-soft),var(--fp-surface) 80%);
  list-style:none;
}
#commercialCalculator details.fp-section > summary { cursor:pointer; }
#commercialCalculator details.fp-section > summary::-webkit-details-marker { display:none; }
#commercialCalculator details.fp-section > summary::after {
  content:"+";
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border:1px solid var(--fp-line);
  border-radius:50%;
  background:var(--fp-surface);
  color:var(--source-color);
  font-size:20px;
  font-weight:500;
  line-height:1;
}
#commercialCalculator details.fp-section[open] > summary::after { content:"−"; }
#commercialCalculator .fp-section-heading > div { min-width:0; }
#commercialCalculator .fp-step { display:inline-block; margin:0 0 5px; color:var(--source-color); font-size:11px; font-weight:750; line-height:1.4; letter-spacing:.06em; text-transform:uppercase; }
#commercialCalculator .fp-section-heading h3 { margin:0; color:var(--fp-text); font-size:17px; font-weight:700; line-height:1.35; letter-spacing:-.02em; }
#commercialCalculator .fp-section-heading p { margin:5px 0 0; color:var(--fp-muted); font-size:12px; font-weight:400; line-height:1.6; }
#commercialCalculator .fp-amount { flex-shrink:0; max-width:45%; margin-left:auto; color:var(--source-color); font-size:21px; font-weight:700; line-height:1.3; letter-spacing:-.025em; font-variant-numeric:tabular-nums; text-align:right; overflow-wrap:anywhere; }
#commercialCalculator .fp-amount strong { display:block; color:inherit; font-size:inherit; font-weight:inherit; }
#commercialCalculator .fp-amount > span { display:block; margin-bottom:3px; color:var(--fp-muted); font-size:11px; font-weight:500; letter-spacing:0; }
#commercialCalculator .fp-amount small { display:block; margin-top:3px; color:var(--fp-muted); font-size:11px; font-weight:400; letter-spacing:0; }
#commercialCalculator .fp-section-body { padding:19px; border-top:1px solid var(--fp-line); }
#commercialCalculator .fp-section-body > .fields + .fields { margin-top:16px; }
#commercialCalculator .fp-section-body > .out-results + .fields { margin-top:16px; }
#commercialCalculator .fp-section .fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 16px; }
#commercialCalculator .fp-section .field.full { grid-column:1/-1; }
#commercialCalculator .fp-section .field label { color:var(--fp-text); font-weight:600; }
#commercialCalculator .fp-section :is(.field input,.field select) { min-height:46px; border:1px solid var(--fp-line); border-radius:8px; background:var(--fp-field); color:var(--fp-text); font-family:inherit; }
#commercialCalculator .fp-section .field .hint { display:block; margin-top:5px; color:var(--fp-muted); font-size:12px; line-height:1.6; }
#commercialCalculator .fp-loan-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
#commercialCalculator .fp-result { min-width:0; border:1px solid var(--fp-line); border-radius:9px; padding:12px; background:var(--source-soft,var(--fp-blue-soft)); }
#commercialCalculator .fp-result > span { display:block; color:var(--fp-muted); font-size:12px; line-height:1.5; }
#commercialCalculator .fp-result strong { display:block; margin-top:5px; color:var(--source-color,var(--fp-blue-deep)); font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#commercialCalculator .fp-result small { display:block; margin-top:5px; color:var(--fp-muted); font-size:12px; line-height:1.5; }
#commercialCalculator .fp-note { margin:12px 0 0; border-left:2px solid var(--fp-line); padding:2px 0 2px 10px; color:var(--fp-muted); font-size:12px; line-height:1.65; }
#commercialCalculator .fp-note:empty { display:none; }
#commercialCalculator #fpPlanStatus { margin:0 0 18px; }
#commercialCalculator .funding-partner-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(110px,1fr) 76px; gap:10px; align-items:end; margin-bottom:12px; }
#commercialCalculator .funding-partner-row > label { display:grid; gap:7px; min-width:0; color:var(--fp-text); font-size:13px; font-weight:600; }
#commercialCalculator .funding-partner-row input { box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid var(--fp-line); border-radius:8px; padding:10px 11px; background:var(--fp-field); color:var(--fp-text); font-family:inherit; font-size:16px; font-weight:400; line-height:1.4; }
#commercialCalculator .funding-partner-remove { display:grid; place-items:center; width:76px; min-height:46px; padding:8px; border:1px solid var(--fp-danger-line); border-radius:8px; background:var(--fp-danger-soft); color:var(--fp-danger); font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer; }
#commercialCalculator .funding-partner-remove:hover { border-color:var(--fp-danger); }
#commercialCalculator .fp-add-partner,
#commercialCalculator .fp-section .add-line-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; width:auto; padding:10px 15px; border:1px solid var(--source-color); border-radius:8px; background:var(--source-color); color:var(--fp-on-source); font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; }
#commercialCalculator .fp-add-partner { background:var(--fp-violet); border-color:var(--fp-violet); }
#commercialCalculator .fp-add-partner:hover { filter:brightness(.92); }
#commercialCalculator .fp-section .add-line-btn:hover { filter:brightness(.9); }
#commercialCalculator .fp-section .custom-quick { margin:12px 0 0; color:var(--fp-muted); }
#commercialCalculator .fp-section .quick-chip { display:inline-flex; align-items:center; min-height:44px; margin:4px 4px 0 0; padding:9px 12px; border:1px solid var(--fp-line); border-radius:8px; background:var(--fp-neutral-soft); color:var(--fp-text); font-family:inherit; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; }
#commercialCalculator .fp-section .quick-chip:hover { border-color:var(--source-color); }
#commercialCalculator .fp-section .custom-row { grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) 44px; align-items:center; gap:10px; }
#commercialCalculator .fp-section .custom-row input { min-height:46px; border-radius:8px; }
#commercialCalculator .fp-section .custom-row button { min-height:44px; min-width:44px; }
#commercialCalculator .fp-sidebar > .panel { border-radius:12px; border-top:4px solid var(--fp-teal); }
#commercialCalculator .fp-sidebar > .fp-section { --source-color:var(--fp-teal); --source-soft:var(--fp-teal-soft); }
#commercialCalculator .fp-sidebar > .fp-section > .fp-section-body { border-top:0; }
#commercialCalculator .fp-sidebar :is(h2,h3) { margin:0 0 18px; color:var(--fp-text); font-size:20px; line-height:1.35; letter-spacing:-.025em; }
#commercialCalculator .fp-sidebar .fp-result { margin-top:16px; }
#commercialCalculator .fp-sidebar .fp-property-link { width:100%; margin-top:16px; }
#commercialCalculator .fp-ledger { list-style:none; padding:0; margin:0; }
#commercialCalculator .fp-ledger-row { display:flex; align-items:baseline; justify-content:space-between; gap:16px; border-bottom:1px solid var(--fp-line); padding:11px 0; color:var(--fp-muted); font-size:13px; line-height:1.5; }
#commercialCalculator .fp-ledger-row:first-child { padding-top:0; }
#commercialCalculator .fp-ledger-row > span { min-width:0; overflow-wrap:anywhere; }
#commercialCalculator .fp-ledger-row > strong { flex-shrink:0; color:var(--fp-text); font-size:14px; font-weight:650; text-align:right; font-variant-numeric:tabular-nums; }
#commercialCalculator .fp-ledger-row.total { margin-top:4px; padding-top:15px; border-bottom:0; color:var(--fp-text); font-weight:700; }
#commercialCalculator .fp-ledger-row.total > strong { color:var(--fp-teal); font-size:21px; }
#commercialCalculator .fp-coverage-track { height:10px; margin:17px 0 10px; border-radius:6px; background:var(--fp-line); overflow:hidden; }
#commercialCalculator .fp-coverage-fill { display:block; height:100%; max-width:100%; border-radius:6px; background:var(--fp-teal); transition:width .18s ease; }
#commercialCalculator .fp-assumptions { margin-top:16px; border:1px solid var(--fp-line); border-radius:10px; padding:13px 15px; background:var(--fp-neutral-soft); color:var(--fp-muted); font-size:12px; line-height:1.7; }
#commercialCalculator .fp-assumptions summary { min-height:28px; color:var(--fp-text); font-size:13px; font-weight:650; cursor:pointer; }
#commercialCalculator .fp-assumptions :is(p,ul) { margin:9px 0 0; }
#commercialCalculator .fp-assumptions ul { padding-left:18px; }
#commercialCalculator .fp-breakdown { margin-top:24px; }
#commercialCalculator .fp-breakdown > h2 { margin:0 0 13px; color:var(--fp-text); font-size:21px; line-height:1.35; letter-spacing:-.025em; }
#commercialCalculator .fp-breakdown .crc-row-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#commercialCalculator .fp-breakdown .crc-row-cards > * { min-width:0; }
#commercialCalculator .fp-breakdown .panel { border-radius:12px; }
#commercialCalculator :is(.cre-setup-top .deal-mode button,.fp-category-nav button,.fp-property-link,.fp-section summary,.fp-add-partner,.funding-partner-remove,.fp-section .add-line-btn,.fp-section .quick-chip):focus-visible { outline:3px solid var(--fp-blue-deep); outline-offset:3px; }
#commercialCalculator #fsSegCash,
#commercialCalculator .fs-leg-row:nth-child(1) .fs-leg-dot { background:var(--fp-teal)!important; }
#commercialCalculator :is(#fsSegLoc,#fsSegHome),
#commercialCalculator .fs-leg-row:nth-child(2) .fs-leg-dot,
#commercialCalculator .fs-leg-row:nth-child(3) .fs-leg-dot { background:var(--fp-amber)!important; }
#commercialCalculator #fsSegPartner,
#commercialCalculator .fs-leg-row:nth-child(4) .fs-leg-dot { background:var(--fp-violet)!important; }
#commercialCalculator #fsSegSba,
#commercialCalculator .fs-leg-row:nth-child(5) .fs-leg-dot { background:var(--fp-blue)!important; }
#commercialCalculator #fsSegTenant,
#commercialCalculator .fs-leg-row:nth-child(6) .fs-leg-dot { background:var(--fp-teal)!important; }
#commercialCalculator #fsSegCustom,
#commercialCalculator .fs-leg-row:nth-child(7) .fs-leg-dot { background:var(--fp-neutral-ink)!important; }

/* Keep the existing tools familiar while distinguishing their purpose. */
#commercialCalculator .deal-mode button,
#commercialCalculator .deal-mode button[aria-pressed="true"] { min-height:44px; }
#commercialCalculator .deal-mode button[data-deal-mode="buy"][aria-pressed="true"] { color:var(--fp-blue-deep); border-color:var(--fp-blue); background:var(--fp-blue-soft); }
#commercialCalculator .deal-mode button[data-deal-mode="sell"][aria-pressed="true"] { color:#9b432d; border-color:#b75940; background:#fff1eb; }
#commercialCalculator .deal-mode button[data-deal-mode="both"][aria-pressed="true"] { color:var(--fp-teal); border-color:var(--fp-teal); background:var(--fp-teal-soft); }
#commercialCalculator .deal-file-actions button { min-height:44px; border-radius:8px; font-size:13px; font-weight:600; }
#commercialCalculator .deal-file-actions #createPresentation { color:var(--fp-violet); border-color:#d7c6e9; background:var(--fp-violet-soft); }
#commercialCalculator .deal-file-actions #dealExport { color:var(--fp-teal); border-color:#b9dcd2; background:var(--fp-teal-soft); }
#commercialCalculator .deal-file-actions #dealImport { color:var(--fp-blue-deep); border-color:#c4d3e7; background:var(--fp-blue-soft); }
#commercialCalculator .dcc-quick :is(button,.dcc-action-link) { min-height:44px; }
#commercialCalculator .dcc-quick :is(#btnSavePublicScenario,#btnSaveDeal) { color:var(--fp-on-source); border-color:var(--fp-blue); background:var(--fp-blue); }
#commercialCalculator .dcc-quick #btnExample { color:var(--fp-amber); border-color:#e5cda2; background:var(--fp-amber-soft); }
#commercialCalculator .dcc-quick #btnReset { color:#52657f; border-color:#dfe7f1; background:#f1f5f8; }

/* Saved MortgageDoor dark mode; VORA keeps its independent appearance. */
@media screen {
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) {
    --fp-blue:var(--ws-accent,#a7bedf);
    --fp-blue-deep:var(--ws-deep,#cad9ed);
    --fp-blue-soft:var(--ws-tint,#26354b);
    --fp-teal:#8bd5ba;
    --fp-teal-soft:#1b3836;
    --fp-amber:#e7bd78;
    --fp-amber-soft:#3d3121;
    --fp-violet:#d4b7f2;
    --fp-violet-soft:#332844;
    --fp-text:var(--ws-ink,#edf3fb);
    --fp-muted:var(--ws-muted,#b1bfce);
    --fp-line:var(--ws-line,#344455);
    --fp-surface:var(--ws-panel,#192634);
    --fp-field:var(--ws-bg,#101923);
    --fp-neutral-soft:var(--ws-bg,#101923);
    --fp-neutral-ink:var(--ws-muted,#b1bfce);
    --fp-on-source:var(--ws-bg,#101923);
    --fp-danger:#ffb4a8;
    --fp-danger-soft:#462b2a;
    --fp-danger-line:#82524b;
    --surface:var(--fp-surface);
    --surface-2:var(--fp-neutral-soft);
    --surface-3:var(--fp-neutral-soft);
    --green:#8bd5ba;
    --amber:#e7bd78;
    --red:#ffb4a8;
    color:var(--fp-text);
    background:var(--ws-bg,#101923);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.deal-setup,.fp-workspace .panel,.fp-workspace .panel-head,.fp-workspace .panel-body,.fp-workspace .cre-details,.fp-workspace .ls-card,.fp-workspace .gauge,.fp-workspace .therm,.fp-workspace .liq) {
    background:var(--fp-surface);
    color:var(--fp-text);
    border-color:var(--fp-line);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.cre-heading h1,.cre-setup-heading h2,.deal-setup .field label,.fp-workspace .panel-head h3,.fp-workspace .cre-details>summary,.fp-workspace .out-row .lbl,.fp-workspace .su-name,.fp-workspace .su-amt) {
    color:var(--fp-text);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.cre-heading p,.cre-setup-heading p,.deal-file-actions span,.fp-workspace .hint,.fp-workspace .gauge-label,.fp-workspace .gauge-note,.fp-workspace .therm-label,.fp-workspace .therm-note,.fp-workspace .liq-label,.fp-workspace .liq-sub) {
    color:var(--fp-muted);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.deal-setup input,.deal-setup select,.fp-workspace .custom-row input,.fp-workspace .ls-config input) {
    background:var(--fp-field);
    color:var(--fp-text);
    border-color:var(--fp-line);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.deal-mode,.fp-workspace .out-results,.fp-workspace .ls-card.binding) {
    background:var(--fp-neutral-soft);
    border-color:var(--fp-line);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .deal-mode button {
    color:var(--fp-muted);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .cre-setup-top .deal-mode .deal-mode-finance {
    color:var(--fp-teal);
    background:var(--fp-teal-soft);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .deal-mode button[data-deal-mode="sell"][aria-pressed="true"] {
    background:#482f29;
    color:#ffbea9;
    border-color:#d6977c;
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .deal-file-actions {
    border-top-color:var(--fp-line);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .dcc-quick button {
    background:var(--fp-surface);
    color:var(--fp-text);
    border-color:var(--fp-line);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .dcc-quick :is(#btnSavePublicScenario,#btnSaveDeal) {
    background:var(--fp-blue);
    color:var(--fp-on-source);
    border-color:var(--fp-blue);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .dcc-quick :is(#btnSavePublicScenario,#btnSaveDeal):hover {
    background:var(--fp-blue-deep);
    color:var(--fp-on-source);
    border-color:var(--fp-blue-deep);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .dcc-quick #btnExample {
    background:var(--fp-amber-soft);
    color:var(--fp-amber);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) :is(.fp-workspace .fp-assumptions a,.fp-workspace .cre-reset-auto) {
    color:var(--fp-blue-deep);
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .fp-workspace :is(input,select)::placeholder {
    color:var(--fp-muted);
    opacity:1;
  }
  html[data-workspace-theme="dark"] #commercialCalculator:not(.cre-vora) .fp-workspace [aria-invalid="true"] {
    background:var(--fp-danger-soft)!important;
    color:var(--fp-danger)!important;
    border-color:var(--fp-danger)!important;
  }
}

@media (max-width:1100px) {
  #commercialCalculator .fp-main { grid-template-columns:minmax(0,1.55fr) minmax(255px,1fr); gap:16px; }
  #commercialCalculator .fp-section-heading { gap:12px; padding:15px; }
  #commercialCalculator .fp-section-body { padding:16px; }
}
@media (max-width:900px) {
  #commercialCalculator .cre-workspace-toolbar { flex-wrap:wrap; align-items:flex-start; gap:9px; }
  #commercialCalculator .cre-workspace-toolbar .dcc-quick { width:100%; justify-content:flex-start; }
  #commercialCalculator .fp-main { grid-template-columns:minmax(0,1fr); }
  #commercialCalculator .fp-sidebar { position:static; }
  #commercialCalculator .fp-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #commercialCalculator .fp-category-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #commercialCalculator .fp-breakdown .crc-row-cards { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:700px) {
  #commercialCalculator .deal-setup .cre-setup-top { flex-direction:column; align-items:flex-start; gap:8px; }
  #commercialCalculator .cre-setup-top .deal-mode { flex:none; width:350px; }
}
@media (max-width:600px) {
  #commercialCalculator .cre-workspace-toolbar { padding-top:12px; padding-bottom:10px; }
  #commercialCalculator .cre-workspace-toolbar h1 { font-size:19px; }
  #commercialCalculator .cre-workspace-toolbar .dcc-quick :is(button,.dcc-action-link) { padding:7px 10px; font-size:12px; }
  #commercialCalculator .cre-setup-top .deal-mode { width:100%; }
  #commercialCalculator .cre-setup-top #dealModeHelp { font-size:12px; }
  #commercialCalculator .fp-header { margin-bottom:14px; }
  #commercialCalculator .fp-header { flex-direction:column; gap:12px; }
  #commercialCalculator .fp-header h2 { font-size:24px; }
  #commercialCalculator .fp-header p { font-size:13px; }
  #commercialCalculator .fp-category-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  #commercialCalculator .fp-summary { gap:8px; margin-bottom:16px; }
  #commercialCalculator .fp-stat { padding:12px 10px; border-radius:10px; }
  #commercialCalculator .fp-stat > span { font-size:12px; }
  #commercialCalculator .fp-stat > strong { font-size:24px; }
  #commercialCalculator .fp-stat > small { font-size:11px; }
  #commercialCalculator .fp-section-heading { flex-wrap:wrap; gap:10px; padding:14px; }
  #commercialCalculator .fp-section-heading > div { flex:1 1 125px; }
  #commercialCalculator .fp-section-heading h3 { font-size:16px; }
  #commercialCalculator .fp-amount { font-size:18px; }
  #commercialCalculator details.fp-section > summary::after { flex-basis:25px; width:25px; height:25px; font-size:19px; }
  #commercialCalculator .fp-section-body { padding:14px; }
  #commercialCalculator .fp-section .fields { grid-template-columns:minmax(0,1fr); gap:14px; }
  #commercialCalculator .fp-loan-result-grid { gap:8px; }
  #commercialCalculator .fp-result { padding:10px; }
  #commercialCalculator .fp-result strong { font-size:18px; }
  #commercialCalculator .funding-partner-row { grid-template-columns:minmax(0,1fr) 76px; gap:8px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--fp-line); }
  #commercialCalculator .funding-partner-row > :first-child { grid-column:1/-1; }
  #commercialCalculator .funding-partner-row > :nth-child(2) { grid-column:1; }
  #commercialCalculator .funding-partner-row > .funding-partner-remove { grid-column:2; }
  #commercialCalculator .fp-section .custom-row { grid-template-columns:minmax(0,1fr) 44px; }
  #commercialCalculator .fp-section .custom-row > :first-child { grid-column:1/-1; }
  #commercialCalculator .fp-section .custom-row > :nth-child(2) { grid-column:1; }
  #commercialCalculator .fp-add-partner { width:100%; }
  #commercialCalculator .fp-ledger-row { gap:10px; }
  #commercialCalculator .deal-file-actions button { flex:1 1 auto; }
}
@media (max-width:360px) {
  #commercialCalculator .cre-setup-top .deal-mode button { padding-left:4px; padding-right:4px; }
  #commercialCalculator .fp-section-heading { gap:8px; }
  #commercialCalculator .fp-section-heading > div { flex-basis:100px; }
  #commercialCalculator .fp-amount { max-width:40%; font-size:16px; }
  #commercialCalculator .fp-loan-result-grid { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  #commercialCalculator .fp-coverage-fill { transition:none; }
}
@media print {
  #commercialCalculator:not(.cre-vora) { --fp-blue:#536f9f; --fp-blue-deep:#435d8a; --fp-blue-soft:#eff4fa; }
  #commercialCalculator .fp-category-nav { display:none!important; }
  #commercialCalculator :is(#crePropertyView,#creFinancingView)[hidden] { display:block!important; }
  #commercialCalculator[data-workspace-view="financing"] :is(.sale-workspace,.deal-bridge,#propertyReview):not([hidden]) { display:block!important; }
  #commercialCalculator .fp-main { display:block; }
  #commercialCalculator .fp-sidebar { position:static; margin-top:18px; }
  #commercialCalculator .fp-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #commercialCalculator .fp-section { margin-bottom:12px; break-inside:avoid; overflow:visible; }
  #commercialCalculator .fp-section-heading { background:#f4f7fa; }
  #commercialCalculator .fp-stat { background:#fff; }
  #commercialCalculator .fp-breakdown .crc-row-cards { grid-template-columns:minmax(0,1fr); }
  #commercialCalculator :is(.fp-add-partner,.funding-partner-remove,.fp-section .add-line-btn,.fp-section .custom-quick) { display:none!important; }
}
