:root{--ink:#17211d;--muted:#697871;--line:#dfe9e4;--soft:#f4f8f6;--surface:#fff;--panel:var(--surface);--surface-muted:#f7faf8;--brand:#157554;--brand-dark:#0d563d;--brand-soft:#e5f3ed;--sidebar:#0d3427;--danger:#bb4141;--notice-success:#05ae53;--notice-warning:#f9bb16;--notice-error:#f91632;--notice-info:#315f9c;--shadow:0 12px 35px rgba(18,55,40,.06)}
.flash-toast-region{position:fixed;z-index:1080;top:88px;right:24px;display:grid;gap:14px;width:min(490px,calc(100vw - 32px));pointer-events:none}.flash-toast{position:relative;isolation:isolate;display:grid;grid-template-columns:68px minmax(0,1fr) 36px;gap:18px;align-items:center;width:100%;margin:0;padding:20px 22px 20px 28px;overflow:hidden;border:2px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);box-shadow:0 15px 24px rgba(18,55,40,.15);pointer-events:auto}.flash-toast::before{position:absolute;z-index:-1;inset:0 auto 0 0;width:40%;content:"";opacity:.58;background-image:radial-gradient(circle at 2px 2px,#e8efeb 1.5px,transparent 1.7px),radial-gradient(circle at 8px 8px,#f0f4f1 1.4px,transparent 1.6px);background-size:16px 16px}.flash-toast__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--notice-success);color:var(--surface);font-size:2rem;font-weight:800;line-height:1}.flash-toast__content{min-width:0}.flash-toast__content strong{display:block;color:var(--notice-success);font-size:1.15rem;line-height:1.15;font-weight:850;letter-spacing:.015em;text-transform:uppercase}.flash-toast__content p,.flash-toast__content ul{margin:7px 0 0;color:var(--muted);font-size:var(--wc-text-md);font-weight:600;line-height:1.45}.flash-toast__content ul{padding-left:18px}.flash-toast__dismiss{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#c3c5cc;font-size:2.15rem;font-weight:400;line-height:1}.flash-toast__dismiss:hover{background:var(--surface-muted);color:var(--ink)}.flash-toast__dismiss:focus-visible{outline:3px solid rgba(46,184,123,.38);outline-offset:1px}.flash-toast--warning .flash-toast__icon{background:var(--notice-warning)}.flash-toast--warning .flash-toast__content strong{color:var(--notice-warning)}.flash-toast--error .flash-toast__icon{background:var(--notice-error)}.flash-toast--error .flash-toast__content strong{color:var(--notice-error)}.flash-toast--status .flash-toast__icon{background:var(--notice-info)}.flash-toast--status .flash-toast__content strong{color:var(--notice-info)}@media(max-width:600px){.flash-toast-region{top:auto;right:16px;bottom:16px;width:calc(100vw - 32px)}.flash-toast{grid-template-columns:52px minmax(0,1fr) 30px;gap:13px;padding:16px 15px 16px 18px;border-radius:20px}.flash-toast__icon{width:52px;height:52px;font-size:1.6rem}.flash-toast__content strong{font-size:1rem}.flash-toast__dismiss{width:30px;height:30px;font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.flash-toast{transition:none!important}}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--sidebar);color:#c5d9d1;padding:24px 16px;display:flex;flex-direction:column;z-index:1030}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 26px}.brand img{width:44px;height:44px;border-radius:50%}.brand strong,.brand small{display:block}.brand strong{font-size:17px;color:#fff}.brand small{font-size:11px;color:#8eb1a4}.nav-caption{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#70998a;padding:12px 11px 7px}.side-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;margin:2px 0;border-radius:9px;color:#c1d4cd;text-decoration:none;font-size:13px}.side-link:hover,.side-link.active{background:#1a503c;color:#fff}.side-link.active{box-shadow:inset 3px 0 #3dcd8c}.side-icon{width:23px;text-align:center}.sidebar-user{margin-top:auto;border-top:1px solid #28503f;padding:15px 8px 0;display:flex;align-items:center;gap:9px}.user-avatar{width:36px;height:36px;border-radius:9px;background:#d9eee5;color:#155c41;display:grid;place-items:center;font-size:11px;font-weight:800}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:12px;color:#fff}.sidebar-user small{font-size:10px;color:#8eb1a4}.logout-btn{margin-left:auto;background:transparent;border:0;color:#b9cec6;font-size:11px}.main{margin-left:250px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:1020}.topbar-title{font-weight:750}.health{font-size:11px;color:#497062;border:1px solid var(--line);padding:7px 10px;border-radius:9px}.health:before{content:"";display:inline-block;width:7px;height:7px;background:#2eb87b;border-radius:50%;margin-right:7px}.content{max-width:1480px;margin:auto;padding:30px 30px 55px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#7e9088;margin-bottom:5px}.page-head h1{font-size:30px;letter-spacing:-.6px;line-height:1.2;margin:0}.page-head p{font-size:14px;color:var(--muted);margin:7px 0 0}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{border-color:#bcd3c8;color:#205f48}.btn-outline-brand:hover{background:#e6f2ec;color:#174d39}.card-ui{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{padding:19px;height:100%}.metric-label{font-size:12px;color:var(--muted)}.metric-value{font-size:30px;line-height:1.1;font-weight:760;margin:8px 0 3px}.metric-note{font-size:11px;color:#87958f}.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e3f4eb;color:#19724f;font-weight:800;float:right}.section-card{padding:0;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 19px;border-bottom:1px solid var(--line)}.card-heading h2{font-size:17px;margin:0}.card-heading p{font-size:12px;color:var(--muted);margin:4px 0 0}.table{--bs-table-bg:transparent}.table thead th{background:#f7faf8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:#72827b;padding:12px 14px;border-color:var(--line)}.table td{font-size:12px;padding:13px 14px;border-color:#edf2ef;vertical-align:middle}.company-cell strong,.company-cell small{display:block}.company-cell strong{font-size:13px}.company-cell small{font-size:11px;color:#7b8983;margin-top:2px}.badge-soft{display:inline-flex;padding:4px 8px;border-radius:14px;background:#e6f3ec;color:#1b704f;font-size:10px;font-weight:700}.badge-warning{background:#fff0d8;color:#996214}.badge-blue{background:#e7eff9;color:#3d6e9e}.score{width:31px;height:31px;border-radius:50%;background:#e0f2e8;color:#176b4c;display:grid;place-items:center;font-size:11px;font-weight:800}.filter-card{padding:13px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filter-card .form-control{min-width:260px;flex:1}.form-control,.form-select{border-color:#d9e5df;border-radius:9px;min-height:42px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#72ad92;box-shadow:0 0 0 3px rgba(21,117,84,.1)}.form-label{font-size:12px;font-weight:700;color:#41534b}.provider-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 11px}.provider-name{display:flex;align-items:center;gap:10px}.provider-logo{width:36px;height:36px;border-radius:10px;background:#714adc;color:#fff;display:grid;place-items:center;font-weight:800}.provider-logo.contactout{background:#2968a2;font-size:10px}.provider-name h2,.provider-name p{margin:0}.provider-name h2{font-size:18px}.provider-name p{font-size:11px;color:var(--muted)}.account-card{padding:18px;height:100%}.account-top{display:flex;justify-content:space-between;gap:12px}.account-top strong,.account-top small{display:block}.account-top strong{font-size:14px}.account-top small{font-size:11px;color:var(--muted);margin-top:2px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31b77c;margin-right:7px;box-shadow:0 0 0 3px #ddf3e8}.account-actions{display:flex;gap:5px}.account-actions .btn{font-size:10px;padding:4px 7px}.usage-value{font-size:24px;font-weight:760;margin:20px 0 6px}.usage-value span{font-size:11px;font-weight:400;color:var(--muted)}.progress{height:5px;background:#e6ece9}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.account-stats small,.account-stats strong{display:block}.account-stats small{font-size:10px;color:#7d8b84}.account-stats strong{font-size:12px;margin-top:3px}.account-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:10px;color:#77857f}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.alert{font-size:13px;border-radius:10px}.modal-content{border:0;border-radius:15px}.modal-title{font-size:20px}.modal-header,.modal-footer{border-color:var(--line)}.sensitive-note{background:#eef7f3;border:1px solid #d9eae1;border-radius:9px;padding:11px;font-size:11px;color:#506e62;margin-bottom:17px}.pagination{margin:0}.auth-page{min-height:100vh;background:#edf4f1}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:linear-gradient(145deg,#31b5c3,#237ba0 48%,#224f82);padding:55px clamp(42px,7vw,105px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-260px;bottom:-220px;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025)}.auth-brand img{width:min(270px,65%);border-radius:15px;box-shadow:0 15px 40px rgba(10,45,67,.2)}.auth-brand h1{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-1.5px;max-width:700px;margin:0 0 18px}.auth-brand p{font-size:16px;line-height:1.7;max-width:630px;color:rgba(255,255,255,.84)}.auth-brand small{color:rgba(255,255,255,.72);position:relative;z-index:1}.auth-form-wrap{display:grid;place-items:center;padding:35px}.auth-card{width:min(440px,100%);padding:38px}.auth-card>img{width:66px;height:66px;border-radius:50%;margin-bottom:23px}.auth-card h2{font-size:27px;margin:0 0 8px}.auth-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.mobile-menu{display:none}.sidebar-backdrop{display:none}
@media(max-width:991px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:inline-flex}.content{padding:24px 18px 45px}.topbar{padding:0 18px}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(4,20,14,.45);z-index:1025}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:20px}}
@media(max-width:600px){.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:26px}.filter-card>*{width:100%!important}.filter-card .form-control{min-width:0}.auth-card{padding:28px}.account-stats{grid-template-columns:1fr}.topbar .health{display:none}}

/* Lead search builder */
.search-page-head{margin-bottom:20px}.search-builder{overflow:hidden}.search-builder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfc)}.search-builder-title{display:flex;align-items:center;gap:13px}.search-builder-title h2{font-size:17px;margin:0}.search-builder-title p{font-size:12px;color:var(--muted);margin:3px 0 0}.search-builder-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e2f3eb;color:var(--brand);font-size:22px;font-weight:800}.source-mode{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d3e5dc;border-radius:99px;background:#f3faf6;color:#29644e;font-size:11px;font-weight:700;white-space:nowrap}.source-mode span{width:7px;height:7px;border-radius:50%;background:#2faf77}.source-mode.url-mode{background:#f4f6fa;border-color:#dce2ec;color:#4d6179}.source-mode.url-mode span{background:#6684a6}.search-form{padding:0}.search-fieldset{border:0;margin:0;padding:20px 22px 22px;min-width:0}.search-fieldset+ .search-fieldset{border-top:1px solid var(--line)}.search-fieldset legend{float:none;width:auto;display:flex;align-items:center;gap:8px;margin:0 0 15px;padding:0;color:#2d4037;font-size:11px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.search-fieldset legend span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#e6f3ed;color:var(--brand);font-size:10px}.search-builder .form-label{margin-bottom:6px;color:#31463d;font-size:11px}.search-builder .form-control,.search-builder .form-select,.search-builder .input-group-text{min-height:46px}.search-builder .form-control,.search-builder .form-select{font-size:13px;background-color:#fff}.search-builder .form-control::placeholder{color:#97a49e}.search-builder .form-text{margin-top:6px;color:#7e8d86;font-size:10px}.search-builder .input-group-text{border-color:#d9e5df;background:#f6f9f7;color:#697a72;font-size:11px;font-weight:700}.search-run-settings{background:#fbfdfc}.run-control-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(240px,.9fr) minmax(300px,1.25fr);gap:16px;align-items:start}.run-summary{min-height:74px;border:1px solid #dce8e2;border-radius:11px;background:#fff;padding:11px 14px;display:flex;flex-direction:column;justify-content:center}.run-summary>span{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:#7a8a83}.run-summary strong{font-size:13px;margin:3px 0 2px}.run-summary small{font-size:10px;color:var(--muted)}.search-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid var(--line);background:#f6f9f7}.search-guardrail{display:flex;align-items:center;gap:10px;min-width:0}.search-guardrail>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#dff2e8;color:#16714f;font-weight:900}.search-guardrail strong,.search-guardrail small{display:block}.search-guardrail strong{font-size:11px}.search-guardrail small{font-size:10px;color:var(--muted);margin-top:1px}.search-actions{display:flex;gap:8px;flex-shrink:0}.search-actions .btn{min-height:42px;padding-inline:17px}.search-submit{min-width:155px}.job-progress{display:inline-block;vertical-align:middle;width:78px;height:5px;margin-right:7px;border-radius:5px;background:#e5ece8;overflow:hidden}.job-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}
@media(max-width:1100px){.run-control-grid{grid-template-columns:1fr 1fr}.run-summary{grid-column:1/-1}}
@media(max-width:767px){.search-builder-head{align-items:flex-start;padding:16px}.search-fieldset{padding:18px 16px}.run-control-grid{grid-template-columns:1fr}.run-summary{grid-column:auto}.search-form-footer{align-items:stretch;flex-direction:column;padding:15px 16px}.search-actions{width:100%}.search-actions .btn{flex:1}.source-mode{display:none}}
@media(max-width:480px){.search-builder-title{align-items:flex-start}.search-builder-mark{width:34px;height:34px}.search-actions{flex-direction:column-reverse}.search-submit{width:100%}}
.search-runtime-notice{display:flex;align-items:center;gap:11px;padding:12px 22px;border-bottom:1px solid var(--line)}.search-runtime-notice.preview{background:#fff9ee;border-bottom-color:#f0dfbd}.search-runtime-notice.warning{background:#fff5f2;border-bottom-color:#efd8d1}.search-runtime-notice.live{background:#eff9f4;border-bottom-color:#d5eadf}.search-runtime-notice .runtime-icon{width:27px;height:27px;flex:0 0 27px;border-radius:8px;display:grid;place-items:center;background:#f8e5b9;color:#8a5d00;font-weight:900}.search-runtime-notice.warning .runtime-icon{background:#f4dcd5;color:#9c4934}.search-runtime-notice.live .runtime-icon{background:#d9efe4;color:#176d4c}.search-runtime-notice div{min-width:0}.search-runtime-notice strong,.search-runtime-notice p{display:block;margin:0}.search-runtime-notice strong{font-size:11px}.search-runtime-notice p{font-size:10px;color:var(--muted);margin-top:1px}.search-runtime-notice .btn{margin-left:auto;white-space:nowrap}.preview-run-label{font-size:11px;color:#8a6418}
@media(max-width:767px){.search-runtime-notice{align-items:flex-start;padding:12px 16px;flex-wrap:wrap}.search-runtime-notice .btn{margin-left:38px}}

/* Lead explorer */
.lead-page-head{margin-bottom:18px}.lead-metric{display:flex;align-items:center;gap:14px;padding:17px 18px;color:inherit;text-decoration:none;height:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.lead-metric:hover{color:inherit;transform:translateY(-2px);border-color:#bdd8cc;box-shadow:0 15px 35px rgba(18,55,40,.1)}.lead-metric>span:last-child{min-width:0}.lead-metric small,.lead-metric strong,.lead-metric em{display:block}.lead-metric small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.55px}.lead-metric strong{font-size:25px;line-height:1.15;margin:3px 0}.lead-metric em{font-size:10px;color:#829089;font-style:normal}.lead-metric-icon{width:39px;height:39px;flex:0 0 39px;border-radius:11px;display:grid;place-items:center;background:#e7f3ed;color:#16704f;font-size:17px;font-weight:800}.lead-metric-icon.hot{background:#fff0dc;color:#a8670a}.lead-metric-icon.contact{background:#e7eff9;color:#346ca4}.lead-metric-icon.website{background:#f0eafb;color:#6a4aa1}
.lead-filter-panel{overflow:hidden}.lead-filter-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--line)}.lead-filter-head h2{font-size:15px;margin:0}.lead-filter-head p{font-size:11px;color:var(--muted);margin:2px 0 0}.advanced-toggle{font-size:11px;color:#3d5b4e}.advanced-toggle span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:10px;background:#dcefe6;color:#156b4b;font-size:9px;font-weight:800}.lead-filter-primary{display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:11px;align-items:end;padding:16px 18px}.filter-field label{display:block;font-size:10px;font-weight:750;color:#52655c;margin:0 0 5px}.filter-submit{min-height:42px;white-space:nowrap}.lead-filter-advanced{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;padding:16px 18px;background:#f8fbf9;border-top:1px solid #e8efeb}.score-range>div{display:flex;align-items:center;gap:7px}.score-range input{min-width:0}.score-range span{font-size:10px;color:var(--muted)}.lead-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 18px;border-top:1px solid var(--line);background:#fff}.active-filter-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.active-filter-list a{padding:4px 8px;border-radius:12px;background:#eef5f1;color:#315f4d;text-decoration:none;font-size:9px}.active-filter-list a span{font-weight:800}.active-filter-list a:hover{background:#dfede6}.no-filters{font-size:10px;color:#8b9892}.clear-filters{font-size:10px;font-weight:700;color:#8a4747;text-decoration:none;white-space:nowrap}
.lead-results-head{align-items:center}.lead-results-head h2 span{font-weight:500;margin-left:3px}.result-legend{display:flex;gap:14px;color:#788780;font-size:9px}.result-legend span{display:flex;align-items:center;gap:5px}.result-legend i{width:7px;height:7px;border-radius:50%}.priority-hot{background:#32aa75}.priority-warm{background:#e4a23b}.lead-table{min-width:1260px}.lead-table td{padding-top:14px;padding-bottom:14px}.lead-company{display:flex;align-items:flex-start;gap:9px;min-width:195px}.company-avatar{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;background:#e4f1eb;color:#176b4d;font-size:11px;font-weight:800}.lead-company strong,.lead-company small,.source-cell strong,.source-cell small,.market-cell strong,.market-cell small,.contact-cell>strong,.contact-cell>small,.opportunity-cell strong,.opportunity-cell small,.date-cell strong,.date-cell small{display:block}.lead-company strong{font-size:12px;max-width:180px}.lead-company small,.source-cell small,.market-cell small,.contact-cell>small,.opportunity-cell small,.date-cell small{font-size:9px;color:#7b8a83;margin-top:1px}.website-state{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:8px;background:#eff4f1;color:#697c72;font-size:8px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-state.no_website{background:#fff0d9;color:#93600e}.website-state.has_website{background:#e1f3e9;color:#176b4c}.source-cell{min-width:95px}.source-cell a{font-size:11px;font-weight:700;color:#24674f;text-decoration:none}.market-cell{min-width:115px}.market-cell strong,.contact-cell>strong,.opportunity-cell strong,.date-cell strong{font-size:11px}.contact-cell{min-width:170px}.contact-channels{display:flex;gap:4px;margin-top:6px}.contact-channels span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#f0f3f1;color:#a0aaa5;font-size:8px;font-weight:800}.contact-channels span.available{background:#e2f2e9;color:#176c4c}.opportunity-cell{min-width:130px}.lead-score{width:48px;text-align:center;padding:5px 4px;border-radius:10px}.lead-score strong,.lead-score small{display:block}.lead-score strong{font-size:13px}.lead-score small{font-size:8px;font-weight:700}.lead-score.hot{background:#dff2e8;color:#126848}.lead-score.warm{background:#fff0d9;color:#94600c}.lead-score.review{background:#eef2f0;color:#617169}.stage-badge{display:inline-flex;padding:4px 8px;border-radius:12px;background:#e9f1ed;color:#406154;font-size:9px;font-weight:750}.stage-qualified,.stage-won{background:#dcf2e7;color:#146b4a}.stage-contacted{background:#e3edf8;color:#366793}.stage-researching{background:#f0ebf9;color:#674a91}.stage-lost{background:#f8e7e7;color:#9e4848}.date-cell{min-width:90px}.lead-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:125px}.lead-actions form{margin:0}.lead-actions .btn{font-size:9px;padding:5px 7px;white-space:nowrap}.lead-pagination{padding:13px 17px;border-top:1px solid var(--line)}
.lead-form .modal-header p{font-size:11px;color:var(--muted);margin:3px 0 0}.lead-form .modal-body{padding:5px 24px 25px}.form-section-title{display:flex;align-items:center;gap:9px;margin:20px 0 12px;padding-bottom:9px;border-bottom:1px solid #e7eeea}.form-section-title>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#e1f2e9;color:#146b4b;font-size:9px;font-weight:800}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:12px}.form-section-title small{font-size:9px;color:var(--muted);margin-top:1px}
@media(max-width:1200px){.lead-filter-primary{grid-template-columns:2fr 1fr 1fr}.lead-filter-primary .filter-field:nth-child(4){grid-column:1/2}.lead-filter-primary .filter-submit{grid-column:3/4}.lead-filter-advanced{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.lead-filter-head{align-items:flex-start}.lead-filter-primary,.lead-filter-advanced{grid-template-columns:1fr}.lead-filter-primary .filter-field:nth-child(4),.lead-filter-primary .filter-submit{grid-column:auto}.lead-filter-footer,.lead-results-head{align-items:flex-start;flex-direction:column}.filter-submit{width:100%}.result-legend{flex-wrap:wrap}.lead-metric strong{font-size:22px}}

/* Follow-up workspace, notifications, and settings */
.nav-alert-dot{width:7px;height:7px;border-radius:50%;background:#ffb442;margin-left:auto;box-shadow:0 0 0 3px rgba(255,180,66,.15)}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-button{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#355a4b}.notification-button>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c44b4b;color:#fff;font-size:8px;font-weight:800;display:grid;place-items:center}.notification-menu{width:340px;padding:0;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 40px rgba(13,52,39,.14)}.notification-menu-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-menu-head strong{font-size:12px}.notification-menu-head form{margin:0}.notification-menu-head button{border:0;background:none;color:var(--brand);font-size:9px}.notification-item{display:flex;gap:9px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #edf2ef;background:#fff;text-align:left}.notification-item:hover{background:#f5faf7}.notification-item>span{width:25px;height:25px;flex:0 0 25px;border-radius:8px;display:grid;place-items:center;background:#fff0dc;color:#9a600c;font-weight:800}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{font-size:10px}.notification-item small{font-size:9px;color:#67776f;margin-top:2px}.notification-item em{font-size:8px;color:#94a09b;font-style:normal;margin-top:3px}.notification-empty{padding:28px;text-align:center;color:var(--muted);font-size:10px}.notification-footer{display:block;padding:9px;text-align:center;color:var(--brand);text-decoration:none;font-size:9px;font-weight:700;background:#f5f9f7}
.followup-metric{display:flex;align-items:center;gap:13px;padding:16px 17px;height:100%;color:inherit;text-decoration:none}.followup-metric:hover,.followup-metric.active{color:inherit;border-color:#a9cdbd;box-shadow:0 12px 30px rgba(18,55,40,.1)}.followup-metric small,.followup-metric strong,.followup-metric em{display:block}.followup-metric small{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:800}.followup-metric strong{font-size:25px;line-height:1.1;margin:3px 0}.followup-metric em{font-size:9px;color:#89958f;font-style:normal}.metric-symbol{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:900}.metric-symbol.today{background:#e1f3e9;color:#176c4d}.metric-symbol.overdue{background:#fae5e5;color:#ad4545}.metric-symbol.upcoming{background:#e5edf8;color:#3b6c9f}.metric-symbol.complete{background:#ece8f6;color:#654b91}.followup-toolbar{padding:13px 16px}.followup-toolbar form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:9px}.followup-toolbar label{display:block;font-size:9px;font-weight:750;color:#64736c;margin-bottom:4px}.followup-list{overflow:hidden}.followup-list-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.followup-list-head h2{font-size:16px;margin:0}.followup-list-head h2 span{color:#7a8a82;font-weight:500}.followup-list-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.followup-list-head>a{font-size:9px;color:var(--brand);text-decoration:none}.followup-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:18px;border-bottom:1px solid #eaf0ed}.followup-item:last-child{border-bottom:0}.followup-item.is-overdue{box-shadow:inset 3px 0 #d05858;background:#fffcfc}.followup-time{text-align:center;border-right:1px solid var(--line);padding-right:15px}.followup-time span,.followup-time strong,.followup-time small{display:block}.followup-time span{font-size:9px;text-transform:uppercase;color:#798981;font-weight:800}.followup-time strong{font-size:24px;line-height:1.05}.followup-time small{font-size:9px;color:#617069;margin-top:4px}.followup-title-row{display:flex;justify-content:space-between;gap:12px}.channel-badge,.priority-label,.followup-status{display:inline-flex;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:750}.channel-badge{background:#e7eff8;color:#396c9f}.channel-email{background:#eee8f8;color:#6a4b94}.channel-meeting{background:#e1f2e9;color:#176b4c}.channel-task{background:#fff0da;color:#95600d}.priority-label{background:#f0f3f1;color:#65736d;margin-left:4px}.priority-high{background:#fae5e5;color:#a94444}.followup-title-row h3{font-size:14px;margin:7px 0 0}.followup-status{height:max-content;background:#edf3f0;color:#4e665c}.status-completed{background:#def2e7;color:#176c4c}.followup-company{display:flex;align-items:center;gap:8px;margin-top:11px}.followup-company strong,.followup-company small{display:block}.followup-company strong{font-size:11px}.followup-company small{font-size:9px;color:#7b8982}.followup-note{max-width:760px;margin:10px 0 0;color:#506159;font-size:10px}.followup-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:9px;color:#7c8a83;font-size:8px}.followup-meta a{color:var(--brand);text-decoration:none}.followup-actions{display:flex;align-items:center;align-content:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:270px}.followup-actions form{margin:0}.followup-actions .btn{font-size:9px;white-space:nowrap}.activity-timeline{margin-top:12px;border-left:2px solid #dbe8e2;padding-left:13px}.timeline-entry{display:flex;gap:9px;margin:0 0 11px}.timeline-icon{width:23px;height:23px;flex:0 0 23px;border-radius:7px;display:grid;place-items:center;background:#e7f2ed;color:#176b4c;font-size:8px}.timeline-entry strong,.timeline-entry small{display:block}.timeline-entry strong{font-size:9px}.timeline-entry p{font-size:9px;color:#53645c;margin:2px 0}.timeline-entry small{font-size:8px;color:#87948e}.activity-capture{margin-top:20px;padding:15px;border:1px solid #deebe5;border-radius:11px;background:#f7faf8}.activity-capture>div:first-child strong,.activity-capture>div:first-child small{display:block}.activity-capture>div:first-child strong{font-size:11px}.activity-capture>div:first-child small,.modal-subtitle{font-size:9px;color:var(--muted);margin:2px 0 0}.schedule-link{display:block;margin-top:5px;color:var(--brand);text-decoration:none;font-size:8px;font-weight:700}
.settings-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{padding:8px;position:sticky;top:88px}.settings-nav a{display:flex;gap:10px;align-items:center;padding:11px;border-radius:9px;color:#52645b;text-decoration:none}.settings-nav a:hover,.settings-nav a.active{background:#eaf4ef;color:#155f44}.settings-nav a>span{width:27px;height:27px;border-radius:8px;background:#f1f5f3;display:grid;place-items:center;font-size:10px}.settings-nav strong,.settings-nav small{display:block}.settings-nav strong{font-size:10px}.settings-nav small{font-size:8px;color:#839088;margin-top:2px}.settings-card{overflow:hidden}.settings-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border-bottom:1px solid var(--line)}.settings-card-head>div{display:flex;align-items:center;gap:10px}.settings-card-head h2,.settings-card-head p{margin:0}.settings-card-head h2{font-size:14px}.settings-card-head p{font-size:9px;color:var(--muted);margin-top:2px}.settings-icon,.settings-profile-avatar{width:34px;height:34px;border-radius:10px;background:#e2f2e9;color:#176b4d;display:grid;place-items:center;font-size:11px;font-weight:800}.settings-icon.email{background:#e7eef8;color:#396b9d}.settings-icon.security{background:#f0eafb;color:#694c95}.settings-profile-avatar{background:#173f31;color:#fff}.settings-status{padding:4px 8px;border-radius:10px;background:#f0f3f2;color:#69776f;font-size:8px;font-weight:750}.settings-status.good{background:#dff2e8;color:#156a4a}.settings-card-body{padding:18px}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf2ef;cursor:pointer}.setting-switch span strong,.setting-switch span small{display:block}.setting-switch span strong{font-size:10px}.setting-switch span small{font-size:9px;color:#7a8981;margin-top:2px}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch i{width:35px;height:20px;flex:0 0 35px;border-radius:11px;background:#cfd9d4;position:relative}.setting-switch i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.setting-switch input:checked+i{background:var(--brand)}.setting-switch input:checked+i:after{transform:translateX(15px)}.compact-toggle{font-size:9px;color:#4b6257}.browser-permission-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:11px 12px;border-radius:9px;background:#f5f8f6}.browser-permission-row strong,.browser-permission-row small{display:block}.browser-permission-row strong{font-size:9px}.browser-permission-row small{font-size:8px;color:#7d8a84;margin-top:2px}.settings-card-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border-top:1px solid var(--line);background:#f8faf9}.settings-card-footer span{font-size:8px;color:#7c8983}.test-email-form{margin-top:10px;text-align:right}.google-calendar-mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #dce5e1;color:#3f6ba0;font-size:11px;font-weight:800;box-shadow:inset 0 4px #d55353}.calendar-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.calendar-setup-steps>div{display:flex;gap:8px;padding:11px;border:1px solid #e2ebe6;border-radius:9px}.calendar-setup-steps span{width:21px;height:21px;flex:0 0 21px;border-radius:7px;background:#e5f2ec;color:#176b4d;display:grid;place-items:center;font-size:8px;font-weight:800}.calendar-setup-steps p{font-size:8px;color:#5e6e66;margin:0}.redirect-uri{margin:13px 0}.redirect-uri label{display:block;font-size:9px;font-weight:700;margin-bottom:5px}.redirect-uri>div{display:flex;gap:7px}.connected-account{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px;border-radius:10px;background:#eaf6f0;margin-bottom:15px}.connected-account strong,.connected-account small{display:block}.connected-account strong{font-size:10px}.connected-account small,.connected-account>span{font-size:8px;color:#6a7b72}.calendar-error{margin-top:12px;padding:9px;border-radius:8px;background:#fae8e8;color:#9d4545;font-size:8px}.settings-help{font-size:8px;color:#7b8982;margin:9px 0 0}
@media(max-width:991px){.followup-toolbar form{grid-template-columns:1fr 1fr}.followup-search{grid-column:1/-1}.followup-item{grid-template-columns:62px 1fr}.followup-actions{grid-column:2;justify-content:flex-start;max-width:none}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav a{min-width:190px}.calendar-setup-steps{grid-template-columns:1fr}}
@media(max-width:600px){.topbar-actions .health{display:none}.notification-menu{width:min(330px,calc(100vw - 28px))}.followup-toolbar form{grid-template-columns:1fr}.followup-search{grid-column:auto}.followup-item{grid-template-columns:1fr}.followup-time{display:flex;align-items:center;gap:5px;border:0;padding:0;text-align:left}.followup-time strong{font-size:15px}.followup-actions{grid-column:auto}.followup-title-row{align-items:flex-start}.settings-nav{flex-direction:column}.settings-nav a{min-width:0}.settings-card-footer,.browser-permission-row,.connected-account{align-items:flex-start;flex-direction:column}.calendar-head{align-items:flex-start}}

/* Dashboard release readiness and public policy navigation */
.sidebar-legal{display:flex;justify-content:center;gap:12px;padding:10px 5px 0}.sidebar-legal a{color:#86aa9c;font-size:9px;text-decoration:none}.sidebar-legal a:hover{color:#fff}.auth-form-stack{width:min(500px,100%)}.auth-form-stack .auth-card{width:100%}.auth-legal{display:flex;justify-content:center;gap:18px;margin-top:14px}.auth-legal a{color:#5d7067;font-size:11px;text-decoration:none}.auth-legal a:hover{color:var(--brand)}
.source-account-picker{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.source-account-lock{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.source-account-lock-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.source-account-lock div{min-width:0;flex:1}.source-account-lock strong,.source-account-lock small{display:block}.source-account-lock small,.source-account-picker .form-text{color:var(--muted);font-size:11px}.source-account-lock-badge{padding:4px 8px;border-radius:99px;background:#e3f4eb;color:var(--brand-dark);font-size:9px;font-weight:800;letter-spacing:.6px}.network-route-options{padding:0}.network-fail-closed-note{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border:1px solid #cfe4da;border-radius:9px;background:#eef7f3;color:#506e62;font-size:11px}.network-fail-closed-note strong{flex:0 0 auto;color:var(--brand-dark)}[hidden]{display:none!important}
.dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-attention{border-color:#efc1c1;background:#fffafa}.metric-attention .metric-icon{background:#fae5e5;color:#ad4545}.dashboard-readiness,.dashboard-agenda,.dashboard-zoom-card{overflow:hidden}.readiness-score{text-align:right}.readiness-score strong,.readiness-score span{display:block}.readiness-score strong{font-size:23px;line-height:1}.readiness-score span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-top:4px}.readiness-progress{height:6px;background:#e5ede9;margin:0 19px;border-radius:5px;overflow:hidden}.readiness-progress span{display:block;height:100%;background:linear-gradient(90deg,#157554,#35b782);border-radius:5px}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px 12px 14px}.readiness-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 8px;color:inherit;text-decoration:none;border-bottom:1px solid #edf2ef}.readiness-item:nth-last-child(-n+2){border-bottom:0}.readiness-item:hover{background:#f7faf8;border-radius:9px}.readiness-state{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:850}.readiness-state.is-ready{background:#dff3e8;color:#176b4c}.readiness-state.needs-setup{background:#fff0da;color:#9a620d}.readiness-item strong,.readiness-item small{display:block}.readiness-item strong{font-size:11px}.readiness-item small{font-size:9px;color:var(--muted);margin-top:2px}.readiness-item em,.agenda-item em{font-style:normal;color:#91a099;font-size:17px}.agenda-list{padding:6px 12px 12px}.agenda-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 7px;color:inherit;text-decoration:none;border-bottom:1px solid #edf2ef}.agenda-item:last-child{border-bottom:0}.agenda-item:hover{background:#f7faf8;border-radius:9px}.agenda-item time{border-right:1px solid var(--line)}.agenda-item time strong,.agenda-item time span,.agenda-item>span strong,.agenda-item>span small{display:block}.agenda-item time strong{font-size:13px}.agenda-item time span,.agenda-item>span small{font-size:8px;color:var(--muted);margin-top:2px}.agenda-item>span strong{font-size:11px}.compact-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:5px;min-height:150px;padding:24px;color:var(--muted);font-size:10px}.compact-empty strong{color:var(--ink);font-size:13px}.compact-empty span{display:block}.compact-empty .btn{margin-top:6px}.dashboard-operations{display:grid;grid-template-columns:1.5fr repeat(3,1fr);background:#123d31;color:#fff;border-radius:13px;overflow:hidden}.dashboard-operations>div{padding:14px 17px;border-right:1px solid rgba(255,255,255,.12)}.dashboard-operations>div:last-child{border:0}.dashboard-operations strong,.dashboard-operations small{display:block}.dashboard-operations strong{font-size:12px}.dashboard-operations small{font-size:9px;color:rgba(255,255,255,.64);margin-top:2px}.operation-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.operation-dot.live{background:#46d79f;box-shadow:0 0 0 3px rgba(70,215,159,.16)}.operation-dot.preview{background:#ffc967;box-shadow:0 0 0 3px rgba(255,201,103,.14)}.dashboard-zoom-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #edf2ef}.dashboard-zoom-row:last-child{border-bottom:0}.dashboard-zoom-row time{font-size:9px;color:var(--muted)}.dashboard-zoom-row strong,.dashboard-zoom-row small{display:block}.dashboard-zoom-row strong{font-size:11px}.dashboard-zoom-row small{font-size:9px;color:var(--muted);margin-top:2px}
@media(max-width:991px){.dashboard-operations{grid-template-columns:1fr 1fr}.dashboard-operations>div:nth-child(2){border-right:0}.dashboard-operations>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:767px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-head-actions{width:100%}.dashboard-head-actions .btn{flex:1}.readiness-grid{grid-template-columns:1fr}.readiness-item:nth-last-child(2){border-bottom:1px solid #edf2ef}.dashboard-operations{grid-template-columns:1fr}.dashboard-operations>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.dashboard-operations>div:last-child{border-bottom:0!important}.dashboard-zoom-row{grid-template-columns:1fr auto}.dashboard-zoom-row time{grid-column:1/-1}.auth-legal{gap:12px;flex-wrap:wrap}}

/* Accessibility and wide-data-table usability */
.skip-link{position:fixed;left:12px;top:10px;z-index:1100;transform:translateY(-160%);padding:9px 13px;border-radius:8px;background:#fff;color:var(--brand-dark);font-weight:750;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0)}
.main{overflow-x:clip}
a:focus-visible,button:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:3px solid rgba(46,184,123,.38);outline-offset:2px}
.table-scroll-note{display:none;padding:7px 14px;background:#f8faf9;border-bottom:1px solid var(--line);color:#74837c;font-size:11px}
.lead-table th:last-child,.lead-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px rgba(20,65,48,.06)}
.lead-table th:last-child{z-index:3;background:#f7faf8}
@media(max-width:1200px){.table-scroll-note{display:block}}
@media(max-width:767px){.table-scroll-note{font-size:10px}.lead-table th:last-child,.lead-table td:last-child{position:static;box-shadow:none}}
/* Pipeline, analytics, governance, and operations */
.pipeline-board{display:grid;grid-template-columns:repeat(9,minmax(270px,1fr));gap:1rem;overflow-x:auto;padding:0 0 1rem}.pipeline-column{background:#eef5f2;border:1px solid var(--border);border-radius:16px;min-height:420px}.pipeline-column>header{display:flex;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.pipeline-column>header div{display:flex;flex-direction:column}.pipeline-column>header small{color:var(--muted);font-size:.78rem}.pipeline-column>header>span{color:var(--brand);font-weight:700;font-size:.82rem}.pipeline-stack{padding:.75rem}.pipeline-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:.9rem;margin-bottom:.75rem;box-shadow:0 5px 18px rgba(18,43,35,.04)}.pipeline-card>small{display:block;color:var(--muted);margin:.3rem 0 .8rem}.pipeline-value{font-size:1.15rem;font-weight:750;margin-bottom:.65rem}.pipeline-value span{font-size:.76rem;font-weight:500;color:var(--muted)}.next-action{font-size:.78rem;color:var(--brand);margin-bottom:.7rem}.next-action.overdue{color:#b42318}.pipeline-empty{padding:1.5rem .5rem;color:var(--muted);font-size:.88rem;text-align:center}.analytics-bars{padding:0 1.25rem 1.25rem}.analytics-bars>div{margin-top:1rem}.analytics-bars label{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:.35rem}.analytics-bars>div>div{height:8px;background:#e5eeea;border-radius:99px;overflow:hidden}.analytics-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#2eb58a);border-radius:99px}.channel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.4rem}.channel-summary div{padding:1.25rem;border-radius:13px;background:#f4f8f6;text-align:center}.channel-summary strong,.channel-summary span{display:block}.channel-summary strong{font-size:1.7rem}.channel-summary span{font-size:.8rem;color:var(--muted)}.operations-value{font-size:1.45rem}.operations-error{max-width:620px;color:#8a302c}.public-preference-page{min-height:100vh;background:#edf5f2;display:grid;place-items:center;padding:2rem}.preference-card{max-width:540px;background:#fff;border:1px solid #d8e5df;border-radius:20px;padding:2.5rem;box-shadow:0 18px 55px rgba(17,55,42,.1)}.preference-card img{width:58px;margin-bottom:1.25rem}.preference-card h1{font-size:2rem;margin:.4rem 0 1rem}.preference-note{color:#6d7d76;font-size:.82rem;margin:1.5rem 0 0}@media(max-width:991.98px){.channel-summary{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(9,260px)}}
.deployment-console{display:grid;grid-template-columns:minmax(0,1fr) 350px;overflow:hidden}.deployment-console-main{display:flex;align-items:flex-start;gap:15px;padding:20px 22px}.deployment-repository-mark{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:#142c24;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.04em}.deployment-copy h2{margin:0;font-size:1.05rem}.deployment-copy>p{margin:5px 0 12px;color:var(--muted);font-size:.78rem}.deployment-role{padding:4px 8px;border-radius:999px;background:#edf1ef;color:#64736c;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.deployment-role.local{background:#e7f0ff;color:#315f9c}.deployment-role.hosted{background:#e2f4eb;color:#176b4c}.deployment-facts{display:flex;gap:8px;flex-wrap:wrap}.deployment-facts span{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fafcfb;color:var(--muted);font-size:.68rem}.deployment-facts b{color:var(--ink)}.deployment-message{display:block;margin-top:10px;color:#a3413f}.deployment-action{display:flex;align-items:center;padding:18px 20px;border-left:1px solid var(--line);background:#f8fbf9}.deployment-action form{width:100%}.deployment-action .form-label{font-size:.7rem}.deployment-action .form-label span{font-weight:500;color:var(--muted)}.deployment-action .form-control{margin-bottom:9px}.deployment-action form>small,.deployment-disabled span{display:block;margin-top:7px;color:var(--muted);font-size:.65rem;line-height:1.45}.deployment-disabled strong{font-size:.82rem}@media(max-width:900px){.deployment-console{grid-template-columns:1fr}.deployment-action{border-left:0;border-top:1px solid var(--line)}}
.pipeline-column{border-color:var(--line)}.pipeline-column>header{border-color:var(--line)}

/* Persistent desktop sidebar rail */
.sidebar{transition:width .2s ease,padding .2s ease}.sidebar-brand-row{position:relative}.sidebar-collapse-toggle{position:absolute;top:8px;right:-29px;width:28px;height:28px;padding:0;border:1px solid #28503f;border-radius:50%;background:var(--sidebar);color:#c5d9d1;display:grid;place-items:center;font-size:21px;line-height:1;z-index:1}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:#1a503c;color:#fff;outline:0;box-shadow:0 0 0 3px rgba(61,205,140,.28)}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#396552;border-radius:99px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.main{transition:margin-left .2s ease}.sidebar-tooltip{position:fixed;z-index:1050;padding:7px 10px;border:1px solid #28503f;border-radius:7px;background:#102f25;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px rgba(4,20,14,.25);pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease}.sidebar-tooltip.show{opacity:1;transform:translate(0,-50%)}
@media(min-width:992px){html.sidebar-collapsed .sidebar{width:76px;padding:24px 12px}html.sidebar-collapsed .main{margin-left:76px}html.sidebar-collapsed .brand{justify-content:center;padding:0 0 26px}html.sidebar-collapsed .brand>span,html.sidebar-collapsed .nav-caption,html.sidebar-collapsed .side-label,html.sidebar-collapsed .sidebar-user>div:not(.user-avatar),html.sidebar-collapsed .sidebar-user form,html.sidebar-collapsed .sidebar-legal{display:none}html.sidebar-collapsed .side-link{justify-content:center;width:52px;padding:10px 0}html.sidebar-collapsed .side-icon{width:auto}html.sidebar-collapsed .side-link.active{box-shadow:inset 0 0 0 1px rgba(61,205,140,.35)}html.sidebar-collapsed .sidebar-user{justify-content:center;padding:15px 0 0}html.sidebar-collapsed .sidebar-scroll{padding-right:0}html.sidebar-collapsed .nav-alert-dot{position:absolute;margin:0 0 18px 27px}.sidebar-collapse-toggle{display:grid}}
@media(max-width:991px){.sidebar-collapse-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.sidebar,.main,.sidebar-tooltip{transition:none}}

/* Lead capture: progressive contact fields and safe structured notes */
.lead-form .modal-dialog{max-width:1180px}.lead-form .modal-header{padding:20px 26px}.lead-form .modal-header h2{font-size:1.45rem}.lead-form .modal-header p{font-size:.82rem;line-height:1.45}.lead-form .modal-body{padding:6px 26px 28px}.lead-form .modal-footer{padding:15px 26px}.lead-form .form-section-title{margin:26px 0 15px;gap:11px}.lead-form .form-section-title>span{width:29px;height:29px;border-radius:9px;font-size:.75rem}.lead-form .form-section-title strong{font-size:.9rem}.lead-form .form-section-title small{font-size:.72rem;margin-top:2px}.lead-form .form-label{font-size:.78rem;font-weight:720;color:#243b32}.lead-form .form-control,.lead-form .form-select{min-height:43px;font-size:.86rem}.lead-form .form-text{font-size:.7rem;line-height:1.4}
.repeatable-contact-card{height:100%;padding:13px;border:1px solid #dce8e2;border-radius:12px;background:#f8fbf9}.repeatable-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.repeatable-contact-head small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.repeatable-contact-head .btn{flex:0 0 auto;font-size:.7rem}.repeatable-contact-list{display:grid;gap:8px}.repeatable-contact-row{display:flex;gap:7px}.repeatable-contact-row .form-control{background:#fff}.remove-contact-field{width:43px;min-width:43px;padding:0;color:#a43d3d;font-size:1.1rem}
.lead-details-editor{overflow:hidden;border:1px solid #d6e3dd;border-radius:12px;background:#fff}.lead-editor-toolbar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid #e1e9e5;background:#f6f9f7}.lead-editor-toolbar button{min-width:34px;height:31px;padding:0 9px;border:1px solid #d8e3de;border-radius:7px;background:#fff;color:#365349;font-size:.72rem;font-weight:700}.lead-editor-toolbar button:hover{border-color:#94c5b0;background:#edf7f2;color:var(--brand)}.lead-details-editor textarea.form-control{min-height:165px;border:0;border-radius:0;resize:vertical;line-height:1.65;padding:14px}.lead-details-editor textarea.form-control:focus{box-shadow:inset 0 0 0 2px rgba(29,135,94,.16)}.lead-editor-footer{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e8efeb;background:#fbfcfb;color:#74847c;font-size:.68rem}
@media(max-width:767px){.lead-form .modal-header,.lead-form .modal-body,.lead-form .modal-footer{padding-left:17px;padding-right:17px}.repeatable-contact-head{align-items:stretch;flex-direction:column}.repeatable-contact-head .btn{width:100%}.lead-editor-footer{flex-direction:column}}
