/* LenderPulse brand kit B "Slate & Champagne" (Nov 12 2026, David picked B). Loaded LAST: overrides the palette vars from theme.css.
   mist #F7F8FA · blue glass #E4EAF2 · slate navy #1B2638 · steel blue #33506B (buttons/links) · champagne #D8BC87 (highlights, lines, never small text) · sage #3F6B5A (good/closed)
   Fonts: Sora (headings) + IBM Plex Sans (body). Rollback = remove this file's <link>. */
:root{
 --lp-mist:#F7F8FA;--lp-blue-glass:#E4EAF2;--lp-slate-navy:#1B2638;--lp-steel-blue:#33506B;--lp-champagne:#D8BC87;--lp-sage:#3F6B5A;
 --font-head:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --q-spk2:#C4A266;--accr:51,80,107;
 --q-base:#EEF2F7;--q-base2:#F7F8FA;
 --q-bgimg:radial-gradient(55% 40% at 5% 0%,rgba(205,219,236,.75),transparent 70%),radial-gradient(45% 38% at 100% 14%,rgba(216,188,135,.28),transparent 70%),radial-gradient(60% 45% at 55% 105%,rgba(196,212,232,.6),transparent 70%),linear-gradient(165deg,#F4F6FA 0%,#ECF0F6 45%,#E8EDF4 75%,#F3F5F9 100%);
 --q-ink:#1B2638;--q-ink2:#33435B;--q-mut:#56627A;--q-mut2:#5A667E;
 --q-acc:#33506B;--q-acc2:#2A4259;--q-acct:#33506B;--q-hi:#E4EAF2;--q-dk:#33506B;
 --q-btn:linear-gradient(160deg,#46698A,#3A5C7C 50%,#33506B);--q-btnt:#ffffff;--q-btnsh:0 10px 24px -10px rgba(51,80,107,.55);
 --q-bd:rgba(27,38,56,.10);--q-bd2:rgba(27,38,56,.065);--q-shr:27,38,56;--q-fgr:27,38,56;
 --q-gsh:0 14px 34px -14px rgba(27,38,56,.26),0 2px 6px rgba(27,38,56,.06);--q-gsh2:0 8px 20px -12px rgba(27,38,56,.24);
 --q-solid:#F7F8FA;--q-t1:rgba(205,219,236,.65);--q-t2:rgba(216,188,135,.30);--q-t3:rgba(196,212,232,.5);--q-t4:rgba(63,107,90,.14);--q-meta:#EEF2F7;
 --grn:#3F6B5A;--grnbg:rgba(63,107,90,.12);
 --t-peach:rgba(216,188,135,.22);--t-butter:rgba(216,188,135,.18);--t-sage:rgba(63,107,90,.12);
 --lp-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M24 0H0v24' fill='none' stroke='%2333506B' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");
}
/* fonts */
body,button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,.brand,.logo-lg b,.lp-hero h1,.page-title,.ph h1,.topbar h1,.topbar .ttl,.kpi b,.db-count b,.stat b,.metric b{font-family:var(--font-head);letter-spacing:-.015em}
h1,h2{font-weight:600}
/* champagne = highlight lines only; hero highlight stays steel text with a champagne underline */
.lp-hero .hl{color:var(--q-acc)!important;-webkit-text-fill-color:currentColor!important;background:linear-gradient(transparent 82%,rgba(216,188,135,.55) 82%)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
/* leftovers that were warm in theme.css / ux.css */
body::before{background:radial-gradient(60% 40% at 0% 0%,rgba(205,219,236,.8),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgba(216,188,135,.22),transparent 70%),linear-gradient(180deg,var(--q-s2),var(--q-s2))!important}
.gate2::before{background:radial-gradient(50% 40% at 10% 0%,rgba(205,219,236,.85),transparent 70%),radial-gradient(45% 40% at 100% 10%,rgba(216,188,135,.24),transparent 70%),linear-gradient(180deg,var(--q-s2),var(--q-s2))!important}
.li:hover,.mc:hover,.src-card:hover,.tbl tr.click:hover td{background:rgba(228,234,242,.62)}
.hero .ask,.qa a{background:rgba(240,244,249,.7)!important}
.layer-bg{background:rgba(27,38,56,.40)!important}
.scrim{background:rgba(27,38,56,.36)!important}
.ux-steps li.cur i{box-shadow:0 0 0 4px rgba(51,80,107,.16)}
.ux-steps li.done::before,.ux-steps li.cur::before{background:linear-gradient(90deg,#33506B,#5C7C9C)}
/* fine grid pattern: header + empty states only, very light */
.gate2 .lp-top{background-image:var(--lp-grid);background-repeat:repeat;border-radius:16px}
.topbar{background-image:var(--lp-grid)!important;background-repeat:repeat!important}
div.empty{background-image:var(--lp-grid);background-repeat:repeat;border-radius:14px}
.edit.empty,.metric .empty,.kv .empty{background-image:none!important}
