:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#192638;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1190px;margin:auto;padding:0 26px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6ee}.brand{text-decoration:none;display:flex;gap:11px;align-items:center;color:#152b48;font-weight:850;letter-spacing:.15em;font-size:17px}.brandmark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#153c74;color:white;font-size:23px;font-weight:900;letter-spacing:0}.branddot{color:#477ff0}.internal,.eyebrow{color:#2862b0;font-size:11px;font-weight:800;letter-spacing:.15em}.internal{border:1px solid #d7e4f2;padding:9px 13px;border-radius:20px}.hero{padding:47px 0 35px;max-width:780px}h1{font-size:clamp(30px,4vw,45px);line-height:1.12;letter-spacing:-.045em;margin:11px 0 15px;color:#132b4d}.hero p{font-size:15px;line-height:1.7;color:#5c6b7c;margin:0}.hero strong,b{color:#e27651}.layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:29px;align-items:start}.sidecard,.form{background:white;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 8px 34px rgba(28,55,87,.035)}.sidecard{padding:25px 21px}.sidebar-title{font-weight:800;font-size:11px;color:#2a639e;letter-spacing:.12em}.sidecard p,.privacy{color:#647387;font-size:13px;line-height:1.75}.side-divider{border-top:1px solid #e9edf3;margin:22px 0}.tip{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.65;color:#43546a;margin:15px 0}.tip span{font-weight:800;color:#2d6dc0}.privacy{padding:7px 6px}.form{overflow:hidden}.formhead{display:flex;justify-content:space-between;padding:20px 33px;background:#142e50;color:#fff;font-size:11px;letter-spacing:.13em;font-weight:750}.formhead span:last-child{opacity:.68;font-weight:500;letter-spacing:0}.formsection{padding:29px 33px 31px;border-bottom:1px solid #e8edf2}.sectionheading{display:flex;gap:15px;align-items:flex-start;margin-bottom:23px}.num{background:#eaf2fc;color:#2b69b0;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;font-weight:800;font-size:12px;flex-shrink:0}.sectionheading h2{font-size:20px;letter-spacing:-.025em;margin:0 0 5px;color:#173154}.sectionheading p,.conditional p{font-size:13px;color:#728196;margin:0;line-height:1.5}.fields{display:grid;gap:20px;margin-bottom:20px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:12px;font-weight:650;color:#35475d;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:13px;font-weight:450;display:block;width:100%;border:1px solid #d6dee9;border-radius:8px;padding:12px 13px;margin-top:8px;color:#1f334f;background:white;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:#3c7cce!important;box-shadow:0 0 0 3px #3c7cce22}input::placeholder,textarea::placeholder{color:#a0adbb}.hint{font-weight:400;font-size:11px;color:#8290a0;display:block;margin-top:7px}.fieldgroup{border:0;margin:0 0 22px;padding:0}.fieldgroup legend{font-size:12px;color:#35475d;font-weight:650;margin-bottom:12px}.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkgrid label,.radiorow label{display:flex;align-items:center;gap:9px;font-weight:450;font-size:12px;line-height:1.5}.checkgrid input,.radiorow input,.consent input{accent-color:#2569bd;width:16px;height:16px;flex-shrink:0;margin:0}.radiorow{display:flex;gap:24px}.money{position:relative;display:block}.money>span{position:absolute;left:13px;top:20px;color:#748398;font-size:14px;font-weight:600}.money input{padding-left:30px!important}.conditional{background:#f4f8fd;border:1px solid #dbe8f7;border-radius:11px;padding:20px 19px;margin-bottom:20px}.conditional h3{font-size:14px;color:#193b68;margin:0 0 4px}.conditional .fields{margin:19px 0 0}.hidden{display:none}.formfooter{padding:27px 33px 32px}.consent{display:flex;align-items:start;gap:12px;line-height:1.7;font-weight:450}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}button{font:inherit;font-size:13px;font-weight:750;border:0;border-radius:8px;padding:13px 19px;cursor:pointer}.primary{background:#215baa;color:white}.primary:hover{background:#173f80}.primary:disabled{opacity:.55;cursor:not-allowed}.ghost{background:#edf2f8;color:#4d607a}.ghost:hover{background:#dfe8f2}.status{font-size:13px;line-height:1.6;margin-top:14px}.status.error{color:#a12626}.status.success{color:#167044}.hp{position:absolute;left:-10000px;opacity:0}.foot{display:flex;justify-content:space-between;padding:35px 0;color:#8c98a8;font-size:12px}.foot a{color:#56708d;text-decoration:none}.partner-info{background:#f9fafb;border:1px solid #e8edf2;border-radius:8px;padding:20px;margin-bottom:20px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:11px;font-weight:650;color:#5c6b7c;letter-spacing:.02em;text-transform:uppercase}.info-value{font-size:14px;font-weight:500;color:#1f334f;word-break:break-word}@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{display:none}}@media(max-width:580px){.shell{padding:0 15px}.topbar{height:72px}.internal{font-size:9px;padding:7px}.brand{font-size:14px}.hero{padding:35px 0 25px}.formsection,.formfooter{padding:23px 19px}.formhead{padding:18px 19px}.fields.two,.checkgrid,.info-grid{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.actions button{width:100%}.foot{gap:12px;flex-wrap:wrap}}

.topnav{display:flex;align-items:center;gap:11px}
.topnav-brand{font-size:11px;font-weight:800;letter-spacing:.15em;color:#2862b0;white-space:nowrap}
.topnav-sep{color:#c0392b;font-weight:800}
.topnav-link{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5c6b7c;text-decoration:none;white-space:nowrap}
.topnav-link:hover{color:#c0392b}
.topnav-link.active{color:#c0392b}
.leads-list{display:grid;gap:14px;padding-bottom:35px}
.lead-card{background:white;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 8px 34px rgba(28,55,87,.035);cursor:pointer;transition:border-color .15s}
.lead-card:hover{border-color:#2b69b0}
.lead-card-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:8px;padding:19px 23px}
.lead-name{font-size:15px;font-weight:800;color:#132b4d}
.lead-company{font-size:13px;font-weight:600;color:#3d4f63}
.lead-contact{font-size:12px;color:#5c6b7c}
.lead-badge-wrap{margin-left:auto;display:flex;align-items:center;gap:14px}
.status-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:20px}
.st-sale{background:#e6f4ec;color:#167044}
.st-lost{background:#faeaea;color:#a12626}
.st-neutral{background:#e8f0fa;color:#2b69b0}
.lead-updated{font-size:11px;color:#8c98a8;white-space:nowrap}
.lead-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.lead-card.open .lead-detail{grid-template-rows:1fr}
.lead-detail-inner{overflow:hidden}
.lead-detail-body{border-top:1px solid #e8edf2;padding:23px;display:grid;gap:24px}
.lead-info-grid{gap:18px 24px}
.lead-comments-title{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#2a639e;margin:0 0 13px}
.lead-thread{display:grid;gap:12px;margin-bottom:16px}
.lead-thread-empty{font-size:13px;color:#8c98a8;margin:0}
.lead-comment{background:#f4f7fb;border:1px solid #e8edf2;border-radius:10px;padding:12px 15px}
.lead-comment-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:5px}
.lead-comment-author{font-size:12px;font-weight:750;color:#132b4d}
.lead-comment-time{font-size:11px;color:#8c98a8}
.lead-comment-body{font-size:13px;line-height:1.65;color:#3d4f63;white-space:pre-wrap;word-break:break-word}
.lead-comment-form textarea{width:100%;border:1px solid #d6dee9;border-radius:8px;padding:12px 13px;color:#1f334f;background:white;outline:none;resize:vertical;min-height:76px;font:inherit;font-size:13px}
.lead-comment-form textarea:focus{border-color:#3c7cce;box-shadow:0 0 0 3px #3c7cce22}
.lead-comment-actions{display:flex;align-items:center;gap:16px;margin-top:12px}
.leads-empty{background:white;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 8px 34px rgba(28,55,87,.035);padding:45px 25px;text-align:center;color:#5c6b7c;font-size:14px;margin-bottom:35px}
.leads-empty a{color:#2b69b0}
@media(max-width:580px){.topnav-brand{display:none}.topnav{gap:8px}.lead-card-head{column-gap:14px}.lead-badge-wrap{margin-left:0;width:100%;justify-content:space-between}.lead-detail-body{padding:19px 15px}}
