/* 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}

/* Commercial journey v2 — one seven-stage system with contextual substeps */
.steps{gap:4px;margin:24px 0 22px}.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 10px;align-items:start;padding:12px 12px 12px 12px;border-radius:10px;outline:0}.steps li>span{grid-column:1}.steps li>div{grid-column:2;min-width:0}.steps li>em{grid-column:2;justify-self:start;margin-top:7px;font:600 8.5px/1.2 "IBM Plex Mono",monospace;font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:#76827d;background:#e4e9e6;border-radius:999px;padding:4px 7px;white-space:nowrap}.steps li.active{background:#eaf3ef;border-left-color:#0d6a59;color:#10251f}.steps li.active>em{background:#dcece5;color:#286b59}.steps li.complete>em{background:#dcece5;color:#286b59}.steps li.skipped>em{background:#f2eee4;color:#846b32}.steps li[aria-disabled="true"]{cursor:not-allowed}.steps li:focus-visible{box-shadow:0 0 0 3px rgba(13,93,79,.16);background:#f1f6f3}
.process-map{padding-bottom:18px}.process-track{gap:8px;padding:2px 0 4px}.process-stage{display:flex;flex-direction:column;flex:1 0 142px;min-width:142px;min-height:132px;padding:12px;border:1px solid #e0e5e1;border-radius:13px;background:rgba(255,255,255,.72);color:#7d8883;cursor:not-allowed}.process-stage::before,.process-stage::after{display:none}.process-stage .process-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px}.process-stage .process-stage-meta>span{margin:0;color:#78857f}.process-stage .process-stage-meta>em{font:600 8px/1.2 "IBM Plex Mono",monospace;font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:#87928d;background:#edf0ed;border-radius:999px;padding:4px 6px;white-space:nowrap}.process-stage strong{font-size:13px;line-height:1.25;white-space:normal}.process-stage small{font-size:10.5px;line-height:1.35;white-space:normal;margin-top:5px}.process-stage>b{margin-top:auto;padding-top:10px;font:600 10px "IBM Plex Mono",monospace;color:#8b9691}.process-stage.available{background:#fff;border:1px solid #dce3de;color:#42534d}.process-stage.available:hover{border-color:#8fb3a6;box-shadow:0 6px 18px rgba(20,34,29,.07);transform:translateY(-1px)}.process-stage.complete{background:#edf6f2;border-color:#c7dfd5;color:#245f50}.process-stage.complete .process-stage-meta>em{background:#d6ebe2;color:#24634f}.process-stage.skipped{background:#faf8f2;border-color:#e7dfcb;color:#75694b}.process-stage.skipped .process-stage-meta>em{background:#f0eadc;color:#7c662d}.process-stage.active{background:#123f36;border:1px solid #123f36;color:#fff;box-shadow:0 10px 24px rgba(18,63,54,.16)}.process-stage.active .process-stage-meta>span,.process-stage.active small,.process-stage.active>b{color:#c7ddd5}.process-stage.active .process-stage-meta>em{background:#fff;color:#123f36}.process-stage:focus-visible{outline:3px solid rgba(13,93,79,.20);outline-offset:2px}
.journey-stage-guide{margin-top:14px;border:1px solid #d8e6df;border-radius:14px;background:linear-gradient(135deg,#f3f8f5,#fbfcfa);padding:15px 16px}.journey-stage-guide header{display:flex;align-items:center;justify-content:space-between;gap:18px}.journey-stage-guide header>div{display:grid;gap:3px}.journey-stage-guide header>div>strong{font-size:16px}.journey-stage-guide header>span{font:600 10px "IBM Plex Mono",monospace;color:#4c6b61;background:#e3eee9;border-radius:999px;padding:6px 9px;white-space:nowrap}.stage-mini-steps{list-style:none;margin:13px 0 11px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.stage-mini-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;min-height:47px;border:1px solid #e0e6e2;border-radius:10px;background:#fff;padding:9px}.stage-mini-steps li>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf0ee;color:#81908a;font-size:11px}.stage-mini-steps li>strong{font-size:11.5px;line-height:1.3;font-weight:600}.stage-mini-steps li>em{grid-column:2;font:600 8px "IBM Plex Mono",monospace;font-style:normal;text-transform:uppercase;color:#8b7440}.stage-mini-steps li.complete{border-color:#cde1d8;background:#f7fbf9}.stage-mini-steps li.complete>span{background:#19715f;color:#fff}.journey-stage-guide>p{display:flex;align-items:baseline;gap:8px;margin:0;padding-top:10px;border-top:1px solid #dfe8e3;font-size:12px;color:#52645e}.journey-stage-guide>p>strong{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:#0d5d4f}.journey-stage-guide>p>span{font-weight:600;color:#263b34}
@media(max-width:1180px){.process-stage{flex-basis:148px;min-width:148px}.steps li>em{font-size:8px}}
@media(max-width:980px){.steps li{flex:0 0 210px}.process-stage{flex:0 0 148px}.journey-stage-guide{margin-top:12px}}
@media(max-width:680px){.steps li{flex-basis:190px}.steps li small{display:block}.steps li>em{display:none}.process-stage{flex-basis:142px;min-width:142px;min-height:126px}.process-stage .process-stage-meta>em{font-size:7.5px}.journey-stage-guide{padding:13px}.journey-stage-guide header{align-items:flex-start}.journey-stage-guide header>span{font-size:9px}.stage-mini-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.stage-mini-steps li{flex:0 0 190px;scroll-snap-align:start}.journey-stage-guide>p{display:grid;gap:3px}}
@media(prefers-reduced-motion:reduce){.process-stage{transition:none}.process-stage.available:hover{transform:none}}

/* Workspace shell v3 — progressive journey with persistent tools */
.workspace{grid-template-columns:250px minmax(0,1fr) 258px;max-width:1760px}
.progress-panel{padding:34px 20px 26px}
.steps li[hidden]{display:none!important}
.content{max-width:1180px;padding:28px 30px 80px}
.process-map{padding:0 0 18px;margin-bottom:27px}
.journey-compact{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr);gap:12px 24px;align-items:end}
.journey-current{display:grid;gap:4px}.journey-current>strong{font-size:18px;letter-spacing:-.35px}
.journey-overall{display:grid;justify-items:end;gap:7px;color:#6f7c76;font:600 10px "IBM Plex Mono",monospace}
.journey-overall>i{display:block;width:min(220px,100%);height:5px;border-radius:999px;overflow:hidden;background:#e1e7e3;position:relative}
.journey-overall>i::after{content:"";display:block;width:var(--journey-progress,0%);height:100%;border-radius:inherit;background:#0d6a59;transition:width .24s ease}
.journey-dots{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative;padding-top:2px}
.journey-dots::before{content:"";position:absolute;top:20px;left:6%;right:6%;height:1px;background:#dce3de}
.journey-dots .process-stage{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:36px;height:36px;min-width:36px;min-height:36px;flex:none;padding:0;border:1px solid #d4ddd7;border-radius:50%;background:#f8faf8;color:#87928d;box-shadow:0 0 0 5px var(--premium-bg);cursor:not-allowed}
.journey-dots .process-stage>span{display:block;margin:0;font:600 10px "IBM Plex Mono",monospace;color:inherit}
.journey-dots .process-stage.available{border-color:#96b8ac;background:#fff;color:#45685d;cursor:pointer}
.journey-dots .process-stage.complete{border-color:#6f9d8e;background:#dcece5;color:#286b59}
.journey-dots .process-stage.skipped{border-color:#d6c9a7;background:#f6f1e6;color:#806b38}
.journey-dots .process-stage.active{border-color:#123f36;background:#123f36;color:#fff;box-shadow:0 0 0 5px rgba(13,106,89,.11)}
.journey-dots .process-stage.available:hover{transform:translateY(-1px);box-shadow:0 0 0 5px var(--premium-bg),0 6px 14px rgba(20,34,29,.12)}
.journey-stage-guide{margin-top:13px}
.utility-panel{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;padding:30px 18px;border-left:1px solid #e5e8e4;background:#f8f9f6;display:flex;flex-direction:column;gap:14px}
.utility-card{border:1px solid #dfe6e1;border-radius:15px;background:rgba(255,255,255,.78);padding:15px}
.utility-card h3{margin:7px 0 5px;font-size:16px}.utility-card p{margin:9px 0 0;color:#71807a;font-size:12px;line-height:1.5}
.utility-ai{padding:0;border:0;background:transparent}.utility-ai>.eyebrow{display:block;margin:0 0 8px 2px}.utility-ai>p{padding:0 3px}
.utility-panel .leadintel-copilot-entry{margin-top:0;border-radius:14px;padding:15px 14px}
.utility-settings .secondary-btn{width:100%;margin-top:13px}
.utility-task-slot{margin-top:0}.utility-task-slot .task-centre{margin-top:0;padding-top:14px}
@media(max-width:1280px){.workspace{grid-template-columns:225px minmax(0,1fr) 235px}.content{padding-left:24px;padding-right:24px}.progress-panel{padding-left:16px;padding-right:16px}.utility-panel{padding-left:14px;padding-right:14px}.steps li{grid-template-columns:22px minmax(0,1fr)}.steps li>em{display:none}}
@media(max-width:1060px){.workspace{grid-template-columns:230px minmax(0,1fr)}.utility-panel{position:relative;top:0;grid-column:1/-1;height:auto;display:grid;grid-template-columns:1fr 1fr 1fr;border-left:0;border-top:1px solid #e5e8e4;padding:20px 24px}.utility-task-slot{margin-top:0}.utility-task-slot .task-centre{padding-top:0}.content{max-width:none}}
@media(max-width:820px){.workspace{grid-template-columns:1fr}.progress-panel{position:relative;top:0;height:auto}.utility-panel{grid-template-columns:1fr 1fr}.utility-task-slot{grid-column:1/-1}.journey-compact{grid-template-columns:1fr}.journey-overall{justify-items:start}.journey-overall>i{width:100%}.journey-dots{grid-column:1}.content{padding:26px 20px 65px}}
@media(max-width:560px){.utility-panel{grid-template-columns:1fr;padding:17px}.utility-task-slot{grid-column:1}.journey-dots{gap:4px}.journey-dots .process-stage{width:32px;height:32px;min-width:32px;min-height:32px}.journey-dots::before{top:18px}.journey-stage-guide .stage-mini-steps{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.journey-overall>i::after{transition:none}}
