/* Private clients (billionaire campaign): champagne-gold accent so it never looks like the Companies House campaign. */
.vip{--gold:#D4B27A;--gold-dim:rgba(212,178,122,.14);display:grid;gap:14px}
.vip h3{font-size:14px;margin:0 0 10px;color:var(--ink);letter-spacing:.02em}
.vip .row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.vip .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.vip .pill{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.vip .pill.good{color:var(--good);border-color:rgba(43,212,154,.4)} .vip .pill.warn{color:var(--warn);border-color:rgba(242,179,71,.4)} .vip .pill.bad{color:var(--bad);border-color:rgba(255,107,107,.4)}
.vhero{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(212,178,122,.10),transparent 55%),var(--panel);border-color:rgba(212,178,122,.28)}
.vkick{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.vhero h2{font-family:"Michroma",sans-serif;font-weight:400;font-size:20px;line-height:1.3;margin:6px 0}
.vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vstats .kpi{padding:12px} .vstats .kpi b{font-size:20px} .vstats .kpi small{font:400 12px Sora,sans-serif;color:var(--faint)}
.vstats .kpi.hot{border-color:var(--gold);box-shadow:0 0 30px -16px rgba(212,178,122,.6)}
.vlanes{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;align-items:end;height:118px;padding:14px 16px}
.vlane{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}
.vlane i{display:block;width:60%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--gold),rgba(212,178,122,.25))}
.vlane b{font:400 14px Michroma,sans-serif} .vlane span{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}
.vcrew{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vbot{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:2px}
.vbot b{color:var(--gold);font-size:13px} .vbot span{font-size:12px;color:var(--muted);line-height:1.4}
.vmain{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}
.vlist{padding:8px;display:grid;gap:4px;position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}
.vtabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}
.vtab{background:none;border:1px solid transparent;color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}
.vtab.on{border-color:var(--gold);color:var(--ink)} .vtab i{font-style:normal;color:var(--gold)}
.vrow{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:9px 10px;color:var(--ink);font:inherit;cursor:pointer}
.vrow:hover{background:var(--panel-up)} .vrow.on{border-color:rgba(212,178,122,.45);background:var(--gold-dim)}
.vrank{font:400 12px Michroma,sans-serif;color:var(--gold)}
.vwho{display:grid;min-width:0} .vwho b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .vwho span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vstage{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-up);color:var(--muted);white-space:nowrap}
.vstage.s-approval{color:var(--gold);background:var(--gold-dim)} .vstage.s-meeting,.vstage.s-qualified,.vstage.s-handed_over{color:var(--good)} .vstage.s-suppressed{color:var(--bad)}
.vadd{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 4px 4px;border-top:1px solid var(--line);margin-top:6px}
.vadd input{background:var(--void);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px 10px;font:inherit;font-size:13px}
.vdos{display:grid;gap:14px} .vempty{min-height:240px}
.vhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vhead h2{margin:4px 0 0;font-size:22px}
.vnext{display:grid;gap:2px;text-align:right;max-width:280px} .vnext b{font-size:14px}
.vip .tag.c-high{color:var(--good)} .vip .tag.c-review{color:var(--warn)}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vdl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:14px}
.vdl dt{color:var(--muted);font-size:13px} .vdl dd{margin:0} .vdl a{color:var(--gold)}
.vroute{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.vcands{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:12px} .vcands li{display:flex;gap:8px;align-items:center;justify-content:space-between}
.vchecks{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}
.vchecks .ok{color:var(--good)} .vchecks .no{color:var(--warn)}
.vseq{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:16px 0 0}
.vseq li{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:grid;gap:2px;font-size:12px;color:var(--muted)}
.vseq li b{color:var(--ink);font-size:13px} .vseq li.done{border-color:rgba(43,212,154,.4)} .vseq li.next{border-color:var(--gold);box-shadow:0 0 24px -14px rgba(212,178,122,.7)}
.vstages{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.vchip{background:var(--panel-up);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}
.vchip.on{border-color:var(--gold);color:var(--ink);background:var(--gold-dim)}
.vqual{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}
.vqual label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.vqual textarea{background:var(--void);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px 10px;font:inherit;font-size:13px;resize:vertical}
.vjourney{list-style:none;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;padding:0;margin:0}
.vjourney li{display:grid;justify-items:center;gap:4px;font-size:11px;color:var(--muted);text-align:center;line-height:1.2}
.vjourney button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel-up);color:var(--muted);font:400 11px Michroma,sans-serif;cursor:pointer}
.vjourney button.done{background:var(--gold);color:#1a1408;border-color:var(--gold)} .vjourney button.now{border-color:var(--gold);color:var(--gold)}
.vrules ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--muted)}
@media (max-width:1100px){.vhero,.vmain,.vgrid{grid-template-columns:1fr}.vlist{position:static;max-height:none}.vcrew{grid-template-columns:repeat(2,1fr)}.vstats{grid-template-columns:repeat(2,1fr)}.vjourney{grid-template-columns:repeat(5,1fr)}.vlanes{grid-template-columns:repeat(5,1fr);height:auto}.vlane{height:70px}}
@media (max-width:640px){.vqual,.vseq{grid-template-columns:1fr 1fr}.vdl{grid-template-columns:1fr}}
.vflag{display:grid;gap:4px;padding:12px 16px;border-color:rgba(212,178,122,.28)} .vflag b{color:var(--gold);font-size:13px}
.vflag.warn{border-color:var(--warn)} .vflag.warn b{color:var(--warn)}
@media (min-width:1101px){.vcrew{grid-template-columns:repeat(3,1fr)}}
.vbot:last-child{border-color:rgba(212,178,122,.45);background:var(--gold-dim)}
.vsubj{width:100%;background:var(--void);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px 10px;font:600 14px Sora,sans-serif;margin-bottom:10px}
.vbody{min-height:120px;border:1px solid var(--line)!important;margin:0!important;padding:10px 12px!important}
.vbody:empty::before{content:attr(data-placeholder);color:var(--faint)}
