/* 0.4 · commercial intelligence, with the Prospect interaction foundation. */
:root{--primary:#dc651c;--primary-hover:#c35412;--primary-soft:#fff1e5;--text-primary:#202a29;--text-secondary:#5e6c69;--border:#e0e6e1;--product-navy:#152c2b;--product-mint:#d5e6d8}body{background:#f1f3ee;font-family:'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif}.cs-shell .cs-sidebar{background:var(--product-navy);border-right:0;color:#eef4ed;padding:25px 18px}.cs-sidebar .sidebar-ws-btn{color:#f6f7f0;background:transparent}.cs-sidebar .sidebar-logo-mark{background:#e98243;color:#fff;border-radius:9px}.cs-sidebar .sidebar-nav-item{color:#b7cbc3;border-radius:7px;margin:3px 0}.cs-sidebar .sidebar-nav-item:hover{background:#24413b;color:white}.cs-sidebar .sidebar-nav-item.active{background:#dce9df;color:#1b4032}.cs-sidebar .cs-new{background:#e78342;color:white;margin:17px 0 4px}.cs-sidebar .cs-channel-caption{font-size:9px;letter-spacing:1.7px;color:#8da99b;margin:19px 10px 8px}.cs-sidebar .cs-nav-divider{border-color:#365049}.cs-sidebar .cs-sidebar-footer{color:#bdd0c6;border-top:1px solid #345047;padding-top:17px}.cs-sidebar .cs-sidebar-footer small{color:#8ba899}.cs-sidebar .cs-workspace-popup{background:#fff;color:#223f32}.cs-sidebar .cs-workspace-popup a{color:#223f32}.cs-content{min-width:0}.cs-main{border:0;border-radius:13px;box-shadow:0 1px 8px #20352904;margin:17px;padding:28px;background:#fbfcf8;min-height:calc(100dvh - 34px)}.cs-main .panel,.cs-main .bb-lead-results,.cs-main .bb-lead-detail{box-shadow:none;background:#fff;border-color:var(--border);border-radius:10px}.cs-main h1{letter-spacing:-.6px;font-size:28px}.cs-main .studio-button{border-radius:7px;box-shadow:none}.cs-main .studio-button.outline{background:transparent;color:#3e514a;border-color:#ced8cc}.cs-main .studio-button.secondary{background:#eef2e9;color:#384f43}.cs-eyebrow{font-size:10px!important;font-weight:600;letter-spacing:1.7px;color:#7a9180;line-height:1.5;margin:0 0 9px;text-transform:uppercase}.small{font-size:12px}.spread{justify-content:space-between}.cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;flex-wrap:wrap}.cs-section-heading h2{margin:0;font-size:17px}.cs-section-heading>a,.cs-text-link{font-size:12px;color:#466d53}.cs-section-heading>.muted{font-size:11px}.cs-product-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:center;padding:14px 5px 33px}.cs-product-hero h1{font-family:Optima,'PingFang SC',sans-serif;font-size:clamp(29px,3vw,45px);font-weight:500;line-height:1.35;letter-spacing:-1.1px;margin:0 0 17px}.cs-product-hero>div>p:not(.cs-eyebrow){font-size:13px;color:#687b70;line-height:1.8}.cs-product-hero .row{margin-top:25px;gap:19px}.cs-hero-note{background:#e9eee0;border:1px solid #d9e1cf;border-radius:13px;padding:25px 28px;position:relative}.cs-hero-note:before{content:'↗';position:absolute;top:15px;right:21px;font-size:32px;color:#8a9f7a}.cs-hero-note h2{font-family:Optima,'PingFang SC',sans-serif;font-size:23px;margin:20px 0 12px;font-weight:500;max-width:85%}.cs-hero-note p{font-size:13px;color:#667e65;line-height:1.8}.cs-hero-stamp{margin-top:25px;padding-top:17px;border-top:1px solid #c9d6bf;font-size:10px;letter-spacing:1px;color:#526e47}.cs-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;margin-bottom:32px}.cs-kpi-strip>div{padding:0 21px;border-left:1px solid var(--border)}.cs-kpi-strip>div:first-child{padding-left:5px;border-left:0}.cs-kpi-strip span{font-size:11px;color:#788b7e;display:block}.cs-kpi-strip strong{display:block;font-family:Optima,serif;font-size:34px;font-weight:400;margin:5px 0 0;color:#284a39}.cs-kpi-strip strong small{font-size:20px;color:#8da28b}.cs-kpi-strip .cs-kpi-date{font-size:23px;margin-top:14px}.cs-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:27px}.cs-job-card{display:block;padding:24px;border:1px solid #dce3d7;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}.cs-job-card:hover{border-color:#8ca580;transform:translateY(-2px)}.cs-job-number{font-size:10px;letter-spacing:1.7px;color:#99a493}.cs-job-card h3{font-size:18px;margin:22px 0 10px;font-weight:500}.cs-job-card p{font-size:12px;line-height:1.8;color:#7b897c;min-height:44px}.cs-job-card strong{display:block;margin-top:22px;font-size:12px;color:#537848;font-weight:500}.cs-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.cs-dashboard-grid .panel{padding:23px}.cs-opportunity-row{display:flex;align-items:center;gap:12px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--border)}.cs-opportunity-row>div:first-child{flex:1;min-width:0}.cs-opportunity-row strong{font-size:13px;font-weight:600}.cs-opportunity-row small{display:block;font-size:10px;color:#8a988d;margin-top:6px}.cs-opportunity-row b{font-size:12px;font-weight:500}.cs-opportunity-row>span{color:#768a72;margin-left:8px}.cs-activity-row{display:flex;align-items:flex-start;gap:12px;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--border)}.cs-activity-row strong{font-size:12px}.cs-activity-row small{display:block;font-size:10px;color:#879789;margin-top:6px}.cs-source-icon{width:28px;height:28px;border-radius:6px;background:#eef2e8;display:grid;place-items:center;color:#768b66}.cs-source-summary{margin-top:25px;padding-top:17px;border-top:1px solid var(--border)}.cs-source-summary p{margin-top:12px;line-height:1.8}.cs-run h3{font-size:14px;margin:10px 0}.cs-run h3 a{text-decoration:none}.cs-run-selected{background:#f2f6eb;border-color:#a9b99c}.cs-discovery-builder .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-discovery-builder .wide{grid-column:auto}.cs-advanced{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cs-advanced>summary{font-size:12px;color:#74856f;cursor:pointer}.cs-advanced>.form-grid{margin-top:18px}.cs-task-launch{display:flex;gap:22px;justify-content:space-between;align-items:center}.cs-task-launch p{margin:0;font-size:12px}.cs-task-launch button{flex-shrink:0}.cs-next-step{padding:19px;background:#eff3e8;border-left:3px solid #93aa7f;border-radius:0 7px 7px 0;margin:25px 0}.cs-next-step p{font-size:12px;line-height:1.8;margin:9px 0;color:#708069}.cs-next-step a{font-size:12px;color:#4f733d}.cs-brief-title{font-family:Optima,'PingFang SC',sans-serif;font-size:20px!important;line-height:1.6;font-weight:500;margin:10px 0 15px!important}.cs-brief-summary{font-size:14px;line-height:1.9;color:#485f53}.cs-brief-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;margin:20px 0}.cs-brief-facts small{display:block;font-size:10px;color:#8c9b8a;line-height:1.7}.cs-brief-facts strong{display:block;font-size:15px;font-weight:500;margin:7px 0}.cs-brief-reason{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.cs-brief-reason>span{color:#78966a}.cs-brief-reason p{font-size:12px;margin:0 0 5px;line-height:1.8}.cs-brief-reason small{font-size:10px}.cs-brief-evidence{margin-top:14px;border:1px solid var(--border);border-radius:7px;padding:15px}.cs-brief-evidence>span{font-size:10px;color:#8a9c85}.cs-brief-evidence p{font-size:12px;line-height:1.7;margin:9px 0}.cs-brief-evidence small{font-size:11px;color:#7b8d75;display:block}.cs-brief-evidence a{display:block;margin-top:15px;font-size:11px;color:#4f733d}.cs-brief-actions{margin:22px 0 12px;gap:9px}.cs-brief-actions .studio-button{font-size:11px;padding:9px 12px}.cs-customer-detail .bb-customer-tabs{gap:15px;flex-wrap:wrap}.cs-customer-detail .bb-customer-tabs a{font-size:11px}.cs-customer-table td{vertical-align:top}.cs-customer-table small{line-height:1.7}.cs-login-shell{width:min(1040px,94vw);display:grid;grid-template-columns:1.2fr 1fr;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 24px 90px #16382e16}.cs-login-story{padding:55px 48px;background:#17352e;color:#eef2e7}.cs-login-story .cs-eyebrow{color:#a9c0a7}.cs-login-story h1{font:500 39px/1.45 Optima,'PingFang SC',sans-serif;margin:35px 0 20px;letter-spacing:-1px}.cs-login-story>p{font-size:13px;color:#abc2b2;line-height:1.9}.cs-login-path{margin-top:40px;font-size:11px;color:#d2e1cb;border-top:1px solid #3e5b4b;padding-top:22px;line-height:2.1}.cs-login-form{padding:45px 35px}.cs-login-form h2{font-size:22px;margin:20px 0 8px}.cs-login-form>p{font-size:12px;color:#91a087;line-height:1.8}.cs-login-form form{margin-top:25px}.cs-login-form .btn-brand{border-radius:7px;width:100%}.auth-wrap:has(.cs-login-shell){width:auto;max-width:none}.studio-auth:has(.cs-login-shell){background:#f1f3eb}.cs-auth-note{font-size:10px!important;margin-top:22px}
@media(max-width:1250px){.cs-main{padding:22px}.cs-product-hero{gap:23px}.cs-job-card{padding:19px}.cs-dashboard-grid{grid-template-columns:1fr}.cs-kpi-strip>div{padding:0 15px}.cs-kpi-strip .cs-kpi-date{font-size:19px}}
@media(max-width:1023px){.cs-main{margin:10px}.cs-product-hero{gap:20px}.cs-hero-note{padding:20px}.cs-job-grid{gap:11px}.cs-job-card{padding:17px}.cs-discovery-builder .form-grid{grid-template-columns:1fr 1fr}.cs-login-shell{grid-template-columns:1fr 1fr}.cs-login-story{padding:40px 30px}.cs-login-form{padding:35px 25px}}
@media(max-width:760px){.cs-main{margin:0;padding:21px 16px;border-radius:0}.cs-product-hero{grid-template-columns:1fr;padding:0 0 22px}.cs-product-hero h1{font-size:32px}.cs-hero-note{padding:20px}.cs-hero-note h2{margin-top:10px;font-size:21px}.cs-hero-stamp{margin-top:15px}.cs-kpi-strip{grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;margin-bottom:24px}.cs-kpi-strip>div:nth-child(3){border:0;padding-left:5px}.cs-kpi-strip strong{font-size:29px}.cs-kpi-strip .cs-kpi-date{font-size:20px}.cs-job-grid{grid-template-columns:1fr}.cs-job-card{padding:19px}.cs-job-card h3{margin:12px 0 8px}.cs-job-card strong{margin-top:12px}.cs-job-card p{min-height:0}.cs-dashboard-grid .panel{padding:17px}.cs-discovery-builder .form-grid{grid-template-columns:1fr}.cs-task-launch{flex-direction:column;align-items:stretch;gap:12px}.cs-login-shell{grid-template-columns:1fr;margin:15px auto}.cs-login-story{padding:28px}.cs-login-story h1{font-size:28px;margin:20px 0 14px}.cs-login-path{margin-top:22px}.cs-login-form{padding:28px}.cs-customer-detail .bb-customer-tabs{gap:12px}.cs-main h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cs-job-card{transition:none}}
/* Account forms keep their controls readable without the workspace shell. */
.cs-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #c8d1c3;border-radius:7px;background:white;color:#213d31;font:inherit;font-weight:600;cursor:pointer}
.cs-google-button:hover{background:#f3f6ee;border-color:#879c7c}.cs-google-button:focus-visible{outline:2px solid #819b70;outline-offset:3px}
.cs-google-mark{font-size:22px;font-weight:700;color:#4285f4}.cs-auth-divider{display:flex;align-items:center;gap:13px;color:#8a9783;font-size:11px;margin:22px 0 12px}.cs-auth-divider:before,.cs-auth-divider:after{content:"";height:1px;background:#e0e6db;flex:1}
.cs-login-form .field{display:flex;flex-direction:column;gap:7px;margin:0}
.cs-login-form .field>label{font-size:13px;font-weight:600;color:#314e40}
.cs-login-form .field input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #ccd5c7;border-radius:7px;background:#fff;color:#243d32;font:inherit}
.cs-login-form .field input:not([type=checkbox]):focus{outline:2px solid #819b70;outline-offset:2px;border-color:#819b70}
.cs-login-form .cs-checkbox-field{flex-direction:row;align-items:center;gap:9px}
.cs-login-form .cs-checkbox-field input{width:16px;height:16px;accent-color:#dc6718}
.cs-field-error,.cs-login-form .errorlist{font-size:12px;line-height:1.6;color:#a63321;padding:0;list-style:none}
.cs-auth-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px;font-size:12px}
.cs-auth-links a{color:#426738;text-underline-offset:4px}
.cs-auth-help{font-size:11px;line-height:1.7;color:#788776}

.cs-privacy{margin:0;background:#f0f2e9;color:#17352e;font:16px/1.8 Arial,sans-serif}.cs-privacy main{max-width:780px;margin:40px auto;padding:36px;background:#fff;border-radius:18px}.cs-privacy h1{font-size:30px;line-height:1.4}.cs-privacy h2{font-size:20px;margin-top:28px}.cs-privacy a{color:#b84b0e}@media(max-width:600px){.cs-privacy main{margin:0;padding:24px;border-radius:0}}

.cs-login-form form.stack{gap:16px;margin-top:20px}.cs-login-form .cs-auth-help{margin:10px 0}.cs-login-form{padding-top:32px;padding-bottom:32px}
