:root{--bg:#061310;--panel:#0d211c;--ink:#f4faf6;--muted:#9bb0a8;--line:rgba(218,244,233,.16);--mint:#82edbd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-60px;left:16px;background:var(--mint);color:#06130f;padding:10px;z-index:10}.skip:focus{top:16px}header{width:min(1240px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none;font-size:19px}.brand em{color:var(--mint);font-style:normal}.mark{display:flex;gap:4px;align-items:end;margin-right:7px;transform:skew(-12deg)}.mark i{width:6px;background:var(--mint);border-radius:3px}.mark i:nth-child(1){height:13px}.mark i:nth-child(2){height:20px}.mark i:nth-child(3){height:27px}.outline,.primary,.choice{border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}.outline{padding:11px 21px}.primary{padding:14px 22px;border-color:var(--mint);background:var(--mint);color:#06130f;font-weight:800}.home{width:min(1240px,calc(100% - 40px));margin:auto}.ad{position:relative;height:min(70vh,700px);min-height:520px;overflow:hidden;border-radius:18px}.ad img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,11,.88),rgba(3,13,11,.1) 70%),linear-gradient(0deg,rgba(3,13,11,.65),transparent 55%)}.ad-copy{position:absolute;left:clamp(28px,6vw,78px);bottom:clamp(55px,9vw,100px);max-width:650px}.ad-copy p:first-child,.eyebrow{color:var(--mint);font-size:11px;font-weight:850;letter-spacing:.17em}.ad h1{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:15px 0 20px}.ad-copy p:last-child{max-width:560px;color:#d0ddd8;font-size:17px;line-height:1.6}.dots{position:absolute;right:26px;bottom:24px;display:flex;gap:8px}.dots button{width:28px;height:4px;border:0;background:#fff5;border-radius:4px}.dots button.active{background:var(--mint)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0 30px}.choice{text-align:left;padding:23px 27px;background:var(--panel);text-decoration:none}.choice span,.choice strong{display:block}.choice span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.choice strong{margin-top:5px;font-size:22px}.choice.mint{background:var(--mint);color:#06130f}.choice.mint span{color:#31594b}.auth-shell,.account{width:min(1080px,calc(100% - 40px));margin:25px auto 80px}.back{border:0;background:none;color:var(--mint);cursor:pointer;margin-bottom:22px}.auth-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:clamp(28px,5vw,65px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.auth-intro h2,.account h2,.auth-intro h1{font-size:clamp(40px,5vw,65px);letter-spacing:-.055em;margin:10px 0}.auth-intro p:last-child{color:var(--muted);line-height:1.6}.switch{grid-column:2;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#071713;border-radius:10px}.switch button{border:0;border-radius:7px;padding:11px;background:none;color:var(--muted)}.switch button.active{background:#17362e;color:var(--ink)}form{grid-column:2;display:grid;gap:18px}label{display:grid;gap:7px;color:#c6d5cf;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#071713;color:var(--ink);padding:13px}.new{text-align:center;color:var(--muted)}.new a,.message a{color:var(--mint)}.progress{height:4px;background:#071713;border-radius:5px}.progress span{display:block;height:100%;width:33%;background:var(--mint);border-radius:5px;transition:width .2s}[data-step] h3{font-size:27px;margin:5px 0 20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.wizard-actions{display:flex;justify-content:flex-end;gap:12px}.message{grid-column:2;color:var(--mint);min-height:22px}.account-head{width:100%;height:auto;margin-bottom:25px}.account-panel{padding:clamp(30px,6vw,70px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.account-panel h3{font-size:clamp(30px,4vw,52px);max-width:750px;margin:15px 0}.account-panel>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.link{display:inline-flex;text-decoration:none;margin-top:18px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.services div{padding:22px;border:1px solid var(--line);border-radius:12px}.link-button{display:inline-flex;text-decoration:none}.signup-page{width:min(1080px,calc(100% - 40px));margin:25px auto 80px}.signup-page>.back{display:inline-block;text-decoration:none}.signup-card{margin-top:22px}
@media(max-width:720px){header,.home,.auth-shell,.account,.signup-page{width:min(100% - 28px,1240px)}.ad{min-height:610px}.ad img{object-position:62% center}.audience,.auth-card,.fields,.services{grid-template-columns:1fr}.auth-card{gap:20px}.switch,form,.message{grid-column:1}.wide{grid-column:auto}.audience{gap:9px}.choice{padding:19px}.wizard-actions{flex-wrap:wrap}.wizard-actions button{flex:1}}

/* Premium Pulse login */
.auth-shell{width:min(1240px,calc(100% - 40px));margin-top:14px}.auth-shell>.back{display:inline-flex;align-items:center;margin:0 0 18px 8px;padding:8px 0;font-weight:700;text-shadow:0 0 22px rgba(130,237,189,.35)}
.auth-shell .auth-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr);gap:0;min-height:690px;padding:0;overflow:hidden;border:1px solid rgba(214,255,237,.22);border-radius:28px;background:linear-gradient(90deg,rgba(2,14,12,.18) 0%,rgba(2,14,12,.34) 44%,rgba(2,14,12,.9) 74%),url('/assets/pulse-login-bg-v2.png') center/cover no-repeat;box-shadow:0 38px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.09)}
.auth-shell .auth-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(130,237,189,.11),transparent 32%),linear-gradient(0deg,rgba(1,12,10,.78),transparent 58%);pointer-events:none}.auth-shell .auth-card:after{content:"";position:absolute;inset:1px;border-radius:27px;z-index:3;box-shadow:inset 0 0 70px rgba(130,237,189,.04);pointer-events:none}
.auth-shell .auth-intro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(44px,6vw,82px);overflow:hidden;text-shadow:0 3px 24px rgba(0,0,0,.7)}.auth-shell .auth-intro .eyebrow{margin:0 0 17px;font-size:12px}.auth-shell .auth-intro h2{max-width:650px;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.065em}.auth-shell .auth-intro>p:not(.eyebrow){max-width:560px;margin:25px 0 0;color:#d7e5df;font-size:17px;line-height:1.65}.auth-glow{position:absolute;left:-20%;bottom:-35%;width:80%;aspect-ratio:1;border-radius:50%;background:rgba(78,229,167,.17);filter:blur(90px);z-index:-1}
.auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.auth-benefits span{padding:9px 13px;border:1px solid rgba(230,255,246,.2);border-radius:999px;background:rgba(4,21,17,.48);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#e7f5ef;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.login-panel{align-self:center;margin:26px;padding:clamp(32px,4vw,50px);border:1px solid rgba(223,255,243,.17);border-radius:22px;background:linear-gradient(145deg,rgba(10,35,29,.88),rgba(3,18,15,.78));box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(125%)}.panel-kicker{margin:0;color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.18em}.login-panel h3{margin:10px 0 7px;font-size:clamp(34px,3vw,46px);letter-spacing:-.045em}.panel-copy{margin:0 0 28px;color:var(--muted);font-size:14px}.login-panel .switch{grid-column:auto;margin-bottom:26px;padding:5px;border:1px solid rgba(219,255,241,.08);background:rgba(1,14,11,.67);box-shadow:inset 0 2px 9px rgba(0,0,0,.25)}.login-panel .switch button{position:relative;padding:13px 10px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.login-panel .switch button.active{background:linear-gradient(145deg,rgba(47,104,85,.7),rgba(25,69,56,.72));box-shadow:0 7px 20px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);color:#fff}
.login-panel form{grid-column:auto;gap:17px}.login-panel label{gap:9px;color:#d8e7e1;font-weight:650}.login-panel input{padding:15px 16px;border-color:rgba(221,255,242,.14);background:rgba(1,14,11,.72);box-shadow:inset 0 2px 8px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s,background .2s}.login-panel input::placeholder{color:#60766e}.login-panel input:focus{outline:0;border-color:rgba(130,237,189,.7);background:rgba(2,19,15,.88);box-shadow:0 0 0 4px rgba(130,237,189,.11),inset 0 2px 8px rgba(0,0,0,.18)}.login-panel .primary{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:16px 18px;border:0;background:linear-gradient(110deg,#7aebba,#9bf4ca);box-shadow:0 13px 30px rgba(70,220,158,.2),inset 0 1px rgba(255,255,255,.6);transition:transform .2s,box-shadow .2s}.login-panel .primary:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(70,220,158,.28),inset 0 1px rgba(255,255,255,.7)}.login-panel .primary span{font-size:20px}.login-panel .new{margin:5px 0 0}.login-panel .new a{font-weight:750;text-underline-offset:4px}.login-panel .message{grid-column:auto;margin:14px 0 0;min-height:20px}.secure-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:#70877e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.secure-note span{color:var(--mint);font-size:7px;box-shadow:0 0 10px var(--mint)}
@media(max-width:900px){.auth-shell .auth-card{grid-template-columns:1fr;min-height:0;background-position:62% center}.auth-shell .auth-intro{min-height:430px;padding:42px}.login-panel{margin:0 18px 18px}.auth-shell .auth-intro h2{font-size:clamp(45px,9vw,68px)}}
@media(max-width:560px){.auth-shell{width:min(100% - 24px,1240px)}.auth-shell .auth-card{border-radius:20px}.auth-shell .auth-intro{min-height:360px;padding:30px 25px}.auth-shell .auth-intro h2{font-size:43px}.auth-shell .auth-intro>p:not(.eyebrow){font-size:14px}.auth-benefits span:nth-child(2){display:none}.login-panel{margin:0 10px 10px;padding:27px 20px;border-radius:16px}.login-panel h3{font-size:34px}}

/* BrightDrive business experience */
.account{width:min(1240px,calc(100% - 40px))}.account-head h2{font-size:clamp(36px,4vw,58px)}.business-experience{display:grid;gap:16px}.business-ad{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:520px;overflow:hidden;border:1px solid rgba(217,255,241,.19);border-radius:26px;background:linear-gradient(90deg,rgba(2,15,13,.95) 0%,rgba(2,15,13,.72) 50%,rgba(2,15,13,.25) 100%),url('/assets/pulse-hero-v1.png') 60% center/cover no-repeat;box-shadow:0 30px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07)}.business-ad:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,18,15,.78),transparent 58%),radial-gradient(circle at 72% 50%,rgba(130,237,189,.12),transparent 28%)}.business-ad-copy{align-self:end;padding:clamp(35px,6vw,76px)}.business-ad-copy h3{max-width:760px;margin:12px 0 20px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.065em}.business-ad-copy>p:not(.eyebrow){max-width:680px;color:#d0ddd8;font-size:17px;line-height:1.65}.business-ad-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.business-ad-actions .link{margin:0}.business-ad-actions>span{max-width:330px;color:#9eb2aa;font-size:11px;line-height:1.5}.business-ad-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:34px}.business-ad-rail div{display:grid;gap:5px;padding:20px 22px;border:1px solid rgba(225,255,244,.17);border-radius:14px;background:rgba(5,24,20,.66);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(15px)}.business-ad-rail strong{color:#fff;font-size:24px;letter-spacing:-.035em}.business-ad-rail span{color:#96aba3;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.business-tabs{display:flex;gap:5px;overflow-x:auto;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(9,32,26,.86);box-shadow:0 14px 40px rgba(0,0,0,.2);scrollbar-width:thin}.business-tabs button{flex:1;min-width:max-content;padding:13px 17px;border:0;border-radius:9px;background:transparent;color:#92a9a0;font-size:12px;font-weight:750;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.business-tabs button:hover{color:#e9f7f1}.business-tabs button.active{background:linear-gradient(145deg,#275a4b,#193c32);box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08);color:#fff}.business-tabs button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.business-tab-panel{padding:clamp(34px,6vw,72px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(14,42,34,.88),rgba(6,24,20,.95));box-shadow:0 24px 60px rgba(0,0,0,.25)}.business-tab-panel:focus{outline:0}.tab-intro{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(300px,1.3fr);column-gap:clamp(40px,7vw,100px);align-items:end}.tab-intro .eyebrow{grid-column:1/-1}.tab-intro h3{margin:13px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em}.tab-dek{margin:0;color:#a9bcb5;font-size:16px;line-height:1.7}.tab-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px}.tab-card-grid article{position:relative;min-height:220px;padding:28px;border:1px solid rgba(219,255,242,.14);border-radius:15px;background:rgba(2,18,15,.52);box-shadow:inset 0 1px rgba(255,255,255,.045)}.tab-card-number{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.16em}.tab-card-grid h4{margin:34px 0 11px;font-size:20px}.tab-card-grid p{margin:0;color:#93a9a1;font-size:13px;line-height:1.65}.business-tab-panel blockquote{margin:14px 0 0;padding:22px 26px;border:1px solid rgba(130,237,189,.25);border-left:4px solid var(--mint);border-radius:12px;background:linear-gradient(90deg,rgba(130,237,189,.09),rgba(130,237,189,.025));color:#e9f8f1;font-size:17px;line-height:1.55}
@media(max-width:900px){.business-ad{grid-template-columns:1fr}.business-ad-rail{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0}.tab-intro{grid-template-columns:1fr;gap:18px}.tab-card-grid{grid-template-columns:1fr}.tab-card-grid article{min-height:0}.account{width:min(100% - 28px,1240px)}}
@media(max-width:620px){.business-ad{min-height:650px;background-position:62% center}.business-ad-copy{padding:35px 24px 24px}.business-ad-copy h3{font-size:48px}.business-ad-actions{align-items:stretch}.business-ad-actions .link{justify-content:center;width:100%}.business-ad-rail{grid-template-columns:1fr;gap:7px;padding:0 18px 18px}.business-ad-rail div{padding:13px 16px}.business-ad-rail strong{font-size:19px}.business-tab-panel{padding:32px 22px}.tab-card-grid{margin-top:30px}.business-tabs button{padding:12px 15px}}

/* Distinct campaign pages */
.campaign-body{background:radial-gradient(circle at 50% 0,rgba(52,121,96,.16),transparent 35%),var(--bg)}.campaign-page{width:min(1240px,calc(100% - 40px));margin:18px auto 80px}.campaign-page>.back{display:inline-flex;text-decoration:none;margin:0 0 18px 7px}.campaign-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(72vh,720px);overflow:hidden;border:1px solid rgba(222,255,243,.2);border-radius:28px;box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.09)}.campaign-business-hero{background:linear-gradient(90deg,rgba(2,14,12,.93),rgba(2,14,12,.48) 62%,rgba(2,14,12,.12)),linear-gradient(0deg,rgba(2,14,12,.78),transparent 55%),url('/assets/pulse-business-ad-v1.png') center/cover no-repeat}.campaign-private-hero{background:linear-gradient(90deg,rgba(2,14,12,.94),rgba(2,14,12,.4) 65%,rgba(2,14,12,.08)),linear-gradient(0deg,rgba(2,14,12,.76),transparent 55%),url('/assets/pulse-private-ad-v1.png') center/cover no-repeat}.campaign-hero:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:27px;box-shadow:inset 0 0 90px rgba(130,237,189,.055)}.campaign-copy{padding:clamp(38px,7vw,88px);max-width:840px;text-shadow:0 4px 28px rgba(0,0,0,.65)}.campaign-copy h1{margin:14px 0 22px;font-size:clamp(52px,7vw,96px);line-height:.93;letter-spacing:-.07em}.campaign-copy>p:not(.eyebrow){max-width:680px;color:#d7e5df;font-size:18px;line-height:1.65}.campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.campaign-actions .primary{margin:0;box-shadow:0 15px 36px rgba(75,225,163,.2)}.glass-link{padding:14px 22px;border:1px solid rgba(230,255,246,.22);border-radius:9px;background:rgba(4,22,18,.48);backdrop-filter:blur(14px);color:#fff;font-weight:750;text-decoration:none}.campaign-proof{position:absolute;right:30px;bottom:30px;width:250px;padding:24px;border:1px solid rgba(225,255,244,.2);border-radius:17px;background:rgba(4,24,19,.64);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px)}.campaign-proof span,.campaign-grid article>span{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.16em}.campaign-proof strong{display:block;margin:10px 0 5px;font-size:22px}.campaign-proof p{margin:0;color:#aebfb8;font-size:12px;line-height:1.55}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.campaign-grid article{min-height:290px;padding:36px;border:1px solid rgba(221,255,242,.14);border-radius:18px;background:linear-gradient(145deg,rgba(16,46,37,.9),rgba(5,23,19,.94));box-shadow:0 20px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06)}.campaign-grid h2{margin:42px 0 14px;font-size:25px;letter-spacing:-.035em}.campaign-grid p{margin:0;color:#9fb2aa;font-size:14px;line-height:1.7}

/* Glossy guided signup */
.signup-page{width:min(1240px,calc(100% - 40px));margin-top:18px}.signup-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:760px;overflow:hidden;border:1px solid rgba(222,255,243,.2);border-radius:28px;background:linear-gradient(90deg,rgba(2,14,12,.18),rgba(2,14,12,.42)),url('/assets/pulse-signup-bg-v1.png') center/cover no-repeat;box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.09)}.signup-card:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:27px;box-shadow:inset 0 0 90px rgba(130,237,189,.05)}.signup-visual{display:flex;align-items:flex-end;padding:clamp(38px,5vw,70px);text-shadow:0 4px 25px rgba(0,0,0,.7)}.signup-visual h1{max-width:530px;margin:13px 0 22px;font-size:clamp(45px,5vw,69px);line-height:.96;letter-spacing:-.06em}.signup-visual>div>p:not(.eyebrow){max-width:520px;color:#d4e2dc;font-size:15px;line-height:1.7}.signup-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.signup-points span{padding:8px 11px;border:1px solid rgba(230,255,246,.2);border-radius:999px;background:rgba(3,20,16,.52);backdrop-filter:blur(12px);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signup-panel{align-self:stretch;margin:20px;padding:clamp(30px,4vw,52px);overflow:auto;border:1px solid rgba(223,255,243,.17);border-radius:22px;background:linear-gradient(145deg,rgba(10,35,29,.92),rgba(3,18,15,.86));box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(25px) saturate(125%)}.signup-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.signup-panel-head h2{margin:8px 0 0;font-size:clamp(31px,3vw,44px);letter-spacing:-.045em}.signup-panel-head>span{flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#bdd0c8;font-size:10px;font-weight:750;letter-spacing:.08em}.signup-panel .switch{grid-column:auto;margin:26px 0 22px;border:1px solid rgba(219,255,241,.09)}.signup-panel form{grid-column:auto}.signup-panel [data-step]{padding-top:4px}.signup-panel [data-step] h3{margin:3px 0 22px;font-size:25px}.signup-panel input,.signup-panel select,.signup-panel textarea{border-color:rgba(221,255,242,.14);background:rgba(1,14,11,.7);box-shadow:inset 0 2px 8px rgba(0,0,0,.18)}.signup-panel input:focus,.signup-panel select:focus,.signup-panel textarea:focus{outline:0;border-color:rgba(130,237,189,.72);box-shadow:0 0 0 4px rgba(130,237,189,.1)}.signup-panel .message{grid-column:auto}.signup-panel .secure-note{margin-top:15px}

/* Authenticated BrightDrive glass system */
.business-ad{background-image:linear-gradient(90deg,rgba(2,15,13,.95) 0%,rgba(2,15,13,.72) 50%,rgba(2,15,13,.25) 100%),url('/assets/pulse-business-dashboard-v1.png')}.business-tabs{padding:9px;border-color:rgba(222,255,243,.18);border-radius:18px;background:linear-gradient(145deg,rgba(15,45,36,.9),rgba(4,21,17,.92));box-shadow:0 20px 55px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(20px)}.business-tabs button{padding:16px 18px;border:1px solid transparent;border-radius:12px}.business-tabs button:hover{border-color:rgba(221,255,242,.11);background:rgba(130,237,189,.045)}.business-tabs button.active{border-color:rgba(211,255,238,.15);background:linear-gradient(145deg,rgba(52,119,96,.86),rgba(22,65,52,.92));box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.11)}.business-tab-panel{position:relative;overflow:hidden;border-color:rgba(222,255,243,.18);background:radial-gradient(circle at 90% 0,rgba(130,237,189,.09),transparent 26%),linear-gradient(145deg,rgba(16,48,38,.92),rgba(4,21,17,.97));box-shadow:0 30px 75px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07)}.tab-card-grid article{overflow:hidden;border-color:rgba(222,255,243,.15);background:linear-gradient(145deg,rgba(8,32,26,.82),rgba(2,17,14,.75));box-shadow:0 17px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.055);transition:transform .2s,border-color .2s}.tab-card-grid article:hover{transform:translateY(-3px);border-color:rgba(130,237,189,.3)}

/* Pulse sales appointment flow */
.booking-open{overflow:hidden}.booking-overlay{position:fixed;inset:0;z-index:40;overflow:auto;padding:clamp(18px,4vw,55px);background:rgba(1,10,8,.82);backdrop-filter:blur(20px)}.booking-shell{width:min(1080px,100%);margin:auto;overflow:hidden;border:1px solid rgba(222,255,243,.22);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(130,237,189,.1),transparent 26%),linear-gradient(145deg,#103128,#061a15);box-shadow:0 45px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.08)}.booking-head{width:100%;height:auto;padding:32px clamp(28px,5vw,58px) 22px}.booking-head h2{margin:8px 0 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.05em}.booking-close{align-self:flex-start;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(1,14,11,.5);color:#fff;font-size:29px;cursor:pointer}.booking-progress{height:3px;background:rgba(1,14,11,.7)}.booking-progress span{display:block;width:33%;height:100%;background:linear-gradient(90deg,#62dca9,#a2f3cf);box-shadow:0 0 22px rgba(130,237,189,.5);transition:width .25s}.booking-form{display:block}.booking-step{padding:clamp(28px,5vw,58px)}.booking-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.booking-intro span{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.17em}.booking-intro p{max-width:520px;margin:0;color:#a8bbb3;font-size:13px;line-height:1.6}.booking-step h3{margin:38px 0 20px;font-size:23px}.booking-step input,.booking-step select,.booking-step textarea{border-color:rgba(221,255,242,.15);background:rgba(1,14,11,.65);box-shadow:inset 0 2px 8px rgba(0,0,0,.18)}.booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.slot-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot-day{padding:22px;border:1px solid rgba(222,255,243,.15);border-radius:16px;background:linear-gradient(145deg,rgba(10,37,30,.86),rgba(3,20,16,.9));box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.055)}.slot-weekday{margin:0;color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.slot-day h3{margin:7px 0 18px;font-size:22px}.slot-times{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.slot-button{padding:10px 8px;border:1px solid rgba(222,255,243,.15);border-radius:9px;background:rgba(2,17,14,.65);color:#eaf7f2;cursor:pointer}.slot-button:hover{border-color:var(--mint);background:rgba(130,237,189,.12)}.slot-button:disabled{opacity:.45;cursor:wait}.empty-slots{grid-column:1/-1;padding:40px;border:1px dashed rgba(222,255,243,.2);border-radius:16px;color:#afc1ba;text-align:center}.booking-confirmation{text-align:center}.confirmation-mark{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 20px;border:1px solid rgba(130,237,189,.35);border-radius:50%;background:rgba(130,237,189,.11);box-shadow:0 0 35px rgba(130,237,189,.15);color:var(--mint);font-size:27px}.booking-confirmation>h2{margin:12px 0 8px;font-size:clamp(36px,5vw,60px);letter-spacing:-.05em}.booking-confirmation>p:not(.eyebrow):not(.confirmation-mark):not(.pulse-link){color:#a8bbb3}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:32px auto 12px}.confirmation-grid article,.prep-card{padding:24px;border:1px solid rgba(222,255,243,.15);border-radius:15px;background:rgba(2,18,15,.58);box-shadow:inset 0 1px rgba(255,255,255,.05)}.confirmation-grid span{display:block;margin-bottom:9px;color:var(--mint);font-size:9px;font-weight:850;letter-spacing:.15em}.confirmation-grid strong{font-size:22px}.prep-card{max-width:720px;margin:auto;text-align:left}.prep-card h3{margin:0 0 12px}.prep-card li{margin:9px 0;color:#b3c4bd;line-height:1.55}.pulse-link{max-width:720px;margin:20px auto!important;padding:13px;border:1px solid rgba(130,237,189,.2);border-radius:10px;background:rgba(130,237,189,.07);color:#dbeae4!important}.booking-confirmation>.primary{min-width:150px}

@media(max-width:900px){.campaign-proof{display:none}.campaign-grid{grid-template-columns:1fr}.campaign-grid article{min-height:0}.signup-card{grid-template-columns:1fr}.signup-visual{min-height:480px}.signup-panel{margin:0 16px 16px}.slot-calendar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.campaign-page,.signup-page{width:min(100% - 24px,1240px)}.campaign-hero{min-height:680px}.campaign-copy{padding:34px 24px}.campaign-copy h1{font-size:52px}.campaign-actions{align-items:stretch}.campaign-actions a{justify-content:center;width:100%}.campaign-grid article{padding:28px}.signup-visual{min-height:390px;padding:30px 25px}.signup-visual h1{font-size:43px}.signup-panel{margin:0 9px 9px;padding:28px 20px}.booking-overlay{padding:8px}.booking-shell{border-radius:19px}.booking-head{padding:25px 20px 18px}.booking-step{padding:27px 20px}.booking-intro{display:block}.booking-intro p{margin-top:10px}.slot-calendar{grid-template-columns:1fr}.confirmation-grid{grid-template-columns:1fr}}

/* Click-through service advertising */
.campaign-grid>a{position:relative;display:block;min-height:290px;padding:36px;border:1px solid rgba(221,255,242,.14);border-radius:18px;background:linear-gradient(145deg,rgba(16,46,37,.9),rgba(5,23,19,.94));box-shadow:0 20px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.06);color:var(--ink);text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}.campaign-grid>a:hover{transform:translateY(-5px);border-color:rgba(130,237,189,.36);box-shadow:0 28px 65px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}.campaign-grid>a>span{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.16em}.campaign-grid>a>strong{position:absolute;left:36px;bottom:31px;color:var(--mint);font-size:11px;letter-spacing:.06em}.campaign-grid>a>p{max-width:95%;padding-bottom:35px}.service-page>.back{display:inline-flex;text-decoration:none;margin:0 0 18px 7px}.service-hero{position:relative;display:flex;align-items:flex-end;min-height:min(74vh,740px);overflow:hidden;border:1px solid rgba(222,255,243,.2);border-radius:28px;box-shadow:0 42px 100px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.09)}.service-executive{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.5) 58%,rgba(2,14,12,.08)),url('/assets/pulse-service-executive-v1.png') center/cover no-repeat}.service-quality{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.48) 58%,rgba(2,14,12,.08)),url('/assets/pulse-service-quality-v1.png') center/cover no-repeat}.service-continuity{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.5) 58%,rgba(2,14,12,.08)),url('/assets/pulse-service-continuity-v1.png') center/cover no-repeat}.service-hero-copy{max-width:820px;padding:clamp(40px,7vw,88px);text-shadow:0 4px 28px rgba(0,0,0,.65)}.service-hero-copy h1{margin:14px 0 22px;font-size:clamp(54px,7vw,96px);line-height:.93;letter-spacing:-.07em}.service-hero-copy>p:not(.eyebrow){max-width:670px;color:#d5e4de;font-size:18px;line-height:1.65}.service-hero-copy .primary{margin-top:18px}.service-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);align-items:end;margin:14px 0;padding:clamp(42px,7vw,82px);border:1px solid rgba(221,255,242,.14);border-radius:20px;background:linear-gradient(145deg,rgba(15,45,36,.88),rgba(4,21,17,.94));box-shadow:0 22px 55px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06)}.service-story h2{margin:13px 0 0;font-size:clamp(35px,4.5vw,61px);line-height:1;letter-spacing:-.05em}.service-story>p{margin:0;color:#aebfb8;font-size:17px;line-height:1.75}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-detail-grid article{min-height:270px;padding:34px;border:1px solid rgba(221,255,242,.14);border-radius:17px;background:linear-gradient(145deg,rgba(10,35,29,.9),rgba(3,18,15,.95));box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05)}.service-detail-grid span{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.16em}.service-detail-grid h3{margin:48px 0 13px;font-size:26px}.service-detail-grid p{color:#9fb2aa;line-height:1.7}.service-cta{margin-top:14px;padding:clamp(48px,7vw,90px);border:1px solid rgba(130,237,189,.2);border-radius:22px;background:radial-gradient(circle at 80% 0,rgba(130,237,189,.12),transparent 25%),linear-gradient(145deg,#11352b,#061b16);text-align:center}.service-cta h2{margin:13px auto 25px;font-size:clamp(38px,5vw,66px);letter-spacing:-.055em}

/* Private Pulse mirrors the authenticated business architecture */
.private-experience{display:grid;gap:16px}.private-ad{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);min-height:520px;overflow:hidden;border:1px solid rgba(217,255,241,.19);border-radius:26px;background:linear-gradient(90deg,rgba(2,15,13,.95),rgba(2,15,13,.7) 51%,rgba(2,15,13,.18)),url('/assets/pulse-private-dashboard-v1.png') 60% center/cover no-repeat;box-shadow:0 30px 75px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07)}.private-ad-copy{align-self:end;padding:clamp(35px,6vw,76px)}.private-ad-copy h3{max-width:760px;margin:12px 0 20px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.065em}.private-ad-copy>p:not(.eyebrow){max-width:650px;color:#d0ddd8;font-size:17px;line-height:1.65}.private-member-state{display:inline-grid;gap:4px;min-width:290px;margin-top:25px;padding:18px 21px;border:1px solid rgba(222,255,243,.2);border-radius:14px;background:rgba(3,20,16,.63);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(16px)}.private-member-state span{color:#9db2aa;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.private-member-state strong{font-size:22px}.private-member-state p{max-width:430px;margin:3px 0 0;color:#a4b7b0;font-size:11px;line-height:1.55}.private-ad-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:34px}.private-ad-rail div{display:grid;gap:5px;padding:20px 22px;border:1px solid rgba(225,255,244,.17);border-radius:14px;background:rgba(5,24,20,.68);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(15px)}.private-ad-rail strong{color:#fff;font-size:20px;letter-spacing:-.03em}.private-ad-rail span{color:#96aba3;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.private-tab-panel{background:radial-gradient(circle at 10% 0,rgba(130,237,189,.08),transparent 25%),linear-gradient(145deg,rgba(16,48,38,.92),rgba(4,21,17,.97))}

@media(max-width:900px){.service-story{grid-template-columns:1fr;gap:25px}.service-detail-grid{grid-template-columns:1fr}.service-detail-grid article{min-height:0}.private-ad{grid-template-columns:1fr}.private-ad-rail{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0}}
@media(max-width:620px){.campaign-grid>a{padding:28px}.campaign-grid>a>strong{left:28px}.service-hero{min-height:680px}.service-hero-copy{padding:34px 24px}.service-hero-copy h1{font-size:52px}.service-story{padding:35px 24px}.private-ad{min-height:680px;background-position:65% center}.private-ad-copy{padding:35px 24px 24px}.private-ad-copy h3{font-size:48px}.private-member-state{min-width:0;width:100%}.private-ad-rail{grid-template-columns:1fr;padding:0 18px 18px}}

/* Author display rules must never defeat semantic visibility state. */
[hidden]{display:none!important}

.private-membership-detail{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.48) 58%,rgba(2,14,12,.08)),url('/assets/pulse-private-membership-v1.png') center/cover no-repeat}.private-care-detail{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.48) 58%,rgba(2,14,12,.08)),url('/assets/pulse-private-care-v1.png') center/cover no-repeat}.private-continuity-detail{background:linear-gradient(90deg,rgba(2,14,12,.92),rgba(2,14,12,.48) 58%,rgba(2,14,12,.08)),url('/assets/pulse-private-continuity-v1.png') center/cover no-repeat}

/* Login is intentionally available only on the main Pulse page. */
body.campaign-body>header .outline,body:has(.signup-page)>header .outline{display:none}

.service-switcher{position:absolute;top:24px;left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px);z-index:2;display:flex;flex-wrap:wrap;gap:7px}.service-switcher a{padding:9px 13px;border:1px solid rgba(225,255,244,.2);border-radius:999px;background:rgba(3,19,15,.62);box-shadow:inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(15px);color:#d9e8e2;font-size:9px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}.service-switcher a:hover{border-color:rgba(130,237,189,.55);color:#fff}.service-switcher a.active{border-color:var(--mint);background:var(--mint);color:#06130f;box-shadow:0 8px 24px rgba(78,225,164,.2)}
@media(max-width:620px){.service-switcher{top:17px;left:18px;right:18px}.service-switcher a{padding:8px 10px;font-size:8px}.service-hero-copy{padding-top:110px}}

/* Contract-backed Pulse access */
.contract-ribbon{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(222,255,243,.18);border-radius:17px;background:rgba(218,255,238,.12);box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)}.contract-ribbon>div{display:grid;align-content:center;gap:5px;min-height:92px;padding:20px 23px;background:linear-gradient(145deg,rgba(15,45,36,.94),rgba(4,22,18,.96))}.contract-ribbon p{margin:0}.contract-ribbon span{color:#8fa69d;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contract-ribbon strong{overflow:hidden;color:#f2faf6;font-size:15px;text-overflow:ellipsis}.contract-ribbon>div:first-child strong{font-size:21px;letter-spacing:-.025em}.administrator-notice{max-width:920px;margin:30px auto;padding:clamp(42px,7vw,82px);border:1px solid rgba(255,214,145,.24);border-radius:26px;background:radial-gradient(circle at 85% 5%,rgba(240,174,77,.12),transparent 28%),linear-gradient(145deg,rgba(39,36,23,.96),rgba(10,25,20,.98));box-shadow:0 35px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07)}.administrator-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:28px;border:1px solid rgba(255,214,145,.35);border-radius:50%;background:rgba(240,174,77,.11);color:#ffd691;font-size:27px;font-weight:850}.administrator-notice .eyebrow{color:#ffd691}.administrator-notice h3{max-width:720px;margin:12px 0 18px;font-size:clamp(40px,5vw,65px);line-height:1;letter-spacing:-.055em}.administrator-notice>p:not(.eyebrow){max-width:720px;color:#c5c8bc;font-size:17px;line-height:1.7}.administrator-details{display:grid;grid-template-columns:auto 1fr;gap:9px 22px;margin:30px 0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(1,14,11,.38)}.administrator-details span{color:#9aa39c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.administrator-details strong{font-size:14px}.administrator-notice .primary{margin-top:0}
@media(max-width:800px){.contract-ribbon{grid-template-columns:1fr 1fr}.contract-ribbon>div:first-child{grid-column:1/-1}}@media(max-width:520px){.contract-ribbon{grid-template-columns:1fr}.contract-ribbon>div:first-child{grid-column:auto}.administrator-details{grid-template-columns:1fr;gap:5px}.administrator-details strong{margin-bottom:10px}}

/* Active contracts are operational workspaces, not campaign surfaces. */
.contract-workspace{display:grid;gap:18px}.contract-welcome{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:42px;border:1px solid rgba(222,255,243,.16);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(81,226,165,.12),transparent 35%),linear-gradient(145deg,rgba(12,42,33,.97),rgba(3,20,16,.99));box-shadow:0 24px 65px rgba(0,0,0,.28)}.contract-welcome h3{margin:8px 0 10px;font-size:clamp(34px,4vw,54px);letter-spacing:-.05em}.contract-welcome>div>p:last-child{max-width:680px;margin:0;color:#a9bdb5;line-height:1.65}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.report-kpis article{display:grid;gap:7px;min-height:112px;padding:22px;border:1px solid rgba(222,255,243,.13);border-radius:16px;background:rgba(10,36,28,.83);box-shadow:inset 0 1px rgba(255,255,255,.05)}.report-kpis strong{font-size:26px;letter-spacing:-.04em}.report-kpis span,.panel-period{color:#8fa69d;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.report-kpis article.warning strong{color:#ffd691}.contract-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.contract-panel{min-width:0;padding:28px;border:1px solid rgba(222,255,243,.13);border-radius:19px;background:linear-gradient(145deg,rgba(12,40,32,.93),rgba(4,22,18,.97));box-shadow:0 20px 55px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.05)}.contract-booking-panel{grid-column:1/-1}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.panel-heading h3{margin:6px 0 0;font-size:25px;letter-spacing:-.035em}.contract-booking-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contract-booking-form label{display:grid;gap:8px;color:#9db2aa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-booking-form .wide{grid-column:1/-1}.contract-booking-form input,.contract-booking-form select,.contract-booking-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(222,255,243,.15);border-radius:10px;background:#071c16;color:#f1f8f5;font:inherit;letter-spacing:0;text-transform:none}.contract-booking-form textarea{resize:vertical}.booking-list,.invoice-list{display:grid}.booking-list article,.invoice-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 0;border-top:1px solid rgba(222,255,243,.1)}.booking-list article:first-child,.invoice-list article:first-child{border-top:0}.booking-list article>div,.invoice-list article>div{display:grid;gap:4px;min-width:0}.booking-list article>div strong,.invoice-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-list article>div span,.invoice-list article>div span{color:#8fa69d;font-size:11px}.booking-date{display:grid;place-items:center;width:74px;color:#d9eee7;font-size:11px;font-weight:750;line-height:1.4;text-align:center}.status-badge{justify-self:end;padding:7px 9px;border:1px solid rgba(130,237,189,.2);border-radius:999px;background:rgba(130,237,189,.08);color:#bcebd6;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.status-canceled,.status-overdue{border-color:rgba(255,157,157,.25);background:rgba(255,90,90,.08);color:#ffc1c1}.status-requested,.status-sent{border-color:rgba(255,214,145,.26);background:rgba(240,174,77,.09);color:#ffd691}.invoice-amount{font-size:14px}.activity-chart{display:flex;align-items:end;justify-content:space-around;gap:12px;height:230px;padding-top:15px}.activity-chart>div{display:grid;grid-template-rows:24px 1fr 20px;align-items:end;justify-items:center;gap:7px;height:100%;min-width:28px}.activity-chart strong{font-size:12px}.activity-chart i{display:block;width:24px;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(#83edbd,#2f9f73);box-shadow:0 0 22px rgba(72,213,153,.18)}.activity-chart span{color:#8fa69d;font-size:9px;font-weight:800;text-transform:uppercase}.contract-empty{margin:20px 0;color:#8fa69d;line-height:1.6}
@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(3,1fr)}.contract-grid{grid-template-columns:1fr}}@media(max-width:650px){.contract-welcome{align-items:stretch;flex-direction:column;padding:28px}.report-kpis{grid-template-columns:1fr 1fr}.contract-panel{padding:22px}.contract-booking-form{grid-template-columns:1fr}.contract-booking-form .wide{grid-column:auto}.booking-list article,.invoice-list article{grid-template-columns:1fr auto}.booking-date{width:auto;justify-items:start}.booking-list article>div{grid-column:1/-1;grid-row:2}.report-kpis article:last-child{grid-column:1/-1}}
.campaign-managed-price{justify-self:start;margin:4px 0 0;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(5,20,17,.45);color:#e9fff8!important;font-size:.85rem;font-weight:850;letter-spacing:.02em}.campaign-managed-discount,.campaign-service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.campaign-managed-discount>span{width:100%;color:#d9eee7;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.campaign-managed-discount s,.campaign-service-price s{color:#aebfb8;font-size:.76rem;font-weight:650}.campaign-managed-discount strong,.campaign-service-price strong{color:#fff}.campaign-managed-discount strong{color:var(--mint);font-size:1rem}.campaign-service-price{margin-top:auto}.campaign-service-price:not(:has(strong)){color:var(--mint);font-weight:850}

/* Private Pulse client workspace */
.private-tab-panel{display:grid;gap:22px}.private-workspace-heading{max-width:760px}.private-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.private-summary-grid article,.private-service-grid article,.private-appointment-card,.private-membership-card,.private-message-list article{border:1px solid var(--line);border-radius:18px;background:rgba(8,29,24,.72);padding:20px}.private-summary-grid strong{display:block;color:var(--mint);font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.05}.private-summary-grid span{display:block;color:var(--muted);margin-top:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.private-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.private-quick-action{border:1px solid var(--line);background:#102a23;color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:750}.private-quick-action:hover{border-color:var(--mint);color:var(--mint)}.private-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.private-service-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.private-service-grid h4,.private-appointment-card h4,.private-membership-card h4,.private-message-list h4{margin:0;font-size:1.15rem}.private-service-grid p,.private-appointment-card p,.private-membership-card p,.private-message-list p{margin:0;color:var(--muted);line-height:1.6}.private-service-mode,.private-message-meta{color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.private-service-price{margin-top:auto;font-size:1.05rem}.private-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(7,25,21,.76)}.private-action-form label{display:grid;gap:8px;color:#dbe9e3;font-weight:700}.private-action-form input,.private-action-form select,.private-action-form textarea,.private-reschedule input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:#071713;color:var(--ink);padding:12px;font:inherit}.private-action-form .wide{grid-column:1/-1}.private-form-actions{display:flex;justify-content:flex-end;gap:10px}.private-list-section{display:grid;gap:12px}.private-list-section>h4{margin:0;color:#dceae4}.private-appointment-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.private-appointment-card>div:first-child{display:grid;gap:7px}.private-appointment-card time{font-weight:750}.private-appointment-actions{display:flex;align-items:center;gap:9px}.private-danger{border:1px solid rgba(255,126,126,.4);background:rgba(95,20,20,.35);color:#ffb4b4;border-radius:10px;padding:10px 14px}.private-reschedule{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px}.private-reschedule .message{grid-column:1/-1}.private-membership-card{display:grid;justify-items:start;gap:14px}.private-membership-card ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#dceae4}.private-message-list{display:grid;gap:10px}.private-message-list article{display:grid;gap:8px}.private-message-list small{color:var(--muted)}.private-empty{color:var(--muted);padding:18px;border:1px dashed var(--line);border-radius:14px}.private-tab-panel .status-badge{width:max-content}.private-tab-panel .message{min-height:1.2em;color:var(--mint)}
@media(max-width:900px){.private-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.private-summary-grid,.private-service-grid,.private-action-form{grid-template-columns:1fr}.private-action-form .wide{grid-column:auto}.private-appointment-card{align-items:flex-start;flex-direction:column}.private-appointment-actions{width:100%;flex-wrap:wrap}.private-reschedule{grid-template-columns:1fr}.private-form-actions{justify-content:stretch}.private-form-actions button{flex:1}}

/* Active-contract business operations dashboard */
.contract-ribbon.contract-identity{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;background:linear-gradient(145deg,rgba(15,45,36,.96),rgba(4,22,18,.98))}.contract-identity>div{min-height:0;padding:0;background:none}.contract-brand{display:flex!important;align-items:center;gap:15px}.contract-brand>div{display:grid;gap:3px}.contract-logo{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border:1px solid rgba(222,255,243,.2);border-radius:15px;background:#0b2a21;color:var(--mint);font-size:19px;font-weight:900}.contract-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.contract-state{display:grid!important;justify-items:end;gap:4px}.contract-state span{color:var(--mint);font-size:11px}.contract-state strong{font-size:13px}.contract-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.contract-actions button{min-height:58px;padding:10px;border:1px solid rgba(222,255,243,.14);border-radius:13px;background:rgba(10,36,28,.86);color:#dceae4;font-size:11px;font-weight:780;transition:.2s}.contract-actions button:hover,.contract-actions button.active{border-color:var(--mint);background:rgba(70,213,151,.12);color:var(--mint);transform:translateY(-1px)}.contract-action-panel{position:relative;padding:28px;border:1px solid rgba(130,237,189,.25);border-radius:20px;background:linear-gradient(145deg,rgba(13,43,34,.98),rgba(3,19,16,.99));box-shadow:0 24px 65px rgba(0,0,0,.3)}.contract-action-panel>.booking-close{position:absolute;top:18px;right:18px}.contract-action-panel [data-contract-action-content]{padding-right:28px}.notification-fieldset{display:flex;flex-wrap:wrap;gap:16px;border:1px solid rgba(222,255,243,.14);border-radius:12px;padding:15px}.notification-fieldset label{display:flex;grid-auto-flow:column;align-items:center}.notification-fieldset input{width:auto}.dashboard-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 4px 4px}.dashboard-toolbar h3{margin:5px 0 0;font-size:32px;letter-spacing:-.04em}.dashboard-filters{display:flex;gap:10px}.dashboard-filters label{display:grid;gap:6px;color:#8fa69d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-filters select{min-width:150px;padding:10px 12px;border:1px solid rgba(222,255,243,.15);border-radius:10px;background:#071c16;color:#f1f8f5}.dashboard-message{min-height:1.2em;margin:0}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operations-wide{grid-column:1/-1}.metric-list{display:grid}.metric-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(222,255,243,.1)}.metric-list article:first-child{border-top:0}.metric-list article>div{display:grid;gap:4px}.metric-list article span{color:#8fa69d;font-size:10px}.metric-list article>b{color:var(--mint);font-size:17px}.operations-table{display:grid}.operations-table article{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;align-items:center;gap:16px;padding:13px 0;border-top:1px solid rgba(222,255,243,.1)}.operations-table article:first-child{border-top:0}.operations-table article>span:not(.status-badge){color:#a9bdb5;font-size:11px}.invoice-list.metric-list article{grid-template-columns:1fr auto}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpis article{min-height:88px}.report-kpis strong{font-size:23px}
.action-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0 0 22px}.action-history>p{grid-column:1/-1}.action-history article{display:grid;gap:4px;padding:13px;border:1px solid rgba(222,255,243,.11);border-radius:11px;background:rgba(3,18,15,.4)}.action-history article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.action-history article span{color:#8fa69d;font-size:9px}
.contract-workspace>.dashboard-toolbar{padding:10px 4px 0}.contract-workspace>.dashboard-toolbar>div:first-child{display:grid;justify-items:start;text-align:left}.quick-action-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:12px;border:1px solid rgba(222,255,243,.15);border-radius:16px;background:linear-gradient(145deg,rgba(12,39,31,.95),rgba(5,23,19,.98));box-shadow:0 14px 36px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.quick-action-heading{padding:0 8px}.quick-action-heading p{margin:0;white-space:nowrap}.quick-action-bar .contract-actions{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.quick-action-bar .contract-actions button{min-height:48px;border-color:rgba(222,255,243,.1);background:rgba(4,23,18,.68)}.dashboard-kpi-box{display:grid;gap:18px;padding:23px;border:1px solid rgba(130,237,189,.2);border-radius:19px;background:linear-gradient(145deg,rgba(13,43,34,.97),rgba(4,22,18,.99));box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.055)}.kpi-box-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.kpi-box-heading h3{margin:5px 0 0;font-size:23px;letter-spacing:-.035em}.dashboard-kpi-box .report-kpis{gap:1px;overflow:hidden;border:1px solid rgba(222,255,243,.1);border-radius:13px;background:rgba(222,255,243,.08)}.dashboard-kpi-box .report-kpis article{min-height:82px;border:0;border-radius:0;background:rgba(5,26,21,.92);box-shadow:none}.dashboard-kpi-box .report-kpis strong{color:#f2faf6}.dashboard-kpi-box .report-kpis span{color:#91aaa0}
@media(max-width:1100px){.contract-actions{grid-template-columns:repeat(4,1fr)}.report-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.contract-ribbon.contract-identity,.dashboard-toolbar{align-items:stretch;flex-direction:column}.contract-state{justify-items:start}.contract-actions{grid-template-columns:repeat(2,1fr)}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr}.operations-grid{grid-template-columns:1fr}.operations-wide{grid-column:auto}.report-kpis{grid-template-columns:repeat(2,1fr)}.operations-table article{grid-template-columns:1fr auto}.operations-table article>span:not(.status-badge){grid-column:1/-1}.contract-action-panel{padding:22px}.contract-action-panel [data-contract-action-content]{padding-right:0}}
@media(max-width:1100px){.quick-action-bar{grid-template-columns:1fr}.quick-action-bar .contract-actions{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.quick-action-bar .contract-actions{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-box{padding:17px}}

/* Full-width dashboard bands: quick actions stay a long, thin toolbar. */
.quick-action-bar{display:flex;width:100%;min-height:52px;box-sizing:border-box;align-items:center;gap:10px;padding:6px 8px;border-radius:11px}.quick-action-heading{flex:0 0 auto;padding:0 10px 0 5px}.quick-action-heading .eyebrow{font-size:8px}.quick-action-bar .contract-actions{display:flex;flex:1 1 auto;min-width:0;gap:3px;overflow-x:auto}.quick-action-bar .contract-actions button{flex:1 0 122px;min-height:38px;height:38px;padding:6px 10px;border-radius:7px;font-size:10px;white-space:nowrap;transform:none}.dashboard-kpi-box{width:100%;box-sizing:border-box;padding:20px;border-radius:15px}.dashboard-kpi-box .report-kpis{width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-kpi-box .report-kpis article{min-height:76px;padding:16px 18px}.dashboard-kpi-box .report-kpis strong{font-size:22px}
@media(max-width:900px){.quick-action-heading{display:none}.quick-action-bar .contract-actions{width:100%}.dashboard-kpi-box .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.dashboard-kpi-box .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the dashboard hierarchy vertical; only report content may form columns. */
.business-experience .contract-workspace{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;grid-template-columns:none!important;grid-auto-flow:row!important}.contract-workspace>.dashboard-toolbar,.contract-workspace>.dashboard-message,.contract-workspace>.quick-action-bar,.contract-workspace>.dashboard-kpi-box,.contract-workspace>.contract-action-panel,.contract-workspace>.operations-grid{flex:0 0 auto;width:100%;max-width:none;box-sizing:border-box;grid-column:1/-1!important;align-self:stretch}.contract-workspace>.quick-action-bar{height:52px;min-height:52px;max-height:52px}.contract-workspace>.dashboard-kpi-box{height:auto;min-height:0;max-height:none}.contract-workspace>.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-workspace>.operations-grid>.operations-wide{grid-column:1/-1!important}
@media(max-width:900px){.contract-workspace>.quick-action-bar{height:50px;min-height:50px;max-height:50px}.contract-workspace>.operations-grid{grid-template-columns:1fr}.contract-workspace>.operations-grid>.operations-wide{grid-column:1!important}}

/* Signed-in business identity belongs in the global Pulse header. */
.pulse-site-header{gap:22px}.pulse-site-header>.brand{flex:0 0 auto}.pulse-site-header>.header-business-identity{flex:0 1 720px;flex-direction:row;align-items:center;min-width:0;width:auto;height:58px;margin:0 0 0 auto;padding:7px 13px;border:1px solid rgba(130,237,189,.18);border-radius:12px;box-shadow:none}.header-business-identity .contract-brand{min-width:0;gap:10px}.header-business-identity .contract-brand>div{min-width:0}.header-business-identity .contract-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.header-business-identity .contract-brand .eyebrow{margin:0;font-size:8px}.header-business-identity .contract-logo{flex:0 0 auto;width:40px;height:40px;border-radius:10px;font-size:12px}.header-business-identity .contract-state{flex:0 0 auto;justify-items:end;gap:2px}.header-business-identity .contract-state span{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.header-business-identity .contract-state strong{font-size:10px;white-space:nowrap}

/* Dealer key tracking is a read-only, searchable custody ledger. */
.key-explorer-controls{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(150px,.6fr) minmax(170px,.7fr);gap:10px;margin-bottom:18px}.key-explorer-controls label{gap:6px;color:#8fa69d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.key-explorer-controls input,.key-explorer-controls select{height:42px;padding:9px 11px}.key-list-heading,.key-custody-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(170px,1.1fr) minmax(145px,.8fr);align-items:center;gap:16px}.key-list-heading{padding:0 14px 9px;color:#789087;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.key-custody-list{display:grid;border-top:1px solid rgba(222,255,243,.11)}.key-custody-row{width:100%;padding:14px;border:0;border-bottom:1px solid rgba(222,255,243,.1);border-radius:0;background:transparent;color:#dceae4;text-align:left;cursor:pointer;transition:background .16s}.key-custody-row:hover,.key-custody-row:focus-visible{outline:0;background:rgba(130,237,189,.07)}.key-custody-row>span:not(.status-badge),.key-custody-row time{overflow:hidden;color:#a9bdb5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.key-custody-row .status-badge{justify-self:start}.key-vehicle{display:grid;gap:4px}.key-vehicle strong{overflow:hidden;color:#f3faf7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.key-vehicle small{overflow:hidden;color:#789087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.key-custody-modal{width:min(820px,calc(100% - 32px));max-height:min(760px,calc(100vh - 40px));padding:30px;border:1px solid rgba(130,237,189,.28);border-radius:20px;background:linear-gradient(145deg,#0d2b22,#041612);box-shadow:0 35px 100px rgba(0,0,0,.65);color:var(--ink)}.key-custody-modal::backdrop{background:rgba(0,8,6,.76);backdrop-filter:blur(5px)}.key-custody-modal>.booking-close{position:absolute;top:16px;right:16px}.key-modal-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:2px 38px 24px 0;border-bottom:1px solid rgba(222,255,243,.11)}.key-modal-heading>div:first-child{display:grid;justify-items:start;gap:6px}.key-modal-heading h3{margin:0;font-size:26px;letter-spacing:-.035em}.key-modal-heading>div:first-child>span:not(.status-badge){color:#8fa69d;font-size:11px}.key-last-location{display:grid;justify-items:end;gap:5px;text-align:right}.key-last-location span{color:#789087;font-size:8px;font-weight:850;letter-spacing:.12em}.key-last-location strong{font-size:14px}.key-last-location time{color:#8fa69d;font-size:10px}.custody-timeline{display:grid;padding-top:22px}.custody-timeline>article{display:grid;grid-template-columns:12px 1fr auto;gap:13px;padding:13px 0;border-top:1px solid rgba(222,255,243,.09)}.custody-timeline>article>i{width:8px;height:8px;margin-top:5px;border:2px solid var(--mint);border-radius:50%;box-shadow:0 0 0 4px rgba(130,237,189,.08)}.custody-timeline>article>div{display:grid;gap:4px}.custody-timeline>article strong{font-size:12px}.custody-timeline>article span,.custody-timeline>article time{color:#8fa69d;font-size:10px}.custody-timeline>article p{margin:4px 0 0;color:#c7d8d1;font-size:11px;line-height:1.5}
@media(max-width:760px){.pulse-site-header{gap:10px}.pulse-site-header>.header-business-identity{height:54px;padding:6px 9px}.header-business-identity .contract-logo{width:36px;height:36px}.header-business-identity .contract-brand .eyebrow,.header-business-identity .contract-state strong{display:none}.header-business-identity .contract-state span{font-size:7px}.key-explorer-controls{grid-template-columns:1fr 1fr}.key-explorer-controls label:first-child{grid-column:1/-1}.key-list-heading{display:none}.key-custody-row{grid-template-columns:1fr auto}.key-custody-row>span:not(.key-vehicle):not(.status-badge),.key-custody-row>time{grid-column:1/-1}.key-modal-heading{align-items:stretch;flex-direction:column;gap:18px}.key-last-location{justify-items:start;text-align:left}.custody-timeline>article{grid-template-columns:12px 1fr}.custody-timeline>article time{grid-column:2}}
@media(max-width:520px){.pulse-site-header>.brand strong{display:none}.pulse-site-header>.header-business-identity{flex:1 1 auto}.header-business-identity .contract-state{display:none!important}.key-explorer-controls{grid-template-columns:1fr}.key-explorer-controls label:first-child{grid-column:auto}.key-custody-modal{padding:24px 18px}}

/* Quick actions navigate between full workspace pages. */
.quick-action-bar .contract-actions button{flex:1 1 96px;min-width:0}.contract-action-panel{min-height:520px}.contract-action-panel[hidden]{display:none!important}
@media(max-width:760px){.quick-action-bar .contract-actions button{flex:0 0 112px}}
