


:root{
  
  --berry:#ee0c5d;--berry-2:#ff2e74;--berry-dk:#ff5c9d;--berry-deep:#b70d4e;
  --purple:#9b3bb0;--cyan:#22c3d1;
  --gravitas:#43223b;--gravitas-2:#5c3d56;

  
  --bg:#120b13;
  --bg-grad:radial-gradient(130% 120% at 50% 0%,#43223b 0%,#2a1626 34%,#1b1019 66%,#120b13 100%);
  --bg-2:#1b1019;
  --panel:#1e1220;
  --panel-2:#180e19;
  --wash:rgba(238,12,93,.10);

  
  --ink:#f4eef2;
  --muted:#c2aeba;
  --faint:#8d7a86;

  
  --brd:rgba(255,255,255,.12);
  --brd-2:rgba(255,255,255,.20);
  --line:rgba(255,255,255,.09);

  
  --green:#4ade9a;--green-bg:rgba(74,222,154,.14);
  --amber:#ffcf80;--amber-bg:rgba(255,184,77,.16);
  --blue:#8ab4ff;--blue-bg:rgba(138,180,255,.15);

  
  --sh-1:0 1px 2px rgba(0,0,0,.35);
  --sh-2:0 6px 18px -6px rgba(0,0,0,.55);
  --sh-3:0 14px 34px -12px rgba(0,0,0,.7);
  --shadow:var(--sh-3);
  --glow:0 6px 22px -6px rgba(238,12,93,.55);

  --hdr:var(--gravitas);
  --grad:linear-gradient(120deg,var(--berry),var(--purple));
  --grad-soft:linear-gradient(120deg,rgba(238,12,93,.16),rgba(155,59,176,.16));
}


body{
  background:var(--bg);
  background-image:var(--bg-grad);
  background-attachment:fixed;
  color:var(--ink);
}
a{color:var(--berry-dk)}
::selection{background:rgba(238,12,93,.45);color:#fff}


.glass{
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  
  color:var(--ink);
}
.glass:hover{background:rgba(255,255,255,.075);border-color:var(--brd-2)}
.glass.lift:hover{border-top-color:var(--berry-dk)}
.glass .ic{background:rgba(238,12,93,.16);border-color:rgba(238,12,93,.3)}
.glass:hover .ic{background:rgba(238,12,93,.28)}

.eyebrow{color:var(--berry-dk)}
h2,h3{color:var(--ink)}
.grad-text{background:linear-gradient(100deg,#ff8fbb,#ee0c5d 55%,#ff5c9d);
  -webkit-background-clip:text;background-clip:text;color:transparent}


.bar{background:rgba(67,34,59,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 34px -14px rgba(0,0,0,.75)}
.navwrap{background:rgba(30,18,32,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 24px -14px rgba(0,0,0,.7)}
.navwrap::before{background:linear-gradient(90deg,rgba(30,18,32,.95),rgba(30,18,32,0))}
.navwrap::after{background:linear-gradient(270deg,rgba(30,18,32,.95),rgba(30,18,32,0))}
.tab{color:var(--muted)}
.tab:hover{color:#fff;background:rgba(238,12,93,.18)}
.tab.on{color:#fff;background:var(--berry);box-shadow:var(--glow)}
.tab.on:hover{background:var(--berry-2)}
.tab[data-id="dashboard"]{background:rgba(255,255,255,.07);border-color:var(--brd-2);color:var(--ink)}
.tab[data-id="dashboard"]:hover{border-color:var(--berry);background:rgba(238,12,93,.2)}
.tab[data-id="dashboard"].on{background:var(--berry);border-color:var(--berry)}
.navdiv{background:var(--brd-2)}
.navscroll{color:var(--berry-dk)}
.gatewaybtn{background:var(--berry);color:#fff;border-color:var(--berry)}


.tab.premium{color:#e8c766}
.tab.premium:hover{color:#f8e493;background:rgba(216,184,74,.18)}
.tab.premium .prem-badge{color:#e8c766}

.home-crumb a{background:rgba(255,255,255,.07);border-color:var(--brd-2);color:var(--ink)}
.home-crumb a:hover{background:var(--berry);border-color:var(--berry);color:#fff}


.btn.ghost{background:rgba(255,255,255,.07);border-color:var(--brd-2);color:var(--ink)}
.btn.ghost:hover{background:rgba(255,255,255,.14);border-color:var(--berry-dk);color:#fff}


.tw{background:rgba(255,255,255,.03);border-color:var(--brd)}
th{background:rgba(67,34,59,.9);color:rgba(255,255,255,.9)}
th.b{background:var(--berry);color:#fff}
td{color:var(--muted);border-bottom-color:var(--line)}
td.k{color:var(--ink)}
tbody tr:hover{background:rgba(238,12,93,.10)}
.no{color:var(--faint)}


.callout{background:rgba(238,12,93,.12);color:var(--ink);border-left-color:var(--berry)}
.callout b{color:var(--berry-dk)}
.tag{background:rgba(238,12,93,.18);color:var(--berry-dk)}
.kv b{color:var(--ink)}
ul.clean li{color:var(--muted)}
ul.chk li::before{color:var(--green)}


.kpi,.chart-card,.sol-card,.term-chip,.vcard,.srccard,.doc-card{
  background:rgba(255,255,255,.045);border-color:var(--brd)}
.kpi:hover,.chart-card:hover,.vcard:hover{border-color:var(--brd-2)}
.sol-card:hover{border-color:var(--berry)}
.sol-card>summary:hover{background:rgba(255,255,255,.05)}
.sol-card .sname{color:var(--ink)}
.sol-field{border-top-color:var(--line)}
.term-chip{color:var(--ink)}
.term-chip:hover,.term-chip:focus,.term-chip.on{box-shadow:var(--glow);border-color:var(--berry)}
.prot-tag{background:rgba(238,12,93,.16);color:var(--berry-dk);border-color:rgba(238,12,93,.3)}
.vtitle,.upd-body .t{color:var(--ink)}


.vtag.good{background:var(--blue-bg);color:var(--blue)}
.vtag.trend{background:var(--green-bg);color:var(--green)}
.vtag.neutral{background:rgba(255,255,255,.08);color:var(--muted);border-color:var(--brd)}
.upd-kind.good{background:var(--green-bg);color:var(--green)}
.upd-kind.hot{background:rgba(238,12,93,.2);color:var(--berry-dk)}
.upd-kind.trend{background:var(--blue-bg);color:var(--blue)}
.upd-kind.neutral{background:rgba(255,255,255,.08);color:var(--muted);border-color:var(--brd)}
.upd-ver{background:rgba(255,255,255,.07);border-color:var(--brd);color:var(--berry-dk)}
.upd-row{border-bottom-color:var(--line)}
.status-pill.verify{background:var(--amber-bg);color:var(--amber)}
.status-pill.ok{background:var(--green-bg);color:var(--green)}


#glossaryModal,#syncModal,#imgLightbox{background:rgba(9,4,10,.78);backdrop-filter:blur(4px)}
#glossaryModal .gcard,#syncModal .gcard{background:var(--panel);color:var(--ink);
  border:1px solid var(--brd);box-shadow:0 0 70px rgba(0,0,0,.6)}
#glossaryModal .gbody,#syncModal .gbody{color:var(--muted)}



.chatapp,.chatapp-main,.luma-panel,.wz-step,.searchbox,.pipe-row{
  background:rgba(255,255,255,.045);border-color:var(--brd);color:var(--ink)}
.chatapp-side{background:rgba(67,34,59,.9)}
.chatapp-contact{color:#fff}
.chatapp-contact:hover{background:rgba(255,255,255,.12)}
.chatapp-header-name{color:var(--ink)}
.chatapp-header-status{color:var(--faint)}
.agent-bubble{background:rgba(255,255,255,.07);color:var(--ink);border-color:var(--brd)}
.wz-opt{background:rgba(255,255,255,.06);border-color:var(--brd-2);color:var(--ink)}
.wz-opt:hover{background:rgba(238,12,93,.2);border-color:var(--berry)}
.catchip{background:rgba(255,255,255,.06);border-color:var(--brd-2);color:var(--muted)}
.catchip.on{background:var(--berry);border-color:var(--berry);color:#fff}
.searchbox input{background:transparent;color:var(--ink)}
.searchbox input::placeholder{color:var(--faint)}
.no-res{color:var(--faint)}


.acc{background:rgba(255,255,255,.04);border-color:var(--brd)}
.acc>summary{color:var(--ink)}
.acc>summary:hover{background:rgba(255,255,255,.06)}
.acc .body{color:var(--muted)}


footer{background:rgba(67,34,59,.6);border-top-color:var(--berry)}


.insight-sysbar{background:rgba(67,34,59,.72);border:1px solid var(--brd)}


*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
*::-webkit-scrollbar-thumb{background:rgba(238,12,93,.45);border-radius:0}
*::-webkit-scrollbar-thumb:hover{background:var(--berry)}
html{scrollbar-color:rgba(238,12,93,.5) rgba(255,255,255,.04)}




.btn:hover,#totop:hover,.icon-btn.send:hover{background:var(--berry-2);border-color:var(--berry-2)}


.ov-head .t{color:var(--berry-dk)}


.exec-glossary{border-color:var(--brd)}
.exec-glossary .gside{background:rgba(0,0,0,.25);border-right-color:var(--brd)}
.exec-glossary .gside button{color:var(--muted)}
.exec-glossary .gside button:hover{background:rgba(255,255,255,.09);color:var(--ink)}
.exec-glossary .gmain{background:rgba(255,255,255,.045);color:var(--ink)}

.agent-bubble-body{background:rgba(255,255,255,.08);border-color:var(--brd);color:var(--ink)}
.agent-bubble.me .agent-bubble-body{background:var(--berry);color:#fff}
.luma-chat{background:rgba(0,0,0,.25)}
.luma-quickrow,.luma-inputrow,.luma-legal{background:rgba(255,255,255,.045);border-top-color:var(--brd)}
.luma-inputrow input{background:rgba(0,0,0,.3);border-color:var(--brd-2);color:var(--ink)}
.luma-inputrow input::placeholder{color:var(--faint)}
.luma-speak-pill{background:var(--panel);color:var(--berry-dk);border-color:var(--berry)}
.luma-speak-pill:hover{background:rgba(238,12,93,.2)}
.icon-btn{background:rgba(255,255,255,.08);border-color:var(--brd-2);color:var(--ink)}
.icon-btn:hover{background:rgba(255,255,255,.16);border-color:var(--berry)}
.catchip:hover{background:rgba(255,255,255,.14);color:var(--berry-dk);border-color:var(--berry)}
.sync-step.pending .sicon{background:var(--amber-bg);color:var(--amber)}



.gallery-thumb,.exec-banner img{filter:brightness(.92) saturate(1.05)}
.img-clickable:hover .gallery-thumb,.exec-banner .img-clickable:hover img{filter:none}
