/* From the LeadGlue software design kit (18 Sep 2026), unchanged apart from
   the asset URLs: the kit served them from /design/, the app serves
   everything in public/ at the root, and the 1.7MB sculpture PNG was
   re-encoded to a 70KB JPEG. Loads AFTER styles.css, which it overrides
   by being later rather than by out-specifying anything. Application
   markup, scripts and behaviour are untouched by this file. */
/* LeadGlue / Growth & access surfaces.
   Presentation-only overrides for the existing application DOM.
   No controls, state classes, document content or interaction hooks are removed. */

/* Access: a quiet editorial panel, paired with an uncluttered sign-in form. */
.auth:not(.poweredby){background:#051222;padding:40px 24px;isolation:isolate}
.auth:not(.poweredby):not(.split){background:radial-gradient(ellipse at 10% 12%,#183747 0,transparent 50%),#051222}
.authbox{max-width:464px;border:1px solid var(--line);border-radius:12px;padding:38px 40px;background:var(--surface);box-shadow:0 24px 80px -30px rgba(0,0,0,.42)}
.authbox h1{font-family:"Manrope",sans-serif;font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-1.2px;margin-bottom:12px}
.authbox p.authsub{font-size:14px;color:var(--ink-3);line-height:1.7;margin-bottom:28px}
.authbox .logo,.authlogo{margin-bottom:40px}
.authbox .field{margin-bottom:20px}
.authbox .field label{font-size:12px;font-weight:600;letter-spacing:.015em;margin-bottom:8px;color:var(--ink-2)}
.authbox input:not([type=checkbox]):not([type=radio]){min-height:50px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);padding:12px 14px;font-size:15px}
.authbox input:focus{border-color:#638d30;box-shadow:0 0 0 3px rgba(141,209,29,.13)}
.authbox .pwwrap input{padding-right:48px!important}
.authbox .pweye{right:8px;width:34px;height:34px}
.authbox .btn-go{margin-top:6px;min-height:50px;border-radius:8px;background:#8dd11d;color:#051222;border:1px solid #8dd11d;box-shadow:none;font-size:14px;letter-spacing:.01em}
.authbox .btn-go:hover{background:#9bdd2e;border-color:#9bdd2e;box-shadow:0 3px 12px rgba(62,92,24,.12);filter:none}
.authbox .btn-go.danger{background:var(--danger);border-color:var(--danger);color:#fff}
.authbox .btn-go:disabled{opacity:.45;box-shadow:none}
.authbox .authsub.small{font-size:12px;margin-top:24px;margin-bottom:0;line-height:1.7}
.authbox .authsub.small.tight{margin-top:12px}
.authbox .authsub a{font-weight:600;color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
.authbox .poweredby.auth{background:none;padding:20px 0 0;margin-top:26px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-4);box-shadow:none}
.authbox .authlinks{margin-top:16px;color:var(--ink-3);font-size:11px;opacity:1}
.auth.split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:0;background:var(--surface);min-height:100dvh}
.authart{background:#051222;min-height:100dvh;align-items:flex-end}
.authart::before{content:"";position:absolute;inset:0;pointer-events:none;background:url('/sculpture.jpg') no-repeat 54% 5%;background-size:110% auto;opacity:.85}
.authart canvas{opacity:.12;mix-blend-mode:screen}
.authart::after{background:linear-gradient(180deg,rgba(5,18,34,.06) 10%,rgba(5,18,34,.16) 25%,rgba(5,18,34,.87) 50%,#051222 80%)}
.authcopy{max-width:620px;padding:54px 56px 58px;text-shadow:none;z-index:1}
.authbrand{margin-bottom:32px}
.authbrand .wordmark{font-family:"Manrope",sans-serif;font-size:29px;letter-spacing:-1px;font-weight:700}
.authbrand .wordmark b{color:#8dd11d;font-weight:700}
.authbrand img.onlight{border-radius:8px}
.authcopy h2{font-family:"Manrope",sans-serif;font-size:clamp(34px,4.2vw,62px);letter-spacing:-2.3px;font-weight:500;line-height:1.08;color:#f5f8f7;margin-bottom:20px}
.authcopy p{font-size:14px;color:#aab9c7;line-height:1.75;max-width:43ch;margin-bottom:30px}
.authproof{padding-top:24px;border-top:1px solid rgba(218,232,238,.16);gap:12px}
.authproof li{font-size:12px;line-height:1.6;color:#bdc9d3;padding-left:19px}
.authproof li::before{top:7px;width:5px;height:5px;border-radius:1px;background:#8dd11d;box-shadow:none;transform:rotate(45deg)}
.authpane{padding:52px 32px;background:var(--surface)}
.auth.split .authbox{max-width:440px;border:0;padding:16px 12px;background:transparent;box-shadow:none}
.authdoor{margin-top:-8px;margin-bottom:24px;border-radius:6px;background:var(--surface-2);border-color:var(--line);padding:8px 11px;font-size:11px;overflow-wrap:anywhere}
.authapps{margin-top:24px}
.appbadge{border-radius:7px;font-size:12px;background:#051222;color:#fff;padding:9px 12px}
.authbox .accept{font-size:12px;line-height:1.6;margin:2px 0 20px}
.authbox .accept input{width:16px;height:16px;flex:none;accent-color:#6e9f16}
.authbox .trialnote{font-size:12px;line-height:1.7}
.authbox .done p{font-size:14px;line-height:1.75}

/* A gallery-like sign-in composition: the sculpture owns the upper canvas,
   the brand sits in its own corner, and the form keeps a precise reading axis. */
.authart{border-right:1px solid rgba(179,203,216,.15)}
.authart::before{background-size:154% auto;background-position:77% -26px;opacity:1}
.authart canvas{opacity:.07}
.authart::after{background:linear-gradient(180deg,rgba(5,18,34,0) 9%,rgba(5,18,34,.08) 26%,rgba(5,18,34,.86) 55%,#051222 75%)}
.authcopy{position:static;max-width:650px;margin-top:330px;padding:44px 56px 52px}
.authcopy h2,.authcopy>p,.authcopy .authproof{position:relative;z-index:1}
.authart .authbrand{position:absolute;left:56px;top:42px;z-index:2;margin:0}
.authcopy h2{font-size:clamp(40px,4.7vw,68px);font-weight:450;line-height:1.02;letter-spacing:-2.8px}
.authcopy>p{max-width:45ch;color:#b3c0cb;font-size:13px;line-height:1.85}
.authproof{gap:11px;padding-top:20px}
.authpane{background:var(--surface-2)}
.auth.split .authbox{max-width:416px;padding:18px 6px}
.authbox h1{font-size:34px;font-weight:550;letter-spacing:-1.3px}
.authbox h1::before{content:"";display:block;width:32px;height:3px;background:#8dd11d;margin-bottom:22px}
.authbox .field label{font-size:11px;letter-spacing:.03em}
.authbox input:not([type=checkbox]):not([type=radio]){box-shadow:0 1px 1px rgba(5,18,34,.015)}
.authbox .btn-go{font-weight:650;min-height:52px}
.authbox .btn-go:not(:disabled):hover{box-shadow:0 7px 18px -10px rgba(51,91,9,.3)}

/* Campaigns and adviser: legible financial data, a clearly contained adviser. */
.adviser{margin:8px 24px 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}
.adv-head{background:#051222;padding:24px;gap:20px;border-bottom:1px solid rgba(255,255,255,.12)}
.adv-title{gap:14px;min-width:220px}
.adv-title h2{font-family:"Manrope",sans-serif;font-size:21px;font-weight:600;letter-spacing:-.55px;color:#f5f8f7}
.adv-title p{font-size:13px;line-height:1.65;color:#aab9c7;max-width:580px;margin-top:7px}
.adv-mark{width:42px;height:42px;border-radius:10px;background:rgba(141,209,29,.1);color:#a1de49;border:1px solid rgba(141,209,29,.22);box-shadow:none}
.adv-ctl{align-self:center;gap:8px}
.adv-ctl .btn-primary{background:#8dd11d;color:#051222;border:1px solid #8dd11d;box-shadow:none}
.adv-ctl .btn-quiet,.adv-ctl .chip.calm{color:#d5dfe7;background:#102338;border:1px solid #2b3e50}
.adv-ctl .btn-quiet:disabled{opacity:.65}
.adv-empty{padding:22px 24px 24px;gap:14px}
.adv-feat{border-radius:9px;padding:20px;background:var(--surface);gap:10px;box-shadow:0 1px 2px rgba(5,18,34,.02)}
.adv-feat span{border-radius:8px;background:var(--surface-2);color:var(--ink-2);width:34px;height:34px;border:1px solid var(--line)}
.adv-feat b{font-size:13px;font-weight:650;letter-spacing:-.1px}
.adv-feat small{font-size:12px;line-height:1.7}
.adv-read{padding:22px 24px 24px}
.adv-when{font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;color:var(--accent-link)}
.adv-lede h3{font-family:"Manrope",sans-serif;font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.7px;margin-bottom:12px}
.adv-lede p{font-size:14px;line-height:1.7}
.adv-callout{border-radius:8px;font-size:13px;padding:14px 16px}
.adv-planbar{padding-top:22px;margin:25px 0 16px;gap:12px}
.adv-planbar b{font-size:14px;font-weight:650}
.adv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.adv-card{padding:20px;border-radius:10px;gap:12px;box-shadow:none}
.adv-cardhd{gap:8px}
.adv-cardhd b{font-size:13px}
.adv-card>p{font-size:13px;line-height:1.65}
.adv-plan{padding:14px;border-radius:7px;border-left-width:2px}
.adv-plan ul{font-size:12px;line-height:1.7}
.adv-planhd small,.adv-planft small{font-size:11px;line-height:1.6}
.adv-foot{font-size:11px;line-height:1.7;margin-top:18px}
.adv-ledger{border-radius:9px;margin:0 24px 24px}
.adv-ledger summary{padding:14px 16px;font-size:13px}
.adv-ledrow{padding:16px;font-size:13px}
.adv-ledrow>div{font-size:12px;line-height:1.6}
.camps{padding:0 24px 24px;gap:16px}
.camp{border-radius:10px;border-color:var(--card-line);box-shadow:0 1px 2px rgba(5,18,34,.03)}
.camp.open{border-color:var(--line-2);box-shadow:0 4px 16px -8px rgba(5,18,34,.16)}
.camp-hd{padding:19px 20px;gap:14px}
.camp-name b{font-family:"Manrope",sans-serif;font-size:15px;font-weight:650;letter-spacing:-.3px}
.camp-name small{margin-top:4px;font-size:11px}
.camp-metrics{background:var(--surface-2)}
.cm{padding:15px 16px}
.cm small{font-size:9px;letter-spacing:.075em;font-weight:650;line-height:1.4}
.cm b{font-family:"Manrope",sans-serif;font-size:20px;font-weight:600;letter-spacing:-.6px;margin-top:7px}
.camp-acts{padding:12px 20px;gap:8px}
.camp-acts .chip,.adset-acts .chip,.ad-ft .chip,.adacts .chip{border-radius:6px;min-height:27px;padding:4px 9px;font-size:11px}
.camp-body{padding:18px 20px;gap:16px}
.adset{border-radius:9px;padding:18px;gap:14px}
.adset-name b{font-size:13px}
.adset-name small{font-size:11px}
.adset-nums{border-radius:6px;background:var(--surface-2)}
.adset-nums .cm{padding:9px 12px}
.adset-nums .cm b{font-size:14px;margin-top:4px}
.adset-aud{font-size:12px;line-height:1.65}
.adlist{gap:14px;padding-top:16px}
.ad-thumb{width:80px;height:80px;border-radius:8px;border:1px solid var(--line)}
.ad-body{gap:6px}
.ad-hd b{font-size:13px;font-weight:650}
.ad-body p{font-size:12px;line-height:1.6}
.ad-ft{font-size:11px}
.adsteps{gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:22px}
.adsteps span{padding:7px 10px;font-size:11px;border-radius:6px;background:var(--surface);border-color:var(--line)}
.adsteps span.on{background:#051222;color:#f2f7f8;border-color:#051222}
.adsteps span.done{background:var(--lime-soft);color:var(--accent-link);border-color:transparent}
.adpreview{border-radius:10px;box-shadow:0 5px 18px -10px rgba(5,18,34,.25)}
.adp-head{padding:15px}
.adp-msg{padding:0 15px 15px;font-size:13px;line-height:1.6}
.adp-foot{padding:14px 15px}
.adthumbs{gap:10px}
.adthumb{border-radius:8px}
.adthumb.add{background:var(--surface-2);border-color:var(--line-2)}
.adthumb .adcover{background:#8dd11d;color:#051222;border-radius:4px}
.opt.adtpl{border-radius:9px;padding:16px 44px 16px 16px}
.opt.adtpl small{font-size:12px;line-height:1.6;margin-top:5px}

/* The ad builder becomes an ordered six-step instrument, with the same hooks. */
.adsteps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:ad-design-step;padding:7px 0 22px;margin:20px 0 25px;border-bottom:1px solid var(--line)}
.adsteps span{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;counter-increment:ad-design-step;padding:0 3px;border:0;border-radius:0;background:transparent;color:var(--ink-4);font-size:10px;line-height:1.3;font-weight:550;text-align:center}
.adsteps span::before{content:counter(ad-design-step,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;flex:none;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.adsteps span:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);top:14px;height:1px;background:var(--line);pointer-events:none}
.adsteps span.on{background:transparent;border:0;color:var(--ink);font-weight:700}
.adsteps span.on::before{background:#051222;border-color:#051222;color:#a8df58;box-shadow:0 0 0 4px var(--surface-2)}
.adsteps span.done{background:transparent;color:var(--accent-link)}
.adsteps span.done::before{background:var(--lime-soft);border-color:#a0bd79;color:var(--accent-link)}
.adsteps span.done::after{background:#a0bd79}
.adsteps span.done:hover::before{border-color:#62892f;box-shadow:0 0 0 3px var(--lime-soft)}
.sheet:has(.adsteps)>h3{font-family:"Manrope",sans-serif;font-size:27px;letter-spacing:-1px;font-weight:550;margin-bottom:0}
.sheet:has(.adsteps) .lede{font-size:13px;line-height:1.75;color:var(--ink-3)}
.sheet:has(.adsteps) .opts:has([data-adgoal]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sheet:has(.adsteps) .opt[data-adgoal]{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;min-width:0;padding:19px 16px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:13px;font-weight:650;line-height:1.5;box-shadow:none}
.sheet:has(.adsteps) .opt[data-adgoal] small{font-size:11px;line-height:1.7;margin-top:6px;font-weight:400;color:var(--ink-3)}
.sheet:has(.adsteps) .opt[data-adgoal][aria-pressed=true]{border-color:#718a65;background:var(--lime-soft);color:var(--ink)}
.sheet:has(.adsteps) .opt[data-adgoal][aria-pressed=true]::after{content:"";position:absolute;right:10px;top:10px;width:5px;height:5px;border-radius:50%;background:#65962d;box-shadow:0 0 0 3px rgba(111,163,51,.12)}
.sheet:has(.adsteps) .foot{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;gap:10px}
.adpreview{border-color:var(--line-2);box-shadow:0 10px 30px -18px rgba(5,18,34,.28)}
.adp-img.empty{background:var(--surface-2);border-block:1px solid var(--line);font-size:12px;letter-spacing:.01em}

/* Social workbench: media, destinations and editorial controls stay distinct. */
.sostrip{padding:6px 24px 20px;gap:10px}
.sostrip small{font-size:12px}
.sogrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,315px),1fr));gap:16px;padding:0 24px 24px}
.socard{border-width:1px;border-color:var(--card-line);border-radius:10px;padding:15px;gap:15px;min-height:134px;box-shadow:0 1px 2px rgba(5,18,34,.025);transition:box-shadow .2s,border-color .2s}
.socard:hover{transform:none;border-color:var(--line-2);box-shadow:0 5px 18px -10px rgba(5,18,34,.2)}
.somedia{width:94px;height:104px;border-radius:7px}
.somedia i{font-size:10px;border-radius:4px;background:#051222}
.sobody{gap:9px}
.sotext{font-size:13px;line-height:1.55}
.sotop small,.sodots small{font-size:11px}
.sodots{gap:5px}
.sotargets{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.sotarget{padding:13px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);gap:12px}
.sotarget.on{border-color:#789f42;background:var(--lime-soft);box-shadow:inset 0 0 0 1px rgba(114,157,52,.15)}
.sotarget.bad{border-color:var(--danger)}
.sotarget b{font-size:13px}
.sotarget small{font-size:11px;margin-top:3px}
.somthumb,.somadd{width:92px;height:92px;border-radius:8px}
.somadd{border-width:1px;background:var(--surface-2)}
.somadd:hover{border-color:var(--accent-link);color:var(--accent-link)}
.sowords{border:1px solid var(--line);border-radius:8px;padding:16px;font-size:13px;line-height:1.75;background:var(--surface-2)}
.sorow{padding:12px 14px;border-width:1px;border-radius:8px;background:var(--surface);gap:14px}
.sorow small{font-size:11px;line-height:1.5;margin-top:4px}
.soplat{padding:18px;border:1px solid var(--line);border-radius:9px;margin-top:18px}
.soplat-hd{margin-bottom:14px}
.socount{font-size:11px;margin-top:9px;gap:14px}

/* Empty workspaces are composed as useful first-run states, never placeholders.
   Existing copy and buttons are preserved; decorative geometry has no text. */
.card:has(>.sostrip)>.hempty,
.card:has(>.propbar #lsSearch)>.hempty,
.card:has([data-nurtab])>.empty:has(.ic),
.card>.empty:has(>a[href="/api/meta/connect"]){position:relative;isolation:isolate;margin:0 24px 24px;padding:56px 24px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;text-align:center}
.card:has(>.sostrip)>.hempty .ic,
.card:has(>.propbar #lsSearch)>.hempty .ic,
.card:has([data-nurtab])>.empty .ic{position:relative;width:60px;height:60px;margin-bottom:26px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);box-shadow:0 6px 18px -10px rgba(5,18,34,.2)}
.card:has(>.sostrip)>.hempty .ic::before,
.card:has(>.propbar #lsSearch)>.hempty .ic::before,
.card:has([data-nurtab])>.empty .ic::before{content:"";position:absolute;inset:-9px;border:1px solid var(--line);border-radius:20px;transform:rotate(-10deg);pointer-events:none;z-index:-1}
.card:has(>.sostrip)>.hempty .ic::after,
.card:has(>.propbar #lsSearch)>.hempty .ic::after,
.card:has([data-nurtab])>.empty .ic::after{content:"";position:absolute;right:-4px;top:-4px;width:9px;height:9px;border:3px solid var(--surface-2);border-radius:50%;background:#8dd11d;box-sizing:content-box;pointer-events:none}
.card:has(>.sostrip)>.hempty>b,
.card:has(>.propbar #lsSearch)>.hempty>b,
.card:has([data-nurtab])>.empty .big{font-family:"Manrope",sans-serif;font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.7px;margin-bottom:12px;color:var(--ink)}
.card:has(>.sostrip)>.hempty>p,
.card:has(>.propbar #lsSearch)>.hempty>p,
.card:has([data-nurtab])>.empty>p{font-size:13px;line-height:1.8;max-width:44ch;color:var(--ink-3);margin-bottom:23px}
.card:has(>.sostrip)>.hempty>.btn-quiet,
.card:has(>.propbar #lsSearch)>.hempty>.btn-quiet{background:#051222;border-color:#051222;color:#f1f6f8;padding:10px 16px;font-size:12px;gap:9px}
.card:has(>.sostrip)>.hempty>.btn-quiet svg,
.card:has(>.propbar #lsSearch)>.hempty>.btn-quiet svg{color:#a8da5f}
.card:has([data-nurtab])>.empty .cta{flex-wrap:wrap;gap:10px}
.card:has(>.sostrip)>.propbar{border-top:1px solid var(--line);padding-top:16px}
.card:has(>.sostrip)>.hintbox,
.card:has(>.propbar #lsSearch)>.hintbox{font-size:11px;line-height:1.75;border-left:2px solid #b7c8ac;background:var(--surface-2);color:var(--ink-3)}
.card>.empty:has(>a[href="/api/meta/connect"])>p{font-size:14px;line-height:1.85;color:var(--ink-2)}

/* Listings: precise photo framing with a more editorial information hierarchy. */
.lsgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));padding:0 24px 24px;gap:18px}
.lscard{border-width:1px;border-color:var(--card-line);border-radius:10px;box-shadow:0 1px 2px rgba(5,18,34,.025);transition:box-shadow .2s,border-color .2s}
.lscard:hover{transform:none;border-color:var(--line-2);box-shadow:0 8px 24px -14px rgba(5,18,34,.27)}
.lscover{aspect-ratio:1.5;background:var(--surface-2)}
.lscover img{transition:transform .4s ease}
.lscard:hover .lscover img{transform:scale(1.025)}
.lsstatus{left:12px;top:12px}
.lscount{bottom:12px;right:12px;border-radius:5px;background:rgba(5,18,34,.86);font-size:10px;padding:4px 7px}
.lsbody{padding:18px 18px 16px;gap:7px}
.lsprice{font-family:"Manrope",sans-serif;font-size:21px;font-weight:650;letter-spacing:-.7px}
.lstitle{font-size:13px;line-height:1.5;font-weight:500}
.lswhere{font-size:11px;color:var(--ink-3)}
.lsfacts{gap:6px 14px;padding-top:12px;margin-top:5px;border-top:1px solid var(--line);font-size:11px}
.lsmeta{font-size:10px;line-height:1.5;margin-top:2px}
.lsactions{gap:8px;margin-bottom:14px}
.lsact{border-radius:7px;font-size:12px;padding:9px 12px;border-width:1px;background:var(--surface)}
.lsact.go{background:#051222;color:#fff;border-color:#051222}
.lsact.danger{color:var(--danger)}
.lsphotos{gap:10px}
.lsphoto{border-width:1px;border-radius:8px}
.lsphoto.cover{box-shadow:0 0 0 1px #8dd11d}
.lscoverlbl{border-radius:4px;background:#8dd11d;color:#051222;font-size:9px;padding:3px 6px}
.amgrid{gap:8px}
.amopt{border-width:1px;border-radius:7px;padding:10px 12px;font-size:12px;background:var(--surface)}
.amopt:has(input:checked){border-color:var(--line-2);background:var(--lime-soft)}

/* Nurture: the sequence reads as a measured timeline without moving its controls. */
.steprow{position:relative;grid-template-columns:30px 154px 1fr 36px;gap:10px;padding:12px 0;margin-bottom:0;border-bottom:1px solid var(--line)}
.steprow:last-child{border-bottom:0}
.steprow .stepn{width:28px;height:28px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface);font-family:"Manrope",sans-serif;font-size:12px;font-weight:650;color:var(--ink)}
.steprow:first-child .stepn{background:#051222;color:#a1dc4a;border-color:#051222}
.steprow .stepwhen{font-size:11px;gap:7px}
.steprow input,.steprow select{min-height:39px;border-radius:7px;font-size:12px;padding:8px 10px}
.steprow .stepwhen input{width:60px}
.steprow .iconbtn{width:34px;height:34px;border-radius:7px}
.sheet:has(#cpName) .lede,.sheet:has(#tpName) .lede{font-size:13px;line-height:1.7}
.sheet:has(#cpName) .flabel,.sheet:has(#tpName) .flabel{font-size:11px;font-weight:650;letter-spacing:.02em;margin-top:22px}
.book.nurt{border:1px solid var(--line);border-left:3px solid #8dd11d;background:var(--surface)}
.steprow:not(:last-child)::after{content:"";position:absolute;left:14px;top:calc(50% + 17px);bottom:-10px;width:1px;background:var(--line-2);pointer-events:none}
.steprow .stepn{position:relative;z-index:1}

/* Documents: keep the real document untouched inside a refined tool surround. */
.propbar{padding:0 24px 20px;gap:10px}
.propbar input{background:var(--surface);border-color:var(--line-2);border-radius:7px;height:38px;font-size:13px}
.mrow{gap:10px;margin-bottom:10px}
.mdel{width:34px;height:34px;border-radius:7px}
.mtotal{margin-top:14px;padding:16px;border-radius:8px;background:var(--surface-2);font-size:12px}
.mtotal b{font-family:"Manrope",sans-serif;font-size:24px;letter-spacing:-.8px;font-weight:650}
.pp{border-radius:7px;padding:10px 13px;font-size:12px;background:var(--surface)}
.pp.on{border-color:#7caa3d;background:var(--lime-soft);color:var(--accent-link)}
.propview{border-radius:9px;border-color:var(--line-2);background:var(--surface-2);box-shadow:0 8px 24px -14px rgba(5,18,34,.2)}
.offertog{border-radius:8px;padding:15px;background:var(--surface-2)}
.offertog b{font-size:13px}
.offertog small{font-size:12px;line-height:1.6;margin-top:4px}
.cmafile{font-size:12px;border-radius:7px;padding:12px 14px;border-color:var(--line-2)}
.lwrap{gap:22px;padding:22px 24px;align-items:start}
.lcard{padding:22px;border-radius:10px;border-color:var(--card-line)}
.lcard .field label{font-size:12px;font-weight:600}
.lnote{font-size:11px;line-height:1.65;margin-top:9px}
.lsep{margin:24px 0}
.lmoney{border-radius:7px;background:var(--surface)}
.lsigbox{border-radius:8px;background:var(--surface-2);border-style:dashed}
.lsigempty{font-size:11px}
.lgo .btn-primary{height:43px;font-size:13px;border-radius:8px}
.lpreviewcard{gap:14px}
.lprevhd b{font-size:12px;font-weight:650}
.lprevhd span{font-size:10px;letter-spacing:.1em}
.lpreview{border-radius:5px;border-color:var(--line-2);box-shadow:0 10px 32px -18px rgba(5,18,34,.25)}
.pdcards{gap:12px}
.pdcard{border-width:1px;border-color:var(--line-2);border-radius:9px;padding:14px;gap:14px}
.pdcard.on{border-color:#77a638;box-shadow:inset 0 0 0 1px #77a638;background:var(--lime-soft)}
.pdcard b{font-size:13px}
.pdcard small{font-size:11px;line-height:1.6}
.pdthumb{border-radius:4px;border-color:var(--line-2);box-shadow:0 3px 10px rgba(5,18,34,.05)}
.pdcol,.pdphoto,.pdfile{border-width:1px;border-radius:8px;padding:13px;background:var(--surface)}
.pdcol b,.pdphoto b,.pdfile b{font-size:12px}
.pdcol small,.pdphoto small,.pdfile small{font-size:11px;line-height:1.6}
.pdframe{border-radius:8px;border-color:var(--line-2);background:var(--surface-2)}
.sigcard{border-width:1px;border-color:var(--line-2);border-radius:9px;padding:12px}
.sigcard.on{border-color:#77a638;box-shadow:inset 0 0 0 1px #77a638;background:var(--lime-soft)}
.sigcard b{font-size:13px}
.sigcard small{font-size:11px;line-height:1.6}
.sigpv{border-radius:8px;box-shadow:none}
.sigchip{border-radius:5px;font-size:11px;padding:6px 9px}
.sigoffice{margin-top:32px;padding-top:28px;border-top-style:solid}

/* Team chat: a crisp small workspace, with status and actions still prominent. */
.cbtn,.cbtn.has{background:#051222;color:#b9e86d;border:1px solid #263849;border-radius:12px;box-shadow:0 8px 24px -8px rgba(5,18,34,.36)}
.cbadge{background:#8dd11d;color:#051222}
.cpanel{border-radius:12px;border-color:var(--line-2);box-shadow:0 20px 70px -20px rgba(5,18,34,.38)}
.cside{background:var(--surface)}
.cmain{background:var(--surface-2)}
.chead,.cthead{padding:16px;background:var(--surface);min-height:67px}
.chead h3,.cthead b{font-family:"Manrope",sans-serif;font-size:14px;font-weight:650;letter-spacing:-.25px}
.ctkind{border-radius:4px;background:var(--lime-soft);color:var(--accent-link);font-size:9px;padding:3px 6px}
.ctcap{font-size:11px;margin-top:4px}
.csearch{margin:14px 12px 6px}
.csearch input{height:37px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-size:12px}
.clabel{font-size:9px;letter-spacing:.1em;padding:17px 16px 8px}
.crow{padding:11px 14px 11px 12px;gap:10px}
.crow.on,.crow.unread.on{border-left-color:#8dd11d;background:var(--lime-soft)}
.crname{font-size:12px;font-weight:650}
.crprev{font-size:11px;line-height:1.6}
.crwhen{font-size:10px}
.cravatar{border-radius:7px;font-size:11px}
.cravatar.sales,.crn{background:#8dd11d;color:#051222}
.cthread{padding:18px 20px 12px;gap:5px}
.cday{font-size:9px;letter-spacing:.1em;margin:12px 0 14px}
.cwho{font-size:12px;gap:9px;margin-bottom:5px}
.cat{font-size:10px}
.ctext{font-size:13px;line-height:1.65}
.clead{padding:12px;border-radius:8px;border-color:var(--line-2)}
.cleadname{font-size:12px}
.cleadplace,.cleadstat{font-size:11px}
.cleadopen{font-size:11px;color:var(--accent-link)}
.cleadopen:hover{color:var(--ink)}
.cform{padding:12px 16px 16px}
.ccomposer{border-radius:9px;border-color:var(--line-2);padding:11px;background:var(--surface)}
.ccomposer:focus-within{border-color:#789f42;box-shadow:0 0 0 2px rgba(141,209,29,.09)}
.cform textarea{font-size:13px;line-height:1.6}
.csend{background:#8dd11d;color:#051222;font-size:12px;border-radius:6px}
.cpicker{border-radius:8px}

/* Master console uses a separate document; scope all overrides to its shell. */
body:has(>header #who){--accent:#547d1e;--on-accent:#051222;--ok-soft:#edf5e3;font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--ink)}
body:has(>header #who)>header{background:#051222;color:#f2f6f8;border-bottom:1px solid #263849;padding:18px 30px;gap:14px}
body:has(>header #who)>header .t{font-family:"Manrope",sans-serif;font-size:16px;letter-spacing:-.3px}
body:has(>header #who)>header .t small,body:has(>header #who)>header .agmail{color:#a6b6c5;font-size:11px}
body:has(>header #who)>header a.back{color:#d6e2e9;border-color:#3a4b5a;border-radius:6px;font-size:11px;padding:7px 10px}
body:has(>header #who)>main{max-width:1320px;padding:36px 30px 80px}
body:has(>header #who) h1{font-family:"Manrope",sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}
body:has(>header #who) h2{font-family:"Manrope",sans-serif;font-size:15px;font-weight:650;letter-spacing:-.25px}
body:has(>header #who) .card{border-radius:10px;border:1px solid var(--card-line);box-shadow:0 1px 2px rgba(5,18,34,.025);margin-bottom:24px}
body:has(>header #who) .card .hd{padding:18px 22px;background:var(--surface)}
body:has(>header #who) .card .pad{padding:22px}
body:has(>header #who) .sub{font-size:13px;line-height:1.65}
body:has(>header #who) th{font-size:10px;letter-spacing:.08em;background:var(--surface-2);padding:13px 16px}
body:has(>header #who) td{font-size:13px;padding:16px}
body:has(>header #who) button{border-radius:7px;font-size:12px;padding:8px 12px}
body:has(>header #who) button.primary{background:#8dd11d;border-color:#8dd11d;color:#051222;font-size:12px;padding:11px 16px}
body:has(>header #who) input,body:has(>header #who) textarea,body:has(>header #who) select{border-radius:7px;font-size:13px;border-color:var(--line-2);padding:10px 12px}
body:has(>header #who) label{font-size:11px;letter-spacing:.015em}
body:has(>header #who) .chip{border-radius:5px;font-size:10px;padding:4px 8px}
body:has(>header #who) .creds{border-radius:8px;padding:18px;font-size:13px;line-height:1.8}
body:has(>header #who) .gate{padding:30px;border-radius:12px;background:var(--surface);border:1px solid var(--line);max-width:480px}

/* Explicit dark mode keeps all text and statuses in the shared token palette. */
[data-theme=dark] .authpane{background:var(--surface)}
[data-theme=dark] .authbox{box-shadow:none}
[data-theme=dark] .appbadge{background:#183148;border:1px solid #314557;color:#eef5f9}
[data-theme=dark] .adviser{border-color:var(--line-2)}
[data-theme=dark] .adv-head{background:#071725}
[data-theme=dark] .adv-feat span{color:#bdd1dc}
[data-theme=dark] .sotarget.on,[data-theme=dark] .pdcard.on,[data-theme=dark] .sigcard.on{border-color:#648d36;box-shadow:none}
[data-theme=dark] .lsact.go{background:#183148;border-color:#314557;color:#f3f7f9}
[data-theme=dark] .adsteps span.on{background:transparent;border:0;color:var(--ink)}
[data-theme=dark] .adsteps span.on::before,[data-theme=dark] .steprow:first-child .stepn{background:#24413a;border-color:#516d48;color:#d8efb4}
[data-theme=dark] .cpanel{box-shadow:0 20px 70px -20px rgba(0,0,0,.7)}
[data-theme=dark] body:has(>header #who){--accent:#b0df71;--ok-soft:#1a3027}

@media(max-width:1020px){
  .auth.split{grid-template-columns:1fr 1fr}
  .authart{min-height:100dvh}
  .authart::before{background-size:145% auto;background-position:50% 2%}
  .authcopy{padding:36px 30px;margin-top:280px}
  .authart .authbrand{left:30px;top:32px}
  .authcopy h2{font-size:40px;letter-spacing:-1.5px}
  .authcopy p{font-size:13px;line-height:1.7}
  .authproof{display:grid}
  .authproof li{font-size:11px}
  .authpane{padding:32px 22px}
  .auth.split .authbox{padding:12px 0}
  .authbox h1{font-size:28px}
  .adv-head{padding:22px;flex-direction:column}
  .adv-ctl{align-self:flex-start}
  .camp-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cm:nth-child(4n){border-right:0}
  .cm:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .adv-empty{grid-template-columns:1fr}
  .adv-feat{display:grid;grid-template-columns:34px 1fr;gap:3px 13px;padding:17px}
  .adv-feat span{grid-row:1/3}
  .adv-feat small{grid-column:2}
  .lwrap{grid-template-columns:1fr}
  body:has(>header #who) form.add{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .auth:not(.poweredby){padding:20px 14px}
  .auth.split{display:block;padding:0}
  .authart{min-height:230px;align-items:flex-end}
  .authart::before{background-size:410px auto;background-position:right -80px top -74px;opacity:.68}
  .authart::after{background:linear-gradient(90deg,#051222 15%,rgba(5,18,34,.83) 60%,rgba(5,18,34,.2))}
  .authcopy{padding:28px 24px;max-width:470px;margin-top:125px}
  .authart .authbrand{left:24px;top:25px}
  .authbrand{margin-bottom:20px}
  .authbrand .wordmark{font-size:23px}
  .authcopy h2{font-size:34px;line-height:1.08;letter-spacing:-1.3px;margin-bottom:13px;max-width:270px}
  .authcopy p{font-size:11px;line-height:1.65;margin-bottom:18px;max-width:34ch}
  .authproof{gap:7px;padding-top:14px;max-width:36ch}
  .authproof li{font-size:10px;line-height:1.5}
  .authproof li::before{top:5px}
  .authpane{padding:30px 24px 36px}
  .authbox{padding:28px 24px;border-radius:10px}
  .auth.split .authbox{max-width:420px;padding:0}
  .authbox .logo,.authlogo{margin-bottom:28px}
  .authbox h1{font-size:27px;letter-spacing:-.8px}
  .authbox input:not([type=checkbox]):not([type=radio]){font-size:16px;min-height:48px}
  .authbox .btn-go{min-height:48px}
  .authbox p.authsub{font-size:13px}
  .adviser{margin:4px 14px 18px;border-radius:10px}
  .adv-head{padding:20px 16px;gap:16px}
  .adv-title{gap:11px;min-width:0}
  .adv-title h2{font-size:19px}
  .adv-title p{font-size:12px;line-height:1.6}
  .adv-mark{width:35px;height:35px;border-radius:8px}
  .adv-ctl{width:100%;gap:8px}
  .adv-empty,.adv-read{padding:16px}
  .adv-feat{padding:15px;gap:3px 11px}
  .adv-feat small{font-size:11px}
  .adv-lede h3{font-size:21px}
  .adv-lede p{font-size:13px}
  .adv-card{padding:16px}
  .adv-planbar{align-items:flex-start;flex-wrap:wrap}
  .adv-ledger{margin:0 16px 16px}
  .adv-ledrow{padding:13px;gap:9px;flex-wrap:wrap}
  .camps{padding:0 14px 18px;gap:14px}
  .camp-hd{padding:16px 14px;gap:10px;align-items:flex-start}
  .camp-name b{font-size:13px}
  .camp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm{padding:12px 14px;border-bottom:1px solid var(--line)}
  .cm:nth-child(2n){border-right:0}
  .cm:nth-last-child(-n+2){border-bottom:0}
  .cm b{font-size:19px;margin-top:5px}
  .cm small{font-size:9px}
  .camp-acts{padding:12px 14px}
  .camp-body{padding:14px;gap:12px}
  .adset{padding:14px}
  .adset-nums{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .adset-nums .cm{padding:8px 10px}
  .ad-thumb{width:64px;height:64px}
  .ad-ft{gap:8px}
  .adsteps{padding:6px 0 20px;margin:18px 0 22px}
  .adsteps span{padding:0 2px;font-size:9px;gap:8px}
  .adsteps span::before{width:25px;height:25px;border-radius:7px;font-size:9px}
  .adsteps span:not(:last-child)::after{left:calc(50% + 16px);right:calc(-50% + 16px);top:12px}
  .sheet:has(.adsteps)>h3{font-size:24px;letter-spacing:-.7px}
  .sheet:has(.adsteps) .opts:has([data-adgoal]){grid-template-columns:1fr}
  .sheet:has(.adsteps) .opt[data-adgoal]{padding:16px}
  .sostrip{padding:6px 14px 16px}
  .sogrid{grid-template-columns:1fr;padding:0 14px 18px;gap:12px}
  .socard{padding:12px;gap:12px;min-height:124px}
  .somedia{width:80px;height:96px}
  .sotargets{grid-template-columns:1fr}
  .soplat{padding:14px}
  .lsgrid{grid-template-columns:1fr;padding:0 14px 18px;gap:16px}
  .lscover{aspect-ratio:1.7}
  .lsbody{padding:17px;gap:7px}
  .lsprice{font-size:22px}
  .lsphotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .steprow{grid-template-columns:28px minmax(0,1fr) 34px;gap:8px;padding:14px 0}
  .steprow select[data-steptpl]{grid-column:2/3;grid-row:auto}
  .steprow .iconbtn{grid-column:3;grid-row:1/3}
  .steprow .stepwhen{min-width:0}
  .steprow .stepwhen select{width:100%}
  .steprow:not(:last-child)::after{top:44px;bottom:-14px}
  .card:has(>.sostrip)>.hempty,
  .card:has(>.propbar #lsSearch)>.hempty,
  .card:has([data-nurtab])>.empty:has(.ic),
  .card>.empty:has(>a[href="/api/meta/connect"]){margin:0 14px 18px;padding:40px 18px}
  .card:has(>.sostrip)>.hempty>b,
  .card:has(>.propbar #lsSearch)>.hempty>b,
  .card:has([data-nurtab])>.empty .big{font-size:21px}
  .propbar{padding:0 14px 16px}
  .lwrap{padding:16px 14px;gap:20px}
  .lcard{padding:17px}
  .lgrid2{grid-template-columns:1fr;gap:10px}
  .mrow{gap:7px}
  .mrow .mprice,.mrow .cprice{flex-basis:96px}
  .pdcards{gap:8px}
  .pdcard{padding:10px;gap:10px}
  .pdcard b{font-size:12px}
  .pdcard small{font-size:10px}
  .pdcols{grid-template-columns:1fr}
  .sigcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chatdock .cpanel{border-radius:0;box-shadow:none}
  .chead,.cthead{padding:15px;min-height:64px}
  .crow{padding:14px}
  .cthread{padding:16px}
  .cform{padding:12px}
  body:has(>header #who)>header{padding:15px 18px;flex-wrap:wrap}
  body:has(>header #who)>main{padding:24px 14px 60px}
  body:has(>header #who) h1{font-size:25px;letter-spacing:-.7px}
  body:has(>header #who) .card .pad,body:has(>header #who) .card .hd{padding:17px}
  body:has(>header #who) form.add{grid-template-columns:1fr}
  body:has(>header #who) .gate{padding:24px 18px;margin:30px auto}
}
@media(prefers-reduced-motion:reduce){
  .lscard,.lscover img,.socard,.camp,.cbtn{transition:none}
  .lscard:hover .lscover img{transform:none}
}
