/* LoanWick product theme. Visual only: no workflow or data behavior lives here. */
:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--grad:linear-gradient(135deg,#638bb2,#527da6);--action-grad:linear-gradient(135deg,#638bb2,#4b7399);--accent:#638bb2;--accent-solid:#527da6;--accent-rgb:99,139,178;--accent-d:#416b94;--accent2:#b364a1;--accent2-rgb:179,100,161;--page:#f8f3ea;--side:rgba(255,250,241,.94);--card:rgba(255,255,255,.9);--card2:#eef3f7;--field:#fff;--line:rgba(39,49,58,.1);--line2:rgba(39,49,58,.2);--ink:#27313a;--mut:#66737d;--control-border:#a2adb5;--shadow:0 16px 42px rgba(45,64,78,.08);--shadow-lg:0 28px 74px rgba(45,64,78,.15);--gold:#b39564}
[data-theme=dark]{--page:#18232c;--side:rgba(29,42,52,.96);--card:rgba(40,55,67,.94);--card2:#324553;--field:#24343f;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--ink:#f8f4ec;--mut:#bbc7d0;--accent:#86a9ca;--accent-solid:#7199bf;--accent-d:#a8c1d8;--accent2:#d298c8;--control-border:#667989;--shadow:0 18px 46px rgba(0,0,0,.3);--shadow-lg:0 32px 80px rgba(0,0,0,.5)}
body{letter-spacing:-.005em}#bg{background:radial-gradient(800px 600px at 95% -8%,rgba(99,139,178,.17),transparent 65%),var(--page)}#bg::before{background:radial-gradient(circle,#638bb2,transparent 66%);opacity:.18}#bg::after{background:radial-gradient(circle,#b39564,transparent 66%);opacity:.1}
#side{border-right:1px solid var(--line);box-shadow:12px 0 40px rgba(45,64,78,.045)}#side .brand{min-height:70px}.brand img,.logo img{height:auto!important;max-height:44px!important;width:auto}.nav{border-radius:12px;color:var(--mut);font-weight:650}.nav:hover{background:rgba(99,139,178,.1);color:var(--ink)}.nav.on{background:#638bb2;color:#fff;box-shadow:0 8px 22px rgba(70,111,151,.2)}.nav.on .muted,.nav.on span{color:inherit}.navsec{color:var(--mut);letter-spacing:.11em}.navcar{border-color:var(--line);background:rgba(99,139,178,.06)}
.topbar{min-height:78px;background:color-mix(in srgb,var(--page) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.topbar h1,#ptitle{font-weight:800;letter-spacing:-.035em}.card,.panel,.modal,.lcard,.set-section,.stat{border-color:var(--line);box-shadow:var(--shadow);background:var(--card);border-radius:18px}.card:hover{border-color:rgba(99,139,178,.27)}
.btn{border-radius:999px;background:#638bb2;color:#fff;border-color:#638bb2;box-shadow:0 8px 22px rgba(70,111,151,.15);font-weight:750}.btn:hover{background:#527da6;border-color:#527da6}.btn.sec,.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2);box-shadow:none}.btn.danger{background:#a94f55;border-color:#a94f55}.iconbtn{border-radius:12px;border-color:var(--line);background:var(--card);color:var(--mut)}
input,select,textarea{border-radius:12px;background:var(--field);border-color:var(--control-border)}input:focus,select:focus,textarea:focus{border-color:#638bb2;box-shadow:0 0 0 4px rgba(99,139,178,.14)}table{border-collapse:separate;border-spacing:0}th{color:var(--mut);font-size:11px;letter-spacing:.07em;text-transform:uppercase}tr:hover td{background:rgba(99,139,178,.045)}.pill,.tag,.badge{border-radius:999px}.tabs,.seg{background:rgba(99,139,178,.07);border-color:var(--line)}
.bubble.bot,.msg.bot{background:#638bb2;color:#fff}.bubble.lead,.msg.lead{background:var(--card2);color:var(--ink)}.userbox{background:rgba(99,139,178,.07);border-color:var(--line)}.err{color:var(--status-danger)}:focus-visible{outline:3px solid #638bb2;outline-offset:3px}
@media(max-width:760px){.topbar{min-height:68px}.card,.panel,.set-section{border-radius:15px}.btn{min-height:44px}.brand img,.logo img{max-height:38px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
