:root{--ink:#191817;--muted:#74706a;--line:#e8e2d8;--paper:#fffdf8;--wash:#f4efe6;--charcoal:#252321;--blue:#1f5f99;--green:#2f7b57;--orange:#ad5e23;--red:#b93c35}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--wash);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.topbar{align-items:center;background:var(--charcoal);color:#fffaf0;display:flex;justify-content:space-between;padding:14px 32px}.topbar h1{font-size:16px;margin:0}.topbar a{color:rgba(255,250,240,.72);font-size:13px;margin-left:18px;text-decoration:none}.topbar a:hover{color:#fffaf0}.container{margin:32px auto;max-width:1180px;padding:0 24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:26px}.panel h2{font-size:16px;margin:0 0 16px}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.field,.select{background:#fff;border:1px solid #d9d0c3;border-radius:6px;color:var(--ink);min-height:40px;outline:none;padding:10px 12px}.field{flex:1 1;min-width:210px}.field:focus,.select:focus{border-color:var(--charcoal)}.btn{align-items:center;background:#fff;border:1px solid #d9d0c3;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;justify-content:center;min-height:36px;padding:8px 14px;text-decoration:none;white-space:nowrap}.btn:hover{background:#f8f2e8}.btn-primary{background:var(--charcoal);border-color:var(--charcoal);color:#fffaf0}.btn-primary:hover{background:#111}.btn-danger{border-color:#edc2bc;color:var(--red)}.btn-blue{border-color:#bcd2e6;color:var(--blue)}.btn-green{border-color:#b9dac9;color:var(--green)}.btn-orange{border-color:#e7c3a8;color:var(--orange)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:0;padding:10px 12px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #eee8dc;padding:12px;vertical-align:middle}.qual,.status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;padding:3px 9px;text-transform:uppercase}.qual-ready_to_act,.status-ready{background:#e7f2eb;color:var(--green)}.qual-interested,.status-pending{background:#fff0df;color:var(--orange)}.status-error{background:#fae8e5;color:var(--red)}.qual-browsing{background:#eee8dc;color:#5e5a54}.empty,.muted{color:var(--muted)}.empty{padding:44px 20px;text-align:center}.progress{background:#f7f3eb;border:1px solid var(--line);border-radius:8px;font-size:13px;margin-top:14px;padding:12px 14px}.bar{background:#e1d8ca;border-radius:999px;height:7px;margin:8px 0;overflow:hidden}.bar span{background:var(--green);display:block;height:100%;transition:width .3s ease}.toast{background:var(--charcoal);border-radius:7px;bottom:24px;color:#fffaf0;font-size:13px;opacity:0;padding:12px 18px;pointer-events:none;position:fixed;right:24px;transition:opacity .2s ease;z-index:30}.toast.show{opacity:1}.lead-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lead-head h2{margin:0}.lead-row{cursor:pointer}.lead-row:hover{background:#faf5ec}.modal-bg{align-items:center;background:rgba(25,24,23,.52);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:var(--paper);border-radius:8px;max-height:86vh;max-width:780px;overflow:auto;padding:26px;width:100%}.modal h3{margin:0 0 14px}.meta-grid{display:grid;grid-gap:12px 24px;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid strong{display:block;font-size:11px;margin-bottom:3px}.meta-grid strong,.modal h4{color:var(--muted);text-transform:uppercase}.modal h4{font-size:12px;margin:20px 0 8px}.summary,.transcript{background:#f8f3ea;border-radius:7px;font-size:13px;line-height:1.6;padding:14px}.transcript{max-height:320px;overflow:auto}.msg{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.msg strong{color:var(--muted);font-size:11px;text-transform:uppercase}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.error-text{color:var(--red);margin:8px 0 0}@media (max-width:720px){.container,.topbar{padding-left:16px;padding-right:16px}.topbar{align-items:flex-start;gap:10px}.panel{padding:18px}.lead-head,.meta-grid{display:block}.lead-head .btn{margin-top:12px}}