.setter-pipeline{--ice:#58d5ff;--ice-bright:#a9ecff;--frost:#d9f6ff;--slate:#8ea8bf;min-height:100vh;background:radial-gradient(circle at 83% 5%,rgba(88,213,255,.12),transparent 28%),linear-gradient(145deg,#061321,#0a1d31 52%,#0d2942);color:#eaf6ff}
.pipeline-header{position:relative;z-index:500;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(18px,3vw,48px);border-bottom:1px solid rgba(88,213,255,.25);background:linear-gradient(110deg,#030c16,#081a2d 55%,#0c2942);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.pipeline-header-actions,.setter-header-actions{display:flex;align-items:center;gap:10px}
.pipeline-language-picker{position:relative;z-index:510}.pipeline-language-picker .language-menu{right:0;left:auto;z-index:520;max-height:min(560px,calc(100vh - 100px));overflow-y:auto;overscroll-behavior:contain}
.setter-pipeline .system-monogram{border-color:rgba(169,236,255,.55);background:rgba(88,213,255,.1);color:var(--ice-bright)}
.setter-pipeline .system-identity small{color:#99cce0}
.setter-pipeline .change-module{border-color:rgba(142,168,191,.48);color:#d9f6ff}
.setter-pipeline .change-module:hover{background:rgba(88,213,255,.1)}
.pipeline-sync{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(142,168,191,.3);border-radius:9px;background:rgba(255,255,255,.025);color:#b8cada;font-size:.78rem;font-weight:600}
.pipeline-sync i{width:8px;height:8px;border-radius:50%;background:#58d5ff;box-shadow:0 0 0 4px rgba(88,213,255,.12)}
.pipeline-main{position:relative;z-index:1;padding:30px clamp(16px,3vw,48px) 42px}
.pipeline-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:22px}
.pipeline-titlebar p{margin:0 0 4px;color:#7fc8e2;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.pipeline-titlebar h1{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem)}
.pipeline-titlebar span{display:block;margin-top:7px;color:#a8bbcc}
.pipeline-start{min-height:52px;padding:12px 20px;border:1px solid rgba(169,236,255,.55);border-radius:11px;background:linear-gradient(135deg,#9be8ff,#58c8ef);color:#071426;font-weight:800;box-shadow:0 12px 28px rgba(47,169,215,.2)}
.pipeline-start:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(47,169,215,.3)}
.pipeline-start b{margin-left:12px;font-size:1rem}
.pipeline-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:22px}
.pipeline-stats article{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:15px 17px;border:1px solid rgba(142,168,191,.24);border-radius:12px;background:rgba(13,39,64,.76);box-shadow:0 12px 28px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.pipeline-stats span{color:#9eb5c8;font-size:.76rem;font-weight:700}
.pipeline-stats strong{grid-row:1/3;grid-column:2;color:#d9f6ff;font:800 1.85rem Montserrat}
.pipeline-stats small{color:#708ca4}
.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(265px,295px);gap:14px;padding:4px 2px 20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#58748c #071524}
.pipeline-column{min-height:470px;border:1px solid rgba(142,168,191,.28);border-radius:16px;background:linear-gradient(180deg,rgba(18,48,76,.9),rgba(8,25,42,.94));scroll-snap-align:start;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.2)}
.pipeline-column>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:13px 14px 13px 19px;border-bottom:1px solid rgba(142,168,191,.2);background:rgba(12,35,58,.96)}
.pipeline-column>header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9be8ff;box-shadow:0 0 18px currentColor}
.pipeline-stage-title{min-width:0;display:grid;gap:4px}
.pipeline-column header .pipeline-stage-title>span{color:#f3fbff;font:800 .88rem Montserrat;letter-spacing:.01em}
.pipeline-stage-title small{color:#8ea8bf;font-size:.68rem;line-height:1.35}
.pipeline-column header b{flex:0 0 auto;min-width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(169,236,255,.2);border-radius:10px;background:rgba(88,213,255,.09);color:#c9f2ff;font-size:.75rem}
.pipeline-empty{display:grid;place-items:center;align-content:center;min-height:370px;padding:30px;text-align:center}
.pipeline-empty i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(142,168,191,.3);border-radius:50%;background:radial-gradient(circle,rgba(88,213,255,.12),transparent 70%);color:#8fcbe0;font-style:normal;font-size:1.25rem}
.pipeline-empty strong{color:#b6cada;font-size:.82rem}
.pipeline-empty small{max-width:185px;margin-top:5px;color:#718aa0;font-size:.73rem;line-height:1.45}
.stage-new>header:before{background:#bceeff}
.stage-reached-new>header:before{background:#71d8fa}
.stage-reached-old>header:before{background:#3b9dcc}
.stage-appointment>header:before{background:#77b8da}
.stage-contract>header:before{background:#c7e8f5}
.stage-junk>header:before{background:#647d93}
.setter-header-actions .change-module{white-space:nowrap}
@media(max-width:760px){.pipeline-header{align-items:flex-start;padding:12px}
.pipeline-sync{display:none}
.pipeline-titlebar{align-items:stretch;flex-direction:column}
.pipeline-start{width:100%}
.pipeline-main{padding:22px 12px 30px}
.pipeline-stats{grid-template-columns:1fr 1fr 1fr;gap:7px}
.pipeline-stats article{display:block;padding:11px}
.pipeline-stats span,.pipeline-stats small{display:block}
.pipeline-stats strong{font-size:1.35rem}
.pipeline-column{min-height:430px}
.pipeline-empty{min-height:330px}
.setter-header-actions{gap:6px}
.setter-header-actions .change-module{font-size:.62rem;padding:7px 8px}
}

/* No Limit Credit Wolfpack — each stage is a recognizable chapter of the hunt. */
.setter-pipeline{--pack-gold:#d4af37;--pack-gold-light:#f1d36a;--pack-navy:#071426;--pack-blue:#0b1f3a;background:#eef2f7;color:#12233d}
.pipeline-header{border-bottom:3px solid var(--pack-gold);background:linear-gradient(110deg,#061221,#0b1f3a 58%,#13385d);box-shadow:0 12px 34px rgba(5,20,38,.2)}
.setter-pipeline .system-monogram{border-color:rgba(241,211,106,.72);background:rgba(212,175,55,.12);color:var(--pack-gold-light)}
.setter-pipeline .system-identity small{color:var(--pack-gold-light)}
.setter-pipeline .change-module{border-color:rgba(241,211,106,.62);color:#f7df87}
.setter-pipeline .change-module:hover{background:rgba(212,175,55,.13)}
.pipeline-sync{border-color:rgba(212,175,55,.28);background:rgba(255,255,255,.035);color:#cad5e3}
.pipeline-sync i{background:#54d28c;box-shadow:0 0 0 4px rgba(84,210,140,.13)}
.pipeline-main{background:radial-gradient(circle at 88% 4%,rgba(212,175,55,.09),transparent 27%),linear-gradient(180deg,#f7f9fc,#edf2f7)}
.pipeline-titlebar p{color:#a77d12}.pipeline-titlebar h1{color:var(--pack-navy)}.pipeline-titlebar span{color:#65758a}
.pipeline-start{border:1px solid #c99f27;background:linear-gradient(135deg,#f1d36a,#d4af37);color:var(--pack-navy);box-shadow:0 12px 28px rgba(182,138,30,.22)}
.pipeline-start:hover{box-shadow:0 15px 32px rgba(182,138,30,.3)}
.pipeline-stats article{border-color:#dce3eb;background:#fff;box-shadow:0 9px 24px rgba(11,31,58,.07)}
.pipeline-stats span{color:#66758a}.pipeline-stats strong{color:var(--pack-navy)}.pipeline-stats small{color:#8a97a8}
.pipeline-board{grid-auto-columns:minmax(275px,305px);scrollbar-color:#9aa8b7 #e0e5eb}
.pipeline-column{position:relative;min-height:500px;border:1px solid rgba(11,31,58,.22);background-color:var(--pack-navy);background-image:linear-gradient(180deg,rgba(3,13,27,.03) 10%,rgba(3,13,27,.66) 62%,rgba(3,13,27,.96) 100%),var(--stage-image);background-size:auto,cover;background-position:center,var(--stage-position,center);box-shadow:0 18px 38px rgba(7,20,38,.16);isolation:isolate}
.pipeline-column:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--stage-wash,rgba(212,175,55,.1)),transparent 55%);pointer-events:none}
.pipeline-column>header{min-height:104px;padding:15px 15px 14px 20px;border-bottom:1px solid rgba(241,211,106,.28);background:linear-gradient(110deg,rgba(5,18,34,.96),rgba(11,31,58,.88));backdrop-filter:blur(8px)}
.pipeline-column>header:before{width:5px;background:var(--stage-accent,var(--pack-gold));box-shadow:0 0 18px var(--stage-glow,rgba(212,175,55,.36))}
.pipeline-column header .pipeline-stage-title>span{color:#fff;font-size:.9rem}.pipeline-stage-title small{color:#c5cfdb;font-size:.76rem;line-height:1.4}
.pipeline-column header b{border-color:rgba(241,211,106,.35);background:rgba(212,175,55,.14);color:#f5dc82}
.pipeline-empty{min-height:395px;align-content:end;justify-items:start;padding:28px 24px;background:linear-gradient(180deg,transparent 18%,rgba(3,13,27,.08) 40%,rgba(3,13,27,.78) 100%);text-align:left}
.pipeline-empty i{width:50px;height:50px;border:1px solid rgba(241,211,106,.62);border-radius:13px;background:rgba(7,20,38,.76);color:#f1d36a;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pipeline-empty strong{color:#fff;font-size:.88rem;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.pipeline-empty small{max-width:220px;color:#c4ceda;font-size:.78rem;text-shadow:0 2px 8px rgba(0,0,0,.72)}
.stage-new{--stage-image:url("assets/wolf-step-1.png");--stage-position:31% center;--stage-accent:#d8e0e7;--stage-glow:rgba(216,224,231,.35);--stage-wash:rgba(216,224,231,.1)}
.stage-reached-new{--stage-image:url("assets/wolf-step-2.png");--stage-position:35% center;--stage-accent:#8cc5df;--stage-glow:rgba(140,197,223,.4);--stage-wash:rgba(65,142,180,.14)}
.stage-reached-old{--stage-image:url("assets/wolf-step-3.png");--stage-position:45% center;--stage-accent:#547da1;--stage-glow:rgba(84,125,161,.44);--stage-wash:rgba(32,77,119,.2)}
.stage-appointment{--stage-image:url("assets/wolf-step-4.png");--stage-position:56% center;--stage-accent:#c59d36;--stage-glow:rgba(197,157,54,.48);--stage-wash:rgba(197,157,54,.15)}
.stage-contract{--stage-image:url("assets/wolf-step-5.png");--stage-position:53% center;--stage-accent:#f1d36a;--stage-glow:rgba(241,211,106,.55);--stage-wash:rgba(212,175,55,.22);border-color:rgba(212,175,55,.52)}
.stage-junk{--stage-image:url("assets/wolf-step-1.png");--stage-position:88% center;--stage-accent:#6e7782;--stage-glow:rgba(110,119,130,.34);--stage-wash:rgba(20,25,31,.32);filter:saturate(.48)}
.stage-junk>header,.stage-junk .pipeline-empty{filter:saturate(2)}
@media(max-width:760px){.pipeline-column{min-height:455px;background-position:center,var(--stage-position,center)}.pipeline-column>header{min-height:98px}.pipeline-empty{min-height:355px}}

/* Wolfpack refinement — NLC brand background, illustrated headers, clean lead space. */
.setter-pipeline{
  --nlc-navy:#0b1f3a;
  --nlc-navy-deep:#061426;
  --nlc-gold:#d4af37;
  --nlc-gold-deep:#b68a1e;
  background-color:var(--nlc-navy-deep);
  background-image:linear-gradient(180deg,rgba(6,20,38,.94),rgba(11,31,58,.91)),url("assets/wolf-step-1.png");
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.pipeline-main{
  background:linear-gradient(180deg,rgba(6,20,38,.72),rgba(11,31,58,.86));
}
.pipeline-titlebar p{color:#f1d36a}
.pipeline-titlebar h1{color:#fff}
.pipeline-titlebar span{color:#d5deea}
.pipeline-stats article{
  border-color:rgba(212,175,55,.3);
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.pipeline-board{scrollbar-color:var(--nlc-gold) rgba(255,255,255,.12)}
.pipeline-column{
  min-height:500px;
  border:1px solid rgba(255,255,255,.72);
  border-top:0;
  background:#f7f9fc;
  background-image:none;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
  filter:none;
}
.pipeline-column:after{display:none}
.pipeline-column>header{
  min-height:132px;
  padding:19px 17px 17px;
  border:0;
  border-top:3px solid var(--nlc-gold);
  border-bottom:1px solid rgba(212,175,55,.42);
  background-image:linear-gradient(105deg,rgba(6,20,38,.97),rgba(11,31,58,.82) 64%,rgba(11,31,58,.58)),var(--stage-image);
  background-size:cover;
  background-position:var(--stage-position,center);
  backdrop-filter:none;
}
.pipeline-column>header:before{display:none}
.pipeline-column header .pipeline-stage-title>span{
  color:#fff;
  font-size:.95rem;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}
.pipeline-stage-title small{
  color:#e5e7eb;
  font-size:.76rem;
  line-height:1.42;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
.pipeline-column header b{
  border-color:rgba(241,211,106,.6);
  background:rgba(6,20,38,.78);
  color:#f1d36a;
  box-shadow:0 5px 16px rgba(0,0,0,.25);
}
.pipeline-empty{
  min-height:365px;
  align-content:center;
  justify-items:center;
  padding:28px 22px;
  background:linear-gradient(180deg,#fff,#f1f4f8);
  text-align:center;
}
.pipeline-empty i{
  width:52px;
  height:52px;
  border:1px solid rgba(11,31,58,.2);
  border-radius:13px;
  background:#fff;
  color:var(--nlc-gold-deep);
  box-shadow:0 8px 18px rgba(11,31,58,.08);
}
.pipeline-empty strong{
  color:var(--nlc-navy);
  font-size:.88rem;
  text-shadow:none;
}
.pipeline-empty small{
  max-width:220px;
  color:#718096;
  font-size:.77rem;
  text-shadow:none;
}
.stage-new{--stage-position:31% 46%}
.stage-reached-new{--stage-position:38% 50%}
.stage-reached-old{--stage-position:50% 50%}
.stage-appointment{--stage-position:60% 50%}
.stage-contract{
  --stage-position:52% 48%;
  border-color:rgba(212,175,55,.72);
  box-shadow:0 18px 42px rgba(182,138,30,.22);
}
.stage-contract>header{
  border-top-color:#f1d36a;
  background-image:linear-gradient(105deg,rgba(6,20,38,.94),rgba(11,31,58,.72) 58%,rgba(182,138,30,.26)),var(--stage-image);
}
.stage-junk{--stage-position:88% 48%;filter:none}
.stage-junk>header{
  filter:none;
  background-image:linear-gradient(105deg,rgba(6,14,25,.98),rgba(11,31,58,.9) 70%,rgba(17,17,17,.76)),var(--stage-image);
}
.stage-junk .pipeline-empty{filter:none}
@media(max-width:760px){
  .setter-pipeline{background-attachment:scroll}
  .pipeline-column{min-height:445px}
  .pipeline-column>header{min-height:122px}
  .pipeline-empty{min-height:323px}
}

/* NLC chromatic pipeline — wolves live only in the page background. */
.setter-pipeline{
  background-image:linear-gradient(180deg,rgba(6,20,38,.70),rgba(11,31,58,.76)),url("assets/wolf-step-1.png");
  background-size:cover;
  background-position:center 42%;
  background-attachment:fixed;
}
.pipeline-main{
  background:linear-gradient(180deg,rgba(6,20,38,.18),rgba(11,31,58,.34));
}
.pipeline-column{
  border:1px solid var(--stage-border,rgba(255,255,255,.72));
  border-top:0;
  background:var(--stage-body,#f7f9fc);
  overflow:visible;
}
.pipeline-column>header{
  min-height:132px;
  border-top:4px solid var(--stage-line,#d4af37);
  border-bottom:1px solid var(--stage-divider,rgba(11,31,58,.16));
  border-radius:16px 16px 0 0;
  background:var(--stage-header,#0b1f3a);
  background-image:none;
}
.pipeline-empty{
  border-radius:0 0 16px 16px;
  background:var(--stage-body,#f7f9fc);
}
.pipeline-column header b{
  border-color:var(--stage-badge-border,rgba(255,255,255,.32));
  background:var(--stage-badge-bg,rgba(6,20,38,.34));
  color:var(--stage-badge-color,#fff);
}
.pipeline-empty i{
  border-color:var(--stage-icon-border,rgba(11,31,58,.2));
  color:var(--stage-icon,#b68a1e);
}
.stage-new{
  --stage-header:linear-gradient(135deg,#ffffff,#e5e7eb);
  --stage-body:linear-gradient(180deg,#ffffff,#f1f3f6);
  --stage-line:#b9c1cb;
  --stage-border:#d8dde4;
  --stage-badge-bg:#0b1f3a;
  --stage-badge-color:#fff;
  --stage-icon:#0b1f3a;
}
.stage-new header .pipeline-stage-title>span{color:#0b1f3a;text-shadow:none}
.stage-new .pipeline-stage-title small{color:#536277;text-shadow:none}
.stage-reached-new{
  --stage-header:linear-gradient(135deg,#173a63,#0b1f3a);
  --stage-body:linear-gradient(180deg,#f9fbfd,#edf2f7);
  --stage-line:#5d7fa4;
  --stage-border:#8ea5bd;
  --stage-icon:#173a63;
}
.stage-reached-old{
  --stage-header:linear-gradient(135deg,#0b1f3a,#061426);
  --stage-body:linear-gradient(180deg,#f6f8fb,#e7edf3);
  --stage-line:#d4af37;
  --stage-border:#52657a;
  --stage-icon:#0b1f3a;
}
.stage-appointment{
  --stage-header:linear-gradient(135deg,#9b7217,#b68a1e);
  --stage-body:linear-gradient(180deg,#fffdf6,#f7f0da);
  --stage-line:#f1d36a;
  --stage-border:#caa640;
  --stage-badge-bg:rgba(6,20,38,.72);
  --stage-icon:#9b7217;
}
.stage-contract{
  z-index:3;
  transform:translateY(-10px);
  --stage-header:linear-gradient(135deg,#f7df7f 0%,#d4af37 48%,#b68a1e 100%);
  --stage-body:linear-gradient(180deg,#fffdf5,#f8edc7);
  --stage-line:#fff0a8;
  --stage-border:#d4af37;
  --stage-badge-bg:#0b1f3a;
  --stage-badge-border:#f7df7f;
  --stage-badge-color:#f7df7f;
  --stage-icon:#b68a1e;
  box-shadow:0 24px 55px rgba(212,175,55,.36),0 0 0 2px rgba(241,211,106,.25);
}
.stage-contract>header{
  min-height:142px;
  border-top-width:5px;
}
.stage-contract header .pipeline-stage-title>span{color:#061426;text-shadow:none}
.stage-contract .pipeline-stage-title small{color:#24344a;text-shadow:none}
.stage-junk{
  --stage-header:linear-gradient(135deg,#20252b,#111111);
  --stage-body:linear-gradient(180deg,#f4f5f6,#e5e7eb);
  --stage-line:#68717d;
  --stage-border:#6d7680;
  --stage-icon:#444c55;
  filter:none;
}
.stage-junk>header{background:var(--stage-header);background-image:none}
.pipeline-column:hover{transform:translateY(-3px);transition:transform .2s ease,box-shadow .2s ease}
.stage-contract:hover{transform:translateY(-13px)}
@media(max-width:760px){
  .setter-pipeline{background-position:center top}
  .stage-contract{transform:none}
  .stage-contract:hover{transform:translateY(-3px)}
}

/* Contrast correction: explicit stage surfaces prevent inherited wash-out. */
.stage-new>header{
  background-color:#f4f6f8!important;
  background-image:linear-gradient(135deg,#ffffff 0%,#e5e7eb 100%)!important;
}
.stage-new header .pipeline-stage-title>span{color:#0b1f3a!important;text-shadow:none!important}
.stage-new header .pipeline-stage-title small{color:#4f6074!important;text-shadow:none!important}

.stage-reached-new>header{
  background-color:#173a63!important;
  background-image:linear-gradient(135deg,#214d7b 0%,#0f3155 100%)!important;
}
.stage-reached-new header .pipeline-stage-title>span,
.stage-reached-new header .pipeline-stage-title small{color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.45)!important}

.stage-reached-old>header{
  background-color:#0b1f3a!important;
  background-image:linear-gradient(135deg,#133253 0%,#07172b 100%)!important;
}
.stage-reached-old header .pipeline-stage-title>span{color:#fff!important}
.stage-reached-old header .pipeline-stage-title small{color:#d8e2ee!important}

.stage-appointment>header{
  background-color:#b68a1e!important;
  background-image:linear-gradient(135deg,#a57b18 0%,#caa12f 100%)!important;
}
.stage-appointment header .pipeline-stage-title>span{color:#071426!important;text-shadow:none!important}
.stage-appointment header .pipeline-stage-title small{color:#17283e!important;text-shadow:none!important}

.stage-contract{
  transform:translateY(-14px) scale(1.025);
  transform-origin:center bottom;
  box-shadow:0 28px 65px rgba(212,175,55,.45),0 0 0 3px rgba(255,231,137,.3);
}
.stage-contract>header{
  min-height:150px;
  background-color:#d4af37!important;
  background-image:linear-gradient(125deg,#fff0a6 0%,#e4c24f 28%,#d4af37 58%,#b68a1e 100%)!important;
}
.stage-contract header .pipeline-stage-title>span{
  color:#061426!important;
  font-size:1.02rem;
  text-shadow:none!important;
}
.stage-contract header .pipeline-stage-title small{color:#17263a!important;text-shadow:none!important}

.stage-junk>header{
  background-color:#111111!important;
  background-image:linear-gradient(135deg,#303740 0%,#111111 100%)!important;
}
.stage-junk header .pipeline-stage-title>span{color:#fff!important}
.stage-junk header .pipeline-stage-title small{color:#d5d9df!important;text-shadow:none!important}

.stage-reached-new>header b,
.stage-reached-old>header b,
.stage-junk>header b{background:#fff!important;border-color:rgba(255,255,255,.7)!important;color:#0b1f3a!important}
.stage-appointment>header b{background:#0b1f3a!important;border-color:#f1d36a!important;color:#f1d36a!important}
@media(max-width:760px){
  .stage-contract{transform:none}
  .stage-contract>header{min-height:132px}
}

/* Premium frame system — identical geometry, stage-specific NLC finishes. */
.pipeline-column,
.stage-contract{
  min-height:500px;
  transform:none;
  border:3px solid var(--stage-frame,#d4af37)!important;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(3,13,27,.28);
}
.pipeline-column>header,
.stage-contract>header{
  box-sizing:border-box;
  min-height:140px;
  height:140px;
  padding:20px 16px;
  border:0!important;
  border-radius:14px 14px 0 0;
}
.pipeline-empty{
  min-height:360px;
  border-radius:0 0 14px 14px;
}
.stage-new{
  --stage-frame:#bfc8d2;
  --stage-icon:#536579;
}
.stage-new>header{
  background:#f4f6f8!important;
  background-image:linear-gradient(145deg,#ffffff 0%,#e9edf1 55%,#cdd5de 100%)!important;
}
.stage-reached-new{
  --stage-frame:#35658f;
  --stage-icon:#1b4770;
}
.stage-reached-new>header{
  background:#163d64!important;
  background-image:linear-gradient(145deg,#275c88 0%,#173f67 48%,#0c2948 100%)!important;
}
.stage-reached-old{
  --stage-frame:#d4af37;
  --stage-icon:#0b1f3a;
}
.stage-reached-old>header{
  background:#0b1f3a!important;
  background-image:linear-gradient(145deg,#183d63 0%,#0b1f3a 52%,#050e1b 100%)!important;
}
.stage-appointment{
  --stage-frame:#b68a1e;
  --stage-icon:#8c6712;
}
.stage-appointment>header{
  background:#ad821d!important;
  background-image:linear-gradient(145deg,#d0aa45 0%,#b68a1e 52%,#89630e 100%)!important;
}
.stage-contract{
  --stage-frame:#f2d566;
  --stage-icon:#9f7612;
  z-index:3;
  box-shadow:0 22px 55px rgba(212,175,55,.48),0 0 0 1px rgba(255,242,177,.78),inset 0 0 24px rgba(255,255,255,.18);
}
.stage-contract>header{
  background:#d4af37!important;
  background-image:linear-gradient(135deg,#fff2ab 0%,#edcf62 24%,#d4af37 57%,#a97b10 100%)!important;
}
.stage-contract header .pipeline-stage-title>span{
  font-size:1.04rem;
  letter-spacing:.01em;
}
.stage-junk{
  --stage-frame:#626b76;
  --stage-icon:#414a55;
}
.stage-junk>header{
  background:#171a1e!important;
  background-image:linear-gradient(145deg,#39424c 0%,#23292f 48%,#0e1013 100%)!important;
}
.pipeline-column:hover,
.stage-contract:hover{
  transform:translateY(-3px);
  box-shadow:0 23px 52px rgba(3,13,27,.35);
}
.stage-contract:hover{
  box-shadow:0 27px 62px rgba(212,175,55,.55),0 0 0 1px rgba(255,242,177,.82);
}
@media(max-width:760px){
  .pipeline-column,.stage-contract{min-height:445px}
  .pipeline-column>header,.stage-contract>header{height:132px;min-height:132px}
  .pipeline-empty{min-height:313px}
}

/* Full-height columns with frames matched precisely to each header finish. */
.pipeline-board{
  align-items:stretch;
}
.pipeline-column,
.stage-contract{
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  height:calc(100vh - 420px);
  min-height:560px;
}
.pipeline-empty{
  flex:1 1 auto;
  min-height:0;
}
.stage-new{--stage-frame:#bfc8d2}
.stage-reached-new{--stage-frame:#173f67}
.stage-reached-old{--stage-frame:#0b1f3a}
.stage-appointment{--stage-frame:#b68a1e}
.stage-contract{--stage-frame:#d4af37}
.stage-junk{--stage-frame:#23292f}
@media(max-width:760px){
  .pipeline-column,.stage-contract{
    height:calc(100vh - 210px);
    min-height:540px;
  }
}

/* Permanent stage names — stronger premium hierarchy, never translated. */
.pipeline-column header .pipeline-stage-title>span.notranslate{
  display:block;
  font-family:Montserrat,Inter,sans-serif;
  font-size:1.08rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.015em;
}
.pipeline-column header .pipeline-stage-title>span.notranslate:after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-top:9px;
  border-radius:999px;
  background:var(--title-accent,#d4af37);
  box-shadow:0 0 12px var(--title-glow,rgba(212,175,55,.42));
}
.pipeline-stage-title{
  gap:8px;
}
.pipeline-stage-title small{
  font-size:.78rem;
  font-weight:600;
  line-height:1.42;
}
.stage-new{--title-accent:#b68a1e;--title-glow:rgba(182,138,30,.25)}
.stage-reached-new{--title-accent:#f1d36a;--title-glow:rgba(241,211,106,.38)}
.stage-reached-old{--title-accent:#d4af37;--title-glow:rgba(212,175,55,.48)}
.stage-appointment{--title-accent:#0b1f3a;--title-glow:rgba(11,31,58,.24)}
.stage-contract{--title-accent:#0b1f3a;--title-glow:rgba(11,31,58,.28)}
.stage-contract header .pipeline-stage-title>span.notranslate{font-size:1.12rem}
.stage-junk{--title-accent:#d4af37;--title-glow:rgba(212,175,55,.32)}
@media(max-width:760px){
  .pipeline-column header .pipeline-stage-title>span.notranslate{font-size:1rem}
  .stage-contract header .pipeline-stage-title>span.notranslate{font-size:1.04rem}
}

/* Cinematic Wolfpack backdrop and bold editorial stage naming. */
.setter-pipeline{
  background-color:#061426;
  background-image:
    linear-gradient(180deg,rgba(6,20,38,.48) 0%,rgba(6,20,38,.62) 42%,rgba(6,20,38,.72) 100%),
    url("assets/wolfpack-ridge-premium.png");
  background-size:cover;
  background-position:center bottom;
  background-attachment:fixed;
}
.pipeline-main{
  background:linear-gradient(180deg,rgba(6,20,38,.16),rgba(6,20,38,.3));
}
.pipeline-column header .pipeline-stage-title>span.notranslate{
  font-family:Sora,Montserrat,Inter,sans-serif;
  font-size:1.22rem;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
  text-transform:none;
}
.pipeline-column header .pipeline-stage-title>span.notranslate:after{
  display:none;
}
.pipeline-stage-title{
  gap:10px;
}
.pipeline-stage-title small{
  max-width:215px;
  font-size:.76rem;
  font-weight:600;
  line-height:1.38;
  opacity:.92;
}
.stage-contract header .pipeline-stage-title>span.notranslate{
  font-size:1.28rem;
  font-weight:800;
}
@media(max-width:760px){
  .setter-pipeline{background-position:38% bottom;background-attachment:scroll}
  .pipeline-column header .pipeline-stage-title>span.notranslate{font-size:1.08rem}
  .stage-contract header .pipeline-stage-title>span.notranslate{font-size:1.13rem}
}

/* Brighter active-pipeline masthead with stronger executive hierarchy. */
.pipeline-header{
  background:
    radial-gradient(circle at 72% 0%,rgba(57,103,148,.34),transparent 34%),
    linear-gradient(105deg,#061426 0%,#0b1f3a 58%,#173d64 100%);
  border-bottom:2px solid #d4af37;
  box-shadow:0 12px 36px rgba(0,0,0,.28),0 1px 0 rgba(241,211,106,.28);
}
.pipeline-header .system-identity{
  padding:7px 12px 7px 7px;
  border:1px solid rgba(212,175,55,.3);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 20px rgba(0,0,0,.14);
}
.pipeline-header .system-identity strong{
  font-family:Sora,Montserrat,sans-serif;
  font-weight:800;
  letter-spacing:.08em;
}
.pipeline-header .system-identity small{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
  padding:3px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#f1d36a,#d4af37);
  color:#061426;
  font-weight:800;
  letter-spacing:.12em;
  box-shadow:0 4px 12px rgba(212,175,55,.22);
}
.pipeline-header .system-identity small:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff8cf;
  box-shadow:0 0 0 3px rgba(255,248,207,.22);
}
.pipeline-titlebar{
  align-items:center;
  margin-bottom:16px;
  padding:20px 22px;
  border:1px solid rgba(212,175,55,.32);
  border-radius:18px;
  background:
    radial-gradient(circle at 74% 22%,rgba(212,175,55,.2),transparent 25%),
    linear-gradient(110deg,rgba(8,27,50,.92),rgba(18,58,94,.82));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
}
.pipeline-titlebar p{
  display:inline-block;
  margin-bottom:8px;
  padding:5px 9px;
  border:1px solid rgba(241,211,106,.36);
  border-radius:7px;
  background:rgba(212,175,55,.12);
  color:#f1d36a;
  font-size:.73rem;
  letter-spacing:.18em;
}
.pipeline-titlebar h1{
  font-family:Sora,Montserrat,sans-serif;
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.045em;
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.36);
}
.pipeline-titlebar span{
  margin-top:10px;
  color:#e4ebf3;
  font-size:.95rem;
  font-weight:500;
}
.pipeline-start{
  min-height:58px;
  padding:14px 24px;
  border:1px solid #f4dc80;
  background:linear-gradient(135deg,#f7df7f 0%,#d4af37 62%,#b68a1e 100%);
  box-shadow:0 14px 30px rgba(212,175,55,.3),inset 0 1px 0 rgba(255,255,255,.5);
}
.pipeline-stats article{
  border:1px solid rgba(212,175,55,.32);
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(239,243,248,.97));
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 #fff;
}
.pipeline-stats strong{
  font-family:Sora,Montserrat,sans-serif;
  color:#0b1f3a;
}
@media(max-width:760px){
  .pipeline-titlebar{padding:16px}
  .pipeline-titlebar h1{font-size:2rem}
  .pipeline-titlebar span{font-size:.86rem}
}

/* Open masthead + rotating Wolfpack motivation. */
.pipeline-titlebar{
  padding:14px 0 14px 22px;
  border:0;
  border-left:4px solid #d4af37;
  border-radius:0;
  background:linear-gradient(90deg,rgba(6,20,38,.5),transparent 58%);
  box-shadow:none;
  backdrop-filter:none;
}
.pipeline-titlebar h1{
  font-size:clamp(2.15rem,3.5vw,3.25rem);
  letter-spacing:-.055em;
}
.pipeline-titlebar p{
  padding:0;
  border:0;
  background:none;
}
.motivation-panel{
  display:flex;
  align-items:center;
  gap:16px;
  width:min(680px,52vw);
  padding:13px 14px 13px 18px;
  border:1px solid rgba(241,211,106,.42);
  border-radius:15px;
  background:linear-gradient(120deg,rgba(11,31,58,.92),rgba(24,62,98,.88));
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
}
.motivation-copy{
  min-width:0;
  display:grid;
  gap:5px;
  flex:1;
}
.motivation-copy small{
  color:#f1d36a;
  font:800 .64rem Sora,Montserrat,sans-serif;
  letter-spacing:.16em;
}
.motivation-copy strong{
  color:#fff;
  font:700 clamp(.86rem,1.2vw,1.05rem)/1.35 Sora,Montserrat,sans-serif;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.motivation-copy strong.is-changing{animation:motivationIn .55s ease both}
.motivation-yes{
  flex:0 0 auto;
  min-width:118px;
  min-height:48px;
  padding:10px 15px;
  border:1px solid #f7df7f;
  border-radius:11px;
  background:linear-gradient(135deg,#f7df7f,#d4af37 62%,#b68a1e);
  color:#061426;
  font:800 .82rem Sora,Montserrat,sans-serif;
  box-shadow:0 8px 20px rgba(212,175,55,.25);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.motivation-yes:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(212,175,55,.38)}
.motivation-panel.is-yes{animation:yesPulse .75s ease both}
@keyframes motivationIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes yesPulse{0%,100%{box-shadow:0 14px 34px rgba(0,0,0,.28)}45%{border-color:#fff1a6;box-shadow:0 0 0 5px rgba(212,175,55,.18),0 0 38px rgba(241,211,106,.6)}}
@media(max-width:900px){
  .pipeline-titlebar{align-items:stretch;flex-direction:column}
  .motivation-panel{width:100%}
}
@media(max-width:520px){
  .motivation-panel{align-items:stretch;flex-direction:column}
  .motivation-yes{width:100%}
}

/* Wolfpack Momentum masthead. */
.pipeline-titlebar{
  padding:12px 0;
  border:0;
  background:none;
}
.momentum-heading{
  position:relative;
  min-width:0;
  padding:8px 24px 9px 0;
}
.momentum-heading:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:86px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f1d36a,#b68a1e);
  box-shadow:0 0 16px rgba(212,175,55,.38);
}
.pipeline-titlebar .momentum-heading p{
  margin:0 0 8px;
  padding:0;
  color:#f1d36a;
  font:800 .68rem Sora,Montserrat,sans-serif;
  letter-spacing:.2em;
}
.pipeline-titlebar .momentum-heading h1{
  margin:0;
  font-family:Sora,Montserrat,sans-serif;
  font-size:clamp(2rem,3vw,2.85rem);
  font-weight:800;
  line-height:1.03;
  letter-spacing:-.055em;
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.4);
}
.pipeline-titlebar .momentum-heading h1 em{
  color:#f1d36a;
  font-style:normal;
  text-shadow:0 0 22px rgba(212,175,55,.26);
}
.pipeline-titlebar .momentum-heading span{
  margin-top:10px;
  color:#d9e3ee;
  font:700 .72rem Sora,Montserrat,sans-serif;
  letter-spacing:.13em;
}
.pipeline-titlebar .motivation-panel{
  width:min(760px,56vw);
}
@media(max-width:900px){
  .pipeline-titlebar .motivation-panel{width:100%}
}

.motivation-panel{
  padding:15px 16px 15px 20px;
}
.motivation-copy strong{
  max-width:590px;
  font-size:clamp(.92rem,1.15vw,1.08rem);
  line-height:1.42;
}
.motivation-yes{
  min-width:142px;
  min-height:54px;
  border-width:2px;
  background:linear-gradient(135deg,#fff0a3 0%,#e7c84f 38%,#d4af37 66%,#a97d13 100%);
  font-size:.86rem;
  letter-spacing:.015em;
  box-shadow:0 10px 24px rgba(212,175,55,.32),inset 0 1px 0 rgba(255,255,255,.65);
}
.motivation-panel.is-yes{animation:yesPulse 5.2s ease both}
.motivation-panel.is-yes .motivation-yes{animation:yesButton 5.2s ease both}
@keyframes yesPulse{
  0%{border-color:rgba(241,211,106,.42);box-shadow:0 14px 34px rgba(0,0,0,.28)}
  12%{border-color:#fff2a9;box-shadow:0 0 0 6px rgba(212,175,55,.2),0 0 48px rgba(241,211,106,.72)}
  55%{border-color:#f1d36a;box-shadow:0 0 0 3px rgba(212,175,55,.14),0 0 34px rgba(241,211,106,.48)}
  100%{border-color:rgba(241,211,106,.42);box-shadow:0 14px 34px rgba(0,0,0,.28)}
}
@keyframes yesButton{
  0%,100%{transform:none}
  10%{transform:translateY(-3px) scale(1.05);filter:brightness(1.18)}
  55%{transform:translateY(-1px) scale(1.02);filter:brightness(1.08)}
}

/* NLC Command Center — real brand lockup, active-state focus, seamless frames. */
.pipeline-header{
  min-height:88px;
  padding-block:8px;
}
.pipeline-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.pipeline-brand img{
  display:block;
  width:235px;
  height:66px;
  object-fit:contain;
  object-position:center;
  background:#061426;
  border-radius:10px;
  filter:drop-shadow(0 7px 15px rgba(0,0,0,.3));
}
.active-pipeline-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #f1d36a;
  border-radius:999px;
  background:linear-gradient(135deg,#f7df7f,#d4af37 62%,#b68a1e);
  color:#061426;
  font:800 .72rem Sora,Montserrat,sans-serif;
  letter-spacing:.09em;
  box-shadow:0 0 0 4px rgba(212,175,55,.09),0 9px 22px rgba(212,175,55,.24);
}
.active-pipeline-chip i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff8c9;
  box-shadow:0 0 0 4px rgba(255,248,201,.24),0 0 13px #fff0a3;
  animation:activePipelinePulse 2.4s ease-in-out infinite;
}
@keyframes activePipelinePulse{50%{transform:scale(.72);box-shadow:0 0 0 7px rgba(255,248,201,.1),0 0 20px #fff0a3}}
.pipeline-titlebar{
  padding:8px 0 14px;
}
.momentum-heading{
  padding:7px 28px 12px 0;
}
.momentum-heading:after{
  width:126px;
  height:4px;
}
.pipeline-titlebar .momentum-heading p{
  margin-bottom:7px;
  color:#d7e1ec;
  font-size:.65rem;
}
.pipeline-titlebar .momentum-heading h1{
  font-size:clamp(2.05rem,3.1vw,3rem);
  letter-spacing:-.04em;
  color:#fff;
  text-shadow:0 0 28px rgba(241,211,106,.16),0 4px 16px rgba(0,0,0,.45);
}
.pipeline-titlebar .momentum-heading span{
  margin-top:8px;
  color:#f1d36a;
  font-size:.83rem;
  letter-spacing:.09em;
}
.pipeline-titlebar .momentum-heading span em{
  color:#fff;
  font-style:normal;
}
.pipeline-column,.stage-contract{
  border-width:3px!important;
  background:#f5f7fa!important;
  background-image:none!important;
  box-shadow:0 19px 45px rgba(2,11,23,.34),0 0 0 1px rgba(255,255,255,.08);
}
.pipeline-column>header,.stage-contract>header{
  border-radius:14px 14px 0 0;
  box-shadow:inset 0 -3px 0 var(--stage-frame)!important;
}
.pipeline-empty{
  border:0!important;
  border-radius:0 0 14px 14px;
  background:#f5f7fa!important;
  background-image:linear-gradient(180deg,#fff 0%,#f0f3f7 100%)!important;
}
.stage-appointment .pipeline-empty{
  background-image:linear-gradient(180deg,#fffdf7 0%,#f8f0d9 100%)!important;
}
.stage-contract .pipeline-empty{
  background-image:linear-gradient(180deg,#fffef8 0%,#faefc9 100%)!important;
}
.stage-contract{
  box-shadow:0 25px 64px rgba(212,175,55,.5),0 0 0 2px rgba(255,238,164,.42);
}
@media(max-width:900px){
  .pipeline-brand img{width:190px;height:54px}
  .active-pipeline-chip{font-size:.64rem}
}
@media(max-width:620px){
  .pipeline-brand img{width:155px;height:44px}
  .active-pipeline-chip{display:none}
}

/* Unified stage frames + stronger active pipeline surface. */
.pipeline-board{
  gap:16px;
  padding:14px 14px 22px;
  border:1px solid rgba(212,175,55,.46);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(4,15,29,.72),rgba(11,31,58,.54));
  box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08),0 0 38px rgba(212,175,55,.1);
  backdrop-filter:blur(7px);
}
.pipeline-column,
.stage-contract{
  border-width:3px!important;
  border-style:solid!important;
  border-color:var(--stage-frame)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(2,11,23,.34)!important;
}
.pipeline-column>header,
.stage-contract>header{
  border:0!important;
  border-radius:14px 14px 0 0!important;
  box-shadow:inset 0 -3px 0 var(--stage-frame)!important;
}
.pipeline-empty,
.stage-contract .pipeline-empty{
  border:0!important;
  border-radius:0 0 14px 14px!important;
}
.stage-contract{
  box-shadow:0 23px 56px rgba(212,175,55,.42),0 0 32px rgba(212,175,55,.2)!important;
}
.pipeline-column:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 58px rgba(2,11,23,.46),0 0 22px color-mix(in srgb,var(--stage-frame) 38%,transparent)!important;
}
.stage-contract:hover{
  box-shadow:0 30px 65px rgba(212,175,55,.52),0 0 38px rgba(241,211,106,.32)!important;
}
@media(max-width:760px){
  .pipeline-board{padding:10px 10px 18px;border-radius:18px}
}

/* Final frame standard: one NLC gold system, stronger hover focus. */
.pipeline-board{
  padding:22px 20px 32px;
}
.pipeline-column,
.stage-contract{
  border:3px solid var(--stage-frame)!important;
  transform-origin:center top;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,filter .24s ease;
}
.pipeline-column>header,
.stage-contract>header{
  background-clip:padding-box!important;
  box-shadow:inset 0 -3px 0 var(--stage-frame)!important;
}
.stage-new{--stage-frame:#b9c4cf!important}
.stage-reached-new{--stage-frame:#35658f!important}
.stage-reached-old{--stage-frame:#173653!important}
.stage-appointment{--stage-frame:#b68a1e!important}
.stage-contract{--stage-frame:#f1d36a!important}
.stage-junk{--stage-frame:#59636e!important}
.pipeline-column:hover,
.stage-contract:hover{
  z-index:20;
  transform:translateY(-8px) scale(1.045);
  filter:brightness(1.06) saturate(1.05);
  box-shadow:0 32px 70px rgba(0,0,0,.48),0 0 34px rgba(212,175,55,.32)!important;
}
.stage-contract{
  filter:brightness(1.08) saturate(1.08);
  box-shadow:0 26px 64px rgba(212,175,55,.52),0 0 42px rgba(241,211,106,.32)!important;
}
.stage-contract:hover{
  filter:brightness(1.16) saturate(1.12);
  box-shadow:0 36px 82px rgba(212,175,55,.64),0 0 56px rgba(255,230,126,.5)!important;
}
.pipeline-titlebar .momentum-heading h1{
  -webkit-text-stroke:.7px rgba(0,0,0,.88);
  paint-order:stroke fill;
  text-shadow:0 3px 0 rgba(0,0,0,.92),0 7px 20px rgba(0,0,0,.48),0 0 24px rgba(212,175,55,.14);
}
.pipeline-titlebar .momentum-heading span{
  text-shadow:0 2px 0 rgba(0,0,0,.85),0 5px 13px rgba(0,0,0,.4);
}
.motivation-copy small{
  text-shadow:0 2px 0 rgba(0,0,0,.72),0 4px 10px rgba(0,0,0,.3);
}
.motivation-copy strong{
  -webkit-text-stroke:.35px rgba(0,0,0,.8);
  paint-order:stroke fill;
  text-shadow:0 2px 0 rgba(0,0,0,.86),0 5px 15px rgba(0,0,0,.48);
}
@media(max-width:760px){
  .pipeline-board{padding:16px 14px 24px}
  .pipeline-column:hover,.stage-contract:hover{transform:translateY(-4px) scale(1.018)}
}

/* Matched command panels; columns sit directly on the cinematic background. */
.pipeline-titlebar{
  align-items:stretch;
  gap:18px;
}
.momentum-heading{
  flex:1 1 38%;
  min-height:108px;
  padding:16px 20px;
  border:1px solid rgba(241,211,106,.42);
  border-radius:15px;
  background:
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.13),transparent 32%),
    linear-gradient(120deg,rgba(11,31,58,.94),rgba(20,54,87,.9));
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
}
.momentum-heading:after{display:none}
.pipeline-titlebar .momentum-heading h1{
  font-size:clamp(1.85rem,2.8vw,2.65rem);
  -webkit-text-stroke:0;
  text-shadow:0 4px 18px rgba(0,0,0,.42);
}
.pipeline-titlebar .momentum-heading span{
  text-shadow:0 3px 12px rgba(0,0,0,.38);
}
.pipeline-titlebar .motivation-panel{
  flex:1.45 1 55%;
  width:auto;
  min-height:108px;
}
.pipeline-board{
  padding:18px 4px 30px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
}
@media(max-width:900px){
  .momentum-heading,.pipeline-titlebar .motivation-panel{min-height:auto}
}

/* Empty stages reveal the Wolfpack backdrop; populated lead cards remain solid. */
.pipeline-column,
.stage-contract{
  background:rgba(6,20,38,.16)!important;
  background-image:none!important;
}
.pipeline-empty,
.stage-appointment .pipeline-empty,
.stage-contract .pipeline-empty,
.stage-junk .pipeline-empty{
  background:linear-gradient(180deg,rgba(6,20,38,.16),rgba(6,20,38,.3))!important;
  background-image:linear-gradient(180deg,rgba(6,20,38,.16),rgba(6,20,38,.3))!important;
  backdrop-filter:blur(1.5px);
}
.pipeline-empty i{
  border-color:rgba(241,211,106,.48);
  background:rgba(6,20,38,.74);
  color:#f1d36a;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.pipeline-empty strong{
  color:#fff;
  text-shadow:0 2px 9px rgba(0,0,0,.72);
}
.pipeline-empty small{
  color:#d7e1ec;
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}

/* One transparent glass finish for both top panels. */
.momentum-heading,
.pipeline-titlebar .motivation-panel{
  border:1px solid rgba(212,175,55,.48);
  background:rgba(6,20,38,.48);
  background-image:linear-gradient(110deg,rgba(11,31,58,.48),rgba(20,54,87,.34));
  box-shadow:0 14px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(4px);
}
.pipeline-titlebar .momentum-heading h1{
  -webkit-text-stroke:.35px rgba(0,0,0,.78);
  paint-order:stroke fill;
  text-shadow:0 2px 0 rgba(0,0,0,.68),0 5px 16px rgba(0,0,0,.38);
}

/* Final pipeline pass: restrained focus, unified glass panels and lead search. */
.momentum-heading,
.pipeline-titlebar .motivation-panel{
  border-color:rgba(212,175,55,.4);
  background:rgba(6,20,38,.3);
  background-image:linear-gradient(110deg,rgba(11,31,58,.31),rgba(11,31,58,.31));
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(3px);
}
.pipeline-titlebar .momentum-heading h1{
  font-size:clamp(1.5rem,2.15vw,2.08rem);
  letter-spacing:-.025em;
  -webkit-text-stroke:.3px rgba(0,0,0,.76);
}
.pipeline-board{
  padding:18px 14px 30px;
  overflow-y:visible;
}
.pipeline-column:hover,
.stage-contract:hover{
  z-index:20;
  transform:translateY(-4px) scale(1.012);
  outline:1px solid var(--stage-frame);
  outline-offset:2px;
  filter:brightness(1.07) saturate(1.05);
  box-shadow:0 29px 64px rgba(0,0,0,.46),0 0 28px color-mix(in srgb,var(--stage-frame) 42%,transparent)!important;
}
.stage-contract:hover{
  filter:brightness(1.16) saturate(1.12);
  box-shadow:0 34px 76px rgba(212,175,55,.6),0 0 48px rgba(255,230,126,.46)!important;
}
.pipeline-stats{
  grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(260px,1.15fr);
}
.pipeline-search{
  display:grid;
  gap:6px;
  padding:11px 14px;
  border:1px solid rgba(212,175,55,.3);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 9px 24px rgba(11,31,58,.1);
}
.pipeline-search>span{
  color:#66758a;
  font-size:.76rem;
  font-weight:700;
}
.pipeline-search>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.pipeline-search i{
  color:#b68a1e;
  font-style:normal;
  font-size:1.25rem;
  line-height:1;
}
.pipeline-search input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#0b1f3a;
  font:700 .86rem Montserrat,Arial,sans-serif;
}
.pipeline-search input::placeholder{color:#8a97a8;font-weight:500}
@media(max-width:1100px){
  .pipeline-stats{grid-template-columns:repeat(2,minmax(180px,1fr))}
}
@media(max-width:760px){
  .pipeline-stats{grid-template-columns:1fr 1fr}
  .pipeline-search{grid-column:1/-1}
  .pipeline-board{padding:14px 12px 24px}
  .pipeline-column:hover,.stage-contract:hover{transform:translateY(-3px) scale(1.006)}
}

/* Finer command deck proportions. */
.pipeline-titlebar{
  gap:14px;
  margin-bottom:14px;
}
.momentum-heading{
  flex:0 1 29%;
  min-height:88px;
  padding:12px 18px;
}
.pipeline-titlebar .motivation-panel{
  flex:1 1 71%;
  min-height:88px;
  padding:11px 14px 11px 20px;
}
.momentum-heading,
.pipeline-titlebar .motivation-panel{
  border-width:1px;
  border-color:rgba(212,175,55,.34);
  background:rgba(6,20,38,.2);
  background-image:linear-gradient(110deg,rgba(8,25,45,.23),rgba(8,25,45,.23));
  box-shadow:0 9px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(2px);
}
.pipeline-titlebar .momentum-heading p{
  margin-bottom:4px;
  font-size:.57rem;
  letter-spacing:.19em;
}
.pipeline-titlebar .momentum-heading h1{
  font-size:clamp(1.32rem,1.75vw,1.78rem);
  letter-spacing:-.02em;
}
.pipeline-titlebar .momentum-heading span{
  margin-top:4px;
  color:#f1d36a;
  font-size:.72rem;
  letter-spacing:.08em;
}
.pipeline-titlebar .momentum-heading span em{
  color:#fff;
  font-style:normal;
}
.motivation-copy{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.motivation-copy small{
  margin-bottom:4px;
  font-size:.57rem;
  letter-spacing:.16em;
  font-weight:750;
}
.motivation-copy strong{
  max-width:780px;
  font-size:clamp(.9rem,1.08vw,1.08rem);
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.01em;
}
.motivation-yes{
  flex:0 0 auto;
  min-height:46px;
  padding:9px 22px;
  font-size:.86rem;
}
.pipeline-stats{
  gap:9px;
  margin-bottom:15px;
}
.pipeline-stats article{
  min-height:58px;
  padding:8px 12px;
  border-radius:9px;
  border-color:rgba(212,175,55,.2);
  box-shadow:0 6px 15px rgba(0,0,0,.1);
}
.pipeline-stats span{
  font-size:.65rem;
  font-weight:700;
}
.pipeline-stats strong{
  font-size:1.38rem;
}
.pipeline-stats small{
  font-size:.72rem;
}
.pipeline-search{
  min-height:58px;
  gap:2px;
  padding:7px 12px;
  border-radius:9px;
  border-color:rgba(212,175,55,.2);
  box-shadow:0 6px 15px rgba(0,0,0,.1);
}
.pipeline-search>span{font-size:.65rem}
.pipeline-search i{font-size:1.05rem}
.pipeline-search input{font-size:.78rem}
@media(max-width:900px){
  .momentum-heading{flex-basis:36%}
  .pipeline-titlebar .motivation-panel{flex-basis:64%}
}
@media(max-width:760px){
  .momentum-heading,.pipeline-titlebar .motivation-panel{min-height:auto}
  .pipeline-titlebar .motivation-panel{padding:14px}
}

/* Compact dashboard strip and editorial motivation alignment. */
.pipeline-stats{
  gap:7px;
  margin-bottom:11px;
}
.pipeline-stats article,
.pipeline-search{
  min-height:42px;
  padding:5px 10px;
  border-radius:7px;
  box-shadow:0 4px 11px rgba(0,0,0,.08);
}
.pipeline-stats article{
  gap:0 10px;
}
.pipeline-stats span,
.pipeline-search>span{
  font-size:.57rem;
  line-height:1.15;
}
.pipeline-stats small{
  font-size:.62rem;
  line-height:1.15;
}
.pipeline-stats strong{
  align-self:center;
  font-size:1.08rem;
  line-height:1;
}
.pipeline-search{
  gap:0;
}
.pipeline-search>div{gap:6px}
.pipeline-search i{font-size:.86rem}
.pipeline-search input{font-size:.68rem}
.momentum-heading{
  min-height:82px;
}
.pipeline-titlebar .momentum-heading h1{
  font-size:clamp(1rem,1.32vw,1.34rem);
}
.pipeline-titlebar .momentum-heading span em{
  color:#f1d36a;
}
.pipeline-titlebar .momentum-heading span b{
  color:#fff;
  font-weight:inherit;
}
.pipeline-titlebar .motivation-panel{
  min-height:82px;
}
.motivation-copy{
  align-items:flex-start;
  text-align:left;
  padding-left:6px;
}
.motivation-copy small{
  margin-bottom:3px;
  font-size:.43rem;
  letter-spacing:.18em;
}
.motivation-copy strong{
  max-width:850px;
  font-size:clamp(.88rem,1vw,1.02rem);
  line-height:1.28;
  letter-spacing:-.012em;
}
@media(max-width:760px){
  .pipeline-stats article,.pipeline-search{min-height:44px}
  .motivation-copy{align-items:center;text-align:center;padding-left:0}
}

/* Ultra-discreet one-line KPI ribbon. */
.pipeline-stats{
  gap:6px;
  margin-bottom:9px;
}
.pipeline-stats article,
.pipeline-search{
  min-height:32px;
  padding:4px 9px;
  border:1px solid rgba(212,175,55,.14);
  border-radius:6px;
  background:rgba(244,248,252,.76);
  box-shadow:0 2px 7px rgba(0,0,0,.055);
  backdrop-filter:blur(3px);
}
.pipeline-stats article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pipeline-stats article small{
  display:none;
}
.pipeline-stats article span{
  font-size:.55rem;
  font-weight:700;
  opacity:.82;
}
.pipeline-stats article strong{
  font-size:.92rem;
  line-height:1;
}
.pipeline-search{
  display:flex;
  align-items:center;
}
.pipeline-search>span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.pipeline-search>div{
  width:100%;
}
.pipeline-search input{
  font-size:.65rem;
  font-weight:600;
}
@media(max-width:760px){
  .pipeline-stats article,.pipeline-search{min-height:34px}
}

/* Transparent cinematic masthead: the Wolfpack background remains visible. */
.pipeline-header{
  border-bottom:1px solid rgba(212,175,55,.72);
  background:linear-gradient(110deg,rgba(3,12,22,.28),rgba(11,31,58,.2) 58%,rgba(19,56,93,.12));
  box-shadow:0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(2px);
}
.stage-new{--lead-accent:#49c8ff}.stage-reached-new{--lead-accent:#9d7cff}.stage-reached-old{--lead-accent:#f3a84d}.stage-appointment{--lead-accent:#44d4a3}.stage-contract{--lead-accent:#d6b15e}.stage-junk{--lead-accent:#df6971}.pipeline-column.is-drop-target{outline:2px solid var(--lead-accent);outline-offset:-3px;background:color-mix(in srgb,var(--lead-accent) 10%,transparent)}.pipeline-leads{display:grid;gap:7px;padding:9px}.pipeline-lead{appearance:none;width:100%;display:grid;gap:2px;padding:9px 10px;text-align:left;border:1px solid color-mix(in srgb,var(--lead-accent) 42%,rgba(255,255,255,.08));border-left:4px solid var(--lead-accent);border-radius:9px;background:color-mix(in srgb,var(--lead-accent) 8%,rgba(8,16,24,.94));box-shadow:0 6px 16px rgba(0,0,0,.16);cursor:grab;transition:.18s ease}.pipeline-lead:hover{transform:translateY(-1px);border-color:var(--lead-accent);background:color-mix(in srgb,var(--lead-accent) 13%,rgba(8,16,24,.96))}.pipeline-lead.is-dragging{opacity:.45;cursor:grabbing}.pipeline-lead small{color:var(--lead-accent);font-size:8px;font-weight:900;letter-spacing:.08em}.pipeline-lead strong{color:#fff;font-size:12px;line-height:1.25}.pipeline-lead span{color:#aab4bc;font-size:10px;overflow-wrap:anywhere}.pipeline-lead em{margin-top:3px;color:var(--lead-accent);font-size:9px;font-style:normal;font-weight:800}.lead-sheet[hidden]{display:none}.lead-sheet{position:fixed;z-index:10000;left:var(--sheet-left);top:var(--sheet-top);width:min(420px,calc(100vw - 24px));height:430px}.lead-sheet aside{position:relative;height:100%;overflow:auto;padding:20px;background:linear-gradient(155deg,#111a23,#081019);border:1px solid rgba(201,157,78,.42);border-radius:18px;box-shadow:0 22px 65px rgba(0,0,0,.62)}.lead-sheet-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:21px;cursor:pointer}.lead-sheet header{padding:4px 38px 13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.lead-sheet header small{color:#c79643;font-size:10px;font-weight:900;letter-spacing:.12em}.lead-sheet header h2{margin:5px 0 2px;color:#fff;font-size:20px}.lead-sheet header p{margin:0;color:#98a7b4;font-size:11px}.lead-stage-picker{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;margin:12px 0;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.lead-stage-picker span{color:#91a1af;font-size:11px}.lead-stage-picker select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#111c26;color:#edf2f5;padding:7px;font-size:11px}.lead-sheet-content{padding:0}.lead-sheet section{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.lead-sheet section h3{margin:0 0 6px;color:#d4aa63;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lead-field{display:grid;grid-template-columns:108px 1fr;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.055)}.lead-field:first-of-type{border-top:0}.lead-field span{color:#8595a3;font-size:10px}.lead-field strong{color:#edf2f5;font-size:11px;overflow-wrap:anywhere}.lead-sheet-loading{padding:70px 12px;color:#c6d0d8;text-align:center}@media(max-width:680px){.lead-sheet{left:12px!important;top:50%!important;transform:translateY(-50%);height:min(430px,calc(100vh - 24px))}}
.pipeline-column{--lead-accent:var(--stage-frame)!important}.lead-sheet aside{border-color:color-mix(in srgb,var(--sheet-accent) 72%,rgba(255,255,255,.2))}.lead-sheet header small,.lead-sheet section h3{color:var(--sheet-accent)}.lead-open-form{position:sticky;bottom:0;width:100%;margin-top:10px;padding:11px 14px;border:1px solid var(--sheet-accent);border-radius:10px;background:color-mix(in srgb,var(--sheet-accent) 18%,#0b1520);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 -10px 22px rgba(6,12,18,.88)}.lead-open-form:hover{background:color-mix(in srgb,var(--sheet-accent) 30%,#0b1520)}.lead-open-form b{color:var(--sheet-accent)}
.availability-actions{display:flex;gap:10px;margin:18px 0}.availability-actions[hidden]{display:none}.availability-actions button{padding:11px 16px;border-radius:10px;font-weight:900;cursor:pointer}.availability-yes{border:1px solid #168f59;background:#e8f7ef;color:#087142}.availability-no{border:1px solid #c99a37;background:#fff7df;color:#7a5510}.appointment-modal[hidden]{display:none}.appointment-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}.appointment-backdrop{position:absolute;inset:0;border:0;background:rgba(3,9,15,.72);backdrop-filter:blur(5px)}.appointment-card{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:14px;padding:25px;border:1px solid #b68a1e;border-radius:18px;background:linear-gradient(155deg,#111a23,#081019);box-shadow:0 25px 80px rgba(0,0,0,.58);color:#fff}.appointment-card>small{color:#d4af37;font-weight:900;letter-spacing:.12em}.appointment-card h2{margin:0;font-size:24px}.appointment-card p{margin:-8px 0 2px;color:#94a3af}.appointment-card label{display:grid;gap:6px;color:#a9b5bf;font-size:12px}.appointment-card input,.appointment-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#111c26;color:#fff;padding:11px;font:inherit}.appointment-save{padding:12px;border:1px solid #d4af37;border-radius:10px;background:#b68a1e;color:#08111a;font-weight:900;cursor:pointer}.appointment-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#18232d;color:#fff;font-size:22px;cursor:pointer}.appointment-message{min-height:18px;color:#f3c969;font-size:12px}
.appointment-card h2{color:#f7fbff!important;text-shadow:none!important}.appointment-card input,.appointment-card textarea{color-scheme:dark;color:#f7fbff!important;caret-color:#f1d36a}.appointment-card input::placeholder,.appointment-card textarea::placeholder{color:#7f8d99;opacity:1}.appointment-card input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.88;cursor:pointer}.appointment-save{color:#08111a!important}.appointment-close{color:#fff!important}
.crm-confirm-modal[hidden]{display:none}.crm-confirm-modal{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:18px}.crm-confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(3,9,15,.78);backdrop-filter:blur(6px)}.crm-confirm-card{position:relative;z-index:1;width:min(460px,100%);box-sizing:border-box;padding:28px;border:1px solid rgba(212,175,55,.76);border-radius:20px;background:linear-gradient(155deg,#14212d,#08111a);box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04);color:#eef4f8;text-align:left}.crm-confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border:1px solid #d4af37;border-radius:50%;background:rgba(212,175,55,.13);color:#f1d36a;font-size:25px;font-weight:900}.crm-confirm-card>small{color:#d9b857;font-size:10px;font-weight:900;letter-spacing:.14em}.crm-confirm-card h2{margin:7px 0 15px;color:#fff!important;font-size:26px;text-shadow:none!important}.crm-confirm-card p{margin:8px 0;color:#aebbc6;font-size:13px;line-height:1.55}.crm-confirm-card p strong,.crm-confirm-card p b{color:#fff}.crm-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.crm-confirm-actions button{min-height:44px;padding:10px 14px;border-radius:10px;font-weight:900;cursor:pointer}.crm-confirm-keep{border:1px solid rgba(255,255,255,.18);background:#182632;color:#eef4f8}.crm-confirm-delete{border:1px solid #d4af37;background:#b68a1e;color:#07111a}.crm-confirm-actions button:hover{filter:brightness(1.1)}@media(max-width:520px){.crm-confirm-card{padding:22px}.crm-confirm-actions{grid-template-columns:1fr}.crm-confirm-delete{order:-1}}
.appointment-reminder[hidden],.appointment-alert[hidden]{display:none}.appointment-reminder{position:sticky;top:10px;z-index:120;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;border:1px solid #b68a1e;border-radius:14px;background:linear-gradient(110deg,rgba(18,29,40,.98),rgba(9,18,29,.98));box-shadow:0 12px 34px rgba(0,0,0,.26);cursor:pointer}.appointment-reminder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(212,175,55,.14);color:#f1d36a;font-size:22px}.appointment-reminder>div:nth-child(2){display:grid;gap:2px}.appointment-reminder small{color:#d4af37;font-size:9px;font-weight:900;letter-spacing:.12em}.appointment-reminder strong{color:#f7fbff;font-size:14px}.appointment-reminder span{color:#91a2b1;font-size:10px}.appointment-reminder>b{min-width:110px;color:#f1d36a;font-size:18px;text-align:right}.appointment-reminder.is-soon{border-color:#ffb72e;box-shadow:0 0 0 1px rgba(255,183,46,.3),0 12px 38px rgba(255,149,0,.18)}.appointment-reminder.is-due{border-color:#ff5555;animation:appointmentGlow 1.15s ease-in-out infinite}.appointment-reminder.is-due small,.appointment-reminder.is-due>b{color:#ff6868}.pipeline-lead time{margin-top:3px;color:var(--lead-accent);font-size:9px;font-weight:800}.pipeline-lead.appointment-soon{box-shadow:0 0 0 1px var(--lead-accent),0 0 22px color-mix(in srgb,var(--lead-accent) 34%,transparent)}.pipeline-lead.appointment-due{animation:appointmentGlow 1.15s ease-in-out infinite;border-color:#ff5555}.appointment-alert{position:fixed;right:22px;top:22px;z-index:15000;width:min(360px,calc(100vw - 44px));display:grid;gap:5px;padding:18px 46px 18px 18px;border:1px solid #ffb72e;border-radius:15px;background:linear-gradient(145deg,#172330,#09131d);box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 30px rgba(255,183,46,.2);color:#fff;animation:appointmentEnter .28s ease-out}.appointment-alert.is-due{border-color:#ff5555;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 35px rgba(255,70,70,.3)}.appointment-alert button{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#1d2a36;color:#fff;font-size:20px;cursor:pointer}.appointment-alert small{color:#ffc44d;font-weight:900;letter-spacing:.1em}.appointment-alert.is-due small{color:#ff6868}.appointment-alert strong{font-size:20px}.appointment-alert span{color:#a9b6c1;font-size:11px}@keyframes appointmentGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,85,85,.32),0 0 14px rgba(255,85,85,.2)}50%{box-shadow:0 0 0 3px rgba(255,85,85,.55),0 0 38px rgba(255,85,85,.5)}}@keyframes appointmentEnter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media(max-width:680px){.appointment-reminder{grid-template-columns:auto 1fr}.appointment-reminder>b{grid-column:1/-1;text-align:left;font-size:16px}.appointment-alert{right:12px;top:12px;width:calc(100vw - 24px)}}
