*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#1a1a1a;font-size:14px;line-height:1.5}a{color:#0070f3;text-decoration:none}a:hover{text-decoration:underline}.nav{background:#111;padding:0 24px;display:flex;align-items:center;gap:24px;height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand{color:#fff;font-weight:600;font-size:14px;margin-right:8px}.nav a{color:#888;font-size:13px}.nav a:hover{color:#fff;text-decoration:none}.nav a.active{color:#fff;font-weight:500}.page{max-width:1200px}.page,.page-narrow{padding:24px;margin:0 auto}.page-narrow{max-width:820px}.page-title{font-size:20px;font-weight:600}.card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.01em}.badge-stage{background:#e8f0fe;color:#1a56db}.badge-keep,.badge-ready{background:#dcfce7;color:#166534}.badge-error,.badge-skip{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef9c3;color:#854d0e}.badge-no_contact,.badge-no_targets{background:#f3f4f6;color:#6b7280}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;transition:background .1s}.btn-primary{background:#0070f3;color:#fff}.btn-primary:hover{background:#0060df}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:#f1f5f9;color:#374151;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-sm{padding:5px 12px;font-size:12px}button:disabled{opacity:.45;cursor:not-allowed}.pill{padding:4px 12px;border-radius:16px;border:none;cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;transition:background .1s,color .1s}.pill-active{background:#0070f3;color:#fff}.pill-inactive{background:#f1f5f9;color:#4b5563}.pill-inactive:hover{background:#e2e8f0}input[type=number],input[type=text],select,textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:#1a1a1a;transition:border-color .1s}input[type=number]:focus,input[type=text]:focus,textarea:focus{border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.15)}label{font-size:12px;font-weight:500;color:#4b5563;display:block;margin-bottom:5px}.form-row{margin-bottom:14px}.email-body{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;background:#f8fafc;border:1px solid #e4e4e7;border-radius:6px;padding:12px 14px;white-space:pre-wrap;line-height:1.65;color:#1a1a1a;width:100%;resize:vertical;min-height:160px;outline:none;transition:border-color .1s}.email-body:focus{border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.15)}.log-output{background:#0f172a;color:#86efac;font-family:SF Mono,Menlo,monospace;font-size:12px;padding:12px 14px;border-radius:6px;min-height:120px;max-height:260px;overflow-y:auto;white-space:pre-wrap;line-height:1.5}.context-block{background:#f8fafc;border-left:3px solid #0070f3;border-radius:0 6px 6px 0;padding:10px 14px;font-size:13px}.context-block p{margin-bottom:5px;color:#374151}.context-block p:last-child{margin-bottom:0}.context-block strong{color:#111}.target-card{border:1px solid #e4e4e7;border-radius:8px;padding:14px;background:#fff}.target-card+.target-card{margin-top:10px}.target-card.approved{border-color:#bbf7d0;background:#f0fdf4}.target-card.skipped{opacity:.45}.flex{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.text-sm{font-size:12px}.text-muted{color:#6b7280}.text-green{color:#16a34a}.text-red{color:#dc2626}.text-blue{color:#0070f3}.font-mono{font-family:SF Mono,Menlo,monospace}