/* NLC light layer: loaded last, removing this file restores the previous look.
   Pipelines use each stage's own NLC colour (the same frame colours the app already had),
   brightened into light; surfaces are transparent glass over the wolfpack backdrop. */
:root{
  --glow-edge:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 28%,rgba(255,226,140,.9) 50%,rgba(255,255,255,.18) 72%,transparent 100%);
}
/* Official NO LIMIT palette only (Master Brand Kit): white and light gray for the early stages,
   Deep Gold #B68A1E and Premium Gold #D4AF37 for the closing stages, on Premium Navy #0B1F3A. */
.stage-new{--stage-accent:#ffffff;--stage-rgb:255,255,255}
.stage-reached-new{--stage-accent:#e5e7eb;--stage-rgb:229,231,235}
.stage-reached-old{--stage-accent:#aeb4bd;--stage-rgb:174,180,189}
.stage-appointment{--stage-accent:#b68a1e;--stage-rgb:182,138,30}
.stage-contract{--stage-accent:#d4af37;--stage-rgb:212,175,55}
.stage-junk{--stage-accent:#6b7280;--stage-rgb:107,114,128}

/* Warm light over the backdrop. */
.setter-pipeline,.pipeline-mode{isolation:isolate}
.setter-pipeline:before,.pipeline-mode:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 50% at 16% 12%,rgba(255,190,90,.2) 0%,transparent 62%),
    linear-gradient(180deg,rgba(3,11,24,0) 0%,rgba(3,11,24,.1) 50%,rgba(3,11,24,.4) 100%);
}

/* ---------- Columns: transparent glass, stage colour as light ---------- */
.pipeline-column,.stage-contract{
  position:relative;
  border:1px solid rgba(var(--stage-rgb),.34)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.07) 0%,rgba(6,20,38,.14) 22%,rgba(6,20,38,.2) 100%)!important;
  backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 44px -26px rgba(0,0,0,.9)!important;
  filter:none!important;outline:0!important;
  transition:transform .3s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease,border-color .3s ease!important;
}
.stage-contract{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 30px rgba(212,175,55,.22),0 18px 44px -26px rgba(0,0,0,.9)!important}
.pipeline-column:hover,.stage-contract:hover{
  transform:translateY(-4px)!important;filter:none!important;outline:0!important;
  border-color:rgba(var(--stage-rgb),.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(var(--stage-rgb),.35),0 0 48px rgba(var(--stage-rgb),.45),0 0 120px rgba(var(--stage-rgb),.18),0 26px 60px -26px rgba(0,0,0,.95)!important;
}
.pipeline-column>header,.stage-contract>header{
  position:relative;overflow:hidden;
  min-height:104px!important;height:auto!important;padding:18px 18px 14px 20px!important;
  border:0!important;border-radius:18px 18px 0 0!important;
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.30) 0%,rgba(var(--stage-rgb),.12) 55%,rgba(var(--stage-rgb),.04) 100%)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(var(--stage-rgb),.45)!important;
}
.pipeline-column>header:after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(var(--stage-rgb),.5) 18%,var(--stage-accent) 50%,rgba(var(--stage-rgb),.5) 82%,transparent 100%);
  filter:drop-shadow(0 0 8px rgba(var(--stage-rgb),1));
}
.pipeline-column>header:before{
  display:block!important;content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%!important;
  background:linear-gradient(104deg,transparent 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.05) 60%,transparent 100%)!important;
  box-shadow:none!important;mix-blend-mode:screen;pointer-events:none;
  animation:nlc-sheen 10s ease-in-out infinite;
}
.pipeline-column:hover>header:before{animation-duration:3s}
.pipeline-column:nth-child(2)>header:before{animation-delay:1.3s}
.pipeline-column:nth-child(3)>header:before{animation-delay:2.6s}
.pipeline-column:nth-child(4)>header:before{animation-delay:3.9s}
.pipeline-column:nth-child(5)>header:before{animation-delay:5.2s}
.pipeline-column:nth-child(6)>header:before{animation-delay:6.5s}
@keyframes nlc-sheen{0%,60%{transform:translateX(0)}100%{transform:translateX(360%)}}

.pipeline-column header .pipeline-stage-title>span,
.pipeline-column header .pipeline-stage-title>span.notranslate{
  display:inline-block!important;background:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:700 1.12rem Montserrat,Inter,sans-serif!important;letter-spacing:-.01em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 16px rgba(var(--stage-rgb),.55)!important;filter:none!important;
}
.pipeline-column:hover header .pipeline-stage-title>span{text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 22px rgba(var(--stage-rgb),.95)!important}
.stage-appointment header .pipeline-stage-title>span,.stage-contract header .pipeline-stage-title>span,.pipeline-column.stage-appointment header .pipeline-stage-title>span.notranslate,.pipeline-column.stage-contract header .pipeline-stage-title>span.notranslate{background:linear-gradient(115deg,#d4af37 0%,#e9cf7a 45%,#b68a1e 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(212,175,55,.35))}
.pipeline-column header .pipeline-stage-title>span:before,
.pipeline-column header .pipeline-stage-title>span.notranslate:after{display:none!important}
.pipeline-column header .pipeline-stage-title small{color:#c3cedb!important;-webkit-text-fill-color:#c3cedb;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;font-size:.74rem!important;line-height:1.4!important}
.pipeline-column header b{
  min-width:32px!important;height:32px!important;padding:0 8px;border:0!important;border-radius:999px!important;
  background:rgba(6,20,38,.55)!important;color:var(--stage-accent)!important;
  font:700 .82rem Montserrat,Inter,sans-serif!important;
  box-shadow:0 0 0 1.5px rgba(var(--stage-rgb),.85),inset 0 1px 0 rgba(255,255,255,.18),0 0 14px rgba(var(--stage-rgb),.4)!important;
  text-shadow:0 0 8px rgba(var(--stage-rgb),.7);
}

/* Empty state near the top of the column. */
.pipeline-leads:empty{flex:0 0 0!important;min-height:0!important;padding:0!important}
.pipeline-empty,.stage-appointment .pipeline-empty,.stage-contract .pipeline-empty,.stage-junk .pipeline-empty{
  align-content:start!important;justify-content:center;padding-top:48px!important;
  background:transparent!important;background-image:none!important;backdrop-filter:none!important;opacity:.85;
}
.pipeline-empty i{border:0!important;border-radius:50%!important;background:rgba(6,20,38,.35)!important;color:var(--stage-accent)!important;box-shadow:0 0 0 1px rgba(var(--stage-rgb),.5),0 0 18px rgba(var(--stage-rgb),.2)!important}
.pipeline-empty strong{color:#e6ecf3!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important}
.pipeline-empty small{color:#aebbc9!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important}

/* ---------- Lead card: calm three-row layout ----------
   name + number / phone + timer / open + order arrows. Call is an icon button; e-mail is a small check. */
.pipeline-lead,.pipeline-mode .role-case-card{
  height:auto!important;min-height:0!important;max-height:none!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  grid-template-areas:"name id" "phone status" "actions actions"!important;
  row-gap:6px!important;column-gap:10px!important;
  padding:11px 12px 9px 15px!important;
  border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;
  background:linear-gradient(180deg,rgba(11,31,58,.62) 0%,rgba(6,20,38,.72) 100%)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px -14px rgba(0,0,0,.9)!important;
  transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;
}
.pipeline-lead:before,.pipeline-mode .role-case-card:before{
  content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;pointer-events:none;
  background:var(--stage-accent);box-shadow:0 0 10px rgba(var(--stage-rgb),.8);
}
.pipeline-lead:hover,.pipeline-mode .role-case-card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--stage-rgb),.7)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 24px rgba(var(--stage-rgb),.35),0 14px 30px -14px rgba(0,0,0,.95)!important;
}
.pipeline-lead>strong{grid-area:name!important;align-self:center;font:700 14.5px/1.25 Montserrat,Inter,sans-serif!important;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pipeline-lead>small{grid-area:id!important;align-self:center;padding:0!important;color:#8fa0b6!important;font-size:10px!important;letter-spacing:.08em;font-weight:700}
.pipeline-lead .nlc-lead-phone{grid-area:phone;display:flex;align-items:center;gap:7px;min-width:0}
.pipeline-lead .nlc-phone-number{color:#c9d4e1!important;font-size:12.5px!important;font-weight:600;background:none!important;border:0!important;padding:0!important;white-space:nowrap}
.pipeline-lead .nlc-phone-button{
  width:24px;height:24px;min-height:24px!important;padding:0!important;display:inline-grid;place-items:center;
  border:1px solid rgba(var(--stage-rgb),.6)!important;border-radius:50%!important;
  background:rgba(var(--stage-rgb),.1)!important;color:var(--stage-accent)!important;box-shadow:none!important;
}
.pipeline-lead .nlc-phone-button .nlc-phone-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pipeline-lead .nlc-phone-button svg{width:12px;height:12px;stroke:currentColor!important;color:inherit!important}
.pipeline-lead .nlc-phone-button:hover{background:var(--stage-accent)!important;color:#0b1f3a!important;box-shadow:0 0 12px rgba(var(--stage-rgb),.7)!important}
.pipeline-lead .lead-card-status{grid-area:status!important;align-self:center;justify-self:end;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:11.5px!important;overflow:visible!important}
.pipeline-lead .stage-duration>span{display:none!important}
.pipeline-lead .stage-countdown,.pipeline-lead .lead-card-appointment,.pipeline-lead .offer-countdown time{
  color:var(--stage-accent)!important;font:700 11.5px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.02em;
  text-shadow:0 0 8px rgba(var(--stage-rgb),.5);
}
.pipeline-lead .stage-countdown:before{content:"◷ ";font-family:system-ui}
.pipeline-lead .email-confirmation{
  position:static!important;padding:0!important;background:none!important;box-shadow:none!important;
  color:#7fd8a6!important;font-size:0!important;
}
.pipeline-lead .email-confirmation:before{content:"✉ ✓";font-size:11px;font-weight:700;letter-spacing:.02em}
.pipeline-lead .submission-badge{color:#c9d5e3;font-size:11px}
.pipeline-lead .test-badge{position:static!important;order:-1}
.pipeline-lead .lead-card-actions{grid-area:actions!important;margin:0!important;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}
.pipeline-lead .lead-open-action{color:var(--stage-accent)!important;font-weight:800!important;font-size:12.5px!important;min-height:22px!important;height:22px!important}
.pipeline-lead .lead-open-action:hover{color:#fff!important;text-shadow:0 0 10px rgba(var(--stage-rgb),.8)}
.pipeline-lead .lead-order-action{
  min-width:26px!important;height:22px!important;min-height:22px!important;padding:0 6px!important;
  border:0!important;background:none!important;color:#8fa0b6!important;font-size:0!important;
}
.pipeline-lead .lead-order-action[data-order="top"]:before{content:"↑";font-size:14px}
.pipeline-lead .lead-order-action[data-order="bottom"]:before{content:"↓";font-size:14px}
.pipeline-lead .lead-order-action:hover{color:var(--stage-accent)!important}
.pipeline-leads{gap:9px!important}

/* ---------- KPI strip and search: see-through glass ---------- */
.pipeline-stats article,.pipeline-search{
  border:1px solid rgba(212,175,55,.2)!important;
  background:rgba(6,20,38,.22)!important;background-image:none!important;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.pipeline-stats article span{color:#c3cedb!important;opacity:1!important;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.pipeline-stats article strong{color:#f1d36a!important;text-shadow:0 0 12px rgba(212,175,55,.6)}
.pipeline-search input{color:#fff!important}
.pipeline-search input::placeholder{color:#aebbc9!important}
.pipeline-result-count{color:#c3cedb;text-shadow:0 1px 2px rgba(0,0,0,.6)}

/* ---------- Header and title line ---------- */
.pipeline-brand img{
  width:250px!important;height:70px!important;background:transparent!important;border-radius:0!important;
  filter:drop-shadow(0 0 16px rgba(212,175,55,.28)) drop-shadow(0 4px 10px rgba(0,0,0,.55))!important;
}
@media(max-width:900px){.pipeline-brand img{width:210px!important;height:60px!important}}
@media(max-width:620px){.pipeline-brand img{width:170px!important;height:48px!important}}
.pipeline-header{min-height:70px!important;padding-block:4px!important}
.pipeline-main{padding-top:12px!important}

.momentum-heading,.pipeline-titlebar .motivation-panel{
  border:0!important;border-radius:0!important;background:none!important;background-image:none!important;
  box-shadow:none!important;backdrop-filter:none!important;min-height:0!important;padding-block:6px!important;
}
.pipeline-titlebar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important;
  margin-bottom:10px!important;padding:2px 4px 10px!important;
  border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(212,175,55,.45) 20%,rgba(241,211,106,.8) 50%,rgba(212,175,55,.45) 80%,transparent) 1;
}
.momentum-heading{flex:0 0 auto!important}
/* Motivation: a quote block centred in the free space right of the title, name in gold on the same line. */
.pipeline-titlebar .motivation-panel{flex:1 1 auto!important;width:auto!important;max-width:none;margin:0 0 0 48px!important;padding:4px 0 4px 22px!important;display:flex!important;justify-content:flex-start!important;border-left:2px solid rgba(212,175,55,.55)!important;border-radius:0!important}
.pipeline-titlebar .motivation-copy{align-items:flex-start!important;text-align:left!important;max-width:820px}
.motivation-copy strong{display:block!important;font-size:clamp(.95rem,1.05vw,1.08rem)!important;line-height:1.45!important}
.motivation-copy strong>*{display:inline!important}
.motivation-copy strong .dynamic-private{color:#f1d36a!important;font-weight:800}
.pipeline-titlebar .momentum-heading p{color:#d4af37!important;letter-spacing:.3em!important;text-shadow:0 0 8px rgba(212,175,55,.5)}
.pipeline-titlebar .momentum-heading h1{
  font:700 clamp(1.5rem,2.2vw,2.2rem) Montserrat,Inter,sans-serif!important;letter-spacing:.02em!important;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:0!important;text-shadow:none!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18));
}
.pipeline-titlebar .momentum-heading span{text-shadow:0 0 10px rgba(212,175,55,.4)!important}
.motivation-copy small{color:#d4af37!important;letter-spacing:.3em!important;text-shadow:0 0 8px rgba(212,175,55,.5)!important}
.motivation-copy strong{font-weight:700!important;color:#e9eef5!important;-webkit-text-stroke:0!important;text-shadow:0 2px 6px rgba(0,0,0,.7)!important}
.motivation-yes{display:none!important}
@media(max-width:900px){.pipeline-titlebar{flex-direction:column;align-items:flex-start!important;gap:8px!important}.pipeline-titlebar .motivation-panel{margin-left:0!important}}

.pipeline-stats{margin-bottom:10px!important}
.pipeline-result-count{margin:0 0 4px!important}
.pipeline-scroll-hint{display:none!important}
.pipeline-board{padding-top:8px!important}
@media(min-width:1280px){
  .pipeline-board:not(.is-searching){grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow-x:visible!important}
}
.pipeline-column{height:calc(100vh - 330px)!important;min-height:430px!important;max-height:none!important}

/* ---------- Account menu: one button top-right, everything else inside ---------- */
body:has(#nlcUserBar) .language-picker,
body:has(#nlcUserBar) .change-module,
body:has(#nlcUserBar) #changeModuleBtn,
body:has(#nlcUserBar) #closerChangeModuleBtn{display:none!important}
#nlcUserBar.account-menu-host{
  position:absolute!important;top:12px!important;right:18px!important;bottom:auto!important;left:auto!important;z-index:9000!important;
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;
  display:block!important;
}
.account-chip{
  display:flex;align-items:center;gap:9px;height:44px;padding:0 14px 0 5px;
  border:1px solid rgba(212,175,55,.45);border-radius:999px;cursor:pointer;
  background:rgba(6,20,38,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:#fff;font:700 13px Montserrat,Inter,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 16px rgba(212,175,55,.15);
  transition:box-shadow .2s ease,border-color .2s ease;
}
.account-chip:hover,.account-chip[aria-expanded="true"]{border-color:#f1d36a;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 22px rgba(212,175,55,.4)}
.account-chip i,.account-menu-head i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1.5px #d4af37;background:#0b1f3a;color:#f1d36a;font-style:normal}
.account-chip i img,.account-menu-head i img{width:100%;height:100%;object-fit:cover}
.account-chip b{color:#d4af37;font-size:11px}
.account-menu{
  position:absolute;top:52px;right:0;width:270px;display:grid;gap:4px;padding:8px;
  border:1px solid rgba(212,175,55,.4);border-radius:16px;
  background:linear-gradient(180deg,rgba(14,34,60,.97),rgba(6,17,33,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 50px -18px rgba(0,0,0,.95),0 0 26px rgba(212,175,55,.15);
}
#nlcUserBar .account-menu{display:grid!important;flex-direction:column;flex-wrap:nowrap!important;width:270px!important}
#nlcUserBar .account-menu[hidden]{display:none!important}
#nlcUserBar .account-menu>button{width:100%;min-height:0!important}
.account-menu:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:var(--glow-edge)}
.account-menu button{font:inherit;cursor:pointer}
.account-menu-head{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:12px;background:rgba(255,255,255,.04);color:#fff;text-align:left}
.account-menu-head span{display:grid;gap:2px;min-width:0}
.account-menu-head strong{font:800 13.5px Montserrat,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-menu-head small{color:#d4af37;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.account-menu-head:hover{background:rgba(212,175,55,.12)}
.account-menu-item{height:38px;padding:0 12px;border:0;border-radius:10px;background:none;color:#dbe3ec;font-weight:700!important;font-size:13px!important;text-align:left}
.account-menu-item:hover{background:rgba(212,175,55,.12);color:#fff}
.account-menu-languages{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 4px;border-block:1px solid rgba(255,255,255,.07)}
#nlcUserBar .account-menu-languages{display:grid!important}
.account-menu-languages button{height:32px;min-height:32px!important;padding:0!important;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.03);color:#dbe3ec;font-size:15px;font-weight:700}
.account-menu-languages button:hover{border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.1)}
.account-menu-logout{color:#e8a0a6!important}
.pipeline-header{padding-right:190px!important}
@media(max-width:620px){.account-chip span{display:none}.account-chip{padding-right:10px}.pipeline-header{padding-right:80px!important}}
.motivation-copy strong .dynamic-private{display:inline!important}

@media(prefers-reduced-motion:reduce){.pipeline-column>header:before{animation:none;display:none!important}}

/* ---------- Module gateway (Setter / Closer / VideoIdent selection) ---------- */
.gateway-shade{
  background:
    radial-gradient(55% 45% at 22% 18%,rgba(255,190,90,.16) 0%,transparent 62%),
    radial-gradient(40% 35% at 50% 58%,rgba(214,169,47,.12) 0%,transparent 70%),
    linear-gradient(180deg,rgba(3,11,24,.55) 0%,rgba(3,11,24,.5) 45%,rgba(3,11,24,.86) 100%)!important;
}
.gateway-logo{filter:drop-shadow(0 0 18px rgba(212,175,55,.35)) drop-shadow(0 8px 24px rgba(0,0,0,.5))}
.gateway-kicker{
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(115deg,#ffd968 0%,#d6a92f 45%,#ffe9a8 60%,#d6a92f 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  filter:drop-shadow(0 0 6px rgba(214,169,47,.45));
}
.gateway-kicker:before,.gateway-kicker:after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#ffd968)}
.gateway-kicker:after{background:linear-gradient(90deg,#ffd968,transparent)}
.gateway-content h1{
  background:linear-gradient(170deg,#fff 0%,#dfe6f2 38%,#fff 52%,#b9c6da 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(214,169,47,.22));
}
.gateway-card{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(214,169,47,.42)!important;
  background:
    radial-gradient(120% 80% at 50% 0%,rgba(255,217,104,.10) 0%,transparent 55%),
    linear-gradient(180deg,rgba(20,44,76,.82) 0%,rgba(7,20,40,.9) 60%,rgba(4,13,28,.94) 100%)!important;
  backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -3px 0 #d4af37,0 0 0 1px rgba(0,0,0,.25),0 26px 60px -24px rgba(1,6,16,.95),0 0 26px rgba(214,169,47,.12)!important;
  transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease;
}
.gateway-card:before{
  content:"";position:absolute;left:8%;right:8%;top:0;height:2px;z-index:1;pointer-events:none;
  background:var(--glow-edge);filter:drop-shadow(0 0 5px rgba(255,217,104,.9));
}
.gateway-card:after{
  content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;z-index:1;pointer-events:none;
  background:linear-gradient(104deg,transparent 0%,rgba(255,255,255,.05) 40%,rgba(255,236,170,.18) 50%,rgba(255,255,255,.05) 60%,transparent 100%);
  mix-blend-mode:screen;animation:nlc-sheen 8s ease-in-out infinite;
}
.gateway-card:nth-child(2):after{animation-delay:1.4s}
.gateway-card:nth-child(3):after{animation-delay:2.8s}
.gateway-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,217,104,.85)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -3px 0 #ffd968,0 30px 70px -24px rgba(1,6,16,.95),0 0 34px rgba(214,169,47,.38)!important;
}
.gateway-icon{
  border:0!important;
  background:radial-gradient(circle at 50% 28%,rgba(255,217,104,.26),rgba(6,18,36,.92) 72%)!important;
  box-shadow:0 0 0 1px rgba(214,169,47,.7),0 0 18px rgba(214,169,47,.38),inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 12px rgba(0,0,0,.5);
  color:#ffe08a!important;
  text-shadow:0 0 10px rgba(255,217,104,.7),0 1px 1px rgba(0,0,0,.6);
}
.gateway-copy strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.gateway-copy small{color:#c3cede}
.gateway-card.available>b{
  background:linear-gradient(115deg,#ffd968 0%,#d6a92f 50%,#ffd968 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  filter:drop-shadow(0 0 6px rgba(214,169,47,.4));
}
@media(prefers-reduced-motion:reduce){.gateway-card:after{animation:none;display:none}}

/* ---------- Lead distribution (management) ---------- */
.distribution-table{display:grid;gap:2px;margin:6px 0 18px;overflow-x:auto;font-size:13px}
.distribution-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(6,minmax(70px,1fr)) minmax(60px,.7fr);align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(11,31,58,.05)}
.distribution-row>span{text-align:center}
.distribution-row>span:first-child{display:grid;text-align:left}
.distribution-row small{color:#b68a1e;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}
.distribution-head{background:#0b1f3a;color:#fff;font-weight:700;font-size:11.5px}
.distribution-row b{color:#b68a1e}
.distribution-move{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px;border:1px solid rgba(212,175,55,.35);border-radius:14px}
.distribution-move h3,.distribution-move .distribution-hint,.distribution-move .form-error{grid-column:1/-1;margin:0}
.distribution-move label{display:grid;gap:4px;font-size:12px;font-weight:700}
.distribution-hint{font-size:12px;color:#6b7280}
.distribution-note{padding:8px 12px;border-radius:10px;background:rgba(212,175,55,.14);font-weight:700}
@media(max-width:760px){.distribution-move{grid-template-columns:1fr 1fr}}
.distribution-move button[type="submit"]{height:42px;border:0;border-radius:10px;background:linear-gradient(115deg,#d4af37,#b68a1e);color:#0b1f3a;font-weight:800;cursor:pointer}

/* ---------- Title row: logo first, same height as the title, one gold divider from the top ---------- */
.setter-pipeline{position:relative}
.setter-pipeline .pipeline-header{
  position:absolute!important;top:0;left:0;right:auto;z-index:5;
  min-height:0!important;padding:18px 0 0 clamp(16px,3vw,48px)!important;
  border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;
}
.setter-pipeline .pipeline-header-actions{display:none!important}
.setter-pipeline .pipeline-brand img{width:340px!important;height:104px!important;object-position:left center!important}
.setter-pipeline .pipeline-main{padding-top:0!important}
.setter-pipeline .pipeline-titlebar{
  align-items:stretch!important;min-height:140px;padding:0 4px!important;margin-bottom:14px!important;
}
.setter-pipeline .momentum-heading{margin-left:356px!important;align-self:center;padding-top:18px!important}
/* The divider runs from the very top of the page down to the line above the search row. */
.setter-pipeline .pipeline-titlebar .motivation-panel{
  align-self:stretch!important;margin-left:40px!important;padding:18px 24px 0!important;
  border-left:1px solid rgba(212,175,55,.6)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.setter-pipeline .pipeline-titlebar .motivation-copy{align-items:center!important;text-align:center!important;margin:0 auto}
@media(max-width:1100px){
  .setter-pipeline .pipeline-header{position:relative!important;padding:10px 16px 0!important}
  .setter-pipeline .pipeline-brand img{width:240px!important;height:72px!important}
  .setter-pipeline .momentum-heading{margin-left:0!important}
}

/* ---------- Round 7: gold flame divider, dark headers, shorter columns ---------- */
/* No vertical divider; the title row ends in one glowing gold line that flickers softly like a flame. */
.setter-pipeline .pipeline-titlebar .motivation-panel{border-left:0!important}
.setter-pipeline .pipeline-titlebar{position:relative;border-bottom:0!important;border-image:none!important}
.setter-pipeline .pipeline-titlebar:after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,#b68a1e 12%,#d4af37 30%,#fff1b8 50%,#d4af37 70%,#b68a1e 88%,transparent 100%);
  background-size:200% 100%;
  box-shadow:0 0 10px rgba(212,175,55,.85),0 0 26px rgba(212,175,55,.45),0 -6px 18px rgba(255,190,90,.25);
  animation:nlc-flame 6s ease-in-out infinite;
}
@keyframes nlc-flame{0%,100%{background-position:0% 0;opacity:.9}50%{background-position:100% 0;opacity:1}}
/* Motivation in molten gold: the name and message shimmer slowly. */
.setter-pipeline .motivation-copy strong{
  background:linear-gradient(100deg,#fff6d6 0%,#e9cf7a 20%,#d4af37 40%,#fff1b8 55%,#d4af37 70%,#b68a1e 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent!important;text-shadow:none!important;
  filter:drop-shadow(0 0 10px rgba(212,175,55,.35)) drop-shadow(0 2px 2px rgba(0,0,0,.6));
  animation:nlc-molten 9s ease-in-out infinite;
}
.setter-pipeline .motivation-copy strong>*{-webkit-text-fill-color:transparent!important;color:transparent!important}
.setter-pipeline .motivation-copy strong .dynamic-private{font-weight:900}
@keyframes nlc-molten{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){.setter-pipeline .pipeline-titlebar:after,.setter-pipeline .motivation-copy strong{animation:none}}

/* No "Rezultate" line when not searching. */
.pipeline-result-count{display:none!important}

/* Headers share one dark navy glass; the stage only shows as edge light, dot, count and hover glow. */
.pipeline-column>header,.stage-contract>header{
  background:linear-gradient(180deg,rgba(19,40,70,.78) 0%,rgba(11,31,58,.72) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(var(--stage-rgb),.35)!important;
}
.pipeline-column,.stage-contract{border-color:rgba(var(--stage-rgb),.28)!important}

/* Shorter columns. */
.pipeline-column{height:min(calc(100vh - 300px),560px)!important;min-height:380px!important}

/* ---------- Round 8: clear stage colours from navy to gold, taller columns, motivation in gold flames ---------- */
/* A blue-to-gold journey that sits naturally on Premium Navy and ends in the brand golds. */
.stage-new{--stage-accent:#a9c1dd;--stage-rgb:169,193,221}
.stage-reached-new{--stage-accent:#4f86d1;--stage-rgb:79,134,209}
.stage-reached-old{--stage-accent:#5a5fc7;--stage-rgb:90,95,199}
.stage-appointment{--stage-accent:#c0852b;--stage-rgb:192,133,43}
.stage-contract{--stage-accent:#d4af37;--stage-rgb:212,175,55}
.stage-junk{--stage-accent:#9b3b4a;--stage-rgb:155,59,74}
.pipeline-column>header,.stage-contract>header{
  background:linear-gradient(160deg,rgba(var(--stage-rgb),.62) 0%,rgba(var(--stage-rgb),.28) 45%,rgba(11,31,58,.78) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(var(--stage-rgb),.6)!important;
}
.pipeline-column,.stage-contract{
  border-color:rgba(var(--stage-rgb),.5)!important;
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.12) 0%,rgba(6,20,38,.18) 30%,rgba(6,20,38,.24) 100%)!important;
}
.pipeline-column header .pipeline-stage-title>span,
.pipeline-column header .pipeline-stage-title>span.notranslate,
.stage-appointment header .pipeline-stage-title>span,.stage-contract header .pipeline-stage-title>span,
.pipeline-column.stage-appointment header .pipeline-stage-title>span.notranslate,.pipeline-column.stage-contract header .pipeline-stage-title>span.notranslate{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 18px rgba(var(--stage-rgb),.8)!important;filter:none!important;
}
.pipeline-column header b{color:#fff!important;background:rgba(var(--stage-rgb),.35)!important}

/* Taller columns that still end on screen. */
.pipeline-column{height:calc(100vh - 235px)!important;min-height:520px!important}

/* Motivation set like the SETTER PIPELINE title, burning in large translucent gold flames. */
.setter-pipeline .motivation-copy{position:relative;isolation:isolate;padding:10px 6px}
.setter-pipeline .motivation-copy:before,.setter-pipeline .motivation-copy:after{
  content:"";position:absolute;left:-4%;right:-4%;bottom:-6px;height:150%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(18% 70% at 12% 100%,rgba(255,196,64,.55),transparent 70%),
    radial-gradient(14% 85% at 30% 100%,rgba(212,175,55,.5),transparent 70%),
    radial-gradient(20% 75% at 50% 100%,rgba(255,214,110,.55),transparent 70%),
    radial-gradient(15% 90% at 70% 100%,rgba(212,175,55,.5),transparent 70%),
    radial-gradient(18% 70% at 88% 100%,rgba(255,196,64,.55),transparent 70%);
  filter:blur(14px);opacity:.55;transform-origin:50% 100%;
  animation:nlc-fire 2.6s ease-in-out infinite alternate;
}
.setter-pipeline .motivation-copy:after{opacity:.35;filter:blur(22px);animation-duration:3.4s;animation-delay:-1.2s;background-position:30px 0}
@keyframes nlc-fire{0%{transform:scaleY(.82) translateY(4px)}40%{transform:scaleY(1.06) translateY(-3px) skewX(-2deg)}70%{transform:scaleY(.94) translateY(1px) skewX(2deg)}100%{transform:scaleY(1.12) translateY(-6px)}}
.setter-pipeline .motivation-copy strong{
  font:700 clamp(1.15rem,1.6vw,1.6rem)/1.3 Montserrat,Inter,sans-serif!important;letter-spacing:.01em!important;
  background:linear-gradient(0deg,#b68a1e 0%,#d4af37 30%,#fff1b8 55%,#ffffff 70%,#e9cf7a 100%)!important;
  background-size:100% 260%!important;-webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(255,190,70,.45));
  animation:nlc-rise 3.2s ease-in-out infinite alternate!important;
}
@keyframes nlc-rise{0%{background-position:0 100%}100%{background-position:0 0%}}
.setter-pipeline .motivation-copy strong .dynamic-private{-webkit-text-fill-color:transparent!important}
@media(prefers-reduced-motion:reduce){.setter-pipeline .motivation-copy:before,.setter-pipeline .motivation-copy:after,.setter-pipeline .motivation-copy strong{animation:none!important}}
/* Flames: text sized like the title and gold-dominant; the front flame layer burns over the words. */
.setter-pipeline .motivation-copy strong>*{font:inherit!important;letter-spacing:inherit!important}
.setter-pipeline .motivation-copy strong{
  background:linear-gradient(0deg,#8a6512 0%,#b68a1e 18%,#d4af37 40%,#ffe08a 62%,#d4af37 80%,#b68a1e 100%)!important;
  background-size:100% 240%!important;
}
.setter-pipeline .motivation-copy:after{
  z-index:1!important;mix-blend-mode:screen;opacity:.42!important;filter:blur(10px)!important;height:175%!important;
}
.setter-pipeline .motivation-copy:before{opacity:.7!important;height:165%!important}
.setter-pipeline .motivation-copy strong{-webkit-background-clip:text!important;background-clip:text!important}
.setter-pipeline .motivation-copy:before{opacity:.9!important;height:230%!important;filter:blur(12px)!important}.setter-pipeline .motivation-copy:after{opacity:.5!important;height:240%!important}

/* ---------- Round 9: white lettering like SETTER PIPELINE, gold flames rising from every letter ---------- */
.setter-pipeline .motivation-copy:before,.setter-pipeline .motivation-copy:after{display:none!important;animation:none!important}
.setter-pipeline .motivation-copy strong{
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%)!important;
  background-size:100% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  animation:nlc-letter-fire 1.6s ease-in-out infinite alternate!important;
}
/* The flames follow the shape of each glyph (drop-shadow traces the letters) and flicker upwards. */
@keyframes nlc-letter-fire{
  0%{filter:drop-shadow(0 0 1px rgba(255,248,220,.9)) drop-shadow(0 -3px 3px rgba(255,217,104,.85)) drop-shadow(1px -7px 6px rgba(212,175,55,.6)) drop-shadow(-1px -12px 9px rgba(182,138,30,.4))}
  35%{filter:drop-shadow(0 0 1px rgba(255,248,220,.9)) drop-shadow(1px -4px 3px rgba(255,217,104,.9)) drop-shadow(-1px -9px 7px rgba(212,175,55,.65)) drop-shadow(1px -15px 11px rgba(182,138,30,.45))}
  70%{filter:drop-shadow(0 0 1px rgba(255,248,220,.9)) drop-shadow(-1px -3px 3px rgba(255,217,104,.8)) drop-shadow(1px -8px 6px rgba(212,175,55,.55)) drop-shadow(0 -13px 10px rgba(182,138,30,.4))}
  100%{filter:drop-shadow(0 0 1px rgba(255,248,220,.95)) drop-shadow(0 -5px 4px rgba(255,217,104,.9)) drop-shadow(0 -11px 8px rgba(212,175,55,.65)) drop-shadow(-1px -18px 13px rgba(182,138,30,.45))}
}
@media(prefers-reduced-motion:reduce){.setter-pipeline .motivation-copy strong{animation:none!important;filter:drop-shadow(0 -3px 3px rgba(255,217,104,.8)) drop-shadow(0 -9px 8px rgba(212,175,55,.5))}}

/* ---------- Round 10: the motivation line burns ----------
   Crisp translucent silver lettering (like SETTER PIPELINE) with a copy of the same text above it,
   painted in gold and warped by the #nlcFire SVG turbulence, fading upwards like real flames. */
.setter-pipeline .motivation-copy strong{
  position:relative;display:block!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(223,230,239,.9) 45%,rgba(158,171,187,.85) 75%,rgba(244,247,251,.9) 100%)!important;
  background-size:100% 1.3em!important;background-repeat:repeat-y!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))!important;animation:none!important;
}
.setter-pipeline .motivation-copy strong:before,.setter-pipeline .motivation-copy strong:after{
  content:attr(data-flame-text);position:absolute;inset:0;pointer-events:none;
  font:inherit;letter-spacing:inherit;text-align:inherit;white-space:normal;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(0deg,rgba(255,244,200,.95) 0%,rgba(255,217,104,.9) 25%,rgba(212,175,55,.75) 55%,rgba(182,138,30,.0) 100%);
  background-size:100% 1.3em;background-repeat:repeat-y;-webkit-background-clip:text;background-clip:text;
  filter:url(#nlcFire) blur(.6px);mix-blend-mode:screen;transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(0deg,#000 35%,rgba(0,0,0,.35) 70%,transparent 100%);mask-image:linear-gradient(0deg,#000 35%,rgba(0,0,0,.35) 70%,transparent 100%);
}
/* Two flame layers: a close one licking the letters and a taller, softer one rising above them. */
.setter-pipeline .motivation-copy strong:before{opacity:.75;transform:translateY(-3px) scaleY(1.08);animation:nlc-burn 1.8s ease-in-out infinite alternate}
.setter-pipeline .motivation-copy strong:after{opacity:.45;transform:translateY(-8px) scaleY(1.22);filter:url(#nlcFire) blur(2.5px);animation:nlc-burn 2.6s ease-in-out infinite alternate-reverse}
@keyframes nlc-burn{0%{opacity:.35}50%{opacity:.8}100%{opacity:.55}}
.setter-pipeline .motivation-copy strong>*{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.setter-pipeline .motivation-copy strong:before,.setter-pipeline .motivation-copy strong:after{animation:none;filter:blur(2px)}}
/* Flames rise from each line: no block mask, per-line gradient, layers shifted upward instead of stretched. */
.setter-pipeline .motivation-copy strong:before,.setter-pipeline .motivation-copy strong:after{
  -webkit-mask-image:none!important;mask-image:none!important;
  background:linear-gradient(0deg,rgba(255,244,200,.0) 0%,rgba(255,236,170,.95) 18%,rgba(255,217,104,.85) 40%,rgba(212,175,55,.55) 65%,rgba(182,138,30,0) 100%)!important;
  background-size:100% 1.3em!important;background-repeat:repeat-y!important;-webkit-background-clip:text!important;background-clip:text!important;
}
.setter-pipeline .motivation-copy strong:before{transform:translateY(-.22em)!important}
.setter-pipeline .motivation-copy strong:after{transform:translateY(-.42em)!important}

/* ---------- Round 11: slower burn, and one large flame travelling across the words ---------- */
.setter-pipeline .motivation-copy strong:before{animation:nlc-burn 5s ease-in-out infinite alternate!important}
/* The tall flame layer is only visible inside a window that sweeps left to right, word after word. */
.setter-pipeline .motivation-copy strong:after{
  opacity:.95!important;transform:translateY(-.55em)!important;filter:url(#nlcFire) blur(1.6px)!important;
  background:linear-gradient(0deg,rgba(255,248,215,0) 0%,rgba(255,240,180,1) 16%,rgba(255,217,104,.95) 38%,rgba(212,175,55,.7) 62%,rgba(182,138,30,0) 100%)!important;
  background-size:100% 1.3em!important;background-repeat:repeat-y!important;-webkit-background-clip:text!important;background-clip:text!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 65%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 65%,transparent 100%)!important;
  -webkit-mask-size:26% 100%!important;mask-size:26% 100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
  animation:nlc-sweep 11s cubic-bezier(.45,.05,.55,.95) infinite!important;
}
@keyframes nlc-sweep{0%{-webkit-mask-position:-40% 0;mask-position:-40% 0}100%{-webkit-mask-position:140% 0;mask-position:140% 0}}
@media(prefers-reduced-motion:reduce){.setter-pipeline .motivation-copy strong:after{animation:none!important;display:none!important}}

/* Round 12: fainter flames, no "WOLFPACK MINDSET" label. */
.setter-pipeline .motivation-copy small{display:none!important}
.setter-pipeline .motivation-copy strong:before{opacity:.35!important;animation:none!important}
.setter-pipeline .motivation-copy strong:after{opacity:.5!important}

/* Round 13: KPI strip as one fine, discreet line: small labels with gold numbers, a hairline search on the right. */
.pipeline-stats{display:flex!important;align-items:center!important;gap:0!important;margin:0 0 10px!important;padding:0 4px!important;min-height:0!important}
.pipeline-stats article{
  display:inline-flex!important;align-items:baseline!important;gap:8px!important;flex:0 0 auto!important;
  min-height:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;backdrop-filter:none!important;
}
.pipeline-stats article+article{border-left:1px solid rgba(212,175,55,.3)!important}
.pipeline-stats article:first-child{padding-left:0!important}
.pipeline-stats article span{font-size:10.5px!important;letter-spacing:.14em!important;color:#9fb0c6!important;font-weight:600!important}
.pipeline-stats article strong{font-size:14px!important;color:#e9cf7a!important;text-shadow:none!important;order:-1}
.pipeline-search{
  margin-left:auto!important;width:min(300px,40vw)!important;min-height:30px!important;padding:0 2px!important;
  border:0!important;border-bottom:1px solid rgba(212,175,55,.35)!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;backdrop-filter:none!important;
}
.pipeline-search:focus-within{border-bottom-color:#d4af37!important}
.pipeline-search input{font-size:12.5px!important;font-weight:500!important}
@media(max-width:760px){.pipeline-stats{flex-wrap:wrap!important;row-gap:8px!important}.pipeline-search{width:100%!important}}

/* Round 14: palette C, cold to warm towards the contract: steel, petrol, emerald, bronze, gold, graphite. */
.stage-new{--stage-accent:#6f93c0;--stage-rgb:62,95,134}
.stage-reached-new{--stage-accent:#3fa3ad;--stage-rgb:31,107,115}
.stage-reached-old{--stage-accent:#3fae84;--stage-rgb:31,107,79}
.stage-appointment{--stage-accent:#c98a3a;--stage-rgb:140,90,30}
.stage-contract{--stage-accent:#e2bf52;--stage-rgb:184,150,46}
.stage-junk{--stage-accent:#8a93a0;--stage-rgb:58,63,71}
.pipeline-column>header,.stage-contract>header{
  background:linear-gradient(160deg,rgba(var(--stage-rgb),.92) 0%,rgba(var(--stage-rgb),.62) 55%,rgba(11,31,58,.8) 100%)!important;
}

/* Round 15: back to the original NLC stage colours Gabriel likes (silver, blue, navy, two golds),
   with richer metallic golds and a metallic red for Lost Trail instead of black. No green. */
.stage-new{--stage-accent:#dfe6ee;--stage-rgb:223,230,238;--stage-head:linear-gradient(135deg,#ffffff 0%,#e9eef4 45%,#c9d2de 100%);--stage-ink:#0b1f3a;--stage-sub:#4f6074}
.stage-reached-new{--stage-accent:#4f8cc4;--stage-rgb:53,101,143;--stage-head:linear-gradient(135deg,#3a78b0 0%,#23578a 55%,#153e68 100%);--stage-ink:#ffffff;--stage-sub:#d6e4f2}
.stage-reached-old{--stage-accent:#3d6d9e;--stage-rgb:23,54,83;--stage-head:linear-gradient(135deg,#1f4670 0%,#132f50 55%,#0b1f3a 100%);--stage-ink:#ffffff;--stage-sub:#c9d6e5}
.stage-appointment{--stage-accent:#c99a2e;--stage-rgb:182,138,30;--stage-head:linear-gradient(120deg,#8f6a14 0%,#c99a2e 22%,#e8c35a 42%,#b68a1e 62%,#d9b04a 82%,#9c7418 100%);--stage-ink:#0b1f3a;--stage-sub:#3a2c0a}
.stage-contract{--stage-accent:#f1d36a;--stage-rgb:212,175,55;--stage-head:linear-gradient(120deg,#c9a233 0%,#f1d36a 25%,#fff4c4 45%,#e2bf52 65%,#d4af37 85%,#f5dc85 100%);--stage-ink:#0b1f3a;--stage-sub:#4a3a0c}
.stage-junk{--stage-accent:#c94557;--stage-rgb:150,34,50;--stage-head:linear-gradient(120deg,#5e121d 0%,#9b2535 25%,#d0505f 45%,#8e1f2e 65%,#b23445 85%,#6a1522 100%);--stage-ink:#ffffff;--stage-sub:#f3d2d7}
.pipeline-column>header,.stage-contract>header{
  background:var(--stage-head)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.25)!important;
}
.pipeline-column header .pipeline-stage-title>span,
.pipeline-column header .pipeline-stage-title>span.notranslate,
.stage-appointment header .pipeline-stage-title>span,.stage-contract header .pipeline-stage-title>span,
.pipeline-column.stage-appointment header .pipeline-stage-title>span.notranslate,.pipeline-column.stage-contract header .pipeline-stage-title>span.notranslate{
  background:none!important;color:var(--stage-ink)!important;-webkit-text-fill-color:var(--stage-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.25)!important;filter:none!important;
}
.stage-reached-new header .pipeline-stage-title>span,.stage-reached-old header .pipeline-stage-title>span,.stage-junk header .pipeline-stage-title>span{text-shadow:0 1px 2px rgba(0,0,0,.45)!important}
.pipeline-column header .pipeline-stage-title small{color:var(--stage-sub)!important;-webkit-text-fill-color:var(--stage-sub)!important;text-shadow:none!important}
.pipeline-column header b{background:#0b1f3a!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.35)!important;text-shadow:none!important}
.stage-reached-new header b,.stage-reached-old header b,.stage-junk header b{background:#fff!important;color:#0b1f3a!important}
.pipeline-column,.stage-contract{border-color:rgba(var(--stage-rgb),.55)!important;background:linear-gradient(180deg,rgba(var(--stage-rgb),.1) 0%,rgba(6,20,38,.2) 30%,rgba(6,20,38,.26) 100%)!important}
.pipeline-column>header:after{opacity:.6!important}

/* ---------- Round 16: premium card shape with cut corners (top-left and bottom-right) ----------
   The column itself stays unclipped so its glow can follow the shape: the glass is drawn by :before,
   the 1px frame (including the diagonal cuts) by :after, and the shadow by drop-shadow. */
.pipeline-column,.stage-contract{
  --cut:18px;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))!important;
}
.pipeline-column:before,.pipeline-column:after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none;
  border-radius:0!important;box-shadow:none!important;opacity:1!important;
}
.pipeline-column:before{
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.12) 0%,rgba(6,20,38,.24) 30%,rgba(6,20,38,.3) 100%)!important;
  backdrop-filter:blur(3px) saturate(1.1);-webkit-backdrop-filter:blur(3px) saturate(1.1);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
.pipeline-column:after{
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.95),rgba(var(--stage-rgb),.45))!important;
  clip-path:polygon(evenodd,
    var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,
    calc(var(--cut) + .41px) 1px,1px calc(var(--cut) + .41px),1px calc(100% - 1px),calc(100% - var(--cut) - .41px) calc(100% - 1px),calc(100% - 1px) calc(100% - var(--cut) - .41px),calc(100% - 1px) 1px,calc(var(--cut) + .41px) 1px);
}
.pipeline-column>*{position:relative;z-index:1}
.pipeline-column>header,.stage-contract>header{
  border-radius:0!important;
  clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut));
}
.pipeline-column:hover,.stage-contract:hover{
  box-shadow:none!important;outline:0!important;
  filter:drop-shadow(0 0 16px rgba(var(--stage-rgb),.65)) drop-shadow(0 22px 30px rgba(0,0,0,.5))!important;
}
.stage-contract{filter:drop-shadow(0 0 14px rgba(212,175,55,.35)) drop-shadow(0 18px 26px rgba(0,0,0,.45))!important}
/* Lead cards echo the shape with a smaller cut. */
.pipeline-lead,.pipeline-mode .role-case-card{
  border-radius:0!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}

/* ---------- Round 17: Wolfpack ornate frames (League of Legends style) ----------
   Each column wears a metal frame in its stage colour: fang horns at the top corners, double side rails,
   and a crest with a wolf head at the bottom. Pieces are SVG masks painted with the stage gradient. */
.pipeline-column,.stage-contract{--cut:0px}
.pipeline-column:before{clip-path:none!important;border-radius:14px!important}
.pipeline-column>header,.stage-contract>header{clip-path:none!important;border-radius:14px 14px 0 0!important;margin:6px 8px 0!important}
.pipeline-lead,.pipeline-mode .role-case-card{clip-path:none!important;border-radius:10px!important}
.pipeline-column:after{
  inset:0!important;clip-path:none!important;
  background:var(--stage-head)!important;
  -webkit-mask:
    url("../assets/frames/blank.svg") center bottom 0/230px 85px no-repeat,
    linear-gradient(#000,#000) left 7px top 14px/3px calc(100% - 60px) no-repeat,
    linear-gradient(#000,#000) right 7px top 14px/3px calc(100% - 60px) no-repeat,
    linear-gradient(#000,#000) left 13px top 60px/1px calc(100% - 110px) no-repeat,
    linear-gradient(#000,#000) right 13px top 60px/1px calc(100% - 110px) no-repeat,
    linear-gradient(#000,#000) left 7px bottom 44px/calc(50% - 105px) 3px no-repeat,
    linear-gradient(#000,#000) right 7px bottom 44px/calc(50% - 105px) 3px no-repeat;
  mask:
    url("../assets/frames/blank.svg") center bottom 0/230px 85px no-repeat,
    linear-gradient(#000,#000) left 7px top 14px/3px calc(100% - 60px) no-repeat,
    linear-gradient(#000,#000) right 7px top 14px/3px calc(100% - 60px) no-repeat,
    linear-gradient(#000,#000) left 13px top 60px/1px calc(100% - 110px) no-repeat,
    linear-gradient(#000,#000) right 13px top 60px/1px calc(100% - 110px) no-repeat,
    linear-gradient(#000,#000) left 7px bottom 44px/calc(50% - 105px) 3px no-repeat,
    linear-gradient(#000,#000) right 7px bottom 44px/calc(50% - 105px) 3px no-repeat;
  z-index:2!important;
}
.pipeline-column{filter:drop-shadow(0 0 6px rgba(var(--stage-rgb),.45)) drop-shadow(0 18px 26px rgba(0,0,0,.45))!important}
.pipeline-column:hover{filter:drop-shadow(0 0 14px rgba(var(--stage-rgb),.85)) drop-shadow(0 22px 30px rgba(0,0,0,.5))!important}
.pipeline-leads{padding-inline:18px!important;padding-bottom:70px!important}
.pipeline-empty{padding-inline:18px!important}
.pipeline-column>header,.stage-contract>header{padding-left:30px!important;padding-right:30px!important}

/* Round 18: no fang corners at the top; frame is rails plus the wolf crest. */
.pipeline-column>header,.stage-contract>header{padding-left:22px!important;padding-right:22px!important}

/* ---------- Round 19: the column itself is the frame ----------
   A metal frame in the stage colour (gradient border) around see-through glass, with a fine inner rule;
   the header is part of the frame, translucent, and a small wolf crest clasps the bottom edge. */
.pipeline-column,.stage-contract{
  border:3px solid transparent!important;border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(var(--stage-rgb),.16) 0%,rgba(6,20,38,.22) 28%,rgba(6,20,38,.3) 100%) padding-box,
    var(--stage-head) border-box!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 0 0 5px rgba(6,20,38,.25),inset 0 0 0 6px rgba(var(--stage-rgb),.45)!important;
  backdrop-filter:blur(3px) saturate(1.1)!important;-webkit-backdrop-filter:blur(3px) saturate(1.1)!important;
}
.pipeline-column:before{display:none!important}
.pipeline-column:after{
  inset:auto 0 3px 50%!important;width:128px!important;height:46px!important;transform:translateX(-50%);
  -webkit-mask:url("../assets/frames/blank.svg") center/contain no-repeat!important;mask:url("../assets/frames/blank.svg") center/contain no-repeat!important;
  opacity:.9!important;
}
.pipeline-column>header,.stage-contract>header{
  margin:0!important;border-radius:17px 17px 0 0!important;
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.42) 0%,rgba(var(--stage-rgb),.18) 70%,rgba(var(--stage-rgb),.08) 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(var(--stage-rgb),.75),inset 0 1px 0 rgba(255,255,255,.15)!important;
  backdrop-filter:blur(6px)!important;
}
.pipeline-column>header:after{display:none!important}
.pipeline-column header .pipeline-stage-title>span,
.pipeline-column header .pipeline-stage-title>span.notranslate,
.pipeline-column.stage-appointment header .pipeline-stage-title>span.notranslate,.pipeline-column.stage-contract header .pipeline-stage-title>span.notranslate,
.stage-appointment header .pipeline-stage-title>span,.stage-contract header .pipeline-stage-title>span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(var(--stage-rgb),.8)!important;
}
.pipeline-column header .pipeline-stage-title small{color:#d5dde8!important;-webkit-text-fill-color:#d5dde8!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important}
.pipeline-column header b,.stage-reached-new header b,.stage-reached-old header b,.stage-junk header b{
  background:rgba(6,20,38,.6)!important;color:#fff!important;box-shadow:0 0 0 1.5px rgba(var(--stage-rgb),.9),0 0 10px rgba(var(--stage-rgb),.5)!important;
}
.pipeline-leads{padding-inline:10px!important;padding-bottom:56px!important}
.pipeline-empty{padding-inline:10px!important}
/* Frame ring only (the gradient must not show through the glass): drawn by :before with a content-box cut-out. */
.pipeline-column,.stage-contract{
  border:0!important;
  background:linear-gradient(180deg,rgba(var(--stage-rgb),.16) 0%,rgba(6,20,38,.22) 28%,rgba(6,20,38,.3) 100%)!important;
}
.pipeline-column:before{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none;
  padding:3px;border-radius:20px!important;background:var(--stage-head)!important;clip-path:none!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* ---------- Round 20: one clean frame, strong metal wolf crest ----------
   Nothing overlaps the frame ring any more (no inset lines); the crest is a full-colour metal SVG per stage. */
.pipeline-column,.stage-contract{box-shadow:none!important;outline:0!important;overflow:visible!important}
.pipeline-column>header,.stage-contract>header{box-shadow:inset 0 -1px 0 rgba(var(--stage-rgb),.55)!important}
.stage-new{--crest:url("../assets/frames/blank.svg")}
.stage-reached-new{--crest:url("../assets/frames/blank.svg")}
.stage-reached-old{--crest:url("../assets/frames/blank.svg")}
.stage-appointment{--crest:url("../assets/frames/blank.svg")}
.stage-contract{--crest:url("../assets/frames/blank.svg")}
.stage-junk{--crest:url("../assets/frames/blank.svg")}
.pipeline-column:after{
  -webkit-mask:none!important;mask:none!important;
  inset:auto auto -30px 50%!important;width:168px!important;height:78px!important;transform:translateX(-50%)!important;
  background:var(--crest) center/contain no-repeat!important;opacity:1!important;z-index:3!important;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.75)) drop-shadow(0 0 10px rgba(var(--stage-rgb),.55));
}
.pipeline-column:hover:after{filter:drop-shadow(0 3px 4px rgba(0,0,0,.75)) drop-shadow(0 0 16px rgba(var(--stage-rgb),.95))}
.pipeline-board{padding-bottom:44px!important}
.pipeline-leads{padding-bottom:40px!important}

/* Round 21: detailed heraldic wolf head (amber eyes, dark nose, red gem on the brow), finer blades,
   and a matching fang-and-gem clasp at the top of every frame. */
.stage-new{--crest-top:url("../assets/frames/blank.svg")}
.stage-reached-new{--crest-top:url("../assets/frames/blank.svg")}
.stage-reached-old{--crest-top:url("../assets/frames/blank.svg")}
.stage-appointment{--crest-top:url("../assets/frames/blank.svg")}
.stage-contract{--crest-top:url("../assets/frames/blank.svg")}
.stage-junk{--crest-top:url("../assets/frames/blank.svg")}
.pipeline-column:after{width:176px!important;height:92px!important;bottom:-40px!important}
.pipeline-column>header{overflow:visible!important}
.pipeline-column>header:after{
  display:block!important;content:""!important;position:absolute!important;left:50%!important;right:auto!important;top:-22px!important;
  width:96px!important;height:29px!important;transform:translateX(-50%);opacity:1!important;
  background:var(--crest-top) center/contain no-repeat!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(var(--stage-rgb),.6))!important;z-index:4;
}
.pipeline-board{padding-top:30px!important;padding-bottom:54px!important}
.pipeline-column>header:before{display:none!important;animation:none!important}

/* Round 22: the top clasp sits above the frame ring (same layer as the bottom crest), not under it. */
.pipeline-column>header:after{display:none!important}
.pipeline-column:after{
  inset:-22px 0 -40px 0!important;width:auto!important;height:auto!important;transform:none!important;
  background:var(--crest-top) center top/96px 29px no-repeat,var(--crest) center bottom/176px 92px no-repeat!important;
  z-index:5!important;pointer-events:none!important;
}

/* Round 23: frames off for now (waiting for the illustrated wolf frames); columns keep a hairline edge. */
.pipeline-column:before,.pipeline-column:after{display:none!important}
.pipeline-column,.stage-contract{border:1px solid rgba(var(--stage-rgb),.45)!important;border-radius:18px!important;overflow:hidden!important}
.pipeline-column>header,.stage-contract>header{border-radius:17px 17px 0 0!important}
.pipeline-board{padding-top:8px!important;padding-bottom:20px!important}
.pipeline-leads{padding-bottom:12px!important}

/* Round 24: slightly shorter columns. */
.pipeline-column{height:calc(100vh - 300px)!important;min-height:460px!important}

/* Round 25: Lost Trail back to black graphite. */
.stage-junk{--stage-accent:#8a939e;--stage-rgb:110,118,128;--stage-head:linear-gradient(135deg,#3a4049 0%,#22262c 50%,#111316 100%);--stage-ink:#ffffff;--stage-sub:#c9cfd6}

/* Round 26: more see-through column interior. */
.pipeline-column,.stage-contract{background:linear-gradient(180deg,rgba(var(--stage-rgb),.08) 0%,rgba(6,20,38,.08) 30%,rgba(6,20,38,.12) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* ---------- Round 27: nicer lead card ----------
   Glass card with a glowing stage edge, name in front, number as a small tag, timer as a chip,
   "Deschide" as a pill and the order arrows appearing on hover. */
.pipeline-lead,.pipeline-mode .role-case-card{
  padding:12px 14px 10px 18px!important;border-radius:14px!important;row-gap:8px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    linear-gradient(135deg,rgba(var(--stage-rgb),.16) 0%,rgba(var(--stage-rgb),0) 45%),
    linear-gradient(180deg,rgba(24,44,74,.72) 0%,rgba(9,22,42,.8) 100%)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px -14px rgba(0,0,0,.9)!important;
}
.pipeline-lead:before,.pipeline-mode .role-case-card:before{
  top:10px!important;bottom:10px!important;width:4px!important;border-radius:0 4px 4px 0!important;
  background:linear-gradient(180deg,var(--stage-accent),rgba(var(--stage-rgb),.35))!important;
  box-shadow:0 0 12px rgba(var(--stage-rgb),.9)!important;
}
.pipeline-lead:hover,.pipeline-mode .role-case-card:hover{transform:translateY(-2px)!important;border-color:rgba(var(--stage-rgb),.6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px rgba(var(--stage-rgb),.3),0 14px 28px -14px rgba(0,0,0,.95)!important}
.pipeline-lead>strong{font:700 15.5px/1.2 Montserrat,Inter,sans-serif!important;letter-spacing:-.01em}
.pipeline-lead>small{
  padding:2px 8px!important;border-radius:999px;background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#a9b7c9!important;font-size:9.5px!important;letter-spacing:.1em!important;
}
.pipeline-lead .nlc-phone-number{color:#e3e9f1!important;font-size:13px!important;letter-spacing:.02em}
.pipeline-lead .lead-card-status{gap:6px!important}
.pipeline-lead .stage-countdown,.pipeline-lead .lead-card-appointment{
  padding:3px 8px;border-radius:999px;background:rgba(var(--stage-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--stage-rgb),.35);
  font-size:11px!important;text-shadow:none!important;
}
.pipeline-lead .stage-countdown:before{content:"◷ "}
.pipeline-lead .email-confirmation:before{content:"✉ ✓";font-size:11px}
.pipeline-lead .email-confirmation{padding:3px 7px!important;border-radius:999px!important;background:rgba(127,216,166,.12)!important;box-shadow:inset 0 0 0 1px rgba(127,216,166,.3)!important}
.pipeline-lead .submission-badge{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10.5px!important}
.pipeline-lead .lead-card-actions{border-top:1px solid rgba(255,255,255,.06)!important;padding-top:8px!important}
.pipeline-lead .lead-open-action{
  height:26px!important;min-height:26px!important;padding:0 12px!important;border-radius:999px!important;
  background:rgba(var(--stage-rgb),.16)!important;box-shadow:inset 0 0 0 1px rgba(var(--stage-rgb),.45)!important;
  color:#fff!important;font-size:12px!important;font-weight:700!important;
}
.pipeline-lead .lead-open-action:hover{background:rgba(var(--stage-rgb),.35)!important}
.pipeline-lead .lead-order-controls{opacity:.35;transition:opacity .2s ease}
.pipeline-lead:hover .lead-order-controls{opacity:1}
.pipeline-lead .lead-order-action{width:26px!important;height:26px!important;min-width:26px!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
.pipeline-lead .lead-order-action:hover{background:rgba(var(--stage-rgb),.25)!important;color:#fff!important}
/* Card layout fix: full phone number on its own row, status chips below, compact number tag. */
.pipeline-lead,.pipeline-mode .role-case-card{grid-template-areas:"name id" "phone phone" "status status" "actions actions"!important;grid-template-rows:auto auto auto auto!important}
.pipeline-lead>small{justify-self:end!important;width:auto!important}
.pipeline-lead .lead-card-status{justify-self:start!important}
.pipeline-lead .lead-card-status:empty{display:none!important}
.pipeline-lead .nlc-phone-number{overflow:visible!important;text-overflow:clip!important}

/* Round 28: card a bit more transparent and more compact. */
.pipeline-lead,.pipeline-mode .role-case-card{
  width:calc(100% - 12px)!important;margin-inline:auto!important;
  padding:9px 12px 7px 16px!important;row-gap:5px!important;
  background:
    linear-gradient(135deg,rgba(var(--stage-rgb),.12) 0%,rgba(var(--stage-rgb),0) 45%),
    linear-gradient(180deg,rgba(24,44,74,.45) 0%,rgba(9,22,42,.55) 100%)!important;
  backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
}
.pipeline-lead>strong{font-size:14.5px!important}
.pipeline-lead .lead-card-actions{padding-top:6px!important}
.pipeline-lead .lead-open-action{height:24px!important;min-height:24px!important;font-size:11.5px!important}
.pipeline-lead .lead-order-action{width:24px!important;height:24px!important;min-width:24px!important}

/* ---------- Round 29: lead sheet (client file) in the same glass and brand language ---------- */
.lead-sheet{backdrop-filter:blur(6px)!important;background:rgba(3,10,20,.55)!important}
.lead-sheet aside{
  position:relative;border:1px solid color-mix(in srgb,var(--sheet-accent) 55%,transparent)!important;border-radius:22px!important;
  background:
    radial-gradient(120% 40% at 50% 0%,color-mix(in srgb,var(--sheet-accent) 18%,transparent),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.82),rgba(6,17,33,.9))!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 80px -30px rgba(0,0,0,.95),0 0 40px color-mix(in srgb,var(--sheet-accent) 20%,transparent)!important;
}
.lead-sheet aside:before{content:"";position:absolute;left:12%;right:12%;top:0;height:2px;border-radius:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--sheet-accent),transparent);box-shadow:0 0 12px var(--sheet-accent)}
.lead-sheet header small{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#b9c6d6!important;letter-spacing:.12em}
.lead-sheet header h2{font:700 1.7rem Montserrat,Inter,sans-serif!important;color:#fff!important;text-shadow:0 0 18px color-mix(in srgb,var(--sheet-accent) 45%,transparent)}
.lead-sheet header p{color:var(--sheet-accent)!important;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem!important;font-weight:700}
.lead-sheet .lead-stage-picker,.lead-sheet .lead-sheet-content section{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;
}
.lead-sheet .lead-stage-picker select{
  border:1px solid color-mix(in srgb,var(--sheet-accent) 50%,transparent)!important;border-radius:12px!important;
  background:rgba(6,17,33,.6)!important;color:#fff!important;font-weight:700;
}
.lead-sheet .lead-sheet-content h3{color:var(--sheet-accent)!important;letter-spacing:.16em!important;font-size:.72rem!important}
.lead-sheet .lead-field{border-color:rgba(255,255,255,.06)!important}
.lead-sheet .lead-field>span{color:#8fa0b6!important}
.lead-sheet .lead-field>strong{color:#f1f4f8!important}
.lead-sheet .nlc-phone-number{color:#f1f4f8!important;background:none!important;border:0!important}
.lead-sheet .nlc-phone-button{
  border:1px solid color-mix(in srgb,var(--sheet-accent) 60%,transparent)!important;border-radius:999px!important;
  background:color-mix(in srgb,var(--sheet-accent) 14%,transparent)!important;color:#fff!important;
}
.lead-sheet .lead-sheet-close{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
.lead-sheet .lead-sheet-close:hover{border-color:var(--sheet-accent)!important;box-shadow:0 0 14px color-mix(in srgb,var(--sheet-accent) 50%,transparent)}
.lead-sheet .lead-open-form{
  border:0!important;border-radius:14px!important;
  background:linear-gradient(115deg,#d4af37 0%,#e9cf7a 45%,#b68a1e 100%)!important;
  color:#0b1f3a!important;font-weight:800!important;letter-spacing:.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 26px -12px rgba(212,175,55,.8)!important;
}
.lead-sheet .lead-open-form:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 24px rgba(212,175,55,.55)!important}

/* Round 30: lead sheet more transparent and futuristic (HUD corners, fine grid, glowing hairlines). */
.lead-sheet{background:rgba(3,10,20,.35)!important;backdrop-filter:blur(3px)!important}
.lead-sheet aside{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(120% 40% at 50% 0%,color-mix(in srgb,var(--sheet-accent) 16%,transparent),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.42),rgba(6,17,33,.55))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border-color:color-mix(in srgb,var(--sheet-accent) 40%,transparent)!important;
}
/* HUD corner brackets. */
.lead-sheet aside:after{
  content:"";position:absolute;inset:10px;pointer-events:none;border-radius:14px;
  background:
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) left top/22px 2px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) left top/2px 22px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) right top/22px 2px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) right top/2px 22px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) left bottom/22px 2px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) left bottom/2px 22px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) right bottom/22px 2px no-repeat,
    linear-gradient(var(--sheet-accent),var(--sheet-accent)) right bottom/2px 22px no-repeat;
  opacity:.8;filter:drop-shadow(0 0 4px var(--sheet-accent));
}
.lead-sheet .lead-stage-picker,.lead-sheet .lead-sheet-content section{background:rgba(255,255,255,.02)!important;border-color:color-mix(in srgb,var(--sheet-accent) 22%,transparent)!important}
.lead-sheet .lead-stage-picker select{background:rgba(6,17,33,.35)!important;box-shadow:0 0 14px color-mix(in srgb,var(--sheet-accent) 22%,transparent)!important}
.lead-sheet .lead-field{position:relative;padding-left:10px!important;border-color:color-mix(in srgb,var(--sheet-accent) 14%,transparent)!important}
.lead-sheet .lead-field:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--sheet-accent);box-shadow:0 0 6px var(--sheet-accent);transform:translateY(-50%)}
.lead-sheet .lead-field>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase}
.lead-sheet header small,.lead-sheet .lead-sheet-content h3,.lead-sheet header p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
.lead-sheet .lead-open-form{position:relative;overflow:hidden}
.lead-sheet .lead-open-form:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:nlc-sheen 4.5s ease-in-out infinite}

/* Round 31: searchable dropdowns in dark glass (used across the app), softer gold on the sheet button. */
.select-search-popup{
  border:1px solid rgba(212,175,55,.35)!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(14,34,60,.9),rgba(6,17,33,.94))!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 50px -18px rgba(0,0,0,.95),0 0 22px rgba(212,175,55,.12)!important;
}
.select-search-popup input{
  border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;
  color:#fff!important;box-shadow:none!important;
}
.select-search-popup input::placeholder{color:#8fa0b6!important}
.select-search-popup input:focus{border-color:rgba(212,175,55,.7)!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important;outline:0}
.select-search-option{color:#dbe3ec!important;border-radius:10px!important;background:transparent!important}
.select-search-option:hover,.select-search-option:focus,.select-search-option[aria-selected="true"]{
  background:rgba(212,175,55,.14)!important;color:#fff!important;box-shadow:inset 3px 0 0 #d4af37!important;
}
.select-search-empty{color:#8fa0b6!important}
.lead-sheet .lead-open-form{
  background:linear-gradient(115deg,rgba(212,175,55,.55) 0%,rgba(233,207,122,.45) 45%,rgba(182,138,30,.55) 100%)!important;
  color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5);
  box-shadow:inset 0 0 0 1px rgba(233,207,122,.6),0 0 20px rgba(212,175,55,.25)!important;
  backdrop-filter:blur(6px);
}

/* ---------- Round 32: Setting form (setter workspace) in the dark glass brand language ---------- */
#setterWorkspace{
  background:
    linear-gradient(180deg,rgba(5,14,28,.86),rgba(5,14,28,.93)),
    url("../assets/pride-step-1.webp") center/cover fixed!important;
  color:#dbe3ec;
}
#setterWorkspace .system-header{padding-right:200px!important}
#setterWorkspace .glass,#setterWorkspace .script-card,#setterWorkspace .form-card,#setterWorkspace .question-card{
  position:relative;border:1px solid rgba(212,175,55,.22)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(14,34,60,.5),rgba(6,17,33,.6))!important;
  backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px -26px rgba(0,0,0,.95)!important;color:#dbe3ec!important;
}
#setterWorkspace .glass:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:var(--glow-edge);pointer-events:none}
#setterWorkspace .glass p,#setterWorkspace .glass li,#setterWorkspace .glass label,#setterWorkspace .glass span:not(.live-dot){color:#dbe3ec}
#setterWorkspace .glass h2,#setterWorkspace .glass h3,#setterWorkspace .glass strong{color:#fff}
#setterWorkspace .card-kicker,#setterWorkspace .eyebrow{color:#d4af37!important;letter-spacing:.16em}
#setterWorkspace mark,#setterWorkspace .highlight,#setterWorkspace [class*="highlight"]{background:rgba(212,175,55,.18)!important;color:#f1d36a!important;border-radius:6px;padding:0 4px}
#setterWorkspace input:not([type="radio"]):not([type="checkbox"]),#setterWorkspace select,#setterWorkspace textarea{
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;
  color:#fff!important;box-shadow:none!important;
}
#setterWorkspace input::placeholder,#setterWorkspace textarea::placeholder{color:#7f90a8!important}
#setterWorkspace input:focus,#setterWorkspace select:focus,#setterWorkspace textarea:focus{border-color:rgba(212,175,55,.75)!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important;outline:0}
#setterWorkspace select option{background:#0b1f3a;color:#fff}
#setterWorkspace .choice span{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#dbe3ec!important;border-radius:12px!important}
#setterWorkspace .choice span:hover{border-color:rgba(212,175,55,.5)!important}
#setterWorkspace .choice input:checked+span{border-color:#d4af37!important;background:rgba(212,175,55,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #d4af37,0 0 16px rgba(212,175,55,.25)!important}
#setterWorkspace .btn{border-radius:12px!important}
#setterWorkspace .btn.ghost,#setterWorkspace .btn.secondary{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
#setterWorkspace .btn.primary{background:linear-gradient(115deg,rgba(212,175,55,.75),rgba(233,207,122,.65) 45%,rgba(182,138,30,.75))!important;border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important}
#setterWorkspace .navigation-bar{background:rgba(6,17,33,.72)!important;border-top:1px solid rgba(212,175,55,.3)!important;backdrop-filter:blur(14px)!important}
#setterWorkspace hr,#setterWorkspace .divider{border-color:rgba(255,255,255,.08)!important}
#setterWorkspace #salesForm,#setterWorkspace form{background:transparent!important}
#setterWorkspace .availability-yes{background:rgba(52,199,120,.14)!important;border:1px solid rgba(52,199,120,.55)!important;color:#bff0d2!important}
#setterWorkspace .availability-no{background:rgba(212,175,55,.14)!important;border:1px solid rgba(212,175,55,.55)!important;color:#f1d36a!important}
#setterWorkspace .reply-cue,#setterWorkspace [class*="cue"]{background:rgba(52,199,120,.12)!important;color:#bff0d2!important;border:1px solid rgba(52,199,120,.35)!important}
html:has(#setterWorkspace:not([hidden])),body:has(#setterWorkspace:not([hidden])){background:#050e1c!important}
#setterWorkspace input,#setterWorkspace select,#setterWorkspace textarea{color-scheme:dark}

/* Round 33: the step's wolf scene fills the whole page behind the form; header and cards are see-through. */
#setterWorkspace{
  background:
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,.55) 45%,rgba(5,14,28,.7) 100%),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
}
#setterWorkspace .topbar{background-image:none!important;background-color:transparent!important;border-bottom:1px solid rgba(212,175,55,.5)!important}
#setterWorkspace .hero-overlay{background:linear-gradient(180deg,rgba(5,14,28,.15),rgba(5,14,28,.35))!important}
#setterWorkspace .step-strip,#setterWorkspace .steps{background:rgba(6,17,33,.45)!important;backdrop-filter:blur(10px)!important}
#setterWorkspace .glass,#setterWorkspace .script-card,#setterWorkspace .form-card,#setterWorkspace .question-card{
  background:linear-gradient(180deg,rgba(8,22,42,.46),rgba(5,14,28,.58))!important;
  backdrop-filter:blur(8px) saturate(1.1)!important;-webkit-backdrop-filter:blur(8px) saturate(1.1)!important;
}
#setterWorkspace .glass p,#setterWorkspace .glass li,#setterWorkspace .glass label{text-shadow:0 1px 2px rgba(0,0,0,.6)}
#setterWorkspace input:not([type="radio"]):not([type="checkbox"]),#setterWorkspace select,#setterWorkspace textarea{background:rgba(5,14,28,.45)!important}

/* ---------- Round 34: Setting header rebuilt: the five steps sit at the very top ----------
   Row 1: NLC mark + Pipeline button (left), the steps (centre), the account button (right).
   Row 2: a slim title line with the progress; the duplicate logo and the old hero block are gone. */
#setterWorkspace:not([hidden]){display:flex!important;flex-direction:column;position:relative}
#setterWorkspace>.system-header{
  order:-3;position:absolute!important;top:0;left:0;right:0;z-index:60;height:72px;min-height:0!important;
  padding:0 24px!important;display:flex!important;align-items:center;gap:14px;
  background:none!important;border:0!important;box-shadow:none!important;pointer-events:none;
}
#setterWorkspace>.system-header>*{pointer-events:auto}
#setterWorkspace .active-module{display:none!important}
body:has(#nlcUserBar) #setterWorkspace #backToSetterPipeline{display:inline-flex!important}
#setterWorkspace .setter-header-actions{margin-left:0!important}
#setterWorkspace #backToSetterPipeline{
  height:34px;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(212,175,55,.45)!important;
  background:rgba(6,17,33,.5)!important;color:#f1d36a!important;font-weight:700;
}
#setterWorkspace>.step-strip{
  order:-2;position:sticky;top:0;z-index:55;min-height:72px;
  padding:10px 200px 10px 330px!important;display:flex;align-items:center;gap:16px;
  background:linear-gradient(180deg,rgba(5,14,28,.85),rgba(5,14,28,.65))!important;
  border-bottom:1px solid rgba(212,175,55,.45)!important;backdrop-filter:blur(14px)!important;
}
#setterWorkspace .steps{flex:1;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:none!important;padding:0!important}
#setterWorkspace .step-item{min-height:48px!important;padding:6px 10px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important}
#setterWorkspace .step-item.active{border-color:rgba(212,175,55,.6)!important;background:rgba(212,175,55,.1)!important;box-shadow:0 0 16px rgba(212,175,55,.2)!important}
#setterWorkspace .step-item small{font-size:.66rem!important;opacity:.75}
#setterWorkspace .draft-status{flex:0 0 auto;max-width:170px;font-size:.68rem!important;color:#aebbc9!important}
#setterWorkspace>.topbar{order:-1;min-height:0!important;aspect-ratio:auto!important;border-bottom:0!important;padding:26px clamp(16px,4vw,64px) 6px!important}
#setterWorkspace .hero-overlay,#setterWorkspace .hero-brand{display:none!important}
#setterWorkspace .hero-content{display:flex!important;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;padding:0!important;min-height:0!important}
#setterWorkspace .hero-title h1{font-size:clamp(1.6rem,2.4vw,2.3rem)!important;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#setterWorkspace .progress-wrap{min-width:260px}
#setterWorkspace>#salesForm{order:0}
@media(max-width:1200px){
  #setterWorkspace>.system-header{position:relative!important;height:auto;padding:10px 16px!important}
  #setterWorkspace>.step-strip{padding:8px 12px!important;position:relative}
  #setterWorkspace .steps{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}
}
#setterWorkspace .progress-wrap{flex:1;max-width:760px}
#setterWorkspace .hero-title{flex:0 1 auto;min-width:0}
#setterWorkspace .hero-title h1{white-space:nowrap;margin:0!important}
#setterWorkspace .draft-status{line-height:1.25;white-space:normal}
/* The logo, Pipeline button and account stay with the sticky steps while the form scrolls. */
@media(min-width:1201px){#setterWorkspace>.system-header{position:fixed!important}}
@media(min-width:1201px){body:has(#setterWorkspace:not(.hidden):not([hidden])) #nlcUserBar.account-menu-host{position:fixed!important}}
/* ---------- Round 35: Setting header brand = the pipeline logo + NLC SYSTEM in the SETTER PIPELINE lettering ---------- */
#setterWorkspace .system-identity{display:flex!important;align-items:center;gap:14px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#setterWorkspace .system-identity>.system-monogram,#setterWorkspace .system-identity>div:not(.setting-brand-title){display:none!important}
.setting-brand-logo{display:none}
#setterWorkspace .setting-brand-logo{display:block;height:52px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}
.setting-brand-title{display:none}
#setterWorkspace .setting-brand-title{display:flex;flex-direction:column;gap:1px;padding-left:14px;border-left:1px solid rgba(212,175,55,.45)}
#setterWorkspace .setting-brand-title small{color:#d4af37;font:800 .52rem Montserrat,Inter,sans-serif;letter-spacing:.3em;text-shadow:0 0 8px rgba(212,175,55,.5);white-space:nowrap}
#setterWorkspace .setting-brand-title strong{
  font:700 1.28rem/1.1 Montserrat,Inter,sans-serif;letter-spacing:.02em;white-space:nowrap;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18));
}
#setterWorkspace>.step-strip{padding-left:560px!important}
@media(max-width:1200px){#setterWorkspace>.step-strip{padding-left:12px!important}}
#setterWorkspace .setting-brand-logo{height:68px;max-width:240px;margin:-8px -6px}
#setterWorkspace .setting-brand-title strong{font-size:1.4rem}
#setterWorkspace>.step-strip{padding-left:600px!important}
@media(max-width:1200px){#setterWorkspace>.step-strip{padding-left:12px!important}}
#setterWorkspace #backToSetterPipeline{align-items:center!important;justify-content:center;line-height:1!important;padding-top:0!important;padding-bottom:0!important}
/* ---------- Round 36: steps in the SETTER PIPELINE lettering, no background ---------- */
#setterWorkspace .step-strip .steps,#setterWorkspace .step-strip nav{background:none!important;border:0!important;box-shadow:none!important}
#setterWorkspace .step-item,#setterWorkspace .step-item.active,#setterWorkspace .step-item:hover{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
#setterWorkspace .step-item strong{
  font:700 .98rem/1.15 Montserrat,Inter,sans-serif!important;letter-spacing:.02em;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));
}
#setterWorkspace .step-item small{font-family:Montserrat,Inter,sans-serif!important;color:#d4af37!important;opacity:.8;letter-spacing:.04em}
#setterWorkspace .step-item:not(.active) strong{opacity:.72}
#setterWorkspace .step-item.active strong{filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(212,175,55,.35))}
#setterWorkspace .step-item.active{border-bottom:2px solid #d4af37!important;border-radius:0!important}
#setterWorkspace .step-strip .steps{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#setterWorkspace .step-item strong,#setterWorkspace .step-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#setterWorkspace .step-item strong{font-size:.9rem!important}#setterWorkspace .step-item{padding:6px 6px!important}#setterWorkspace .steps{gap:4px!important}
/* ---------- Round 37: steps like the SETTER PIPELINE title (uppercase, heavy silver) + futuristic HUD numbers ---------- */
#setterWorkspace .step-item strong{
  font:800 .86rem/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em!important;
}
#setterWorkspace .step-item small{font:700 .58rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.22em!important;color:#d4af37!important;text-shadow:0 0 8px rgba(212,175,55,.45)}
#setterWorkspace .step-item>span{
  width:34px!important;height:34px!important;min-width:34px;border-radius:0!important;display:grid!important;place-items:center;
  background:transparent!important;border:0!important;box-shadow:none!important;position:relative;
  font:700 .78rem Montserrat,Inter,sans-serif!important;letter-spacing:.04em;color:#8f9db0!important;
}
/* Hexagon outline drawn as an SVG mask so the badge stays hollow and thin. */
#setterWorkspace .step-item>span::before{
  content:"";position:absolute;inset:0;background:rgba(174,187,201,.55);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M17 1.5 30.5 9.25v15.5L17 32.5 3.5 24.75V9.25Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/100% 100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M17 1.5 30.5 9.25v15.5L17 32.5 3.5 24.75V9.25Z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
#setterWorkspace .step-item.active>span{color:#f1d36a!important;text-shadow:0 0 10px rgba(212,175,55,.8)}
#setterWorkspace .step-item.active>span::before{background:linear-gradient(160deg,#f1d36a,#b68a1e);filter:drop-shadow(0 0 6px rgba(212,175,55,.9));animation:nlcHexPulse 2.6s ease-in-out infinite}
@keyframes nlcHexPulse{50%{filter:drop-shadow(0 0 12px rgba(212,175,55,1))}}
#setterWorkspace .step-item.active{border-bottom:0!important}
#setterWorkspace .step-item{position:relative}
#setterWorkspace .step-item.active::after{
  content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent,#f1d36a,transparent);box-shadow:0 0 10px rgba(212,175,55,.8);
}
#setterWorkspace .step-item strong{font-size:.8rem!important;letter-spacing:.03em!important}
#setterWorkspace .step-item small{font-size:.54rem!important;letter-spacing:.1em!important}
#setterWorkspace .step-item{gap:8px!important;column-gap:8px!important}
#setterWorkspace>.step-strip{padding-right:190px!important;gap:10px!important}
#setterWorkspace .draft-status{max-width:130px}
#setterWorkspace .step-strip .draft-status{display:none!important}
/* ---------- Round 38: Setting form readability and order ----------
   Cards stay glass but a little denser so text reads over the wolf scene; every muted line gets real contrast;
   the white availability box, the blue finish block and the white record button join the same dark-glass language. */
#setterWorkspace .glass,#setterWorkspace .script-card,#setterWorkspace .form-card,#setterWorkspace .question-card,#setterWorkspace .finish-card,#setterWorkspace .voice-card{
  background:linear-gradient(180deg,rgba(8,22,42,.62),rgba(5,14,28,.74))!important;
  backdrop-filter:blur(12px) saturate(1.1)!important;-webkit-backdrop-filter:blur(12px) saturate(1.1)!important;
  border:1px solid rgba(212,175,55,.24)!important;border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 50px -26px rgba(0,0,0,.95)!important;
}
#setterWorkspace .finish-card{padding:26px 30px!important;color:#dbe3ec!important}
#setterWorkspace .finish-card h2{color:#fff!important}
#setterWorkspace .finish-icon{background:transparent!important;border:1.5px solid #d4af37!important;color:#f1d36a!important;box-shadow:0 0 14px rgba(212,175,55,.45)!important}
/* Question labels and helper lines. */
#setterWorkspace legend,#setterWorkspace .field-label,#setterWorkspace label>span:first-child{color:#e9eef5!important;font-weight:700!important;opacity:1!important}
#setterWorkspace small,#setterWorkspace .hint,#setterWorkspace [role="status"],#setterWorkspace .finish-card p,#setterWorkspace .voice-card p{color:#b9c6d6!important;opacity:1!important}
#setterWorkspace .closer-assignment>span,#setterWorkspace .offer-language-field>span,#setterWorkspace .email-schedule>strong{color:#d4af37!important;letter-spacing:.12em;font-size:.72rem!important;text-transform:uppercase}
/* Selected availability: dark glass with the time in gold. */
#setterWorkspace .availability-preview{background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.45)!important;border-radius:14px!important;box-shadow:none!important}
#setterWorkspace .availability-preview small{color:#d4af37!important;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem!important}
#setterWorkspace .availability-preview strong{color:#f1d36a!important;font-size:1.05rem!important}
/* Voice note controls. */
#setterWorkspace .record-button{background:rgba(200,16,46,.12)!important;border:1px solid rgba(255,99,120,.6)!important;color:#ffd5dc!important;border-radius:12px!important;box-shadow:0 0 14px rgba(200,16,46,.2)!important}
#setterWorkspace .record-button span{background:#ff4d64!important;box-shadow:0 0 8px #ff4d64}
#setterWorkspace .btn:disabled,#setterWorkspace button:disabled:not(.step-item){opacity:.5!important;cursor:not-allowed}
#setterWorkspace #recordingTime{color:#e9eef5!important;font-variant-numeric:tabular-nums}
/* Choice pairs: readable text on the unselected option too. */
#setterWorkspace .choice span{color:#e9eef5!important;font-weight:700}
/* Even rhythm between the cards. */
#setterWorkspace #salesForm .glass,#setterWorkspace #salesForm .finish-card,#setterWorkspace #salesForm .voice-card{margin-bottom:22px!important}
#setterWorkspace .verify-box{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;color:#dbe3ec!important}
#setterWorkspace .verify-box input{background:rgba(5,14,28,.5)!important}
#setterWorkspace .btn.mini{background:rgba(255,255,255,.06)!important;border:1px solid rgba(212,175,55,.4)!important;color:#f1d36a!important;border-radius:10px!important}
#setterWorkspace .btn.mini:hover{background:rgba(212,175,55,.14)!important}
#setterWorkspace hr{background:rgba(255,255,255,.1)!important;border:0!important;height:1px}
#setterWorkspace p.eyebrow,#setterWorkspace .voice-card p.eyebrow{color:#d4af37!important}
/* ---------- Round 39: every remaining light box in the five Setting steps goes dark glass ---------- */
#setterWorkspace .option-script,#setterWorkspace .result-script,#setterWorkspace .provider-picker,#setterWorkspace .calculation-panel>div,
#setterWorkspace .fit-message,#setterWorkspace .instruction-banner,#setterWorkspace .mic-help,#setterWorkspace .summary-panel,#setterWorkspace .ai-summary,
#setterWorkspace .address-suggestions{
  background:rgba(255,255,255,.045)!important;background-image:none!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:14px!important;
  color:#e3e9f1!important;box-shadow:none!important;
}
#setterWorkspace .option-script strong,#setterWorkspace .summary-panel strong{color:#f1d36a!important}
#setterWorkspace .option-script p,#setterWorkspace .result-script,#setterWorkspace .result-script *:not(mark):not([class*="highlight"]),
#setterWorkspace .ai-summary *,#setterWorkspace .mic-help *,#setterWorkspace .instruction-banner *{color:#e3e9f1!important}
#setterWorkspace .result-script{border-left:3px solid #d4af37!important;border-radius:0 14px 14px 0!important}
/* Simulator result tiles: label muted, value big silver, unit gold. */
#setterWorkspace .calculation-panel>div small{color:#aebbc9!important}
#setterWorkspace .calculation-panel>div strong{
  font:700 1.5rem Montserrat,Inter,sans-serif!important;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}
#setterWorkspace .calculation-panel>div span{color:#d4af37!important}
#setterWorkspace .fit-message.good{background:rgba(52,199,120,.12)!important;border-color:rgba(52,199,120,.5)!important;color:#bff0d2!important}
#setterWorkspace .fit-message.bad{background:rgba(200,16,46,.12)!important;border-color:rgba(255,99,120,.55)!important;color:#ffd5dc!important}
#setterWorkspace .address-suggestions{background:rgba(6,17,33,.96)!important}
#setterWorkspace .address-suggestions *{color:#e3e9f1!important}
#setterWorkspace .section-separator{background:rgba(255,255,255,.1)!important}
#setterWorkspace .remove-availability{background:rgba(200,16,46,.1)!important;border:1px solid rgba(255,99,120,.45)!important;color:#ffb3bf!important}
#setterWorkspace #summaryStatus{background:rgba(212,175,55,.14)!important;color:#f1d36a!important;border:1px solid rgba(212,175,55,.4)}
#setterWorkspace .email-send-button{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
/* ---------- Round 40: score gauges as HUD rings (dark centre, glowing arc, silver number) ---------- */
#setterWorkspace .score-ring{
  background:conic-gradient(var(--score-color) calc(var(--score)*1%),rgba(255,255,255,.08) 0)!important;
  display:flex!important;align-items:baseline;justify-content:center;gap:2px;padding-top:0;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--score-color) 55%,transparent));
}
#setterWorkspace .score-ring:before{inset:9px!important;background:radial-gradient(circle at 50% 35%,#10284a 0%,#07152a 70%)!important;box-shadow:inset 0 0 18px rgba(0,0,0,.7),inset 0 0 0 1px rgba(212,175,55,.25)}
#setterWorkspace .score-ring:after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(212,175,55,.22);pointer-events:none}
#setterWorkspace .score-ring{align-items:center}
#setterWorkspace .score-ring strong{
  font:700 2.8rem/1 Montserrat,Inter,sans-serif!important;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}
#setterWorkspace .score-ring span{position:relative!important;left:auto!important;top:auto!important;color:#d4af37!important;font:700 1.1rem Montserrat,Inter,sans-serif!important;margin-top:.6rem}
#setterWorkspace .score-card>p:last-child{color:#e3e9f1!important;font-weight:600}
#setterWorkspace .score-scale{height:28px!important}
#setterWorkspace .score-scale i,#setterWorkspace .score-scale:before{opacity:.8;height:3px!important;border-radius:3px;box-shadow:0 0 10px rgba(212,175,55,.25)}
/* ---------- Round 41: a tinted film over the wolf scene ----------
   Denser behind the form column so text reads, lighter on the sides so the wolves stay visible,
   a navy grade to calm the raw photo, and a soft vignette top and bottom. */
#setterWorkspace{
  background:
    linear-gradient(90deg,rgba(5,14,28,.5) 0%,rgba(5,14,28,.22) 14%,rgba(5,14,28,.55) 24%,rgba(5,14,28,.82) 34%,rgba(5,14,28,.86) 50%,rgba(5,14,28,.82) 66%,rgba(5,14,28,.55) 76%,rgba(5,14,28,.22) 86%,rgba(5,14,28,.5) 100%),
    linear-gradient(180deg,rgba(5,14,28,.55) 0%,rgba(5,14,28,0) 22%,rgba(5,14,28,0) 65%,rgba(5,14,28,.75) 100%),
    linear-gradient(rgba(11,31,58,.28),rgba(11,31,58,.28)),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
  background-blend-mode:normal,normal,color,normal!important;
}
/* With the film doing the work, the cards can stay light glass. */
#setterWorkspace .glass,#setterWorkspace .script-card,#setterWorkspace .form-card,#setterWorkspace .question-card,#setterWorkspace .finish-card,#setterWorkspace .voice-card{
  background:linear-gradient(180deg,rgba(10,26,48,.42),rgba(5,14,28,.52))!important;
}
/* ---------- Round 42: lighter film, lit sides, Montserrat across the form ---------- */
#setterWorkspace{
  background:
    linear-gradient(90deg,rgba(255,236,190,.08) 0%,rgba(255,236,190,0) 20%,rgba(5,14,28,.42) 32%,rgba(5,14,28,.5) 50%,rgba(5,14,28,.42) 68%,rgba(255,236,190,0) 80%,rgba(255,236,190,.08) 100%),
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.5) 100%),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
  background-blend-mode:screen,normal,normal!important;
}
#setterWorkspace #salesForm,#setterWorkspace #salesForm *:not(.score-ring span){font-family:Montserrat,Inter,sans-serif!important}
#setterWorkspace #salesForm p,#setterWorkspace #salesForm li{font-weight:500;letter-spacing:.005em}
#setterWorkspace #salesForm label,#setterWorkspace #salesForm legend{font-weight:600!important;letter-spacing:.01em}
#setterWorkspace #salesForm input,#setterWorkspace #salesForm select,#setterWorkspace #salesForm textarea{font-weight:600!important}
#setterWorkspace .glass p,#setterWorkspace .glass li,#setterWorkspace .glass label{text-shadow:0 1px 3px rgba(0,0,0,.75)!important}
/* Round 43: step subtitles removed, titles larger. */
#setterWorkspace .step-item small{display:none!important}
#setterWorkspace .step-item strong{font-size:1rem!important;letter-spacing:.04em!important;align-self:center}
#setterWorkspace .step-item{align-items:center!important}
#setterWorkspace .step-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}#setterWorkspace .step-item strong{margin:0!important;grid-row:auto!important}
/* Round 44: the "Obiectiv" banner sits over bright sky, so it gets denser glass and a gold accent. */
#setterWorkspace .instruction-banner{
  background:linear-gradient(90deg,rgba(6,17,33,.82),rgba(6,17,33,.7))!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  border:1px solid rgba(212,175,55,.35)!important;border-left:3px solid #d4af37!important;
}
#setterWorkspace .instruction-banner,#setterWorkspace .instruction-banner *{color:#eef2f7!important;text-shadow:none!important}
#setterWorkspace .instruction-banner strong,#setterWorkspace .instruction-banner b{color:#f1d36a!important}
/* ---------- Round 45: form cards take the lead-sheet blue, dense enough to read over the bright scene ---------- */
#setterWorkspace .glass,#setterWorkspace .script-card,#setterWorkspace .form-card,#setterWorkspace .question-card,#setterWorkspace .finish-card,#setterWorkspace .voice-card{
  background:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(120% 35% at 50% 0%,rgba(35,87,138,.22),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.84),rgba(6,17,33,.88))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgba(95,140,190,.35)!important;
}
#setterWorkspace .glass p,#setterWorkspace .glass li,#setterWorkspace .glass label{text-shadow:none!important;color:#e6ecf3!important}
#setterWorkspace input:not([type="radio"]):not([type="checkbox"]),#setterWorkspace select,#setterWorkspace textarea{background:rgba(6,17,33,.6)!important;border-color:rgba(95,140,190,.3)!important}
/* Round 46: each step's title in the SETTER PIPELINE lettering (uppercase silver). */
#setterWorkspace .hero-title h1{
  font:700 clamp(1.5rem,2.2vw,2.2rem)/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.02em!important;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18));
}
/* Round 47: the Scăzut/Mediu/Ridicat scale sits in its own lead-sheet-blue panel with a thicker glowing bar. */
#setterWorkspace .score-scale{
  height:auto!important;padding:30px 22px 14px!important;margin:18px auto 26px!important;border-radius:14px;
  background:linear-gradient(180deg,rgba(14,34,60,.86),rgba(6,17,33,.9));border:1px solid rgba(95,140,190,.35);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -24px rgba(0,0,0,.9);
}
#setterWorkspace .score-scale i{
  left:22px!important;right:22px!important;top:14px!important;height:8px!important;opacity:1!important;border-radius:99px!important;
  background:linear-gradient(90deg,#e0413a 0%,#e0413a 30%,#f0a030 36%,#f0a030 64%,#2fbf71 70%,#2fbf71 100%)!important;
  box-shadow:0 0 12px rgba(240,160,48,.45),0 0 4px rgba(255,255,255,.25) inset!important;
}
#setterWorkspace .score-scale span{
  font:800 .74rem Montserrat,Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#e6ecf3!important;
}
#setterWorkspace .score-scale span:nth-child(1){color:#ff8a82!important}
#setterWorkspace .score-scale span:nth-child(2){color:#ffc56b!important}
#setterWorkspace .score-scale span:nth-child(3){color:#7fe0aa!important}
#setterWorkspace .glass p.eyebrow,#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker{color:#d4af37!important}
/* Round 48: gold labels in brushed metallic gold (brand #D4AF37 → #B68A1E with a light highlight). */
#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker,#setterWorkspace .setting-brand-title small,
#setterWorkspace .closer-assignment>span,#setterWorkspace .offer-language-field>span,#setterWorkspace .email-schedule>strong,
#setterWorkspace .availability-preview small{
  width:fit-content;
  background:linear-gradient(100deg,#b68a1e 0%,#f1d36a 28%,#fff3c4 45%,#d4af37 62%,#b68a1e 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(212,175,55,.35));
  font-weight:800!important;
}
/* Round 49: highlighted client values in the same metallic gold, a touch larger; gold labels a touch larger too. */
#setterWorkspace mark,#setterWorkspace .highlight,#setterWorkspace [data-summary],#setterWorkspace .dynamic-private{
  font-size:1.08em!important;font-weight:800!important;padding:0 2px!important;border-radius:0!important;box-shadow:none!important;
  background:linear-gradient(100deg,#b68a1e 0%,#f1d36a 28%,#fff3c4 45%,#d4af37 62%,#b68a1e 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(212,175,55,.35));
  border-bottom:1px solid rgba(212,175,55,.45);
}
#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker{font-size:.8rem!important;letter-spacing:.2em!important}
#setterWorkspace .hero-title p.eyebrow{font-size:.86rem!important}
/* ---------- Round 50: every gold text in the SETTER PIPELINE lettering (Montserrat, uppercase), metallic gold, larger ---------- */
#setterWorkspace .option-script>strong,#setterWorkspace .instruction-banner strong,#setterWorkspace .summary-panel .summary-heading strong,
#setterWorkspace .availability-preview strong,#setterWorkspace .email-schedule>output{
  display:inline-block;width:fit-content;
  font:700 1.14rem/1.2 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.03em!important;
  background:linear-gradient(100deg,#b68a1e 0%,#f1d36a 28%,#fff3c4 45%,#d4af37 62%,#b68a1e 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(212,175,55,.3));
}
#setterWorkspace .instruction-banner strong{font-size:1.02rem!important;margin-right:4px}
#setterWorkspace .option-script>strong{margin-bottom:6px}
/* Gold buttons keep their glass background, so their text is solid gold in the same lettering. */
#setterWorkspace .availability-no,#setterWorkspace .btn.mini{
  font:700 .98rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.04em!important;color:#f1d36a!important;
  text-shadow:0 0 10px rgba(212,175,55,.35)!important;
}
#setterWorkspace .btn.mini{font-size:.78rem!important}
#setterWorkspace .availability-yes{font:700 .98rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.04em!important}
#setterWorkspace .reply-cue,#setterWorkspace [class*="cue"]{font:700 .8rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em!important}
#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker{font-size:.88rem!important}
#setterWorkspace .hero-title p.eyebrow{font-size:.95rem!important}
#setterWorkspace .closer-assignment>span,#setterWorkspace .offer-language-field>span,#setterWorkspace .email-schedule>strong,#setterWorkspace .availability-preview small{font-size:.84rem!important}
#setterWorkspace .availability-preview strong,#setterWorkspace .email-schedule>output{font-size:1.32rem!important;letter-spacing:.04em!important}
#setterWorkspace #sendEmailCode,#setterWorkspace .email-send-button{font:700 .9rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.05em!important;color:#f1d36a!important;border-color:rgba(212,175,55,.45)!important;text-shadow:0 0 10px rgba(212,175,55,.35)!important}
/* Round 51: gold text larger but softer — lighter weight, paler brushed gradient, almost no glow. */
#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker,#setterWorkspace .setting-brand-title small,
#setterWorkspace .closer-assignment>span,#setterWorkspace .offer-language-field>span,#setterWorkspace .email-schedule>strong,#setterWorkspace .availability-preview small,
#setterWorkspace .option-script>strong,#setterWorkspace .instruction-banner strong,#setterWorkspace .summary-panel .summary-heading strong,
#setterWorkspace .availability-preview strong,#setterWorkspace .email-schedule>output,#setterWorkspace mark{
  background:linear-gradient(100deg,#c9a54a 0%,#e6cd84 35%,#f3e3b0 50%,#dcc070 65%,#c9a54a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))!important;font-weight:600!important;
}
#setterWorkspace p.eyebrow,#setterWorkspace .card-kicker{font-size:1rem!important}
#setterWorkspace .hero-title p.eyebrow{font-size:1.08rem!important}
#setterWorkspace .closer-assignment>span,#setterWorkspace .offer-language-field>span,#setterWorkspace .email-schedule>strong,#setterWorkspace .availability-preview small{font-size:.96rem!important}
#setterWorkspace .option-script>strong,#setterWorkspace .summary-panel .summary-heading strong{font-size:1.3rem!important}
#setterWorkspace .instruction-banner strong{font-size:1.15rem!important}
#setterWorkspace .availability-preview strong,#setterWorkspace .email-schedule>output{font-size:1.5rem!important}
#setterWorkspace mark{font-size:1.14em!important}
#setterWorkspace .availability-no,#setterWorkspace #sendEmailCode,#setterWorkspace .email-send-button{font-size:1.08rem!important;font-weight:600!important;color:#e6cd84!important;text-shadow:none!important}
#setterWorkspace .btn.mini{font-size:.88rem!important;font-weight:600!important;color:#e6cd84!important;text-shadow:none!important}
/* Round 52: one very transparent navy film over the whole photo (a little denser only behind the form). */
#setterWorkspace{
  background:
    linear-gradient(90deg,rgba(5,14,28,0) 18%,rgba(5,14,28,.25) 32%,rgba(5,14,28,.3) 50%,rgba(5,14,28,.25) 68%,rgba(5,14,28,0) 82%),
    linear-gradient(180deg,rgba(5,14,28,.3) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.45) 100%),
    linear-gradient(rgba(8,20,40,.3),rgba(8,20,40,.3)),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
  background-blend-mode:normal,normal,normal,normal!important;
}
/* Round 53: stronger film over the whole photo. */
#setterWorkspace{
  background:
    linear-gradient(90deg,rgba(5,14,28,0) 18%,rgba(5,14,28,.25) 32%,rgba(5,14,28,.3) 50%,rgba(5,14,28,.25) 68%,rgba(5,14,28,0) 82%),
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.5) 100%),
    linear-gradient(rgba(8,20,40,.5),rgba(8,20,40,.5)),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
}
/* Round 54: values inside sentences read as plain bold gold — no underline, no gradient, same size as the text. */
#setterWorkspace mark,#setterWorkspace [data-summary]{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:#e6cd84!important;-webkit-text-fill-color:#e6cd84!important;border:0!important;filter:none!important;
  font-size:1em!important;font-weight:700!important;padding:0!important;text-shadow:none!important;
}
/* Stronger film, heaviest on the sides. */
#setterWorkspace{
  background:
    linear-gradient(90deg,rgba(5,14,28,.45) 0%,rgba(5,14,28,.25) 22%,rgba(5,14,28,.2) 35%,rgba(5,14,28,.2) 65%,rgba(5,14,28,.25) 78%,rgba(5,14,28,.45) 100%),
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.5) 100%),
    linear-gradient(rgba(8,20,40,.5),rgba(8,20,40,.5)),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
}
/* ---------- Round 55: progress bar as a slim HUD gauge (5 step notches, brushed gold fill, glowing tip) ---------- */
#setterWorkspace .progress-copy{margin-bottom:10px!important;align-items:baseline}
#setterWorkspace .progress-copy span{font:600 .74rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.2em;color:#c9d3df!important}
#setterWorkspace .progress-copy strong{font:700 1rem Montserrat,Inter,sans-serif!important;letter-spacing:.04em;color:#e6cd84!important}
#setterWorkspace .progress-track{
  position:relative;height:6px!important;overflow:visible!important;border-radius:999px!important;
  background:
    linear-gradient(90deg,transparent calc(20% - 1px),rgba(5,14,28,.9) calc(20% - 1px) 20%,transparent 20%,transparent calc(40% - 1px),rgba(5,14,28,.9) calc(40% - 1px) 40%,transparent 40%,transparent calc(60% - 1px),rgba(5,14,28,.9) calc(60% - 1px) 60%,transparent 60%,transparent calc(80% - 1px),rgba(5,14,28,.9) calc(80% - 1px) 80%,transparent 80%),
    rgba(255,255,255,.1)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.18)!important;
}
#setterWorkspace .progress-track div{
  position:relative;border-radius:999px!important;overflow:hidden;
  background:linear-gradient(90deg,#8a6a1a 0%,#c9a54a 40%,#e6cd84 80%,#f3e3b0 100%)!important;
  box-shadow:0 0 10px rgba(212,175,55,.35)!important;transition:width .6s cubic-bezier(.2,.8,.2,1)!important;
}
#setterWorkspace .progress-track div:before{
  content:"";position:absolute;top:0;bottom:0;width:40%;left:-40%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:nlcProgressSheen 3.5s ease-in-out infinite;
}
@keyframes nlcProgressSheen{0%{left:-40%}60%,100%{left:110%}}
#setterWorkspace .progress-wrap{position:relative}
/* Glowing tip at the end of the fill (kept outside the clipped fill). */
#setterWorkspace .progress-track:after{
  content:"";position:absolute;top:50%;left:var(--nlc-progress,0%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;
  background:#fff3c4;box-shadow:0 0 8px 2px rgba(241,211,106,.8);pointer-events:none;transition:left .6s cubic-bezier(.2,.8,.2,1);
}
/* ---------- Round 56: taller header, HUD tab steps ----------
   Each step is a tab: a small "01" code above the name and a light segment underneath.
   Done = soft gold segment, active = bright gold segment with a travelling glint, upcoming = dim. */
@media(min-width:1201px){
  #setterWorkspace>.system-header{height:92px!important}
  #setterWorkspace>.step-strip{min-height:92px!important;padding-top:0!important;padding-bottom:0!important}
  #setterWorkspace .topbar{padding-top:34px!important}
}
#setterWorkspace .setting-brand-logo{height:80px!important;max-width:270px!important}
#setterWorkspace .setting-brand-title strong{font-size:1.6rem!important}
#setterWorkspace .setting-brand-title small{font-size:.62rem!important}
#setterWorkspace #backToSetterPipeline{height:40px!important;font-size:.9rem!important}
#setterWorkspace .steps{display:flex!important;gap:18px!important;align-self:stretch}
#setterWorkspace .step-item{
  flex:1 1 0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:4px!important;padding:0 4px!important;min-height:0!important;height:100%;position:relative;border:0!important;
}
#setterWorkspace .step-item>span{
  width:auto!important;height:auto!important;min-width:0;display:block!important;
  font:600 .72rem Montserrat,Inter,sans-serif!important;letter-spacing:.28em!important;color:#6f7f95!important;text-shadow:none!important;
}
#setterWorkspace .step-item>span::before{content:"0"!important;position:static!important;background:none!important;-webkit-mask:none!important;mask:none!important;filter:none!important;animation:none!important;inset:auto!important}
#setterWorkspace .step-item strong{font-size:1.06rem!important;letter-spacing:.06em!important}
#setterWorkspace .step-item::after{
  content:""!important;position:absolute!important;left:4px!important;right:4px!important;bottom:18px!important;top:auto!important;height:2px!important;
  background:rgba(255,255,255,.1)!important;box-shadow:none!important;border-radius:2px;overflow:hidden;
}
#setterWorkspace .step-item.complete>span{color:#c9a54a!important}
#setterWorkspace .step-item.complete::after{background:linear-gradient(90deg,#8a6a1a,#c9a54a)!important}
#setterWorkspace .step-item.active>span{color:#f3e3b0!important;text-shadow:0 0 8px rgba(241,211,106,.6)!important}
#setterWorkspace .step-item.active::after{
  background:linear-gradient(90deg,#c9a54a,#f3e3b0 50%,#c9a54a)!important;background-size:200% 100%!important;
  box-shadow:0 0 10px rgba(241,211,106,.7),0 0 2px #fff3c4!important;animation:nlcTabGlint 2.8s linear infinite!important;
}
@keyframes nlcTabGlint{from{background-position:200% 0}to{background-position:0 0}}
#setterWorkspace .step-item:hover strong{opacity:1!important}
#setterWorkspace .step-item:not(.active):hover::after{background:rgba(241,211,106,.35)!important}
#setterWorkspace .step-item strong{text-align:left!important;width:100%}
#setterWorkspace .step-item{padding-bottom:14px!important;padding-top:6px!important}
#setterWorkspace .step-item::after{bottom:12px!important}
@media(min-width:1201px){#setterWorkspace>.step-strip{padding-left:660px!important;padding-right:230px!important}}
/* Round 57: Closer pipeline sits exactly like the Setter one — same wolf-ridge scene, no extra top gap. */
#closerApplication.pipeline-mode{
  background:linear-gradient(rgba(6,20,38,.48) 0%,rgba(6,20,38,.62) 42%,rgba(6,20,38,.72) 100%),url("../assets/pride-step-3.webp") center bottom/cover fixed!important;
}
#closerApplication.pipeline-mode .closer-inbox{padding-top:0!important}
/* ---------- Round 58: Closer case detail in the lead-sheet HUD glass ---------- */
#closerCaseDetail{
  position:relative;color:#e6ecf3!important;border-radius:20px!important;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(120% 35% at 50% 0%,rgba(35,87,138,.25),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.86),rgba(6,17,33,.9))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgba(95,140,190,.4)!important;border-top:1px solid rgba(212,175,55,.6)!important;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#closerCaseDetail *{font-family:Montserrat,Inter,sans-serif}
#closerCaseDetail .closer-detail-back{background:none!important;border:0!important;color:#c9d3df!important;font-weight:600;letter-spacing:.04em}
#closerCaseDetail .closer-detail-back:hover{color:#f3e3b0!important}
#closerCaseDetail .closer-case-status{background:rgba(124,92,255,.14)!important;border:1px solid rgba(160,140,255,.45)!important;color:#d6ccff!important;letter-spacing:.1em}
#closerCaseDetail header p{color:#c9a54a!important;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem!important;font-weight:600}
#closerCaseDetail header p .dynamic-private{color:#9fb0c4!important}
#closerCaseDetail header h2{
  font:700 2rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.02em;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
}
#closerCaseDetail header>div>span{color:#9fb0c4!important}
#closerCaseDetail hr,#closerCaseDetail header{border-color:rgba(95,140,190,.25)!important}
#closerCaseDetail .closer-btn.primary{
  background:linear-gradient(115deg,rgba(212,175,55,.75),rgba(233,207,122,.65) 45%,rgba(182,138,30,.75))!important;
  border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important;
}
#closerCaseDetail .closer-brief-fact,#closerCaseDetail .closer-detail-grid>div{
  background:rgba(255,255,255,.03)!important;border:1px solid rgba(95,140,190,.22)!important;border-radius:12px!important;position:relative;
}
#closerCaseDetail .closer-brief-fact span,#closerCaseDetail .closer-detail-grid span{
  color:#8fb0d4!important;font-size:.66rem!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
}
#closerCaseDetail .closer-brief-fact strong,#closerCaseDetail .closer-detail-grid strong{color:#fff!important;font-weight:700}
#closerCaseDetail .closer-brief-fact.highlight{border-color:rgba(212,175,55,.45)!important;background:rgba(212,175,55,.06)!important}
#closerCaseDetail .closer-brief-fact.highlight strong{color:#e6cd84!important}
#closerCaseDetail .closer-setter-note{
  background:rgba(212,175,55,.06)!important;border:1px solid rgba(212,175,55,.35)!important;border-left:3px solid #d4af37!important;border-radius:14px!important;
}
#closerCaseDetail .closer-setter-note span{color:#c9a54a!important;letter-spacing:.2em}
#closerCaseDetail .closer-setter-note p{color:#e6ecf3!important}
#closerCaseDetail audio{color-scheme:dark;filter:invert(.88) hue-rotate(180deg) saturate(.6);border-radius:999px}
#closerCaseDetail .closer-full-record summary{color:#e6cd84!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
#closerCaseDetail .closer-full-record h3{color:#c9a54a!important;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}
#closerCaseDetail .closer-full-record article{background:transparent!important;border-color:rgba(95,140,190,.22)!important}
#closerApplication.pipeline-mode #closerCaseDetail{margin:130px auto 40px!important;max-width:1180px!important}
#closerApplication.pipeline-mode #closerCaseDetail{margin:0 auto 40px!important}
#closerApplication.pipeline-mode .closer-inbox:has(#closerCaseDetail:not([hidden])){padding-top:130px!important}

/* ==========================================================================
   Round 59: the Closing form in the same language as the Setting form
   (wolf scene with film, HUD tab steps at the very top, silver titles,
   lead-sheet blue glass cards, soft metallic gold, Montserrat).
   ========================================================================== */
#closerApplication:not(.pipeline-mode){
  display:flex;flex-direction:column;position:relative;min-height:100vh;color:#e6ecf3;
  background:
    linear-gradient(90deg,rgba(5,14,28,.45) 0%,rgba(5,14,28,.25) 22%,rgba(5,14,28,.2) 35%,rgba(5,14,28,.2) 65%,rgba(5,14,28,.25) 78%,rgba(5,14,28,.45) 100%),
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.5) 100%),
    linear-gradient(rgba(8,20,40,.5),rgba(8,20,40,.5)),
    var(--step-bg,url("../assets/pride-step-2.webp")) center 35%/cover fixed!important;
}
#closerApplication:not(.pipeline-mode) *{font-family:Montserrat,Inter,sans-serif}
/* Header row: logo left, account right, over the sticky step strip. */
#closerApplication:not(.pipeline-mode)>.closer-system-header{
  order:-3;position:fixed!important;top:0;left:0;right:0;z-index:60;height:92px;min-height:0!important;
  padding:0 24px!important;display:flex!important;align-items:center;gap:14px;
  background:none!important;border:0!important;box-shadow:none!important;pointer-events:none;
}
#closerApplication:not(.pipeline-mode)>.closer-system-header>*{pointer-events:auto}
#closerApplication:not(.pipeline-mode) .closer-system-header .pipeline-header-actions{display:none!important}
#closerApplication:not(.pipeline-mode) .closer-system-header .pipeline-brand img{height:76px!important;width:250px!important;object-fit:contain;object-position:left center;background:none!important}
#closerApplication:not(.pipeline-mode) .closer-back-cases{
  height:40px;padding:0 16px!important;border-radius:999px!important;border:1px solid rgba(212,175,55,.45)!important;
  background:rgba(6,17,33,.5)!important;color:#f1d36a!important;font-weight:700;
}
#closerApplication:not(.pipeline-mode)>.closer-step-strip{
  order:-2;position:sticky;top:0;z-index:55;min-height:92px;display:flex;align-items:stretch;gap:16px;
  padding:0 230px 0 330px!important;margin:0!important;
  background:linear-gradient(180deg,rgba(5,14,28,.88),rgba(5,14,28,.7))!important;
  border-bottom:1px solid rgba(212,175,55,.45)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important;
}
#closerApplication:not(.pipeline-mode) .closer-save{display:none!important}
#closerApplication:not(.pipeline-mode) .closer-steps{flex:1;display:flex!important;gap:18px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#closerApplication:not(.pipeline-mode) .closer-step{
  flex:1 1 0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:4px!important;padding:6px 4px 14px!important;min-height:0!important;position:relative;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
#closerApplication:not(.pipeline-mode) .closer-step>span{
  width:auto!important;height:auto!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important;
  font:600 .72rem Montserrat,Inter,sans-serif!important;letter-spacing:.28em!important;color:#6f7f95!important;
}
#closerApplication:not(.pipeline-mode) .closer-step>span::before{content:"0"}
#closerApplication:not(.pipeline-mode) .closer-step small{display:none!important}
#closerApplication:not(.pipeline-mode) .closer-step strong{
  font:700 1.06rem/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em!important;white-space:nowrap;text-align:left;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));opacity:.72;
}
#closerApplication:not(.pipeline-mode) .closer-step.active strong{opacity:1}
#closerApplication:not(.pipeline-mode) .closer-step::after{
  content:"";position:absolute;left:4px;right:4px;bottom:12px;height:2px;border-radius:2px;background:rgba(255,255,255,.1);
}
#closerApplication:not(.pipeline-mode) .closer-step.complete>span,#closerApplication:not(.pipeline-mode) .closer-step.done>span{color:#c9a54a!important}
#closerApplication:not(.pipeline-mode) .closer-step.complete::after,#closerApplication:not(.pipeline-mode) .closer-step.done::after{background:linear-gradient(90deg,#8a6a1a,#c9a54a)}
#closerApplication:not(.pipeline-mode) .closer-step.active>span{color:#f3e3b0!important;text-shadow:0 0 8px rgba(241,211,106,.6)}
#closerApplication:not(.pipeline-mode) .closer-step.active::after{
  background:linear-gradient(90deg,#c9a54a,#f3e3b0 50%,#c9a54a);background-size:200% 100%;
  box-shadow:0 0 10px rgba(241,211,106,.7),0 0 2px #fff3c4;animation:nlcTabGlint 2.8s linear infinite;
}
/* Title row. */
#closerApplication:not(.pipeline-mode)>.closer-hero{
  order:-1;min-height:0!important;aspect-ratio:auto!important;background:none!important;border:0!important;box-shadow:none!important;
  padding:34px clamp(16px,4vw,64px) 6px!important;
}
#closerApplication:not(.pipeline-mode) .closer-hero-overlay,#closerApplication:not(.pipeline-mode) .closer-logo{display:none!important}
#closerApplication:not(.pipeline-mode) .closer-hero-content{display:flex!important;align-items:flex-end;justify-content:space-between;gap:24px;padding:0!important;min-height:0!important;max-width:none!important}
#closerApplication:not(.pipeline-mode) .closer-title p{
  margin:0 0 6px;font:600 1.08rem Montserrat,Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;width:fit-content;
  background:linear-gradient(100deg,#c9a54a 0%,#e6cd84 35%,#f3e3b0 50%,#dcc070 65%,#c9a54a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));
}
#closerApplication:not(.pipeline-mode) .closer-title h1{
  margin:0;font:700 clamp(1.5rem,2.2vw,2.2rem)/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.02em;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  text-shadow:none!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18));
}
/* Progress gauge (same as Setting). */
#closerApplication:not(.pipeline-mode) .closer-progress{flex:1;max-width:760px;min-width:260px}
#closerApplication:not(.pipeline-mode) .closer-progress>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
#closerApplication:not(.pipeline-mode) .closer-progress>div span{font:600 .74rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.2em;color:#c9d3df!important}
#closerApplication:not(.pipeline-mode) .closer-progress>div strong{font:700 1rem Montserrat,Inter,sans-serif!important;color:#e6cd84!important}
#closerApplication:not(.pipeline-mode) .closer-progress>i{
  position:relative;display:block;height:6px;border-radius:999px;overflow:visible!important;
  background:
    linear-gradient(90deg,transparent calc(20% - 1px),rgba(5,14,28,.9) calc(20% - 1px) 20%,transparent 20%,transparent calc(40% - 1px),rgba(5,14,28,.9) calc(40% - 1px) 40%,transparent 40%,transparent calc(60% - 1px),rgba(5,14,28,.9) calc(60% - 1px) 60%,transparent 60%,transparent calc(80% - 1px),rgba(5,14,28,.9) calc(80% - 1px) 80%,transparent 80%),
    rgba(255,255,255,.1)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.18);
}
#closerApplication:not(.pipeline-mode) .closer-progress>i>b{
  position:relative;display:block;height:100%;border-radius:999px;overflow:hidden;
  background:linear-gradient(90deg,#8a6a1a 0%,#c9a54a 40%,#e6cd84 80%,#f3e3b0 100%)!important;box-shadow:0 0 10px rgba(212,175,55,.35);
  transition:width .6s cubic-bezier(.2,.8,.2,1);
}
#closerApplication:not(.pipeline-mode) .closer-progress>i>b:before{
  content:"";position:absolute;top:0;bottom:0;width:40%;left:-40%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:nlcProgressSheen 3.5s ease-in-out infinite;
}
#closerApplication:not(.pipeline-mode) .closer-progress>i:after{
  content:"";position:absolute;top:50%;left:var(--nlc-progress,0%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;
  background:#fff3c4;box-shadow:0 0 8px 2px rgba(241,211,106,.8);transition:left .6s cubic-bezier(.2,.8,.2,1);
}
/* Workspace and cards. */
#closerApplication:not(.pipeline-mode) .closer-workspace,#closerApplication:not(.pipeline-mode) #closerForm{background:transparent!important}
#closerApplication:not(.pipeline-mode) .closer-script-card,#closerApplication:not(.pipeline-mode) .closer-form-card,#closerApplication:not(.pipeline-mode) .closer-recap-card,
#closerApplication:not(.pipeline-mode) .closer-checklist,#closerApplication:not(.pipeline-mode) .closer-appointment{
  position:relative;border-radius:18px!important;color:#e6ecf3!important;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(120% 35% at 50% 0%,rgba(35,87,138,.22),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.84),rgba(6,17,33,.88))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgba(95,140,190,.35)!important;border-top:1px solid rgba(212,175,55,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 50px -26px rgba(0,0,0,.95)!important;
}
#closerApplication:not(.pipeline-mode) .closer-panel p,#closerApplication:not(.pipeline-mode) .closer-panel li,#closerApplication:not(.pipeline-mode) .closer-panel label{color:#e6ecf3!important;font-weight:500}
#closerApplication:not(.pipeline-mode) .closer-panel label{font-weight:600!important}
#closerApplication:not(.pipeline-mode) .closer-panel h2,#closerApplication:not(.pipeline-mode) .closer-panel h3,#closerApplication:not(.pipeline-mode) .closer-panel strong{color:#fff!important}
#closerApplication:not(.pipeline-mode) .closer-card-kicker{
  width:fit-content;font:600 1rem Montserrat,Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;
  background:linear-gradient(100deg,#c9a54a 0%,#e6cd84 35%,#f3e3b0 50%,#dcc070 65%,#c9a54a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));
}
#closerApplication:not(.pipeline-mode) mark{background:none!important;color:#e6cd84!important;font-weight:700;padding:0}
#closerApplication:not(.pipeline-mode) input:not([type="radio"]):not([type="checkbox"]),#closerApplication:not(.pipeline-mode) select,#closerApplication:not(.pipeline-mode) textarea{
  background:rgba(6,17,33,.6)!important;border:1px solid rgba(95,140,190,.3)!important;border-radius:12px!important;color:#fff!important;box-shadow:none!important;color-scheme:dark;font-weight:600;
}
#closerApplication:not(.pipeline-mode) input:focus,#closerApplication:not(.pipeline-mode) select:focus,#closerApplication:not(.pipeline-mode) textarea:focus{border-color:rgba(212,175,55,.75)!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important;outline:0}
#closerApplication:not(.pipeline-mode) select option{background:#0b1f3a;color:#fff}
#closerApplication:not(.pipeline-mode) .closer-choice-grid span{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#e9eef5!important;border-radius:12px!important;font-weight:700}
#closerApplication:not(.pipeline-mode) .closer-choice-grid input:checked+span{border-color:#d4af37!important;background:rgba(212,175,55,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #d4af37,0 0 16px rgba(212,175,55,.25)!important}
/* Coloured script blocks become tinted glass. */
#closerApplication:not(.pipeline-mode) .closer-conditional,#closerApplication:not(.pipeline-mode) .closer-branch,#closerApplication:not(.pipeline-mode) .closer-warning,
#closerApplication:not(.pipeline-mode) .closer-respond-result,#closerApplication:not(.pipeline-mode) .closer-respond-check,#closerApplication:not(.pipeline-mode) .closer-source,
#closerApplication:not(.pipeline-mode) .closer-videoident-agent,#closerApplication:not(.pipeline-mode) .closer-money,#closerApplication:not(.pipeline-mode) .closer-check{
  background-color:rgba(255,255,255,.04)!important;background-image:none!important;border-color:rgba(95,140,190,.28)!important;color:#e6ecf3!important;
}
#closerApplication:not(.pipeline-mode) .closer-success-script{background-color:rgba(52,199,120,.09)!important;border-left-color:#34c778!important}
#closerApplication:not(.pipeline-mode) .closer-warning{background-color:rgba(240,160,48,.09)!important;border-left-color:#f0a030!important}
#closerApplication:not(.pipeline-mode) .closer-conditional strong,#closerApplication:not(.pipeline-mode) .closer-warning strong,#closerApplication:not(.pipeline-mode) .closer-branch strong{color:#e6cd84!important}
/* Buttons and bottom bar. */
#closerApplication:not(.pipeline-mode) .closer-btn{border-radius:12px!important;font-weight:700}
#closerApplication:not(.pipeline-mode) .closer-btn.ghost,#closerApplication:not(.pipeline-mode) .closer-btn.secondary{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
#closerApplication:not(.pipeline-mode) .closer-btn.primary{background:linear-gradient(115deg,rgba(212,175,55,.75),rgba(233,207,122,.65) 45%,rgba(182,138,30,.75))!important;border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important}
#closerApplication:not(.pipeline-mode) .closer-navigation{background:rgba(6,17,33,.72)!important;border-top:1px solid rgba(212,175,55,.3)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important}
@media(max-width:1200px){
  #closerApplication:not(.pipeline-mode)>.closer-system-header{position:relative!important;height:auto;padding:10px 16px!important}
  #closerApplication:not(.pipeline-mode)>.closer-step-strip{padding:0 12px!important;position:relative}
  #closerApplication:not(.pipeline-mode) .closer-steps{overflow-x:auto}
}

/* Round 60: remaining light boxes and faint labels in the Closing form. */
#closerApplication:not(.pipeline-mode) .stripe-invoice-panel,#closerApplication:not(.pipeline-mode) .closer-checklist>label,
#closerApplication:not(.pipeline-mode) .closer-source>span,#closerApplication:not(.pipeline-mode) .closer-money>b,#closerApplication:not(.pipeline-mode) #closerOfferHint{
  background:rgba(255,255,255,.045)!important;background-image:none!important;border-color:rgba(95,140,190,.28)!important;color:#e6ecf3!important;
}
#closerApplication:not(.pipeline-mode) .closer-source>span{color:#e6cd84!important;border:1px solid rgba(212,175,55,.35)!important}
#closerApplication:not(.pipeline-mode) .invoice-actions .closer-btn,#closerApplication:not(.pipeline-mode) #closerInvoiceApplyBank{
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(212,175,55,.4)!important;color:#e6cd84!important;
}
#closerApplication:not(.pipeline-mode) legend,#closerApplication:not(.pipeline-mode) .closer-panel legend{color:#e9eef5!important;font-weight:700!important;opacity:1!important}
#closerApplication:not(.pipeline-mode) .closer-panel small,#closerApplication:not(.pipeline-mode) .closer-panel span:not(.closer-source>span):not(mark){color:#b9c6d6}
#closerApplication:not(.pipeline-mode) .closer-panel label>span:first-child{color:#aebbc9!important}

/* Round 61: Closer/VideoIdent pipeline cards — TEST badge beside the phone, no overlap with the timer chips. */
.pipeline-mode .role-case-card.pipeline-lead{grid-template-areas:"name id" "phone badge" "status status" "actions actions"!important;grid-template-rows:auto!important}
.pipeline-mode .role-case-card.pipeline-lead:has(.videoident-state){grid-template-areas:"name id" "phone badge" "state state" "status status" "actions actions"!important}
.role-case-card>.nlc-lead-phone{grid-area:phone!important;min-width:0}
.role-case-card>.test-badge{grid-area:badge!important;justify-self:end;align-self:center}
.role-case-card>.videoident-state{grid-area:state!important}
.role-case-card>.lead-card-status{grid-area:status!important}
.role-case-card>.lead-card-actions{grid-area:actions!important}
/* Closing form: choice groups never get a white panel. */
#closerApplication:not(.pipeline-mode) fieldset,#closerApplication:not(.pipeline-mode) .closer-choice-grid{background:transparent!important;background-image:none!important;border-color:rgba(95,140,190,.22)!important;box-shadow:none!important}
#closerApplication:not(.pipeline-mode) .closer-choice-grid label{background:transparent!important}
#closerApplication:not(.pipeline-mode) .closer-choice-grid span{color:#e9eef5!important;-webkit-text-fill-color:#e9eef5!important}

/* Round 62: VideoIdent pipeline sits exactly like Setter/Closer — logo top-left, same wolf-ridge scene, no extra gap. */
#videoidentApplication.pipeline-mode{
  background:linear-gradient(rgba(6,20,38,.48) 0%,rgba(6,20,38,.62) 42%,rgba(6,20,38,.72) 100%),url("../assets/pride-step-3.webp") center bottom/cover fixed!important;
  min-height:100vh;
}
#videoidentApplication.pipeline-mode .vi-pipeline-header{
  position:absolute!important;top:0;left:0;right:auto;z-index:5;height:auto!important;min-height:0!important;
  padding:18px 0 0 clamp(16px,3vw,48px)!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;
}
#videoidentApplication.pipeline-mode .vi-pipeline-header .pipeline-header-actions{display:none!important}
#videoidentApplication.pipeline-mode .vi-pipeline-header .pipeline-brand img{width:340px!important;height:104px!important;object-fit:contain;object-position:left center!important;background:none!important}
#videoidentApplication.pipeline-mode .vi-pipeline-main{padding:0 clamp(16px,2.4vw,48px) 24px!important;margin:0!important;max-width:none!important;background:transparent!important}
#videoidentApplication.pipeline-mode .vi-inbox{padding:0!important;margin:0!important;background:transparent!important}
@media(max-width:1100px){
  #videoidentApplication.pipeline-mode .vi-pipeline-header{position:relative!important;padding:10px 16px 0!important}
  #videoidentApplication.pipeline-mode .vi-pipeline-header .pipeline-brand img{width:240px!important;height:72px!important}
}

/* ==========================================================================
   Round 63: the VideoIdent case screen in the same language as Setting/Closing.
   ========================================================================== */
#videoidentApplication:not(.pipeline-mode):not([hidden]){
  display:flex;flex-direction:column;position:relative;min-height:100vh;color:#e6ecf3;
  background:
    linear-gradient(90deg,rgba(5,14,28,.45) 0%,rgba(5,14,28,.25) 22%,rgba(5,14,28,.2) 35%,rgba(5,14,28,.2) 65%,rgba(5,14,28,.25) 78%,rgba(5,14,28,.45) 100%),
    linear-gradient(180deg,rgba(5,14,28,.35) 0%,rgba(5,14,28,0) 18%,rgba(5,14,28,0) 75%,rgba(5,14,28,.5) 100%),
    linear-gradient(rgba(8,20,40,.5),rgba(8,20,40,.5)),
    var(--step-bg,url("../assets/pride-step-1.webp")) center 35%/cover fixed!important;
}
#videoidentApplication:not(.pipeline-mode) *{font-family:Montserrat,Inter,sans-serif}
/* Header: logo + "← Dosare" pill left, account right, floating over the sticky steps. */
#videoidentApplication:not(.pipeline-mode)>.vi-header{
  order:-3;position:fixed!important;top:0;left:0;right:0;z-index:60;height:92px;min-height:0!important;
  padding:0 24px!important;display:flex!important;align-items:center;gap:14px;
  background:none!important;border:0!important;box-shadow:none!important;pointer-events:none;
}
#videoidentApplication:not(.pipeline-mode)>.vi-header>*{pointer-events:auto}
#videoidentApplication:not(.pipeline-mode) .vi-system-identity{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#videoidentApplication:not(.pipeline-mode) .vi-brand-logo{display:block;height:76px;width:250px;object-fit:contain;object-position:left center}
#videoidentApplication:not(.pipeline-mode) .vi-module-badge,#videoidentApplication:not(.pipeline-mode) #viModules{display:none!important}
#videoidentApplication:not(.pipeline-mode) #viInbox{
  height:40px;padding:0 16px!important;border-radius:999px!important;border:1px solid rgba(212,175,55,.45)!important;
  background:rgba(6,17,33,.5)!important;color:#f1d36a!important;font-weight:700;box-shadow:none!important;margin:0!important;
}
/* Steps as HUD tabs. */
#videoidentApplication:not(.pipeline-mode)>.vi-step-strip{
  order:-2;position:sticky;top:0;z-index:55;min-height:92px;display:flex;align-items:stretch;gap:16px;
  padding:0 230px 0 440px!important;margin:0!important;
  background:linear-gradient(180deg,rgba(5,14,28,.88),rgba(5,14,28,.7))!important;
  border-bottom:1px solid rgba(212,175,55,.45)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-save-status{display:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-steps{flex:1;display:flex!important;gap:18px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step]{
  flex:1 1 0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:4px!important;padding:6px 4px 14px!important;min-height:0!important;position:relative;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step]>span{
  width:auto!important;height:auto!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important;
  font:600 .72rem Montserrat,Inter,sans-serif!important;letter-spacing:.28em!important;color:#6f7f95!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step]>span::before{content:"0"}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step] small{display:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step] strong{
  font:700 1rem/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.05em!important;white-space:nowrap;text-align:left;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.6));opacity:.72;
}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step].selected strong{opacity:1}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step]::after{content:"";position:absolute;left:4px;right:4px;bottom:12px;height:2px;border-radius:2px;background:rgba(255,255,255,.1)}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step].complete>span{color:#c9a54a!important}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step].complete::after{background:linear-gradient(90deg,#8a6a1a,#c9a54a)}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step].selected>span{color:#f3e3b0!important;text-shadow:0 0 8px rgba(241,211,106,.6)}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step].selected::after{
  background:linear-gradient(90deg,#c9a54a,#f3e3b0 50%,#c9a54a);background-size:200% 100%;
  box-shadow:0 0 10px rgba(241,211,106,.7),0 0 2px #fff3c4;animation:nlcTabGlint 2.8s linear infinite;
}
/* Title row. */
#videoidentApplication:not(.pipeline-mode)>.vi-hero{
  order:-1;min-height:0!important;aspect-ratio:auto!important;background:none!important;border:0!important;box-shadow:none!important;
  padding:34px clamp(16px,4vw,64px) 6px!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-hero::before,#videoidentApplication:not(.pipeline-mode) .vi-hero::after{display:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-logo{display:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-hero-content{display:flex!important;align-items:flex-end;justify-content:space-between;gap:24px;padding:0!important;min-height:0!important;max-width:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-title p{
  margin:0 0 6px;font:600 1.08rem Montserrat,Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;width:fit-content;
  background:linear-gradient(100deg,#c9a54a 0%,#e6cd84 35%,#f3e3b0 50%,#dcc070 65%,#c9a54a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));
}
#videoidentApplication:not(.pipeline-mode) .vi-title h1{
  margin:0;font:700 clamp(1.5rem,2.2vw,2.2rem)/1.1 Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.02em;
  background:linear-gradient(170deg,#ffffff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  text-shadow:none!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18));
}
/* Progress gauge. */
#videoidentApplication:not(.pipeline-mode) .vi-progress{flex:1;max-width:760px;min-width:260px}
#videoidentApplication:not(.pipeline-mode) .vi-progress>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
#videoidentApplication:not(.pipeline-mode) .vi-progress>div span{font:600 .74rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.2em;color:#c9d3df!important}
#videoidentApplication:not(.pipeline-mode) .vi-progress>div strong{font:700 1rem Montserrat,Inter,sans-serif!important;color:#e6cd84!important}
#videoidentApplication:not(.pipeline-mode) .vi-progress>i{
  position:relative;display:block;height:6px;border-radius:999px;overflow:visible!important;
  background:
    linear-gradient(90deg,transparent calc(20% - 1px),rgba(5,14,28,.9) calc(20% - 1px) 20%,transparent 20%,transparent calc(40% - 1px),rgba(5,14,28,.9) calc(40% - 1px) 40%,transparent 40%,transparent calc(60% - 1px),rgba(5,14,28,.9) calc(60% - 1px) 60%,transparent 60%,transparent calc(80% - 1px),rgba(5,14,28,.9) calc(80% - 1px) 80%,transparent 80%),
    rgba(255,255,255,.1)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.18);
}
#videoidentApplication:not(.pipeline-mode) .vi-progress>i>b{
  position:relative;display:block;height:100%;border-radius:999px;overflow:hidden;
  background:linear-gradient(90deg,#8a6a1a 0%,#c9a54a 40%,#e6cd84 80%,#f3e3b0 100%)!important;box-shadow:0 0 10px rgba(212,175,55,.35);
  transition:width .6s cubic-bezier(.2,.8,.2,1);
}
#videoidentApplication:not(.pipeline-mode) .vi-progress>i>b:before{
  content:"";position:absolute;top:0;bottom:0;width:40%;left:-40%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:nlcProgressSheen 3.5s ease-in-out infinite;
}
#videoidentApplication:not(.pipeline-mode) .vi-progress>i:after{
  content:"";position:absolute;top:50%;left:var(--nlc-progress,0%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;
  background:#fff3c4;box-shadow:0 0 8px 2px rgba(241,211,106,.8);transition:left .6s cubic-bezier(.2,.8,.2,1);
}
/* Work area and cards. */
#videoidentApplication:not(.pipeline-mode) .vi-work,#videoidentApplication:not(.pipeline-mode) .vi-form-layout,#videoidentApplication:not(.pipeline-mode) .vi-form-layout>form{background:transparent!important}
#videoidentApplication:not(.pipeline-mode) .vi-summary,#videoidentApplication:not(.pipeline-mode) .vi-script,#videoidentApplication:not(.pipeline-mode) .vi-card,
#videoidentApplication:not(.pipeline-mode) .vi-evidence,#videoidentApplication:not(.pipeline-mode) .vi-call-rail>*{
  position:relative;border-radius:18px!important;color:#e6ecf3!important;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,
    radial-gradient(120% 35% at 50% 0%,rgba(35,87,138,.22),transparent 70%),
    linear-gradient(180deg,rgba(14,34,60,.84),rgba(6,17,33,.88))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border:1px solid rgba(95,140,190,.35)!important;border-top:1px solid rgba(212,175,55,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 50px -26px rgba(0,0,0,.95)!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-work p,#videoidentApplication:not(.pipeline-mode) .vi-work li,#videoidentApplication:not(.pipeline-mode) .vi-work dd,
#videoidentApplication:not(.pipeline-mode) .vi-work label,#videoidentApplication:not(.pipeline-mode) .vi-summary summary{color:#e6ecf3!important;font-weight:500}
#videoidentApplication:not(.pipeline-mode) .vi-work label{font-weight:600!important}
#videoidentApplication:not(.pipeline-mode) .vi-work dt,#videoidentApplication:not(.pipeline-mode) .vi-work small{color:#aebbc9!important}
#videoidentApplication:not(.pipeline-mode) .vi-work h2,#videoidentApplication:not(.pipeline-mode) .vi-work h3,#videoidentApplication:not(.pipeline-mode) .vi-work strong{color:#fff!important}
#videoidentApplication:not(.pipeline-mode) .vi-summary summary span,#videoidentApplication:not(.pipeline-mode) [class*="kicker"],#videoidentApplication:not(.pipeline-mode) .vi-work .eyebrow{
  width:fit-content;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase;
  background:linear-gradient(100deg,#c9a54a 0%,#e6cd84 35%,#f3e3b0 50%,#dcc070 65%,#c9a54a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));
}
#videoidentApplication:not(.pipeline-mode) mark{background:none!important;color:#e6cd84!important;font-weight:700;padding:0}
#videoidentApplication:not(.pipeline-mode) input:not([type="radio"]):not([type="checkbox"]),#videoidentApplication:not(.pipeline-mode) select,#videoidentApplication:not(.pipeline-mode) textarea{
  background:rgba(6,17,33,.6)!important;border:1px solid rgba(95,140,190,.3)!important;border-radius:12px!important;color:#fff!important;box-shadow:none!important;color-scheme:dark;font-weight:600;
}
#videoidentApplication:not(.pipeline-mode) input:focus,#videoidentApplication:not(.pipeline-mode) select:focus,#videoidentApplication:not(.pipeline-mode) textarea:focus{border-color:rgba(212,175,55,.75)!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important;outline:0}
#videoidentApplication:not(.pipeline-mode) select option{background:#0b1f3a;color:#fff}
#videoidentApplication:not(.pipeline-mode) .vi-check,#videoidentApplication:not(.pipeline-mode) .vi-invoice-check,#videoidentApplication:not(.pipeline-mode) .vi-branch{
  background:rgba(255,255,255,.04)!important;background-image:none!important;border-color:rgba(95,140,190,.28)!important;color:#e6ecf3!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-warning{background:rgba(240,160,48,.09)!important;background-image:none!important;border-color:rgba(240,160,48,.45)!important;color:#e6ecf3!important}
#videoidentApplication:not(.pipeline-mode) .vi-branch strong,#videoidentApplication:not(.pipeline-mode) .vi-warning strong{color:#e6cd84!important}
#videoidentApplication:not(.pipeline-mode) .vi-work button:not([data-step]):not(.nlc-phone-button){border-radius:12px!important;font-weight:700}
#videoidentApplication:not(.pipeline-mode) .vi-work button:not([data-step]):not(.nlc-phone-button):not(:disabled){background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
#videoidentApplication:not(.pipeline-mode) .vi-work .vi-open-call,#videoidentApplication:not(.pipeline-mode) #viNext,#videoidentApplication:not(.pipeline-mode) #viFinish{
  background:linear-gradient(115deg,rgba(212,175,55,.75),rgba(233,207,122,.65) 45%,rgba(182,138,30,.75))!important;border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important;
}
#videoidentApplication:not(.pipeline-mode) .vi-nav{background:rgba(6,17,33,.72)!important;border-top:1px solid rgba(212,175,55,.3)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important}
@media(max-width:1200px){
  #videoidentApplication:not(.pipeline-mode)>.vi-header{position:relative!important;height:auto;padding:10px 16px!important}
  #videoidentApplication:not(.pipeline-mode)>.vi-step-strip{padding:0 12px!important;position:relative}
  #videoidentApplication:not(.pipeline-mode) .vi-steps{overflow-x:auto}
}
#videoidentApplication:not(.pipeline-mode) #viInbox{margin-left:0!important;margin-right:auto!important}
@media(min-width:1201px){#videoidentApplication:not(.pipeline-mode)>.vi-step-strip{padding-left:430px!important;padding-right:170px!important}}
#videoidentApplication:not(.pipeline-mode) .vi-steps{gap:12px!important}
#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step] strong{font-size:.86rem!important;white-space:normal!important;line-height:1.15!important}
#videoidentApplication:not(.pipeline-mode) .nlc-phone-slot .nlc-phone-button{
  background:rgba(6,17,33,.6)!important;border:1px solid rgba(212,175,55,.45)!important;color:#e6cd84!important;border-radius:999px!important;box-shadow:none!important;
}
#videoidentApplication:not(.pipeline-mode)>.vi-header{justify-content:flex-start!important;display:flex!important;grid-template-columns:none!important}
#videoidentApplication:not(.pipeline-mode) .vi-system-identity{flex:0 0 auto!important;width:auto!important;margin:0!important}#videoidentApplication:not(.pipeline-mode) #viInbox{flex:0 0 auto!important;position:static!important}
#videoidentApplication:not(.pipeline-mode) .vi-work button:disabled{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#8f9db0!important;opacity:.7}

/* ---------- Round 64: VideoIdent call screen as a HUD viewport ---------- */
#videoidentApplication .vi-call-frame{
  position:relative;border:1px solid rgba(212,175,55,.45)!important;border-radius:18px!important;overflow:hidden;
  background:#050e1c!important;box-shadow:0 0 0 1px rgba(95,140,190,.18),0 24px 60px -28px rgba(0,0,0,.95),0 0 30px -12px rgba(212,175,55,.35)!important;
}
/* Corner brackets like the lead sheet. */
#videoidentApplication .vi-call-frame::after{
  content:"";position:absolute;inset:10px;pointer-events:none;border-radius:12px;z-index:3;opacity:.85;
  background:
    linear-gradient(#d4af37,#d4af37) left top/22px 2px no-repeat,linear-gradient(#d4af37,#d4af37) left top/2px 22px no-repeat,
    linear-gradient(#d4af37,#d4af37) right top/22px 2px no-repeat,linear-gradient(#d4af37,#d4af37) right top/2px 22px no-repeat,
    linear-gradient(#d4af37,#d4af37) left bottom/22px 2px no-repeat,linear-gradient(#d4af37,#d4af37) left bottom/2px 22px no-repeat,
    linear-gradient(#d4af37,#d4af37) right bottom/22px 2px no-repeat,linear-gradient(#d4af37,#d4af37) right bottom/2px 22px no-repeat;
  filter:drop-shadow(0 0 4px rgba(212,175,55,.6));
}
#videoidentApplication .vi-custom-stage{
  height:calc(100% - 72px)!important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 24px,
    radial-gradient(70% 60% at 50% 45%,#0f2745 0%,#071427 60%,#040b16 100%)!important;
}
#videoidentApplication .vi-custom-stage #viRemoteVideo{background:transparent!important}
#videoidentApplication .vi-custom-stage #viLocalVideo{
  border:1px solid rgba(212,175,55,.7)!important;border-radius:14px!important;background:#0b1f3a!important;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.9),0 0 16px -4px rgba(212,175,55,.45)!important;
}
/* Waiting state: silver lettering with a slow radar pulse. */
#videoidentApplication .vi-custom-stage #viRemoteEmpty{
  font:700 1.25rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.18em;color:#c9d3df!important;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:22px;
}
#videoidentApplication .vi-custom-stage #viRemoteEmpty[hidden]{display:none!important}
#videoidentApplication .vi-custom-stage #viRemoteEmpty::before{
  content:"";width:86px;height:86px;border-radius:50%;
  border:1px solid rgba(212,175,55,.6);box-shadow:0 0 0 0 rgba(212,175,55,.45),inset 0 0 18px rgba(212,175,55,.25);
  background:radial-gradient(circle,rgba(212,175,55,.25) 0 6px,transparent 7px);
  animation:nlcRadar 2.4s ease-out infinite;
}
@keyframes nlcRadar{0%{box-shadow:0 0 0 0 rgba(212,175,55,.45),inset 0 0 18px rgba(212,175,55,.25)}100%{box-shadow:0 0 0 34px rgba(212,175,55,0),inset 0 0 18px rgba(212,175,55,.25)}}
/* Control bar: dark glass with pill buttons. */
#videoidentApplication .vi-custom-controls{
  height:72px!important;gap:10px!important;padding:12px 14px!important;
  background:linear-gradient(180deg,rgba(14,34,60,.92),rgba(6,17,33,.96))!important;border-top:1px solid rgba(212,175,55,.35)!important;
}
#videoidentApplication .vi-custom-controls button{
  border-radius:999px!important;border:1px solid rgba(95,140,190,.4)!important;background:rgba(255,255,255,.05)!important;
  color:#e6ecf3!important;font:700 .8rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
#videoidentApplication .vi-custom-controls button:hover{border-color:rgba(212,175,55,.6)!important;background:rgba(212,175,55,.1)!important}
#videoidentApplication .vi-custom-controls #viToggleRecord{border-color:rgba(212,175,55,.55)!important;color:#e6cd84!important}
#videoidentApplication .vi-custom-controls #viLeaveCall{border-color:rgba(255,99,120,.6)!important;background:rgba(200,16,46,.14)!important;color:#ffc2cb!important}
#videoidentApplication .vi-custom-controls #viLeaveCall:hover{background:rgba(200,16,46,.28)!important}
@media(max-width:760px){#videoidentApplication .vi-custom-stage{height:calc(100% - 120px)!important}#videoidentApplication .vi-custom-controls{height:120px!important}}
#videoidentApplication .vi-custom-controls button{font-size:.72rem!important;line-height:1.15;padding:0 8px!important}

/* Round 65: VideoIdent step 1 phone brief (client number, phone, WhatsApp Support). */
#videoidentApplication .vi-phone-brief{margin:4px 0 16px;padding:16px 18px;border-radius:14px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.35);border-left:3px solid #d4af37}
#videoidentApplication .vi-phone-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}
#videoidentApplication .vi-phone-brief dt{font:600 .66rem Montserrat,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fb0d4!important;margin-bottom:4px}
#videoidentApplication .vi-phone-brief dd{margin:0;font:700 1.12rem Montserrat,Inter,sans-serif;color:#e6cd84!important;letter-spacing:.03em}
#videoidentApplication .vi-phone-brief a{color:#e6cd84!important;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.45)}
@media(max-width:760px){#videoidentApplication .vi-phone-brief dl{grid-template-columns:1fr}}
/* Round 66: VideoIdent step 1 is a phone call — no video rail; the Respond check sits beside the script. */
#videoidentApplication .vi-form-layout.vi-phone-step{grid-template-columns:1fr!important}
#videoidentApplication .vi-form-layout.vi-phone-step>.vi-call-rail{display:none!important}
#videoidentApplication .vi-form-layout.vi-phone-step #viForm .vi-panel:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(400px,1fr)!important;gap:24px;align-items:start}
@media(max-width:1100px){#videoidentApplication .vi-form-layout.vi-phone-step #viForm .vi-panel:not([hidden]){grid-template-columns:1fr!important}}
#videoidentApplication .vi-card .vi-respond-invite{margin:0 0 16px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(95,140,190,.3)}
/* Round 67: VideoIdent step 1 in one column — checks appear inside the script where the operator reaches them. */
#videoidentApplication .vi-panel.vi-inline-panel>.vi-card{display:none!important}
#videoidentApplication .vi-form-layout.vi-phone-step #viForm .vi-panel.vi-inline-panel:not([hidden]){grid-template-columns:1fr!important;max-width:1100px;margin:0 auto}
#videoidentApplication .vi-inline-slot:empty{display:none}
#videoidentApplication .vi-inline-slot{margin:6px 0 18px;padding-left:14px;border-left:2px solid rgba(212,175,55,.45)}
#videoidentApplication .vi-inline-slot>.vi-phone-brief,#videoidentApplication .vi-inline-slot>.vi-respond-invite{margin:0!important}
#videoidentApplication .vi-inline-slot>label.vi-check{
  display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 16px!important;min-height:0!important;
  border-radius:12px!important;background:rgba(212,175,55,.06)!important;border:1px solid rgba(212,175,55,.3)!important;
}
#videoidentApplication .vi-inline-slot>label.vi-check input{width:20px;height:20px;accent-color:#d4af37;margin:0}
#videoidentApplication .vi-inline-slot>label.vi-check span{color:#f3e3b0!important;font-weight:700}
#videoidentApplication .vi-inline-slot>label:not(.vi-check){display:grid;gap:8px;color:#e6ecf3!important;font-weight:700}
/* Round 68: VideoIdent without the extra boxes — phone brief, "date preluate" bar, files list, manual save (it saves automatically). Errors still show. */
#videoidentApplication .vi-phone-brief,#videoidentApplication .vi-inline-slot[data-slot="brief"],
#videoidentApplication .vi-summary,#videoidentApplication .vi-evidence,#videoidentApplication #viSave{display:none!important}
#videoidentApplication #viMessage:not(.error){visibility:hidden}
/* Round 69: automatic call time next to the booked slot. */
#videoidentApplication .vi-call-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:12px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.3)}
#videoidentApplication .vi-call-info span{display:block;font:600 .66rem Montserrat,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fb0d4;margin-bottom:4px}
#videoidentApplication .vi-call-info strong{font:700 1.08rem Montserrat,Inter,sans-serif;color:#e6cd84!important}
/* Round 70: VideoIdent has 4 steps — gauge notches at 25/50/75%; income fields inline in the script. */
#videoidentApplication:not(.pipeline-mode) .vi-progress>i{
  background:
    linear-gradient(90deg,transparent calc(25% - 1px),rgba(5,14,28,.9) calc(25% - 1px) 25%,transparent 25%,transparent calc(50% - 1px),rgba(5,14,28,.9) calc(50% - 1px) 50%,transparent 50%,transparent calc(75% - 1px),rgba(5,14,28,.9) calc(75% - 1px) 75%,transparent 75%),
    rgba(255,255,255,.1)!important;
}
#videoidentApplication .vi-inline-slot>.vi-income-fields{display:grid;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(95,140,190,.28)}
#videoidentApplication .vi-inline-slot label{font-weight:700}
/* Round 71: VideoIdent captures are saved automatically; the agent only sees what is already in the file. */
#videoidentApplication .vi-capture-status{padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(95,140,190,.28)}
#videoidentApplication .vi-capture-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#videoidentApplication .vi-capture-list span{padding:6px 12px;border-radius:999px;font:700 .8rem Montserrat,Inter,sans-serif;border:1px solid rgba(255,255,255,.14);color:#8f9db0}
#videoidentApplication .vi-capture-list span.saved{border-color:rgba(52,199,120,.55);background:rgba(52,199,120,.12);color:#bff0d2}
/* ---------- Round 72: VideoIdent console, cleaner ---------- */
#videoidentApplication .vi-call-rule{display:none!important}
#videoidentApplication .vi-call-head p{display:none!important}
#videoidentApplication .vi-call-head small{color:#c9a54a!important;letter-spacing:.24em;font-weight:600}
#videoidentApplication .vi-call-head h3{font:700 1.3rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0!important;
  background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
#videoidentApplication #viRecordingState{border-radius:999px!important;padding:6px 12px!important;font:700 .72rem Montserrat,Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;
  background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#aebbc9!important}
#videoidentApplication #viRecordingState.ok,#videoidentApplication #viRecordingState.recording,#videoidentApplication #viRecordingState.success{border-color:rgba(255,99,120,.6)!important;color:#ffc2cb!important;background:rgba(200,16,46,.14)!important}
#videoidentApplication .vi-call-actions{gap:10px!important;margin-top:14px}
#videoidentApplication .vi-call-actions button,#videoidentApplication .vi-call-actions a{border-radius:999px!important;font:700 .82rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;min-height:46px}
#videoidentApplication #viCreateCall,#videoidentApplication .vi-open-call{
  background:linear-gradient(115deg,rgba(212,175,55,.8),rgba(233,207,122,.7) 45%,rgba(182,138,30,.8))!important;border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important}
#videoidentApplication .vi-call-state,#videoidentApplication #viCaptureState,#videoidentApplication .vi-recordings p{
  background:none!important;border:0!important;padding:4px 2px!important;margin:8px 0 0!important;font:600 .78rem Montserrat,Inter,sans-serif!important;color:#8fa3bb!important}
#videoidentApplication .vi-capture-tools{margin-top:16px!important;padding:16px!important;border-radius:16px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(95,140,190,.25)!important}
#videoidentApplication .vi-capture-tools>p{display:none!important}
#videoidentApplication .vi-capture-grid{gap:10px!important;margin-top:12px}
#videoidentApplication .vi-capture-grid button{
  position:relative;min-height:64px;border-radius:14px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  font:700 .76rem Montserrat,Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;
  background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.1)!important;color:#6f7f95!important;
}
#videoidentApplication .vi-capture-grid button::before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid currentColor;box-shadow:inset 0 0 0 4px rgba(5,14,28,.9),inset 0 0 0 11px currentColor;opacity:.8}
#videoidentApplication .vi-capture-grid button:not(:disabled){border-color:rgba(212,175,55,.55)!important;color:#f1d36a!important;background:rgba(212,175,55,.08)!important;cursor:pointer}
#videoidentApplication .vi-capture-grid button:not(:disabled):hover{background:rgba(212,175,55,.18)!important;box-shadow:0 0 16px rgba(212,175,55,.3)}
#videoidentApplication:not(.pipeline-mode) .vi-work .vi-capture-grid button[data-live-capture]:not([data-step]):not(.nlc-phone-button):not(:disabled){border-color:rgba(212,175,55,.55)!important;color:#f1d36a!important;background:rgba(212,175,55,.08)!important}
#videoidentApplication:not(.pipeline-mode) .vi-work .vi-capture-grid button[data-live-capture]:not([data-step]):not(.nlc-phone-button):not(:disabled):hover{background:rgba(212,175,55,.18)!important}
#videoidentApplication:not(.pipeline-mode) .vi-work #viCreateCall:not(:disabled){background:linear-gradient(115deg,rgba(212,175,55,.8),rgba(233,207,122,.7) 45%,rgba(182,138,30,.8))!important;border-color:rgba(233,207,122,.7)!important}
/* Round 73: recording starts automatically when the client joins — no manual button. */
#videoidentApplication #viToggleRecord{display:none!important}
#videoidentApplication .vi-custom-controls{grid-template-columns:repeat(3,1fr)!important}
#videoidentApplication #viRecordingState.recording::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#ff4d64;box-shadow:0 0 8px #ff4d64;animation:nlcRecBlink 1.2s ease-in-out infinite}
@keyframes nlcRecBlink{50%{opacity:.3}}
/* ---------- Round 74: Dosarul clientului (owner only) ---------- */
.client-file-overlay{position:fixed;inset:0;z-index:9500;background:rgba(3,10,20,.55);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}
.client-file{position:relative;width:min(980px,100%);height:100%;overflow:auto;padding:28px 32px 40px;color:#e6ecf3;font-family:Montserrat,Inter,sans-serif;
  background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,radial-gradient(120% 30% at 50% 0%,rgba(35,87,138,.25),transparent 70%),linear-gradient(180deg,rgba(14,34,60,.96),rgba(6,17,33,.98));
  border-left:1px solid rgba(212,175,55,.45);box-shadow:-30px 0 70px -30px rgba(0,0,0,.95)}
.client-file .cf-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font-size:1.3rem;cursor:pointer}
.cf-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-right:50px}
.cf-top>span{font-size:.72rem;letter-spacing:.24em;color:#c9a54a;font-weight:700}
.cf-search{display:flex;gap:8px;margin-left:auto}
.cf-search input{height:40px;min-width:240px;padding:0 14px;border-radius:12px;border:1px solid rgba(95,140,190,.35);background:rgba(6,17,33,.6);color:#fff;font:600 .9rem Montserrat,Inter,sans-serif}
.cf-search button,.client-file .cf-row button{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(212,175,55,.55);background:rgba(212,175,55,.12);color:#f1d36a;font:700 .78rem Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.cf-head{margin:26px 0 18px}
.cf-head small{font-size:.8rem;letter-spacing:.2em;color:#c9a54a;font-weight:700}
.cf-head h2{margin:6px 0 10px;font:700 2rem Montserrat,Inter,sans-serif;text-transform:uppercase;background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cf-contact{display:flex;gap:18px;flex-wrap:wrap;color:#c9d3df;font-weight:600}
.cf-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cf-badges b{padding:6px 12px;border-radius:999px;border:1px solid rgba(95,140,190,.35);background:rgba(255,255,255,.04);font-size:.76rem;color:#e6ecf3}
.cf-block{margin:0 0 18px;padding:18px 20px;border-radius:16px;border:1px solid rgba(95,140,190,.3);border-top-color:rgba(212,175,55,.45);background:rgba(255,255,255,.025)}
.cf-block h3{margin:0 0 12px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a54a}
.cf-captures{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cf-captures figure{margin:0;cursor:pointer;border-radius:14px;overflow:hidden;border:1px solid rgba(212,175,55,.35);background:#050e1c}
.cf-captures .cf-thumb{height:140px;background:#0b1f3a center/cover no-repeat;display:grid;place-items:center;color:#8fa3bb;font-weight:700}
.cf-captures figcaption{padding:10px 12px;font-weight:700;font-size:.82rem;display:grid;gap:2px}
.cf-captures figcaption small{color:#8fa3bb;font-weight:600}
.cf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.86rem}
.cf-section{margin:8px 0;border:1px solid rgba(95,140,190,.25);border-radius:12px;padding:10px 14px}
.cf-section summary{cursor:pointer;font-weight:700;color:#e6ecf3}
.cf-section summary small{color:#8fa3bb;margin-left:6px}
.cf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 4px}
.cf-fields dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8fb0d4}
.cf-fields dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}
.cf-muted{color:#8fa3bb}.cf-error{color:#ffb3bf}
.client-file audio{width:100%;color-scheme:dark}
.lead-sheet .lead-client-file{margin-top:10px;width:100%;height:44px;border-radius:12px;border:1px solid rgba(212,175,55,.5);background:rgba(212,175,55,.08);color:#f1d36a;font-weight:700;cursor:pointer}
@media(max-width:700px){.cf-fields{grid-template-columns:1fr}.client-file{padding:22px 16px}}
/* Round 75: the call launcher no longer sits next to "Continuă" — on the form screens it floats above the bottom bar, in the gold-glass style. */
.nlc-phone-launcher{
  width:52px!important;height:52px!important;border:1px solid rgba(212,175,55,.55)!important;
  background:radial-gradient(circle at 50% 35%,rgba(14,34,60,.95),rgba(6,17,33,.95))!important;color:#f1d36a!important;
  box-shadow:0 10px 28px -10px rgba(0,0,0,.9),0 0 18px -6px rgba(212,175,55,.55)!important;backdrop-filter:blur(10px);
  transition:transform .2s,box-shadow .2s;
}
.nlc-phone-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.9),0 0 24px -4px rgba(212,175,55,.8)!important}
body:has(#setterWorkspace:not([hidden])) .nlc-phone-launcher,
body:has(#closerApplication:not(.pipeline-mode):not([hidden])) .nlc-phone-launcher,
body:has(#videoidentApplication:not(.pipeline-mode):not([hidden]) .vi-nav) .nlc-phone-launcher{bottom:104px!important;right:24px!important}
/* Round 76: on laptop widths the five step tabs wrap to two lines instead of running under the account button. */
#setterWorkspace .steps{min-width:0}
#setterWorkspace .step-item{min-width:0!important}
@media(max-width:1900px){
  #setterWorkspace .step-item strong{white-space:normal!important;font-size:.84rem!important;line-height:1.15!important}
  #closerApplication:not(.pipeline-mode) .closer-step strong{white-space:normal!important;font-size:.9rem!important}
}
/* ---------- Round 77: validation errors are impossible to miss, in every form ---------- */
#validationMessage:not(:empty),#closerValidation:not(:empty),#viMessage.error:not(:empty){
  position:fixed!important;left:50%;bottom:104px;transform:translateX(-50%);z-index:5300;visibility:visible!important;
  display:flex!important;align-items:center;gap:12px;max-width:min(720px,92vw);padding:14px 22px 14px 16px!important;border-radius:14px;
  background:linear-gradient(180deg,rgba(60,10,20,.95),rgba(38,6,14,.95))!important;border:1px solid rgba(255,99,120,.7)!important;
  box-shadow:0 16px 40px -14px rgba(0,0,0,.9),0 0 24px -6px rgba(255,77,100,.6)!important;
  color:#ffe1e6!important;font:700 .95rem/1.35 Montserrat,Inter,sans-serif!important;text-align:left;
  animation:nlcErrorIn .35s cubic-bezier(.2,.9,.3,1.2);
}
#validationMessage:not(:empty)::before,#closerValidation:not(:empty)::before,#viMessage.error:not(:empty)::before{
  content:"!";flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff4d64;color:#fff;font-weight:900;box-shadow:0 0 12px rgba(255,77,100,.8);
}
@keyframes nlcErrorIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
/* The missing field itself glows red. */
#setterWorkspace .invalid,#closerApplication .invalid,#videoidentApplication .invalid{
  border-color:rgba(255,99,120,.85)!important;box-shadow:0 0 0 3px rgba(255,77,100,.18),0 0 18px -4px rgba(255,77,100,.6)!important;border-radius:12px;
}
/* Keep the bottom bar layout when the message floats above it. */
#setterWorkspace .navigation-bar,#closerApplication .closer-navigation,#videoidentApplication .vi-nav{justify-content:space-between!important}
#setterWorkspace .navigation-bar>button,#closerApplication .closer-navigation>button,#videoidentApplication .vi-nav>button,#videoidentApplication .vi-nav>div{flex:0 0 auto!important;width:auto!important}
#setterWorkspace .navigation-bar #prevBtn{grid-column:1}#setterWorkspace .navigation-bar #nextBtn{grid-column:3;justify-self:end}#closerApplication .closer-navigation #closerPrev{grid-column:1}#closerApplication .closer-navigation>button:last-child{grid-column:-2;justify-self:end}
/* ---------- Round 78: fixes from the visual review ---------- */
/* No white edges anywhere: the page itself is dark behind every screen. */
html,body{background:#050e1c!important}
/* Phones and small tablets: forms fit the width, the steps scroll sideways, the title and progress stack. */
@media(max-width:1200px){
  #setterWorkspace .hero-content,#closerApplication:not(.pipeline-mode) .closer-hero-content,#videoidentApplication:not(.pipeline-mode) .vi-hero-content{flex-wrap:wrap!important;align-items:flex-start!important}
  #setterWorkspace .progress-wrap,#closerApplication:not(.pipeline-mode) .closer-progress,#videoidentApplication:not(.pipeline-mode) .vi-progress{min-width:0!important;width:100%!important;max-width:none!important;flex:1 1 100%!important}
  #setterWorkspace .hero-title h1,#closerApplication:not(.pipeline-mode) .closer-title h1{white-space:normal!important}
  #setterWorkspace .steps,#closerApplication:not(.pipeline-mode) .closer-steps,#videoidentApplication:not(.pipeline-mode) .vi-steps{overflow-x:auto!important;scrollbar-width:none}
  #setterWorkspace .step-item,#closerApplication:not(.pipeline-mode) .closer-step,#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step]{flex:0 0 132px!important}
  #videoidentApplication:not(.pipeline-mode)>.vi-step-strip,#closerApplication:not(.pipeline-mode)>.closer-step-strip,#setterWorkspace>.step-strip{min-height:76px!important;padding:0 12px!important}
  .vi-form-layout,#videoidentApplication .vi-work{max-width:100%!important;overflow-x:hidden}
}
/* Closer case detail: the owner's "Dosarul clientului" button in the gold-outline style. */
#closerCaseDetail .closer-client-file{background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.5)!important;color:#f1d36a!important;border-radius:12px!important;font-weight:700;padding:0 16px;min-height:40px}
#closerCaseDetail header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#closerCaseDetail header>div:first-child{flex:1 1 auto}
/* Lead sheet: the two buttons share one style. */
.lead-sheet .lead-client-file{font:700 .82rem Montserrat,Inter,sans-serif!important;height:40px!important}
/* Pipeline cards: the name gets the room, the GSG number is smaller. */
.pipeline-lead>small,.role-case-card>small{font-size:.6rem!important;padding:2px 6px!important;letter-spacing:.06em!important;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pipeline-lead{grid-template-columns:minmax(0,1fr) auto!important}
.pipeline-lead>strong{min-width:0}
/* Motivation line never runs under the account button. */
@media(min-width:1101px){.setter-pipeline .pipeline-titlebar .motivation-panel{padding-right:200px!important}}
@media(max-width:1200px){#videoidentApplication:not(.pipeline-mode) .vi-steps [data-step] strong,#closerApplication:not(.pipeline-mode) .closer-step strong,#setterWorkspace .step-item strong{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0!important}}
/* Account button on phones keeps the initial in the circle. */
.account-chip i span{display:inline!important}
/* ---------- Login / access request in the same dark-glass language ---------- */
#authRoot .auth-card{
  color:#e6ecf3!important;border:1px solid rgba(95,140,190,.4)!important;border-top-color:rgba(212,175,55,.6)!important;
  background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,radial-gradient(120% 35% at 50% 0%,rgba(35,87,138,.3),transparent 70%),linear-gradient(180deg,rgba(14,34,60,.9),rgba(6,17,33,.94))!important;
  backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 30px 80px -30px rgba(0,0,0,.95)!important;font-family:Montserrat,Inter,sans-serif;
}
#authRoot .auth-card *{font-family:Montserrat,Inter,sans-serif}
#authRoot .auth-brand{border-color:rgba(255,255,255,.08)!important}
#authRoot .auth-brand img{height:64px!important;width:auto!important;background:none!important;padding:0!important;border:0!important}
#authRoot .auth-brand strong{display:none}
#authRoot .auth-heading span{color:#c9a54a!important;letter-spacing:.24em!important}
#authRoot .auth-heading h1{text-transform:uppercase;letter-spacing:.02em;
  background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
#authRoot .auth-heading p,#authRoot label{color:#c9d3df!important}
#authRoot .auth-tabs{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important}
#authRoot .auth-tabs button{color:#aebbc9!important;background:transparent!important}
#authRoot .auth-tabs button.active{background:rgba(212,175,55,.14)!important;color:#f1d36a!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.5)!important}
#authRoot input,#authRoot select{background:rgba(6,17,33,.6)!important;border:1px solid rgba(95,140,190,.35)!important;color:#fff!important;border-radius:12px!important;color-scheme:dark}
#authRoot input:focus,#authRoot select:focus{border-color:rgba(212,175,55,.75)!important;box-shadow:0 0 0 3px rgba(212,175,55,.15)!important;outline:0}
#authRoot .password-toggle{background:rgba(255,255,255,.06)!important;color:#e6cd84!important;border:1px solid rgba(212,175,55,.35)!important}
#authRoot .auth-primary{background:linear-gradient(115deg,rgba(212,175,55,.85),rgba(233,207,122,.75) 45%,rgba(182,138,30,.85))!important;border:1px solid rgba(233,207,122,.7)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 0 18px rgba(212,175,55,.3)!important;text-transform:uppercase;letter-spacing:.06em}
#authRoot .auth-message{background:rgba(200,16,46,.14)!important;border:1px solid rgba(255,99,120,.5)!important;color:#ffd5dc!important}
#authRoot .auth-message.success,#authRoot .auth-message.ok{background:rgba(52,199,120,.12)!important;border-color:rgba(52,199,120,.5)!important;color:#bff0d2!important}
/* Pipeline cards: the client's name takes the whole first row; the GSG number moves next to the phone. */
.pipeline-lead,.pipeline-mode .role-case-card{grid-template-areas:"name name" "phone id" "status status" "actions actions"!important}
.pipeline-mode .role-case-card.pipeline-lead{grid-template-areas:"name name" "phone id" "status badge" "actions actions"!important}
.pipeline-mode .role-case-card.pipeline-lead:has(.videoident-state){grid-template-areas:"name name" "phone id" "state state" "status badge" "actions actions"!important}
.pipeline-lead>small,.role-case-card>small{align-self:center;justify-self:end}
/* Setters no longer handle the offer e-mail: it is sent automatically in the setter's sales language. */
#setterWorkspace .email-send-panel>*:not(.offer-language-field){display:none!important}
#setterWorkspace .email-send-panel{border-top:0!important;padding-top:0!important}
/* VideoIdent/Closer status colours on cards: green = call now, red = interval passed, orange = waiting. */
.pipeline-mode .role-case-card.videoident-complete{border:1px solid rgba(101,231,163,.75)!important;background:linear-gradient(135deg,rgba(45,192,112,.22),rgba(14,31,47,.7))!important;box-shadow:0 0 14px -2px rgba(64,217,134,.45)!important}
.pipeline-mode .role-case-card.videoident-overdue{border:1px solid rgba(255,115,120,.75)!important;background:linear-gradient(135deg,rgba(223,64,75,.22),rgba(14,31,47,.7))!important;box-shadow:0 0 14px -2px rgba(238,71,82,.45)!important}
.pipeline-mode .role-case-card.videoident-pending{border:1px solid rgba(255,173,71,.7)!important;background:linear-gradient(135deg,rgba(255,157,48,.18),rgba(14,31,47,.7))!important;box-shadow:0 0 12px -3px rgba(255,157,48,.4)!important}
.pipeline-mode .role-case-card.videoident-complete::before{background:#65e7a3!important;box-shadow:0 0 10px #65e7a3!important}
.pipeline-mode .role-case-card.videoident-overdue::before{background:#ff7378!important;box-shadow:0 0 10px #ff7378!important}
.pipeline-mode .role-case-card.videoident-pending::before{background:#ffad47!important;box-shadow:0 0 10px #ffad47!important}
.pipeline-mode .role-case-card .videoident-state{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-weight:700;font-size:.72rem;line-height:1.3}
.pipeline-mode .role-case-card.videoident-complete .videoident-state{color:#bff0d2}
.pipeline-mode .role-case-card.videoident-overdue .videoident-state{color:#ffc2c7}
.pipeline-mode .role-case-card.videoident-pending .videoident-state{color:#ffd9a8}
/* ==========================================================================
   Round 79: owner/manager windows (Administrare, Repartizare, profile) in dark glass
   ========================================================================== */
.auth-modal-card{
  color:#e6ecf3!important;font-family:Montserrat,Inter,sans-serif;border-radius:22px!important;
  background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/100% 22px,radial-gradient(120% 25% at 50% 0%,rgba(35,87,138,.28),transparent 70%),linear-gradient(180deg,rgba(14,34,60,.97),rgba(6,17,33,.98))!important;
  border:1px solid rgba(95,140,190,.35)!important;border-top-color:rgba(212,175,55,.6)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.95)!important;
}
.auth-modal-card *{font-family:Montserrat,Inter,sans-serif}
.auth-modal-card .modal-title span{color:#c9a54a!important;letter-spacing:.24em}
.auth-modal-card .modal-title h2{text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.auth-modal-card .modal-x{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:50%!important}
.auth-modal-card .admin-tabs{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important}
.auth-modal-card .admin-tabs button{background:transparent!important;color:#aebbc9!important;box-shadow:none!important}
.auth-modal-card .admin-tabs button.active{background:rgba(212,175,55,.14)!important;color:#f1d36a!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.5)!important}
.auth-modal-card .user-count{color:#c9d3df!important}.auth-modal-card .user-count strong{color:#e6cd84!important}
.auth-modal-card .admin-language-summary{background:rgba(212,175,55,.07)!important;border:1px solid rgba(212,175,55,.3)!important;color:#e6ecf3!important}
.auth-modal-card .admin-language-summary strong{color:#e6cd84!important}
.auth-modal-card .admin-user-group-heading{background:rgba(255,255,255,.04)!important;border:1px solid rgba(95,140,190,.3)!important;border-left:3px solid #d4af37!important;color:#fff!important}
.auth-modal-card .admin-user-group-heading h3{color:#fff!important;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem!important}
.auth-modal-card .admin-user-group-heading span{background:rgba(212,175,55,.18)!important;color:#f1d36a!important}
.auth-modal-card .admin-user{
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(95,140,190,.25)!important;border-radius:16px!important;box-shadow:none!important;color:#e6ecf3!important;
  display:flex!important;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 16px!important;
}
.auth-modal-card .admin-user:hover{border-color:rgba(212,175,55,.4)!important}
.auth-modal-card .admin-user-person{flex:1 1 240px;min-width:0}
.auth-modal-card .admin-user-main strong{color:#fff!important}.auth-modal-card .admin-user-main small{color:#8fa3bb!important}
.auth-modal-card .admin-user-person i{background:linear-gradient(135deg,#c9a54a,#8a6a1a)!important;color:#0b1f3a!important}
.auth-modal-card .admin-rank{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e6ecf3!important}
.auth-modal-card .admin-rank small{color:#8fa3bb!important}
.auth-modal-card .status{border-radius:999px!important}
.auth-modal-card .status.approved{background:rgba(52,199,120,.14)!important;color:#bff0d2!important}
.auth-modal-card .status.pending{background:rgba(240,160,48,.16)!important;color:#ffd9a8!important}
.auth-modal-card .status.suspended,.auth-modal-card .status.rejected{background:rgba(200,16,46,.16)!important;color:#ffc2cb!important}
.auth-modal-card select,.auth-modal-card input{background:rgba(6,17,33,.6)!important;border:1px solid rgba(95,140,190,.35)!important;color:#fff!important;border-radius:10px!important;color-scheme:dark}
.auth-modal-card .admin-user-language span{color:#8fb0d4!important}
/* Owner: category chips instead of the role select. */
.auth-modal-card .admin-user.owner-view .admin-role{display:none!important}
.admin-categories{display:flex;gap:6px;flex-wrap:wrap}
.admin-categories.saving{opacity:.6;pointer-events:none}
.cat-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:#8fa3bb;font:700 .76rem Montserrat,Inter,sans-serif;letter-spacing:.04em;cursor:pointer;transition:all .15s}
.cat-chip:hover{border-color:rgba(212,175,55,.5);color:#e6ecf3}
.cat-chip.on{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.7);color:#f3e3b0;box-shadow:0 0 12px -4px rgba(212,175,55,.6)}
.cat-chip.on::before{content:"✓ ";}
.cat-chip.manager.on{background:rgba(95,140,190,.2);border-color:rgba(143,176,212,.7);color:#dbe8f7}
/* Actions: one primary button + a ⋯ menu. */
.auth-modal-card .admin-actions{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap}
.auth-modal-card .admin-actions>button{height:34px;border-radius:999px!important;padding:0 14px!important;font-weight:700!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.auth-modal-card .admin-actions .enter-account{background:rgba(212,175,55,.14)!important;border-color:rgba(212,175,55,.55)!important;color:#f1d36a!important}
.auth-modal-card .admin-actions .approve{background:rgba(52,199,120,.16)!important;border-color:rgba(52,199,120,.55)!important;color:#bff0d2!important}
.admin-more{position:relative}
.admin-more summary{list-style:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:900}
.admin-more summary::-webkit-details-marker{display:none}
.admin-more>div{position:absolute;right:0;top:40px;z-index:5;display:grid;gap:4px;min-width:190px;padding:8px;border-radius:14px;background:#0b1f3a;border:1px solid rgba(95,140,190,.4);box-shadow:0 18px 40px -12px rgba(0,0,0,.9)}
.admin-more>div button{text-align:left;height:36px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:#e6ecf3;font-weight:600;cursor:pointer}
.admin-more>div button:hover{background:rgba(255,255,255,.06)}
.admin-more>div button.danger{color:#ffb3bf}
.auth-modal-card .admin-order-controls button,.auth-modal-card .admin-drag-handle{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#aebbc9!important}
/* Activity tab and distribution table follow the same glass. */
.auth-modal-card table,.auth-modal-card th,.auth-modal-card td{color:#e6ecf3!important;border-color:rgba(255,255,255,.08)!important;background:transparent!important}
.auth-modal-card th{color:#8fb0d4!important}
.auth-modal-card .activity-item,.auth-modal-card .admin-activity article{background:rgba(255,255,255,.035)!important;border-color:rgba(95,140,190,.25)!important;color:#e6ecf3!important}
/* ---------- Round 80: accounts as quiet rows; each person opens their own sheet ---------- */
.auth-modal-card .admin-user{display:block!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-radius:0!important}
.auth-modal-card .admin-users{gap:0!important}
.admin-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 10px;background:transparent;border:0;color:#e6ecf3;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s}
.admin-row:hover{background:rgba(255,255,255,.04)}
.admin-row>i,.admin-sheet-head>i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#c9a54a,#8a6a1a);color:#0b1f3a;font-weight:800;font-style:normal}
.admin-row>i img,.admin-sheet-head>i img{width:100%;height:100%;object-fit:cover}
.admin-row-main{flex:1;min-width:0;display:grid;gap:2px}
.admin-row-main strong{font:700 .95rem Montserrat,Inter,sans-serif;color:#fff}
.admin-row-main small{font:500 .78rem Montserrat,Inter,sans-serif;color:#8fa3bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-row-status{font:600 .72rem Montserrat,Inter,sans-serif;letter-spacing:.06em;color:#8fa3bb}
.admin-row-status.pending{color:#ffd9a8}.admin-row-status.suspended,.admin-row-status.rejected{color:#ffb3bf}
.admin-row-status.approved::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34c778;margin-right:6px;box-shadow:0 0 6px #34c778}
.admin-row-go{color:#5f7189;font-size:1.3rem;font-weight:400}
.auth-modal-card .admin-user-group{margin-top:18px}
.auth-modal-card .admin-user-group-heading{background:transparent!important;border:0!important;border-bottom:1px solid rgba(212,175,55,.35)!important;border-radius:0!important;padding:6px 10px!important}
.auth-modal-card .admin-user-group-heading h3{font-size:.72rem!important;letter-spacing:.24em;color:#c9a54a!important}
.auth-modal-card .admin-user-group-heading span{background:transparent!important;color:#8fa3bb!important}
.auth-modal-card .admin-language-summary{background:transparent!important;border:0!important;border-left:2px solid rgba(212,175,55,.5)!important;border-radius:0!important;padding:4px 12px!important;font-size:.82rem}
/* The person's sheet: a calm side panel. */
.admin-sheet{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:9700;overflow:auto;padding:26px 26px 32px;
  background:linear-gradient(180deg,rgba(14,34,60,.99),rgba(6,17,33,.99));border-left:1px solid rgba(212,175,55,.45);box-shadow:-30px 0 70px -20px rgba(0,0,0,.9);
  display:flex;flex-direction:column;gap:22px;animation:nlcSheetIn .22s ease-out}
.admin-sheet[hidden]{display:none}
@keyframes nlcSheetIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.admin-user.open .admin-row{background:rgba(212,175,55,.08)}
.admin-sheet-head{display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"av name close" "av meta meta";gap:4px 14px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-sheet-head>i{grid-area:av;width:52px;height:52px;flex-basis:52px}
.admin-sheet-head>div{grid-area:name;display:grid}
.admin-sheet-head strong{font:700 1.15rem Montserrat,Inter,sans-serif;color:#fff}
.admin-sheet-head small{color:#8fa3bb;font-size:.8rem}
.admin-sheet-head .status,.admin-sheet-head .admin-rank{grid-row:2;font-size:.72rem!important;width:fit-content}
.admin-sheet-head .status{grid-column:2}
.admin-sheet-head .admin-rank{grid-column:3;justify-self:end}
.admin-sheet-close{grid-area:close;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;font-size:1.2rem;cursor:pointer}
.admin-sheet section{display:grid;gap:10px}
.admin-sheet h4{margin:0;font:600 .7rem Montserrat,Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#c9a54a}
.admin-sheet-note{margin:0;color:#8fa3bb;font-size:.85rem}
/* Access switches: one line each, a real switch on the right. */
.admin-sheet .admin-categories{display:grid;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.admin-sheet .cat-chip{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);color:#e6ecf3}
.admin-sheet .cat-chip:last-child{border-bottom:0}
.admin-sheet .cat-chip:hover{background:rgba(255,255,255,.03)}
.admin-sheet .cat-chip::before{content:none!important}
.admin-sheet .cat-chip span{display:grid;gap:2px}
.admin-sheet .cat-chip b{font:700 .92rem Montserrat,Inter,sans-serif}
.admin-sheet .cat-chip small{font:500 .74rem Montserrat,Inter,sans-serif;color:#8fa3bb}
.admin-sheet .cat-chip i{flex:0 0 42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12);position:relative;transition:background .2s}
.admin-sheet .cat-chip i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#aebbc9;transition:transform .2s,background .2s}
.admin-sheet .cat-chip.on i{background:linear-gradient(90deg,#b68a1e,#d4af37)}
.admin-sheet .cat-chip.on i::after{transform:translateX(18px);background:#fff}
.admin-sheet .admin-categories.saving{opacity:.6;pointer-events:none}
.admin-sheet .admin-user-language{display:grid;gap:6px}
.admin-sheet .admin-user-language span{font-size:.78rem;color:#8fa3bb!important}
.admin-sheet select{height:42px;padding:0 12px}
.admin-sheet .admin-role{display:none}
.admin-sheet .admin-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.admin-sheet .admin-actions button{height:42px!important;border-radius:12px!important;font-size:.82rem!important}
.admin-sheet .admin-actions .enter-account,.admin-sheet .admin-actions .approve{grid-column:1/-1}
.admin-sheet .admin-actions .danger{color:#ffb3bf!important;border-color:rgba(255,99,120,.35)!important}
.admin-sheet-order .admin-order-controls{display:flex!important;gap:8px}
.admin-sheet-order .admin-order-controls button{flex:1;height:38px!important;border-radius:12px!important;width:auto!important}
/* The person's sheet opens inside the window, in place of the list. */
.admin-sheet{position:static!important;width:auto!important;max-width:720px;margin:0 auto;padding:6px 0 10px!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#adminContent.sheet-open>*:not(.admin-user-group):not(.admin-team),#adminContent.sheet-open .admin-user-group-heading,#adminContent.sheet-open .admin-user:not(.open),#adminContent.sheet-open .admin-row{display:none!important}
#adminContent.sheet-open .admin-user-group:not(:has(.open)){display:none!important}
#adminContent.sheet-open .admin-user.open{border:0!important}
.admin-sheet-head{grid-template-columns:52px 1fr auto!important}
.admin-sheet-close{width:auto!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;font:700 .78rem Montserrat,Inter,sans-serif!important;color:#f1d36a!important;border-color:rgba(212,175,55,.45)!important}
/* ---------- Round 81: account menu, quiet and professional ---------- */
#nlcUserBar .account-menu{width:300px!important;padding:8px!important;gap:0!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(14,34,60,.98),rgba(6,17,33,.99))!important;border:1px solid rgba(95,140,190,.35)!important;border-top-color:rgba(212,175,55,.55)!important;box-shadow:0 24px 60px -18px rgba(0,0,0,.95)!important}
#nlcUserBar .account-menu *{font-family:Montserrat,Inter,sans-serif}
#nlcUserBar .account-menu-head{display:flex!important;align-items:center;gap:12px;padding:12px!important;margin-bottom:4px;border-radius:12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;text-align:left;cursor:pointer}
#nlcUserBar .account-menu-head:hover{background:rgba(255,255,255,.04)!important}
#nlcUserBar .account-menu-head strong{color:#fff!important;font-size:.95rem}
#nlcUserBar .account-menu-head small{color:#c9a54a!important;font-size:.72rem;letter-spacing:.04em;text-transform:none!important}
#nlcUserBar .account-menu-label{padding:12px 12px 4px;font:600 .62rem Montserrat,Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#6f7f95}
#nlcUserBar .account-menu-item{display:flex!important;align-items:center;gap:12px;height:42px;padding:0 12px!important;border-radius:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#e6ecf3!important;font:600 .88rem Montserrat,Inter,sans-serif!important;text-align:left;cursor:pointer}
#nlcUserBar .account-menu-item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
#nlcUserBar .account-menu-item svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#c9a54a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#nlcUserBar .account-menu-item span{flex:1}
#nlcUserBar .account-menu-language select{height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(6,17,33,.7);color:#e6ecf3;font:600 .78rem Montserrat,Inter,sans-serif;color-scheme:dark}
#nlcUserBar .account-menu-languages{display:none!important}
#nlcUserBar .account-menu-sep{height:1px;margin:6px 4px;background:rgba(255,255,255,.07)}
#nlcUserBar .account-menu-logout,#nlcUserBar .account-menu-logout span{color:#ffb3bf!important}
#nlcUserBar .account-menu-logout svg{stroke:#ff8a95}
/* ---------- Round 82: an unanswered question turns red, not only the message ---------- */
html body #setterWorkspace .invalid,html body #closerApplication .invalid,html body #closerApplication fieldset.invalid,html body #closerApplication .closer-choice-grid.invalid,html body #videoidentApplication .invalid{
  border:1px solid rgba(255,92,112,.9)!important;background:rgba(255,77,100,.07)!important;box-shadow:0 0 0 3px rgba(255,77,100,.16),0 0 22px -6px rgba(255,77,100,.7)!important;border-radius:14px!important;
}
#closerApplication#closerApplication fieldset.invalid legend,#setterWorkspace#setterWorkspace fieldset.invalid legend{color:#ff8a99!important}
#closerApplication#closerApplication .invalid label>span,#setterWorkspace#setterWorkspace .invalid label>span{color:#ffd6dc!important;-webkit-text-fill-color:#ffd6dc!important;border-color:rgba(255,92,112,.55)!important;background:rgba(255,77,100,.06)!important}
/* ---------- Round 83: owner invites a person; the person sets their own password ---------- */
#adminContent .admin-invite{margin:0 0 14px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(10,24,44,.6)}
#adminContent .admin-invite>summary{cursor:pointer;list-style:none;padding:12px 16px;font:700 13px/1.2 Montserrat,Inter,sans-serif;letter-spacing:.04em;color:#e6cd84}
#adminContent .admin-invite>summary::-webkit-details-marker{display:none}
#adminContent .admin-invite-form{display:grid;gap:10px;padding:0 16px 16px}
#adminContent .admin-invite-form label{display:grid;gap:5px;font-size:12px;color:#c9d3e0}
#adminContent .admin-invite-form input:not([type=checkbox]),#adminContent .admin-invite-form select{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff}
#adminContent .admin-invite-form fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;margin:0}
#adminContent .admin-invite-form fieldset label{display:flex;align-items:center;gap:6px;font-size:13px}
#adminContent .admin-invite-result p{margin:4px 0 8px;font-size:13px;color:#dfe6ef}
#adminContent .admin-invite-link{display:flex;gap:8px}
#adminContent .admin-invite-link input{flex:1;min-width:0;min-height:38px;padding:6px 10px;border-radius:9px;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.06);color:#f3e3b0;font-size:12px}
#adminContent .admin-invite-link button{padding:0 14px;border-radius:9px;border:1px solid rgba(212,175,55,.6);background:linear-gradient(100deg,#c9a54a,#e6cd84,#dcc070);color:#0B1F3A;font-weight:800}
/* Round 84: the searchable list opens above every window (the admin window sits at 20000). */
body .select-search-popup{z-index:30000!important}
#adminContent .admin-invite-form.done>:not(.admin-invite-result){display:none}
#adminContent .admin-invite-again{margin-top:10px;background:none;border:0;color:#e6cd84;font-weight:700;cursor:pointer;padding:4px 0}
#adminContent .admin-rename{margin-left:8px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.08);color:#e6cd84;font-size:14px;cursor:pointer;vertical-align:middle}
/* ---------- Round 85: VideoIdent in Arabic ---------- */
/* The console keeps its layout (logo left, steps 01→04); each line of text takes the direction of its own language,
   so the Romanian script reads left-to-right and Arabic labels right-to-left, with punctuation in place. */
html[dir="rtl"] #videoidentApplication{direction:ltr}
html[dir="rtl"] #videoidentApplication :is(p,h1,h2,h3,h4,strong,small,span,label,legend,button,li,dd,dt,b,em,option,.vi-kicker){unicode-bidi:plaintext}
html[dir="rtl"] #videoidentApplication :is(p,h1,h2,h3,h4,li,legend,.vi-kicker){text-align:start}
html[dir="rtl"] #videoidentApplication :is(input,select,textarea){unicode-bidi:plaintext}
#adminContent .admin-deepl-note{margin:0;font-size:13px;color:#c9d3e0}
/* Round 86: a client who registered again */
.reregistered-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(212,175,55,.55);background:rgba(212,175,55,.12);color:#f3e3b0;font:700 11px/1.4 Inter,sans-serif;letter-spacing:.02em;white-space:nowrap}
/* ---------- Round 87: accounts by team (country / language) ---------- */
#adminContent .admin-view-switch{display:inline-flex;gap:4px;padding:4px;margin:6px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.03)}
#adminContent .admin-view-switch button{border:0;border-radius:999px;padding:7px 16px;background:none;color:#c9d3e0;font:700 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.04em;cursor:pointer}
#adminContent .admin-view-switch button.active{background:linear-gradient(100deg,#c9a54a,#e6cd84,#dcc070);color:#0B1F3A}
#adminContent .admin-team{margin:0 0 18px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:linear-gradient(180deg,rgba(14,34,60,.6),rgba(6,17,33,.6));overflow:hidden}
#adminContent .admin-team-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
#adminContent .admin-team-head img{border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
#adminContent .admin-team-head .admin-team-icon{width:32px;text-align:center;color:#e6cd84;font-size:18px}
#adminContent .admin-team-head div{flex:1;min-width:0}
#adminContent .admin-team-head h3{margin:0;font:800 15px/1.2 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#f4f7fb}
#adminContent .admin-team-head small{display:block;margin-top:3px;color:#9fb0c6;font-size:12px}
#adminContent .admin-team-head>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,175,55,.5);color:#e6cd84;font-weight:800}
#adminContent .admin-team-role{padding:6px 10px 10px}
#adminContent .admin-team-role h4{margin:8px 8px 4px;font:700 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c9a54a}

/* Round 88: a person's sheet also opens inside the team view */
#adminContent.sheet-open .admin-team:not(:has(.open)),#adminContent.sheet-open .admin-team-role:not(:has(.open)){display:none!important}
#adminContent.sheet-open .admin-team-head,#adminContent.sheet-open .admin-team-role h4{display:none!important}
#adminContent.sheet-open .admin-team{border:0!important;background:none!important}
/* Round 89: pipeline cards stay readable on every laptop and display. A column never gets narrower than a card
   needs (the board scrolls sideways instead of squeezing), and a narrow card stacks its rows instead of overlapping. */
@media(min-width:1280px){
  .pipeline-board:not(.is-searching){grid-template-columns:repeat(6,minmax(250px,1fr))!important;overflow-x:auto!important}
}
.pipeline-column,.pipeline-mode .role-pipeline-column{container-type:inline-size}
@container (max-width:270px){
  .pipeline-lead,.pipeline-mode .role-case-card.pipeline-lead{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  .pipeline-lead>small,.role-case-card>small{order:-1;align-self:flex-start!important;justify-self:auto!important;max-width:100%!important}
  .pipeline-lead>strong{white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .pipeline-lead .nlc-lead-phone{min-width:0;max-width:100%}
  .pipeline-lead .nlc-phone-number{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .pipeline-lead .lead-card-status{align-self:flex-start!important;justify-self:auto!important;flex-wrap:wrap!important;max-width:100%}
  .role-case-card>.test-badge{align-self:flex-start!important}
  .pipeline-lead .lead-card-actions{display:flex!important;align-items:center;gap:6px;min-width:0}
  .pipeline-lead .lead-open-action{flex:1 1 auto;min-width:0;white-space:nowrap}
}
/* Round 90: the Closing form always shows "← Pipeline" (the account-menu rule hid every .change-module button).
   The draft is saved before leaving, and reopening the case continues where the closer stopped. */
body:has(#nlcUserBar) #closerApplication:not(.pipeline-mode) #closerBackToCases:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
/* Round 91: today's Aircall calls per person in Administrare → Telefonie. */
.nlc-call-report{margin:14px 0 22px;padding:16px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(6,17,33,.45)}
.nlc-call-report h4{margin:0 0 6px;color:#f1d36a;font:700 1rem Montserrat,Inter,sans-serif}
.nlc-call-report>p{margin:0 0 10px;color:#aebbc9;font-size:.85rem}
.nlc-call-table{display:grid;gap:4px;overflow-x:auto}
.nlc-call-table>[role=row]{display:grid;grid-template-columns:minmax(150px,2fr) repeat(5,minmax(64px,1fr));gap:8px;align-items:center;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.04);color:#e6ecf3;font-size:.86rem;min-width:520px}
.nlc-call-table>[role=row].head{background:none;color:#8fa0b6;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.nlc-call-table>[role=row]>span:first-child{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Round 92: the phone is a full-height column docked on the right, above every other layer. During a call it cannot be
   minimised or covered, and it shows only the client and Aircall's own call screen, so the hang-up button is always in view. */
.nlc-embedded-phone:not([hidden]){display:flex!important;flex-direction:column;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh!important;max-height:none!important;width:410px!important;max-width:100vw!important;border-radius:18px 0 0 18px!important;overflow:hidden!important;z-index:2147483000!important}
.nlc-embedded-phone>header,.nlc-embedded-phone>.nlc-phone-summary,.nlc-embedded-phone .nlc-phone-expand{flex:none}
.nlc-embedded-phone .nlc-workspace-host:not([hidden]){flex:1 1 auto;min-height:0;display:flex;margin-bottom:10px}
.nlc-embedded-phone .nlc-workspace-host iframe{width:100%!important;height:100%!important;min-height:0}
.nlc-phone-launcher{z-index:2147483000!important}
.nlc-embedded-phone.in-call .nlc-phone-expand,.nlc-embedded-phone.in-call .nlc-phone-line,.nlc-embedded-phone.in-call .nlc-phone-call,.nlc-embedded-phone.in-call .nlc-phone-help,.nlc-embedded-phone.in-call .nlc-phone-retry{display:none!important}
.nlc-embedded-phone.in-call>.nlc-phone-summary{padding:10px 16px}
.nlc-embedded-phone.in-call .nlc-phone-context{margin:8px 0 0}
@media(min-width:1000px){body.nlc-phone-open{padding-right:410px!important}.nlc-phone-open .lead-sheet,.nlc-phone-open .navigation-bar{right:410px!important}}
@media(max-width:999px){.nlc-embedded-phone:not([hidden]){top:auto!important;left:0!important;width:100vw!important;height:72dvh!important;border-radius:18px 18px 0 0!important}}
/* Round 93: in the Closing form "← Pipeline" sits beside the logo (like Setting), not under the account button top-right. */
#closerApplication:not(.pipeline-mode)>.closer-system-header{justify-content:flex-start!important}
#closerApplication:not(.pipeline-mode) #closerBackToCases{margin-left:12px!important;margin-right:auto!important;position:relative;z-index:61}
#closerApplication:not(.pipeline-mode)>.closer-system-header .pipeline-brand{margin-right:0!important}
#closerApplication:not(.pipeline-mode)>.closer-step-strip{padding-left:420px!important}
/* Round 94: client refused at VideoIdent — red card for the closer, red button for the operator. */
.pipeline-mode .role-case-card.videoident-refused{border:1px solid rgba(255,90,96,.85)!important;background:linear-gradient(135deg,rgba(214,45,56,.32),rgba(14,31,47,.7))!important;box-shadow:0 0 16px -2px rgba(238,60,70,.55)!important}
.pipeline-mode .role-case-card.videoident-refused::before{background:#ff5a60!important;box-shadow:0 0 10px #ff5a60!important}
.pipeline-mode .role-case-card.videoident-refused .videoident-state{color:#ffc2c7;font-weight:800}
#videoidentApplication .vi-nav #viRefused{margin-left:10px;border:1px solid rgba(255,110,115,.6)!important;background:rgba(214,45,56,.14)!important;color:#ffb3b7!important;border-radius:999px;padding:0 16px;min-height:40px;font-weight:700}
#videoidentApplication .vi-nav #viRefused:hover{background:rgba(214,45,56,.3)!important;color:#fff!important}
/* Round 95: lighter on laptops with integrated graphics (i5). The motivation line keeps its gold glow but no longer
   redraws a moving fire filter every frame, and pipeline cards drop the per-card background blur. */
.setter-pipeline .motivation-copy strong,.setter-pipeline .motivation-copy strong:before,.setter-pipeline .motivation-copy strong:after,
.setter-pipeline .pipeline-titlebar:after,.pipeline-column>header:before,.gateway-card:after{animation:none!important}
.setter-pipeline .motivation-copy strong:before,.setter-pipeline .motivation-copy strong:after{filter:none!important;display:none!important}
.pipeline-lead,.pipeline-mode .role-case-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Round 96: WhatsApp in the CRM — chip beside the phone (grey / orange sent / green open, red dot = unread) and a chat docked on the right. */
.nlc-wa-chip{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;min-height:24px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(143,160,182,.45)!important;background:rgba(255,255,255,.04)!important;color:#8fa0b6!important;cursor:pointer;flex:none}
.nlc-wa-chip svg{width:13px;height:13px}
.nlc-wa-chip[data-wa-state="sent"]{border-color:rgba(255,173,71,.7)!important;color:#ffad47!important;background:rgba(255,157,48,.1)!important}
.nlc-wa-chip[data-wa-state="open"]{border-color:rgba(37,211,102,.75)!important;color:#25d366!important;background:rgba(37,211,102,.12)!important}
.nlc-wa-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ff4d57;box-shadow:0 0 0 2px #0b1f3a}
.nlc-wa-dot[hidden]{display:none}
.nlc-wa-panel{position:fixed;top:0;right:0;bottom:0;z-index:2147482900;width:380px;max-width:100vw;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d1f33,#081626);border-left:1px solid rgba(37,211,102,.35);box-shadow:-18px 0 50px rgba(0,0,0,.5);color:#e6ecf3}
.nlc-wa-panel[hidden]{display:none}
body.nlc-phone-open .nlc-wa-panel{right:410px}
@media(min-width:1000px){body.nlc-wa-open:not(.nlc-phone-open){padding-right:380px}}
.nlc-wa-panel>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.nlc-wa-emblem{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(37,211,102,.14);color:#25d366}
.nlc-wa-panel header small{display:block;font-size:10px;letter-spacing:.14em;color:#8fa0b6;font-weight:700}
.nlc-wa-panel header strong{font-size:16px}
.nlc-wa-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#c9d4e1;font-size:20px;cursor:pointer}
.nlc-wa-state{margin:10px 16px 0;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.05);color:#c9d4e1}
.nlc-wa-state[data-state="open"]{background:rgba(37,211,102,.12);color:#7ee2a6}
.nlc-wa-state[data-state="sent"]{background:rgba(255,157,48,.12);color:#ffcc8a}
.nlc-wa-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.nlc-wa-msg{max-width:85%;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4}
.nlc-wa-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.nlc-wa-msg time{display:block;margin-top:3px;font-size:10.5px;color:#8fa0b6}
.nlc-wa-msg.in{align-self:flex-start;background:rgba(255,255,255,.07);border-bottom-left-radius:4px}
.nlc-wa-msg.out{align-self:flex-end;background:rgba(37,211,102,.18);border-bottom-right-radius:4px}
.nlc-wa-empty{color:#8fa0b6;font-size:13px;text-align:center;margin:auto 0}
.nlc-wa-actions{padding:0 16px 12px}
.nlc-wa-start{width:100%;min-height:44px;border:0;border-radius:10px;background:#25d366;color:#062313;font-weight:800;cursor:pointer}
.nlc-wa-start[hidden],.nlc-wa-compose[hidden]{display:none!important}
.nlc-wa-help{margin:8px 0 0;font-size:12.5px;color:#aebbc9;line-height:1.45}
.nlc-wa-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}
.nlc-wa-compose textarea{flex:1;min-width:0;resize:none;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff;padding:8px 10px;font:inherit}
.nlc-wa-compose button{border:0;border-radius:10px;padding:0 14px;background:#25d366;color:#062313;font-weight:800;cursor:pointer}
@media(max-width:999px){.nlc-wa-panel{top:auto;height:70dvh;width:100vw;border-radius:18px 18px 0 0}body.nlc-phone-open .nlc-wa-panel{right:0}}
.nlc-wa-number{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;margin:10px 16px 0}
.nlc-wa-number label{flex:1 1 170px;display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa0b6;font-weight:700}
.nlc-wa-number input{min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff;padding:0 10px;font:600 14px Inter,sans-serif;letter-spacing:0;text-transform:none}
.nlc-wa-number button{min-height:34px;border-radius:8px;border:1px solid rgba(37,211,102,.5);background:rgba(37,211,102,.12);color:#7ee2a6;font-weight:700;padding:0 10px;cursor:pointer}
.nlc-wa-number button[hidden]{display:none}
/* The phone launcher steps aside while the WhatsApp chat is open, so it never covers the chat buttons. */
body.nlc-wa-open .nlc-phone-launcher{right:398px!important}
@media(max-width:999px){body.nlc-wa-open .nlc-phone-launcher{bottom:calc(72dvh + 12px)!important;right:12px!important}}
.nlc-wa-template{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fa0b6;font-weight:700}
.nlc-wa-template[hidden],.nlc-wa-preview[hidden]{display:none}
.nlc-wa-template select{min-height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0b1a2b;color:#fff;padding:0 8px;font:600 13px Inter,sans-serif;text-transform:none;letter-spacing:0}
.nlc-wa-preview{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:rgba(37,211,102,.08);color:#cfe9d9;font-size:12.5px;line-height:1.45;white-space:pre-wrap}
.nlc-wa-preview:empty{display:none}
.nlc-wa-error{display:block;margin-top:4px;font-size:11.5px;color:#ffb3b7;line-height:1.35}
.nlc-wa-msg.pending{opacity:.75}
.nlc-wa-msg.failed{background:rgba(214,45,56,.25)!important}
.nlc-wa-msg.pending{opacity:.75}
.nlc-wa-msg.failed{background:rgba(214,45,56,.25)!important}

/* Round 97: WhatsApp template notice and spelling check */
.nlc-wa-tpl-banner{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:9px 12px;border-radius:10px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.45);color:#d9ffe7;font-size:12px}
.nlc-wa-tpl-banner b{font-size:13px;letter-spacing:.02em;color:#fff}
.nlc-wa-tpl-banner strong{color:#25d366}
.nlc-wa-tpl-banner[data-empty="1"]{background:rgba(255,170,0,.12);border-color:rgba(255,170,0,.5)}
.nlc-wa-compose{flex-wrap:wrap}
.nlc-wa-compose-buttons{display:flex;flex-direction:column;gap:6px}
.nlc-wa-compose-buttons button{min-height:32px}
.nlc-wa-compose .nlc-wa-fix{background:rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:12px;white-space:nowrap}
.nlc-wa-compose .nlc-wa-fix:disabled{opacity:.6;cursor:wait}
.nlc-wa-fix-note{flex-basis:100%;color:#b8f5cf;font-size:12px}
.nlc-wa-fix-note[hidden]{display:none}
.nlc-wa-fix-note button{background:none;border:0;padding:0;margin-left:6px;color:#fff;text-decoration:underline;cursor:pointer;font:inherit}

/* Round 98: number of new WhatsApp messages on the icon */
.nlc-wa-chip .nlc-wa-dot:not(:empty){width:auto;min-width:17px;height:17px;padding:0 4px;border-radius:9px;top:-7px;right:-7px;display:grid;place-items:center;font:800 10px/1 Inter,sans-serif;color:#fff;background:#ff3b30;box-shadow:0 0 0 2px #0b1a2b}
.nlc-wa-chip .nlc-wa-dot[hidden]{display:none!important}

/* Round 99: the searchable select list opens above the WhatsApp chat (the chat sits on a very high layer) */
body .select-search-popup{z-index:2147483100!important}

/* Round 100: phone and WhatsApp icons never sit on top of the number — they move to the next line when the card is narrow */
.pipeline-lead .nlc-lead-phone,.lead-sheet .nlc-lead-phone{flex-wrap:wrap!important;row-gap:6px!important;min-width:0;max-width:100%}
.pipeline-lead .nlc-phone-number,.lead-sheet .nlc-phone-number{flex:0 0 auto!important;max-width:100%;overflow:visible!important;position:relative;z-index:0}
.pipeline-lead .nlc-phone-button,.pipeline-lead .nlc-wa-chip{flex:0 0 auto!important;position:relative}

/* Round 101: call and WhatsApp icons stay together, right beside the number (they only move down together) */
.nlc-phone-actions{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.pipeline-lead .nlc-lead-phone{gap:6px!important}

/* Round 102: Bitrix-style board. Every column keeps a card-sized width on any laptop or monitor (wider screens
   share the extra room, smaller ones scroll sideways), and every card has the same fixed layout:
   name + GSG on top, number with the call and WhatsApp icons, timer, then Deschide. Nothing overlaps. */
@media(min-width:700px){
  .pipeline-board:not(.is-searching){grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(6,minmax(285px,1fr))!important;overflow-x:auto!important}
}
.pipeline-lead,.pipeline-mode .role-case-card.pipeline-lead{display:grid!important;flex-direction:initial!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;
  grid-template-areas:"name id" "phone phone" "status status" "actions actions"!important;row-gap:7px!important;align-items:center!important}
.pipeline-mode .role-case-card.pipeline-lead{grid-template-areas:"name id" "phone badge" "status status" "actions actions"!important}
.pipeline-mode .role-case-card.pipeline-lead:has(.videoident-state){grid-template-areas:"name id" "phone badge" "state state" "status status" "actions actions"!important}
.pipeline-lead>strong{grid-area:name!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;text-align:left!important}
.pipeline-lead>small,.role-case-card>small{grid-area:id!important;order:0!important;justify-self:end!important;align-self:center!important}
.pipeline-lead .nlc-lead-phone,.pipeline-lead>.nlc-lead-phone{grid-area:phone!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important}
.pipeline-lead .nlc-phone-number{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(12px,0.9vw,14px)!important}
.pipeline-lead .nlc-phone-actions{flex:0 0 auto}
.pipeline-lead .lead-card-status{grid-area:status!important;justify-self:start!important;align-self:center!important}
.pipeline-lead .lead-card-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;position:static!important}
.pipeline-lead .lead-open-action{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important}

/* Round 103: identity check panel in the Closing form (step 2) */
.identity-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.identity-state{margin:0;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:#dfe7f1;font-weight:700;font-size:13.5px}
.identity-panel[data-identity-state="pending"] .identity-state{background:rgba(255,173,71,.14);color:#ffd08a}
.identity-panel[data-identity-state="submitted"] .identity-state{background:rgba(96,165,250,.16);color:#bcd8ff}
.identity-panel[data-identity-state="approved"] .identity-state{background:rgba(37,211,102,.16);color:#8ff0b4}
.identity-panel[data-identity-state="rejected"] .identity-state,.identity-panel[data-identity-state="expired"] .identity-state{background:rgba(214,45,56,.2);color:#ffb3b7}
.identity-link{display:flex;gap:8px}
.identity-link input{flex:1;min-width:0;font-size:12.5px}
.identity-actions{display:flex;flex-wrap:wrap;gap:8px}
.identity-hint,.identity-message{color:#aebbc9;font-size:12px;margin:0}
.identity-auto{margin:0;font-size:13px;color:#c9d4e1}
.identity-auto b[data-decision="approved"]{color:#25d366}.identity-auto b[data-decision="rejected"]{color:#ff6b73}.identity-auto b[data-decision="review"],.identity-auto b[data-decision="manual_review"]{color:#ffcc6a}
.identity-data{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.identity-data li{display:flex;flex-direction:column;font-size:12px;color:#8fa0b6}.identity-data strong{color:#fff;font-size:13.5px}
.identity-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,150px));gap:8px}
.identity-photos figure{margin:0}.identity-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:rgba(0,0,0,.3);cursor:zoom-in}
.identity-photos figcaption{font-size:11px;color:#8fa0b6;text-align:center;margin-top:3px}

/* Round 104: offer e-mail panel hidden in Setting (offer goes out from Closing after the identity check) */
.email-send-panel[hidden]{display:none!important}

/* Round 105: identity link goes out by e-mail + WhatsApp; the raw link is only a small copy button */
.identity-email{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8fa0b6}
.identity-copy{background:none;border:0;padding:0;color:#e7c869;text-decoration:underline;cursor:pointer;font:inherit}

/* Round 106: identity link — choose e-mail and/or WhatsApp, with editable address and number */
.identity-channels{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}
.identity-channel{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#dfe7f1;white-space:nowrap}
.identity-channels input[type=email],.identity-channels input[type=tel]{min-width:0}
.offer-without-identity{margin:6px 0 8px}

/* Round 107: identity channels as the form's own gold check rows, one field under each */
.identity-channels{display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px}
.identity-channels .identity-channel{width:100%;align-self:stretch!important;justify-content:flex-start!important;box-sizing:border-box}
.identity-channels .identity-channel{margin:0}
.identity-channels input[type=email],.identity-channels input[type=tel]{width:100%;margin:0 0 6px}

/* Round 108: last Closing step — WhatsApp status checked automatically */
.closer-wa-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:#dfe7f1;font-weight:700;font-size:13.5px;line-height:1.45}
.closer-wa-status[data-state="open"]{background:rgba(37,211,102,.14);color:#8ff0b4}
.closer-wa-status[data-state="closed"]{background:rgba(255,173,71,.14);color:#ffd08a}

/* Round 109: identity step starts by opening the WhatsApp conversation */
.identity-wa{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.identity-wa p{margin:0;font-size:13px;font-weight:700;color:#dfe7f1}
.identity-wa[data-state="open"]{border-color:rgba(37,211,102,.5);background:rgba(37,211,102,.1)}.identity-wa[data-state="open"] p{color:#8ff0b4}
.identity-wa[data-state="sent"]{border-color:rgba(255,173,71,.5);background:rgba(255,173,71,.08)}.identity-wa[data-state="sent"] p{color:#ffd08a}
.identity-wa strong,.identity-step{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e7c869}
.identity-step{display:block;margin-top:6px}

/* Round 110: offer on WhatsApp button + tidy "without identity" tick */
#closerWhatsAppOffer{background:#25d366!important;color:#062313!important;border-color:#25d366!important}
.offer-without-identity{display:flex!important;align-items:center!important;gap:10px}
.offer-without-identity input{margin:0!important;flex:0 0 auto}

/* Round 111: banks on the offer, ticked by the closer */
.offer-banks{margin:12px 0 4px;border:0;padding:0}
.offer-banks legend{font-weight:700;margin-bottom:8px}
.offer-banks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.offer-banks-grid .closer-check{margin:0}

/* Round 112: search results must hide non-matching cards (the card display rules above use !important) */
.pipeline-lead[hidden],.pipeline-mode .role-case-card[hidden],.pipeline-mode .role-case-card.pipeline-lead[hidden]{display:none!important}

/* Round 113: language of the client identity form */
.identity-language{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#dfe7f1}
.identity-language select{max-width:240px}

/* Round 114: address suggestions readable on the dark Setting form (rows were white with light text) */
#setterWorkspace .address-suggestion{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#e3e9f1!important}
#setterWorkspace .address-suggestion strong{color:#ffffff!important}
#setterWorkspace .address-suggestion small{color:#aebbc9!important}
#setterWorkspace .address-suggestion:hover,#setterWorkspace .address-suggestion:focus{background:rgba(212,175,55,.14)!important}

/* Round 115: appointment for the payment (Closing): question in the window, blue card in Pack Closing In */
.appointment-payment{border:0;padding:0;margin:4px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.appointment-payment legend{font-weight:700!important;font-size:13px!important;color:#e3e9f1!important;margin-bottom:6px;width:100%;text-transform:none!important;letter-spacing:0!important}
.appointment-payment label{color:#e3e9f1}
.appointment-payment label{display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}
.pipeline-mode .role-case-card.payment-appointment,.pipeline-mode .role-case-card.pipeline-lead.payment-appointment{border-left-color:#3b82f6!important;background:linear-gradient(135deg,rgba(59,130,246,.30),rgba(30,64,175,.22))!important;border-color:rgba(96,165,250,.65)!important}

/* Round 116: saved card + Taxa de procesare (Closing, invoice step) */
.saved-card{margin-top:14px;padding:14px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(212,175,55,.06);display:flex;flex-direction:column;gap:10px}
.saved-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.saved-card-head strong{display:block;color:#f1d36a}.saved-card-head span{color:#dfe7f1;font-weight:700}
.saved-card-form{display:flex;flex-direction:column;gap:10px}.saved-card-form input[type=number]{max-width:220px}
.saved-card-message[data-kind=err]{color:#ffb3bf}.saved-card-message[data-kind=ok]{color:#8ff0b4}
.saved-card-history{margin:0;padding-left:18px;color:#dfe7f1;font-size:13px}.saved-card-history li[data-status=failed]{color:#ffb3bf}.saved-card-history li[data-status=succeeded]{color:#8ff0b4}

/* Round 117: Alpha Command (live team reports for managers) */
#alphaApplication{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(212,175,55,.10),transparent 40%),linear-gradient(180deg,#071426,#050e1c);color:#e3e9f1}
.alpha-shell{max-width:1400px;margin:0 auto;padding:28px 24px 60px}
.alpha-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.alpha-kicker{margin:0;color:#d4af37;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.22em}
.alpha-header h1{margin:6px 0 0;font:800 34px/1.1 Montserrat,Inter,sans-serif;letter-spacing:.06em;background:linear-gradient(170deg,#fff,#dfe6ef 40%,#9eabbb 70%,#f4f7fb);-webkit-background-clip:text;background-clip:text;color:transparent}
.alpha-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.alpha-actions label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#aebbc9}
.alpha-actions input{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.35);color:#fff;border-radius:10px;padding:8px 10px}
.alpha-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.alpha-tabs button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dfe7f1;border-radius:999px;padding:7px 14px;font-weight:700;cursor:pointer}
.alpha-tabs button.active{border-color:#d4af37;background:rgba(212,175,55,.16);color:#f1d36a}
.alpha-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}
.alpha-kpis div{border:1px solid rgba(212,175,55,.25);border-radius:14px;background:rgba(255,255,255,.04);padding:12px 14px}
.alpha-kpis small{display:block;color:#aebbc9;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.alpha-kpis strong{display:block;margin-top:6px;font:800 26px/1 Montserrat,Inter,sans-serif;color:#fff}
.alpha-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);padding:14px 16px;margin-bottom:14px}
.alpha-card h3{margin:0 0 10px;color:#d4af37;font:800 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.alpha-team-title{margin:22px 0 10px;font:800 18px/1.2 Montserrat,Inter,sans-serif;color:#fff}
.alpha-table-wrap{overflow-x:auto}
.alpha-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.alpha-table th{text-align:left;color:#aebbc9;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.alpha-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#e3e9f1}
.alpha-table tr[data-status="off"] td{color:#8796a8}
.alpha-name{display:flex;align-items:center;gap:8px;font-weight:700}
.alpha-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#64748b}
.alpha-dot[data-status="on"]{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.alpha-dot[data-status="pause"]{background:#f5b942}
.alpha-dot[data-status="away"]{background:#ef4444}
.alpha-alerts ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.alpha-alerts li{border-radius:10px;padding:7px 10px;font-size:13px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}
.alpha-alerts li[data-kind="pause"]{background:rgba(245,185,66,.12);border-color:rgba(245,185,66,.35)}
.alpha-updated,.alpha-empty{color:#8796a8;font-size:12px;margin-top:10px}
.gateway-card.alpha-entry .gateway-icon{background:linear-gradient(135deg,#d4af37,#b68a1e);color:#0b1f3a}
@media(max-width:640px){.alpha-shell{padding:18px 12px 40px}.alpha-header h1{font-size:26px}}

/* Round 118: Alpha Command v2 – person cards, day bar, history, recommendations */
.alpha-sub{margin:6px 0 0;color:#dfe7f1;font-weight:700}
.alpha-live{margin:6px 0 0;display:flex;align-items:center;gap:8px;color:#8ff0b4;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em}
.alpha-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:alphaPulse 2s infinite}
@keyframes alphaPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.alpha-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.alpha-panel{border-radius:18px;padding:16px 18px;margin:0 0 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.alpha-panel h2{margin:0 0 12px;font:800 15px/1 Montserrat,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f1d36a;display:flex;align-items:center;gap:10px}
.alpha-panel h2 span{background:rgba(239,68,68,.2);color:#ffb3bf;border-radius:999px;padding:3px 9px;font-size:12px}
.alpha-all-good{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#8ff0b4}
.alpha-attention-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.alpha-attention-item{border-radius:14px;padding:12px 14px;background:rgba(6,17,33,.7);border:1px solid rgba(255,255,255,.08);border-left:4px solid #f5b942}
.alpha-attention-item[data-rec="meeting"]{border-left-color:#fb923c}.alpha-attention-item[data-rec="warning"]{border-left-color:#ef4444}.alpha-attention-item[data-rec="terminate"]{border-left-color:#b91c1c;background:rgba(127,29,29,.25)}
.alpha-attention-head{display:flex;align-items:center;gap:10px}.alpha-attention-head strong{flex:1;color:#fff}
.alpha-attention-item p{margin:8px 0 6px;color:#cbd5e1;font-size:13px}
.alpha-attention-item ul{margin:0;padding-left:18px;color:#e3e9f1;font-size:13px;display:grid;gap:3px}
.alpha-avatar{position:relative;flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:800 14px/1 Montserrat,Inter,sans-serif;color:#0b1f3a;background:linear-gradient(135deg,#f3e3b0,#c9a54a)}
.alpha-avatar.small{width:32px;height:32px;font-size:12px}
.alpha-avatar .alpha-dot{position:absolute;right:-1px;bottom:-1px;border:2px solid #0a1729}
.alpha-rec{flex:none;border-radius:999px;padding:5px 10px;font:800 11px/1 Inter,sans-serif;letter-spacing:.02em;background:rgba(34,197,94,.14);color:#8ff0b4;border:1px solid rgba(34,197,94,.35)}
.alpha-rec[data-rec="explain"]{background:rgba(245,185,66,.14);color:#ffd08a;border-color:rgba(245,185,66,.4)}
.alpha-rec[data-rec="meeting"]{background:rgba(251,146,60,.16);color:#fdba74;border-color:rgba(251,146,60,.45)}
.alpha-rec[data-rec="warning"]{background:rgba(239,68,68,.16);color:#fca5a5;border-color:rgba(239,68,68,.5)}
.alpha-rec[data-rec="terminate"]{background:#7f1d1d;color:#fff;border-color:#ef4444}
.alpha-team h2{margin:26px 0 6px;font:800 20px/1.2 Montserrat,Inter,sans-serif;color:#fff}
.alpha-team h3{margin:14px 0 10px;color:#d4af37;font:800 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.alpha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.alpha-person{border-radius:18px;padding:14px 16px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}
.alpha-person[data-rec="explain"]{border-color:rgba(245,185,66,.45)}.alpha-person[data-rec="meeting"]{border-color:rgba(251,146,60,.55)}.alpha-person[data-rec="warning"],.alpha-person[data-rec="terminate"]{border-color:rgba(239,68,68,.6)}
.alpha-person header{display:flex;align-items:center;gap:12px}
.alpha-who{flex:1;min-width:0}.alpha-who strong{display:block;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alpha-who small{color:#aebbc9;font-size:12px}
.alpha-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.alpha-times span{display:flex;flex-direction:column;gap:3px;font-weight:800;color:#fff;font-size:14px}
.alpha-times small,.alpha-metrics small,.alpha-hist-row small{color:#8796a8;font:700 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alpha-bar{position:relative;height:16px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.alpha-bar b{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,#f3e3b0,#c9a54a);border-radius:3px}
.alpha-bar em{position:absolute;top:-2px;bottom:-2px;width:2px;background:#22c55e;box-shadow:0 0 6px #22c55e}
.alpha-bar-mark{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.18)}
.alpha-bar-scale{display:flex;justify-content:space-between;margin-top:-8px;color:#64748b;font-size:10px;font-weight:700}
.alpha-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.alpha-metrics div{background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px}
.alpha-metrics strong{display:block;margin-top:4px;color:#fff;font:800 15px/1 Montserrat,Inter,sans-serif}
.alpha-person footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.alpha-hist-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.alpha-hist-row small{margin-right:4px}
.alpha-hist{width:14px;height:14px;border-radius:4px;background:#22c55e}.alpha-hist[data-status="warn"]{background:#f5b942}.alpha-hist[data-status="bad"]{background:#ef4444}.alpha-hist[data-status="off"]{background:#334155}
.alpha-hist-empty{color:#64748b;font-size:11px}
.alpha-more{border:1px solid rgba(212,175,55,.4);background:transparent;color:#f1d36a;border-radius:999px;padding:5px 12px;font-weight:800;font-size:12px;cursor:pointer}
.alpha-reasons{margin:0;padding:10px 12px 10px 28px;border-radius:12px;background:rgba(6,17,33,.65);color:#e3e9f1;font-size:13px;display:grid;gap:4px}
.alpha-reasons-hist{color:#aebbc9}
.alpha-note{color:#8796a8;font-size:12px;margin-top:22px;max-width:900px}
@media(max-width:640px){.alpha-grid,.alpha-attention-list{grid-template-columns:1fr}.alpha-times,.alpha-metrics{grid-template-columns:repeat(2,1fr)}}

/* Round 119: Alpha Command v3 – exact pauses, sections, table view */
.alpha-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.alpha-view{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.alpha-view button{border:0;background:transparent;color:#9fb0c3;font:800 12px/1 Inter,sans-serif;padding:8px 14px;border-radius:999px;cursor:pointer}
.alpha-view button.active{background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405}
.alpha-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}
.alpha-person{gap:12px}
.alpha-rec-why{margin:-4px 0 0;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;color:#e6edf5;background:rgba(245,185,66,.08);border-left:3px solid #f5b942}
.alpha-rec-why[data-rec="warning"],.alpha-rec-why[data-rec="terminate"]{background:rgba(239,68,68,.08);border-left-color:#ef4444}
.alpha-times{gap:8px}
.alpha-times span{background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:16px}
.alpha-times em,.alpha-metrics em{font-style:normal;font:700 10.5px/1.2 Inter,sans-serif;color:#8796a8}
.alpha-times span[data-tone="bad"],.alpha-metrics div[data-tone="bad"]{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}
.alpha-times span[data-tone="bad"] em{color:#fca5a5}
.alpha-metrics div[data-tone="good"] strong{color:#86efac}.alpha-metrics div[data-tone="mid"] strong{color:#fcd34d}.alpha-metrics div[data-tone="bad"] strong{color:#fca5a5}
.alpha-bar{height:22px;overflow:visible}
.alpha-bar b{z-index:2}
.alpha-bar u{position:absolute;top:3px;bottom:3px;z-index:1;border-radius:3px;text-decoration:none;background:repeating-linear-gradient(135deg,rgba(148,163,184,.35) 0 4px,rgba(148,163,184,.12) 4px 8px)}
.alpha-bar u[data-level="mid"]{background:repeating-linear-gradient(135deg,rgba(245,185,66,.6) 0 4px,rgba(245,185,66,.2) 4px 8px)}
.alpha-bar u[data-level="long"]{background:repeating-linear-gradient(135deg,rgba(239,68,68,.7) 0 4px,rgba(239,68,68,.25) 4px 8px)}
.alpha-bar em{z-index:3}
.alpha-bar-mark.strong{background:rgba(243,227,176,.45)}
.alpha-bar-scale{position:relative;display:block;height:12px;margin-top:-6px}
.alpha-bar-scale span{position:absolute;transform:translateX(-50%)}
.alpha-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px;color:#c9a54a;font:800 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.alpha-section-title b{color:#dfe7f1;letter-spacing:.04em;text-transform:none}
.alpha-pauses{display:flex;flex-direction:column;gap:8px}
.alpha-pauses ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.alpha-pauses li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);font:700 12px/1 Inter,sans-serif;color:#dfe7f1}
.alpha-pauses li b{color:#fff}
.alpha-pauses li[data-level="mid"]{background:rgba(245,185,66,.1);border-color:rgba(245,185,66,.45)}.alpha-pauses li[data-level="mid"] b{color:#fcd34d}
.alpha-pauses li[data-level="long"]{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5)}.alpha-pauses li[data-level="long"] b{color:#fca5a5}
.alpha-pauses li small{color:#8ff0b4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.alpha-pauses li[data-running]{animation:alphaPulse 2s infinite}
.alpha-none{margin:0;color:#8796a8;font-size:12px}
.alpha-metrics{grid-template-columns:repeat(3,1fr)}
.alpha-metrics.results{grid-template-columns:repeat(4,1fr)}
.alpha-metrics div{display:flex;flex-direction:column;gap:3px}
.alpha-hist{width:22px;height:22px;display:inline-grid;place-items:center}
.alpha-hist span{font:800 9px/1 Inter,sans-serif;color:rgba(0,0,0,.65)}
.alpha-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(6,17,33,.5)}
.alpha-table{width:100%;border-collapse:collapse;font:600 13px/1.3 Inter,sans-serif;color:#dfe7f1;white-space:nowrap}
.alpha-table th{position:sticky;top:0;text-align:left;padding:10px 12px;background:#0b1a2e;color:#8796a8;font:800 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alpha-table td{padding:10px 12px;border-top:1px solid rgba(255,255,255,.05)}
.alpha-table td small{color:#8796a8}
.alpha-table td strong{color:#fff;margin-left:6px}
.alpha-table tr[data-rec="warning"] td:first-child,.alpha-table tr[data-rec="terminate"] td:first-child{box-shadow:inset 3px 0 #ef4444}
.alpha-table tr[data-rec="meeting"] td:first-child,.alpha-table tr[data-rec="explain"] td:first-child{box-shadow:inset 3px 0 #f5b942}
.alpha-table td[data-tone="bad"]{color:#fca5a5}.alpha-table td[data-tone="mid"]{color:#fcd34d}.alpha-table td[data-tone="good"]{color:#86efac}
.alpha-table tbody tr:hover{background:rgba(243,227,176,.04)}
.alpha-dot.inline{position:static;display:inline-block;vertical-align:middle;width:9px;height:9px;border:0}
.alpha-dot.inline[data-status="none"]{background:transparent}
@media(max-width:640px){.alpha-grid{grid-template-columns:1fr}.alpha-times,.alpha-metrics,.alpha-metrics.results{grid-template-columns:repeat(2,1fr)}}
.alpha-table-wrap{scrollbar-color:rgba(201,165,74,.5) transparent;scrollbar-width:thin}

/* Round 120: Alpha Command v4 – efficiency ring, the day as intervals, calmer cards */
.alpha-kpis div{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(243,227,176,.07),rgba(255,255,255,.015))}
.alpha-kpis div::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,165,74,.55),transparent)}
.alpha-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px}
.alpha-person{padding:18px 20px;gap:14px;border-radius:22px;background:radial-gradient(120% 60% at 0 0,rgba(243,227,176,.08),transparent 60%),linear-gradient(165deg,#13233a,#0b1626);box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)}
.alpha-person[data-rec="ok"]{border-color:rgba(34,197,94,.25)}
.alpha-person header{align-items:flex-start}
.alpha-avatar{width:50px;height:50px;font-size:16px;box-shadow:0 0 0 3px rgba(201,165,74,.18)}
.alpha-who strong{font-size:17px}
.alpha-head-side{margin-left:auto;display:flex;align-items:center;gap:12px}
.alpha-ring{--c:#64748b;flex:none;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),rgba(255,255,255,.07) 0)}
.alpha-ring[data-tone="good"]{--c:#22c55e}.alpha-ring[data-tone="mid"]{--c:#f5b942}.alpha-ring[data-tone="bad"]{--c:#ef4444}
.alpha-ring>div{width:60px;height:60px;border-radius:50%;background:#0d1a2c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.alpha-ring strong{font:800 17px/1 Montserrat,Inter,sans-serif;color:#fff}
.alpha-ring[data-tone="good"] strong{color:#86efac}.alpha-ring[data-tone="mid"] strong{color:#fcd34d}.alpha-ring[data-tone="bad"] strong{color:#fca5a5}
.alpha-ring small{font:700 8px/1 Inter,sans-serif;color:#8796a8;text-transform:uppercase;letter-spacing:.08em}
.alpha-head-side .alpha-rec{align-self:flex-start;margin-top:4px}
.alpha-day{display:flex;flex-direction:column;gap:10px}
.alpha-day ol{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;border-radius:14px;background:rgba(6,17,33,.5);border:1px solid rgba(255,255,255,.06)}
.alpha-day li{position:relative;display:grid;grid-template-columns:18px 112px 1fr 1.2fr 52px;align-items:center;gap:10px;padding:7px 14px;font:700 13px/1.2 Inter,sans-serif;color:#dfe7f1}
.alpha-day li+li{border-top:1px dashed rgba(255,255,255,.05)}
.alpha-day li>i{width:10px;height:10px;border-radius:50%;background:#c9a54a;box-shadow:0 0 0 3px rgba(201,165,74,.15)}
.alpha-day li[data-kind="pause"]>i{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}
.alpha-day li[data-level="mid"]>i{background:#f5b942;box-shadow:0 0 0 3px rgba(245,185,66,.18)}
.alpha-day li[data-level="long"]>i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}
.alpha-day li[data-kind="pause"]{background:rgba(148,163,184,.04)}
.alpha-day li[data-level="mid"]{background:rgba(245,185,66,.06)}
.alpha-day li[data-level="long"]{background:rgba(239,68,68,.08)}
.alpha-day-time{font-variant-numeric:tabular-nums;color:#fff}
.alpha-day-label{color:#9fb0c3;font-weight:600}
.alpha-day li[data-kind="pause"] .alpha-day-label{color:#cbd5e1}.alpha-day li[data-level="long"] .alpha-day-label{color:#fca5a5}
.alpha-day-len{height:6px;border-radius:3px;background:rgba(255,255,255,.05);overflow:hidden}
.alpha-day-len u{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#c9a54a,#f3e3b0)}
.alpha-day li[data-kind="pause"] .alpha-day-len u{background:#94a3b8}.alpha-day li[data-level="mid"] .alpha-day-len u{background:#f5b942}.alpha-day li[data-level="long"] .alpha-day-len u{background:#ef4444}
.alpha-day li>b{text-align:right;color:#fff;font-variant-numeric:tabular-nums}
.alpha-day li[data-level="long"]>b{color:#fca5a5}.alpha-day li[data-level="mid"]>b{color:#fcd34d}
.alpha-day li[data-running]{animation:none}.alpha-day li[data-running]>i{animation:alphaPulse 2s infinite}
.alpha-metrics div{border-radius:12px;padding:10px 12px;background:rgba(6,17,33,.5)}
.alpha-metrics strong{font-size:17px}
.alpha-section-title{padding-top:2px}
@media(max-width:640px){.alpha-grid{grid-template-columns:1fr}.alpha-day li{grid-template-columns:14px 96px 1fr 44px;padding:7px 10px}.alpha-day-len{display:none}.alpha-ring{width:62px;height:62px}.alpha-ring>div{width:50px;height:50px}}
@media(min-width:900px){.alpha-kpis{grid-template-columns:repeat(5,1fr)}}

/* Round 121: Alpha Command – live results and technical problems */
.alpha-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.alpha-split>.alpha-panel{margin:0}
.alpha-split .alpha-attention-list{grid-template-columns:1fr}
.alpha-live-results h2{display:flex;align-items:center;gap:10px}
.alpha-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:alphaPulse 2s infinite}
.alpha-result-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.alpha-result-chips span{display:flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font:700 12px/1 Inter,sans-serif}
.alpha-result-chips b{font:800 16px/1 Montserrat,Inter,sans-serif;color:#fff}
.alpha-result-chips [data-kind="contract"] b{color:#f3e3b0}.alpha-result-chips [data-kind="paid"] b,.alpha-result-chips [data-kind="charge"] b,.alpha-result-chips [data-kind="translation"] b{color:#86efac}.alpha-result-chips [data-kind="scheduled"] b{color:#93c5fd}.alpha-result-chips [data-kind="videoident"] b{color:#c4b5fd}
.alpha-results{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(201,165,74,.5) transparent}
.alpha-results li{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"time kind" "time who";column-gap:12px;row-gap:3px;padding:10px 12px;border-radius:12px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06);border-left:3px solid #c9a54a}
.alpha-results li time{grid-area:time;align-self:center;font:800 14px/1 Montserrat,Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.alpha-result-kind{grid-area:kind;font:800 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#f3e3b0}
.alpha-results li strong{grid-area:who;color:#fff;font-size:13.5px}
.alpha-result-case{grid-column:2;color:#8796a8;font-size:12px}
.alpha-results li[data-kind="paid"],.alpha-results li[data-kind="charge"],.alpha-results li[data-kind="translation"]{border-left-color:#22c55e}
.alpha-results li[data-kind="paid"] .alpha-result-kind,.alpha-results li[data-kind="charge"] .alpha-result-kind,.alpha-results li[data-kind="translation"] .alpha-result-kind{color:#86efac}
.alpha-results li[data-kind="scheduled"]{border-left-color:#3b82f6}.alpha-results li[data-kind="scheduled"] .alpha-result-kind{color:#93c5fd}
.alpha-results li[data-kind="videoident"]{border-left-color:#8b5cf6}.alpha-results li[data-kind="videoident"] .alpha-result-kind{color:#c4b5fd}
.alpha-results li[data-new]{animation:alphaNew 2.4s ease-out 1;background:rgba(34,197,94,.1)}
@keyframes alphaNew{0%{transform:translateX(-6px);box-shadow:0 0 0 2px rgba(34,197,94,.7)}100%{transform:none;box-shadow:0 0 0 0 transparent}}
.alpha-problems{border-color:rgba(239,68,68,.45);background:linear-gradient(160deg,rgba(239,68,68,.12),rgba(239,68,68,.03))}
.alpha-problems h2{color:#fca5a5}.alpha-problems h2 span{background:rgba(239,68,68,.25);color:#fff}
.alpha-problems ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.alpha-problems li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 12px;border-radius:12px;background:rgba(6,17,33,.55);border-left:3px solid #ef4444;color:#e6edf5;font-size:13px;line-height:1.4}
.alpha-problems li strong{color:#fff}
.alpha-problems li[data-kind="system"]{border-left-color:#f5b942}
.alpha-call-issue{margin:-4px 0 0;padding:8px 10px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fecaca;font:700 12.5px/1.35 Inter,sans-serif}
@media(max-width:900px){.alpha-split{grid-template-columns:1fr}}

/* Round 122: Alpha Command – mode switch and the lead store (Magazia de leaduri) */
.alpha-modes{display:flex;gap:6px;margin:0 0 18px;padding:5px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.2);width:max-content;max-width:100%}
.alpha-modes button{border:0;background:transparent;color:#aebbc9;font:800 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border-radius:12px;cursor:pointer}
.alpha-modes button.active{background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405;box-shadow:0 6px 18px rgba(201,165,74,.25)}
.alpha-tabs button b{margin-left:6px;color:#f3e3b0}
.alpha-wh-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0 16px;background:radial-gradient(120% 120% at 0 0,rgba(243,227,176,.14),transparent 60%),linear-gradient(165deg,#13233a,#0b1626)}
.alpha-wh-hero small{display:block;color:#c9a54a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.alpha-wh-hero strong{display:block;margin:8px 0 4px;font:800 54px/1 Montserrat,Inter,sans-serif;color:#fff}
.alpha-wh-hero span{color:#aebbc9;font-weight:700}
.alpha-wh-add{border:1px solid rgba(212,175,55,.5);background:rgba(243,227,176,.08);color:#f3e3b0;font:800 13px/1.2 Inter,sans-serif;padding:12px 16px;border-radius:12px;cursor:pointer}
.alpha-wh-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-weight:700}
.alpha-wh-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.alpha-wh-quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}
.alpha-wh-quick label{display:flex;flex-direction:column;gap:4px;color:#8796a8;font:700 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alpha-wh-quick input,.alpha-wh-setters input{width:84px;padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1626;color:#fff;font:800 15px/1 Montserrat,Inter,sans-serif;text-align:center}
.alpha-wh-quick button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#dfe7f1;font:700 12px/1 Inter,sans-serif;padding:11px 12px;border-radius:10px;cursor:pointer}
.alpha-wh-setters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.alpha-wh-setters li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06)}
.alpha-wh-setters li div{flex:1;display:flex;flex-direction:column;gap:3px}
.alpha-wh-setters li strong{color:#fff;font-size:14px}
.alpha-wh-setters li small{color:#8796a8;font-size:11.5px}
.alpha-wh-setters input:focus,.alpha-wh-quick input:focus{outline:2px solid rgba(201,165,74,.6)}
.alpha-wh-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.alpha-wh-submit span{color:#dfe7f1;font:800 14px/1 Montserrat,Inter,sans-serif}
.alpha-wh-submit span.over{color:#fca5a5}
.alpha-wh-go{border:0;background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405;font:800 14px/1 Montserrat,Inter,sans-serif;padding:14px 20px;border-radius:12px;cursor:pointer}
.alpha-wh-go.confirm{background:linear-gradient(180deg,#86efac,#22c55e);color:#052e16}
.alpha-wh-go:disabled{opacity:.45;cursor:not-allowed}
.alpha-wh-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(201,165,74,.5) transparent}
.alpha-wh-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(6,17,33,.45);font-size:12.5px;color:#aebbc9}
.alpha-wh-list li strong{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alpha-wh-list time{color:#8796a8;font-variant-numeric:tabular-nums}
@media(max-width:900px){.alpha-wh-grid{grid-template-columns:1fr}}

/* Round 123: Closing without VideoIdent – video check badge on closer cards */
.role-case-card .video-check{display:inline-flex;align-items:center;gap:4px;margin:4px 6px 0 0;padding:3px 8px;border-radius:999px;font:800 10.5px/1.2 Inter,sans-serif;font-style:normal;letter-spacing:.02em;border:1px solid transparent}
.role-case-card .video-check[data-state="ok"]{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45);color:#15803d}
.role-case-card .video-check[data-state="wait"]{background:rgba(245,185,66,.16);border-color:rgba(245,185,66,.5);color:#a16207}
.role-case-card .video-check[data-state="no"]{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.45);color:#b91c1c}
[data-theme="dark"] .role-case-card .video-check[data-state="ok"],.dark .role-case-card .video-check[data-state="ok"]{color:#86efac}

/* Round 124: Alpha Command – salaries (owner and CEO only) */
.alpha-sal-hero{margin:14px 0 16px;background:radial-gradient(120% 120% at 0 0,rgba(243,227,176,.14),transparent 60%),linear-gradient(165deg,#13233a,#0b1626)}
.alpha-sal-hero small{display:block;color:#c9a54a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.alpha-sal-hero strong{display:block;margin:10px 0 6px;font:800 34px/1.1 Montserrat,Inter,sans-serif;color:#fff}
.alpha-sal-hero span{color:#aebbc9;font-weight:700}
.alpha-sal-table input,.alpha-sal-table select{width:100%;min-width:90px;padding:8px 9px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#0b1626;color:#fff;font:700 13px/1.2 Inter,sans-serif}
.alpha-sal-table input[data-f="amount"]{min-width:100px;font-family:Montserrat,Inter,sans-serif;font-weight:800}
.alpha-sal-table input[data-f="note"]{min-width:200px}
.alpha-sal-table input:focus,.alpha-sal-table select:focus{outline:2px solid rgba(201,165,74,.6)}
.alpha-sal-state{width:28px;text-align:center;font-weight:800;color:#86efac}
.alpha-sal-state[data-state="saving"]{color:#fcd34d}.alpha-sal-state[data-state="error"]{color:#fca5a5}
.alpha-modes button[data-alpha-mode="salaries"]::before{content:"🔒 "}

.alpha-sal-table input[data-f="realName"]{min-width:170px}

/* Round 125: Salaries – totals, payment calendar, per-team costs */
.alpha-sal-kpis{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin:14px 0 16px}
.alpha-sal-kpis article{border-radius:18px;padding:18px 20px;border:1px solid rgba(212,175,55,.22);background:linear-gradient(160deg,rgba(243,227,176,.07),rgba(255,255,255,.015));display:flex;flex-direction:column;gap:8px}
.alpha-sal-kpis article.main{background:radial-gradient(120% 140% at 0 0,rgba(243,227,176,.18),transparent 60%),linear-gradient(165deg,#13233a,#0b1626);border-color:rgba(212,175,55,.45)}
.alpha-sal-kpis small{color:#c9a54a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.alpha-sal-kpis strong{color:#fff;font:800 28px/1.1 Montserrat,Inter,sans-serif}
.alpha-sal-kpis article.main strong{font-size:38px}
.alpha-sal-kpis span{color:#aebbc9;font:600 12.5px/1.4 Inter,sans-serif}
.alpha-pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.alpha-pay-card{border-radius:16px;padding:14px 16px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}
.alpha-pay-card[data-tone="next"]{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 1px rgba(34,197,94,.25) inset;background:linear-gradient(160deg,rgba(34,197,94,.1),rgba(6,17,33,.55))}
.alpha-pay-card[data-tone="warn"]{border-color:rgba(245,185,66,.5);background:rgba(245,185,66,.06)}
.alpha-pay-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.alpha-pay-card header strong{color:#fff;font:800 22px/1.1 Montserrat,Inter,sans-serif}
.alpha-pay-card header small{color:#8796a8;font:700 11px/1.2 Inter,sans-serif;text-align:right}
.alpha-pay-card>b{color:#f3e3b0;font:800 17px/1.2 Montserrat,Inter,sans-serif}
.alpha-pay-card[data-tone="next"]>b{color:#86efac}
.alpha-pay-card>span{color:#8796a8;font-size:12px;font-weight:700}
.alpha-pay-card ul{list-style:none;margin:6px 0 0;padding:8px 0 0;border-top:1px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto;scrollbar-width:thin}
.alpha-pay-card li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#dfe7f1}
.alpha-pay-card li em{font-style:normal;color:#aebbc9;font-variant-numeric:tabular-nums;white-space:nowrap}
.alpha-team-costs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.alpha-team-cost{border-radius:16px;padding:14px 16px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}
.alpha-team-cost header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.alpha-team-cost header strong{color:#fff;font-size:14px}
.alpha-team-cost header small{color:#8796a8;font-size:11.5px;font-weight:700}
.alpha-team-cost b{color:#f3e3b0;font:800 18px/1.2 Montserrat,Inter,sans-serif}
.alpha-team-cost span{color:#8796a8;font-size:12px}
.alpha-sal-edit summary{cursor:pointer;color:#c9a54a;font:800 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 0}
.alpha-sal-edit h3{margin:18px 0 8px;color:#dfe7f1;font-size:14px}
.alpha-sal-table input[data-f="stateAmount"],.alpha-sal-table input[data-f="extraAmount"],.alpha-sal-table input[data-f="payDay"]{min-width:80px;font-family:Montserrat,Inter,sans-serif;font-weight:800}
.alpha-sal-extra{display:flex;gap:6px}.alpha-sal-extra input[data-f="extraLabel"]{min-width:90px}
.alpha-sal-table tr[data-gone] td{opacity:.45}
@media(max-width:900px){.alpha-sal-kpis{grid-template-columns:1fr}}

/* Round 126: Salaries – password lock and new people */
.alpha-sal-lock{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.alpha-sal-lock p{flex-basis:100%;margin:0;color:#aebbc9;font-size:13px}
.alpha-sal-lock input,.alpha-sal-add input,.alpha-sal-add select{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1626;color:#fff;font:700 14px/1.2 Inter,sans-serif;min-width:220px}
.alpha-sal-lock button,.alpha-sal-add button{border:0;background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405;font:800 13px/1 Montserrat,Inter,sans-serif;padding:12px 18px;border-radius:10px;cursor:pointer}
.alpha-sal-unlocked{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 14px;border-radius:12px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-weight:700}
.alpha-sal-unlocked button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:8px 12px;border-radius:9px;font-weight:700;cursor:pointer}
.alpha-sal-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;padding:12px 14px;border-radius:14px;background:rgba(6,17,33,.55);border:1px dashed rgba(201,165,74,.4)}
.alpha-sal-add strong{flex-basis:100%;color:#f3e3b0;font-size:13px}
.alpha-sal-add select{min-width:130px}
.alpha-sal-remove{margin-left:8px;border:1px solid rgba(239,68,68,.4);background:rgba(239,68,68,.1);color:#fca5a5;border-radius:8px;padding:2px 8px;font-weight:800;cursor:pointer}
.alpha-pay-card li i{font-style:normal;color:#8796a8;font-size:11px;margin-left:4px}
.alpha-pay-card li[data-cost] span{color:#f3e3b0}
.alpha-team-cost[data-cost]{border-color:rgba(201,165,74,.35)}
.alpha-cost-table input[data-c="label"]{min-width:180px}.alpha-cost-table input[data-c="note"]{min-width:200px}

/* Round 127: Salaries – payments of the month (paid / due / late) */
.alpha-sal-kpis article[data-tone="late"]{border-color:rgba(239,68,68,.5);background:linear-gradient(160deg,rgba(239,68,68,.12),rgba(255,255,255,.015))}
.alpha-pay-card[data-tone="paid"]{opacity:.62;border-color:rgba(34,197,94,.35)}
.alpha-pay-card[data-tone="paid"]>b{color:#86efac}
.alpha-pay-card[data-tone="late"]{border-color:rgba(239,68,68,.55);background:linear-gradient(160deg,rgba(239,68,68,.12),rgba(6,17,33,.55))}
.alpha-pay-card[data-tone="late"]>b{color:#fca5a5}
.alpha-pay-card li{align-items:flex-start}
.alpha-pay-card li>input{margin:2px 6px 0 0;width:16px;height:16px;accent-color:#22c55e;cursor:pointer;flex:none}
.alpha-pay-card li>b{width:16px;flex:none;color:#86efac;font-weight:800}
.alpha-pay-card li>span{flex:1;display:flex;flex-direction:column}
.alpha-pay-card li>span small{color:#8796a8;font-size:11px}
.alpha-pay-card li[data-state="paid"] span,.alpha-pay-card li[data-state="paid"] em{color:#86efac;text-decoration:line-through;text-decoration-color:rgba(134,239,172,.5)}
.alpha-pay-card li[data-state="late"] em{color:#fca5a5}

/* Round 128: Salaries – owners (advances vs share of the month's profit) */
.alpha-owner-profit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:6px 0 14px;color:#dfe7f1}
.alpha-owner-profit label{display:flex;flex-direction:column;gap:5px;color:#8796a8;font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alpha-owner-profit input,.alpha-owner-profit select,.alpha-owner-add input,.alpha-owner-add select{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1626;color:#fff;font:700 14px/1.2 Inter,sans-serif}
.alpha-owner-profit input{min-width:200px;font-family:Montserrat,Inter,sans-serif;font-weight:800}
.alpha-owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.alpha-owner{border-radius:18px;padding:16px 18px;background:radial-gradient(120% 120% at 0 0,rgba(243,227,176,.12),transparent 60%),linear-gradient(165deg,#13233a,#0b1626);border:1px solid rgba(212,175,55,.35);display:flex;flex-direction:column;gap:10px}
.alpha-owner header{display:flex;justify-content:space-between;align-items:center}
.alpha-owner header strong{color:#fff;font:800 20px/1 Montserrat,Inter,sans-serif}
.alpha-owner header span{padding:5px 10px;border-radius:999px;background:rgba(243,227,176,.14);color:#f3e3b0;font:800 13px/1 Montserrat,Inter,sans-serif}
.alpha-owner-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.alpha-owner-row small{color:#8796a8;font:700 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.alpha-owner-row b{color:#fff;font:800 16px/1.2 Montserrat,Inter,sans-serif;text-align:right}
.alpha-owner ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.alpha-owner li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#aebbc9}.alpha-owner li span{flex:1}.alpha-owner li em{font-style:normal;color:#dfe7f1;font-weight:700}
.alpha-owner-balance{padding:10px 12px;border-radius:12px;font-weight:700;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.alpha-owner-balance b{font:800 18px/1 Montserrat,Inter,sans-serif}
.alpha-owner-balance small{flex-basis:100%;font-weight:600;opacity:.8}
.alpha-owner-balance[data-tone="plus"]{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}
.alpha-owner-balance[data-tone="minus"]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:#fecaca}
.alpha-owner-add{display:flex;flex-wrap:wrap;gap:6px}.alpha-owner-add input[name="amount"]{width:110px}.alpha-owner-add input[name="day"]{width:80px}.alpha-owner-add input[name="note"]{flex:1;min-width:120px}
.alpha-owner-add button{border:0;background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405;font:800 12px/1 Montserrat,Inter,sans-serif;padding:10px 14px;border-radius:10px;cursor:pointer}
.alpha-owner-profit select,.alpha-owner-add select{width:auto!important;flex:none}

/* Round 129: Salaries – one card per employee */
.alpha-emp-team{margin:16px 0 8px;color:#dfe7f1;font-size:14px}
.alpha-emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.alpha-emp{border-radius:16px;padding:14px 16px;background:linear-gradient(165deg,#13233a,#0b1626);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}
.alpha-emp[data-late="1"]{border-color:rgba(239,68,68,.5)}
.alpha-emp header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.alpha-emp header strong{display:block;color:#fff;font-size:15px}
.alpha-emp header small{color:#8796a8;font-size:11.5px;font-weight:700}
.alpha-emp-score{flex:none;min-width:58px;text-align:center;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.06);color:#dfe7f1;font:800 22px/1 Montserrat,Inter,sans-serif}
.alpha-emp-score small{font-size:11px;opacity:.7;margin-left:1px}
.alpha-emp-score[data-tone="good"]{background:rgba(34,197,94,.15);color:#86efac}
.alpha-emp-score[data-tone="mid"]{background:rgba(245,185,66,.15);color:#fcd34d}
.alpha-emp-score[data-tone="bad"]{background:rgba(239,68,68,.15);color:#fca5a5}
.alpha-emp dl{margin:0;display:flex;flex-direction:column;gap:6px}
.alpha-emp dl div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.alpha-emp dt{color:#8796a8;font-weight:700}
.alpha-emp dd{margin:0;color:#fff;font-weight:700;text-align:right}
.alpha-emp dd small{color:#8796a8;font-weight:600}
.alpha-emp dd[data-tone="bad"]{color:#fca5a5}.alpha-emp dd[data-tone="due"]{color:#fcd34d}.alpha-emp dd[data-tone="ok"]{color:#86efac}
/* Round 133: employee cards as No Limit Credit posters (navy, double gold frame, gold band, big gold score) */
.alpha-emp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.alpha-emp{position:relative;border-radius:22px;padding:18px 16px 16px;gap:12px;align-items:stretch;background:radial-gradient(120% 70% at 50% 0,rgba(243,227,176,.12),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 9px),linear-gradient(170deg,#0f1b2e,#070d18);border:2px solid #c9a54a;box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.55),0 18px 40px rgba(0,0,0,.45)}
.alpha-emp[data-late="1"]{border-color:#ef4444;box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(239,68,68,.55),0 18px 40px rgba(0,0,0,.45)}
.alpha-emp-brand{display:flex;justify-content:center;padding-bottom:2px}
.alpha-emp-brand img{height:44px;width:auto;filter:brightness(1.35) drop-shadow(0 2px 6px rgba(201,165,74,.35))}
.alpha-emp-band{align-self:stretch;text-align:center;padding:9px 10px;border-radius:10px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a;font:900 17px/1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(201,165,74,.25)}
.alpha-emp header{justify-content:center;text-align:center}
.alpha-emp header strong{font:900 21px/1.15 Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(180deg,#fff6d6,#e8c76a 60%,#b98f2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.alpha-emp-score{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;padding:4px 0 6px;border-radius:0;background:none!important;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35)}
.alpha-emp-score small{order:-1;align-self:center;color:#fff;font:900 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:1;margin:0 4px 0 0}
.alpha-emp-score b{font:900 54px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 8px rgba(201,165,74,.3))}
.alpha-emp-score em{font-style:normal;color:#e2bd5a;font:800 16px/1 Montserrat,Inter,sans-serif}
.alpha-emp-score[data-tone="bad"] b{background:linear-gradient(180deg,#ffd0d0,#f87171);-webkit-background-clip:text;background-clip:text}
.alpha-emp dl{gap:8px}
.alpha-emp dl div{align-items:center;padding:9px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.55);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.15));font-size:13px}
.alpha-emp dt{display:flex;align-items:center;gap:10px;color:#dfe7f1;font-weight:800}
.alpha-emp dt i{font-style:normal;width:22px;text-align:center;color:#e2bd5a;font-size:15px;padding-right:10px;border-right:1px solid rgba(212,175,55,.45)}
.alpha-emp dd{font:900 14px/1.2 Montserrat,Inter,sans-serif}
/* Round 134: small employee cards (photo, name, score) that open the full poster card */
.alpha-emp-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.alpha-emp-mini{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border-radius:16px;cursor:pointer;text-align:center;background:radial-gradient(120% 70% at 50% 0,rgba(243,227,176,.12),transparent 60%),linear-gradient(170deg,#0f1b2e,#070d18);border:1.5px solid #c9a54a;box-shadow:0 0 0 3px #070d18,0 0 0 4px rgba(212,175,55,.45),0 10px 24px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}
.alpha-emp-mini:hover{transform:translateY(-3px);box-shadow:0 0 0 3px #070d18,0 0 0 4px rgba(243,227,176,.8),0 16px 30px rgba(0,0,0,.45)}
.alpha-emp-mini[data-late="1"]{border-color:#ef4444}
.alpha-emp-photo{width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(180deg,#f7e7b4,#c9a54a 60%,#8f6d1f);display:flex;flex:none}
.alpha-emp-photo img,.alpha-emp-photo span{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0b1626;display:flex;align-items:center;justify-content:center;color:#f3e3b0;font:900 20px/1 Montserrat,Inter,sans-serif}
.alpha-emp-photo.big{width:96px;height:96px;align-self:center;margin-top:-4px}.alpha-emp-photo.big span{font-size:30px}
.alpha-emp-mini strong{color:#fff;font:900 13.5px/1.2 Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.alpha-emp-mini small{color:#c9a54a;font:800 10.5px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.alpha-emp-mini-score{margin-top:2px;font:900 26px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.alpha-emp-mini-score em{font-style:normal;font-size:12px}
.alpha-emp-mini-score[data-tone="bad"]{background:linear-gradient(180deg,#ffd0d0,#f87171);-webkit-background-clip:text;background-clip:text}
.alpha-emp-modal{position:fixed;inset:0;z-index:100000;background:rgba(3,7,14,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.alpha-emp-modal-box{position:relative;width:min(380px,100%);max-height:92vh;overflow:auto;border-radius:24px}
.alpha-emp-modal-box .alpha-emp{margin:6px}
.alpha-emp-x{position:absolute;top:10px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,175,55,.6);background:#0b1626;color:#f3e3b0;font-weight:900;cursor:pointer}
/* Round 135: teams with round flags and big names, roles big (as on the Kredit24 dashboard) */
.nlc-team{display:inline-flex;align-items:center;gap:12px}
.nlc-team .nlc-flag{width:34px;height:34px;flex:none;border-radius:50%;box-shadow:0 0 0 2px rgba(214,169,47,.65),0 0 14px rgba(214,169,47,.35)}
.nlc-team b{font:800 26px/1.1 Montserrat,Inter,sans-serif;color:#f5f7fb;letter-spacing:.01em;text-transform:none}
.alpha-emp-team{margin:22px 0 12px!important}
.nlc-team-s{display:inline-flex;align-items:center;gap:6px;font-weight:900;letter-spacing:.06em}
.nlc-team-s .nlc-flag{width:1.15em;height:1.15em;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(214,169,47,.6)}
.alpha-team>h2{margin-bottom:14px}
.alpha-team h3{font:900 17px/1.2 Montserrat,Inter,sans-serif!important;color:#e2bd5a!important;text-transform:uppercase;letter-spacing:.14em;margin:16px 0 10px!important}
.alpha-who small,.alpha-emp-band{text-transform:uppercase;letter-spacing:.08em;font-weight:900}
/* Round 136: team banners like the Kredit24 dashboard, role sub-headings */
.nlc-banner{position:relative;overflow:hidden;border-radius:16px;padding:22px 22px;margin:22px 0 12px;background:#030b18;border:1px solid rgba(214,169,47,.22);box-shadow:inset 0 -2px 0 rgba(214,169,47,.55),0 14px 30px -18px rgba(0,0,0,.9);min-height:100px;display:flex;align-items:center}
.nlc-banner:first-child{margin-top:4px}
.nlc-sky{position:absolute;right:0;top:-6px;height:calc(100% + 6px);width:62%;pointer-events:none}
.nlc-win{animation:nlcWin 9s ease-in-out infinite}.nlc-win:nth-child(2n){animation-duration:12s;animation-delay:2s}.nlc-win:nth-child(3n){animation-duration:10s;animation-delay:4s}
@keyframes nlcWin{0%,100%{opacity:.85}50%{opacity:.25}}
.nlc-banner-in{position:relative;display:flex;align-items:center;gap:12px}
.nlc-banner-flag{display:flex;padding:3px;border-radius:50%;background:conic-gradient(from 0deg,#f7e7b4,#a8842a,#f7e7b4,#a8842a,#f7e7b4);box-shadow:0 0 16px rgba(214,169,47,.35)}
.nlc-banner-flag .nlc-flag{width:40px;height:40px;border-radius:50%;display:block}
.nlc-banner-in small{color:#9fb0c4;font:800 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.18em}
.nlc-banner-in b{color:#f5f7fb;font:800 34px/1.1 Montserrat,Inter,sans-serif;letter-spacing:.005em;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.alpha-emp-role{margin:16px 0 10px;color:#e2bd5a;font:900 19px/1.2 Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.alpha-emp-role span{color:#8796a8;letter-spacing:.04em}
.alpha-team>.nlc-banner{margin-top:0}
@media(max-width:700px){.nlc-banner-in b{font-size:24px}.nlc-sky{width:75%;opacity:.7}}
.alpha-emp-note{margin:0;padding:8px 10px;border-radius:10px;background:rgba(243,227,176,.06);color:#f3e3b0;font-size:12px;line-height:1.35}
.alpha-partial{display:flex;gap:4px;flex:none}.alpha-partial input{width:90px;padding:4px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0b1626;color:#fff;font:700 12px/1 Inter,sans-serif}
.alpha-partial button{border:0;border-radius:8px;padding:4px 8px;background:#22c55e;color:#052e16;font:800 11px/1 Inter,sans-serif;cursor:pointer}

/* Round 130: Salaries v2 – tabs, one clear total, timeline (No Limit Group navy + gold) */
.sal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:6px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.18)}
.sal-tabs button{border:0;background:transparent;color:#aebbc9;font:800 12.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.04em;padding:11px 16px;border-radius:11px;cursor:pointer}
.sal-tabs button:hover{color:#f3e3b0}
.sal-tabs button.active{background:linear-gradient(180deg,#f3e3b0,#c9a54a);color:#1a1405;box-shadow:0 6px 16px rgba(201,165,74,.22)}
.sal-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.sal-hero-main{border-radius:22px;padding:24px 26px;background:radial-gradient(130% 160% at 0 0,rgba(243,227,176,.2),transparent 55%),linear-gradient(160deg,#16294a,#0a1424);border:1px solid rgba(212,175,55,.45);box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px}
.sal-hero-main small{color:#c9a54a;font:800 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.sal-hero-main strong{color:#fff;font:800 46px/1.05 Montserrat,Inter,sans-serif;letter-spacing:-.01em}
.sal-hero-main>span{color:#dfe7f1;font-weight:700}
.sal-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px}
.sal-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c9a54a,#f3e3b0)}
.sal-progress-text{color:#aebbc9!important;font-weight:600!important;font-size:13px}
.sal-progress-text b{color:#f3e3b0}
.sal-hero-side{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.sal-hero-side article{border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;justify-content:center}
.sal-hero-side small{color:#8796a8;font:800 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sal-hero-side strong{color:#fff;font:800 20px/1.15 Montserrat,Inter,sans-serif}
.sal-hero-side span{color:#aebbc9;font-size:12.5px;font-weight:600}
.sal-hero-side article[data-tone="late"]{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.08)}.sal-hero-side article[data-tone="late"] strong{color:#fca5a5}
.sal-hero-side article[data-tone="ok"] strong{color:#86efac}
.sal-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.sal-two .alpha-panel{margin:0}
.sal-next ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.sal-next li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06)}
.sal-next li[data-late="1"]{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.07)}
.sal-date{flex:none;width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,rgba(243,227,176,.18),rgba(201,165,74,.08));border:1px solid rgba(212,175,55,.35);display:flex;flex-direction:column;align-items:center;justify-content:center}
.sal-date b{color:#fff;font:800 20px/1 Montserrat,Inter,sans-serif}.sal-date small{color:#c9a54a;font:800 10px/1.2 Inter,sans-serif;text-transform:uppercase}
.sal-next li[data-late="1"] .sal-date{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.12)}
.sal-next-what{display:flex;flex-direction:column;gap:3px;min-width:0}
.sal-next-what strong{color:#fff;font:800 16px/1.2 Montserrat,Inter,sans-serif}
.sal-next-what small{color:#8796a8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sal-link{border:0;background:transparent;color:#f3e3b0;font:800 12.5px/1 Inter,sans-serif;cursor:pointer;padding:6px 0}
.sal-stack{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:6px 0 14px;background:rgba(255,255,255,.06)}
.sal-stack i{display:block;background:var(--b)}
[data-bucket="people"]{--b:#c9a54a}[data-bucket="state"]{--b:#60a5fa}[data-bucket="fixed"]{--b:#a78bfa}[data-bucket="debt"]{--b:#f87171}
.sal-buckets ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sal-buckets li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline}
.sal-buckets li span{display:flex;align-items:center;gap:8px;color:#dfe7f1;font-weight:700}
.sal-buckets li span i,.sal-legend i{display:block;width:10px;height:10px;border-radius:3px;background:var(--b)}
.sal-buckets li b{color:#fff;font:800 15px/1 Montserrat,Inter,sans-serif}
.sal-buckets li small{grid-column:1/-1;color:#8796a8;font-size:12px;padding-left:18px}
.sal-debts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sal-debts article{border-radius:14px;padding:14px 16px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}
.sal-debts header{display:flex;justify-content:space-between;align-items:baseline}.sal-debts header strong{color:#fff}.sal-debts header span{color:#f3e3b0;font:800 16px/1 Montserrat,Inter,sans-serif}
.sal-debts small{color:#8796a8;font-size:12px}.sal-debts small b{color:#dfe7f1}
.sal-hint{margin:0 0 12px;color:#aebbc9;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sal-hint b{color:#fff}
.sal-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;color:#aebbc9;font-size:12px;font-weight:700}.sal-legend span{display:flex;align-items:center;gap:6px}
.sal-days{display:flex;flex-direction:column;gap:10px}
.sal-day{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px;border-radius:16px;background:rgba(6,17,33,.5);border:1px solid rgba(255,255,255,.06)}
.sal-day[data-tone="paid"]{opacity:.55}
.sal-day[data-tone="late"]{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06)}
.sal-day[data-tone="due"]{border-color:rgba(212,175,55,.3)}
.sal-day-date{border-radius:12px;background:linear-gradient(180deg,rgba(243,227,176,.16),rgba(201,165,74,.05));border:1px solid rgba(212,175,55,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;gap:2px;align-self:start}
.sal-day-date b{color:#fff;font:800 26px/1 Montserrat,Inter,sans-serif}.sal-day-date small{color:#c9a54a;font:800 10px/1 Inter,sans-serif;text-transform:uppercase}.sal-day-date em{color:#8796a8;font-style:normal;font-size:10.5px;text-transform:capitalize}
.sal-day[data-tone="late"] .sal-day-date{border-color:rgba(239,68,68,.6);background:rgba(239,68,68,.12)}
.sal-day-body header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.sal-day-body header strong{color:#fff;font:800 17px/1.2 Montserrat,Inter,sans-serif}
.sal-day-body header span{color:#aebbc9;font-size:12px;font-weight:700}.sal-day[data-tone="late"] header span{color:#fca5a5}
.sal-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sal-pay{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid rgba(255,255,255,.05)}
.sal-pay:first-child{border-top:0}
.sal-pay::before{content:"";width:3px;align-self:stretch;border-radius:3px;background:var(--b)}
.sal-pay>input{width:18px;height:18px;accent-color:#22c55e;cursor:pointer;flex:none}
.sal-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#64748b}.sal-dot[data-state="paid"]{background:#22c55e}.sal-dot[data-state="late"]{background:#ef4444}.sal-dot[data-state="due"]{background:#f5b942}
.sal-pay-name{flex:1;min-width:0;display:flex;flex-direction:column}
.sal-pay-name strong{color:#fff;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sal-pay-name small{color:#8796a8;font-size:11.5px}
.sal-pay em{font-style:normal;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.sal-pay[data-state="paid"] .sal-pay-name strong,.sal-pay[data-state="paid"] em{color:#86efac;text-decoration:line-through;text-decoration-color:rgba(134,239,172,.45)}
.sal-pay[data-state="late"] em{color:#fca5a5}
.sal-cost-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.sal-cost-list article{border-radius:14px;padding:12px 14px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}
.sal-cost-list strong{color:#fff}.sal-cost-list b{color:#f3e3b0;font:800 18px/1.2 Montserrat,Inter,sans-serif}.sal-cost-list small{color:#8796a8;font-size:12px}
@media(max-width:900px){.sal-hero,.sal-two{grid-template-columns:1fr}.sal-hero-main strong{font-size:34px}.sal-day{grid-template-columns:64px minmax(0,1fr)}}

/* Round 131: Salaries – office / company / debts, money plan */
[data-bucket="office"]{--b:#a78bfa}[data-bucket="company"]{--b:#2dd4bf}[data-bucket="debt"]{--b:#f87171}
.sal-cash-form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}
.sal-cash-form label{display:flex;flex-direction:column;gap:6px;color:#8796a8;font:800 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sal-cash-form label span{display:flex;gap:6px}
.sal-cash-form input,.sal-cash-form select{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0b1626;color:#fff;font:800 15px/1.2 Montserrat,Inter,sans-serif}
.sal-cash-form input{width:150px}.sal-cash-form select{width:auto!important}
/* Round 132: Stripe live */
.sal-stripe h2{display:flex;align-items:center;gap:10px}
.sal-live{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:salLive 1.6s ease-in-out infinite}
@keyframes salLive{50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.sal-stripe-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.sal-stripe-top article{border-radius:14px;padding:12px 14px;background:rgba(99,91,255,.1);border:1px solid rgba(99,91,255,.35);display:flex;flex-direction:column;gap:6px}
.sal-stripe-top small{color:#a5b4fc;font:800 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sal-stripe-top strong{color:#fff;font:800 22px/1.1 Montserrat,Inter,sans-serif}.sal-stripe-top em{font-style:normal;font-size:12px;color:#aebbc9}
.sal-incoming{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.sal-incoming li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:rgba(6,17,33,.55);border:1px solid rgba(255,255,255,.06);font-size:13px;color:#aebbc9}
.sal-incoming li span{color:#fff;font-weight:800;min-width:46px}.sal-incoming li b{color:#86efac;font-family:Montserrat,Inter,sans-serif}.sal-incoming li small{flex:1}
.sal-rest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sal-rest li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:rgba(6,17,33,.55);border-left:3px solid var(--b)}
.sal-rest li span{display:flex;align-items:center;gap:8px;color:#dfe7f1}.sal-rest li small{color:#8796a8}.sal-rest li em{font-style:normal;color:#fff;font-weight:800}
.alpha-panel[data-bucket] h2{border-left:4px solid var(--b);padding-left:10px}

/* Round 137: managers stand out – listed first, crown, solid gold frame and warm background */
.alpha-emp-mini[data-role="manager"]{border:2px solid #f3d27a;background:radial-gradient(120% 80% at 50% 0,rgba(243,210,122,.28),transparent 65%),linear-gradient(170deg,#1d2a40,#0a1222);box-shadow:0 0 0 3px #070d18,0 0 0 5px #c9a54a,0 0 22px rgba(243,210,122,.35),0 12px 26px rgba(0,0,0,.4)}
.alpha-emp-mini[data-role="manager"] .alpha-emp-photo{background:conic-gradient(from 0deg,#fff1c1,#c9a54a,#fff1c1,#a8842a,#fff1c1)}
.alpha-emp-crown{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-style:normal;font-size:28px;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.alpha-emp-role:has(+ .alpha-emp-minis [data-role="manager"]){color:#fff1c1}
.alpha-emp-minis{padding-top:12px}

/* Round 138: salaries pages in the card style (navy, double gold frame, gold boxes) */
.alpha-shell .alpha-panel{border-radius:20px;border:1.5px solid #c9a54a;background:radial-gradient(120% 60% at 50% 0,rgba(243,227,176,.08),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),linear-gradient(170deg,#0f1b2e,#070d18);box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.45),0 18px 40px rgba(0,0,0,.4)}
.alpha-shell .alpha-panel>h2{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a!important;font:900 15px/1 Montserrat,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(201,165,74,.25)}
.alpha-shell .alpha-panel>h2 .sal-live{background:#14532d;box-shadow:0 0 0 3px rgba(20,83,45,.25)}
.sal-hero-main{border:2px solid #c9a54a;box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.55),0 20px 50px rgba(0,0,0,.4)}
.sal-hero-main strong{background:linear-gradient(180deg,#fff6d6,#e8c76a 60%,#b98f2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.sal-hero-side article{border:1px solid rgba(212,175,55,.6);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18)),#0b1424;border-radius:16px}
.sal-hero-side small{color:#e2bd5a}
.sal-hero-side article[data-tone="warn"]{border-color:rgba(245,185,66,.75)}.sal-hero-side article[data-tone="warn"] strong{color:#fcd34d}.sal-hero-side article[data-tone="warn"] span{color:#fcd34d}
.sal-stripe-top article{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.18)),#0b1424;border:1px solid rgba(212,175,55,.6)}
.sal-stripe-top small{color:#e2bd5a}
.sal-incoming li{border:1px solid rgba(212,175,55,.45);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.15))}
.sal-day{border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.2)),#0a1322;border-radius:16px}
.sal-day[data-tone="late"]{border-color:rgba(239,68,68,.6)}
.sal-day-date{background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);border:0}
.sal-day-date b{color:#14100a}.sal-day-date small{color:#3b2d0c}.sal-day-date em{color:#3b2d0c}
.sal-day[data-tone="late"] .sal-day-date{background:linear-gradient(180deg,#fecaca,#ef4444)}
.sal-debts article,.sal-cost-list article{border:1px solid rgba(212,175,55,.5);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18)),#0b1424}

/* Round 139: live report in the card style; the attention notifications stacked like a deck */
.alpha-shell .alpha-panel>h2 span{background:#14100a;color:#f3e3b0;border-radius:999px;padding:2px 8px;font-size:12px}
.alpha-shell .alpha-panel>h2 .alpha-live-dot{background:#14532d}
.alpha-attention{position:relative}
.alpha-attn-toggle{position:absolute;top:16px;right:16px;border:1px solid rgba(212,175,55,.6);background:#0b1424;color:#f3e3b0;font:800 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border-radius:10px;cursor:pointer}
.alpha-attention-item{border:1px solid rgba(212,175,55,.45)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18)),#0b1424!important;border-left-width:4px!important;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.alpha-attention-item[data-rec="terminate"]{border-color:rgba(239,68,68,.7)!important}
.alpha-attention-list[data-stacked="1"]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;cursor:pointer;padding-bottom:34px}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item{grid-area:1/1;transition:transform .25s ease,opacity .25s ease;transform-origin:50% 100%}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item:nth-child(1){z-index:5}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item:nth-child(2){z-index:4;transform:translateY(14px) scale(.95);opacity:.8}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item:nth-child(3){z-index:3;transform:translateY(28px) scale(.9);opacity:.55}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item:nth-child(n+4){visibility:hidden}
.alpha-attention-list[data-stacked="1"]>.alpha-attention-item:nth-child(n+2)>*{visibility:hidden}
.alpha-attention-list[data-stacked="1"]:hover>.alpha-attention-item:nth-child(2){transform:translateY(20px) scale(.95)}
.alpha-attention-list[data-stacked="1"]:hover>.alpha-attention-item:nth-child(3){transform:translateY(40px) scale(.9)}
.alpha-live-results .alpha-feed li,.alpha-live-results li{border-color:rgba(212,175,55,.45)}

/* Round 140: Alpha Command over the Alpha wolf crest – the picture in the background, see-through, with a dark film over it;
   the panels are tinted glass so the crest shows through them too */
.alpha-shell{position:relative;isolation:isolate}
.alpha-shell::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:url(../assets/pride-step-2.webp) center 30%/cover no-repeat;opacity:.5;filter:saturate(1.08) contrast(1.05)}
/* the film: dark at the top and bottom where the text sits, the gold light of the picture kept in the middle and blended with a soft glow, fine lines, dark corners */
.alpha-shell::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 40% at 50% 36%,rgba(255,196,84,.07),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),linear-gradient(90deg,rgba(4,8,16,.55) 0%,transparent 38%,transparent 70%,rgba(4,8,16,.4) 100%),radial-gradient(140% 120% at 50% 38%,transparent 48%,rgba(2,5,10,.72) 95%),linear-gradient(180deg,rgba(4,8,16,.62) 0%,rgba(4,8,16,.25) 30%,rgba(4,8,16,.28) 62%,rgba(4,8,16,.65) 100%)}
.alpha-shell .alpha-panel,.alpha-shell .sal-hero-main,.alpha-shell .nlc-banner{background-color:transparent;backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1)}
.alpha-shell .alpha-panel{background:radial-gradient(120% 60% at 50% 0,rgba(243,227,176,.08),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),linear-gradient(170deg,rgba(15,27,46,.62),rgba(7,13,24,.7))}
.alpha-shell .sal-hero-main{background:radial-gradient(130% 160% at 0 0,rgba(243,227,176,.2),transparent 55%),linear-gradient(160deg,rgba(22,41,74,.8),rgba(10,20,36,.85))}
.alpha-shell .nlc-banner{background:rgba(3,11,24,.78)}
.alpha-shell .alpha-emp-mini,.alpha-shell .alpha-emp{background-color:rgba(7,13,24,.6)}

/* Round 141: live results stacked like the notifications (newest on top), a click spreads them */
.alpha-live-results{position:relative}
.alpha-results[data-stacked="1"]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;max-height:none;overflow:visible;cursor:pointer;padding-bottom:30px}
.alpha-results[data-stacked="1"]>li{grid-area:1/1;transition:transform .25s ease,opacity .25s ease;transform-origin:50% 100%;background:#0b1424}
.alpha-results[data-stacked="1"]>li:nth-child(1){z-index:5}
.alpha-results[data-stacked="1"]>li:nth-child(2){z-index:4;transform:translateY(12px) scale(.95);opacity:.8}
.alpha-results[data-stacked="1"]>li:nth-child(3){z-index:3;transform:translateY(24px) scale(.9);opacity:.55}
.alpha-results[data-stacked="1"]>li:nth-child(n+4){visibility:hidden}
.alpha-results[data-stacked="1"]>li:nth-child(n+2)>*{visibility:hidden}
.alpha-results[data-stacked="1"]:hover>li:nth-child(2){transform:translateY(18px) scale(.95)}
.alpha-results[data-stacked="1"]:hover>li:nth-child(3){transform:translateY(36px) scale(.9)}

/* Round 142: live report – manager on top, Setting and Closing side by side, person cards as gold-framed posters */
.alpha-team-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;align-items:start}
.alpha-col{display:flex;flex-direction:column;gap:18px}
.alpha-team .alpha-mgr-h{color:#fff1c1!important}
.alpha-team>.alpha-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}
.alpha-person{border:1.5px solid #c9a54a!important;background:radial-gradient(120% 50% at 50% 0,rgba(243,227,176,.1),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 9px),linear-gradient(170deg,rgba(15,27,46,.82),rgba(7,13,24,.88))!important;box-shadow:0 0 0 4px rgba(7,13,24,.85),0 0 0 5px rgba(212,175,55,.45),0 18px 40px rgba(0,0,0,.4)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.alpha-person[data-rec="warning"],.alpha-person[data-rec="terminate"]{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(7,13,24,.85),0 0 0 5px rgba(239,68,68,.5),0 18px 40px rgba(0,0,0,.4)!important}
.alpha-person[data-rec="meeting"],.alpha-person[data-rec="explain"]{border-color:#f5b942!important}
.alpha-person[data-role="manager"]{border:2px solid #f3d27a!important;box-shadow:0 0 0 4px rgba(7,13,24,.85),0 0 0 6px #c9a54a,0 0 26px rgba(243,210,122,.3),0 18px 40px rgba(0,0,0,.4)!important}
.alpha-person .alpha-who strong{font:900 19px/1.15 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff6d6,#e8c76a 70%,#b98f2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.alpha-person .alpha-avatar{box-shadow:0 0 0 2px #c9a54a,0 0 12px rgba(212,175,55,.35)}
.alpha-person .alpha-times>div,.alpha-person .alpha-metrics>div{border:1px solid rgba(212,175,55,.35)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18))!important}
.alpha-rec-mgr{background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a)!important;color:#14100a!important;border:0!important;font-weight:900}

/* Round 143: pause clock and live score bar for setters and closers; manager pop-up for extra pause */
.nlc-pausebar{position:fixed;left:16px;bottom:16px;z-index:9000;width:min(360px,calc(100vw - 32px));border-radius:18px;padding:10px;border:1.5px solid #c9a54a;background:linear-gradient(170deg,rgba(15,27,46,.92),rgba(7,13,24,.95));box-shadow:0 0 0 3px rgba(7,13,24,.9),0 0 0 4px rgba(212,175,55,.45),0 18px 40px rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#dfe7f1;font-family:Inter,sans-serif}
.nlc-pb-main{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.nlc-pb-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:62px;border-radius:14px;border:1px solid rgba(212,175,55,.6);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.2));cursor:pointer;padding:0;line-height:1}
.nlc-pb-score small,.nlc-pb-clock small{color:#e2bd5a;font:800 9.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.nlc-pb-score b{font:900 24px/1.05 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:4px}
.nlc-pb-score em{font-style:normal;color:#8796a8;font-size:10px}
.nlc-pb-clock{display:flex;flex-direction:column;gap:5px}
.nlc-pb-clock b{color:#fff;font:900 26px/1 Montserrat,Inter,sans-serif;font-variant-numeric:tabular-nums}
.nlc-pb-clock[data-tone="low"] b{color:#fcd34d}.nlc-pb-clock[data-tone="over"] b{color:#f87171}
.nlc-pb-btn{border:0;border-radius:12px;padding:12px 14px;font:900 12.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.nlc-pb-btn[data-paused="1"]{background:linear-gradient(180deg,#86efac,#22c55e);color:#052e16}
.nlc-pb-more{margin-top:10px;padding-top:10px;border-top:1px solid rgba(212,175,55,.3);display:flex;flex-direction:column;gap:8px;font-size:12.5px}
.nlc-pb-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.nlc-pb-parts li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.18)}
.nlc-pb-parts b{color:#f3e3b0}
.nlc-pb-avg b{color:#f3e3b0}.nlc-pb-more p{margin:0}
.nlc-pb-note{color:#aebbc9}
.nlc-pb-link{align-self:flex-start;border:1px solid rgba(212,175,55,.6);background:transparent;color:#f3e3b0;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}
.nlc-pb-ask{display:flex;flex-direction:column;gap:8px}
.nlc-pb-ask div{display:flex;gap:12px}.nlc-pb-ask label{display:flex;gap:4px;align-items:center}
.nlc-pb-ask input[name=reason]{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0b1626;color:#fff}
.nlc-pb-ask button{border:0;border-radius:10px;padding:9px;font-weight:900;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;cursor:pointer}
.nlc-pb-pop{position:fixed;inset:0;z-index:100001;background:rgba(3,7,14,.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
.nlc-pb-pop-box{width:min(380px,100%);border-radius:20px;padding:20px;border:2px solid #c9a54a;background:linear-gradient(170deg,#0f1b2e,#070d18);box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.5),0 24px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:8px;color:#dfe7f1}
.nlc-pb-pop-box small{color:#e2bd5a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.nlc-pb-pop-box strong{color:#fff;font:900 22px/1.2 Montserrat,Inter,sans-serif}
.nlc-pb-pop-box p{margin:0}
.nlc-pb-pop-box div{display:flex;gap:10px;margin-top:6px}
.nlc-pb-pop-box button{flex:1;border:0;border-radius:12px;padding:12px;font:900 13px/1 Montserrat,Inter,sans-serif;cursor:pointer}
.nlc-pb-pop-box [data-pb-decide="approve"]{background:linear-gradient(180deg,#86efac,#22c55e);color:#052e16}
.nlc-pb-pop-box [data-pb-decide="refuse"]{background:linear-gradient(180deg,#fca5a5,#ef4444);color:#450a0a}
.alpha-live-score{display:flex;flex-wrap:wrap;gap:8px}
.alpha-score-pill,.alpha-pause-pill{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.6);background:rgba(0,0,0,.25);color:#dfe7f1;font-size:12.5px}
.alpha-score-pill small,.alpha-pause-pill small{color:#e2bd5a;font:800 10px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.alpha-score-pill b{font:900 18px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.alpha-pause-pill b{color:#fff;font:900 15px/1 Montserrat,Inter,sans-serif}.alpha-pause-pill[data-over="1"]{border-color:#ef4444}.alpha-pause-pill[data-over="1"] b{color:#f87171}

/* Round 144: all person cards in a group the same size – rows of equal height, the day list scrolls inside the card */
.alpha-team .alpha-grid{grid-auto-rows:1fr;align-items:stretch}
.alpha-team .alpha-person{height:100%;box-sizing:border-box}
.alpha-person .alpha-day ol{max-height:236px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(201,165,74,.5) transparent}
.alpha-person>footer{margin-top:auto}

/* Round 145: leave – button in the bar, request form, owner pop-up with who else is off */
.nlc-pb-main{grid-template-columns:auto 1fr auto auto}
.nlc-pb-leave,.nlc-leave-fab{border:1px solid rgba(212,175,55,.6);background:rgba(0,0,0,.25);border-radius:12px;width:42px;height:42px;font-size:18px;cursor:pointer}
.nlc-leave-fab{position:fixed;left:16px;bottom:16px;z-index:9000;width:52px;height:52px;border-radius:50%;background:linear-gradient(170deg,#0f1b2e,#070d18);box-shadow:0 0 0 3px rgba(7,13,24,.9),0 0 0 4px rgba(212,175,55,.45)}
.nlc-leave-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.nlc-leave-box label{display:flex;flex-direction:column;gap:5px;color:#e2bd5a;font:800 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nlc-leave-box input,.nlc-leave-box select{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0b1626;color:#fff;font:600 14px/1.2 Inter,sans-serif;text-transform:none;letter-spacing:0}
.nlc-leave-box input[name=note],.nlc-leave-box form button,.nlc-leave-box form p,.nlc-leave-box label:nth-child(3){grid-column:1/-1}
.nlc-leave-box form button{border:0;border-radius:12px;padding:12px;font:900 13px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;cursor:pointer}
.nlc-leave-mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.nlc-leave-mine li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(212,175,55,.3);font-size:13px}
.nlc-leave-mine li span{flex:1}.nlc-leave-mine li b{color:#fcd34d}.nlc-leave-mine li[data-status="approved"] b{color:#86efac}.nlc-leave-mine li[data-status="refused"] b,.nlc-leave-mine li[data-status="cancelled"] b{color:#fca5a5}
.nlc-leave-mine button{border:0;background:transparent;color:#fca5a5;cursor:pointer;font-weight:800}
.nlc-leave-pop .nlc-leave-ctx{border:1px solid rgba(212,175,55,.35);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px;background:rgba(0,0,0,.2)}
.nlc-leave-ctx ul{margin:0;padding-left:18px}.nlc-leave-ctx li[data-status="pending"]{color:#fcd34d}
.nlc-pb-pop-box .nlc-pb-link{align-self:center;margin-top:4px}

/* Round 146: leave calendar in Alpha Command; "on leave" badge on the person card */
.alpha-rec-leave{background:rgba(34,197,94,.15)!important;color:#86efac!important;border-color:rgba(34,197,94,.45)!important}
.alpha-cal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}
.alpha-cal-nav strong{color:#fff;font:900 20px/1 Montserrat,Inter,sans-serif;text-transform:capitalize;min-width:200px;text-align:center}
.alpha-cal-nav button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(212,175,55,.6);background:#0b1424;color:#f3e3b0;font-size:20px;cursor:pointer}
.alpha-cal-legend{display:flex;gap:14px;justify-content:center;margin-bottom:10px;font-size:12px}
.alpha-cal-legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-2px;background:linear-gradient(180deg,#f7e7b4,#d4af37)}
.alpha-cal-legend span[data-status="pending"]::before{background:transparent;border:1.5px dashed #fcd34d}
.alpha-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.alpha-cal-head{text-align:center;color:#e2bd5a;font:900 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;padding:6px 0}
.alpha-cal-day{min-height:92px;border-radius:12px;padding:6px;border:1px solid rgba(212,175,55,.3);background:rgba(0,0,0,.22);display:flex;flex-direction:column;gap:4px;overflow:hidden}
.alpha-cal-day[data-empty]{border:0;background:none}
.alpha-cal-day[data-weekend]{opacity:.45}
.alpha-cal-day[data-today]{border-color:#f3d27a;box-shadow:0 0 0 1px #f3d27a}
.alpha-cal-day>b{color:#fff;font:900 13px/1 Montserrat,Inter,sans-serif}
.alpha-cal-who{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.2;padding:3px 6px;border-radius:7px;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alpha-cal-who i{font-style:normal;overflow:hidden;text-overflow:ellipsis}
.alpha-cal-who[data-status="pending"]{background:transparent;border:1.5px dashed #fcd34d;color:#fcd34d}
@media(max-width:700px){.alpha-cal-day{min-height:64px}.alpha-cal-who{font-size:10px}}

/* Round 147: cash page – in / pay / left in one line */
.sal-flow{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:6px 0 4px}
.sal-flow>div{display:flex;flex-direction:column;gap:4px}
.sal-flow em{font-style:normal;color:#e2bd5a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sal-flow b{font:900 32px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff6d6,#e8c76a 60%,#b98f2e);-webkit-background-clip:text;background-clip:text;color:transparent}
.sal-flow>div[data-tone="ok"] b{background:linear-gradient(180deg,#d1fae5,#22c55e);-webkit-background-clip:text;background-clip:text}
.sal-flow>div[data-tone="late"] b{background:linear-gradient(180deg,#fecaca,#ef4444);-webkit-background-clip:text;background-clip:text}
.sal-flow>i{font-style:normal;color:#8796a8;font:900 26px/1 Montserrat,Inter,sans-serif;padding-bottom:4px}
.sal-legend .sal-link{margin-left:auto}
@media(max-width:700px){.sal-flow b{font-size:24px}}

/* Round 148: Arena – live competition, cards like the employee cards with points */
#arenaApplication{min-height:100vh}
.arena-shell{max-width:1400px;margin:0 auto;padding:24px}
.arena-rules p{margin:10px 0 0;color:#dfe7f1;font-size:14px}
.arena-group{font-size:22px!important;margin:26px 0 14px!important}
.arena-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;padding-top:12px}
.arena-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px 16px;border-radius:20px;text-align:center;background:radial-gradient(120% 70% at 50% 0,rgba(243,227,176,.14),transparent 60%),linear-gradient(170deg,rgba(15,27,46,.85),rgba(7,13,24,.9));border:1.5px solid #c9a54a;box-shadow:0 0 0 3px rgba(7,13,24,.9),0 0 0 4px rgba(212,175,55,.45),0 14px 30px rgba(0,0,0,.4);backdrop-filter:blur(6px)}
.arena-card[data-rank="1"]{border:2px solid #f3d27a;box-shadow:0 0 0 3px rgba(7,13,24,.9),0 0 0 5px #c9a54a,0 0 30px rgba(243,210,122,.4),0 14px 30px rgba(0,0,0,.4)}
.arena-card[data-me]{outline:2px solid #22c55e;outline-offset:4px}
.arena-rank{position:absolute;top:10px;left:12px;font:900 18px/1 Montserrat,Inter,sans-serif;color:#f3e3b0}
.arena-card .alpha-emp-photo{width:76px;height:76px}
.arena-card strong{color:#fff;font:900 14px/1.2 Montserrat,Inter,sans-serif;text-transform:uppercase}
.arena-points{display:flex;flex-direction:column;align-items:center;line-height:1}
.arena-points b{font:900 40px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.arena-points small{color:#e2bd5a;font:800 10px/1 Montserrat,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.arena-detail,.arena-score{margin:0;color:#aebbc9;font-size:12.5px}.arena-detail em{color:#86efac;font-style:normal;font-weight:800}.arena-score b{color:#f3e3b0}
.arena-entry .gateway-icon{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}

/* Round 149: Arena cards (posters like the August ones), my cards, owner panel, feed, win pop-up and notes */
.arena-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:12px}
.arena-poster{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 16px;border-radius:18px;text-align:center;background:radial-gradient(120% 60% at 50% 0,rgba(243,227,176,.16),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 9px),linear-gradient(170deg,#0f1b2e,#070d18);border:2px solid #c9a54a;box-shadow:0 0 0 3px #070d18,0 0 0 4px rgba(212,175,55,.5),0 16px 34px rgba(0,0,0,.45)}
.arena-poster-series{color:#e2bd5a;font:900 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.arena-poster-num{padding:5px 12px;border:1px solid rgba(212,175,55,.6);border-radius:8px;color:#fff;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.arena-poster-band{padding:6px 14px;border-radius:8px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a;font:900 italic 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.arena-poster-cond{color:#fff;font:900 22px/1.1 Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.arena-poster-ladder{display:block;margin-top:4px;color:#f3d98b;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.02em;opacity:.9}
.arena-poster-gives{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.6);background:rgba(0,0,0,.25);text-align:left}
.arena-poster-gives i{font-style:normal;font-size:30px;line-height:1;filter:drop-shadow(0 2px 6px rgba(212,175,55,.35))}
.arena-poster-gives em{display:block;font-style:normal;color:#e2bd5a;font:900 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.arena-poster-gives b{color:#fff;font:800 13.5px/1.25 Montserrat,Inter,sans-serif;text-transform:uppercase}
.arena-use-btn,.arena-use button,.arena-cancel{border:0;border-radius:10px;padding:10px 14px;font:900 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}
.arena-use{display:flex;flex-direction:column;gap:8px;width:100%}
.arena-use select{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0b1626;color:#fff}
.arena-use button[data-use-cancel],.arena-cancel{background:transparent;border:1px solid rgba(212,175,55,.6);color:#f3e3b0}
.arena-note{margin:8px 0 0;color:#86efac;font-weight:800}
.arena-chips{margin:0;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.arena-chips span{font-size:16px}.arena-chips span.on{filter:drop-shadow(0 0 6px rgba(34,197,94,.8))}
.arena-owner summary{cursor:pointer;color:#f3e3b0;font:900 14px/1 Montserrat,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.arena-owner form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;align-items:end}
.arena-owner label{display:flex;flex-direction:column;gap:5px;color:#e2bd5a;font:800 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.arena-owner input,.arena-owner select{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0b1626;color:#fff;font:600 13px/1.2 Inter,sans-serif;text-transform:none;letter-spacing:0}
.arena-owner button{border:0;border-radius:10px;padding:11px;font:900 12px/1 Montserrat,Inter,sans-serif;text-transform:uppercase;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;cursor:pointer}
.arena-feed ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#dfe7f1}
.arena-feed time{color:#8796a8;font-variant-numeric:tabular-nums}.arena-feed b{color:#fff}.arena-feed span{color:#f3e3b0}
.arena-win-box{width:min(340px,100%);display:flex;flex-direction:column;gap:14px;align-items:stretch;animation:arenaWin .45s cubic-bezier(.2,.9,.3,1.3)}
.arena-win-title{margin:0;text-align:center;color:#fff;font:900 20px/1.2 Montserrat,Inter,sans-serif;text-shadow:0 2px 16px rgba(243,210,122,.6)}
.arena-win-actions{display:flex;gap:10px}.arena-win-actions button{flex:1;border:0;border-radius:12px;padding:12px;font:900 13px/1 Montserrat,Inter,sans-serif;cursor:pointer;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}
.arena-win-actions [data-win-close]{background:#0b1626;color:#f3e3b0;border:1px solid rgba(212,175,55,.6)}
@keyframes arenaWin{0%{transform:scale(.6) rotate(-6deg);opacity:0}100%{transform:none;opacity:1}}
.arena-toasts{position:fixed;right:16px;bottom:16px;z-index:9500;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}
.arena-toast{padding:12px 14px;border-radius:14px;border:1px solid rgba(212,175,55,.6);background:linear-gradient(170deg,rgba(15,27,46,.96),rgba(7,13,24,.98));color:#fff;font:700 13px/1.35 Inter,sans-serif;box-shadow:0 12px 28px rgba(0,0,0,.45);animation:arenaToast .3s ease-out}
@keyframes arenaToast{from{transform:translateY(12px);opacity:0}}

/* Round 150: Arena daily budget (35% Setting / 65% Closing) and combined cards */
.arena-budget{display:grid;grid-template-columns:minmax(180px,240px) auto 1fr;gap:12px;align-items:end;margin-top:12px}
.arena-pools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.arena-pools article{border:1px solid rgba(212,175,55,.5);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.2);display:flex;flex-direction:column;gap:3px}
.arena-pools small{color:#e2bd5a;font:900 10.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.arena-pools b{color:#86efac;font:900 22px/1 Montserrat,Inter,sans-serif}.arena-pools span{color:#8796a8;font-size:12px}
.arena-sub{margin:18px 0 0;color:#f3e3b0;font:900 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.arena-poster-title{color:#f3e3b0;font:800 italic 13px/1.2 Montserrat,Inter,sans-serif}
.arena-pool p{margin:8px 0 0;color:#dfe7f1}.arena-pool b{color:#86efac;font:900 18px/1 Montserrat,Inter,sans-serif}
.arena-lei{margin:0;color:#86efac;font:900 13px/1 Montserrat,Inter,sans-serif}
@media(max-width:800px){.arena-budget{grid-template-columns:1fr}}
.arena-budget .arena-pools{grid-column:1/-1}.arena-pools article{flex-direction:row;align-items:baseline;gap:10px}

/* Round 151: Arena – preparing the next day */
.arena-days{margin:12px 0 4px}.arena-hint{margin:6px 0 0;color:#aebbc9;font-size:12.5px}
.arena-prep-pop [data-prep-go]{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}
.arena-prep-pop [data-prep-later]{background:#0b1626;color:#f3e3b0;border:1px solid rgba(212,175,55,.6)!important}
.arena-days button{background:transparent!important;color:#aebbc9!important;box-shadow:none!important}.arena-days button.active{background:linear-gradient(180deg,#f7e7b4,#d4af37)!important;color:#14100a!important}

/* Round 152: card name ideas */
.arena-owner label:has([data-title-input]){grid-column:span 2;position:relative}
.arena-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.arena-names button{border:1px solid rgba(212,175,55,.55);background:rgba(0,0,0,.25);color:#f3e3b0;border-radius:999px;padding:6px 10px;font:700 12px/1 Inter,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.arena-names button:hover{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}

/* Round 153: Arena podium (2 – 1 – 3) and the podium badge in the account */
.arena-podium{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;align-items:end;gap:14px;margin:8px 0 26px}
.arena-step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}
.arena-step .alpha-emp-photo{width:84px;height:84px}
.arena-step[data-place="1"] .alpha-emp-photo{width:104px;height:104px;background:conic-gradient(from 0deg,#fff1c1,#c9a54a,#fff1c1,#a8842a,#fff1c1);box-shadow:0 0 30px rgba(243,210,122,.55)}
.arena-step[data-place="2"] .alpha-emp-photo{background:linear-gradient(180deg,#f1f5f9,#94a3b8)}
.arena-step[data-place="3"] .alpha-emp-photo{background:linear-gradient(180deg,#f3c6a1,#b06a35)}
.arena-step strong{color:#fff;font:900 14px/1.2 Montserrat,Inter,sans-serif;text-transform:uppercase;max-width:200px}
.arena-step b{font:900 36px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.arena-step[data-place="1"] b{font-size:46px}
.arena-step small{color:#e2bd5a;font:800 10px/1 Montserrat,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.arena-crown{position:absolute;top:-30px;font-style:normal;font-size:34px;filter:drop-shadow(0 4px 10px rgba(243,210,122,.6));animation:arenaCrown 2.4s ease-in-out infinite}
@keyframes arenaCrown{50%{transform:translateY(-4px)}}
.arena-block{width:100%;margin-top:8px;border-radius:14px 14px 4px 4px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;border:1.5px solid rgba(255,255,255,.25);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 18px 30px rgba(0,0,0,.4)}
.arena-block em{font-style:normal;font:900 34px/1 Montserrat,Inter,sans-serif;color:rgba(20,16,10,.75)}
.arena-step[data-place="1"] .arena-block{height:150px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#8f6d1f)}
.arena-step[data-place="2"] .arena-block{height:110px;background:linear-gradient(180deg,#f1f5f9,#a8b3c2 55%,#64748b)}
.arena-step[data-place="3"] .arena-block{height:80px;background:linear-gradient(180deg,#f6cfae,#c07a43 55%,#7c4a22)}
.arena-step[data-me] strong{color:#86efac}
.arena-step[data-empty]{opacity:.35}
.arena-podium-empty{margin:4px 0 20px;color:#aebbc9;font-weight:700}
.nlc-pb-podium{display:block;width:100%;margin:0 0 8px;border:0;border-radius:10px;padding:8px 10px;cursor:pointer;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a;font:900 12px/1.2 Montserrat,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 18px rgba(243,210,122,.45)}
@media(max-width:640px){.arena-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arena-step .alpha-emp-photo{width:60px;height:60px}.arena-step[data-place="1"] .alpha-emp-photo{width:72px;height:72px}.arena-step b{font-size:24px}.arena-step[data-place="1"] b{font-size:30px}}

/* Round 154: card builder – steps with chips, several effects, live preview */
.arena-builder{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:12px;align-items:start}
.arena-build{display:flex!important;flex-direction:column;gap:14px}
.arena-build fieldset{border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,.18)}
.arena-build legend{padding:0 6px;color:#e2bd5a;font:900 12px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.arena-build legend small{color:#8796a8;letter-spacing:.02em;text-transform:none;font-weight:700;margin-left:6px}
.arena-chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.arena-chips-row em{font-style:normal;color:#aebbc9;font-weight:800;font-size:12px;min-width:52px}
.arena-chip{display:inline-flex!important;flex-direction:row!important;cursor:pointer}
.arena-chip input{position:absolute;opacity:0;pointer-events:none}
.arena-chip span{padding:8px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.45);color:#dfe7f1;font:800 12.5px/1 Inter,sans-serif;letter-spacing:0;text-transform:none;background:rgba(0,0,0,.25);transition:.15s}
.arena-chip input:checked+span{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;border-color:transparent;box-shadow:0 0 12px rgba(243,210,122,.35)}
.arena-chip input:focus-visible+span{outline:2px solid #f3e3b0}
.arena-effects .arena-chip span{border-radius:10px}
.arena-chips-row input[type=number],.arena-build input[name=title]{padding:9px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#0b1626;color:#fff;font:600 13px/1.2 Inter,sans-serif;width:130px}
.arena-build input[name=title]{width:100%}
.arena-stepper{display:inline-flex;align-items:center;border:1px solid rgba(212,175,55,.5);border-radius:10px;overflow:hidden}
.arena-stepper button{width:34px;height:36px;border:0;background:#0b1626;color:#f3e3b0;font:900 18px/1 Montserrat,Inter,sans-serif;cursor:pointer;padding:0}
.arena-stepper input{width:54px!important;text-align:center;border:0!important;border-radius:0!important}
.arena-build-go{align-self:flex-start;padding:13px 22px!important;font-size:13px!important}
.arena-preview{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px}
.arena-preview>small{color:#e2bd5a;font:900 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.arena-builder{grid-template-columns:1fr}.arena-preview{position:static}}
.arena-build{align-items:stretch!important}.arena-build fieldset{align-items:stretch}

/* Round 155: cards with the No Limit Credit logo, the wolf crest behind and gold artwork; adders in the builder */
.arena-poster{overflow:hidden;isolation:isolate;padding-top:14px}
.arena-poster::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,13,24,.55),rgba(7,13,24,.92) 70%),url(../assets/pride-step-2.webp) center 18%/130% auto no-repeat;opacity:.9}
.arena-poster::after{content:"";position:absolute;inset:6px;z-index:-1;border:1px solid rgba(212,175,55,.35);border-radius:13px;pointer-events:none}
.arena-poster-logo{height:30px;width:auto;filter:brightness(1.3) drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.arena-poster-art{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0}
.arena-poster-art>.arena-art{filter:drop-shadow(0 0 14px rgba(243,210,122,.55)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.arena-poster-more{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.arena-poster-more .arena-art{padding:4px;border-radius:10px;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.35)}
.arena-poster-gives{justify-content:center;text-align:center}
.arena-add,.arena-clear,.arena-picked{border:1px solid rgba(212,175,55,.5);background:rgba(0,0,0,.28);color:#f3e3b0;border-radius:10px;padding:8px 12px;font:800 12.5px/1 Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.arena-add:hover{background:rgba(212,175,55,.18)}
.arena-eff.on{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;border-color:transparent}
.arena-eff b{font:900 12px/1 Montserrat,Inter,sans-serif}
.arena-clear{padding:8px 10px;color:#fca5a5;border-color:rgba(239,68,68,.45)}
.arena-picked{background:rgba(212,175,55,.15);font-size:12px}
.arena-chips-row input[name=lei],.arena-chips-row input[name=points]{width:96px}
.arena-owner .arena-add,.arena-owner .arena-clear,.arena-owner .arena-picked{background:rgba(0,0,0,.28);color:#f3e3b0;border:1px solid rgba(212,175,55,.5);padding:8px 12px;font:800 12.5px/1 Inter,sans-serif;text-transform:none;letter-spacing:0}
.arena-owner .arena-add:hover{background:rgba(212,175,55,.18)}
.arena-owner .arena-eff.on{background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a;border-color:transparent}
.arena-owner .arena-clear{color:#fca5a5;border-color:rgba(239,68,68,.45)}
.arena-owner .arena-picked{background:rgba(212,175,55,.15)}
.arena-poster-art>.arena-art{width:96px;height:96px}
/* Round 156: the No Limit Credit logo clearly visible at the top of every card */
.arena-poster{padding-top:0}
.arena-poster-logo{display:block;width:calc(100% + 28px);margin:0 -14px 6px;height:auto;max-height:none;padding:14px 18px 12px;box-sizing:border-box;object-fit:contain;background:radial-gradient(90% 120% at 50% 0,rgba(243,227,176,.22),transparent 70%),linear-gradient(180deg,rgba(3,8,16,.92),rgba(3,8,16,.6));border-bottom:1px solid rgba(212,175,55,.55);filter:brightness(1.25) drop-shadow(0 2px 10px rgba(243,210,122,.35))}

/* Round 157: performance – no live blur behind the many cards of Alpha Command and the Arena (it made scrolling lag);
   slightly more solid backgrounds instead, and the fixed background picture without extra filters */
.alpha-shell .alpha-panel,.alpha-shell .sal-hero-main,.alpha-shell .nlc-banner,.alpha-person,.arena-card,.alpha-emp-mini,.alpha-emp{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.alpha-shell .alpha-panel{background:radial-gradient(120% 60% at 50% 0,rgba(243,227,176,.08),transparent 60%),linear-gradient(170deg,rgba(15,27,46,.86),rgba(7,13,24,.9))!important}
.alpha-person{background:radial-gradient(120% 50% at 50% 0,rgba(243,227,176,.1),transparent 60%),linear-gradient(170deg,rgba(15,27,46,.9),rgba(7,13,24,.94))!important}
.alpha-shell::before{filter:none!important;will-change:auto}
.alpha-shell .nlc-banner{background:rgba(3,11,24,.88)!important}
.arena-card,.alpha-emp-mini{background:radial-gradient(120% 70% at 50% 0,rgba(243,227,176,.14),transparent 60%),linear-gradient(170deg,rgba(15,27,46,.92),rgba(7,13,24,.95))}
.arena-card,.alpha-person,.alpha-emp-mini{contain:layout paint}

/* Round 158: the day picker in Alpha Command – a big gold calendar icon the manager sees and clicks; the whole field opens the calendar */
.alpha-shell input[type=date]{cursor:pointer;color-scheme:dark;padding-right:10px}
.alpha-shell input[type=date]::-webkit-calendar-picker-indicator{width:26px;height:26px;padding:4px;margin-left:8px;cursor:pointer;opacity:1;border-radius:8px;background:rgba(243,227,176,.14) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f3e3b0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%22.8%22%20fill%3D%22%23f3e3b0%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215%22%20r%3D%22.8%22%20fill%3D%22%23f3e3b0%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2215%22%20r%3D%22.8%22%20fill%3D%22%23f3e3b0%22%2F%3E%3C%2Fsvg%3E") center/20px no-repeat;border:1px solid rgba(243,227,176,.45);filter:drop-shadow(0 0 6px rgba(243,227,176,.35))}
.alpha-shell input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:rgba(243,227,176,.28)}

/* Round 159: a visible way back to the pipeline from Alpha Command and the Arena (the account-menu rule hides .change-module) */
.nlc-to-pipeline{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;cursor:pointer;font:800 13px/1 inherit;letter-spacing:.06em;text-transform:uppercase;color:#1a1204;background:linear-gradient(180deg,#f3e3b0,#d4af37);border:1px solid #f3e3b0;box-shadow:0 6px 18px rgba(212,175,55,.3)}
.nlc-to-pipeline:hover{filter:brightness(1.08);transform:translateY(-1px)}
.alpha-actions{align-items:center}

/* Round 160: Lead distribution – search, team banners, stage colours, a small bar per person, team totals */
.distribution-body{--s-new_leads:#4ea8de;--s-second_pursuit:#a78bfa;--s-long_hunt:#f5b942;--s-pack_closing_in:#fb8c3c;--s-mission_complete:#34c77b;--s-lost_trail:#ef5b5b}
.distribution-body [data-stage="new_leads"]{--c:var(--s-new_leads)}.distribution-body [data-stage="second_pursuit"]{--c:var(--s-second_pursuit)}.distribution-body [data-stage="long_hunt"]{--c:var(--s-long_hunt)}
.distribution-body [data-stage="pack_closing_in"]{--c:var(--s-pack_closing_in)}.distribution-body [data-stage="mission_complete"]{--c:var(--s-mission_complete)}.distribution-body [data-stage="lost_trail"]{--c:var(--s-lost_trail)}
.dist-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,#d4af37);margin-right:6px;vertical-align:middle;box-shadow:0 0 8px var(--c,#d4af37)}
.dist-search{position:relative;margin:4px 0 18px}
.dist-search svg{position:absolute;left:16px;top:15px;width:20px;height:20px;fill:none;stroke:#f3e3b0;stroke-width:2.2;stroke-linecap:round}
.dist-search input{width:100%;box-sizing:border-box;padding:14px 16px 14px 48px;border-radius:14px;border:1px solid rgba(243,227,176,.45);background:rgba(3,11,24,.7);color:#fff;font-size:15px;outline:none}
.dist-search input:focus{border-color:#f3e3b0;box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.dist-results{display:grid;gap:8px;margin-top:8px;max-height:360px;overflow:auto}
.dist-results:empty{display:none}
.dist-r{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.3fr);gap:14px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(15,27,46,.92);border:1px solid rgba(243,227,176,.22)}
.dist-r-main{display:grid;gap:3px;min-width:0}.dist-r-main span{color:#aebbc9;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dist-r-stage{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff;background:color-mix(in srgb,var(--c) 22%,transparent);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}
.dist-r-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.dist-r-who>span{color:#8a97a8}.dist-r-who b{color:#f3e3b0}.dist-r-who small{flex-basis:100%;color:#8a97a8;font-size:11.5px}
.dist-r-empty{margin:0;padding:12px;color:#aebbc9}
.dist-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 22px}
.dist-summary>div{padding:12px 14px;border-radius:14px;background:rgba(15,27,46,.9);border:1px solid rgba(243,227,176,.18);display:grid;gap:4px}
.dist-summary small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#aebbc9}
.dist-summary b{font-size:24px;color:#fff}.dist-sum{border-top:3px solid var(--c)!important}
.dist-sum-total{background:linear-gradient(170deg,rgba(243,227,176,.2),rgba(15,27,46,.9))!important;border-color:rgba(243,227,176,.5)!important}.dist-sum-total b{color:#f3e3b0}
.dist-team{margin:0 0 22px}.dist-team .nlc-banner{margin-bottom:10px}
.dist-team-h{margin:0 0 10px;font-size:15px;letter-spacing:.1em;color:#f3e3b0}
.distribution-body .distribution-table{gap:6px;font-size:14px}
.distribution-body .distribution-row{padding:10px 14px;border-radius:12px;background:rgba(15,27,46,.75);border:1px solid rgba(243,227,176,.1)}
.distribution-body .distribution-row:not(.distribution-head):hover{border-color:rgba(243,227,176,.4);background:rgba(20,36,60,.9)}
.distribution-body .distribution-head{background:rgba(3,11,24,.85)!important;border-color:rgba(243,227,176,.3);font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:#f3e3b0}
.dist-person{display:flex!important;align-items:center;gap:12px}
.dist-person>span{display:grid;gap:2px;min-width:0;flex:1}
.dist-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 12px/1 inherit;font-style:normal;color:#1a1204;background:linear-gradient(160deg,#f3e3b0,#b68a1e);box-shadow:0 0 0 2px rgba(243,227,176,.35)}
.dist-bar{display:flex;height:5px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.06);margin-top:5px;max-width:200px}.dist-bar i{background:var(--c)}
.dist-cell em{font-style:normal;font-weight:800;display:inline-block;min-width:34px;padding:4px 8px;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--c) 20%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.dist-cell i{font-style:normal;color:rgba(255,255,255,.2)}
.dist-total b{font-size:17px;color:#f3e3b0}
.dist-team-total{background:rgba(243,227,176,.08)!important;border-color:rgba(243,227,176,.35)!important}
@media(max-width:900px){.dist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dist-r{grid-template-columns:1fr}}

/* Round 161: Dosarul clientului – the list of every client sheet, searchable, one click opens the file */
.cf-count{margin:0 0 12px;color:#aebbc9;font-size:13px;font-weight:700;letter-spacing:.03em}
.cf-list{display:grid;gap:8px}
.cf-item{display:grid;grid-template-columns:120px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto 120px;gap:14px;align-items:center;width:100%;text-align:left;padding:12px 16px;border-radius:12px;cursor:pointer;color:#fff;font:inherit;background:rgba(15,27,46,.85);border:1px solid rgba(243,227,176,.14)}
.cf-item:hover{border-color:rgba(243,227,176,.5);background:rgba(20,36,60,.95)}
.cf-item-no{font-weight:800;color:#f3e3b0;font-size:13px;letter-spacing:.03em}
.cf-item-main{display:grid;gap:3px;min-width:0}.cf-item-main small{color:#aebbc9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-item-who{display:grid;gap:2px;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-item-who small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#b68a1e;font-weight:800}
.cf-item-stage{padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:rgba(243,227,176,.12);border:1px solid rgba(243,227,176,.35);color:#f3e3b0}
.cf-item-stage[data-stage="mission_complete"]{background:rgba(52,199,123,.16);border-color:rgba(52,199,123,.55);color:#7ee2a8}
.cf-item-stage[data-stage="lost_trail"]{background:rgba(239,91,91,.14);border-color:rgba(239,91,91,.5);color:#f59a9a}
.cf-item-date{font-size:12px;color:#8a97a8;text-align:right}
.cf-more,.cf-back{margin:14px 0 0;padding:10px 18px;border-radius:999px;cursor:pointer;font:800 13px/1 inherit;color:#f3e3b0;background:rgba(243,227,176,.08);border:1px solid rgba(243,227,176,.45)}
.cf-back{margin:0 0 14px}
.cf-more:hover,.cf-back:hover{background:rgba(243,227,176,.18)}
@media(max-width:900px){.cf-item{grid-template-columns:1fr 1fr}.cf-item-main{grid-column:1/-1}.cf-item-date{text-align:left}}

/* Round 162: the pause bar – score, the pause clock with a bar of the hour, the pause button; leave moved to the account menu */
.nlc-pausebar{width:min(400px,calc(100vw - 32px))!important;padding:12px!important}
.nlc-pb-main{grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important}
.nlc-pb-score{width:78px!important;height:72px!important}
.nlc-pb-clock{gap:6px!important;min-width:0}
.nlc-pb-clock small{display:flex;align-items:center;gap:6px}
.nlc-pb-clock b{font-size:30px!important;letter-spacing:.01em}
.nlc-pb-meter{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.nlc-pb-meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#a97f22,#f3e3b0);transition:width .8s linear}
.nlc-pb-clock[data-tone="low"] .nlc-pb-meter i{background:linear-gradient(90deg,#d97706,#fcd34d)}
.nlc-pb-clock[data-tone="over"] .nlc-pb-meter{background:rgba(248,113,113,.35)}
.nlc-pb-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:nlcPbBlink 1.2s ease-in-out infinite}
@keyframes nlcPbBlink{50%{opacity:.3}}
.nlc-pb-btn{min-width:112px;padding:14px 14px!important}
.nlc-pb-off{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.3);color:#8796a8;font:800 9.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nlc-pb-off b{color:#f3e3b0;font-size:12px;letter-spacing:.02em}
.nlc-pb-leave,.nlc-leave-fab{display:none!important}

/* Round 163: unread WhatsApp – the whole icon turns red with the number of new messages inside it */
.nlc-wa-chip[data-wa-unread="1"]{background:#ff3b30!important;border-color:#ff6b62!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,59,48,.25),0 0 12px rgba(255,59,48,.6)!important;animation:nlcWaPulse 1.6s ease-in-out infinite}
.nlc-wa-chip[data-wa-unread="1"]:has(.nlc-wa-dot:not(:empty)) svg{display:none}
.nlc-wa-chip[data-wa-unread="1"] .nlc-wa-dot:not(:empty){position:static!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;background:none!important;box-shadow:none!important;font:900 12px/1 Inter,sans-serif!important;color:#fff!important}
.nlc-wa-chip[data-wa-unread="1"] .nlc-wa-dot:empty{display:none!important}
@keyframes nlcWaPulse{50%{box-shadow:0 0 0 4px rgba(255,59,48,.15),0 0 18px rgba(255,59,48,.8)}}

/* Round 164: card rows breathe – the number and its call/WhatsApp icons on one centred line, the status badges on their
   own line below with the same height, and a little more room between the rows */
.pipeline-lead,.pipeline-mode .role-case-card.pipeline-lead{row-gap:11px!important}
.pipeline-lead .nlc-lead-phone{align-items:center!important;min-height:30px;gap:10px!important}
.pipeline-lead .nlc-phone-number{line-height:1.2!important;margin:0!important;align-self:center!important}
.pipeline-lead .nlc-phone-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;position:static!important;transform:none!important;top:auto!important}
.pipeline-lead .nlc-phone-actions>*{margin:0!important;top:auto!important;transform:none!important;align-self:center!important;width:30px!important;height:30px!important;min-height:30px!important}
.pipeline-lead .nlc-phone-actions svg{width:15px!important;height:15px!important}
.pipeline-lead .lead-card-status{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important}
.pipeline-lead .lead-card-status>*{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 10px!important;margin:0!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;box-sizing:border-box}
.pipeline-lead .email-confirmation:before{content:"✉"!important;margin-right:5px;font-size:12px!important}

/* Round 165: two competitions in the Arena – tabs, rules with prizes per place, prize and iPhone badges on the cards */
.arena-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.arena-tabs button{display:grid;gap:4px;text-align:left;padding:14px 18px;border-radius:16px;cursor:pointer;color:#fff;font:inherit;background:rgba(15,27,46,.88);border:1px solid rgba(243,227,176,.25)}
.arena-tabs button b{font:900 15px/1.1 Montserrat,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.arena-tabs button small{color:#aebbc9;font-size:12px}
.arena-tabs button[data-on]{background:linear-gradient(170deg,rgba(243,227,176,.22),rgba(15,27,46,.92));border-color:#f3e3b0;box-shadow:0 0 0 1px rgba(243,227,176,.4),0 8px 24px rgba(212,175,55,.18)}
.arena-tabs button[data-on] b{color:#f3e3b0}
.arena-bonus{display:flex;align-items:center;gap:8px;padding:12px 18px!important;font-size:14px}
.arena-bonus b{color:#f3e3b0}
.arena-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.arena-rule-grid>div{padding:12px 14px;border-radius:14px;background:rgba(3,11,24,.55);border:1px solid rgba(243,227,176,.18)}
.arena-rule-grid h3{margin:0 0 6px;font:900 13px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f3e3b0}
.arena-rule-grid p{margin:4px 0}.arena-rules b{color:#f3e3b0}
.arena-prizes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0!important}
.arena-prizes span{padding:5px 11px;border-radius:999px;font-weight:800;font-size:12.5px;background:rgba(243,227,176,.12);border:1px solid rgba(243,227,176,.4);color:#f3e3b0}
.arena-note{margin:10px 0 0!important;color:#aebbc9;font-size:12.5px}
.arena-prize,.arena-iphone{display:inline-flex;align-items:center;gap:4px;margin:4px 3px 0;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px;color:#1a1204;background:linear-gradient(180deg,#f7e7b4,#d4af37)}
.arena-iphone{color:#fff;background:linear-gradient(180deg,#6b7280,#111827);border:1px solid #f3e3b0}
.arena-area{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b68a1e}
@media(max-width:700px){.arena-tabs{grid-template-columns:1fr}}
.arena-bonus,.arena-rules p,.arena-rule-grid p{color:#dfe7f1!important}
.arena-prizes span{color:#f3e3b0!important}

/* Round 168: the pause widget is a small card right under the profile picture: score and pause clock on one line,
   a thin bar of the hour, the pause button under them; the podium is a medal. The card never covers the page:
   the motivation panel next to it keeps its text clear of it. */
.nlc-pausebar{position:absolute!important;left:auto!important;bottom:auto!important;width:172px!important;max-width:none!important;padding:7px!important;border-radius:12px!important;border-width:1px!important;z-index:8990!important;box-shadow:0 8px 22px rgba(0,0,0,.4)!important}
.nlc-pausebar .nlc-pb-main{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"score clock" "btn btn"!important;gap:6px!important;align-items:center!important}
.nlc-pb-score{grid-area:score;flex-direction:column!important;width:46px!important;height:40px!important;padding:0!important;border-radius:9px!important;gap:1px}
.nlc-pb-score small{font-size:7px!important;letter-spacing:.08em!important}
.nlc-pb-score b{font-size:16px!important;margin:0!important}
.nlc-pb-score em{display:none}
.nlc-pb-clock{grid-area:clock;gap:3px!important;min-width:0}
.nlc-pb-clock small{font-size:7.5px!important;letter-spacing:.08em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nlc-pb-clock b{font-size:19px!important}
.nlc-pb-meter{height:3px!important;width:100%!important}
.nlc-pb-btn{grid-area:btn;width:100%;min-width:0!important;padding:7px 8px!important;font-size:10.5px!important;border-radius:9px!important}
.nlc-pb-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
.nlc-pb-off{display:none!important}
.nlc-pb-podium{position:absolute;top:-8px;left:-8px;width:26px!important;height:26px;padding:0!important;margin:0!important;border-radius:50%!important;font-size:14px!important;line-height:1;display:grid;place-items:center;overflow:hidden;white-space:nowrap;text-indent:0;box-shadow:0 0 0 2px #070d18}
.nlc-pb-more{position:absolute;top:calc(100% + 6px);right:0;width:280px;margin:0!important;padding:12px!important;border-radius:14px;border:1px solid #c9a54a!important;background:linear-gradient(170deg,#0f1b2e,#070d18);box-shadow:0 14px 34px rgba(0,0,0,.5)}
/* the Arena header buttons move left of the card, so the card never sits on them */
body:has(.nlc-pausebar:not([hidden])) .arena-shell .alpha-header{padding-right:196px!important;min-height:150px;box-sizing:border-box}
@media(max-width:700px){body:has(.nlc-pausebar:not([hidden])) .arena-shell .alpha-header{padding-right:0!important;padding-top:110px!important}}
/* on smaller screens the motivation panel goes under the title, right where the card is: its text keeps clear of it */
@media(max-width:1200px){body:has(.nlc-pausebar:not([hidden])) .app-shell .pipeline-titlebar .motivation-panel,body:has(.nlc-pausebar:not([hidden])) .app-shell .motivation-panel.motivation-panel{padding-right:200px!important}}
@media(max-width:700px){body:has(.nlc-pausebar:not([hidden])) .app-shell .pipeline-titlebar .motivation-panel,body:has(.nlc-pausebar:not([hidden])) .app-shell .motivation-panel.motivation-panel{padding-right:24px!important;margin-top:96px!important}}
/* narrow screens: the page starts under the card */
@media(max-width:900px){body:has(.nlc-pausebar:not([hidden])) .app-shell .pipeline-titlebar,body:has(.nlc-pausebar:not([hidden])) .arena-shell .alpha-header{padding-top:112px!important}
  body:has(.nlc-pausebar:not([hidden])) .app-shell .pipeline-titlebar .motivation-panel,body:has(.nlc-pausebar:not([hidden])) .app-shell .motivation-panel.motivation-panel{padding-right:24px!important;margin-top:0!important}
  body:has(.nlc-pausebar:not([hidden])) .arena-shell .alpha-header{padding-right:0!important}}
.nlc-pb-podium{left:auto!important;right:-9px!important;top:-9px!important}
@media(max-width:900px){body:has(.nlc-pausebar:not([hidden])) .module-gateway{padding-top:130px!important;place-items:start center!important}}

/* Round 169: "Ziua mea" console in place of the motivation message (setters and closers): progress 0–100% with what it is
   made of, the targets as encouragement, and the pause with its button. The small card shows only where there is no console. */
.motivation-panel.has-day>:not(.nlc-day-host){display:none!important}
.motivation-panel.has-day{display:block!important;padding:0!important;align-self:stretch}
.nlc-day{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) 150px;gap:14px;align-items:start;padding:12px 14px;border-radius:16px;border:1px solid rgba(243,227,176,.35);background:linear-gradient(170deg,rgba(15,27,46,.85),rgba(7,13,24,.9));box-shadow:0 10px 26px rgba(0,0,0,.3);text-align:left;font-family:Inter,sans-serif}
.nlc-day small{display:block;color:#e2bd5a;font:800 9.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.nlc-day-main{position:relative;display:grid;gap:6px;min-width:0}
.nlc-day-main>b{font:900 30px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#fff3c4,#e2bd5a 55%,#a97f22);-webkit-background-clip:text;background-clip:text;color:transparent}
.nlc-day-bar{display:block;height:7px;border-radius:7px;background:rgba(255,255,255,.08);overflow:hidden}
.nlc-day-bar i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#a97f22,#f3e3b0);transition:width .8s}
.nlc-day-parts{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}
.nlc-day-parts li{display:grid;grid-template-columns:1fr 54px;gap:6px;align-items:center;font-size:10.5px;color:#aebbc9}
.nlc-day-parts span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nlc-day-parts i{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.nlc-day-parts em{display:block;height:100%;background:#d4af37;border-radius:4px}
.nlc-day-tips{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px;line-height:1.3}
.nlc-day-tips li{padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#dfe7f1}
.nlc-day-tips li[data-ok="1"]{border-color:rgba(74,222,128,.25)}
.nlc-day-tips li[data-ok="1"]::first-letter{color:#4ade80}
.nlc-day-tips li[data-ok="0"]{border-color:rgba(243,227,176,.3);background:rgba(243,227,176,.06)}
.nlc-day-pause{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(212,175,55,.35);background:rgba(3,11,24,.5)}
.nlc-day-pause b{color:#fff;font:900 24px/1 Montserrat,Inter,sans-serif;font-variant-numeric:tabular-nums}
.nlc-day-pause[data-tone="low"] b{color:#fcd34d}.nlc-day-pause[data-tone="over"] b{color:#f87171}
.nlc-day-pause .nlc-pb-meter{width:100%!important}
.nlc-day-pause .nlc-pb-btn{width:100%;padding:9px 8px!important;font-size:11px!important}
.nlc-day-pause .nlc-pb-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
.nlc-day-medal{position:absolute;top:-4px;right:0;width:28px;height:28px;border-radius:50%;border:0;cursor:pointer;font-size:16px;background:rgba(243,227,176,.15)}
.nlc-day-off{grid-template-columns:1fr 150px}.nlc-day-off p{margin:0;color:#aebbc9;font-size:12.5px}
.nlc-pausebar[hidden]{display:none!important}
@media(max-width:1100px){.nlc-day{grid-template-columns:1fr 150px}.nlc-day-tips{grid-column:1/-1;grid-row:2}}
@media(max-width:620px){.nlc-day{grid-template-columns:1fr}.nlc-day-tips{grid-row:auto}}
.nlc-day{padding:10px 12px;gap:12px}
.nlc-day-pause{margin-top:46px}
.nlc-day-parts{grid-template-columns:1fr 1fr;column-gap:10px;row-gap:3px}
.nlc-day-parts li{grid-template-columns:1fr 34px;font-size:10px}
.nlc-day-tips{gap:4px;font-size:12px}
.nlc-day-tips li{padding:4px 9px}
.nlc-day-main>b{font-size:26px}
@media(max-width:1100px){.nlc-day-pause{margin-top:0}}
body .app-shell .pipeline-titlebar .motivation-panel.has-day.has-day,body .motivation-panel.has-day.has-day{padding:0!important;margin-top:0!important}
/* Round 170: the console keeps its own layout whatever the pipeline styles say; the "working in the account of…" banner
   goes to the bottom of the screen so it never covers the console or the header */
.nlc-day,.nlc-day-off{display:grid!important}
.nlc-day-main,.nlc-day-pause{display:grid!important;grid-template-columns:1fr!important;flex-direction:initial!important}
.nlc-day-off{grid-template-columns:1fr 176px!important}
@media(min-width:1101px){.nlc-day{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) 176px!important}}
.nlc-day-pause small{white-space:nowrap}
.nlc-day-pause .nlc-pb-btn{white-space:nowrap}
.nlc-day p,.nlc-day li,.nlc-day span{letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important}
.nlc-day p{font:500 12.5px/1.4 Inter,sans-serif!important;color:#aebbc9!important;margin:0!important}
.nlc-day-main>b{-webkit-text-fill-color:transparent}
.impersonation-banner{top:auto!important;bottom:16px!important}
/* the console writes like the "SETTER PIPELINE" title (Montserrat, silver), only smaller */
.nlc-day-main>b,.nlc-day-pause b{font:700 24px/1.05 Montserrat,Inter,sans-serif!important;letter-spacing:.02em!important;background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.nlc-day-pause[data-tone="low"] b{background:linear-gradient(170deg,#fff3c4,#fcd34d)!important;-webkit-background-clip:text!important;background-clip:text!important}
.nlc-day-pause[data-tone="over"] b{background:linear-gradient(170deg,#fecaca,#f87171)!important;-webkit-background-clip:text!important;background-clip:text!important}
.nlc-day-tips li,.nlc-day p,.nlc-day-parts li{font-family:Montserrat,Inter,sans-serif!important;font-weight:600!important;color:#dfe6ef!important}
.nlc-day-tips li{font-size:11.5px!important}
.nlc-day-parts li{font-size:10px!important;color:#b9c4d2!important}
.nlc-day-pause>*{grid-area:auto!important;grid-column:1/-1!important}

/* Round 171: the "working in the account of…" banner is a small pill in the bottom-left corner; the simulation label */
.impersonation-banner{left:14px!important;right:auto!important;bottom:14px!important;top:auto!important;transform:none!important;width:auto!important;gap:8px!important;padding:5px 5px 5px 12px!important;font-size:11.5px!important;border-radius:999px!important;opacity:.85}
.impersonation-banner:hover{opacity:1}
.impersonation-banner>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.impersonation-banner button{padding:5px 10px!important;font-size:11px!important;border-radius:999px!important;min-height:0!important}
.nlc-day-sim{font-style:normal;color:#4ade80}
/* Round 172: the console keeps a little room at the top; the pause box steps down only under the profile picture */
.nlc-day{margin-top:10px}
.nlc-day-pause{margin-top:0!important}
.nlc-day-host[data-under-chip="1"] .nlc-day-pause{margin-top:46px!important}
@media(max-width:1100px){.nlc-day-host[data-under-chip="1"] .nlc-day-pause{margin-top:0!important}}
#simDay{background:rgba(74,222,128,.18)!important;color:#bbf7d0!important;border:1px solid rgba(74,222,128,.5)!important}

/* Round 173: "Ziua mea" redesigned – a progress ring, the six criteria as small tiles with their value, the tips in two
   columns, the pause card on the right. Everything scoped under .nlc-day-host so the pipeline styles cannot leak in. */
.nlc-day-host .nlc-day{display:grid!important;grid-template-columns:118px minmax(0,1fr) 190px!important;gap:18px!important;align-items:center!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid rgba(243,227,176,.32)!important;background:radial-gradient(120% 140% at 0 0,rgba(243,227,176,.10),transparent 55%),linear-gradient(170deg,rgba(15,27,46,.92),rgba(7,13,24,.95))!important;box-shadow:0 0 0 1px rgba(7,13,24,.8),0 14px 34px rgba(0,0,0,.35)!important}
.nlc-day-host .nlc-day *{letter-spacing:normal;text-transform:none;text-shadow:none;font-family:Montserrat,Inter,sans-serif}
.nlc-day-host .nlc-day-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f3e3b0 0,#d4af37 calc(var(--p)*1%),rgba(255,255,255,.08) calc(var(--p)*1%) 100%);box-shadow:0 0 22px rgba(212,175,55,.18)}
.nlc-day-host .nlc-day-ring>div{width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;gap:2px;background:radial-gradient(circle at 50% 30%,#132238,#070d18)}
.nlc-day-host .nlc-day-ring b{font:800 28px/1 Montserrat,Inter,sans-serif!important;background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.nlc-day-host .nlc-day-ring small{font:800 8.5px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#e2bd5a!important}
.nlc-day-host .nlc-day-body{display:grid;gap:10px;min-width:0}
.nlc-day-host .nlc-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nlc-day-host .nlc-day-head>small{font:800 9.5px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#e2bd5a!important}
.nlc-day-host .nlc-day-sim{font-style:normal;color:#4ade80!important}
.nlc-day-host .nlc-day-medal{position:static!important;width:auto!important;height:24px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(243,227,176,.5)!important;background:rgba(243,227,176,.12)!important;color:#f3e3b0!important;font:800 11px/1 Montserrat,Inter,sans-serif!important;display:inline-flex!important;align-items:center;gap:5px;cursor:pointer}
.nlc-day-host .nlc-day-parts{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 10px!important}
.nlc-day-host .nlc-day-parts li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"l v" "b b";gap:3px 6px!important;padding:6px 9px!important;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:inherit!important}
.nlc-day-host .nlc-day-parts span{grid-area:l;font:600 10.5px/1.2 Montserrat,Inter,sans-serif!important;color:#b9c4d2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nlc-day-host .nlc-day-parts b{grid-area:v;font:800 11px/1.2 Montserrat,Inter,sans-serif!important;color:#fff!important}
.nlc-day-host .nlc-day-parts b small{font:600 9.5px/1 Montserrat,Inter,sans-serif!important;color:#7f8b9b!important;letter-spacing:0!important;text-transform:none!important;display:inline!important}
.nlc-day-host .nlc-day-parts i{grid-area:b;display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.nlc-day-host .nlc-day-parts em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#a97f22,#f3e3b0)}
.nlc-day-host .nlc-day-parts li[data-lvl="hi"] em{background:linear-gradient(90deg,#16a34a,#4ade80)}
.nlc-day-host .nlc-day-parts li[data-lvl="lo"] em{background:linear-gradient(90deg,#b45309,#fbbf24)}
.nlc-day-host .nlc-day-tips{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 10px!important}
.nlc-day-host .nlc-day-tips li{display:flex!important;align-items:flex-start;gap:7px;padding:6px 10px!important;border-radius:10px!important;font:600 11.5px/1.3 Montserrat,Inter,sans-serif!important;color:#dfe6ef!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important}
.nlc-day-host .nlc-day-tips li i{font-style:normal;font-weight:900;flex:none}
.nlc-day-host .nlc-day-tips li[data-ok="1"] i{color:#4ade80}
.nlc-day-host .nlc-day-tips li[data-ok="0"]{background:rgba(243,227,176,.06)!important;border-color:rgba(243,227,176,.28)!important}
.nlc-day-host .nlc-day-tips li[data-ok="0"] i{color:#f3e3b0}
.nlc-day-host .nlc-day-pause{align-self:stretch;display:grid!important;align-content:center;gap:8px!important;padding:12px!important;border-radius:14px!important;border:1px solid rgba(212,175,55,.38)!important;background:rgba(3,11,24,.55)!important}
.nlc-day-host .nlc-day-pause small{font:800 9.5px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#e2bd5a!important;display:flex;align-items:center;gap:6px}
.nlc-day-host .nlc-day-pause b{font-size:28px!important}
.nlc-day-host[data-under-chip="1"] .nlc-day{margin-top:56px!important}
.nlc-day-host[data-under-chip="1"] .nlc-day-pause{margin-top:0!important}
.nlc-day-host .nlc-day-off{grid-template-columns:minmax(0,1fr) 190px!important}
@media(max-width:1250px){.nlc-day-host .nlc-day-parts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nlc-day-host .nlc-day-tips{grid-template-columns:1fr!important}}
@media(max-width:1100px){.nlc-day-host .nlc-day{grid-template-columns:100px minmax(0,1fr)!important}.nlc-day-host .nlc-day-ring{width:100px;height:100px}.nlc-day-host .nlc-day-ring>div{width:80px;height:80px}.nlc-day-host .nlc-day-pause{grid-column:1/-1}.nlc-day-host[data-under-chip="1"] .nlc-day{margin-top:10px!important}}
@media(max-width:620px){.nlc-day-host .nlc-day{grid-template-columns:1fr!important;justify-items:stretch}.nlc-day-host .nlc-day-ring{justify-self:center}.nlc-day-host .nlc-day-parts{grid-template-columns:1fr 1fr!important}}
.nlc-day-host[data-under-chip] .nlc-day{margin-top:10px!important}
.nlc-day-host .nlc-day-pause{margin-top:0!important}
.nlc-day-host{box-sizing:border-box}
/* the console on its own row under the title, full width; the motivation message is hidden for setters and closers */
.motivation-panel.has-day{display:none!important}
.nlc-day-host{margin:14px clamp(14px,3vw,44px) 6px!important;padding:0!important}
.nlc-day-host .nlc-day{margin-top:0!important}
@media(min-width:1400px){.nlc-day-host .nlc-day-parts{grid-template-columns:repeat(6,minmax(0,1fr))!important}}

.arena-sim{font-style:normal;margin-right:8px;padding:3px 10px;border-radius:999px;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.08em;color:#bbf7d0;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.5)}

/* Round 174: "Ziua mea" belongs to the page header: no box of its own, the wolf picture shows through, the header's gold
   line moves under the console, criteria and tips are plain text and bars, only the pause keeps a fine gold frame */
.pipeline-titlebar:has(+ .nlc-day-host)::after{display:none!important}
.nlc-day-host{position:relative;margin:0 clamp(14px,3vw,44px) 10px!important;padding:6px 0 16px!important}
.nlc-day-host::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,#b68a1e 12%,#d4af37 30%,#fff1b8 50%,#d4af37 70%,#b68a1e 88%,transparent 100%);opacity:.9}
.nlc-day-host .nlc-day{background:radial-gradient(60% 120% at 8% 50%,rgba(3,8,16,.45),transparent 70%)!important;border:0!important;box-shadow:none!important;padding:4px 4px!important;border-radius:0!important}
.nlc-day-host .nlc-day-ring{box-shadow:0 0 30px rgba(212,175,55,.25)}
.nlc-day-host .nlc-day-ring>div{background:radial-gradient(circle at 50% 30%,rgba(19,34,56,.9),rgba(7,13,24,.92))}
.nlc-day-host .nlc-day-parts li{background:transparent!important;border:0!important;padding:2px 2px 0!important}
.nlc-day-host .nlc-day-parts span{color:#cfd8e3!important;text-shadow:0 1px 6px rgba(0,0,0,.8)!important}
.nlc-day-host .nlc-day-parts b{text-shadow:0 1px 6px rgba(0,0,0,.8)!important}
.nlc-day-host .nlc-day-parts i{height:3px!important;background:rgba(255,255,255,.12)!important}
.nlc-day-host .nlc-day-tips li{background:transparent!important;border:0!important;padding:2px 2px!important;text-shadow:0 1px 8px rgba(0,0,0,.85)!important}
.nlc-day-host .nlc-day-tips li[data-ok="0"]{background:transparent!important;color:#f6e7b8!important}
.nlc-day-host .nlc-day-pause{background:linear-gradient(170deg,rgba(15,27,46,.55),rgba(7,13,24,.55))!important;border:1px solid rgba(243,227,176,.35)!important;box-shadow:inset 0 0 0 1px rgba(7,13,24,.4)!important}
.nlc-day-host .nlc-day-head>small{text-shadow:0 1px 6px rgba(0,0,0,.8)!important}
.nlc-day-host .nlc-day-pause{align-self:center!important}

/* Round 175: the console sits in the header next to the title, where the motivation message was (no empty band);
   the header keeps its own gold line; on narrower screens the console goes under the title, full width */
.pipeline-titlebar:has(+ .nlc-day-host)::after{display:block!important}
.pipeline-titlebar:has(.nlc-day-host){flex-wrap:wrap!important;align-items:center!important}
.pipeline-titlebar .nlc-day-host{flex:1 1 600px!important;min-width:0!important;margin:0 0 0 36px!important;padding:8px 0!important;position:relative}
.pipeline-titlebar .nlc-day-host::after{display:none!important}
@media(max-width:1250px){.pipeline-titlebar .nlc-day-host{flex-basis:100%!important;margin:12px 0 4px!important}}
body .pipeline-titlebar .motivation-panel.has-day.has-day,body .motivation-panel.has-day.has-day{display:none!important}
/* the console arranges itself by the room it has (container), so it fits next to the title on ordinary laptops too */
.pipeline-titlebar .nlc-day-host{flex-basis:520px!important;container-type:inline-size}
.nlc-day-host .nlc-day{grid-template-columns:118px minmax(0,1fr) 180px!important}
.nlc-day-host .nlc-day-parts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nlc-day-host .nlc-day-tips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@container (min-width:1000px){.nlc-day-host .nlc-day-parts{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@container (max-width:760px){.nlc-day-host .nlc-day{grid-template-columns:104px minmax(0,1fr) 160px!important;gap:14px!important}.nlc-day-host .nlc-day-ring{width:104px;height:104px}.nlc-day-host .nlc-day-ring>div{width:84px;height:84px}.nlc-day-host .nlc-day-ring b{font-size:24px!important}.nlc-day-host .nlc-day-tips{grid-template-columns:1fr!important}.nlc-day-host .nlc-day-parts{gap:4px 8px!important}}
@container (max-width:560px){.nlc-day-host .nlc-day{grid-template-columns:96px minmax(0,1fr)!important}.nlc-day-host .nlc-day-pause{grid-column:1/-1}.nlc-day-host .nlc-day-parts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container (max-width:380px){.nlc-day-host .nlc-day{grid-template-columns:1fr!important}.nlc-day-host .nlc-day-ring{justify-self:center}}
/* the pause box steps down just below the profile picture when the picture is above it */
.nlc-day-host .nlc-day-pause{margin-top:var(--under,0px)!important;align-self:start!important}
@container (max-width:560px){.nlc-day-host .nlc-day-pause{margin-top:0!important}}
.pipeline-titlebar .nlc-day-host{flex-basis:700px!important}
/* Round 176: the progress ring as a smooth round-ended arc; the centre is a solid disc (no seam showing through) */
.nlc-day-host .nlc-day-ring{position:relative;background:none!important;box-shadow:none!important}
.nlc-day-host .nlc-day-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nlc-day-host .nlc-ring-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:9}
.nlc-day-host .nlc-ring-glow{fill:none;stroke:rgba(226,189,90,.35);stroke-width:14;stroke-linecap:round;filter:blur(5px)}
.nlc-day-host .nlc-ring-val{fill:none;stroke:#e6c25e;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .8s ease}
.nlc-day-host .nlc-day-ring>div{position:relative;z-index:1;width:80%!important;height:80%!important;background:radial-gradient(circle at 50% 28%,#16263d 0%,#0b1626 60%,#070d18 100%)!important;box-shadow:inset 0 0 0 1px rgba(243,227,176,.12),0 4px 14px rgba(0,0,0,.45)}
/* Round 177: the podium badge in "Ziua mea" is a real award – metallic gold with a crown for 1st, silver for 2nd,
   bronze for 3rd, with a slow shine */
.nlc-day-host .nlc-day-medal{position:relative!important;overflow:hidden!important;height:auto!important;padding:5px 14px 5px 6px!important;gap:8px!important;border-radius:12px!important;font-family:Montserrat,Inter,sans-serif!important;cursor:pointer;text-align:left;
  background:linear-gradient(160deg,#fff6cf 0%,#f3d46b 28%,#c99a2e 58%,#f7e08d 80%,#a87a1f 100%)!important;border:1px solid #fff1b8!important;color:#2a1c04!important;
  box-shadow:0 0 0 2px rgba(7,13,24,.7),0 0 18px rgba(243,212,107,.55),inset 0 1px 0 rgba(255,255,255,.7)!important}
.nlc-day-host .nlc-day-medal i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:radial-gradient(circle at 35% 30%,#fffbe8,#e9c55a 60%,#a87a1f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 2px 6px rgba(0,0,0,.35)}
.nlc-day-host .nlc-day-medal span{display:grid;gap:1px;line-height:1}
.nlc-day-host .nlc-day-medal small{font:800 8px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(42,28,4,.75)!important;text-shadow:none!important}
.nlc-day-host .nlc-day-medal b{font:900 15px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#2a1c04!important;-webkit-text-fill-color:#2a1c04!important;background:none!important}
.nlc-day-host .nlc-day-medal::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:nlcMedalShine 3.6s ease-in-out infinite}
@keyframes nlcMedalShine{0%,60%{left:-60%}100%{left:130%}}
.nlc-day-host .nlc-day-medal[data-rank="2"]{background:linear-gradient(160deg,#ffffff 0%,#dfe6ef 30%,#9eabbb 60%,#f4f7fb 80%,#8a96a6 100%)!important;border-color:#f4f7fb!important;box-shadow:0 0 0 2px rgba(7,13,24,.7),0 0 16px rgba(223,230,239,.45),inset 0 1px 0 #fff!important}
.nlc-day-host .nlc-day-medal[data-rank="2"] i{background:radial-gradient(circle at 35% 30%,#fff,#c9d2de 60%,#7d8898)}
.nlc-day-host .nlc-day-medal[data-rank="2"] b,.nlc-day-host .nlc-day-medal[data-rank="2"] small{color:#1b2330!important;-webkit-text-fill-color:#1b2330!important}
.nlc-day-host .nlc-day-medal[data-rank="3"]{background:linear-gradient(160deg,#ffe2c4 0%,#e0a26a 30%,#a5642e 60%,#f0bf8d 80%,#7d4a20 100%)!important;border-color:#ffd9b3!important;box-shadow:0 0 0 2px rgba(7,13,24,.7),0 0 16px rgba(224,162,106,.45),inset 0 1px 0 rgba(255,255,255,.6)!important}
.nlc-day-host .nlc-day-medal[data-rank="3"] i{background:radial-gradient(circle at 35% 30%,#fff1e2,#d9955c 60%,#7d4a20)}
.nlc-day-host .nlc-day-medal[data-rank="3"] b,.nlc-day-host .nlc-day-medal[data-rank="3"] small{color:#2b1606!important;-webkit-text-fill-color:#2b1606!important}
@media(max-width:1250px){.pipeline-titlebar .nlc-day-host{flex-basis:100%!important;margin:12px 0 4px!important}}
.nlc-day-host .nlc-day-medal{white-space:nowrap!important;flex:none!important}
.nlc-day-host .nlc-day-head{flex-wrap:wrap}
@media(max-width:1250px){.pipeline-titlebar .nlc-day-host{width:100%!important;align-self:stretch!important}}
/* Round 178: a card without timer/badges has no empty status row (no gap between the number and Deschide) */
.pipeline-lead .lead-card-status:empty{display:none!important}

/* Round 179: all six stages always fit the screen (no sideways scroll on laptops and monitors): the columns share the
   width, the cards adapt to their column – smaller icons and tighter spacing when a column is narrow */
@media(min-width:1000px){
  .pipeline-board:not(.is-searching){grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow-x:visible!important;gap:clamp(8px,0.9vw,16px)!important}
  .pipeline-column{min-width:0!important;container-type:inline-size}
}
@container (max-width:250px){
  .pipeline-lead{padding:10px 10px 10px 14px!important;row-gap:8px!important}
  .pipeline-lead>strong{font-size:13px!important}
  .pipeline-lead>small{font-size:9px!important;padding:2px 6px!important}
  .pipeline-lead .nlc-lead-phone{gap:6px!important}
  .pipeline-lead .nlc-phone-number{font-size:12px!important}
  .pipeline-lead .nlc-phone-actions{gap:5px!important}
  .pipeline-lead .nlc-phone-actions>*{width:26px!important;height:26px!important;min-height:26px!important}
  .pipeline-lead .nlc-phone-actions svg{width:13px!important;height:13px!important}
  .pipeline-lead .lead-card-status>*{height:22px!important;padding:0 8px!important;font-size:11px!important}
  .pipeline-lead .lead-card-actions{gap:5px!important}
  .pipeline-column>header{padding:12px 12px!important}
  .pipeline-column>header small{display:none!important}
}
@container (max-width:200px){
  .pipeline-lead>small{display:none!important}
  .pipeline-lead,.pipeline-mode .role-case-card.pipeline-lead{grid-template-areas:"name name" "phone phone" "status status" "actions actions"!important}
}
@container (max-width:250px){
  .pipeline-lead .nlc-lead-phone,.pipeline-lead>.nlc-lead-phone{flex-wrap:wrap!important;row-gap:6px!important}
  .pipeline-lead .nlc-phone-number{flex:1 1 100%!important;overflow:visible!important;text-overflow:clip!important}
  .pipeline-lead .nlc-phone-actions{margin-left:0!important}
  .pipeline-lead .lead-order-controls{gap:3px!important}
  .pipeline-lead .lead-order-action{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important}
  .pipeline-lead .lead-open-action{padding-left:10px!important;padding-right:6px!important;font-size:11.5px!important}
}
@container (max-width:250px){.pipeline-column .pipeline-leads{padding-left:6px!important;padding-right:6px!important}.pipeline-column .pipeline-lead{margin-left:0!important;margin-right:0!important}}
@container (max-width:250px){
  .pipeline-lead .lead-order-action{width:19px!important;height:19px!important;min-width:19px!important;font-size:10px!important}
  .pipeline-lead .lead-open-action{padding-left:8px!important;padding-right:4px!important;font-size:11px!important;letter-spacing:0!important}
  .pipeline-lead .lead-card-actions{gap:4px!important}
  .pipeline-lead{padding-right:8px!important;padding-left:12px!important}
}
/* below 1200px six columns would be too narrow to read: there the board scrolls sideways with readable columns */
@media(min-width:1000px) and (max-width:1199px){.pipeline-board:not(.is-searching){grid-template-columns:repeat(6,minmax(215px,1fr))!important;overflow-x:auto!important}}
/* Round 180: no shading behind the console (it drew a vertical seam in the header); a little room above it */
.nlc-day-host .nlc-day{background:none!important}
.pipeline-titlebar .nlc-day-host{padding-top:18px!important;padding-bottom:10px!important}
/* Round 181: on desktop the pipeline fits the screen – the columns stretch to the bottom edge (measured top, see
   pipeline-cards.js), so there is one scroll only: inside the column list */
@media(min-width:1000px){
  .pipeline-column{height:calc(100vh - var(--board-top,300px) - 66px)!important;min-height:320px!important}
  .pipeline-board{padding-bottom:12px!important}
}
/* shorter screens: the header, the console and the reminder bar get compact so the columns keep real room */
.pipeline-titlebar .nlc-day-host{flex-basis:600px!important}
@media(min-width:1000px){.pipeline-column{min-height:240px!important}}
@media(min-width:1000px) and (max-height:960px){
  .pipeline-titlebar .nlc-day-host{padding-top:8px!important;padding-bottom:4px!important}
  .nlc-day-host .nlc-day{padding:2px!important;gap:12px!important}
  .nlc-day-host .nlc-day-ring{width:92px!important;height:92px!important}
  .nlc-day-host .nlc-day-ring b{font-size:22px!important}
  .nlc-day-host .nlc-day-body{gap:6px!important}
  .nlc-day-host .nlc-day-tips li{padding:1px 2px!important;font-size:11px!important}
  .nlc-day-host .nlc-day-pause{padding:8px 10px!important;gap:5px!important}
  .nlc-day-host .nlc-day-pause b{font-size:22px!important}
  .appointment-reminder{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important;margin-top:6px!important;margin-bottom:6px!important}
  .pipeline-stats{margin-top:4px!important;margin-bottom:4px!important}
  .pipeline-board{padding-top:4px!important}
}
.pipeline-titlebar .nlc-day-host{flex-basis:900px!important}

/* Round 182: a lighter header – the console shows the ring, up to three things to do and the pause; the six criteria
   open with a click on the ring; the overdue-appointment bar is one slim line; more room for the columns */
.nlc-day-host .nlc-day{grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important}
.nlc-day-host .nlc-day-ring{width:96px!important;height:96px!important;border:0;padding:0;cursor:pointer;flex:none}
.nlc-day-host .nlc-day-ring b{font-size:23px!important}
.nlc-day-host .nlc-day-ring:hover .nlc-ring-val{stroke:#f3d46b}
.nlc-day-host .nlc-day-parts{display:none!important}
.nlc-day-host .nlc-day[data-open="1"] .nlc-day-parts{display:grid!important;margin-top:4px!important}
.nlc-day-host .nlc-day-body{gap:8px!important}
.nlc-day-host .nlc-day-tips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:6px 22px!important}
.nlc-day-host .nlc-day-tips li{font-size:12.5px!important;padding:0!important}
.nlc-day-host .nlc-day-medal{padding:3px 12px 3px 4px!important;border-radius:10px!important}
.nlc-day-host .nlc-day-medal i{width:24px!important;height:24px!important;font-size:13px!important}
.nlc-day-host .nlc-day-medal b{font-size:12px!important}
.nlc-day-host .nlc-day-medal small{font-size:7px!important}
.nlc-day-host .nlc-day-head{justify-content:flex-start!important;gap:14px!important}
/* the pause on one line: time with its bar, the button next to it */
.nlc-day-host .nlc-day-pause{grid-template-columns:auto auto!important;grid-template-areas:"lbl lbl" "time btn" "bar bar";align-items:center!important;column-gap:14px!important;row-gap:6px!important;padding:10px 12px!important;margin-top:var(--under,0px)!important}
.nlc-day-host .nlc-day-pause>small{grid-area:lbl!important;grid-column:auto!important}
.nlc-day-host .nlc-day-pause>b{grid-area:time!important;grid-column:auto!important;font-size:24px!important}
.nlc-day-host .nlc-day-pause>.nlc-pb-meter{grid-area:bar!important;grid-column:auto!important}
.nlc-day-host .nlc-day-pause>.nlc-pb-btn{grid-area:btn!important;grid-column:auto!important;width:auto!important;padding:8px 14px!important}
/* the overdue / next appointment bar: one slim line */
.appointment-reminder:not([hidden]){display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:6px 14px!important;margin:8px 0 6px!important;border-radius:12px!important}
.appointment-reminder .appointment-reminder-icon{width:26px!important;height:26px!important;font-size:14px!important;flex:none}
.appointment-reminder>div{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap;min-width:0}
.appointment-reminder>div small{font-size:9.5px!important}
.appointment-reminder>div strong{font-size:13.5px!important}
.appointment-reminder>div span{font-size:11.5px!important}
.appointment-reminder>b{margin-left:auto!important;font-size:14px!important}
.pipeline-stats{margin:6px 0 4px!important}

/* Round 183: a brighter header – the dark layer over the wolf picture is thinner at the top, a warm golden light shines
   behind the "Ziua mea" console and a soft glass sheen runs along the header; the lower part stays as dark as before */
#setterPipeline,#closerApplication.pipeline-mode{
  background:linear-gradient(rgba(6,20,38,.14) 0%,rgba(6,20,38,.34) 22%,rgba(6,20,38,.6) 45%,rgba(6,20,38,.72) 100%),url("../assets/pride-step-3.webp") center bottom/cover fixed!important}
.pipeline-titlebar{position:relative;isolation:isolate}
.pipeline-titlebar::before{content:"";position:absolute;z-index:-1;inset:-14px -48px -6px;pointer-events:none;
  background:radial-gradient(38% 120% at 66% 40%,rgba(255,206,120,.22),rgba(255,190,90,.08) 45%,transparent 72%),
             radial-gradient(30% 90% at 22% 30%,rgba(140,180,255,.10),transparent 70%),
             linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 55%,transparent);
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.nlc-day-host .nlc-day-pause{background:linear-gradient(170deg,rgba(255,255,255,.08),rgba(15,27,46,.35))!important;border-color:rgba(243,227,176,.45)!important}
.nlc-day-host .nlc-day-ring>div{background:radial-gradient(circle at 50% 25%,rgba(40,60,92,.95),rgba(11,22,38,.95) 65%,rgba(7,13,24,.95))!important}
.nlc-day-host .nlc-day-tips li,.nlc-day-host .nlc-day-head>small{text-shadow:0 1px 10px rgba(0,0,0,.9)!important}

/* Round 184: the start time in orange up to 10:05 and red after (green on time or announced); a much brighter header */
.nlc-day-host .nlc-day-tips li[data-lvl="warn"]{color:#fdba74!important}.nlc-day-host .nlc-day-tips li[data-lvl="warn"] i{color:#fb923c!important}
.nlc-day-host .nlc-day-tips li[data-lvl="bad"]{color:#fca5a5!important}.nlc-day-host .nlc-day-tips li[data-lvl="bad"] i{color:#ef4444!important}
.alpha-times [data-tone="warn"]{color:#fdba74!important}.alpha-times [data-tone="warn"] em{color:#fb923c!important}
.alpha-times [data-tone="ok"] em{color:#86efac!important}
.alpha-excuse{display:block;margin-top:6px;padding:4px 10px;border-radius:999px;font:700 11px/1.2 Montserrat,Inter,sans-serif;cursor:pointer;color:#f3e3b0;background:rgba(243,227,176,.08);border:1px solid rgba(243,227,176,.4)}
.alpha-excuse[data-on="0"]{color:#bbf7d0;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.5)}
#setterPipeline,#closerApplication.pipeline-mode{
  background:linear-gradient(rgba(6,20,38,0) 0%,rgba(6,20,38,.18) 20%,rgba(6,20,38,.55) 42%,rgba(6,20,38,.72) 100%),url("../assets/pride-step-3.webp") center 70%/cover fixed!important}
.pipeline-titlebar::before{inset:-20px -48px -10px!important;
  background:radial-gradient(45% 140% at 66% 35%,rgba(255,214,140,.34),rgba(255,190,90,.12) 45%,transparent 75%),
             radial-gradient(32% 110% at 24% 25%,rgba(170,200,255,.16),transparent 70%),
             linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 55%,transparent)!important}

/* Round 185: "Ziua mea" as a No Limit card – gold frame with the dark double ring, a gold title tab, a soft gold light
   from the top, the tips as small framed tiles, the pause as an inner card; the day-off view laid out the same way */
.nlc-day-host .nlc-day{position:relative!important;margin-top:14px!important;padding:22px 20px 16px!important;border-radius:20px!important;border:1.5px solid #c9a54a!important;
  background:radial-gradient(120% 70% at 50% 0,rgba(243,227,176,.14),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 9px),linear-gradient(170deg,rgba(15,27,46,.82),rgba(7,13,24,.88))!important;
  box-shadow:0 0 0 4px rgba(7,13,24,.85),0 0 0 5px rgba(212,175,55,.45),0 18px 40px rgba(0,0,0,.4)!important}
.nlc-day-host .nlc-day-head{position:absolute!important;top:-13px;left:22px;right:22px;justify-content:space-between!important;align-items:center!important;pointer-events:none}
.nlc-day-host .nlc-day-head>*{pointer-events:auto}
.nlc-day-host .nlc-day-head>small{display:inline-flex!important;align-items:center;gap:6px;padding:6px 14px!important;border-radius:9px!important;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a)!important;color:#14100a!important;font:900 11px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.1em!important;text-shadow:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(201,165,74,.3)}
.nlc-day-host .nlc-day-head .nlc-day-sim{color:#14532d!important}
.nlc-day-host .nlc-day-body{padding-top:4px}
.nlc-day-host .nlc-day-tips{gap:8px 10px!important}
.nlc-day-host .nlc-day-tips li{padding:9px 12px!important;border-radius:12px!important;border:1px solid rgba(243,227,176,.22)!important;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015))!important;font-size:12.5px!important;line-height:1.35!important;text-shadow:none!important;align-items:center!important}
.nlc-day-host .nlc-day-tips li[data-ok="1"]{border-color:rgba(74,222,128,.35)!important}
.nlc-day-host .nlc-day-tips li[data-lvl="warn"]{border-color:rgba(251,146,60,.5)!important;background:linear-gradient(160deg,rgba(251,146,60,.12),rgba(251,146,60,.03))!important}
.nlc-day-host .nlc-day-tips li[data-lvl="bad"]{border-color:rgba(239,68,68,.55)!important;background:linear-gradient(160deg,rgba(239,68,68,.14),rgba(239,68,68,.03))!important}
.nlc-day-host .nlc-day-tips li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:rgba(255,255,255,.06)}
.nlc-day-host .nlc-day-pause{border:1px solid #c9a54a!important;border-radius:14px!important;background:radial-gradient(120% 80% at 50% 0,rgba(243,227,176,.12),transparent 60%),linear-gradient(170deg,rgba(15,27,46,.9),rgba(7,13,24,.95))!important;box-shadow:0 0 0 3px rgba(7,13,24,.7),0 0 0 4px rgba(212,175,55,.3)!important;justify-self:end!important;width:auto!important;max-width:300px}
.nlc-day-host .nlc-day-ring{filter:drop-shadow(0 0 10px rgba(212,175,55,.25))}
/* day off: text on the left, the compact pause card on the right */
.nlc-day-host .nlc-day.nlc-day-off{grid-template-columns:minmax(0,1fr) auto!important}
.nlc-day-host .nlc-day-off .nlc-day-main{display:grid!important;gap:6px!important}
.nlc-day-host .nlc-day-off .nlc-day-main>small{position:absolute;top:-13px;left:22px;padding:6px 14px;border-radius:9px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a!important;font:900 11px/1 Montserrat,Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}
.nlc-day-host .nlc-day-off .nlc-day-main>b{font:800 26px/1.1 Montserrat,Inter,sans-serif!important;background:linear-gradient(170deg,#fff 0%,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.nlc-day-host .nlc-day-off .nlc-day-pause{min-width:260px}
.nlc-day-host .nlc-day-off .nlc-day-main{padding-top:8px!important}

/* Round 186: the card made small and fine – thin frame, tight spacing, only as wide as it needs to be, never under the
   profile picture (it stops before it) */
.nlc-day-host .nlc-day{margin:12px var(--under-r,0px) 4px auto!important;width:fit-content!important;max-width:calc(100% - var(--under-r,0px))!important;padding:16px 14px 10px!important;gap:16px!important;border-width:1px!important;border-radius:16px!important;
  box-shadow:0 0 0 3px rgba(7,13,24,.8),0 0 0 4px rgba(212,175,55,.3),0 10px 24px rgba(0,0,0,.35)!important}
.nlc-day-host .nlc-day:not(.nlc-day-off){width:100%!important}
.nlc-day-host .nlc-day-head{top:-10px!important;left:16px!important;right:16px!important}
.nlc-day-host .nlc-day-head>small,.nlc-day-host .nlc-day-off .nlc-day-main>small{padding:4px 10px!important;border-radius:7px!important;font-size:9px!important;top:-10px!important;left:16px!important}
.nlc-day-host .nlc-day-ring{width:82px!important;height:82px!important}
.nlc-day-host .nlc-day-ring b{font-size:20px!important}
.nlc-day-host .nlc-day-ring small{font-size:7.5px!important}
.nlc-day-host .nlc-day-tips li{padding:6px 10px!important;font-size:12px!important;border-radius:10px!important}
.nlc-day-host .nlc-day-tips li i{width:17px!important;height:17px!important;font-size:10px!important}
.nlc-day-host .nlc-day-pause{margin-top:0!important;padding:8px 10px!important;row-gap:4px!important;column-gap:10px!important;border-radius:11px!important;box-shadow:0 0 0 2px rgba(7,13,24,.6),0 0 0 3px rgba(212,175,55,.22)!important}
.nlc-day-host .nlc-day-pause>small{font-size:8.5px!important}
.nlc-day-host .nlc-day-pause>b{font-size:20px!important}
.nlc-day-host .nlc-day-pause>.nlc-pb-btn{padding:6px 12px!important;font-size:10.5px!important}
.nlc-day-host .nlc-day-medal{padding:2px 10px 2px 3px!important}
/* day off: one slim line – "Zi liberă", the hours, the pause */
.nlc-day-host .nlc-day.nlc-day-off{padding:14px 12px 10px 16px!important;gap:18px!important;align-items:center!important}
.nlc-day-host .nlc-day-off .nlc-day-main{padding-top:2px!important;display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap}
.nlc-day-host .nlc-day-off .nlc-day-main>b{font-size:18px!important}
.nlc-day-host .nlc-day-off .nlc-day-main>p{font-size:11.5px!important}
.nlc-day-host .nlc-day-off .nlc-day-pause{min-width:0!important}
/* the "Ziua mea" tab sits on the card frame, not on the text */
.nlc-day-host .nlc-day-off .nlc-day-main{position:static!important}
.nlc-day-host .nlc-day-off{padding-top:18px!important}
/* Round 187: the podium badge small and fine – one slim gold pill: medal, "Locul 1", no second line */
.nlc-day-host .nlc-day-medal{padding:2px 9px 2px 2px!important;gap:5px!important;border-radius:999px!important;border-width:1px!important;
  box-shadow:0 0 0 1px rgba(7,13,24,.6),0 0 8px rgba(243,212,107,.35),inset 0 1px 0 rgba(255,255,255,.6)!important}
.nlc-day-host .nlc-day-medal[data-rank="2"]{box-shadow:0 0 0 1px rgba(7,13,24,.6),0 0 8px rgba(223,230,239,.3),inset 0 1px 0 #fff!important}
.nlc-day-host .nlc-day-medal[data-rank="3"]{box-shadow:0 0 0 1px rgba(7,13,24,.6),0 0 8px rgba(224,162,106,.3),inset 0 1px 0 rgba(255,255,255,.6)!important}
.nlc-day-host .nlc-day-medal i{width:18px!important;height:18px!important;font-size:10px!important}
.nlc-day-host .nlc-day-medal span{display:flex!important;align-items:center}
.nlc-day-host .nlc-day-medal small{display:none!important}
.nlc-day-host .nlc-day-medal b{font-size:10px!important;letter-spacing:.08em!important}
.nlc-day-host .nlc-day-medal::after{animation-duration:5s!important;opacity:.7}
.nlc-day-host .nlc-day-medal b{line-height:1!important;margin:0!important}

/* Round 188: "Fișa de lucru" – the owner's task sheet for one person, as a No Limit card pop-up */
.ws-pop{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:20px;background:rgba(3,7,14,.66)}
.ws-box{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:20px;border:1.5px solid #c9a54a;
  background:radial-gradient(120% 50% at 50% 0,rgba(243,227,176,.14),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 9px),linear-gradient(170deg,#0f1b2e,#070d18);
  box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.5),0 30px 70px rgba(0,0,0,.6);color:#dfe6ef;font-family:Inter,sans-serif}
.ws-head{padding:26px 26px 14px;position:relative;border-bottom:1px solid rgba(243,227,176,.18)}
.ws-tab{position:absolute;top:-13px;left:24px;padding:6px 14px;border-radius:9px;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a;font:900 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 16px rgba(201,165,74,.3)}
.ws-x{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(243,227,176,.35);background:rgba(255,255,255,.04);color:#f3e3b0;font-size:20px;cursor:pointer}
.ws-head h2{margin:2px 40px 6px 0;font:800 22px/1.2 Montserrat,Inter,sans-serif;background:linear-gradient(170deg,#fff,#dfe6ef 35%,#9eabbb 60%,#f4f7fb 80%,#b9c4d2);-webkit-background-clip:text;background-clip:text;color:transparent}
.ws-head p{margin:0 0 10px;color:#aebbc9;font-size:13.5px;line-height:1.45}
.ws-progress{display:flex;align-items:center;gap:10px}.ws-progress span{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.ws-progress i{display:block;height:100%;background:linear-gradient(90deg,#a97f22,#f3e3b0);transition:width .5s}.ws-progress b{color:#f3e3b0;font:800 12px/1 Montserrat,Inter,sans-serif}
.ws-body{overflow:auto;padding:16px 26px 8px;display:grid;gap:16px}
.ws-sec h3{margin:0 0 8px;font:900 11.5px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e2bd5a}
.ws-sec ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ws-sec li{padding:10px 12px;border-radius:12px;border:1px solid rgba(243,227,176,.2);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.ws-sec li[data-done="1"]{border-color:rgba(74,222,128,.4);background:linear-gradient(160deg,rgba(74,222,128,.08),rgba(255,255,255,.01))}
.ws-sec li[data-done="1"] label>span{opacity:.75}
.ws-sec label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.45}
.ws-sec label input{margin-top:3px;width:18px;height:18px;accent-color:#d4af37;flex:none}
.ws-sec label p{margin:0 0 6px}.ws-sec label p:last-child{margin:0}.ws-sec label ul{margin:4px 0 0 18px;padding:0}
.ws-answer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:8px 0 0 28px}
.ws-answer textarea{grid-column:1/-1;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(243,227,176,.3);background:rgba(3,11,24,.6);color:#fff;padding:9px 11px;font:500 13px/1.45 Inter,sans-serif;resize:vertical}
.ws-answer button{grid-column:2;padding:7px 14px;border-radius:9px;border:0;cursor:pointer;font:800 12px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#f7e7b4,#d4af37);color:#14100a}
.ws-answer small{grid-column:1;grid-row:2;color:#86efac;font-size:12px}
.ws-info{border-radius:12px;border:1px solid rgba(243,227,176,.28);background:rgba(3,11,24,.45)}
.ws-info summary{cursor:pointer;padding:11px 14px;font:800 13px/1.2 Montserrat,Inter,sans-serif;color:#f3e3b0;list-style:none}
.ws-info summary::before{content:"▸ ";color:#d4af37}.ws-info[open] summary::before{content:"▾ "}
.ws-info>div{padding:0 16px 12px;font-size:13.5px;line-height:1.5;color:#dfe6ef}.ws-info p{margin:0 0 8px}.ws-info ul{margin:0 0 8px 18px;padding:0}.ws-info li{margin:2px 0}.ws-info b{color:#f3e3b0}
.ws-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 26px 18px;border-top:1px solid rgba(243,227,176,.18)}
.ws-foot small{color:#8a97a8;font-size:12px}
.ws-foot button{padding:10px 18px;border-radius:10px;border:0;cursor:pointer;font:900 13px/1 Montserrat,Inter,sans-serif;background:linear-gradient(180deg,#f7e7b4,#d4af37 55%,#a8842a);color:#14100a}
.gateway-card.ws-entry{border-color:#c9a54a!important;box-shadow:0 0 0 1px rgba(212,175,55,.45),0 0 18px rgba(212,175,55,.25)!important}
@media(max-width:620px){.ws-head,.ws-body,.ws-foot{padding-left:16px;padding-right:16px}.ws-answer{margin-left:0}}
.ws-sec label,.ws-sec label span,.ws-sec label p,.ws-sec label li{color:#e8eef5!important;font-weight:500}.ws-sec label b{color:#f3e3b0!important}.ws-sec li[data-done="1"] label>span{opacity:.6}
.ws-head p{white-space:pre-line}
.ws-file{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 28px;padding:8px 14px;border-radius:10px;cursor:pointer;font:800 12.5px/1 Montserrat,Inter,sans-serif;color:#14100a;background:linear-gradient(180deg,#f7e7b4,#d4af37);border:0}
.arena-owner-note{margin:10px 0 0;padding:10px 14px;border-radius:10px;font:700 13px/1.4 Inter,sans-serif;color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45)}.arena-owner-note[data-ok="1"]{color:#bbf7d0;background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45)}
.arena-chat-hint{margin:14px 0 4px!important;padding:10px 14px;border-radius:10px;border:1px dashed rgba(243,227,176,.4);color:#f3e3b0!important}
/* Round 189: Arena rules — the step-by-step pop-up for participants and the "Regulament" tab */
.arena-tabs{grid-template-columns:repeat(3,1fr)}
.arena-rules-pop .arena-rules-box{width:min(620px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;border-radius:22px;border:2px solid #c9a54a;background:radial-gradient(120% 60% at 50% 0%,rgba(226,189,90,.16),transparent 60%),linear-gradient(170deg,#132238,#070d18);box-shadow:0 0 0 4px #070d18,0 0 0 5px rgba(212,175,55,.5),0 30px 60px rgba(0,0,0,.55);color:#dfe7f1;overflow:hidden}
.arena-rules-steps{display:flex;align-items:center;gap:6px;padding:16px 22px 0}
.arena-rules-steps i{flex:1;height:4px;border-radius:4px;background:rgba(243,227,176,.18)}
.arena-rules-steps i[data-on]{background:linear-gradient(90deg,#fff3c4,#e2bd5a)}
.arena-rules-steps span{margin-left:8px;color:#e2bd5a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.1em}
.arena-rules-body{overflow:auto;padding:6px 22px 4px;flex:1}
.arena-rules-actions{display:flex;justify-content:space-between;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(243,227,176,.14)}
.arena-rules-actions button{border:0;border-radius:12px;padding:12px 18px;font:900 13px/1 Montserrat,Inter,sans-serif;cursor:pointer;background:rgba(255,255,255,.08);color:#f3e3b0}
.arena-rules-actions [data-rules-next],.arena-rules-actions [data-rules-arena]{background:linear-gradient(180deg,#f6dc8a,#c9a54a);color:#1d1606;margin-left:auto}
.arena-rulebook header{padding:12px 0 8px}
.arena-rulebook header small{color:#e2bd5a;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.arena-rulebook header h2{margin:6px 0 4px;color:#fff;font:900 22px/1.15 Montserrat,Inter,sans-serif}
.arena-rulebook header p{margin:0;color:#aebbc9;font-size:13px}
.arena-rulebook>ol{list-style:none;counter-reset:r;margin:6px 0 0;padding:0;display:grid;gap:10px}
.arena-rulebook>ol>li{counter-increment:r;position:relative;padding:10px 12px 10px 42px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(243,227,176,.12)}
.arena-rulebook>ol>li::before{content:counter(r);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff3c4,#c9a54a);color:#1d1606;font:900 11px/1 Montserrat,Inter,sans-serif}
.arena-rulebook>ol>li>b{display:block;color:#f3e3b0;font:800 13px/1.3 Montserrat,Inter,sans-serif;letter-spacing:.02em}
.arena-rulebook>ol>li p,.arena-rulebook>ol>li ul{margin:4px 0 0;color:#dfe7f1;font-size:13.5px;line-height:1.5}
.arena-rulebook>ol>li ul{padding-left:18px}
.arena-rulebook .arena-posters{margin-top:10px}
.arena-rulebook-end p{font-size:15px;line-height:1.55}
.arena-rules-cheer{color:#f3e3b0;font-weight:700}
.arena-rulebooks{display:grid;gap:16px;margin-bottom:16px}
.arena-rulebooks .arena-rulebook{padding:6px 22px 20px;border-radius:20px;background:rgba(15,27,46,.88);border:1px solid rgba(243,227,176,.25)}
@media(max-width:700px){.arena-tabs{grid-template-columns:1fr}.arena-rules-body,.arena-rules-actions{padding-left:14px;padding-right:14px}}
/* Round 190: every lead card the same height — the status row keeps its place even when there is nothing to show */
.pipeline-lead .lead-card-status,.pipeline-lead .lead-card-status:empty{display:flex!important;min-height:24px!important;align-items:center!important}
/* compact: less air between the rows, so the cards are shorter */
.pipeline-lead,.pipeline-mode .role-case-card.pipeline-lead{row-gap:6px!important;padding-top:11px!important;padding-bottom:10px!important}
.pipeline-lead .lead-card-actions{padding-top:8px!important;margin-top:0!important}
/* Round 191: the appointment reminder clock drawn as a clean line icon (the ◷ font glyph looked blurry) */
.appointment-reminder .appointment-reminder-icon{display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(243,217,139,.55)!important;color:#f3d98b!important;font-size:0!important;line-height:0!important;box-shadow:none!important}
.appointment-reminder .appointment-reminder-icon svg{width:15px;height:15px;display:block}
/* Round 192: on narrower screens the console takes its natural height (the 900px basis was read as a height there),
   and the "day not started / day off" console stacks its message above the pause box */
@media(max-width:1250px){.pipeline-titlebar .nlc-day-host{flex:0 0 auto!important;width:100%!important}}
@container (max-width:560px){.nlc-day-host .nlc-day.nlc-day-off{grid-template-columns:1fr!important}}
@media(max-width:1250px){.nlc-day-host .nlc-day.nlc-day-off{width:100%!important;margin-left:0!important}}
/* Round 193: speed on slower computers — cards outside the visible part of a column are not drawn until scrolled to
   (the browser keeps their place), so a full pipeline scrolls and ticks its countdowns without redrawing every card */
/* (content-visibility was tried here and removed: cards entering the screen changed height while scrolling, so the column jumped) */
/* Round 194: a Setting lead handed over to Closing (Pack Closing In) – still on the setter's board, but locked */
.pipeline-lead.is-locked{cursor:not-allowed!important;opacity:.72;filter:saturate(.6)}
.pipeline-lead.is-locked:hover{transform:none!important}
.pipeline-lead.is-locked .lead-locked-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:30px;color:#f3d98b;font:700 12.5px/1.2 Inter,sans-serif}
.pipeline-lead.is-locked .lead-locked-note span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(243,217,139,.12);border:1px solid rgba(243,217,139,.4);font-size:12px}
.pipeline-lead.is-locked .lead-open-action[disabled]{opacity:.85;cursor:not-allowed;filter:none}
/* Round 195: smooth scrolling on slower computers – a glow that pulses forever (box-shadow animation) is redrawn every
   frame: overdue appointments (cards and the bar) now glow red without pulsing; only the 15 minutes of "now" still pulse */
.pipeline-lead.appointment-due,.role-case-card.appointment-due{animation:none!important;box-shadow:0 0 0 1px rgba(255,85,85,.45),0 0 12px rgba(255,85,85,.22)!important}
.appointment-reminder.is-due.is-late{animation:none!important;box-shadow:0 0 0 1px rgba(255,85,85,.4),0 0 14px rgba(255,85,85,.22)!important}
.active-pipeline-chip i{animation:none!important}
/* Round 196: smooth column scrolling – a CSS filter (drop-shadow) on the column made the browser redraw and blur the whole
   column, with every card in it, on every scroll step (heavy on slower computers). The same glow is now a box-shadow,
   which the browser draws once and does not redo while the cards scroll. */
.pipeline-column,.stage-contract,.pipeline-column:hover{filter:none!important}
.pipeline-column{box-shadow:0 0 6px rgba(var(--stage-rgb),.45),0 18px 26px -10px rgba(0,0,0,.45)!important}
.pipeline-column:hover{box-shadow:0 0 14px rgba(var(--stage-rgb),.7),0 22px 30px -10px rgba(0,0,0,.5)!important}
.pipeline-leads,body{transition:none!important}
/* Round 197: the phone panel floats over the page like the WhatsApp one – the pipeline columns keep their size when it opens
   (the open client sheet still makes room for it, so both can be used during a call) */
@media(min-width:1000px){body.nlc-phone-open{padding-right:0!important}}
.invoice-paused{display:block;font-size:12px;font-weight:700;line-height:1.35;color:#ff9b8f;margin-top:4px;white-space:normal}
.invoice-partner-note{display:block;font-size:11px;font-weight:600;opacity:.75;margin-top:2px}
.alpha-day li[data-kind="left"] .alpha-day-label,.alpha-day li[data-kind="left"] b{color:#f3a86b}.alpha-day li[data-kind="left"] i{background:#f3a86b}
/* Round 198: payments of the day in Alpha Command – pending (marked paid by the closer) and received ✓ (ticked by the owner) */
.alpha-payments h3{margin:14px 0 6px;font:800 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e2bd5a}
.alpha-pay-sum{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.alpha-pay-sum span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.alpha-pay-sum span[data-kind="pending"]{border-color:rgba(243,168,107,.5);color:#f6c79b}
.alpha-pay-sum span[data-kind="got"]{border-color:rgba(74,222,128,.45);color:#86efac}
.alpha-payments ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow:auto}
.alpha-payments li{display:grid;grid-template-columns:52px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.alpha-payments li[data-confirmed="1"]{border-color:rgba(74,222,128,.35);background:rgba(34,197,94,.07)}
.alpha-payments li time{font-weight:800;color:#dfe7f1}
.alpha-payments li span{display:grid;gap:2px;min-width:0}
.alpha-payments li span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alpha-payments li span small{color:#93a3b8;font-size:11.5px}
.alpha-payments li strong{color:#f3e3b0;white-space:nowrap}
.alpha-pay-tick{width:30px;height:30px;border-radius:50%;border:1px solid rgba(243,168,107,.6);background:transparent;color:#f6c79b;font-weight:900;cursor:pointer}
.alpha-payments li[data-confirmed="1"] .alpha-pay-tick{border-color:#22c55e;background:#22c55e;color:#04210f}
.alpha-pay-ok{color:#4ade80;font-style:normal;font-weight:900;text-align:center}
.alpha-review{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:rgba(243,227,176,.06);border:1px solid rgba(243,227,176,.2);font-size:12.5px;line-height:1.45;color:#dfe7f1}.alpha-review b{display:block;margin-bottom:3px;color:#e2bd5a;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
/* Round 199: photos/files from the client open inside the WhatsApp chat */
.nlc-wa-media{display:block;max-width:100%}
.nlc-wa-media img,video.nlc-wa-media{display:block;max-width:100%;max-height:260px;border-radius:8px;cursor:zoom-in;background:rgba(255,255,255,.05)}
.nlc-wa-file{display:inline-block;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;overflow-wrap:anywhere}
.nlc-wa-file:hover{background:rgba(255,255,255,.14)}
.nlc-wa-msg audio{max-width:100%}
/* Round 200: closer can correct the client name (offers + invoices use it) */
.closer-rename{margin-top:6px;align-self:flex-start;padding:5px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.12);color:#e6cd84;font-size:12px;font-weight:700;cursor:pointer}
.closer-rename:hover{background:rgba(212,175,55,.22)}
.closer-rename:disabled{opacity:.6;cursor:wait}
/* Round 201: light pipeline board - more cards on request */
.pipeline-more{display:block;width:100%;margin:8px 0 4px;padding:11px 12px;border-radius:10px;border:1px solid #d4af37;background:linear-gradient(180deg,#e6cd84,#c9a227);color:#1b1407;font-weight:800;font-size:13.5px;letter-spacing:.2px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.pipeline-more:hover{filter:brightness(1.08)}
/* Round 202: Power Dialer button on Second Pursuit */
.power-dialer-btn{margin-left:auto;margin-right:6px;padding:5px 9px;border-radius:8px;border:1px solid rgba(37,211,102,.55);background:rgba(37,211,102,.14);color:#7ee2a8;font-size:11.5px;font-weight:800;white-space:nowrap;cursor:pointer}
.power-dialer-btn:hover{background:rgba(37,211,102,.24)}.power-dialer-btn:disabled{opacity:.6;cursor:wait}
.power-dialer-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);max-width:min(560px,92vw);padding:12px 16px;border-radius:12px;background:#10213a;border:1px solid rgba(212,175,55,.5);color:#f3e7c2;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999}
.power-dialer-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* Round 203: Closing New - red first 12h, orange next 12h (both at the bottom); Lost Trail reason pop-up */
.role-case-card.fresh-red{border-color:rgba(214,45,56,.85)!important;background:linear-gradient(180deg,rgba(214,45,56,.22),rgba(214,45,56,.08))!important;box-shadow:inset 4px 0 0 #d62d38}
.role-case-card.fresh-orange{border-color:rgba(240,140,30,.85)!important;background:linear-gradient(180deg,rgba(240,140,30,.2),rgba(240,140,30,.07))!important;box-shadow:inset 4px 0 0 #f08c1e}
.lost-card .lost-question{display:block;margin:10px 0 8px;font-weight:700;color:#f3e7c2}
.lost-card .lost-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.lost-card .lost-reasons button{padding:6px 10px;border-radius:8px;border:1px solid rgba(212,175,55,.4);background:rgba(255,255,255,.06);color:#e9dfc0;font-size:12.5px;cursor:pointer}
.lost-card .lost-reasons button.is-picked{background:rgba(212,175,55,.3);border-color:#d4af37;color:#fff}
.lost-card textarea{width:100%;box-sizing:border-box;border-radius:10px;padding:8px 10px;background:rgba(0,0,0,.25);border:1px solid rgba(212,175,55,.35);color:#f3e7c2;font:inherit}
.lost-card .lost-confirm{background:#b3262f!important;color:#fff!important;border-color:#b3262f!important}
/* Round 204: closer own note on the case page */
.closer-own-note{margin-top:12px;padding:14px 18px;border-radius:14px;border:1px solid rgba(37,211,102,.45);background:rgba(37,211,102,.06)}
.closer-own-note>span{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#7ee2a8;margin-bottom:8px}
.closer-own-note textarea{width:100%;box-sizing:border-box;min-height:70px;resize:vertical;border-radius:10px;padding:9px 11px;background:rgba(0,0,0,.25);border:1px solid rgba(37,211,102,.3);color:#eef3ea;font:inherit;font-size:14.5px}
.closer-own-note small{display:block;margin-top:5px;color:#9fb3a6;font-size:12px;min-height:14px}
/* Round 205: rename window like the appointment window */
#closerRenameModal .rename-label{display:block;margin:12px 0 4px;font-weight:700;color:#f3e7c2}
#closerRenameModal .rename-input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;border-radius:10px;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.25);color:#fff;font:inherit;font-size:16px}
/* Round 206: phone can be put aside during a call; the launcher turns green and pulses until the call ends */
.nlc-phone-launcher.is-calling{background:#1f8a4c!important;color:#fff!important;border-color:#2fd27a!important;width:54px!important;height:54px!important;box-shadow:0 0 0 0 rgba(47,210,122,.7);animation:nlcCallPulse 1.6s infinite}
@keyframes nlcCallPulse{0%{box-shadow:0 0 0 0 rgba(47,210,122,.65)}70%{box-shadow:0 0 0 14px rgba(47,210,122,0)}100%{box-shadow:0 0 0 0 rgba(47,210,122,0)}}

/* Closer cards: the identity check gets its own row, so a long translation (e.g. HU "Személyazonosság ✗") never squeezes the client name (08.10) */
.pipeline-mode .role-case-card.pipeline-lead:has(.video-check){grid-template-areas:"name id" "phone badge" "check check" "status status" "actions actions"!important}
.pipeline-mode .role-case-card.pipeline-lead:has(.video-check):has(.videoident-state){grid-template-areas:"name id" "phone badge" "check check" "state state" "status status" "actions actions"!important}
.pipeline-mode .role-case-card.pipeline-lead .video-check{grid-area:check!important;justify-self:start;max-width:100%;margin:2px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Round 207 (10.10, tur live): full phone numbers on cards, readable identity badges, client-sheet labels, locked Closing steps */
.pipeline-lead .nlc-phone-number{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;flex:0 0 auto!important;letter-spacing:0!important}
.role-case-card .video-check[data-state="ok"]{background:rgba(34,197,94,.22)!important;color:#bbf7d0!important}
.role-case-card .video-check[data-state="wait"]{background:rgba(245,185,66,.22)!important;color:#fde68a!important}
.role-case-card .video-check[data-state="no"]{background:rgba(239,68,68,.22)!important;color:#fecaca!important}
.lead-sheet .lead-field>span{color:#b8c6d8!important}
.lead-sheet .lead-field:before{top:1.05em!important;transform:none!important}
.closer-step.locked{opacity:.45;cursor:not-allowed}
.closer-step.locked:hover{transform:none!important}
/* Round 208 (10.10, Gabriel: "dimensiunea să fie identică la leaduri indiferent unde sunt și ce culoare au"): every card in a pipeline has the same height, buttons pinned to the bottom */
.pipeline-board .pipeline-lead{position:relative!important;height:174px!important;min-height:0!important;max-height:none!important;align-content:start!important;overflow:hidden!important;box-sizing:border-box!important;padding-bottom:52px!important}
.pipeline-board .pipeline-lead.role-case-card{height:206px!important}
.pipeline-board .pipeline-lead>.lead-card-actions{position:absolute!important;grid-area:auto!important;left:14px!important;right:14px!important;top:auto!important;bottom:12px!important;margin:0!important;width:auto!important}
.pipeline-board .pipeline-lead>.lead-card-status{max-height:56px!important;overflow:hidden!important}
.pipeline-board .pipeline-lead .offer-countdown{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Round 209 (10.10, Gabriel: "prea mari"): compact uniform cards — setter 146, closer 178; the badge row keeps one line (what does not fit moves out of sight instead of growing the card) */
.pipeline-board .pipeline-lead{height:146px!important;padding-bottom:48px!important}
.pipeline-board .pipeline-lead.role-case-card{height:178px!important}
.pipeline-board .pipeline-lead>.lead-card-actions{bottom:10px!important}
.pipeline-board .pipeline-lead>.lead-card-status{max-height:26px!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;overflow:hidden!important;min-width:0!important;align-content:flex-start!important}
.pipeline-board .pipeline-lead>.lead-card-status>*{flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
/* Round 210 (10.10, Gabriel): appointment = small timer on the card; a click shows the full date */
.pipeline-lead .lead-card-appointment.appt-chip{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;padding:3px 9px!important;border-radius:999px!important;border:1px solid rgba(212,175,55,.5)!important;background:rgba(212,175,55,.12)!important;color:#f3d77a!important;font:800 11px/1.2 Inter,sans-serif!important;letter-spacing:.02em;cursor:pointer;white-space:nowrap}
.pipeline-lead .lead-card-appointment.appt-chip time{margin:0!important;color:inherit!important;font:inherit!important}
.pipeline-lead .lead-card-appointment.appt-chip:hover{border-color:#d4af37!important;background:rgba(212,175,55,.2)!important}
.pipeline-lead .lead-card-appointment.appt-chip.overdue{border-color:rgba(239,68,68,.6)!important;background:rgba(239,68,68,.16)!important;color:#fecaca!important}
.pipeline-lead .lead-card-appointment.appt-chip.show-date{border-color:#d4af37!important;color:#fff!important}
/* Round 211 (13.10, Gabriel: "un semn pe lead, nu roșu, să scrie pe el"): small calm text tag on closer cards (case_tags.label, e.g. "NOU · nu e storno") */
.role-case-card>.case-tag{grid-area:badge!important;justify-self:end;align-self:center;font:700 10px/1.2 Inter,sans-serif!important;font-style:normal!important;letter-spacing:.04em;padding:2px 7px!important;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:rgba(59,130,246,.14);color:#bfdbfe;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* Round 212 (14.10, Gabriel): Stripe payment link in Closing step 4 — card/Apple Pay/Google Pay/Klarna…, no SEPA/bank transfer */
.paylink-current{display:flex;flex-direction:column;gap:10px}.paylink-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paylink-line b{font-size:17px;color:#f3e3b0}.paylink-status{color:#dfe7f1;font-weight:700;font-size:13px}
.paylink-current[data-status=paid] .paylink-status{color:#8ff0b4}.paylink-current[data-status=expired] .paylink-status,.paylink-current[data-status=failed] .paylink-status{color:#ffb3bf}
.paylink-url{display:flex;gap:8px;align-items:center}.paylink-url input{flex:1;min-width:0;min-height:38px;border:1px solid rgba(212,175,55,.35);border-radius:9px;background:rgba(6,17,31,.6);color:#fff;padding:0 10px;font:500 12px Inter,sans-serif}
.paylink-hint{margin:0;color:#c9d3e0;font-size:13px;line-height:1.5}
.paylink-make{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.paylink-make input{width:120px;min-height:38px;border:1px solid rgba(212,175,55,.35);border-radius:9px;background:rgba(6,17,31,.6);color:#fff;padding:0 10px;font:600 14px Inter,sans-serif}
.paylink-kind{font-style:normal;color:#8fa4bf;font-size:12px;font-weight:600}.paylink-sepa input[type=text]{max-width:420px}
/* Round 212 (14.10, Gabriel): payment scheduled for TODAY in Pack Closing In = gold card, always first */
.pipeline-mode .role-case-card.payment-today,.pipeline-mode .role-case-card.pipeline-lead.payment-today{border-left-color:#D4AF37!important;border-color:rgba(212,175,55,.75)!important;background:linear-gradient(135deg,rgba(212,175,55,.30),rgba(182,138,30,.18))!important;box-shadow:0 0 0 1px rgba(212,175,55,.35),0 6px 18px rgba(212,175,55,.18)!important}
.role-case-card>.case-tag.pay-today-tag{border-color:rgba(212,175,55,.8);background:rgba(212,175,55,.22);color:#f3e3b0}
/* Round 213 (14.10, Gabriel): pipeline search on the LEFT of the KPI strip, so the Aircall panel docked on the right never covers it */
.pipeline-stats>.pipeline-search{order:-1!important;margin-left:0!important;margin-right:22px!important}
.pipeline-stats>.pipeline-search+article,.pipeline-stats>article:first-of-type{padding-left:0!important}

/* Round 214 (14.10, Gabriel): STORNO tag (money returned or never received) = red, on Mission Complete cards */
.role-case-card>.case-tag.storno-tag{border-color:rgba(248,113,113,.85);background:rgba(220,38,38,.28);color:#fecaca}
/* Round 215 (15.10, lag on i5 laptops): light mode. No glass blur behind panels, and the decorative endless animations do nothing
   (empty keyframes); functional ones (login spinner, recording, active call, appointment alert, pause blink) keep running. */
*,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@keyframes alphaPulse{}@keyframes nlcTabGlint{}@keyframes nlcProgressSheen{}@keyframes nlc-sheen{}@keyframes nlc-burn{}@keyframes salLive{}@keyframes nlcWin{}@keyframes nlcRadar{}@keyframes nlcMedalShine{}@keyframes nlcHexPulse{}@keyframes nlc-sweep{}@keyframes nlc-rise{}@keyframes nlc-molten{}@keyframes nlc-letter-fire{}@keyframes nlc-flame{}@keyframes nlc-fire{}@keyframes arenaCrown{}@keyframes activePipelinePulse{}@keyframes nlcWaPulse{}

/* Round 216: the Arena pot (16.10): live sum, progress to the team target, top 3 */
.arena-prog{width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,175,55,.55);background:rgba(0,0,0,.35);text-align:left;color:#fff;display:grid;gap:6px}
.arena-prog small{color:#e2bd5a;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.04em}
.arena-prog>b{font:800 15px/1.2 Montserrat,Inter,sans-serif;color:#fff3c4}
.arena-prog>b.arena-prog-done{color:#7be0a0}
.arena-prog>em{font-style:normal;color:rgba(255,255,255,.65);font-size:12px}
.arena-prog ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.arena-prog li{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:rgba(255,255,255,.85)}
.arena-prog li[data-me]{color:#fff3c4;font-weight:700}
.arena-prog li i{font-style:normal;font-weight:700}
.arena-pot{width:100%;margin-top:10px;padding:12px;border-radius:12px;border:1px solid rgba(212,175,55,.75);background:linear-gradient(180deg,rgba(212,175,55,.18),rgba(0,0,0,.35));text-align:left;color:#fff}
.arena-pot-sum{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.arena-pot-sum em{font-style:normal;color:#e2bd5a;font:900 11px/1 Montserrat,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.arena-pot-sum b{font:900 30px/1 Montserrat,Inter,sans-serif;color:#fff3c4;text-shadow:0 2px 10px rgba(212,175,55,.55)}
.arena-pot-goal{margin-top:8px}
.arena-pot-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.arena-pot-bar i{display:block;height:100%;background:linear-gradient(90deg,#9c7421,#e2bd5a,#fff3c4)}
.arena-pot-goal small{display:block;margin-top:4px;font-size:12px;color:#f3e3b0}
.arena-pot-top{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:4px}
.arena-pot-top li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 8px;border-radius:8px;background:rgba(0,0,0,.25)}
.arena-pot-top li:first-child{border:1px solid rgba(212,175,55,.7);font-weight:800}

.arena-bomb{display:grid;gap:6px;text-align:left;width:100%}
.arena-bomb label{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.3}
.arena-split{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;max-height:180px;overflow:auto;padding:4px;border-radius:8px;background:rgba(0,0,0,.2)}
.arena-split label{justify-content:space-between;align-items:center;font-size:12px}
.arena-split input{width:52px}

/* Fresh leads from new Meta files (Gabriel 22.10): blue card so setters tell them from lead-bank leads. */
.pipeline-lead.fresh-lead{border:1.5px solid #3b8bff!important;background:linear-gradient(180deg,rgba(59,139,255,.30),rgba(59,139,255,.12))!important;box-shadow:0 0 0 1px rgba(59,139,255,.35),0 6px 18px rgba(59,139,255,.18)!important}

/* Cases moved from Sorin and Razvan (Gabriel 26.10): light grey card. */
.pipeline-lead.from-sebastian{border:1.5px solid #d1d5db!important;background:linear-gradient(180deg,rgba(209,213,219,.32),rgba(209,213,219,.12))!important;box-shadow:0 0 0 1px rgba(209,213,219,.40),0 6px 18px rgba(209,213,219,.18)!important}

/* Lost cases moved from Patrik to Alina (Gabriel 27.10): pink card. */
.pipeline-lead.from-patrik{border:1.5px solid #f472b6!important;background:linear-gradient(180deg,rgba(244,114,182,.30),rgba(244,114,182,.12))!important;box-shadow:0 0 0 1px rgba(244,114,182,.38),0 6px 18px rgba(244,114,182,.18)!important}
.pipeline-lead.from-darius{border:2px solid #e6ff00!important;background:linear-gradient(180deg,rgba(230,255,0,.42),rgba(230,255,0,.16))!important;box-shadow:0 0 0 1px rgba(230,255,0,.6),0 0 16px rgba(230,255,0,.55)!important}

/* Retargeting leads (owner 01.11.2026): saw the credit ad for a week, pink so we can follow them */
.pipeline-lead.retarg-lead{border:1.5px solid #ec4899!important;background:linear-gradient(180deg,rgba(236,72,153,.30),rgba(236,72,153,.12))!important;box-shadow:0 0 0 1px rgba(236,72,153,.4),0 6px 18px rgba(236,72,153,.2)!important}
