:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--bg: #f5f6f8;--panel: #ffffff;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--accent: #2563eb;--danger: #dc2626;--success: #059669;--warning: #d97706}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}input,textarea,select{color:var(--text);font-family:inherit}.nav{display:flex;gap:16px;align-items:center;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav a{color:var(--text);font-weight:500}.nav .spacer{flex:1}.container{padding:24px;max-width:1400px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table.leads{width:100%;border-collapse:collapse;background:var(--panel)}table.leads th,table.leads td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}table.leads th{font-weight:600;color:var(--muted);position:sticky;top:56px;background:var(--panel)}table.leads tr:hover td{background:#fafafa}.badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;display:inline-block}.badge.new{background:#eff6ff;color:#1d4ed8}.badge.contacted{background:#ecfeff;color:#0369a1}.badge.in_dialogue{background:#fef9c3;color:#92400e}.badge.phone_received{background:#dcfce7;color:#166534}.badge.qualified{background:#d1fae5;color:#065f46}.badge.sold_to_agency{background:#ede9fe;color:#5b21b6}.badge.deal_closed{background:#ccfbf1;color:#115e59}.badge.declined{background:#fee2e2;color:#991b1b}.badge.error{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:14px}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.funnel-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.funnel-tile .value{font-size:28px;font-weight:700}.funnel-tile .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.msg-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.msg{padding:10px 12px;border-radius:8px;max-width:80%}.msg.seller{background:#f3f4f6;align-self:flex-start}.msg.bot{background:#dbeafe;align-self:flex-end}.msg.system{background:#fef3c7;align-self:center;font-size:12px;color:var(--muted)}.msg .role{font-size:11px;color:var(--muted);text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:8px;padding:24px;min-width:400px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-form{background:var(--panel);padding:32px;border-radius:8px;min-width:320px}.login-form h1{margin-top:0}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-field label{font-size:12px;color:var(--muted)}.form-error{color:var(--danger);font-size:13px;margin-top:8px}
