*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f3f4f6;color:#111827}.topbar{background:#111827;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.topbar h1{margin:0;font-size:24px}.topbar small{color:#d1d5db}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar nav a,.btn,button{border:0;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer;background:#374151;color:#fff;display:inline-block}.topbar nav a:hover,.btn:hover,button:hover{opacity:.9}.danger{background:#dc2626!important}.container{max-width:1320px;margin:0 auto;padding:24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.page-head h2{margin:0;font-size:26px}.page-head small{color:#6b7280;font-size:16px}.primary{background:#2563eb!important;color:#fff}.green{background:#059669!important;color:#fff}.danger-outline{background:white!important;color:#dc2626;border:1px solid #dc2626;margin-top:14px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat{color:white;text-decoration:none;border-radius:12px;padding:18px;min-height:110px}.stat span{display:block;font-weight:700}.stat strong{display:block;font-size:36px;margin-top:16px}.blue{background:#2563eb}.green{background:#059669}.red{background:#dc2626}.purple{background:#7c3aed}.gray{background:#6b7280}.card{background:#fff;border-radius:12px;padding:18px;margin-bottom:18px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card h3{margin-top:0}.narrow{max-width:850px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#f9fafb;font-size:14px}.empty{text-align:center;color:#6b7280;font-style:italic}.badge{background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 9px;font-weight:700;font-size:12px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-form.single{grid-template-columns:1fr}.grid-form label{font-weight:700;color:#374151}.grid-form input,.grid-form select,.grid-form textarea,.filter-form input,.filter-form select{width:100%;margin-top:6px;border:1px solid #d1d5db;border-radius:8px;padding:11px;font:inherit;background:white}.span2{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}.filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto auto;gap:10px;align-items:end}.check{display:flex!important;gap:7px;align-items:center;white-space:nowrap}.check input{width:auto!important;margin:0!important}.note{border-left:5px solid #2563eb;background:#f9fafb;padding:13px 15px;margin-bottom:12px;border-radius:8px}.note p{white-space:pre-wrap}.flash-area{margin-bottom:16px}.flash{padding:12px 14px;border-radius:8px;margin-bottom:8px;font-weight:700}.flash.success{background:#dcfce7;color:#166534}.flash.danger{background:#fee2e2;color:#991b1b}.flash.warning{background:#fef3c7;color:#92400e}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827}.login-card{background:#fff;width:420px;max-width:92vw;padding:30px;border-radius:16px;box-shadow:0 15px 45px rgba(0,0,0,.3)}.login-card h1{margin:0 0 4px}.login-card p{color:#6b7280}.login-card label{display:block;margin:14px 0 6px;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px}.full{width:100%;margin-top:18px}.login-card small{display:block;color:#6b7280;margin-top:16px;text-align:center}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.two-col,.grid-form,.filter-form{grid-template-columns:1fr}.topbar{align-items:flex-start}.container{padding:14px}th,td{white-space:nowrap}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.page-head{align-items:stretch}.page-head>div{display:flex;gap:8px;flex-wrap:wrap}.topbar nav a{padding:8px 10px}}

/* V3 contact action picker */
.contact-actions-card{display:flex;align-items:end;gap:8px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.contact-picker-label{font-weight:700;color:#374151;font-size:13px;margin-right:2px}.contact-picker{border:1px solid #d1d5db;border-radius:8px;padding:10px;min-width:230px;background:#fff;font:inherit}.btn.gray{background:#6b7280!important;color:#fff}@media(max-width:700px){.contact-actions-card{width:100%;align-items:stretch}.contact-picker,.contact-actions-card .btn,.contact-actions-card button{width:100%}}
.bulk-bar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin-bottom:12px; }
.bulk-bar label { display:flex; flex-direction:column; gap:5px; font-weight:700; }
.muted { color:#6b7280; display:block; margin-top:6px; }
.edit-note { margin-top:10px; background:#f9fafb; border:1px solid #e5e7eb; border-radius:10px; padding:8px; }
.edit-note summary { cursor:pointer; font-weight:700; color:#374151; }
.ok-row { background: #f0fdf4; }
.bad-row { background: #fef2f2; }
.pill { display:inline-block; padding:4px 8px; border-radius:999px; font-size:12px; font-weight:700; }
.pill.success { background:#dcfce7; color:#166534; }
.pill.danger { background:#fee2e2; color:#991b1b; }
button:disabled { opacity:.55; cursor:not-allowed; }
/* V6 additions */
.stat.amber{background:#f59e0b;color:white}
.alert-card{border-left:6px solid #f59e0b}
.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:10px 0}.inline-form select,.inline-form input{padding:10px;border:1px solid #d1d5db;border-radius:8px}.small{font-size:12px;padding:6px 10px}.full-row{grid-column:1/-1}.check{display:inline-flex!important;align-items:center;gap:7px;margin:6px 14px 6px 0;font-weight:600}.timeline{border-left:3px solid #e5e7eb;margin-left:8px;padding-left:16px}.timeline-item{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:0 0 12px}.timeline-item:before{content:"";position:absolute;left:-24px;top:15px;width:12px;height:12px;border-radius:99px;background:#2563eb}.timeline-item.log:before{background:#6b7280}.timeline-item span{display:block;color:#6b7280;font-size:12px;margin-bottom:4px}.badge.status-new{background:#dbeafe;color:#1e40af}.badge.status-follow-up,.badge.status-call-back{background:#fef3c7;color:#92400e}.badge.status-interested{background:#dcfce7;color:#166534}.badge.status-not-interested,.badge.status-do-not-call,.badge.status-wrong-number{background:#fee2e2;color:#991b1b}.badge.status-no-answer,.badge.status-busy{background:#e5e7eb;color:#374151}.badge.status-closed,.badge.status-already-sold{background:#ede9fe;color:#5b21b6}
.bulk-bar input{min-width:180px}.bulk-bar select{min-width:160px}.grid-form .full-row label{margin-right:10px}
@media(max-width:900px){.inline-form{display:block}.inline-form>*{width:100%;margin-bottom:8px}.bulk-bar{display:block}.bulk-bar>*{width:100%;margin-bottom:8px}}
