body[data-portal-brand="opsfinance"] {
  --ink:#23252a; --text:#23252a; --muted:#64666d; --line:#e7e7e9;
  --bg:#f6f5f3; --tint:#fff4f5; --surface-soft:#faf8f8;
  --green:#db2032; --green-dark:#82303c;
  --lime:#db2032; --lime-dark:#a71929; --teal:#23252a;
  background:radial-gradient(ellipse at 75% 0%,#f4e4e5 0,transparent 42%),var(--bg);
}
body[data-portal-brand="opsfinance"] .ops-brand-lockup { display:grid; gap:7px; min-width:0; width:100%; }
body[data-portal-brand="opsfinance"] .ops-wordmark { width:min(180px,100%); height:auto; object-fit:contain; }
body[data-portal-brand="opsfinance"] .ops-brand-lockup small { margin:0; color:#64666d; }
body[data-portal-brand="opsfinance"] .crm-logo { color:#23252a; }
body[data-portal-brand="opsfinance"] .pf-brand { width:210px; }
body[data-portal-brand="opsfinance"] .pf-brand small { font-size:9px; letter-spacing:.14em; }
body[data-portal-brand="opsfinance"] :is(.primary,.primary-btn,.admin-btn) { background:#db2032; border-color:#db2032; color:#fff; }
body[data-portal-brand="opsfinance"] :is(.primary,.primary-btn,.admin-btn):hover:not(:disabled) { background:#b8192a; border-color:#b8192a; }
body[data-portal-brand="opsfinance"] :is(button,.button,a,input,select,textarea):focus-visible { outline:3px solid #a71929; outline-offset:3px; }
body[data-portal-brand="opsfinance"] .crm-navigation .crm-create { background:#db2032; }
body[data-portal-brand="opsfinance"] .crm-navigation .crm-create:hover { background:#b8192a; }
body[data-portal-brand="opsfinance"] .crm-navigation :is(.nav-link.active,.nav-link[aria-current]) { background:#fff0f2; border-color:#efcdd2; color:#a71929; }
body[data-portal-brand="opsfinance"] .sidebar-mark { color:#db2032; font-size:22px; }
body[data-portal-brand="opsfinance"] .workspace-heading>span { color:#a71929; }
body[data-portal-brand="opsfinance"] .login-story { background:radial-gradient(ellipse at 100% 100%,#73303b,transparent 80%),#23252a; }
body[data-portal-brand="opsfinance"] .login-story .ops-brand-lockup { width:210px; background:#fff; padding:12px 14px; border-radius:9px; }
body[data-portal-brand="opsfinance"] .login-story h2 { color:#fff; }
body[data-portal-brand="opsfinance"] .login-story h2 span { color:#ff9aa5; }
body[data-portal-brand="opsfinance"] .login-story p { color:#e0c9cd; }
body[data-portal-brand="opsfinance"].crm-login #submit { background:#db2032; color:#fff; }
body[data-portal-brand="opsfinance"].crm-login #submit:hover { background:#b8192a; }
body[data-portal-brand="opsfinance"] .login-orbit { border-color:#ffffff20; }
body[data-portal-brand="opsfinance"] .hero-card { background:radial-gradient(ellipse at 100% 100%,#73303b,transparent 80%),#23252a; border-color:#4d3c42; }
body[data-portal-brand="opsfinance"] .hero-card>.eyebrow { color:#e0c9cd; }
body[data-portal-brand="opsfinance"] .hero-rotator-value { color:#ff9aa5; }
body[data-portal-brand="opsfinance"] .hero-rotator-label,body[data-portal-brand="opsfinance"] .hero-card .hero-rotator-note { color:#e0c9cd; }
body[data-portal-brand="opsfinance"] .pf-private-workspace { background:#fff4f5; border-color:#e5b9c0; }
body[data-portal-brand="opsfinance"] .pf-private-workspace p { color:#70343d; }
body[data-portal-brand="opsfinance"] .pf-admin-card button.primary { background:#db2032; border-color:#db2032; color:#fff; }
body[data-portal-brand="opsfinance"] #pf-admin-link-box { background:#fff4f5; border-color:#e5b9c0; }
body[data-portal-brand="opsfinance"] #check-submit { background:#db2032; border-color:#db2032; color:#fff; }
body[data-portal-brand="opsfinance"] .section-tabs button[aria-selected="true"] { background:#23252a; border-color:#23252a; }
body[data-portal-brand="opsfinance"] .section-tabs button[aria-selected="true"] .section-count { background:#ffe2e5; color:#82303c; }
/* Outcome colors, fixed calculator presets and client data retain their original meaning. */
@media(max-width:760px) { body[data-portal-brand="opsfinance"] .crm-logo { max-width:210px; } }
