*{box-sizing:border-box}body{margin:0;background:#0f0f1a;color:#e2e8f0;font-family:Segoe UI,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #3a3a5c;border-radius:8px;background:#252540;color:#e2e8f0;padding:8px 12px;transition:.2s ease}button:hover{border-color:#6366f1;background:#2d2d50}input,select{border:1px solid #3a3a5c;border-radius:8px;background:#1a1a2e;color:#e2e8f0;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}a{color:#a5b4fc}.layout{display:flex;align-items:flex-start;min-height:100vh}.sidebar{width:270px;flex:none;padding:16px;background:#1a1a2e;border-left:1px solid #3a3a5c;position:sticky;top:0;max-height:100vh;overflow-y:auto}.content{flex:1;min-width:0}.search-wrap{margin-bottom:14px}.search-wrap input{width:100%}.card{border:1px solid #3a3a5c;border-radius:8px;padding:10px 12px;margin-bottom:12px;background:#201f38}.card-title{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.filter-group{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.filter-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1;cursor:pointer}.filter-item input{width:14px;height:14px;flex:none;padding:0}.cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-count{color:#64748b;font-size:11px}.filter-actions{display:flex;gap:6px;margin-top:8px}.btn-sm{padding:3px 10px;font-size:11px}.status-filters{display:flex;flex-direction:column;gap:5px}.status-btn{display:flex;justify-content:space-between;align-items:center;text-align:start;font-size:12px;padding:6px 10px;width:100%}.status-btn.active{border-color:#6366f1;background:#2d2d50;color:#fff}.topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 24px;background:#1a1a2e;border-bottom:1px solid #3a3a5c}.topbar strong{white-space:nowrap}.topbar span{color:#94a3b8;font-weight:400}.result-count b{color:#a5b4fc}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar-actions button{font-size:12px;padding:8px 12px;white-space:nowrap}.btn-primary{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.import-msg{margin:12px 24px 0;padding:10px 14px;background:#1e293b;border:1px solid #3a3a5c;border-radius:8px;color:#cbd5e1;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.add-lead-form{margin:12px 24px 0;padding:14px;background:#201f38;border:1px solid #3a3a5c;border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:center}.table{padding:18px 24px 32px;display:grid;gap:8px}.row{border:1px solid #3a3a5c;border-radius:8px;overflow:hidden;background:#1a1a2e}.row-main{width:100%;display:grid;grid-template-columns:minmax(220px,1.4fr) 180px minmax(180px,1fr) 120px;gap:12px;align-items:center;text-align:start;border:0;border-radius:0;background:transparent}.name{font-weight:700;color:#fff}.status{justify-self:start;border-radius:999px;padding:3px 10px;background:#6366f133;color:#a5b4fc}.status.Deal{background:#10b9812e;color:#34d399}.status.Dead{background:#64748b38;color:#cbd5e1}.detail{display:grid;grid-template-columns:1fr 1.3fr .9fr 1.3fr;gap:18px;padding:16px;border-top:1px solid #3a3a5c;background:#252540}.detail h3{margin:0 0 10px;font-size:12px;color:#94a3b8}.detail p{margin:0 0 8px;color:#cbd5e1}.detail p.dim,a.dim,span.dim{color:#64748b;font-size:11px}.badge{display:inline-block;border-radius:999px;padding:2px 10px;background:#6366f12e;color:#a5b4fc;font-size:12px}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-buttons button.active{border-color:#6366f1;background:#2d2d50;color:#fff}.timeline form{display:grid;grid-template-columns:110px 1fr auto;gap:8px;margin-bottom:12px}.timeline-item{border-bottom:1px solid #2d2d47;padding-bottom:6px;margin-bottom:6px}.timeline-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.timeline-item-row p{margin:0;flex:1}.timeline-item-actions{display:flex;gap:4px;flex:none}.timeline-item-actions button{padding:2px 6px;font-size:11px}.timeline-edit-row{display:grid;grid-template-columns:100px 1fr auto auto;gap:6px;align-items:center}.field{margin-bottom:8px}.field label{display:block;font-size:11px;color:#94a3b8;margin-bottom:3px}.field input,.field select{width:100%}.crm-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;margin:10px 0;cursor:pointer}.crm-check input{width:16px;height:16px;accent-color:#34d399}.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.quick-links a{font-size:12px}.contact-card{background:#1a1a2e;border:1px solid #3a3a5c;border-radius:8px;padding:10px;margin-bottom:10px}.contact-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.contact-name{flex:1;min-width:100px;font-weight:600}.contact-title{flex:1;min-width:90px;font-size:12px}.verify-toggle{font-size:11px;padding:3px 8px;color:#94a3b8}.verify-toggle.verify-confirmed{border-color:#34d399;color:#34d399}.verify-toggle.verify-probable{border-color:#f59e0b;color:#f59e0b}.danger-btn{border-color:#7f1d1d;color:#fca5a5;padding:3px 8px;font-size:11px}.contact-list{margin-bottom:6px}.contact-list-label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.contact-item{display:flex;gap:6px;margin-bottom:4px}.contact-item input{flex:1;padding:5px 8px;font-size:12px}.add-btn,.add-person-btn{background:none;border:1px dashed #3a3a5c;color:#94a3b8;padding:4px 10px;font-size:11px}.add-btn:hover,.add-person-btn:hover{border-color:#6366f1;color:#a5b4fc}.add-person-btn{width:100%;margin-top:4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,380px);display:grid;gap:10px;background:#1a1a2e;border:1px solid #3a3a5c;border-radius:8px;padding:24px}.login-card h1,.login-card p{margin:0}.login-card p,.error{color:#94a3b8;font-size:13px}.error{color:#fca5a5;min-height:18px}@media(max-width:820px){.topbar,.row-main,.detail,.timeline form{grid-template-columns:1fr}.layout{flex-direction:column}.sidebar{width:100%;position:static;max-height:none;border-left:none;border-bottom:1px solid #3a3a5c}}
