*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6f8;color:#1a1a1a}.dashboard{max-width:1760px;margin:0 auto;padding:32px 28px 64px}.dashboard h1{font-size:22px;margin-bottom:24px}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:32px}.insight-card{background:#fff;border:1px solid #e2e4e8;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.insight-value{font-size:28px;font-weight:600}.insight-label{font-size:13px;color:#6b7280}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e2e4e8;margin-bottom:4px}.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;margin-bottom:-1px}.tab-active,.tab:hover{color:#1a1a1a}.tab-active{border-bottom-color:#1a1a1a}.tab-count{font-size:12px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;background:#e8eaed;color:#4b5563}.tab-active .tab-count{background:#1a1a1a;color:#fff}.table-wrap{width:100%;overflow-x:auto}.leads-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.45}.leads-table td,.leads-table th{text-align:left;padding:12px 16px;border-bottom:1px solid #eaecef;vertical-align:middle}.leads-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f5f6f8;border-bottom:1px solid #d7dade;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;white-space:nowrap}.th-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort-active,.th-sort:hover{color:#1a1a1a}.th-sort-icon{font-size:10px;opacity:.5}.th-sort-active .th-sort-icon{opacity:1}.leads-table tbody tr:hover{background:#fafbfc}.leads-table tbody tr:last-child td{border-bottom:none}.table-empty{padding:40px 0;text-align:center;font-size:14px;color:#6b7280}.col-id{width:1%;white-space:nowrap}.col-company{min-width:220px}.col-contact{min-width:170px}.col-email{min-width:200px;max-width:260px}.col-handoff,.col-linkedin,.col-reply,.col-score,.col-status,.col-waiting{width:1%;white-space:nowrap}.col-industry{min-width:150px}.col-sender{min-width:180px;max-width:220px}.col-date{width:1%;white-space:nowrap;color:#4b5563}.col-message{width:34%;min-width:280px}.col-subject{min-width:200px;max-width:280px}.cell-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1a1a1a}.cell-stack{display:flex;flex-direction:column;gap:2px}.cell-primary{font-weight:500;color:#1a1a1a}.cell-sub{font-size:12px;color:#6b7280}.cell-empty{color:#c2c7cd}.cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#6b7280}.cell-link{color:#2563eb;text-decoration:none;overflow-wrap:anywhere}.cell-link:hover{text-decoration:underline}.cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563}.pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pill-ok{background:#e7f6ec;color:#15803d}.pill-neutral{background:#eef0f2;color:#4b5563}.pill-bad{background:#fdeaea;color:#b91c1c}.pill-warn{background:#fdf3e3;color:#b45309}.pill-info{background:#eef2fb;color:#1d4ed8}.score{display:inline-block;min-width:34px;padding:3px 8px;border-radius:6px;text-align:center;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-high{background:#e7f6ec;color:#15803d}.score-mid{background:#eef2fb;color:#1d4ed8}.score-low{background:#eef0f2;color:#4b5563}.status-edit{display:flex;flex-direction:column;gap:4px}.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 22px 3px 9px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 10px center,right 6px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.status-select:hover:not(:disabled){border-color:#b9bec4}.status-select:disabled{opacity:.55;cursor:default}.status-ok{background-color:#e7f6ec;color:#15803d}.status-neutral{background-color:#eef0f2;color:#4b5563}.status-bad{background-color:#fdeaea;color:#b91c1c}.status-warn{background-color:#fdf3e3;color:#b45309}.status-info{background-color:#eef2fb;color:#1d4ed8}.status-select option{background:#fff;color:#1a1a1a;text-transform:none;font-weight:400}.cell-error{font-size:11px;line-height:1.35;color:#b91c1c;white-space:normal;max-width:200px}.message-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.message-preview{margin:0;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-expand{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer}.message-expand:hover{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.45)}.modal{background:#fff;border-radius:10px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.22)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #eaecef}.modal-header h2{margin:0;font-size:16px}.modal-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.modal-close{border:none;background:none;font-size:24px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.modal-close:hover{color:#1a1a1a}.modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0;padding:16px 24px;background:#fafbfc;border-bottom:1px solid #eaecef}.modal-meta dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.modal-meta dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.modal-meta-wide{grid-column:1/-1}.modal-flag{margin-left:8px;vertical-align:2px}.modal-body{padding:20px 24px 24px;font-size:14px;line-height:1.6;white-space:pre-wrap}.modal-input,.modal-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;background:#fff;color:#1a1a1a}.modal-input:focus,.modal-textarea:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.modal-input{font-size:13px}.modal-textarea{min-height:320px;font-size:14px;line-height:1.6;resize:vertical}.modal-input:disabled,.modal-textarea:disabled{background:#f5f6f8;color:#6b7280}.modal-error{margin:0;padding:0 24px 16px;font-size:13px;color:#b91c1c}.modal-action-primary{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.modal-action-primary:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#fafbfc;border-top:1px solid #eaecef}.modal-actions,.modal-nav{display:flex;align-items:center;gap:8px}.modal-position{font-size:12px;color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-action{padding:5px 10px;border:1px solid #d7dade;border-radius:6px;background:#fff;font:inherit;font-size:12px;color:#4b5563;cursor:pointer}.modal-action:hover:not(:disabled){border-color:#b9bec4;color:#1a1a1a}.modal-action:disabled{opacity:.45;cursor:default}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#fff;border:1px solid #e2e4e8;border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.login-card h1{font-size:18px;margin:0 0 8px}.login-card input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.login-card button{padding:10px 12px;border:none;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.error{color:#dc2626;font-size:13px;margin:0}@media (max-width:720px){.dashboard{padding:24px 16px 48px}.leads-table td,.leads-table th{padding:10px 12px}}