:root{--navy:#122033;--navy2:#1b2c42;--teal:#0ea5a8;--cyan:#20c5c8;--bg:#f3f6f8;--ink:#172335;--muted:#65758b;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}aside{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:white;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.5px}.brand i{color:var(--cyan);font-style:normal}.brand small{display:block;color:#8fa2b8;font-size:8px;letter-spacing:2px;text-transform:uppercase}.mark{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:linear-gradient(135deg,var(--teal),#1778bb);font-weight:900;font-size:22px}nav{margin-top:52px;display:grid;gap:8px}nav a{padding:11px 13px;color:#b8c6d5;text-decoration:none;border-radius:8px}nav a:hover{color:white;background:#20354f}.side-note{margin-top:auto;border-top:1px solid #2c3f55;padding:20px 8px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.side-note span{color:#7d91a8;font-size:9px}main{margin-left:238px;min-height:100vh;padding:0 42px 50px}header{height:96px;display:flex;align-items:center;justify-content:space-between}header h1{margin:2px 0 0;font-size:25px;letter-spacing:-.5px}.eyebrow{font-size:9px;color:var(--teal);font-weight:800;letter-spacing:2px}.status{font-size:12px;color:var(--muted)}.status b{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28b77b;margin-right:7px;box-shadow:0 0 0 4px #d8f4e8}.hero{min-height:250px;border-radius:14px;padding:40px 45px;background:linear-gradient(110deg,#122033,#1c3956);color:white;display:flex;justify-content:space-between;align-items:center;box-shadow:0 13px 35px #18355020}.hero h2{font-size:36px;line-height:1.13;margin:14px 0;letter-spacing:-1px}.hero h2 em{font-style:normal;color:#42d6d8}.hero p{max-width:590px;color:#b9c8d7;font-size:15px}.pill{font-size:9px;letter-spacing:1.6px;font-weight:800;color:var(--teal);background:#dff7f6;padding:6px 10px;border-radius:999px}.hero .pill{background:#ffffff12;color:#59dfe0}.hero-icon{font-size:74px;color:#3ed2d4;border:1px solid #ffffff18;border-radius:50%;width:140px;height:140px;display:grid;place-items:center}.hero-icon small{font-size:7px;letter-spacing:2px;color:#99adbf;text-align:center;margin-top:-45px}.card,.progress-card{background:white;border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:25px;box-shadow:0 6px 20px #2033490b}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head>div{display:flex;align-items:center;gap:11px}.section-head h2{margin:0;font-size:18px}.section-head p{color:var(--muted);font-size:12px}.step{display:grid;place-items:center;background:#e5f7f6;color:#088d90;width:28px;height:28px;border-radius:7px;font-weight:800;font-size:11px}.search-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}.search-form .wide{grid-column:span 2}label{display:grid;gap:6px;color:#536276;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}input,select,textarea{font:inherit;text-transform:none;letter-spacing:0;padding:11px 12px;border:1px solid #d6e0e7;border-radius:7px;background:#fbfcfd;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0ea5a815}.primary{border:0;border-radius:7px;background:var(--teal);color:white;font-weight:750;padding:11px 17px;cursor:pointer;text-decoration:none;text-align:center;align-self:end}.primary:hover{background:#098e91}.history-row{display:flex;align-items:center;gap:14px;padding:15px 5px;border-top:1px solid #edf1f4;color:var(--ink);text-decoration:none}.history-row:first-child{border-top:0}.history-row>div:nth-child(2){display:grid}.history-row span{font-size:11px;color:var(--muted)}.round{width:30px;height:30px;border-radius:50%;background:#edf7f7;color:#088e91;display:grid;place-items:center;font-weight:bold}.grow{flex:1}.badge{font-size:9px!important;text-transform:uppercase;letter-spacing:.7px;padding:4px 8px;border-radius:20px;background:#e8edf2;color:#526477}.badge.completed{background:#dcf7e9;color:#18784f}.badge.running,.badge.queued{background:#e0f5f5;color:#087d80}.badge.failed{background:#fee8e5;color:#a43c32}.progress-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--navy);color:white}.progress-card h2{margin:12px 0 3px}.progress-card p{margin:0;color:#9db0c3}.progress-wrap>div:first-child{display:flex;justify-content:space-between;color:#aec0d1;font-size:12px}.bar{height:8px;background:#30445c;border-radius:9px;overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));transition:.4s}.toolbar{display:flex;justify-content:space-between;margin-top:20px}.filters,.exports{display:flex;gap:8px}.chip,.exports a{padding:8px 12px;border:1px solid var(--line);background:white;border-radius:7px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:700}.chip.on,.exports a:hover{background:var(--navy);color:white;border-color:var(--navy)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#708096;font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:10px;border-bottom:2px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #edf1f4;vertical-align:top;min-width:105px}td a{color:#087f84;text-decoration:none}td small{display:block;color:#8290a2;margin-top:3px}.source{font-weight:700}.empty{text-align:center;padding:40px!important;color:var(--muted)}.back{display:inline-block;color:var(--muted);text-decoration:none;margin:5px 0 16px}.detail-hero{background:var(--navy);color:white;border-radius:12px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.detail-hero h2{font-size:27px;margin:12px 0 3px}.detail-hero p{margin:0;color:#aebfd0}.link{align-self:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}dl{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0}dt,dd{padding:12px 0;border-bottom:1px solid #edf1f4}dt{color:var(--muted);font-size:11px}dd{margin:0;font-weight:600}dd small{display:block;color:var(--muted);font-weight:400}.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-form label:nth-child(5){grid-column:span 2}.evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.evidence>div{padding:14px;background:#f7f9fb;border-radius:8px;display:grid;gap:4px}.evidence span{color:#536276}.evidence a{color:#07868a;text-decoration:none}.evidence small{color:#8290a2}.danger{margin-top:18px;border:1px solid #e9aaa5;background:white;color:#a43c32;padding:9px 13px;border-radius:7px;cursor:pointer}.config-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.config-form textarea{height:470px;font-family:Consolas,monospace;font-size:12px}.config-form button{grid-column:span 2;justify-self:end}@media(max-width:1000px){aside{position:relative;width:auto;height:auto;flex-direction:row;align-items:center}nav{margin:0 0 0 auto;display:flex}.side-note{display:none}main{margin:0;padding:0 18px 40px}.search-form{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.hero-icon{display:none}}@media(max-width:650px){header{height:75px}.status{display:none}.hero{padding:28px 24px}.hero h2{font-size:27px}.search-form,.progress-card,.config-form{grid-template-columns:1fr}.search-form .wide,.config-form button{grid-column:span 1}nav a{font-size:0}nav a:first-letter{font-size:18px}.evidence{grid-template-columns:1fr}}
/* WP28: concise, source-backed sales brief */
.sales-brief{border-left:4px solid #0ea5a8}
.brief-statement{font-size:1.08rem;line-height:1.55;color:#122033;margin:0 0 1rem}
.brief-grid{display:grid;grid-template-columns:1.25fr 1fr 1.5fr;gap:.8rem}
.brief-grid>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;background:#f5f8fb;border:1px solid #dbe4ec;border-radius:10px}
.brief-grid small{color:#65758b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}
@media(max-width:900px){.brief-grid{grid-template-columns:1fr}}
/* WP29: efficient contact-first workflow */
.option-check{display:flex;align-items:flex-start;gap:.7rem;text-transform:none;letter-spacing:0;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f7fafb}
.option-check input{width:auto;margin-top:.25rem}.option-check span{display:grid;gap:.15rem}.option-check small{color:var(--muted);font-weight:400}
.contact-filters{flex-wrap:wrap}.conversation-opener{margin-top:1rem;padding:1rem 1.1rem;background:#eaf7f7;border-radius:10px;border-left:3px solid var(--teal)}
.conversation-opener small{color:#087f84;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.conversation-opener p{margin:.35rem 0 0;line-height:1.6}
