:root{--ink:#17221d;--muted:#69746e;--paper:#f6f5ef;--white:#fff;--line:#e4e4dc;--coral:#ff7058;--mint:#91d2b2;--gold:#f2c96b;--violet:#bca6ea;--nav:#183c32}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--nav);color:white;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-family:Manrope;font-weight:800;font-size:18px;padding:0 8px 34px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--coral);border-radius:11px}.brand small{display:block;font:600 9px/1.5 'DM Sans';letter-spacing:1.6px;color:#a9c6bc}.sidebar nav{display:grid;gap:8px}.sidebar nav a{color:#b9cec7;text-decoration:none;border-radius:10px;padding:12px 14px;font-weight:600}.sidebar nav a span{display:inline-block;width:26px}.sidebar nav a.active,.sidebar nav a:hover{background:#285247;color:white}.sidebar-note{margin-top:auto;background:#20483d;border:1px solid #376156;border-radius:14px;padding:16px;font-size:13px}.sidebar-note p{color:#adc7be;line-height:1.5;margin:6px 0 0}.shell{margin-left:245px;padding:30px 38px 60px;max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{font:800 29px Manrope;margin:4px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#718079}.pulse{font-size:12px;font-weight:700;background:white;border:1px solid var(--line);padding:9px 13px;border-radius:30px}.pulse i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#56bf8a;margin-right:6px}.hero-strip{background:#244d40;color:white;border-radius:20px;padding:33px 36px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-strip:after{content:'';position:absolute;width:280px;height:280px;background:var(--coral);opacity:.12;border-radius:50%;right:-90px;top:-140px}.hero-strip>div{max-width:750px;position:relative;z-index:1}.hero-strip .eyebrow{color:#a7cabd}.hero-strip h2{font:800 30px/1.2 Manrope;margin:8px 0}.hero-strip h2 em{font-style:normal;color:#ffc0b5}.hero-strip p{color:#c4d8d1;margin:0}.inline{position:relative;z-index:1}.button{border:0;border-radius:10px;padding:11px 16px;font:700 13px 'DM Sans';cursor:pointer}.button.light{background:white;color:var(--nav)}.button.dark{background:var(--nav);color:white}.button.coral{background:var(--coral);color:#211b18}.button:disabled{opacity:.4;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric{border-radius:16px;padding:20px;border:1px solid rgba(0,0,0,.06)}.metric span,.metric small{display:block;font-size:12px;font-weight:600}.metric strong{display:block;font:800 35px Manrope;margin:9px 0}.metric small{opacity:.7}.metric.coral{background:#ffd5cc}.metric.gold{background:#f9e8b9}.metric.mint{background:#c8ead9}.metric.violet{background:#dfd5f5}.two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title h3{font:800 18px Manrope;margin:4px 0}.panel-title a{color:var(--nav);font-size:12px;font-weight:800}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#7c8580;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid #eeeeea}tr:last-child td{border-bottom:0}td small,.business+small{display:block;color:var(--muted);margin-top:4px}.business{color:var(--ink);font-weight:800;text-decoration:none}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:#ebece7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status.new{background:#e7ddf7;color:#5c477e}.status.contacted,.status.ready{background:#f9e8b9;color:#745c1e}.status.replied,.status.qualified,.status.won{background:#c8ead9;color:#245f45}.status.suppressed,.status.lost{background:#ffd5cc;color:#813e32}.timeline>div{display:flex;gap:11px;padding:0 0 16px}.timeline i{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #ffe7e2}.timeline p{margin:0;font-size:12px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:4px}.empty{text-align:center;color:var(--muted);padding:25px}.flash{padding:12px 15px;border-radius:10px;background:#c8ead9;color:#245f45;margin-bottom:16px;font-weight:700;font-size:13px}.action-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.filters{display:flex;gap:8px}.filters input,.filters select{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fafafa;min-width:180px;font:500 13px 'DM Sans'}.discover input{min-width:270px}.circle-link{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;background:#eef3f0;color:var(--nav);text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(500px,1.6fr);gap:18px}.detail-grid>div{display:grid;gap:18px}.prospect-card{position:relative}.prospect-card h2{font:800 24px Manrope;margin:14px 0 4px}.prospect-card>p{color:var(--muted)}.score{position:absolute;right:20px;top:20px;text-align:center;background:#f9e8b9;width:72px;height:72px;border-radius:50%;display:grid;place-content:center;font:800 22px Manrope}.score small{display:block;font:700 7px 'DM Sans';letter-spacing:.6px}.prospect-card dl{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:13px;margin:24px 0}.prospect-card dt{color:var(--muted)}.prospect-card dd{margin:0;font-weight:600}.button-row{display:flex;gap:9px}.button-row form{margin:0}.preview-shell{min-height:600px}.preview-empty{height:500px;display:grid;place-content:center;text-align:center;color:var(--muted)}.preview-empty span{font-size:38px;color:var(--coral)}.preview-empty h3{color:var(--ink);font:800 21px Manrope;margin:10px}.browser{border:1px solid #ccd2ce;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #243c3120}.browser-bar{height:36px;background:#eef0ed;display:flex;align-items:center;gap:5px;padding:0 11px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#ff8f7e}.browser-bar i:nth-child(2){background:#f2c96b}.browser-bar i:nth-child(3){background:#91d2b2}.browser-bar span{background:white;border-radius:6px;text-align:center;padding:4px;width:60%;margin:auto;font-size:9px;color:#758078}.preview-page{font-family:'DM Sans';background:white}.preview-hero{padding:62px 42px;background:linear-gradient(135deg,#183c32,#326958);color:white}.preview-kicker{font-size:8px;letter-spacing:2px;color:#9fd2bf}.preview-hero h1{font:800 30px/1.15 Manrope;max-width:600px;margin:10px 0}.preview-hero p{color:#c4d8d1}.preview-cta{display:inline-block;background:var(--coral);color:#231c19;padding:10px 15px;border-radius:7px;text-decoration:none;font-weight:800;font-size:11px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px}.preview-grid article{padding:15px;background:#f5f4ef;border-radius:9px}.preview-grid p{font-size:10px;color:#69746e}.preview-contact{text-align:center;padding:30px;background:#f9e8b9}.preview-contact h2{font:800 20px Manrope;margin:0}.preview-summary{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1000px){.sidebar{position:static;width:auto}.sidebar nav{display:flex}.sidebar-note{display:none}.shell{margin:0;padding:22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column,.detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.topbar,.hero-strip,.action-row{align-items:flex-start;flex-direction:column;gap:16px}.metric-grid{grid-template-columns:1fr}.filters{width:100%;flex-direction:column}.filters input,.filters select,.discover input{min-width:0;width:100%}.shell{padding:15px}.sidebar{padding:18px}.detail-grid{display:block}.preview-shell{margin-top:18px}.preview-grid{grid-template-columns:1fr}}
