:root{--ink: #1a2233;--muted: #5b6473;--line: #d7dce4;--bg: #f4f6f9;--card: #ffffff;--ok: #145a32;--accent: #2f5fd0;--accent-soft: #eaf0fc;--go: #1a7f4b;--stop: #b23b34;--wait: #b07a1e;--nick: #6b4fbb;--slate: #5b6473;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.shell{max-width:640px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:4px 2px 12px}.topbar h1{font-size:20px;margin:0}.org{font-size:13px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}.card+.card{margin-top:12px}.card>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input,select{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:1px}.result{margin:10px 0 0;font-size:15px}.result.ok{color:var(--ok);font-weight:600}.result.none{color:var(--muted)}.notfound{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.matches{list-style:none;margin:8px 0 0;padding:0}button{font-size:15px;padding:10px 16px;border:1px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.linkbtn{color:var(--accent)}.linkbtn{border:none;background:none;padding:8px 0;font-weight:600;text-decoration:underline}.person-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.person-head h2{margin:0;font-size:18px}.phone{margin:2px 0 0;color:var(--muted);font-size:15px}.callbtn{flex-shrink:0;padding:10px 22px;border-radius:6px;background:var(--go);color:#fff;font-weight:600;text-decoration:none}.summary-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.summary-section h3{margin:0 0 6px;font-size:15px}.summary-section button{margin-top:8px}.summarybox{width:100%;font-size:14px;font-family:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:6px;resize:vertical}.banner{margin:12px 0 0;padding:10px 12px;border:1px solid var(--ink);border-radius:6px;font-weight:700}.saved-flash{margin:12px 0 0;padding:8px 12px;border-radius:6px;background:#f2f8f4;border-left:4px solid var(--go);color:var(--go);font-weight:700}.note{margin:12px 0 0;padding:10px 12px;background:var(--bg);border-radius:6px;font-size:14px;color:var(--muted)}.facts{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.facts dd{margin:2px 0 0;font-size:15px;overflow-wrap:anywhere}.intake-summary,.history,.legacy{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.screen{margin-top:16px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:6px}.screen-qualified{border-left-color:var(--go);background:#f2f8f4}.screen-qualified .screen-badge{border-color:var(--go);color:var(--go)}.screen h3{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px}.screen p{margin:0;font-size:14px}.screen-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--ink)}.screen-below_criteria{border-left-width:6px;border-left-color:var(--stop);background:#fbf3f2}.screen-below_criteria .screen-badge{background:var(--stop);border-color:var(--stop);color:#fff}.screen-needs_more_info{border-left-style:dashed;border-left-color:var(--wait)}.screen-needs_more_info .screen-badge{border-style:dashed;border-color:var(--wait);color:var(--wait)}.legacy h3{margin:0 0 6px;font-size:15px}.legacy p{margin:0;font-size:14px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.intake-summary h3,.history h3,.intake h3{margin:0 0 6px;font-size:15px}.muted{color:var(--muted);font-size:14px;margin:6px 0}.events{list-style:none;margin:6px 0 0;padding:0}.events li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--bg);font-size:14px}.events time{color:var(--muted);white-space:nowrap}.intake{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.intake h4{margin:16px 0 6px;font-size:14px}.intake label{display:block;font-size:13px;font-weight:600;margin-top:10px}.intake label input,.intake label select{margin-top:4px;font-weight:400}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.checkrow{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.checkrow label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500}.checkrow input[type=checkbox]{width:18px;height:18px;margin:0}.incomerow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.otherlabel{margin-top:8px}.actions{display:flex;gap:10px;margin-top:16px}.fielderror{margin:4px 0 0;font-size:13px;font-weight:700}.hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--muted)}.home{margin-top:12px}.queue{margin-top:12px;border-left:4px solid var(--q, var(--line))}.queue-followUp{--q: var(--wait)}.queue-fresh{--q: var(--go)}.queue-retry{--q: var(--accent)}.queue-withNick{--q: var(--nick)}.queue-belowCriteria{--q: var(--stop)}.queue-inProgress{--q: var(--slate)}.queue-recent{--q: var(--ink)}.queue-newleads{--q: var(--go)}.lead-list{list-style:none;margin:8px 0 0;padding:0}.lead-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 2px;border-top:1px solid var(--bg)}.lead-main{min-width:0}.lead-open{flex:1;text-align:left;border:none;background:none;padding:0;cursor:pointer}.lead-open:hover .qname{text-decoration:underline}.lead-open:disabled{cursor:default;opacity:.7}.lead-snippet{margin-top:4px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.queue-head{margin-bottom:8px}.queue-head h2{margin:0;font-size:16px}.count{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:999px;background:var(--q, var(--ink));color:#fff;font-size:13px;text-align:center}.blurb{margin:2px 0 0;font-size:13px;color:var(--muted)}.queue-list{list-style:none;margin:8px 0 0;padding:0}.queue-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;border:none;border-top:1px solid var(--bg);border-radius:0;background:none;padding:10px 2px;font-size:15px}.queue-row:hover{background:var(--bg)}.qname{font-weight:600}.qmeta{color:var(--muted);font-size:13px;white-space:nowrap}.back{margin:12px 0 0}.center{text-align:center;margin-top:16px}.activity-link{display:block;margin:12px 0 0}.activity-list{list-style:none;margin:8px 0 0;padding:0}.activity-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;border:none;border-top:1px solid var(--bg);border-radius:0;background:none;padding:10px 2px;font-size:15px}.activity-row:hover:not(:disabled){background:var(--bg)}.activity-main{min-width:0}.activity-who{color:var(--muted);margin-left:8px}.activity-row time{color:var(--muted);font-size:13px;white-space:nowrap}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px #00000040;font-size:14px;z-index:50;max-width:92vw}.toast-undo{border:none;background:none;color:#fff;font-weight:700;text-decoration:underline;padding:0;font-size:14px}.headactions{display:flex;gap:14px;align-items:center}.authcard{max-width:380px;margin:24px auto 0}.authcard h2{margin:0 0 12px;font-size:18px}.authcard label{display:block;font-size:13px;font-weight:600;margin-top:12px}.authcard label input{margin-top:4px;font-weight:400}.authcard .primary{margin-top:16px;width:100%}.authcard .linkbtn{display:block;margin:10px auto 0}.qr{display:block;width:200px;height:200px;margin:12px auto;border:1px solid var(--line);border-radius:6px}.small{font-size:12px}.small code{font-size:12px;word-break:break-all}.wide{display:block;font-size:13px;font-weight:600;margin-top:10px}.wide input{margin-top:4px;font-weight:400}@media(max-width:480px){.grid2,.incomerow,.facts{grid-template-columns:1fr}}
