/* LeadIntel Customer V2 — Premium workspace layer */
:root{--premium-bg:#f7f8f4;--premium-paper:#fff;--premium-line:#e3e7e2;--premium-soft:#f1f4ef;--premium-quiet:#7b8681}
body{background:var(--premium-bg);font-size:16px;letter-spacing:-.01em}.topbar{height:72px;padding:0 28px;border-color:#e8ebe7;box-shadow:none;background:rgba(255,255,255,.96)}.brand strong{font-size:17px}.brand small{font-size:8.5px}.workspace{grid-template-columns:300px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 72px)}
.progress-panel{width:auto;top:72px;height:calc(100vh - 72px);padding:36px 24px 28px;background:#f8f9f6;border-right:1px solid #e5e8e4}.progress-head h2{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:8px 0 11px}.progress-head p{font-size:13px;line-height:1.6;max-width:230px}.steps{gap:1px;margin:28px 0 24px}.steps li{padding:10px 8px 10px 12px;border-radius:0;border-left:2px solid transparent;color:#8c9591;transition:color .18s ease,border-color .18s ease,background .18s ease}.steps li.available:hover{background:transparent;color:#34423d;transform:none}.steps li>span{font-size:9.5px;padding-top:3px;color:#9aa29e}.steps li strong{font-size:13.5px;letter-spacing:-.1px}.steps li small{font-size:10.5px;line-height:1.35;margin-top:2px}.steps li.active{background:transparent;color:var(--ink);border-left-color:var(--accent2);box-shadow:none}.steps li.active>span{color:var(--accent2)}.steps li.complete{color:#48655c}.progress-metric{padding:19px 0;border-color:#e4e8e3;gap:12px}.progress-ring{width:52px;height:52px}.progress-ring:after{inset:4px}.progress-metric strong{font-size:13px}.progress-metric small{font-size:10.5px;line-height:1.4}.content{max-width:1180px;width:100%;padding:30px 40px 80px;margin:0 auto;min-width:0}
.process-map{background:transparent;border:0;border-radius:0;padding:0 0 21px;box-shadow:none;margin:0 0 28px;overflow:visible;border-bottom:1px solid #e5e8e4}.process-map-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:baseline;padding:0 0 13px}.process-map-head .eyebrow{grid-column:1}.process-map-head strong{font-size:15px;letter-spacing:-.25px}.process-map-head small{font-size:10.5px;color:#8d9692;margin:0}.process-track{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:8px 0 1px;scrollbar-width:none}.process-track::-webkit-scrollbar{display:none}.process-stage{appearance:none;border:0;background:transparent;color:#8a9490;position:relative;flex:1 0 128px;min-width:128px;padding:18px 12px 0 0;text-align:left;font-family:"DM Sans",sans-serif;cursor:not-allowed;transition:color .18s ease}.process-stage::before{content:"";position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:#d6ddd8;border:2px solid var(--premium-bg);box-shadow:0 0 0 1px #cfd7d2;z-index:2}.process-stage::after{content:"";position:absolute;left:15px;right:5px;top:5px;height:1px;background:#dfe4e0;z-index:1}.process-stage:last-child::after{display:none}.process-stage span{display:block;font:600 8.5px "IBM Plex Mono",monospace;color:#9aa39f;margin-bottom:4px}.process-stage strong{display:block;font-size:12px;line-height:1.25;color:inherit;white-space:nowrap}.process-stage small{display:block;font-size:9.5px;line-height:1.25;margin-top:2px;color:#9ba39f;white-space:nowrap}.process-stage.available{cursor:pointer;background:transparent;color:#5d6964;border:0}.process-stage.available:hover{color:var(--ink);transform:none}.process-stage.available:hover::before{background:#9bb7ad}.process-stage.complete{background:transparent;color:#477166}.process-stage.complete::before{background:#6f9d8e;box-shadow:0 0 0 1px #6f9d8e}.process-stage.complete span{color:#6b8d82}.process-stage.active{background:transparent;color:var(--ink);border:0;box-shadow:none}.process-stage.active::before{width:12px;height:12px;top:-1px;background:var(--accent2);box-shadow:0 0 0 4px rgba(13,93,79,.10)}.process-stage.active span{color:var(--accent2)}.process-stage.active strong{font-weight:700}.process-stage.active small{color:#68746f}
.hero-copy{max-width:760px;margin-bottom:30px}.hero-copy h1{font-size:44px;line-height:1.04;letter-spacing:-1.9px;margin:9px 0 14px}.hero-copy p{max-width:700px;font-size:15.5px;line-height:1.65;color:#717c77}.profile-header{margin-bottom:25px;gap:32px}.profile-header h1{font-size:40px;line-height:1.06;letter-spacing:-1.5px;margin:8px 0 11px}.profile-header p{max-width:690px;font-size:14.5px;line-height:1.6}.profile-header-actions{padding-top:2px}.panel{border-radius:18px;border-color:var(--premium-line);box-shadow:0 1px 2px rgba(20,34,29,.015);padding:25px;background:var(--premium-paper)}.section-title h3{font-size:19px;letter-spacing:-.25px}.section-title p{font-size:12.5px;line-height:1.5;max-width:720px}.primary-btn{border-radius:10px;box-shadow:0 7px 16px rgba(19,32,28,.10);transition:transform .18s ease,box-shadow .18s ease}.primary-btn:hover{box-shadow:0 9px 20px rgba(19,32,28,.14)}.secondary-btn{border-color:#dce2dd}.strategy-banner{border-radius:16px!important;border-color:#e1e6e1!important;background:#e1e6e1!important;box-shadow:none}.strategy-banner>div{padding:15px 17px!important}.strategy-banner span{font-size:8px!important}.strategy-banner strong{font-size:13px!important}.intelligence-banner{border-radius:18px;box-shadow:none}.question-card,.profile-field{box-shadow:none;border-color:#e2e7e2}.approval-card{box-shadow:none}
@media(max-width:1180px){.workspace{grid-template-columns:278px minmax(0,1fr)}.content{max-width:1100px;padding:28px 30px 70px}.process-stage{flex-basis:122px;min-width:122px}.process-map-head{grid-template-columns:1fr auto}.process-map-head .eyebrow{grid-column:1/-1}.process-map-head strong{grid-column:1}.process-map-head small{grid-column:2}}
@media(max-width:980px){.workspace{grid-template-columns:1fr}.progress-panel{position:relative;top:0;height:auto;width:auto;padding:23px 24px;border-right:0;border-bottom:1px solid #e3e7e2}.progress-head{display:flex;gap:14px;align-items:baseline}.progress-head h2{font-size:20px;margin:0}.progress-head p{display:none}.steps{display:flex;overflow-x:auto;margin:18px 0 14px;padding-bottom:3px}.steps li{flex:0 0 150px}.progress-metric{display:none}.content{max-width:none;padding:28px 24px 65px}.process-map{margin-bottom:25px}.process-stage{flex:0 0 126px}.hero-copy h1{font-size:40px}.profile-header h1{font-size:37px}}
@media(max-width:680px){.topbar{height:66px;padding:0 17px}.workspace{min-height:calc(100vh - 66px)}.progress-panel{padding:18px 17px}.progress-head .eyebrow{display:none}.progress-head h2{font-size:18px}.steps{margin:14px 0 8px}.steps li{flex-basis:132px;padding:8px 7px 8px 10px}.steps li small{display:none}.content{padding:22px 16px 55px}.process-map{padding-bottom:17px;margin-bottom:22px}.process-map-head{display:block;padding-bottom:10px}.process-map-head strong{display:block;font-size:14px;margin-top:4px}.process-map-head small{display:none}.process-stage{flex-basis:112px;min-width:112px}.process-stage strong{font-size:11.5px}.process-stage small{font-size:9px}.hero-copy h1{font-size:35px;letter-spacing:-1.4px}.hero-copy p{font-size:14.5px}.profile-header h1{font-size:33px}.panel{padding:19px;border-radius:15px}.top-actions{gap:6px}}

/* LeadIntel Typography v2 — readable executive workspace */
:root{--type-body:16px;--type-body-sm:15px;--type-secondary:13px;--type-meta:12px;--type-micro:10.5px;--type-control:14px}
body{font-size:var(--type-body)}.brand small{font-size:var(--type-micro)}.autosave{font-size:var(--type-meta)}.progress-head p{font-size:14px}.steps li>span{font-size:var(--type-micro)}.steps li strong{font-size:14.5px}.steps li small{font-size:var(--type-meta);line-height:1.45}.progress-metric strong{font-size:14px}.progress-metric small{font-size:var(--type-meta)}
.process-map-head small{font-size:var(--type-meta)}.process-stage{flex-basis:136px;min-width:136px}.process-stage span{font:600 var(--type-micro) "IBM Plex Mono",monospace}.process-stage strong{font-size:var(--type-secondary);line-height:1.3}.process-stage small{font-size:var(--type-meta);line-height:1.35}.hero-copy p{font-size:16.5px}.profile-header p{font-size:15.5px}.section-title p{font-size:13.5px;line-height:1.6}.panel-head p{font-size:14px;line-height:1.55}.field-label{font-size:13.5px}.field-help,.privacy-note{font-size:var(--type-secondary);line-height:1.55}.upload-zone small{font-size:var(--type-meta)}.doc-item strong{font-size:var(--type-secondary)}.doc-item small{font-size:var(--type-meta)}.doc-status{font-size:var(--type-micro)}.small{font-size:var(--type-secondary)}.question-card label small{font-size:13.5px}.analysis-log span{font-size:var(--type-micro)}.profile-field label{font-size:var(--type-micro)}.signal-item strong{font-size:14px}.signal-item small{font-size:var(--type-meta)}.required-pill,.optional-pill{font-size:var(--type-micro)}.strategy-banner span{font-size:var(--type-micro)!important}.strategy-banner strong{font-size:14px!important}

/* Runtime modules may load their own CSS after premium.css. These functional sizes stay authoritative. */
.company-score-grid span,.candidate-meta>span,.pipeline-row.header,.icp-type,.weight-field span,.score-grid span,.opportunity-meta span,.dossier-card>span,.buyer-chips span,.script-number,.connector-badge,.delivery-state-grid span,.learning-scorecard span,.ai-engine-summary span,.ai-provider-status{font-size:var(--type-micro)!important}
.candidate-evidence small,.people-list span,.people-list small,.dossier-card small,.dossier-evidence a small,.script-card-head small,.outreach-approval small,.activity-row small,.ai-engine-summary small,.ai-provider-head small,.ai-key-meta,.ai-provider-error{font-size:var(--type-meta)!important}
.pipeline-row,.pipeline-row strong,.pipeline-row select,.icp-card label,.draft-label,.delivery-control-grid label,.activity-row strong,.learning-recommendations>div,.learning-empty,.ai-settings-field,.ai-security-note,.ai-security-note strong,.ai-settings-btn{font-size:var(--type-secondary)!important}
.icp-card input,.icp-card textarea,.signal-config-row input,.signal-config-row select,.custom-signal-form input,.custom-signal-form select,.delivery-control-grid input,.delivery-control-grid select,.reply-panel textarea,.ai-settings-field input{font-size:var(--type-control)!important}
