/* Selected #06 MortgageDoor artwork and default app palette.
   Loaded only by MortgageDoor heads; saved workspace themes override defaults. */
:root {
  --md-ink:#162D42; --md-indigo:#536F9F; --md-sky:#7E99C1;
  --nav-accent:var(--ws-accent,var(--md-indigo)); --nav-tint:var(--ws-tint,var(--md-mist));
  --md-mist:#EFF4FA; --md-line:#DFE7F1; --md-body:#52657F;
  --accent:#536F9F; --accent-dark:#435D8A; --accent-deep:#435D8A;
  --accent-hover:#435D8A; --accent-soft:#EFF4FA;
  --ink:#162D42; --text:#162D42; --muted:#52657F;
  --text-soft:#52657F; --text-muted:#52657F;
  --bg:#EFF4FA; --soft:#EFF4FA; --surface-soft:#EFF4FA;
  --surface:#FFFFFF; --panel:#FFFFFF; --border:#DFE7F1; --line:#DFE7F1;
  --border-soft:#DFE7F1;
  --team-ink:#162D42; --team-muted:#52657F; --team-line:#DFE7F1;
  --team-brand:#536F9F; --team-soft:#EFF4FA; --team-cloud:#EFF4FA;
}
html:not([data-workspace-theme]) body {
  --accent:var(--md-indigo); --accent-dark:#435D8A; --accent-deep:#435D8A;
  --accent-hover:#435D8A; --accent-soft:var(--md-mist);
  --ink:var(--md-ink); --text:var(--md-ink); --muted:var(--md-body);
  --text-soft:var(--md-body); --text-muted:var(--md-body);
  --bg:var(--md-mist); --soft:var(--md-mist); --surface-soft:var(--md-mist);
  --border:var(--md-line); --line:var(--md-line); --border-soft:var(--md-line);
}
.mdr-brand { display:inline-flex; align-items:center; max-width:100%; flex:none; }
.mdr-brand > img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; }
.md-brand-mark { display:block; height:auto; max-width:100%; object-fit:contain; }
.md-brand-form-error { background:var(--md-mist); color:var(--md-ink); }
.md-brand-form-error main { border-color:var(--md-line); }
.md-brand-form-error p { color:var(--md-body); }
.md-brand-join { background:var(--md-mist); color:var(--md-ink); }
.md-brand-join main { border-color:var(--md-line); }
.md-brand-join p { color:var(--md-body); }
.md-brand-join .secondary { color:#435D8A; background:var(--md-mist); }
html:not([data-workspace-theme]) .enroll .back { color:var(--accent-deep); }
.quick-chat:not(.quick-chat-vora) {
  --qc-brand:var(--ws-accent,#536F9F); --qc-soft:var(--ws-tint,#EFF4FA);
  --qc-ink:var(--ws-ink,#162D42); --qc-line:var(--ws-line,#DFE7F1);
}
:is(.division-page,.division-workspace,.division-admin):not(.division-vora) {
  --division-accent:var(--ws-accent,#536F9F); --division-soft:var(--ws-tint,#EFF4FA);
  --division-ink:var(--ws-ink,#162D42); --division-muted:var(--ws-muted,#52657F);
  --division-line:var(--ws-line,#DFE7F1);
}
#commercialCalculator:not(.cre-vora) {
  --accent:var(--ws-accent,#536F9F); --accent-2:var(--ws-deep,#435D8A);
  --accent-soft:var(--ws-tint,#EFF4FA); --ink:var(--ws-ink,#162D42);
  --border:var(--ws-line,#DFE7F1); --cloud:var(--ws-bg,#EFF4FA);
}
html[data-workspace-theme=dark] .mdr-brand,
html[data-workspace-theme=dark] .md-brand-mark { background:#FFFFFF; border-radius:8px; padding:6px; }
.p-nav .brand { display:inline-flex; align-items:center; gap:12px; }
.p-nav .brand .md-brand-section { color:var(--md-body); font-size:14px; font-weight:600; }
@media(max-width:560px) {
  .p-nav .brand .mdr-brand { width:180px!important; }
  .p-nav .brand .md-brand-section { font-size:12px; }
}

/* The partner sidebar's older personalization chrome remains MD-scoped. */
html body.partner-portal .p-side-nav a.active { background:var(--md-mist); color:var(--md-indigo); }
html body.partner-portal .p-side-avatar,
html body.partner-portal .p-tile.accent { background:var(--md-indigo); }

html body.partner-portal .p-tile.accent .num { color:#FFFFFF; }
html body.partner-portal .p-tile.accent :is(.lbl,.sub) { color:rgba(255,255,255,.9); }
html body .hs-card[data-nav-key="journey"] button { background:var(--md-mist); color:var(--md-indigo); }

/* Finance retains a light content canvas to pair its fixed-white panels and
   dark text in every shell theme. Semantic/VORA colors remain independent. */
html body .fin-page:not([data-finance-brand="vora"]) {
  --fin-ink:var(--md-ink); --fin-muted:var(--md-body); --fin-line:var(--md-line);
  --fin-blue:var(--md-indigo); --fin-blue-hover:#435D8A;
  --fin-subtle:var(--md-mist); --fin-blue-soft:var(--md-mist);
  background:var(--md-mist); color:var(--fin-ink); color-scheme:light;
}
html body .fin-page:not([data-finance-brand="vora"]) .fin-bar span { background:var(--fin-blue,var(--md-indigo)); }
html body .fin-page:not([data-finance-brand="vora"]) :is(.tax-owner-tabs,.tax-year-tabs) a[aria-current] {
  background:var(--fin-blue,var(--md-indigo)); border-color:var(--fin-blue,var(--md-indigo));
  color:#FFFFFF;
}
html body .fin-page:not([data-finance-brand="vora"]) :is(.tax-text-link,.tax-step) { color:var(--fin-blue,var(--md-indigo)); }
html body .fin-page:not([data-finance-brand="vora"]) .fin-btn-soft { background:var(--fin-blue-soft); border-color:var(--fin-line); color:var(--fin-blue-hover); }
html body .fin-page:not([data-finance-brand="vora"]) .tax-step { border-color:var(--md-line); }
html body .fin-page:not([data-finance-brand="vora"]) .tax-stat:not(.tax-stat-amber), html body .fin-page:not([data-finance-brand="vora"]) .tax-saved-line { background:var(--md-mist); border-color:var(--md-line); }
html body .aos-btn.primary { background:var(--ws-accent,var(--md-indigo)); border-color:var(--ws-accent,var(--md-indigo)); }
html body :is(.team-filters button[aria-pressed=true],.team-count.working) { color:var(--ws-deep,#435D8A); }
html body .team-commander[aria-pressed=true] { box-shadow:0 0 0 2px rgba(83,111,159,.18); }
html body .team-shortcut:hover { border-color:var(--md-sky); box-shadow:0 4px 12px rgba(83,111,159,.08); }
html body .team-shortcut[aria-pressed=true] { border-color:var(--ws-accent,var(--md-indigo)); box-shadow:0 0 0 1px var(--ws-accent,var(--md-indigo)); }
html body :is(.team-shortcut-icon,.team-pin[aria-pressed=true],.team-view-switch button[aria-pressed=true]) { background:var(--ws-tint,var(--md-mist)); color:var(--ws-deep,#435D8A); }
html body .team-section-heading h2 > .team-icon { color:var(--ws-accent,var(--md-indigo)); }
html body .team-shortcut-detail { background:var(--ws-tint,var(--md-mist)); border-color:var(--ws-line,var(--md-line)); }
html body .team-shortcut-detail #team-shortcut-scope { color:var(--ws-deep,#435D8A); }
html body .team-pin[aria-pressed=true] svg { fill:var(--ws-tint,var(--md-mist)); }
html body .aos-btn.primary { color:var(--ws-on-accent,#FFFFFF); }
html body .fin-page:not([data-finance-brand="vora"]) .fin-btn.primary { color:#FFFFFF; }
html body .fin-page:not([data-finance-brand="vora"]) .fin-tax-intro { background:var(--md-mist); border-color:var(--md-line); }

#commercialCalculator:not(.cre-vora) {
  --plan-navy:var(--ws-ink,var(--md-ink)); --plan-teal:var(--ws-accent,var(--md-indigo));
}
#commercialCalculator:not(.cre-vora) :is(.cre-journey a:nth-child(2),.cre-journey a:nth-child(3),.cre-property-context,.deal-bridge) {
  background:var(--ws-tint,var(--md-mist)); border-color:var(--ws-line,var(--md-line));
}
#commercialCalculator:not(.cre-vora) :is(.cre-journey a:nth-child(2),.cre-journey a:nth-child(3)) .cre-step-num {
  background:var(--ws-tint,var(--md-mist)); color:var(--ws-deep,#435D8A);
}
#commercialCalculator:not(.cre-vora) .cre-live-dot { box-shadow:0 0 0 4px var(--ws-tint,var(--md-mist)); }
#commercialCalculator:not(.cre-vora) #btnSavePublicScenario { color:var(--ws-on-accent,#FFFFFF); box-shadow:0 4px 12px rgba(83,111,159,.13); }
#commercialCalculator:not(.cre-vora) .deal-mode button[aria-pressed=true] { box-shadow:0 4px 12px rgba(83,111,159,.06); }
html body #commercialCalculator:not(.cre-vora) .crc-tab.active {
  color:var(--ws-deep,#435D8A); background:var(--ws-tint,var(--md-mist)); border-color:var(--ws-line,var(--md-line));
}
#commercialCalculator:not(.cre-vora) .cre-property-context span { color:var(--ws-muted,var(--md-body)); }
#commercialCalculator:not(.cre-vora) .cre-property-context strong { color:var(--ws-ink,var(--md-ink)); }
