:root{--bg: #f6f7f9;--card: #fff;--line: #e3e6ea;--text: #1b1f24;--dim: #6b7480;--accent: #2563eb;--warn: #b45309;--bad: #b91c1c;--ok: #15803d;--nav: 56px;--nav-bar: 40px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}button{font:inherit}.app{display:flex;flex-direction:column;min-height:100vh}header.top{position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--card);border-bottom:1px solid var(--line)}header.top .brand{font-weight:600;margin-right:4px;white-space:nowrap}header.top form{flex:1;display:flex;gap:6px}header.top input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}main{flex:1;padding:12px 12px calc(var(--nav) + 20px)}nav.bottom{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav.bottom a{flex:1;padding:10px 4px;text-align:center;color:var(--dim);font-size:12px;border:none;background:none}nav.bottom a.on{color:var(--accent);font-weight:600}@media(max-width:819px){nav.bottom{height:calc(var(--nav-bar) + env(safe-area-inset-bottom))}nav.bottom a{display:flex;align-items:center;justify-content:center}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.dim{color:var(--dim);font-size:13px}.tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:12px;background:var(--bg);border:1px solid var(--line);color:var(--dim)}.tag.bad{color:var(--bad);border-color:#f3c4c4}.tag.ok{color:var(--ok);border-color:#bfe3c9}.tag.warn{color:var(--warn);border-color:#f0dcb4}.btn{padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filters select,.filters input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.empty{color:var(--dim);text-align:center;padding:32px 12px}.err{color:var(--bad);padding:10px 0}audio{width:100%;margin-top:8px}.line,.need{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:819px){.need{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.ad{display:flex;gap:8px;align-items:baseline;min-width:0}.ad .line{flex:1 1 auto;min-width:0}.ad .price{flex:0 0 auto;white-space:nowrap;font-weight:600;font-size:14px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.tag.badge{cursor:pointer;font:inherit;font-size:12px;background:#fff7ed}.tag.badge:hover{border-color:var(--warn)}.lead-id{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}.lead-id:hover{text-decoration:underline}.editable{cursor:pointer;border-bottom:1px dashed var(--dim)}.dot{color:var(--warn);font-size:13px;margin:-2px 0 10px 6px}.seam{margin:10px 0 4px;padding-top:6px;border-top:1px dashed var(--line);color:var(--dim);font-size:12px;text-align:center}@media(min-width:820px){.app{flex-direction:row}nav.bottom{position:sticky;top:0;left:auto;right:auto;bottom:auto;flex-direction:column;width:190px;height:100vh;border-top:none;border-right:1px solid var(--line);padding-top:12px}nav.bottom a{text-align:left;padding:10px 16px;font-size:14px}.app>.pane{flex:1;min-width:0}main{padding:16px 20px 40px;max-width:1100px}}.stats{display:grid;gap:10px;margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.stat.clickable{cursor:pointer}.stat.clickable:hover{border-color:var(--accent)}.stat.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat.active .stat-value{color:var(--accent)}.stat-value{font-size:22px;font-weight:600;line-height:1.2;margin:2px 0}.stat-line{color:var(--text);font-weight:600}.delta{font-size:13px;font-weight:500;margin-left:6px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.chart{display:flex;align-items:flex-end;gap:3px;height:140px;margin:10px 0 4px;overflow:hidden}.chart.dense,.chart.dense .chart-bars{gap:0}.chart-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.chart-bars{flex:1;display:flex;align-items:flex-end;gap:1px;justify-content:center}.chart-bars .bar{flex:1;min-height:1px;border-radius:2px 2px 0 0}.chart-bars .bar.ok{background:var(--ok)}.chart-bars .bar.bad{background:var(--bad)}.chart-bars .bar.warn{background:var(--warn)}.chart-label{text-align:center;font-size:11px;color:var(--dim);overflow:hidden;white-space:nowrap}table.grid{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}table.grid th{text-align:right;font-weight:500;color:var(--dim);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--line)}table.grid th:first-child,table.grid td:first-child{text-align:left}table.grid td{text-align:right;padding:5px 6px;border-bottom:1px solid var(--line)}table.grid tr:last-child td{border-bottom:none}.bad-text{color:var(--bad)}@media(min-width:820px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.wa-feed{display:flex;flex-direction:column;gap:6px;max-height:min(60vh,560px);overflow-y:auto;margin:8px -4px 0;padding:2px 4px}.wa-feed .seam{margin:6px 0 0}.wa-more{align-self:center;font-size:13px}.wa-msg{display:flex;flex-direction:column;align-items:flex-start}.wa-msg.out{align-items:flex-end}.wa-bubble{max-width:85%;min-width:0;padding:6px 10px;border-radius:12px;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere}.wa-msg.out .wa-bubble{background:var(--card);background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.wa-bubble.quotable{cursor:pointer}.wa-bubble.quotable:hover{border-color:var(--accent)}.wa-bubble.picked{box-shadow:0 0 0 2px var(--accent)}.wa-bubble.deleted{color:var(--dim)}.wa-bubble.deleted .wa-text{text-decoration:line-through}.wa-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;font-size:12px;color:var(--dim);margin-bottom:2px}.wa-text{white-space:pre-wrap}.wa-quote{font-size:13px;color:var(--dim);margin:2px 0 4px;padding:1px 0 1px 6px;border-left:3px solid var(--accent);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wa-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 6px;font-size:12px;color:var(--dim);margin-top:2px}.wa-status.read{color:var(--accent)}.wa-status.bad{color:var(--bad)}.wa-status.warn{color:var(--warn)}.wa-note{max-width:85%;font-size:12px;color:var(--dim);margin-top:2px;overflow-wrap:anywhere}.wa-note.bad{color:var(--bad)}.wa-img{display:block;max-width:min(240px,100%);max-height:320px;border-radius:8px;margin:2px 0}.wa-bubble audio{width:260px;max-width:100%;margin-top:2px}.wa-dl{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.wa-dlbtn{font:inherit;font-size:13px;padding:3px 8px;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--accent)}.wa-reason{font-size:12px;color:var(--dim);margin-top:2px;overflow-wrap:anywhere}.wa-hint{margin-top:8px}.wa-form{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);background:var(--card)}.wa-chip{display:flex;gap:6px;align-items:center;min-width:0;margin-bottom:6px;padding:3px 4px 3px 8px;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.wa-chip .line{flex:1 1 auto;min-width:0}.wa-reply{border-left:3px solid var(--accent)}.wa-x{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--dim);font-size:18px;line-height:1;padding:2px 6px}.wa-input{display:flex;gap:6px;align-items:flex-end}.wa-input textarea{flex:1 1 auto;min-width:0;min-height:40px;max-height:40vh;resize:vertical;padding:8px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px}.wa-input .btn{flex:0 0 auto}.wa-clip{padding:7px 9px}.wa-form .err{padding:6px 0 0}@media(max-width:819px){.wa-feed{max-height:55vh}.wa-form{position:sticky;z-index:1;padding-bottom:6px;bottom:calc(var(--nav-bar) + env(safe-area-inset-bottom))}.wa-input textarea{font-size:16px}}.btn.active{border-color:var(--accent);color:var(--accent)}table.grid.users th,table.grid.users td{text-align:left;vertical-align:middle;white-space:nowrap}table.grid.users th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid.users th.sortable:hover{color:var(--accent)}table.grid.users select,table.grid.users input{padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--card)}table.grid.users tr.off td{color:var(--dim)}table.grid.users td.name{white-space:normal;min-width:150px}table.grid.users select{padding:4px 6px;font-size:13px}.btn.sm{padding:4px 8px;font-size:13px}.picker{position:relative;display:inline-block}.picker-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:6;width:300px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #0000001f}.picker-pop input{width:100%;padding:7px 9px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px}.picker-list{max-height:min(50vh,360px);overflow-y:auto;margin-top:4px}.picker-opt{display:flex;width:100%;min-width:0;padding:7px 9px;text-align:left;cursor:pointer;color:var(--text);background:none;border:none;border-radius:6px;white-space:pre}.picker-opt .line{flex:0 1 auto;min-width:0}.picker-n{flex:none}.picker-opt.hi{background:var(--bg)}.picker-opt.on{color:var(--accent);font-weight:600}.picker-note{padding:7px 9px}.picker-pop .err{padding:7px 9px 0}@media(max-width:819px){.picker-pop input{font-size:16px}}.intent-pick{display:flex;gap:6px}.intent-pick .btn.sm{padding:4px 6px}.invite-url{margin-top:8px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}button.link{background:none;border:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}button.link:disabled{opacity:.5;cursor:default}.login label{display:block;margin-top:8px}.login input{display:block;width:100%;margin-top:4px;padding:8px 10px;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.login input[inputmode=numeric]{letter-spacing:.3em;font-variant-numeric:tabular-nums}.session{padding:6px 0;border-top:1px solid var(--line);align-items:center}.session:first-child{border-top:none}.status3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.status3 .btn{text-align:center}a.tel{font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000000e6;overscroll-behavior:contain;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox .close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:26px;line-height:1;cursor:pointer}
