:root{--purple:#33206b;--blue:#1f5fa8;--muted:#65717c;--line:#e0e5e9;--bg:#f7f8fa;--green:#76b900}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#202630;font:15px/1.65 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}body:after{content:'';position:fixed;bottom:0;left:0;width:100%;height:7px;background:linear-gradient(90deg,#76b900,#00b4c7,#3476e0,#9c5be5);z-index:9}h1,h2,h3{color:var(--purple);line-height:1.3}h1{font-size:34px;margin:24px 0 12px}h2{font-size:22px}p{color:var(--muted)}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 16px;color:var(--purple)}button:hover{background:#eee9f8}button:disabled{opacity:.5;cursor:wait}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.primary{background:var(--purple);color:white;border-color:var(--purple)}.primary:hover{background:#503389}input,textarea,select{border:1px solid var(--line);border-radius:8px;background:white;padding:11px;width:100%;color:#202630}textarea{min-height:120px}label{display:block;margin:14px 0}label input,label select,label textarea{display:block;margin-top:7px}:focus-visible{outline:3px solid #8a5be0;outline-offset:2px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:600}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#e6edf9,transparent 60%),#f7f8fa}.login-card{background:white;border:1px solid var(--line);border-radius:22px;padding:48px;width:min(480px,92vw)}.login-card h1{font-size:38px}.login-card button{width:100%;margin-top:14px}small{color:var(--muted)}#error{color:#a12339}aside{width:230px;position:fixed;inset:0 auto 7px 0;padding:32px 22px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{color:var(--purple);font-size:22px;font-weight:650}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:4px}nav{display:grid;gap:9px;margin-top:45px}nav button{text-align:left;border:0;padding:13px 17px}nav .active{background:#eee7fb;color:var(--purple);font-weight:600}.aside-bottom{margin-top:auto;display:grid;gap:10px;font-size:12px}.workspace{margin-left:230px;padding:30px 48px;max-width:1600px}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px;color:var(--muted)}.intro{margin-bottom:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px}.metric{font-size:38px;color:var(--purple);font-weight:600}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.lead h3{margin:8px 0}.lead button{margin-top:12px}.tag{font-size:11px;color:var(--blue);background:#e7eff9;padding:4px 8px;border-radius:5px}.toolbar{display:flex;gap:12px;max-width:800px}.toolbar select{width:180px}.row{display:flex;justify-content:space-between;align-items:center;gap:18px}.empty{padding:55px;text-align:center}.files{display:grid;gap:10px}.file{display:block;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}dialog{border:1px solid var(--line);border-radius:16px;padding:30px;width:min(850px,94vw);max-height:88vh}dialog::backdrop{background:#17223965}.close{float:right}#detail-body{clear:both;padding-top:10px}pre{white-space:pre-wrap;word-break:break-word;font:14px/1.8 inherit;background:#f7f8fa;padding:18px;max-height:320px;overflow:auto}footer{margin:60px 0 15px;color:#85909b;font-size:11px;letter-spacing:1px}#toast{position:fixed;right:25px;bottom:25px;background:var(--purple);color:white;padding:12px 20px;border-radius:10px;display:none;z-index:20}@media(max-width:900px){aside{position:static;width:auto;padding:18px}nav{display:flex;margin:12px 0;flex-wrap:wrap}.aside-bottom{display:flex;align-items:center}.workspace{margin:0;padding:22px}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.grid{grid-template-columns:1fr}.toolbar{flex-direction:column}h1{font-size:28px}}

.company-website{color:inherit;text-decoration:none}.company-website:hover{text-decoration:underline;text-underline-offset:4px}.company-website:focus-visible{outline:2px solid #33206b;outline-offset:4px}

.category-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.category-tags span{font-size:12px;padding:3px 8px;background:#f1edf8;color:var(--purple);border-radius:5px}.mail-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mail-link{display:inline-block;border:1px solid #cbd9ec;background:#f3f7fd;color:#1f5fa8;border-radius:7px;padding:8px 10px;font-size:13px}.mail-link.sent{background:#e7f4e8;border-color:#9ac99e;color:#256433}.email-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.email-help{font-size:14px}.email-row button{font-size:14px}

.leads-nav>[data-tab]{width:100%}.customer-subnav{display:grid;gap:3px;margin:6px 0 8px 16px;padding-left:10px;border-left:1px solid var(--line)}.customer-subnav button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px}.customer-subnav small{font-size:11px;font-weight:400}.customer-subnav .active{background:#eee7fb}.customer-subnav .active small{color:var(--purple)}aside{overflow-y:auto}.aside-bottom{padding-top:18px}@media(max-width:900px){.leads-nav{flex-basis:100%}.customer-subnav{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:12px}}

.acquisition-map{margin:0 0 28px;padding:28px;background:white;border:1px solid var(--line);border-radius:16px}.acquisition-map figcaption h2{font-size:24px;margin:10px 0 28px}.acquisition-lanes{display:grid;gap:16px}.acquisition-lane{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.lane-label{border-left:4px solid var(--blue);padding-left:14px}.lane-label b{display:block;font-size:18px;color:var(--blue)}.lane-label span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.inbound .lane-label{border-color:#208376}.inbound .lane-label b{color:#208376}.lane-steps,.conversion-steps{list-style:none;padding:0;margin:0;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.lane-steps li,.conversion-steps li{position:relative;min-width:0}.lane-steps li{padding:16px;background:#f2f6fc;border:1px solid #e0e8f3;border-radius:10px}.inbound .lane-steps li{background:#eff7f4;border-color:#dceee7}.lane-steps li:not(:last-child):after,.conversion-steps li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);color:#8796a7;font-size:18px}.lane-steps b,.conversion-steps b{display:block;font-size:16px;color:var(--purple)}.lane-steps span,.conversion-steps span{display:block;margin-top:5px;font-size:13px;color:var(--muted);line-height:1.65}.strategy-merge{display:flex;flex-direction:column;align-items:center;padding:18px 0;color:var(--purple);font-size:14px}.strategy-merge:before,.strategy-merge:after{content:'';height:14px;width:1px;background:#c8bfdc}.strategy-merge:after{height:12px}.strategy-merge span{padding:8px 16px;background:#f1ecfa;border-radius:20px}.conversion-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-steps li{border-top:3px solid #8a6db6;background:#fbf9ff;padding:16px 12px}.conversion-steps small{display:block;margin-bottom:8px;color:#6c5290;font-size:11px}.conversion-steps li:last-child{border-color:var(--green);background:#f6faef}.strategy-loop{display:flex;gap:16px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px dashed #c4bdd1;font-size:13px;color:var(--muted)}.strategy-loop b{color:var(--purple);white-space:nowrap}.strategy-roles{font-size:12px;margin:14px 0 0;color:var(--muted)}
@media(max-width:1200px){.acquisition-lane{grid-template-columns:1fr;gap:10px}.lane-label{display:flex;align-items:baseline;gap:12px}.lane-label span{margin:0}}
@media(max-width:650px){.acquisition-map{padding:20px}.acquisition-map figcaption h2{font-size:21px}.lane-label{display:block}.lane-steps,.conversion-steps{grid-template-columns:1fr;gap:22px}.lane-steps li:not(:last-child):after,.conversion-steps li:not(:last-child):after{content:'↓';top:auto;bottom:-22px;left:50%;right:auto;transform:translateX(-50%)}.acquisition-lanes{gap:28px}.strategy-merge{text-align:center}.strategy-loop{align-items:flex-start;flex-direction:column;gap:6px}.lane-steps b,.conversion-steps b{font-size:17px}.lane-steps span,.conversion-steps span{font-size:14px}}

.company-website{display:inline-flex;align-items:center;gap:12px;max-width:100%}.company-website>span:last-child{min-width:0;overflow-wrap:anywhere}.company-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 84px;width:84px;height:50px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.company-logo.dark{background:#30415b;border-color:#30415b}.company-logo img{width:76px;height:42px;object-fit:contain}.lead h3{min-height:50px}

.agent-brief{margin-bottom:28px;padding:20px 24px;border-left:4px solid var(--purple);background:#f6f3fb;border-radius:0 10px 10px 0}.agent-brief>b{color:var(--purple);font-size:18px}.agent-brief p{font-size:15px;line-height:1.85;margin:10px 0}.agent-brief small{color:var(--muted);font-size:12px}.selection-title{margin:28px 0 16px}.selection-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.selection-examples li{padding:18px;border:1px solid var(--line);border-radius:10px}.selection-examples small{display:block;color:var(--blue);margin-bottom:8px}.selection-examples b{display:block;font-size:16px;color:var(--purple)}.selection-examples span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}.selection-exclusions{font-size:14px;line-height:1.85;margin:18px 0 0}@media(max-width:650px){.selection-examples{grid-template-columns:1fr}.agent-brief{padding:16px}}
