:root{--bg:#f5f6f8;--card:#fff;--text:#1c2230;--muted:#6b7280;--border:#e2e5ea;--accent:#2563eb;--accent-text:#fff;--ok:#15803d;--bad:#b91c1c;--bad-bg:#fef2f2;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;line-height:1.25}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:16px;display:grid}.page{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{border:1px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px}.btn:hover:not(:disabled){border-color:#c5cad3}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.small{padding:4px 10px;font-size:14px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}input[type=search],input[type=password],input[type=date],select,textarea{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}input:focus,select:focus,textarea:focus,.btn:focus-visible,tr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login{text-align:left;gap:10px;width:min(340px,100%);display:grid}.login h1{margin-bottom:6px;font-size:22px}.login .btn{margin-top:4px;padding:10px}.error-text{color:var(--bad)}.error-bar{background:var(--bad-bg);color:var(--bad);border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.error-bar button{border:1px solid var(--bad);color:var(--bad);cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px}.error-actions{gap:6px;display:flex}.global-errors{max-width:1100px;margin:0 auto;padding:12px 16px 0}.global-errors .error-bar{margin-bottom:6px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.topbar h1{font-size:22px}.topbar-actions{gap:8px;display:flex}.mock-tag{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.filters{gap:8px;margin-bottom:10px;display:flex}.filters input{flex:1;min-width:0}.batch-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}table.leads{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.leads th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:600}.leads td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.leads tbody tr:last-child td{border-bottom:0}.leads tbody tr{cursor:pointer}.leads tbody tr:hover{background:#f8fafc}.c-name{font-weight:600}.c-phone a{white-space:nowrap;text-decoration:none}.c-rating,.c-follow{white-space:nowrap}.c-follow.due{color:var(--bad);font-weight:600}.badge{white-space:nowrap;color:#4b5563;background:#eef0f3;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-block}.s-no-answer{color:#92400e;background:#fef3c7}.s-callback{color:#1e40af;background:#dbeafe}.s-spoke-not-interested{color:#9f1239;background:#f1e7e9}.s-interested-follow-up{color:#5b21b6;background:#ede9fe}.s-sale{color:#166534;background:#dcfce7}.s-wrong-number-invalid{color:#991b1b;background:#fee2e2}.lead-nav{z-index:2;background:var(--bg);align-items:center;gap:10px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0}.lead-nav .nav-btns{gap:6px;margin-left:auto;display:flex}.save-ind{min-width:70px;font-size:14px}.save-ind.ok{color:var(--ok)}.save-ind.bad{color:var(--bad);font-weight:600}.lead-grid{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"info edit""summary edit""review edit";align-items:start;gap:12px;display:grid}.info{grid-area:info}.summary{grid-area:summary}.edit{grid-area:edit;gap:6px;display:grid;position:sticky;top:64px}.review{grid-area:review}.biz{font-size:24px}.contact{color:var(--muted);margin-top:2px}.phone-btn{background:var(--accent);color:var(--accent-text);border-radius:8px;margin:12px 0 8px;padding:10px 16px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block}.links{flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;display:flex}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.rating{align-items:baseline;gap:12px;display:flex}.stars{color:#f59e0b;letter-spacing:1px;font-size:18px}.card h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:13px}.summary ul{margin:0;padding-left:20px}.summary li+li{margin-top:4px}.review-text{white-space:pre-wrap;margin:0}.edit label{margin-top:6px;font-size:14px;font-weight:600}.edit label:first-child{margin-top:0}.status-row,.follow-row{align-items:center;gap:10px;display:flex}.status-row select{flex:1;min-width:0}.edit textarea{resize:vertical;width:100%;min-height:110px}@media (width<=760px){.page{padding:12px}.filters{flex-wrap:wrap}.filters select,.filters input{flex:100%}.lead-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"info""summary""edit""review"}.edit{position:static}.status-row .badge,.lead-nav .pos{display:none}.biz{font-size:21px}.phone-btn{text-align:center;display:block}table.leads thead{display:none}table.leads,.leads tbody{display:block}.leads tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""phone follow""rating follow";gap:2px 10px;padding:10px 12px;display:grid}.leads tbody tr:last-child{border-bottom:0}.leads td{border:0;padding:0}.c-name{grid-area:name}.c-status{text-align:right;grid-area:status}.c-phone{grid-area:phone}.c-rating{color:var(--muted);grid-area:rating;font-size:13px}.c-follow{text-align:right;grid-area:follow;align-self:center;font-size:13px}}
