:root{color-scheme:dark;color:#ecf4f3;background:#101b20}
body{background:#101b20;color:#ecf4f3}
.topbar{background:#111d22;border-bottom-color:#ffffff18}.brand-copy small{color:#9ab3b5}
.auth-layout:before{filter:blur(3px) saturate(.82) brightness(.72)}
.auth-layout:after{background:linear-gradient(90deg,#111c20bc,#172a2d69 62%,#13212673)}
.pitch .eyebrow,.eyebrow{color:#6bc5c4}.hero-name{color:#f2f7f5}.hero-name em{color:#7bd1cc}.pitch p{color:#bad0d0}
.pitch h1.value-pitch{font-size:clamp(24px,2.5vw,32px);line-height:1.38;font-weight:550;letter-spacing:-.025em;color:#e7f2f1;max-width:650px;margin:0}
.card,.auth-card{background:#1b2b31;border-color:#355158;box-shadow:0 16px 40px #0004}.auth-caption b,.hero h1,.card-head h2{color:#f2f7f5}.auth-caption small,.hero p,.card-head p,.connection-note p{color:#a9c1c3}
label{color:#c8dad9}input,textarea,select{background:#15242a;border-color:#426068;color:#edf5f4}input::placeholder,textarea::placeholder{color:#849da1}input:focus,textarea:focus,select:focus{border-color:#4db4b4;box-shadow:0 0 0 3px #4db4b422}
.primary{background:#2b9fa2;color:white}.primary:hover{background:#238b8e}.secondary{background:#20474d;color:#b3eeee}.secondary:hover{background:#29555b}
.password-toggle,.password-toggle:hover{color:#a2bfc2}.auth-signup{border-top-color:#3a5359;color:#bcd2d3}.auth-signup a{color:#80d5d1}.auth-signup a:hover{color:#a1eeea}
.hero{border-bottom-color:#355158}.status.off{background:#463e29;color:#e5ca89}.step{background:#224e53;color:#96e1df}.connection-note{background:#17282e;border-color:#3c636a}.messages{background:#14252b;border-color:#355158}.empty-chat,.fineprint{color:#9bb2b4}.bubble.user{background:#2b9fa2;color:#fff}.bubble.assistant{background:#263940;color:#eef7f6;border-color:#3b555a}
.admin-panel p,.admin-controls>span{color:#b0c9c9}.site-footer{background:#101b20;color:#95afb1}
.offerings-head h3,.agent-config h3,.signup-main h1,.sales-page .sales-section h2,.sales-page .pricing-section h2{color:#edf5f4}.offerings-head p,.agent-config p,.sales-section-heading p,.sales-feature p,.price-card>div>p{color:#a9c1c3}
.phone-fieldset legend{color:#c8dad9}.phone-prefix{background:#15242a;border-color:#426068}.phone-prefix b{color:#b7d4d3}.phone-prefix input{color:#edf5f4}
.agent-config,.plans-title{border-color:#3a565c}.service-card{background:#203238;border-color:#3e5b61}.plan-row{background:#17282e;border-color:#3b555a}.plan-row-head strong,.service-hint{color:#b2c9ca}.offerings-empty{background:#17282e;border-color:#4b7478;color:#b2c9ca}.handoff-list{color:#a9c1c3}.handoff-item{border-color:#3b555a}
.leads-panel{margin:20px 0}.lead-form{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:end;gap:10px}.lead-form label{margin:0}.lead-form button{min-height:44px}.lead-list{display:grid;gap:10px;color:#a9c1c3;font-size:13px}.lead-item{display:grid;grid-template-columns:1.2fr .9fr 1.3fr 1.3fr auto;align-items:center;gap:10px;background:#17282e;border:1px solid #3b555a;border-radius:10px;padding:12px}.lead-heading strong,.lead-heading small{display:block}.lead-heading small{color:#9bb2b4;margin-top:4px}.lead-item input,.lead-item select{width:100%}.lead-item button{min-height:42px}
.sales-page .sales-hero{background:linear-gradient(90deg,#111b20f0,#1835388c),url('/assets/trainer-coaching-soft.webp') center 42%/cover no-repeat}.sales-page .sales-hero h1 em,.sales-page .sales-hero .eyebrow{color:#8fdcd7}.sales-feature>span,.plan-kicker,.selected-plan{color:#76d1cc}.sales-band{background:#172b30;border-color:#33585d}.sales-band h2,.plan-prices strong{color:#edf5f4}.sales-band p,.plan-prices strong small,.plan-prices>span small,.price-card ul,.price-footnote{color:#a9c1c3}.sales-band .eyebrow,.plan-prices>span{color:#84d8d4}.price-card.featured{background:linear-gradient(145deg,#234348,#1b2b31 70%);border-color:#4fa8a9}.plan-prices{border-color:#3b555a}.price-card li::marker{color:#65c4c1}
@media(max-width:900px){.lead-form{grid-template-columns:1fr 1fr}.lead-item{grid-template-columns:1fr 1fr}.lead-heading{grid-column:1/-1}.lead-item button{grid-column:1/-1}}
@media(max-width:520px){.auth-layout:after{height:205px}.handoff-item{align-items:stretch;flex-direction:column}.handoff-item button{width:100%}.lead-form,.lead-item{grid-template-columns:1fr}.lead-heading,.lead-item button{grid-column:auto}}
