body{
  background:
    radial-gradient(circle at 72% -14%,rgba(214,255,63,.06),transparent 28%),
    linear-gradient(180deg,#06060a 0%,#08080d 100%);
}

.brand-studio{max-width:1080px}.brand-studio-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:14px;margin-top:32px}.brand-preview,.brand-controls{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(13,13,20,.76);padding:24px}.brand-preview-top{display:flex;align-items:center;gap:11px;margin:22px 0}.brand-preview-top .orb{width:30px;height:30px}.brand-preview-top small{display:block;color:var(--faint);font:8px var(--mono);letter-spacing:.14em}.brand-preview-top b{font-size:19px}.brand-preview-card{position:relative;min-height:160px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#09090f;padding:20px;display:grid;align-content:start;gap:10px}.brand-preview-card span{color:var(--faint);font:9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.brand-preview-card strong{max-width:10ch;font-size:28px;line-height:1}.brand-preview-card i{position:absolute;right:24px;bottom:24px;width:36px;height:36px;border-radius:50%;background:var(--brand);box-shadow:0 0 28px color-mix(in srgb,var(--brand) 48%,transparent)}.brand-preview>p:last-child{margin:16px 0 0;color:var(--mute);font:12px/1.55 var(--syne)}.brand-controls{display:grid;gap:18px;align-content:start}.brand-controls label{display:grid;gap:8px;color:var(--mute);font:10px var(--mono);letter-spacing:.06em}.brand-controls input:not([type=color]):not([type=range]){height:42px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07070c;color:var(--ink);padding:0 12px;font:13px var(--syne)}.brand-controls label>span{color:var(--faint);font-size:9px}.brand-upload{border:1px dashed rgba(255,255,255,.14);border-radius:10px;padding:14px}.brand-upload input{color:var(--ink);font:11px var(--mono)}.brand-controls output{justify-self:end;margin-top:-24px;color:var(--brand);font:10px var(--mono)}.brand-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-controls input[type=color]{width:100%;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07070c;padding:4px}.brand-controls .gobtn{margin-top:4px;width:max-content}@media(max-width:760px){.brand-studio-grid{grid-template-columns:minmax(0,1fr)}.brand-colors{grid-template-columns:1fr}}
.sidebar{
  background:rgba(6,6,10,.88);
}
.brand{
  gap:12px;
}
.brand span:not(.orb){
  display:flex;
  flex-direction:column;
  line-height:.95;
}
.brand i{
  color:var(--faint);
  font:8px var(--mono);
  letter-spacing:.38em;
  font-style:normal;
  margin-bottom:4px;
}
.brand small{
  margin-left:-2px;
  align-self:flex-end;
}
.ops-top{
  padding:24px;
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(17,17,26,.86),rgba(8,8,13,.94)),
    var(--surface);
}
.ops-top h1{
  font-size:clamp(34px,4.2vw,56px);
  font-weight:800;
}
.ops-top .muted{
  max-width:680px;
}
.live-pill{
  border-radius:18px;
  align-items:flex-start;
}
.live-pill small{
  color:var(--muted);
}
.ops-kpis article,
.lead-panel,
.detail-drawer,
.bank-share-panel,
.forecast-panel{
  background:rgba(13,13,20,.7);
  border-color:rgba(255,255,255,.075);
}
.ops-kpis article{
  min-height:108px;
}
.ops-kpis p,
.table-head,
dt{
  color:#68687a;
}
.ops-kpis strong{
  color:var(--ink);
}
.lead-toolbar{
  padding:18px 20px;
}
.lead-row{
  min-height:68px;
}
.filters input,
.filters select{
  background:#08080d;
}
.detail-drawer{
  scrollbar-color:rgba(214,255,63,.35) transparent;
}
.white-label-admin{max-width:1080px;margin-top:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(13,13,20,.76);padding:24px}.white-label-admin h2{margin:7px 0 0;font-size:24px}.white-label-admin .lede{margin-top:8px;font-size:14px}.white-label-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.white-label-form label{display:grid;gap:8px;color:var(--mute);font:10px var(--mono);letter-spacing:.06em}.white-label-form input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#07070c;color:var(--ink);padding:0 12px;font:13px var(--num)}.white-label-form .gobtn{margin:0;align-self:end;width:max-content}.white-label-result{min-height:20px;margin:16px 0 0;color:var(--ink2);font:11px/1.5 var(--mono)}@media(max-width:760px){.white-label-form{grid-template-columns:1fr}.white-label-form .gobtn{width:100%}}

@font-face{font-family:"Co Headline";src:url("/static/fonts/lev/co-headline.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
.login-brand .tenant-logo{width:74px;height:32px;object-fit:contain;object-position:left center;transform-origin:left center}.login-brand .tenant-logo+span{display:none}.login-body{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 35%),var(--void)}.login-body .eyebrow{color:var(--brand)}.login-body .primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
body.tenant-lev{--void:#f7f6f2;--surface:#fffefa;--surface2:#f2edf8;--raise:#f4eff9;--raised:#fffefa;--soft:#f4eff9;--line:rgba(34,24,46,.10);--line2:rgba(34,24,46,.16);--ink:#17121d;--ink2:#4b4555;--muted:#6f6877;--mute:#6f6877;--faint:#92899d;--ghost:#d9d1e3;background:#f7f6f2;color:var(--ink)}
body.tenant-lev.login-body{background:radial-gradient(circle at 50% -10%,rgba(117,59,189,.13),transparent 34%),#f7f6f2}
body.tenant-lev .login-panel,body.tenant-lev .card,body.tenant-lev .queue,body.tenant-lev .detail-panel,body.tenant-lev .tool-card,body.tenant-lev .stage,body.tenant-lev .smart-shell,body.tenant-lev .smart-result,body.tenant-lev .smart-source-panel,body.tenant-lev .smart-subpanel{background:rgba(255,254,250,.92);border-color:var(--line)}
body.tenant-lev .rail{background:rgba(255,254,250,.94);border-color:var(--line)}
body.tenant-lev .engine-main{background:transparent}
body.tenant-lev input,body.tenant-lev select,body.tenant-lev textarea,body.tenant-lev .filters input,body.tenant-lev .filters select,body.tenant-lev .ask input,body.tenant-lev .contact-form input,body.tenant-lev .brand-form input{background:#fff;color:var(--ink);border-color:var(--line2)}
body.tenant-lev .login-brand{margin-bottom:42px}
body.tenant-lev .login-brand .tenant-logo{width:56px;height:26px}
body.tenant-lev .brand-link img{width:34px!important;height:18px!important}
body.tenant-lev .flash{background:#fffefa;color:var(--ink)}
body.tenant-lev{--brand-ink:#fff}
body.tenant-lev .smart-page .consult-selector{background:color-mix(in srgb,var(--surface) 92%,var(--raise));border-color:var(--line2)}
body.tenant-lev .smart-page .consult-selector button{color:var(--muted)}
body.tenant-lev .smart-page .consult-selector button.on{background:var(--brand);color:#fff}
body.tenant-lev .smart-page .smart-subpanel{background:var(--surface);border-color:var(--line)}
body.tenant-lev .smart-page .smart-disabled-fields span{background:color-mix(in srgb,var(--raise) 76%,var(--surface));border-color:var(--line2);color:var(--muted)}
body.tenant-lev .smart-page .soon-locked::after{background:color-mix(in srgb,var(--brand) 13%,var(--surface));border-color:color-mix(in srgb,var(--brand) 44%,var(--line2));color:var(--brand)}
@media(max-width:560px){.login-brand .tenant-logo{width:64px;height:28px}body.tenant-lev .login-brand .tenant-logo{width:52px;height:24px}}

/* LEV white-label polish: official logo on light UI, with restrained purple accents. */
body.tenant-lev{
  --lev-ink:#221b2b;
  --lev-ink-2:#51495b;
  --lev-purple:#7f3fc9;
  --lev-purple-deep:#261733;
  --lev-display:"Co Headline","Nunito Sans","Space Grotesk","Syne",sans-serif;
  --font:var(--lev-display);
  --syne:var(--lev-display);
  --ink:var(--lev-ink);
  --ink2:var(--lev-ink-2);
  --brand:var(--lev-purple);
  --brand-ink:#fff;
  font-family:var(--lev-display);
}
body.tenant-lev .engine-head h1,
body.tenant-lev h1,
body.tenant-lev h2,
body.tenant-lev h3,
body.tenant-lev .smart-source-copy h2,
body.tenant-lev .ask h2,
body.tenant-lev .proposal-head h1,
body.tenant-lev .login-panel h1{
  color:var(--lev-ink)!important;
  font-family:var(--lev-display)!important;
  font-weight:400;
}
body.tenant-lev .lede,
body.tenant-lev .sub,
body.tenant-lev .smart-source-copy p,
body.tenant-lev .ask p,
body.tenant-lev .muted,
body.tenant-lev .rule,
body.tenant-lev .bank p,
body.tenant-lev .login-panel input{
  color:var(--lev-ink-2)!important;
  font-family:var(--lev-display)!important;
}
body.tenant-lev .rail nav a,
body.tenant-lev .rail-locked,
body.tenant-lev .gobtn,
body.tenant-lev .ask button,
body.tenant-lev .contact-form button,
body.tenant-lev .primary,
body.tenant-lev .secondary,
body.tenant-lev .smart-page #crm-run,
body.tenant-lev .smart-page .slim,
body.tenant-lev .smart-page .consult-selector button,
body.tenant-lev .modes button,
body.tenant-lev .chc,
body.tenant-lev .rail-toggle,
body.tenant-lev .qrow b,
body.tenant-lev .lead-row b,
body.tenant-lev .login-panel .primary{
  font-family:var(--lev-display)!important;
  letter-spacing:0;
  font-weight:400;
}
body.tenant-lev .num,
body.tenant-lev .section-tag,
body.tenant-lev .privacy,
body.tenant-lev .hint,
body.tenant-lev .rail-label,
body.tenant-lev .ic,
body.tenant-lev .badge,
body.tenant-lev .lead-row small,
body.tenant-lev .table-head,
body.tenant-lev .qhead,
body.tenant-lev .login-panel label{
  font-family:var(--mono)!important;
}
body.tenant-lev .brand-link{
  align-items:center!important;
  min-height:48px;
  padding:0 0 0 14px!important;
  margin-bottom:34px!important;
}
body.tenant-lev .rail{
  position:sticky!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(127,63,201,.20),rgba(127,63,201,.075) 34%,rgba(127,63,201,0) 72%),
    linear-gradient(180deg,rgba(127,63,201,.06),rgba(127,63,201,0) 34%),
    rgba(255,254,250,.96)!important;
  border-right:1px solid rgba(34,24,46,.10)!important;
}
body.tenant-lev .rail::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:8px;
  background:linear-gradient(180deg,var(--lev-purple),#6e35bd 56%,#3d2258);
  box-shadow:12px 0 34px rgba(127,63,201,.18);
}
body.tenant-lev .rail::after{
  display:none!important;
}
body.tenant-lev .rail > *{
  position:relative;
  z-index:1;
}
body.tenant-lev .brand-link img{
  width:122px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.tenant-lev .brand-link .wm{
  display:none!important;
}
body.tenant-lev .login-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:36px!important;
}
body.tenant-lev .login-brand .tenant-logo{
  width:142px!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.login-brand .tenant-logo ~ small,
body.tenant-lev .login-brand .tenant-logo+span,
body.tenant-lev .login-brand .tenant-logo ~ small{
  display:none!important;
}
body.tenant-lev .rail nav a.on,
body.tenant-lev .rail-group nav a.on,
body.tenant-lev .rail-locked.on{
  color:var(--lev-purple)!important;
}
body.tenant-lev .rail nav a.on{
  background:rgba(127,63,201,.07)!important;
}
body.tenant-lev .rail nav a.on:before{
  background:var(--lev-purple)!important;
  box-shadow:0 0 10px rgba(127,63,201,.45)!important;
}
body.tenant-lev .gobtn,
body.tenant-lev .ask button,
body.tenant-lev .contact-form button,
body.tenant-lev .primary,
body.tenant-lev .smart-page #crm-run,
body.tenant-lev .smart-page .slim{
  background:linear-gradient(135deg,var(--lev-purple),#6d35bb)!important;
  color:#fff!important;
  box-shadow:0 14px 36px rgba(127,63,201,.20)!important;
}
body.tenant-lev .smart-page .consult-selector button.on,
body.tenant-lev .modes button.on:after{
  background:var(--lev-purple)!important;
  color:#fff!important;
}
body.tenant-lev .engine-head .eyebrow,
body.tenant-lev .section-tag,
body.tenant-lev .privacy,
body.tenant-lev .smart-subpanel-head span{
  color:var(--lev-purple)!important;
}
body.tenant-lev .card,
body.tenant-lev .queue,
body.tenant-lev .detail-panel,
body.tenant-lev .tool-card,
body.tenant-lev .stage,
body.tenant-lev .smart-shell,
body.tenant-lev .smart-result,
body.tenant-lev .smart-source-panel,
body.tenant-lev .smart-subpanel{
  box-shadow:0 18px 60px rgba(34,24,46,.045);
}
body.tenant-lev .qrow.sel{
  box-shadow:inset 3px 0 var(--lev-purple)!important;
}
@media(max-width:1050px){
  body.tenant-lev .brand-link{margin-bottom:0!important}
  body.tenant-lev .brand-link img{width:112px!important;height:44px!important}
  body.tenant-lev .rail{
    position:relative!important;
    overflow:hidden!important;
    background:rgba(255,254,250,.97)!important;
  }
  body.tenant-lev .rail::before{
    inset:0 0 auto 0;
    width:auto;
    height:5px;
  }
  body.tenant-lev .rail::after{
    height:92px;
  }
}
@media(max-width:560px){
  body.tenant-lev .login-brand{justify-content:center}
  body.tenant-lev .login-brand .tenant-logo{width:126px!important;height:52px!important}
  body.tenant-lev .brand-link img{width:104px!important;height:42px!important}
}

/* LEV final sidebar: solid brand rail, white mark and clear white hierarchy. */
body.tenant-lev .rail{
  background:
    radial-gradient(circle at 26% 7%, rgba(255,255,255,.18), transparent 22%),
    linear-gradient(180deg, #8b4ee0 0%, #7837c6 42%, #5a2599 100%)!important;
  border-right:1px solid rgba(78,29,132,.34)!important;
  color:#fff!important;
}
body.tenant-lev .rail::before,
body.tenant-lev .rail::after{
  display:none!important;
}
body.tenant-lev .brand-link{
  padding-left:10px!important;
}
body.tenant-lev .brand-link img{
  filter:none!important;
}
body.tenant-lev .rail-label{
  color:rgba(255,255,255,.48)!important;
  font-weight:500!important;
}
body.tenant-lev .rail nav a,
body.tenant-lev .rail-locked,
body.tenant-lev .rail-group > summary,
body.tenant-lev .profile-link,
body.tenant-lev .logout-link,
body.tenant-lev .rail-bottom{
  color:rgba(255,255,255,.76)!important;
}
body.tenant-lev .rail nav a,
body.tenant-lev .rail-locked,
body.tenant-lev .profile-link,
body.tenant-lev .logout-link{
  font-weight:400!important;
}
body.tenant-lev .rail nav a:hover,
body.tenant-lev .profile-link:hover,
body.tenant-lev .logout-link:hover{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
body.tenant-lev .rail nav a.on,
body.tenant-lev .rail-group nav a.on,
body.tenant-lev .rail-locked.on{
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  font-weight:700!important;
}
body.tenant-lev .rail nav a.on:before{
  background:#fff!important;
  box-shadow:0 0 14px rgba(255,255,255,.68)!important;
}
body.tenant-lev .rail .ic,
body.tenant-lev .rail-soon .ic{
  color:rgba(255,255,255,.70)!important;
}
body.tenant-lev .rail-locked,
body.tenant-lev .rail-soon,
body.tenant-lev .rail-locked b,
body.tenant-lev .rail-soon b{
  color:rgba(255,255,255,.42)!important;
}
body.tenant-lev .profile-link,
body.tenant-lev .logout-link{
  border-color:rgba(255,255,255,.18)!important;
}
body.tenant-lev .profile-mark{
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
body.tenant-lev .profile-link b,
body.tenant-lev .logout-link span:last-child{
  color:#fff!important;
  font-weight:700!important;
}
body.tenant-lev .profile-link small,
body.tenant-lev .profile-link em{
  color:rgba(255,255,255,.58)!important;
}
body.tenant-lev .pdot{
  background:#fff!important;
  box-shadow:0 0 12px rgba(255,255,255,.55)!important;
}
body.tenant-lev .rail-toggle{
  color:#fff!important;
  border-color:rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.10)!important;
}
body.tenant-lev.engine.rail-collapsed .rail-toggle,
body.tenant-lev .engine.rail-collapsed .rail-toggle{
  background:transparent!important;
  border-color:transparent!important;
}
@media(max-width:1050px){
  body.tenant-lev .rail{
    background:
      radial-gradient(circle at 16% 0%, rgba(255,255,255,.18), transparent 28%),
      linear-gradient(135deg, #8b4ee0 0%, #7837c6 54%, #5a2599 100%)!important;
  }
}
