:root{--background: oklch(.9702 .001 0);--foreground: oklch(.2103 .0059 285.89);--muted: oklch(.55 0 0);--accent: #04b7f9;--accent-deep: #038cbf;--accent-foreground: #0b2b5a;--success: oklch(.7329 .1935 150.81);--warning: oklch(.8 .13 95);--danger: oklch(.6532 .2328 15);--surface: oklch(100% 0 0);--surface-subtle: oklch(.98 0 0);--surface-muted: oklch(.965 0 0);--surface-recessed: oklch(.955 0 0);--separator: oklch(72% .004 286.32);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-h1: 22px;--radius-md: 12px;--radius-lg: 16px;--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{max-width:1200px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.topbar h1{font-size:var(--text-h1);font-weight:600;margin:0}.topbar .brand-dot{color:var(--accent-deep)}.link-button{background:none;border:none;color:var(--accent-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0}.funnel{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:20px}.funnel-stage{flex:1 1 90px;min-width:90px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);padding:10px 12px;text-align:left;cursor:pointer;font-family:var(--font-sans)}.funnel-stage:hover{border-color:var(--accent-deep)}.funnel-stage.selected{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.funnel-stage .count{font-size:var(--text-lg);font-weight:600}.funnel-stage .label{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.chip-stage{background:var(--surface-muted);color:var(--foreground)}.chip-blocker{background:color-mix(in oklch,var(--danger) 12%,white);color:var(--danger)}.chip-success{background:color-mix(in oklch,var(--success) 14%,white);color:color-mix(in oklch,var(--success) 70%,black)}.chip-waiting{background:var(--surface-recessed);color:var(--muted)}.chip-og{background:var(--surface-recessed);color:var(--muted);border:1px solid var(--separator)}.controls{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.controls input[type=search]{flex:1 1 260px;padding:9px 12px;border:1px solid var(--separator);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);background:var(--surface)}.controls label{font-size:var(--text-sm);color:var(--muted);display:flex;align-items:center;gap:6px}.lead-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);overflow:hidden}.lead-table th{text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--separator);background:var(--surface-subtle)}.lead-table td{padding:12px 14px;border-bottom:1px solid var(--surface-recessed);font-size:var(--text-sm)}.lead-table tbody tr{cursor:pointer}.lead-table tbody tr:hover{background:var(--surface-subtle)}.days-stuck{font-weight:600}.approx{color:var(--muted)}.empty-state{padding:40px;text-align:center;color:var(--muted);font-size:var(--text-sm)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.card h2{font-size:var(--text-base);font-weight:600;margin:0 0 10px}.card h3{font-size:var(--text-sm);font-weight:600;margin:14px 0 6px}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--text-sm)}.kv .k{color:var(--muted)}.row-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--surface-recessed);font-size:var(--text-sm)}.row-line:last-child{border-bottom:none}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 14px 18px;border-left:2px solid var(--surface-recessed);margin-left:6px;font-size:var(--text-sm)}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent-deep)}.timeline .when{color:var(--muted);font-size:var(--text-xs)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:340px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:28px}.login-card h1{font-size:var(--text-h1);margin:0 0 4px}.login-card p{color:var(--muted);font-size:var(--text-sm);margin:0 0 18px}.login-card input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--separator);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm)}.btn{border:none;border-radius:var(--radius-lg);padding:10px 18px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-foreground);width:100%}.btn-ghost{background:var(--surface-muted);color:var(--foreground);padding:6px 12px}.error-text{color:var(--danger);font-size:var(--text-sm);margin:8px 0 0}.footnote{font-size:var(--text-xs);color:var(--muted)}.cta-row{display:inline-flex;gap:6px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--separator);background:var(--surface);color:var(--foreground);border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.cta:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.cta[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:auto}.cta[aria-disabled=true]:hover{border-color:var(--separator);color:var(--foreground)}.cta svg{width:13px;height:13px;flex:none}.cta-lg{padding:7px 14px;font-size:var(--text-sm)}.cta-lg svg{width:15px;height:15px}.copy-phone{background:none;border:none;padding:0;color:inherit;font-size:inherit;cursor:copy;text-align:left}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}.detail-head h2{margin:0 0 6px}.detail-chips{display:flex;gap:6px;flex-wrap:wrap}.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.phone{width:260px;background:var(--foreground);border-radius:34px;padding:9px}.phone-screen{background:var(--background);border-radius:26px;overflow:hidden;font-size:var(--text-sm);line-height:1.4}.phone-status{display:flex;justify-content:space-between;padding:8px 16px 4px;font-size:var(--text-xs);color:var(--muted);font-weight:600}.phone-body{padding:6px 12px 16px}.phone-greet{font-size:var(--text-base);font-weight:600;margin:6px 2px 10px}.app-card{background:var(--surface);border:1px solid var(--surface-recessed);border-radius:var(--radius-md);padding:12px;margin-bottom:10px}.app-card .t{font-weight:600;font-size:var(--text-sm)}.app-card .d{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.app-btn{display:inline-block;margin-top:10px;background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-lg);padding:7px 14px;font-size:var(--text-xs);font-weight:600}.pv-label{font-size:var(--text-xs);color:var(--muted)}.pv-value{font-size:var(--text-h1);font-weight:600;margin-top:2px}.pv-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.phone-caption{max-width:260px;text-align:center}
