.admin{background:var(--paper);font-size:15px}.admin-bar{background:var(--navy);color:#fff;z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;letter-spacing:-.01em;align-items:center;min-height:44px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.admin-brand b{color:#f3c979;margin-left:6px;font-weight:600}.admin-nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.admin-nav a,.admin-logout{color:#e6ebf3;min-height:44px;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}.nav-badge{background:var(--gold);min-width:20px;height:20px;color:var(--navy-deep);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.nav-badge[hidden]{display:none}.admin-nav a:hover,.admin-logout:hover{color:#fff;background:#ffffff14}.admin-main{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding:18px 14px 48px;display:flex}.admin h1{font-size:1.5rem;font-weight:800}.admin h2{font-size:1.1rem;font-weight:800}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sub{color:var(--muted);font-size:.9rem}.acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.acard h2{justify-content:space-between;align-items:center;gap:8px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:72px;color:inherit;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.tile:hover{border-color:var(--gold)}.tile .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.tile .v{color:var(--navy);font-size:1.6rem;font-weight:800;line-height:1.1}.tile .s{color:var(--muted);font-size:.8rem}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.kv{grid-template-columns:minmax(110px,35%) 1fr;gap:6px 12px;margin:0;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;min-width:0;margin:0}.kv dd code{background:var(--paper);border-radius:4px;padding:1px 5px;font-size:.85em}.atable{border-collapse:collapse;background:var(--surface);width:100%;font-size:.92rem}.atable th,.atable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.atable thead th{background:var(--navy);color:#fff;white-space:nowrap;font-size:.85rem;font-weight:700}.atable tbody tr[data-href]{cursor:pointer}.atable tbody tr[data-href]:hover{background:var(--gold-soft)}.atable td.num,.atable th.num{text-align:right;font-variant-numeric:tabular-nums}.atable-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.row-link{min-height:44px;display:block}@media (width<=720px){.atable.cards thead{display:none}.atable.cards tr{border-bottom:1px solid var(--line);padding:8px 12px;display:block}.atable.cards td{border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.atable.cards td:before{content:attr(data-label);color:var(--muted);flex:0 0 38%;font-size:.8rem}.atable.cards td.num{text-align:right}}.pill{background:var(--paper);color:var(--navy);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.pill[data-status=new]{border-color:var(--gold);color:var(--gold-ink);background:#fbf1df}.pill[data-status=contacted]{color:#1b3f8a;background:#e8f0fe;border-color:#9db8f0}.pill[data-status=appointment]{color:#146a3a;background:#e6f5ec;border-color:#7acb9a}.pill[data-status=listed],.pill[data-status=cash_offer],.pill[data-status=closed]{background:var(--navy);border-color:var(--navy);color:#fff}.pill[data-status=not_now]{color:var(--muted);background:#f2f2f2}.pill[data-status=bad]{color:#8a2a1e;background:#fbe9e7;border-color:#e6a49b}.pill[data-variant=A]{color:#fff;background:#1b2b48;border-color:#1b2b48}.pill[data-variant=B]{color:#0f1a2e;background:#d99a2b;border-color:#d99a2b}.pill[data-pc=not_sent],.pill[data-pc=undeliverable]{color:var(--muted)}.pill[data-pc=returned_to_sender]{color:#8a2a1e;background:#fbe9e7;border-color:#e6a49b}.pill[data-pc=processed_for_delivery],.pill[data-pc=delivered]{color:#146a3a;background:#e6f5ec;border-color:#7acb9a}.afilters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.afield{flex-direction:column;flex:140px;gap:4px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.afield input,.afield select,.afield textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-weight:400}.afield textarea{resize:vertical;min-height:88px}.abtn{border:2px solid var(--navy);background:var(--navy);color:#fff;min-height:44px;font-weight:700;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.abtn:hover{background:var(--navy-deep)}.abtn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.abtn.line{color:var(--navy);background:0 0}.abtn.line:hover{background:var(--gold-soft)}.abtn.sm{min-height:40px;padding:6px 12px;font-size:.9rem}.abtn:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.msg{min-height:1.2em;font-size:.9rem;font-weight:600}.msg.err{color:#b42318}.msg.ok{color:#146a3a}.empty{color:var(--muted);padding:14px 0;font-size:.95rem}.loading{color:var(--muted);padding:10px 0;font-size:.95rem}.alist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alist li{border-top:1px solid var(--line)}.alist li:first-child{border-top:0}.alist a{min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.alist a:hover{color:var(--navy)}.alist .meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:.85rem}.note{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:6px;padding:10px 12px;font-size:.92rem}.note-at{color:var(--muted);margin-bottom:2px;font-size:.8rem;display:block}.pager{justify-content:space-between;align-items:center;gap:12px;display:flex}.bars{align-items:flex-end;gap:2px;height:96px;padding-top:6px;display:flex}.bars .bar{background:0 0;flex-direction:column-reverse;flex:1 1 0;min-width:3px;display:flex}.bars .seg{width:100%}.bars .seg[data-src=pa]{background:var(--navy)}.bars .seg[data-src=pb]{background:var(--gold)}.bars .seg[data-src=other]{background:#b9c2d0}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.login-wrap{justify-content:center;align-items:center;min-height:80vh;padding:24px 14px;display:flex}.login-card{width:100%;max-width:380px}.radio-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.radio-list legend{margin-bottom:4px;font-size:.85rem;font-weight:600}.radio-list label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;font-weight:400;display:flex}.radio-list input{flex:none;width:20px;height:20px}.radio-list label:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.no-sms{background:#fbe9e7;border-left:4px solid #b42318;border-radius:6px;padding:10px 12px;font-size:.92rem}.field-err{color:#b42318;font-size:.8rem;font-weight:600}.flag-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.flag-card[data-status=open]{border-left:4px solid var(--gold)}.flag-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.flag-actions .afield{flex:220px}.add-lead{flex-direction:column;gap:14px;width:100%;max-width:680px;margin:0 auto;display:flex}.admin-main:has(.add-lead) .admin-head,.admin-main:has(.add-lead)>#app>.admin-sub{width:100%;max-width:680px;margin-inline:auto}.acard>.afield,.acard>.pills,.acard>.radio-list,.acard>details{flex:none}.add-lead .acard{gap:12px;padding:16px}.add-lead .acard h2{font-size:1rem}.frow{flex-wrap:wrap;gap:12px;display:flex}.frow>.afield{flex:200px}.frow>.afield.grow{flex:3 260px}.frow>.afield.zip{flex:0 0 110px}.field-err:empty{display:none}.pills{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.pills legend{margin-bottom:6px;padding:0;font-size:.85rem;font-weight:600}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.choice input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.add-lead .radio-list{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.add-lead .radio-list legend{margin-bottom:6px;padding:0;font-size:.85rem;font-weight:600}.add-lead .radio-list label{align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.add-lead .no-sms{color:#912018;background:#fef3f2;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.add-lead details summary{cursor:pointer;align-items:center;min-height:32px;display:inline-flex}.sticky-save{flex-direction:column;gap:8px;display:flex}.sticky-save .abtn{width:100%;min-height:48px;font-size:1rem}@media (width<=720px){.sticky-save{background:var(--paper);padding:10px 0 14px;margin:0 -14px;padding-inline:14px;position:sticky;bottom:0;box-shadow:0 -6px 12px #1018280f}}.signal-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.pill[data-basis=court],.pill[data-basis=mls]{color:#8a1b1b;background:#fdecec;border-color:#e8a0a0}.pill[data-basis=licensed]{color:#146a3a;background:#e6f5ec;border-color:#7acb9a}.brief-points{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ai-box textarea{min-height:120px}.ai-summary{border-left:3px solid var(--gold);flex-direction:column;gap:4px;padding:6px 0 6px 12px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs .tab{border:1px solid var(--line);min-height:44px;color:var(--navy);background:var(--surface);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.tabs .tab[data-on]{background:var(--navy);border-color:var(--navy);color:#fff}.review-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.review-actions form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.review-actions form>.afield{flex:none}.review-actions form>.abtn{margin-top:auto}.tabs button.tab{font:inherit;cursor:pointer;font-weight:700}.review-card{gap:14px}.review-card h3{font-size:.95rem;font-weight:800}.check-list{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.check-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.check-row+.check-row{border-top:1px solid var(--line)}.check-state{text-align:center;background:var(--paper);width:52px;color:var(--navy);border-radius:999px;flex:none;padding:3px 0;font-size:.75rem;font-weight:800}.check-row[data-state=pass] .check-state{color:#146a3a;background:#e7f4ec}.check-row[data-state=fail] .check-state{color:#b42318;background:#fbe9e7}.check-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.check-row .abtn{flex:none}.fold>summary{cursor:pointer;color:var(--navy);align-items:center;min-height:44px;font-weight:800;display:flex}.answers{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px 28px;padding-top:6px;display:grid}.answer-group{flex-direction:column;gap:6px;min-width:0;display:flex}.adialog{border:1px solid var(--line);border-radius:var(--radius);width:min(520px,100vw - 28px);color:var(--ink);padding:18px}.adialog[open]{flex-direction:column;gap:12px;display:flex}.adialog::backdrop{background:#0f1a2e80}.adialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:center;width:200px;height:200px}.mfa-key code{word-break:break-all;background:var(--paper);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:.85rem;display:block}.mfa-key summary{cursor:pointer;min-height:32px;font-size:.9rem}.mfa-codes{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.mfa-codes code{background:var(--paper);border-radius:6px;padding:4px 8px;font-size:.95rem}.app-dl dt{white-space:normal}.zip-hints{flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.zip-hints span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.zip-hints span[data-in]{color:#146a3a;background:#e7f4ec;border-color:#146a3a}.row-check{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.row-check input{cursor:pointer;width:20px;height:20px;margin:0}.row-check.all{justify-content:flex-start;font-size:.9rem;font-weight:600}.bulk-bar{border:1px solid var(--gold);background:var(--gold-soft);border-radius:var(--radius);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.bulk-bar[hidden]{display:none}.bulk-count{font-weight:700}.bulk-ask{flex:260px;font-size:.92rem}.pill[data-status=dnc]{color:#8a2a1e;background:#fbe9e7;border-color:#c0392b;font-weight:700}.dnc-warn{color:#8a2a1e;background:#fbe9e7;border-left:4px solid #c0392b;border-radius:6px;margin:8px 0;padding:8px 12px}.pill[data-status=removed]{color:var(--muted);background:#f2f2f2;border-style:dashed}.postcard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.postcard{min-width:0;margin:0}.postcard figcaption{margin-bottom:6px;font-weight:700}.postcard-frame{aspect-ratio:888/600;border:1px solid var(--line);background:#fff;overflow:hidden}.postcard-frame iframe{transform-origin:0 0;border:0;display:block}.pill[data-bucket=hot]{color:#8a2a1e;background:#fbe9e7;border-color:#c0392b;font-weight:700}.pill[data-bucket=warm]{border-color:var(--gold);color:var(--gold-ink);background:#fbf1df}.pill[data-bucket=long]{color:var(--muted);background:#f2f2f2}
